var OverLang = new Abstract("Phr");
OverLang.addType("D_0",[], "Dig");
OverLang.addType("D_1",[], "Dig");
OverLang.addType("D_2",[], "Dig");
OverLang.addType("D_3",[], "Dig");
OverLang.addType("D_4",[], "Dig");
OverLang.addType("D_5",[], "Dig");
OverLang.addType("D_6",[], "Dig");
OverLang.addType("D_7",[], "Dig");
OverLang.addType("D_8",[], "Dig");
OverLang.addType("D_9",[], "Dig");
OverLang.addType("IDig",["Dig"], "Digits");
OverLang.addType("IIDig",["Dig", "Digits"], "Digits");
OverLang.addType("above_Prep",[], "Prep");
OverLang.addType("add_V3",[], "V3");
OverLang.addType("after_Prep",[], "Prep");
OverLang.addType("airplane_N",[], "N");
OverLang.addType("all_Predet",[], "Predet");
OverLang.addType("almost_AdA",[], "AdA");
OverLang.addType("almost_AdN",[], "AdN");
OverLang.addType("already_Adv",[], "Adv");
OverLang.addType("although_Subj",[], "Subj");
OverLang.addType("always_AdV",[], "AdV");
OverLang.addType("and_Conj",[], "Conj");
OverLang.addType("animal_N",[], "N");
OverLang.addType("answer_V2S",[], "V2");
OverLang.addType("apartment_N",[], "N");
OverLang.addType("apple_N",[], "N");
OverLang.addType("art_N",[], "N");
OverLang.addType("ashes_N",[], "N");
OverLang.addType("ask_V2Q",[], "V2");
OverLang.addType("baby_N",[], "N");
OverLang.addType("back_N",[], "N");
OverLang.addType("bad_A",[], "A");
OverLang.addType("bank_N",[], "N");
OverLang.addType("bark_N",[], "N");
OverLang.addType("beautiful_A",[], "A");
OverLang.addType("because_Subj",[], "Subj");
OverLang.addType("become_VA",[], "VA");
OverLang.addType("beer_N",[], "N");
OverLang.addType("before_Prep",[], "Prep");
OverLang.addType("beg_V2V",[], "V2");
OverLang.addType("behind_Prep",[], "Prep");
OverLang.addType("belly_N",[], "N");
OverLang.addType("between_Prep",[], "Prep");
OverLang.addType("big_A",[], "A");
OverLang.addType("bike_N",[], "N");
OverLang.addType("bird_N",[], "N");
OverLang.addType("bite_V2",[], "V2");
OverLang.addType("black_A",[], "A");
OverLang.addType("blood_N",[], "N");
OverLang.addType("blow_V",[], "V");
OverLang.addType("blue_A",[], "A");
OverLang.addType("boat_N",[], "N");
OverLang.addType("bone_N",[], "N");
OverLang.addType("book_N",[], "N");
OverLang.addType("boot_N",[], "N");
OverLang.addType("boss_N",[], "N");
OverLang.addType("both7and_DConj",[], "DConj");
OverLang.addType("boy_N",[], "N");
OverLang.addType("bread_N",[], "N");
OverLang.addType("break_V2",[], "V2");
OverLang.addType("breast_N",[], "N");
OverLang.addType("breathe_V",[], "V");
OverLang.addType("broad_A",[], "A");
OverLang.addType("brother_N2",[], "N2");
OverLang.addType("brown_A",[], "A");
OverLang.addType("burn_V",[], "V");
OverLang.addType("but_PConj",[], "PConj");
OverLang.addType("butter_N",[], "N");
OverLang.addType("buy_V2",[], "V2");
OverLang.addType("by8agent_Prep",[], "Prep");
OverLang.addType("by8means_Prep",[], "Prep");
OverLang.addType("camera_N",[], "N");
OverLang.addType("can8know_VV",[], "VV");
OverLang.addType("can_VV",[], "VV");
OverLang.addType("cap_N",[], "N");
OverLang.addType("car_N",[], "N");
OverLang.addType("carpet_N",[], "N");
OverLang.addType("cat_N",[], "N");
OverLang.addType("ceiling_N",[], "N");
OverLang.addType("chair_N",[], "N");
OverLang.addType("cheese_N",[], "N");
OverLang.addType("child_N",[], "N");
OverLang.addType("church_N",[], "N");
OverLang.addType("city_N",[], "N");
OverLang.addType("clean_A",[], "A");
OverLang.addType("clever_A",[], "A");
OverLang.addType("close_V2",[], "V2");
OverLang.addType("cloud_N",[], "N");
OverLang.addType("coat_N",[], "N");
OverLang.addType("cold_A",[], "A");
OverLang.addType("come_V",[], "V");
OverLang.addType("computer_N",[], "N");
OverLang.addType("correct_A",[], "A");
OverLang.addType("count_V2",[], "V2");
OverLang.addType("country_N",[], "N");
OverLang.addType("cousin_N",[], "N");
OverLang.addType("cow_N",[], "N");
OverLang.addType("cut_V2",[], "V2");
OverLang.addType("day_N",[], "N");
OverLang.addType("die_V",[], "V");
OverLang.addType("dig_V",[], "V");
OverLang.addType("dirty_A",[], "A");
OverLang.addType("distance_N3",[], "N3");
OverLang.addType("do_V2",[], "V2");
OverLang.addType("doctor_N",[], "N");
OverLang.addType("dog_N",[], "N");
OverLang.addType("door_N",[], "N");
OverLang.addType("drink_V2",[], "V2");
OverLang.addType("dry_A",[], "A");
OverLang.addType("dull_A",[], "A");
OverLang.addType("during_Prep",[], "Prep");
OverLang.addType("dust_N",[], "N");
OverLang.addType("ear_N",[], "N");
OverLang.addType("earth_N",[], "N");
OverLang.addType("easy_A2V",[], "A2");
OverLang.addType("eat_V2",[], "V2");
OverLang.addType("egg_N",[], "N");
OverLang.addType("either7or_DConj",[], "DConj");
OverLang.addType("empty_A",[], "A");
OverLang.addType("enemy_N",[], "N");
OverLang.addType("every_Det",[], "Det");
OverLang.addType("everybody_NP",[], "NP");
OverLang.addType("everything_NP",[], "NP");
OverLang.addType("everywhere_Adv",[], "Adv");
OverLang.addType("eye_N",[], "N");
OverLang.addType("factory_N",[], "N");
OverLang.addType("fall_V",[], "V");
OverLang.addType("far_Adv",[], "Adv");
OverLang.addType("fat_N",[], "N");
OverLang.addType("father_N2",[], "N2");
OverLang.addType("fear_V2",[], "V2");
OverLang.addType("fear_VS",[], "VS");
OverLang.addType("feather_N",[], "N");
OverLang.addType("few_Det",[], "Det");
OverLang.addType("fight_V2",[], "V2");
OverLang.addType("find_V2",[], "V2");
OverLang.addType("fingernail_N",[], "N");
OverLang.addType("fire_N",[], "N");
OverLang.addType("fish_N",[], "N");
OverLang.addType("float_V",[], "V");
OverLang.addType("floor_N",[], "N");
OverLang.addType("flow_V",[], "V");
OverLang.addType("flower_N",[], "N");
OverLang.addType("fly_V",[], "V");
OverLang.addType("fog_N",[], "N");
OverLang.addType("foot_N",[], "N");
OverLang.addType("for_Prep",[], "Prep");
OverLang.addType("forest_N",[], "N");
OverLang.addType("forget_V2",[], "V2");
OverLang.addType("freeze_V",[], "V");
OverLang.addType("fridge_N",[], "N");
OverLang.addType("friend_N",[], "N");
OverLang.addType("from_Prep",[], "Prep");
OverLang.addType("fruit_N",[], "N");
OverLang.addType("full_A",[], "A");
OverLang.addType("fun_AV",[], "A");
OverLang.addType("garden_N",[], "N");
OverLang.addType("girl_N",[], "N");
OverLang.addType("give_V3",[], "V3");
OverLang.addType("glove_N",[], "N");
OverLang.addType("go_V",[], "V");
OverLang.addType("gold_N",[], "N");
OverLang.addType("good_A",[], "A");
OverLang.addType("grammar_N",[], "N");
OverLang.addType("grass_N",[], "N");
OverLang.addType("green_A",[], "A");
OverLang.addType("guts_N",[], "N");
OverLang.addType("hair_N",[], "N");
OverLang.addType("hand_N",[], "N");
OverLang.addType("harbour_N",[], "N");
OverLang.addType("hat_N",[], "N");
OverLang.addType("hate_V2",[], "V2");
OverLang.addType("have_V2",[], "V2");
OverLang.addType("he_Pron",[], "Pron");
OverLang.addType("head_N",[], "N");
OverLang.addType("hear_V2",[], "V2");
OverLang.addType("heart_N",[], "N");
OverLang.addType("heavy_A",[], "A");
OverLang.addType("here7from_Adv",[], "Adv");
OverLang.addType("here7to_Adv",[], "Adv");
OverLang.addType("here_Adv",[], "Adv");
OverLang.addType("hill_N",[], "N");
OverLang.addType("hit_V2",[], "V2");
OverLang.addType("hold_V2",[], "V2");
OverLang.addType("hope_VS",[], "VS");
OverLang.addType("horn_N",[], "N");
OverLang.addType("horse_N",[], "N");
OverLang.addType("hot_A",[], "A");
OverLang.addType("house_N",[], "N");
OverLang.addType("how8many_IDet",[], "IDet");
OverLang.addType("how_IAdv",[], "IAdv");
OverLang.addType("hunt_V2",[], "V2");
OverLang.addType("husband_N",[], "N");
OverLang.addType("i_Pron",[], "Pron");
OverLang.addType("ice_N",[], "N");
OverLang.addType("if_Subj",[], "Subj");
OverLang.addType("important_A",[], "A");
OverLang.addType("in8front_Prep",[], "Prep");
OverLang.addType("in_Prep",[], "Prep");
OverLang.addType("industry_N",[], "N");
OverLang.addType("iron_N",[], "N");
OverLang.addType("it_Pron",[], "Pron");
OverLang.addType("john_PN",[], "PN");
OverLang.addType("jump_V",[], "V");
OverLang.addType("kill_V2",[], "V2");
OverLang.addType("king_N",[], "N");
OverLang.addType("knee_N",[], "N");
OverLang.addType("know_V2",[], "V2");
OverLang.addType("lake_N",[], "N");
OverLang.addType("lamp_N",[], "N");
OverLang.addType("language_N",[], "N");
OverLang.addType("laugh_V",[], "V");
OverLang.addType("leaf_N",[], "N");
OverLang.addType("learn_V2",[], "V2");
OverLang.addType("leather_N",[], "N");
OverLang.addType("leave_V2",[], "V2");
OverLang.addType("left_Ord",[], "Ord");
OverLang.addType("leg_N",[], "N");
OverLang.addType("less_CAdv",[], "CAdv");
OverLang.addType("lie_V",[], "V");
OverLang.addType("like_V2",[], "V2");
OverLang.addType("listen_V2",[], "V2");
OverLang.addType("live_V",[], "V");
OverLang.addType("liver_N",[], "N");
OverLang.addType("long_A",[], "A");
OverLang.addType("lose_V2",[], "V2");
OverLang.addType("louse_N",[], "N");
OverLang.addType("love_N",[], "N");
OverLang.addType("love_V2",[], "V2");
OverLang.addType("man_N",[], "N");
OverLang.addType("many_Det",[], "Det");
OverLang.addType("married_A2",[], "A2");
OverLang.addType("meat_N",[], "N");
OverLang.addType("milk_N",[], "N");
OverLang.addType("moon_N",[], "N");
OverLang.addType("more_CAdv",[], "CAdv");
OverLang.addType("most_Predet",[], "Predet");
OverLang.addType("mother_N2",[], "N2");
OverLang.addType("mountain_N",[], "N");
OverLang.addType("mouth_N",[], "N");
OverLang.addType("much_Det",[], "Det");
OverLang.addType("music_N",[], "N");
OverLang.addType("must_VV",[], "VV");
OverLang.addType("n2",[], "Digit");
OverLang.addType("n3",[], "Digit");
OverLang.addType("n4",[], "Digit");
OverLang.addType("n5",[], "Digit");
OverLang.addType("n6",[], "Digit");
OverLang.addType("n7",[], "Digit");
OverLang.addType("n8",[], "Digit");
OverLang.addType("n9",[], "Digit");
OverLang.addType("name_N",[], "N");
OverLang.addType("narrow_A",[], "A");
OverLang.addType("near_A",[], "A");
OverLang.addType("neck_N",[], "N");
OverLang.addType("new_A",[], "A");
OverLang.addType("newspaper_N",[], "N");
OverLang.addType("night_N",[], "N");
OverLang.addType("no_Phr",[], "Phr");
OverLang.addType("nose_N",[], "N");
OverLang.addType("now_Adv",[], "Adv");
OverLang.addType("num",["Sub1000000"], "Numeral");
OverLang.addType("number_N",[], "N");
OverLang.addType("oil_N",[], "N");
OverLang.addType("old_A",[], "A");
OverLang.addType("on_Prep",[], "Prep");
OverLang.addType("only_Predet",[], "Predet");
OverLang.addType("open_V2",[], "V2");
OverLang.addType("or_Conj",[], "Conj");
OverLang.addType("otherwise_PConj",[], "PConj");
OverLang.addType("ovrld0_mkAP",["A"], "AP");
OverLang.addType("ovrld100_n6_Numeral",[], "Numeral");
OverLang.addType("ovrld101_n7_Numeral",[], "Numeral");
OverLang.addType("ovrld102_n8_Numeral",[], "Numeral");
OverLang.addType("ovrld103_n9_Numeral",[], "Numeral");
OverLang.addType("ovrld104_n10_Numeral",[], "Numeral");
OverLang.addType("ovrld105_n20_Numeral",[], "Numeral");
OverLang.addType("ovrld106_n100_Numeral",[], "Numeral");
OverLang.addType("ovrld107_n1000_Numeral",[], "Numeral");
OverLang.addType("ovrld108_mkAdN",["CAdv"], "AdN");
OverLang.addType("ovrld109_mkOrd",["Numeral"], "Ord");
OverLang.addType("ovrld10_mkAP",["DConj", "AP", "AP"], "AP");
OverLang.addType("ovrld110_mkOrd",["Int"], "Ord");
OverLang.addType("ovrld111_mkOrd",["Digit"], "Ord");
OverLang.addType("ovrld112_mkOrd",["A"], "Ord");
OverLang.addType("ovrld113_noOrd",[], "Ord");
OverLang.addType("ovrld114_mkCN",["N"], "CN");
OverLang.addType("ovrld115_mkCN",["N2", "NP"], "CN");
OverLang.addType("ovrld116_mkCN",["N3", "NP", "NP"], "CN");
OverLang.addType("ovrld117_mkCN",["N2"], "CN");
OverLang.addType("ovrld118_mkCN",["N3"], "CN");
OverLang.addType("ovrld119_mkCN",["AP", "CN"], "CN");
OverLang.addType("ovrld11_mkAP",["Conj", "ListAP"], "AP");
OverLang.addType("ovrld120_mkCN",["AP", "N"], "CN");
OverLang.addType("ovrld121_mkCN",["CN", "AP"], "CN");
OverLang.addType("ovrld122_mkCN",["N", "AP"], "CN");
OverLang.addType("ovrld123_mkCN",["A", "CN"], "CN");
OverLang.addType("ovrld124_mkCN",["A", "N"], "CN");
OverLang.addType("ovrld125_mkCN",["CN", "RS"], "CN");
OverLang.addType("ovrld126_mkCN",["N", "RS"], "CN");
OverLang.addType("ovrld127_mkCN",["CN", "Adv"], "CN");
OverLang.addType("ovrld128_mkCN",["N", "Adv"], "CN");
OverLang.addType("ovrld129_mkCN",["CN", "S"], "CN");
OverLang.addType("ovrld12_mkAP",["DConj", "ListAP"], "AP");
OverLang.addType("ovrld130_mkCN",["CN", "QS"], "CN");
OverLang.addType("ovrld131_mkCN",["CN", "VP"], "CN");
OverLang.addType("ovrld132_mkCN",["CN", "NP"], "CN");
OverLang.addType("ovrld133_mkCN",["N", "NP"], "CN");
OverLang.addType("ovrld134_mkPhr",["PConj", "Utt", "Voc"], "Phr");
OverLang.addType("ovrld135_mkPhr",["Utt", "Voc"], "Phr");
OverLang.addType("ovrld136_mkPhr",["PConj", "Utt"], "Phr");
OverLang.addType("ovrld137_mkPhr",["Utt"], "Phr");
OverLang.addType("ovrld138_mkPhr",["S"], "Phr");
OverLang.addType("ovrld139_mkPhr",["Cl"], "Phr");
OverLang.addType("ovrld13_mkAdv",["A"], "Adv");
OverLang.addType("ovrld140_mkPhr",["QS"], "Phr");
OverLang.addType("ovrld141_mkPhr",["Imp"], "Phr");
OverLang.addType("ovrld142_mkPConj",["Conj"], "PConj");
OverLang.addType("ovrld143_noPConj",[], "PConj");
OverLang.addType("ovrld144_mkVoc",["NP"], "Voc");
OverLang.addType("ovrld145_noVoc",[], "Voc");
OverLang.addType("ovrld146_positivePol",[], "Pol");
OverLang.addType("ovrld147_negativePol",[], "Pol");
OverLang.addType("ovrld148_simultaneousAnt",[], "Ant");
OverLang.addType("ovrld149_anteriorAnt",[], "Ant");
OverLang.addType("ovrld14_mkAdv",["Prep", "NP"], "Adv");
OverLang.addType("ovrld150_presentTense",[], "Tense");
OverLang.addType("ovrld151_pastTense",[], "Tense");
OverLang.addType("ovrld152_futureTense",[], "Tense");
OverLang.addType("ovrld153_conditionalTense",[], "Tense");
OverLang.addType("ovrld154_singularImpForm",[], "ImpForm");
OverLang.addType("ovrld155_pluralImpForm",[], "ImpForm");
OverLang.addType("ovrld156_politeImpForm",[], "ImpForm");
OverLang.addType("ovrld157_mkUtt",["S"], "Utt");
OverLang.addType("ovrld158_mkUtt",["Cl"], "Utt");
OverLang.addType("ovrld159_mkUtt",["QS"], "Utt");
OverLang.addType("ovrld15_mkAdv",["CAdv", "A", "NP"], "Adv");
OverLang.addType("ovrld160_mkUtt",["ImpForm", "Pol", "Imp"], "Utt");
OverLang.addType("ovrld161_mkUtt",["ImpForm", "Imp"], "Utt");
OverLang.addType("ovrld162_mkUtt",["Pol", "Imp"], "Utt");
OverLang.addType("ovrld163_mkUtt",["Imp"], "Utt");
OverLang.addType("ovrld164_mkUtt",["IP"], "Utt");
OverLang.addType("ovrld165_mkUtt",["IAdv"], "Utt");
OverLang.addType("ovrld166_mkUtt",["NP"], "Utt");
OverLang.addType("ovrld167_mkUtt",["Adv"], "Utt");
OverLang.addType("ovrld168_mkUtt",["VP"], "Utt");
OverLang.addType("ovrld169_lets_Utt",["VP"], "Utt");
OverLang.addType("ovrld16_mkAdv",["CAdv", "A", "S"], "Adv");
OverLang.addType("ovrld170_mkQCl",["Cl"], "QCl");
OverLang.addType("ovrld171_mkQCl",["IP", "VP"], "QCl");
OverLang.addType("ovrld172_mkQCl",["IP", "Slash"], "QCl");
OverLang.addType("ovrld173_mkQCl",["IP", "NP", "V2"], "QCl");
OverLang.addType("ovrld174_mkQCl",["IAdv", "Cl"], "QCl");
OverLang.addType("ovrld175_mkQCl",["Prep", "IP", "Cl"], "QCl");
OverLang.addType("ovrld176_mkQCl",["IAdv", "NP"], "QCl");
OverLang.addType("ovrld177_mkQCl",["IP"], "QCl");
OverLang.addType("ovrld178_mkIP",["IDet", "Num", "Ord", "CN"], "IP");
OverLang.addType("ovrld179_mkIP",["IDet", "Ord", "CN"], "IP");
OverLang.addType("ovrld17_mkAdv",["AdA", "Adv"], "Adv");
OverLang.addType("ovrld180_mkIP",["IDet", "Num", "CN"], "IP");
OverLang.addType("ovrld181_mkIP",["IDet", "N"], "IP");
OverLang.addType("ovrld182_mkIP",["IP", "Adv"], "IP");
OverLang.addType("ovrld183_mkIAdv",["Prep", "IP"], "IAdv");
OverLang.addType("ovrld184_mkRCl",["Cl"], "RCl");
OverLang.addType("ovrld185_mkRCl",["RP", "VP"], "RCl");
OverLang.addType("ovrld186_mkRCl",["RP", "Slash"], "RCl");
OverLang.addType("ovrld187_mkRCl",["RP", "NP", "V2"], "RCl");
OverLang.addType("ovrld188_which_RP",[], "RP");
OverLang.addType("ovrld189_mkRP",["Prep", "NP", "RP"], "RP");
OverLang.addType("ovrld18_mkAdv",["Subj", "S"], "Adv");
OverLang.addType("ovrld190_mkSlash",["NP", "V2"], "Slash");
OverLang.addType("ovrld191_mkSlash",["NP", "VV", "V2"], "Slash");
OverLang.addType("ovrld192_mkSlash",["Slash", "Adv"], "Slash");
OverLang.addType("ovrld193_mkSlash",["Cl", "Prep"], "Slash");
OverLang.addType("ovrld194_mkImp",["VP"], "Imp");
OverLang.addType("ovrld195_mkImp",["V"], "Imp");
OverLang.addType("ovrld196_mkImp",["V2", "NP"], "Imp");
OverLang.addType("ovrld197_mkS",["Cl"], "S");
OverLang.addType("ovrld198_mkS",["Tense", "Cl"], "S");
OverLang.addType("ovrld199_mkS",["Ant", "Cl"], "S");
OverLang.addType("ovrld19_mkAdv",["Conj", "Adv", "Adv"], "Adv");
OverLang.addType("ovrld1_mkAP",["A", "NP"], "AP");
OverLang.addType("ovrld200_mkS",["Pol", "Cl"], "S");
OverLang.addType("ovrld201_mkS",["Tense", "Ant", "Cl"], "S");
OverLang.addType("ovrld202_mkS",["Tense", "Pol", "Cl"], "S");
OverLang.addType("ovrld203_mkS",["Ant", "Pol", "Cl"], "S");
OverLang.addType("ovrld204_mkS",["Tense", "Ant", "Pol", "Cl"], "S");
OverLang.addType("ovrld205_mkS",["Conj", "S", "S"], "S");
OverLang.addType("ovrld206_mkS",["DConj", "S", "S"], "S");
OverLang.addType("ovrld207_mkS",["Conj", "ListS"], "S");
OverLang.addType("ovrld208_mkS",["DConj", "ListS"], "S");
OverLang.addType("ovrld209_mkS",["Adv", "S"], "S");
OverLang.addType("ovrld20_mkAdv",["DConj", "Adv", "Adv"], "Adv");
OverLang.addType("ovrld210_mkQS",["QCl"], "QS");
OverLang.addType("ovrld211_mkQS",["Tense", "QCl"], "QS");
OverLang.addType("ovrld212_mkQS",["Ant", "QCl"], "QS");
OverLang.addType("ovrld213_mkQS",["Pol", "QCl"], "QS");
OverLang.addType("ovrld214_mkQS",["Tense", "Ant", "QCl"], "QS");
OverLang.addType("ovrld215_mkQS",["Tense", "Pol", "QCl"], "QS");
OverLang.addType("ovrld216_mkQS",["Ant", "Pol", "QCl"], "QS");
OverLang.addType("ovrld217_mkQS",["Tense", "Ant", "Pol", "QCl"], "QS");
OverLang.addType("ovrld218_mkQS",["Cl"], "QS");
OverLang.addType("ovrld219_mkRS",["RCl"], "RS");
OverLang.addType("ovrld21_mkAdv",["Conj", "ListAdv"], "Adv");
OverLang.addType("ovrld220_mkRS",["Tense", "RCl"], "RS");
OverLang.addType("ovrld221_mkRS",["Ant", "RCl"], "RS");
OverLang.addType("ovrld222_mkRS",["Pol", "RCl"], "RS");
OverLang.addType("ovrld223_mkRS",["Tense", "Ant", "RCl"], "RS");
OverLang.addType("ovrld224_mkRS",["Tense", "Pol", "RCl"], "RS");
OverLang.addType("ovrld225_mkRS",["Ant", "Pol", "RCl"], "RS");
OverLang.addType("ovrld226_mkRS",["Tense", "Ant", "Pol", "RCl"], "RS");
OverLang.addType("ovrld227_emptyText",[], "Text");
OverLang.addType("ovrld228_fullStopPunct",[], "Punct");
OverLang.addType("ovrld229_questMarkPunct",[], "Punct");
OverLang.addType("ovrld22_mkAdv",["DConj", "ListAdv"], "Adv");
OverLang.addType("ovrld230_exclMarkPunct",[], "Punct");
OverLang.addType("ovrld231_mkText",["Phr", "Punct", "Text"], "Text");
OverLang.addType("ovrld232_mkText",["Phr", "Punct"], "Text");
OverLang.addType("ovrld233_mkText",["Phr"], "Text");
OverLang.addType("ovrld234_mkText",["Utt"], "Text");
OverLang.addType("ovrld235_mkText",["S"], "Text");
OverLang.addType("ovrld236_mkText",["Cl"], "Text");
OverLang.addType("ovrld237_mkText",["QS"], "Text");
OverLang.addType("ovrld238_mkText",["Imp"], "Text");
OverLang.addType("ovrld239_mkText",["Pol", "Imp"], "Text");
OverLang.addType("ovrld23_mkCl",["NP", "VP"], "Cl");
OverLang.addType("ovrld240_mkText",["Phr", "Text"], "Text");
OverLang.addType("ovrld241_mkVP",["V"], "VP");
OverLang.addType("ovrld242_mkVP",["V2", "NP"], "VP");
OverLang.addType("ovrld243_mkVP",["V3", "NP", "NP"], "VP");
OverLang.addType("ovrld244_mkVP",["VV", "VP"], "VP");
OverLang.addType("ovrld245_mkVP",["VS", "S"], "VP");
OverLang.addType("ovrld246_mkVP",["VQ", "QS"], "VP");
OverLang.addType("ovrld247_mkVP",["VA", "AP"], "VP");
OverLang.addType("ovrld248_mkVP",["V2A", "NP", "AP"], "VP");
OverLang.addType("ovrld249_mkVP",["A"], "VP");
OverLang.addType("ovrld24_mkCl",["NP", "V"], "Cl");
OverLang.addType("ovrld250_mkVP",["A", "NP"], "VP");
OverLang.addType("ovrld251_mkVP",["A2", "NP"], "VP");
OverLang.addType("ovrld252_mkVP",["AP"], "VP");
OverLang.addType("ovrld253_mkVP",["NP"], "VP");
OverLang.addType("ovrld254_mkVP",["CN"], "VP");
OverLang.addType("ovrld255_mkVP",["N"], "VP");
OverLang.addType("ovrld256_mkVP",["Adv"], "VP");
OverLang.addType("ovrld257_mkVP",["VP", "Adv"], "VP");
OverLang.addType("ovrld258_mkVP",["AdV", "VP"], "VP");
OverLang.addType("ovrld259_reflexiveVP",["V2"], "VP");
OverLang.addType("ovrld25_mkCl",["NP", "V2", "NP"], "Cl");
OverLang.addType("ovrld260_passiveVP",["V2"], "VP");
OverLang.addType("ovrld261_passiveVP",["V2", "NP"], "VP");
OverLang.addType("ovrld262_progressiveVP",["VP"], "VP");
OverLang.addType("ovrld263_mkListS",["S", "S"], "ListS");
OverLang.addType("ovrld264_mkListS",["S", "ListS"], "ListS");
OverLang.addType("ovrld265_mkListAP",["AP", "AP"], "ListAP");
OverLang.addType("ovrld266_mkListAP",["AP", "ListAP"], "ListAP");
OverLang.addType("ovrld267_mkListAdv",["Adv", "Adv"], "ListAdv");
OverLang.addType("ovrld268_mkListAdv",["Adv", "ListAdv"], "ListAdv");
OverLang.addType("ovrld269_mkListNP",["NP", "NP"], "ListNP");
OverLang.addType("ovrld26_mkCl",["NP", "V3", "NP", "NP"], "Cl");
OverLang.addType("ovrld270_mkListNP",["NP", "ListNP"], "ListNP");
OverLang.addType("ovrld27_mkCl",["NP", "VV", "VP"], "Cl");
OverLang.addType("ovrld28_mkCl",["NP", "VS", "S"], "Cl");
OverLang.addType("ovrld29_mkCl",["NP", "VQ", "QS"], "Cl");
OverLang.addType("ovrld2_mkAP",["A2", "NP"], "AP");
OverLang.addType("ovrld30_mkCl",["NP", "VA", "AP"], "Cl");
OverLang.addType("ovrld31_mkCl",["NP", "V2A", "NP", "AP"], "Cl");
OverLang.addType("ovrld32_mkCl",["VP"], "Cl");
OverLang.addType("ovrld33_mkCl",["NP", "RS"], "Cl");
OverLang.addType("ovrld34_mkCl",["Adv", "S"], "Cl");
OverLang.addType("ovrld35_mkCl",["N"], "Cl");
OverLang.addType("ovrld36_mkCl",["CN"], "Cl");
OverLang.addType("ovrld37_mkCl",["NP"], "Cl");
OverLang.addType("ovrld38_mkCl",["NP", "AP"], "Cl");
OverLang.addType("ovrld39_mkCl",["NP", "A"], "Cl");
OverLang.addType("ovrld3_mkAP",["A2"], "AP");
OverLang.addType("ovrld40_mkCl",["NP", "A", "NP"], "Cl");
OverLang.addType("ovrld41_mkCl",["NP", "A2", "NP"], "Cl");
OverLang.addType("ovrld42_mkCl",["NP", "NP"], "Cl");
OverLang.addType("ovrld43_mkCl",["NP", "CN"], "Cl");
OverLang.addType("ovrld44_mkCl",["NP", "N"], "Cl");
OverLang.addType("ovrld45_mkCl",["NP", "Adv"], "Cl");
OverLang.addType("ovrld46_mkCl",["V"], "Cl");
OverLang.addType("ovrld47_genericCl",["VP"], "Cl");
OverLang.addType("ovrld48_mkNP",["Det", "CN"], "NP");
OverLang.addType("ovrld49_mkNP",["Det", "N"], "NP");
OverLang.addType("ovrld4_mkAP",["AP", "S"], "AP");
OverLang.addType("ovrld50_mkNP",["Num", "CN"], "NP");
OverLang.addType("ovrld51_mkNP",["Num", "N"], "NP");
OverLang.addType("ovrld52_mkNP",["Quant", "CN"], "NP");
OverLang.addType("ovrld53_mkNP",["Quant", "N"], "NP");
OverLang.addType("ovrld56_mkNP",["Pron", "CN"], "NP");
OverLang.addType("ovrld57_mkNP",["Pron", "N"], "NP");
OverLang.addType("ovrld58_mkNP",["Numeral", "CN"], "NP");
OverLang.addType("ovrld59_mkNP",["Numeral", "N"], "NP");
OverLang.addType("ovrld5_mkAP",["AP", "QS"], "AP");
OverLang.addType("ovrld60_mkNP",["Int", "CN"], "NP");
OverLang.addType("ovrld61_mkNP",["Int", "N"], "NP");
OverLang.addType("ovrld62_mkNP",["PN"], "NP");
OverLang.addType("ovrld63_mkNP",["Pron"], "NP");
OverLang.addType("ovrld64_mkNP",["Predet", "NP"], "NP");
OverLang.addType("ovrld65_mkNP",["NP", "V2"], "NP");
OverLang.addType("ovrld66_mkNP",["NP", "Adv"], "NP");
OverLang.addType("ovrld67_mkNP",["Conj", "NP", "NP"], "NP");
OverLang.addType("ovrld68_mkNP",["DConj", "NP", "NP"], "NP");
OverLang.addType("ovrld69_mkNP",["Conj", "ListNP"], "NP");
OverLang.addType("ovrld6_mkAP",["AP", "VP"], "AP");
OverLang.addType("ovrld70_mkNP",["DConj", "ListNP"], "NP");
OverLang.addType("ovrld71_mkDet",["Quant", "Ord"], "Det");
OverLang.addType("ovrld72_mkDet",["Quant"], "Det");
OverLang.addType("ovrld73_mkDet",["Quant", "Num", "Ord"], "Det");
OverLang.addType("ovrld76_mkDet",["Quant", "Num"], "Det");
OverLang.addType("ovrld77_mkDet",["Num"], "Det");
OverLang.addType("ovrld78_mkDet",["Int"], "Det");
OverLang.addType("ovrld79_mkDet",["Numeral"], "Det");
OverLang.addType("ovrld7_mkAP",["AdA", "A"], "AP");
OverLang.addType("ovrld80_mkDet",["Pron"], "Det");
OverLang.addType("ovrld81_defSgDet",[], "Det");
OverLang.addType("ovrld82_defPlDet",[], "Det");
OverLang.addType("ovrld83_indefSgDet",[], "Det");
OverLang.addType("ovrld84_indefPlDet",[], "Det");
OverLang.addType("ovrld87_defQuant",[], "Quant");
OverLang.addType("ovrld88_indefQuant",[], "Quant");
OverLang.addType("ovrld89_massQuant",[], "Quant");
OverLang.addType("ovrld8_mkAP",["AdA", "AP"], "AP");
OverLang.addType("ovrld90_mkNum",["Numeral"], "Num");
OverLang.addType("ovrld91_mkNum",["Int"], "Num");
OverLang.addType("ovrld92_mkNum",["Digit"], "Num");
OverLang.addType("ovrld93_mkNum",["AdN", "Num"], "Num");
OverLang.addType("ovrld94_noNum",[], "Num");
OverLang.addType("ovrld95_n1_Numeral",[], "Numeral");
OverLang.addType("ovrld96_n2_Numeral",[], "Numeral");
OverLang.addType("ovrld97_n3_Numeral",[], "Numeral");
OverLang.addType("ovrld98_n4_Numeral",[], "Numeral");
OverLang.addType("ovrld99_n5_Numeral",[], "Numeral");
OverLang.addType("ovrld9_mkAP",["Conj", "AP", "AP"], "AP");
OverLang.addType("paint_V2A",[], "V2A");
OverLang.addType("paper_N",[], "N");
OverLang.addType("paris_PN",[], "PN");
OverLang.addType("part_Prep",[], "Prep");
OverLang.addType("peace_N",[], "N");
OverLang.addType("pen_N",[], "N");
OverLang.addType("person_N",[], "N");
OverLang.addType("planet_N",[], "N");
OverLang.addType("plastic_N",[], "N");
OverLang.addType("play_V",[], "V");
OverLang.addType("play_V2",[], "V2");
OverLang.addType("please_Voc",[], "Voc");
OverLang.addType("policeman_N",[], "N");
OverLang.addType("possess_Prep",[], "Prep");
OverLang.addType("pot0",["Digit"], "Sub10");
OverLang.addType("pot01",[], "Sub10");
OverLang.addType("pot0as1",["Sub10"], "Sub100");
OverLang.addType("pot1",["Digit"], "Sub100");
OverLang.addType("pot110",[], "Sub100");
OverLang.addType("pot111",[], "Sub100");
OverLang.addType("pot1as2",["Sub100"], "Sub1000");
OverLang.addType("pot1plus",["Digit", "Sub10"], "Sub100");
OverLang.addType("pot1to19",["Digit"], "Sub100");
OverLang.addType("pot2",["Sub10"], "Sub1000");
OverLang.addType("pot2as3",["Sub1000"], "Sub1000000");
OverLang.addType("pot2plus",["Sub10", "Sub100"], "Sub1000");
OverLang.addType("pot3",["Sub1000"], "Sub1000000");
OverLang.addType("pot3plus",["Sub1000", "Sub1000"], "Sub1000000");
OverLang.addType("priest_N",[], "N");
OverLang.addType("probable_AS",[], "A");
OverLang.addType("pull_V2",[], "V2");
OverLang.addType("push_V2",[], "V2");
OverLang.addType("put_V2",[], "V2");
OverLang.addType("queen_N",[], "N");
OverLang.addType("question_N",[], "N");
OverLang.addType("quite_Adv",[], "AdA");
OverLang.addType("radio_N",[], "N");
OverLang.addType("rain_N",[], "N");
OverLang.addType("rain_V0",[], "V");
OverLang.addType("read_V2",[], "V2");
OverLang.addType("ready_A",[], "A");
OverLang.addType("reason_N",[], "N");
OverLang.addType("red_A",[], "A");
OverLang.addType("religion_N",[], "N");
OverLang.addType("restaurant_N",[], "N");
OverLang.addType("right_Ord",[], "Ord");
OverLang.addType("river_N",[], "N");
OverLang.addType("road_N",[], "N");
OverLang.addType("rock_N",[], "N");
OverLang.addType("roof_N",[], "N");
OverLang.addType("root_N",[], "N");
OverLang.addType("rope_N",[], "N");
OverLang.addType("rotten_A",[], "A");
OverLang.addType("round_A",[], "A");
OverLang.addType("rub_V2",[], "V2");
OverLang.addType("rubber_N",[], "N");
OverLang.addType("rule_N",[], "N");
OverLang.addType("run_V",[], "V");
OverLang.addType("salt_N",[], "N");
OverLang.addType("sand_N",[], "N");
OverLang.addType("say_VS",[], "VS");
OverLang.addType("school_N",[], "N");
OverLang.addType("science_N",[], "N");
OverLang.addType("scratch_V2",[], "V2");
OverLang.addType("sea_N",[], "N");
OverLang.addType("see_V2",[], "V2");
OverLang.addType("seed_N",[], "N");
OverLang.addType("seek_V2",[], "V2");
OverLang.addType("sell_V3",[], "V3");
OverLang.addType("send_V3",[], "V3");
OverLang.addType("sew_V",[], "V");
OverLang.addType("sharp_A",[], "A");
OverLang.addType("she_Pron",[], "Pron");
OverLang.addType("sheep_N",[], "N");
OverLang.addType("ship_N",[], "N");
OverLang.addType("shirt_N",[], "N");
OverLang.addType("shoe_N",[], "N");
OverLang.addType("shop_N",[], "N");
OverLang.addType("short_A",[], "A");
OverLang.addType("silver_N",[], "N");
OverLang.addType("sing_V",[], "V");
OverLang.addType("sister_N",[], "N");
OverLang.addType("sit_V",[], "V");
OverLang.addType("skin_N",[], "N");
OverLang.addType("sky_N",[], "N");
OverLang.addType("sleep_V",[], "V");
OverLang.addType("small_A",[], "A");
OverLang.addType("smell_V",[], "V");
OverLang.addType("smoke_N",[], "N");
OverLang.addType("smooth_A",[], "A");
OverLang.addType("snake_N",[], "N");
OverLang.addType("snow_N",[], "N");
OverLang.addType("so_AdA",[], "AdA");
OverLang.addType("sock_N",[], "N");
OverLang.addType("somePl_Det",[], "Det");
OverLang.addType("someSg_Det",[], "Det");
OverLang.addType("somebody_NP",[], "NP");
OverLang.addType("something_NP",[], "NP");
OverLang.addType("somewhere_Adv",[], "Adv");
OverLang.addType("song_N",[], "N");
OverLang.addType("speak_V2",[], "V2");
OverLang.addType("spit_V",[], "V");
OverLang.addType("split_V2",[], "V2");
OverLang.addType("squeeze_V2",[], "V2");
OverLang.addType("stab_V2",[], "V2");
OverLang.addType("stand_V",[], "V");
OverLang.addType("star_N",[], "N");
OverLang.addType("steel_N",[], "N");
OverLang.addType("stick_N",[], "N");
OverLang.addType("stone_N",[], "N");
OverLang.addType("stop_V",[], "V");
OverLang.addType("stove_N",[], "N");
OverLang.addType("straight_A",[], "A");
OverLang.addType("student_N",[], "N");
OverLang.addType("stupid_A",[], "A");
OverLang.addType("suck_V2",[], "V2");
OverLang.addType("sun_N",[], "N");
OverLang.addType("swell_V",[], "V");
OverLang.addType("swim_V",[], "V");
OverLang.addType("switch8off_V2",[], "V2");
OverLang.addType("switch8on_V2",[], "V2");
OverLang.addType("table_N",[], "N");
OverLang.addType("tail_N",[], "N");
OverLang.addType("talk_V3",[], "V3");
OverLang.addType("teach_V2",[], "V2");
OverLang.addType("teacher_N",[], "N");
OverLang.addType("television_N",[], "N");
OverLang.addType("that_NP",[], "NP");
OverLang.addType("that_Quant",[], "Quant");
OverLang.addType("there7from_Adv",[], "Adv");
OverLang.addType("there7to_Adv",[], "Adv");
OverLang.addType("there_Adv",[], "Adv");
OverLang.addType("therefore_PConj",[], "PConj");
OverLang.addType("these_NP",[], "NP");
OverLang.addType("they_Pron",[], "Pron");
OverLang.addType("thick_A",[], "A");
OverLang.addType("thin_A",[], "A");
OverLang.addType("think_V",[], "V");
OverLang.addType("this_NP",[], "NP");
OverLang.addType("this_Quant",[], "Quant");
OverLang.addType("those_NP",[], "NP");
OverLang.addType("through_Prep",[], "Prep");
OverLang.addType("throw_V2",[], "V2");
OverLang.addType("tie_V2",[], "V2");
OverLang.addType("to_Prep",[], "Prep");
OverLang.addType("today_Adv",[], "Adv");
OverLang.addType("tongue_N",[], "N");
OverLang.addType("too_AdA",[], "AdA");
OverLang.addType("tooth_N",[], "N");
OverLang.addType("train_N",[], "N");
OverLang.addType("travel_V",[], "V");
OverLang.addType("tree_N",[], "N");
OverLang.addType("turn_V",[], "V");
OverLang.addType("ugly_A",[], "A");
OverLang.addType("uncertain_A",[], "A");
OverLang.addType("under_Prep",[], "Prep");
OverLang.addType("understand_V2",[], "V2");
OverLang.addType("university_N",[], "N");
OverLang.addType("very_AdA",[], "AdA");
OverLang.addType("village_N",[], "N");
OverLang.addType("vomit_V",[], "V");
OverLang.addType("wait_V2",[], "V2");
OverLang.addType("walk_V",[], "V");
OverLang.addType("want_VV",[], "VV");
OverLang.addType("war_N",[], "N");
OverLang.addType("warm_A",[], "A");
OverLang.addType("wash_V2",[], "V2");
OverLang.addType("watch_V2",[], "V2");
OverLang.addType("water_N",[], "N");
OverLang.addType("we_Pron",[], "Pron");
OverLang.addType("wet_A",[], "A");
OverLang.addType("whatPl_IP",[], "IP");
OverLang.addType("whatSg_IP",[], "IP");
OverLang.addType("when_IAdv",[], "IAdv");
OverLang.addType("when_Subj",[], "Subj");
OverLang.addType("where_IAdv",[], "IAdv");
OverLang.addType("whichPl_IDet",[], "IDet");
OverLang.addType("whichSg_IDet",[], "IDet");
OverLang.addType("white_A",[], "A");
OverLang.addType("whoPl_IP",[], "IP");
OverLang.addType("whoSg_IP",[], "IP");
OverLang.addType("why_IAdv",[], "IAdv");
OverLang.addType("wide_A",[], "A");
OverLang.addType("wife_N",[], "N");
OverLang.addType("win_V2",[], "V2");
OverLang.addType("wind_N",[], "N");
OverLang.addType("window_N",[], "N");
OverLang.addType("wine_N",[], "N");
OverLang.addType("wing_N",[], "N");
OverLang.addType("wipe_V2",[], "V2");
OverLang.addType("with_Prep",[], "Prep");
OverLang.addType("without_Prep",[], "Prep");
OverLang.addType("woman_N",[], "N");
OverLang.addType("wonder_VQ",[], "VQ");
OverLang.addType("wood_N",[], "N");
OverLang.addType("worm_N",[], "N");
OverLang.addType("write_V2",[], "V2");
OverLang.addType("year_N",[], "N");
OverLang.addType("yellow_A",[], "A");
OverLang.addType("yes_Phr",[], "Phr");
OverLang.addType("youPl_Pron",[], "Pron");
OverLang.addType("youPol_Pron",[], "Pron");
OverLang.addType("youSg_Pron",[], "Pron");
OverLang.addType("young_A",[], "A");
var OverLangEng = new Concrete(OverLang);
OverLangEng.addRule("D_0", function(cs){ return new Arr(new Int(1), new Suffix("0", OverLangEng.rule("_0", cs)));});
OverLangEng.addRule("D_1", function(cs){ return new Arr(new Int(0), new Suffix("1", new Arr(new Str(""), new Str("st"))));});
OverLangEng.addRule("D_2", function(cs){ return new Arr(new Int(1), new Suffix("2", new Arr(new Str(""), new Str("nd"))));});
OverLangEng.addRule("D_3", function(cs){ return new Arr(new Int(1), new Suffix("3", new Arr(new Str(""), new Str("rd"))));});
OverLangEng.addRule("D_4", function(cs){ return new Arr(new Int(1), new Suffix("4", OverLangEng.rule("_0", cs)));});
OverLangEng.addRule("D_5", function(cs){ return new Arr(new Int(1), new Suffix("5", OverLangEng.rule("_0", cs)));});
OverLangEng.addRule("D_6", function(cs){ return new Arr(new Int(1), new Suffix("6", OverLangEng.rule("_0", cs)));});
OverLangEng.addRule("D_7", function(cs){ return new Arr(new Int(1), new Suffix("7", OverLangEng.rule("_0", cs)));});
OverLangEng.addRule("D_8", function(cs){ return new Arr(new Int(1), new Suffix("8", OverLangEng.rule("_0", cs)));});
OverLangEng.addRule("D_9", function(cs){ return new Arr(new Int(1), new Suffix("9", OverLangEng.rule("_0", cs)));});
OverLangEng.addRule("IDig", function(cs){ return new Arr(OverLangEng.rule("_24", cs), OverLangEng.rule("_25", cs), new Int(0));});
OverLangEng.addRule("IIDig", function(cs){ return new Arr(new Int(1), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_31", cs), OverLangEng.rule("_33", cs)), new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_31", cs), OverLangEng.rule("_35", cs))),(new Arr(new Int(1), new Int(2), new Int(0))).sel(OverLangEng.rule("_30", cs)));});
OverLangEng.addRule("above_Prep", function(cs){ return new Arr(new Str("above"));});
OverLangEng.addRule("add_V3", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Str("to"), new Int(1), new Suffix("add", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("after_Prep", function(cs){ return new Arr(new Str("after"));});
OverLangEng.addRule("airplane_N", function(cs){ return new Arr(new Arr(new Suffix("airplane", OverLangEng.rule("_46", cs)), new Suffix("airplanes", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("all_Predet", function(cs){ return new Arr(new Str("all"));});
OverLangEng.addRule("almost_AdA", function(cs){ return OverLangEng.rule("_53", cs);});
OverLangEng.addRule("almost_AdN", function(cs){ return OverLangEng.rule("_53", cs);});
OverLangEng.addRule("already_Adv", function(cs){ return new Arr(new Str("already"));});
OverLangEng.addRule("although_Subj", function(cs){ return new Arr(new Str("although"));});
OverLangEng.addRule("always_AdV", function(cs){ return new Arr(new Str("always"));});
OverLangEng.addRule("and_Conj", function(cs){ return new Arr(new Int(1), new Str("and"));});
OverLangEng.addRule("animal_N", function(cs){ return new Arr(new Arr(new Suffix("animal", OverLangEng.rule("_46", cs)), new Suffix("animals", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("answer_V2S", function(cs){ return new Arr(new Str("to"), new Int(1), new Suffix("answer", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("apartment_N", function(cs){ return new Arr(new Arr(new Suffix("apartment", OverLangEng.rule("_46", cs)), new Suffix("apartments", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("apple_N", function(cs){ return new Arr(new Arr(new Suffix("apple", OverLangEng.rule("_46", cs)), new Suffix("apples", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("art_N", function(cs){ return new Arr(new Arr(new Suffix("art", OverLangEng.rule("_46", cs)), new Suffix("arts", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("ashes_N", function(cs){ return new Arr(new Arr(new Suffix("ash", OverLangEng.rule("_46", cs)), new Suffix("ashes", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("ask_V2Q", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("ask", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("baby_N", function(cs){ return new Arr(new Arr(new Suffix("baby", OverLangEng.rule("_46", cs)), new Suffix("babies", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("back_N", function(cs){ return new Arr(new Arr(new Suffix("back", OverLangEng.rule("_46", cs)), new Suffix("backs", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("bad_A", function(cs){ return new Arr(new Arr(new Str("bad"), new Str("worse"), new Str("worst"), new Str("badly")));});
OverLangEng.addRule("bank_N", function(cs){ return new Arr(new Arr(new Suffix("bank", OverLangEng.rule("_46", cs)), new Suffix("banks", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("bark_N", function(cs){ return new Arr(new Arr(new Suffix("bark", OverLangEng.rule("_46", cs)), new Suffix("barks", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("beautiful_A", function(cs){ return new Arr(new Arr(new Str("beautiful"), new Seq(new Str("more"), new Str("beautiful")), new Seq(new Str("most"), new Str("beautiful")), new Str("beautifully")));});
OverLangEng.addRule("because_Subj", function(cs){ return new Arr(new Str("because"));});
OverLangEng.addRule("become_VA", function(cs){ return new Arr(new Int(1), new Suffix("bec", OverLangEng.rule("_105", cs)));});
OverLangEng.addRule("beer_N", function(cs){ return new Arr(new Arr(new Suffix("beer", OverLangEng.rule("_46", cs)), new Suffix("beers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("before_Prep", function(cs){ return new Arr(new Str("before"));});
OverLangEng.addRule("beg_V2V", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("beg", new Arr(new Str(""), new Str("s"), new Str("ged"), new Str("ging"), new Str("ged"))));});
OverLangEng.addRule("behind_Prep", function(cs){ return new Arr(new Str("behind"));});
OverLangEng.addRule("belly_N", function(cs){ return new Arr(new Arr(new Suffix("belly", OverLangEng.rule("_46", cs)), new Suffix("bellies", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("between_Prep", function(cs){ return new Arr(new Str("between"));});
OverLangEng.addRule("big_A", function(cs){ return new Arr(new Suffix("big", new Arr(new Str(""), new Str("ger"), new Str("gest"), new Str("ly"))));});
OverLangEng.addRule("bike_N", function(cs){ return new Arr(new Arr(new Suffix("bike", OverLangEng.rule("_46", cs)), new Suffix("bikes", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("bird_N", function(cs){ return new Arr(new Arr(new Suffix("bird", OverLangEng.rule("_46", cs)), new Suffix("birds", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("bite_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("bit", new Arr(new Str("e"), new Str("es"), new Str("ten"), new Str("ing"), new Str(""))));});
OverLangEng.addRule("black_A", function(cs){ return new Arr(new Suffix("black", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("blood_N", function(cs){ return new Arr(new Arr(new Suffix("blood", OverLangEng.rule("_46", cs)), new Suffix("bloods", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("blow_V", function(cs){ return new Arr(new Int(1), new Suffix("bl", OverLangEng.rule("_143", cs)));});
OverLangEng.addRule("blue_A", function(cs){ return new Arr(new Suffix("blue", OverLangEng.rule("_146", cs)));});
OverLangEng.addRule("boat_N", function(cs){ return new Arr(new Arr(new Suffix("boat", OverLangEng.rule("_46", cs)), new Suffix("boats", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("bone_N", function(cs){ return new Arr(new Arr(new Suffix("bone", OverLangEng.rule("_46", cs)), new Suffix("bones", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("book_N", function(cs){ return new Arr(new Arr(new Suffix("book", OverLangEng.rule("_46", cs)), new Suffix("books", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("boot_N", function(cs){ return new Arr(new Arr(new Suffix("boot", OverLangEng.rule("_46", cs)), new Suffix("boots", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("boss_N", function(cs){ return new Arr(new Arr(new Suffix("boss", OverLangEng.rule("_46", cs)), new Suffix("bosses", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("both7and_DConj", function(cs){ return new Arr(new Int(1), new Str("both"), new Str("and"));});
OverLangEng.addRule("boy_N", function(cs){ return new Arr(new Arr(new Suffix("boy", OverLangEng.rule("_46", cs)), new Suffix("boys", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("bread_N", function(cs){ return new Arr(new Arr(new Suffix("bread", OverLangEng.rule("_46", cs)), new Suffix("breads", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("break_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("br", OverLangEng.rule("_178", cs)));});
OverLangEng.addRule("breast_N", function(cs){ return new Arr(new Arr(new Suffix("breast", OverLangEng.rule("_46", cs)), new Suffix("breasts", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("breathe_V", function(cs){ return new Arr(new Int(1), new Suffix("breath", OverLangEng.rule("_185", cs)));});
OverLangEng.addRule("broad_A", function(cs){ return new Arr(new Suffix("broad", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("brother_N2", function(cs){ return new Arr(new Str("of"), new Arr(new Suffix("brother", OverLangEng.rule("_46", cs)), new Suffix("brothers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("brown_A", function(cs){ return new Arr(new Suffix("brown", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("burn_V", function(cs){ return new Variants(new Arr(new Int(1), new Variants(new Arr(new Str("burn"), new Str("burns"), new Str("burned"), new Str("burning"), new Str("burned")), new Arr(new Str("burn"), new Str("burns"), new Str("burned"), new Str("burning"), new Str("burnt")))), new Arr(new Int(1), new Variants(new Arr(new Str("burn"), new Str("burns"), new Str("burnt"), new Str("burning"), new Str("burned")), new Arr(new Str("burn"), new Str("burns"), new Str("burnt"), new Str("burning"), new Str("burnt")))));});
OverLangEng.addRule("but_PConj", function(cs){ return new Arr(new Str("but"));});
OverLangEng.addRule("butter_N", function(cs){ return new Arr(new Arr(new Suffix("butter", OverLangEng.rule("_46", cs)), new Suffix("butters", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("buy_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("b", new Arr(new Str("uy"), new Str("uys"), new Str("ought"), new Str("uying"), new Str("ought"))));});
OverLangEng.addRule("by8agent_Prep", function(cs){ return OverLangEng.rule("_204", cs);});
OverLangEng.addRule("by8means_Prep", function(cs){ return OverLangEng.rule("_204", cs);});
OverLangEng.addRule("camera_N", function(cs){ return new Arr(new Arr(new Suffix("camera", OverLangEng.rule("_46", cs)), new Suffix("cameras", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("can8know_VV", function(cs){ return OverLangEng.rule("_213", cs);});
OverLangEng.addRule("can_VV", function(cs){ return OverLangEng.rule("_213", cs);});
OverLangEng.addRule("cap_N", function(cs){ return new Arr(new Arr(new Suffix("cap", OverLangEng.rule("_46", cs)), new Suffix("caps", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("car_N", function(cs){ return new Arr(new Arr(new Suffix("car", OverLangEng.rule("_46", cs)), new Suffix("cars", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("carpet_N", function(cs){ return new Arr(new Arr(new Suffix("carpet", OverLangEng.rule("_46", cs)), new Suffix("carpets", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("cat_N", function(cs){ return new Arr(new Arr(new Suffix("cat", OverLangEng.rule("_46", cs)), new Suffix("cats", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("ceiling_N", function(cs){ return new Arr(new Arr(new Suffix("ceiling", OverLangEng.rule("_46", cs)), new Suffix("ceilings", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("chair_N", function(cs){ return new Arr(new Arr(new Suffix("chair", OverLangEng.rule("_46", cs)), new Suffix("chairs", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("cheese_N", function(cs){ return new Arr(new Arr(new Suffix("cheese", OverLangEng.rule("_46", cs)), new Suffix("cheeses", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("child_N", function(cs){ return new Arr(new Arr(new Suffix("child", OverLangEng.rule("_46", cs)), new Suffix("children", OverLangEng.rule("_46", cs))));});
OverLangEng.addRule("church_N", function(cs){ return new Arr(new Arr(new Suffix("church", OverLangEng.rule("_46", cs)), new Suffix("churches", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("city_N", function(cs){ return new Arr(new Arr(new Suffix("city", OverLangEng.rule("_46", cs)), new Suffix("cities", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("clean_A", function(cs){ return new Arr(new Suffix("clean", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("clever_A", function(cs){ return new Arr(new Suffix("clever", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("close_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("clos", OverLangEng.rule("_185", cs)));});
OverLangEng.addRule("cloud_N", function(cs){ return new Arr(new Arr(new Suffix("cloud", OverLangEng.rule("_46", cs)), new Suffix("clouds", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("coat_N", function(cs){ return new Arr(new Arr(new Suffix("coat", OverLangEng.rule("_46", cs)), new Suffix("coats", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("cold_A", function(cs){ return new Arr(new Suffix("cold", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("come_V", function(cs){ return new Arr(new Int(1), new Suffix("c", OverLangEng.rule("_105", cs)));});
OverLangEng.addRule("computer_N", function(cs){ return new Arr(new Arr(new Suffix("computer", OverLangEng.rule("_46", cs)), new Suffix("computers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("correct_A", function(cs){ return new Arr(new Suffix("correct", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("count_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("count", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("country_N", function(cs){ return new Arr(new Arr(new Suffix("country", OverLangEng.rule("_46", cs)), new Suffix("countries", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("cousin_N", function(cs){ return new Arr(new Arr(new Suffix("cousin", OverLangEng.rule("_46", cs)), new Suffix("cousins", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("cow_N", function(cs){ return new Arr(new Arr(new Suffix("cow", OverLangEng.rule("_46", cs)), new Suffix("cows", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("cut_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("cut", OverLangEng.rule("_292", cs)));});
OverLangEng.addRule("day_N", function(cs){ return new Arr(new Arr(new Suffix("day", OverLangEng.rule("_46", cs)), new Suffix("days", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("die_V", function(cs){ return new Arr(new Int(1), new Suffix("di", OverLangEng.rule("_185", cs)));});
OverLangEng.addRule("dig_V", function(cs){ return new Arr(new Int(1), new Suffix("d", new Arr(new Str("ig"), new Str("igs"), new Str("ug"), new Str("igging"), new Str("ug"))));});
OverLangEng.addRule("dirty_A", function(cs){ return new Arr(new Suffix("dirt", OverLangEng.rule("_304", cs)));});
OverLangEng.addRule("distance_N3", function(cs){ return new Arr(new Str("from"), new Str("to"), new Arr(new Suffix("distance", OverLangEng.rule("_46", cs)), new Suffix("distances", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("do_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("d", new Arr(new Str("o"), new Str("oes"), new Str("one"), new Str("oing"), new Str("id"))));});
OverLangEng.addRule("doctor_N", function(cs){ return new Arr(new Arr(new Suffix("doctor", OverLangEng.rule("_46", cs)), new Suffix("doctors", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("dog_N", function(cs){ return new Arr(new Arr(new Suffix("dog", OverLangEng.rule("_46", cs)), new Suffix("dogs", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("door_N", function(cs){ return new Arr(new Arr(new Suffix("door", OverLangEng.rule("_46", cs)), new Suffix("doors", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("drink_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("dr", new Arr(new Str("ink"), new Str("inks"), new Str("unk"), new Str("inking"), new Str("ank"))));});
OverLangEng.addRule("dry_A", function(cs){ return new Arr(new Suffix("dr", OverLangEng.rule("_304", cs)));});
OverLangEng.addRule("dull_A", function(cs){ return new Arr(new Suffix("dull", OverLangEng.rule("_331", cs)));});
OverLangEng.addRule("during_Prep", function(cs){ return new Arr(new Str("during"));});
OverLangEng.addRule("dust_N", function(cs){ return new Arr(new Arr(new Suffix("dust", OverLangEng.rule("_46", cs)), new Suffix("dusts", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("ear_N", function(cs){ return new Arr(new Arr(new Suffix("ear", OverLangEng.rule("_46", cs)), new Suffix("ears", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("earth_N", function(cs){ return new Arr(new Arr(new Suffix("earth", OverLangEng.rule("_46", cs)), new Suffix("earths", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("easy_A2V", function(cs){ return new Arr(new Str("for"), new Suffix("eas", OverLangEng.rule("_304", cs)));});
OverLangEng.addRule("eat_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Arr(new Str("eat"), new Str("eats"), new Str("eaten"), new Str("eating"), new Str("ate")));});
OverLangEng.addRule("egg_N", function(cs){ return new Arr(new Arr(new Suffix("egg", OverLangEng.rule("_46", cs)), new Suffix("eggs", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("either7or_DConj", function(cs){ return new Arr(new Int(0), new Str("either"), new Str("or"));});
OverLangEng.addRule("empty_A", function(cs){ return new Arr(new Suffix("empt", OverLangEng.rule("_304", cs)));});
OverLangEng.addRule("enemy_N", function(cs){ return new Arr(new Arr(new Suffix("enemy", OverLangEng.rule("_46", cs)), new Suffix("enemies", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("every_Det", function(cs){ return new Arr(new Int(0), new Str("every"));});
OverLangEng.addRule("everybody_NP", function(cs){ return new Arr(OverLangEng.rule("_363", cs), new Suffix("everybody", OverLangEng.rule("_46", cs)));});
OverLangEng.addRule("everything_NP", function(cs){ return new Arr(OverLangEng.rule("_363", cs), new Suffix("everything", OverLangEng.rule("_46", cs)));});
OverLangEng.addRule("everywhere_Adv", function(cs){ return new Arr(new Str("everywhere"));});
OverLangEng.addRule("eye_N", function(cs){ return new Arr(new Arr(new Suffix("eye", OverLangEng.rule("_46", cs)), new Suffix("eyes", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("factory_N", function(cs){ return new Arr(new Arr(new Suffix("factory", OverLangEng.rule("_46", cs)), new Suffix("factories", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("fall_V", function(cs){ return new Arr(new Int(1), new Suffix("f", new Arr(new Str("all"), new Str("alls"), new Str("allen"), new Str("alling"), new Str("ell"))));});
OverLangEng.addRule("far_Adv", function(cs){ return new Arr(new Str("far"));});
OverLangEng.addRule("fat_N", function(cs){ return new Arr(new Arr(new Suffix("fat", OverLangEng.rule("_46", cs)), new Suffix("fats", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("father_N2", function(cs){ return new Arr(new Str("of"), new Arr(new Suffix("father", OverLangEng.rule("_46", cs)), new Suffix("fathers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("fear_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), OverLangEng.rule("_389", cs));});
OverLangEng.addRule("fear_VS", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_389", cs));});
OverLangEng.addRule("feather_N", function(cs){ return new Arr(new Arr(new Suffix("feather", OverLangEng.rule("_46", cs)), new Suffix("feathers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("few_Det", function(cs){ return new Arr(new Int(1), new Str("few"));});
OverLangEng.addRule("fight_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("f", new Arr(new Str("ight"), new Str("ights"), new Str("ought"), new Str("ighting"), new Str("ought"))));});
OverLangEng.addRule("find_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("f", new Arr(new Str("ind"), new Str("inds"), new Str("ound"), new Str("inding"), new Str("ound"))));});
OverLangEng.addRule("fingernail_N", function(cs){ return new Arr(new Arr(new Suffix("fingernail", OverLangEng.rule("_46", cs)), new Suffix("fingernails", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("fire_N", function(cs){ return new Arr(new Arr(new Suffix("fire", OverLangEng.rule("_46", cs)), new Suffix("fires", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("fish_N", function(cs){ return new Arr(new Arr(OverLangEng.rule("_411", cs), OverLangEng.rule("_411", cs)));});
OverLangEng.addRule("float_V", function(cs){ return new Arr(new Int(1), new Suffix("float", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("floor_N", function(cs){ return new Arr(new Arr(new Suffix("floor", OverLangEng.rule("_46", cs)), new Suffix("floors", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("flow_V", function(cs){ return new Arr(new Int(1), new Suffix("flow", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("flower_N", function(cs){ return new Arr(new Arr(new Suffix("flower", OverLangEng.rule("_46", cs)), new Suffix("flowers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("fly_V", function(cs){ return new Arr(new Int(1), new Suffix("fl", new Arr(new Str("y"), new Str("ies"), new Str("own"), new Str("ying"), new Str("ew"))));});
OverLangEng.addRule("fog_N", function(cs){ return new Arr(new Arr(new Suffix("fog", OverLangEng.rule("_46", cs)), new Suffix("fogs", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("foot_N", function(cs){ return new Arr(new Arr(new Suffix("foot", OverLangEng.rule("_46", cs)), new Suffix("feet", OverLangEng.rule("_46", cs))));});
OverLangEng.addRule("for_Prep", function(cs){ return new Arr(new Str("for"));});
OverLangEng.addRule("forest_N", function(cs){ return new Arr(new Arr(new Suffix("forest", OverLangEng.rule("_46", cs)), new Suffix("forests", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("forget_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("forg", new Arr(new Str("et"), new Str("ets"), new Str("otten"), new Str("etting"), new Str("ot"))));});
OverLangEng.addRule("freeze_V", function(cs){ return new Arr(new Int(1), new Suffix("fr", new Arr(new Str("eeze"), new Str("eezes"), new Str("ozen"), new Str("eezing"), new Str("oze"))));});
OverLangEng.addRule("fridge_N", function(cs){ return new Arr(new Arr(new Suffix("fridge", OverLangEng.rule("_46", cs)), new Suffix("fridges", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("friend_N", function(cs){ return new Arr(new Arr(new Suffix("friend", OverLangEng.rule("_46", cs)), new Suffix("friends", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("from_Prep", function(cs){ return new Arr(new Str("from"));});
OverLangEng.addRule("fruit_N", function(cs){ return new Arr(new Arr(new Suffix("fruit", OverLangEng.rule("_46", cs)), new Suffix("fruits", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("full_A", function(cs){ return new Arr(new Suffix("full", OverLangEng.rule("_331", cs)));});
OverLangEng.addRule("fun_AV", function(cs){ return new Arr(new Suffix("fun", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("garden_N", function(cs){ return new Arr(new Arr(new Suffix("garden", OverLangEng.rule("_46", cs)), new Suffix("gardens", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("girl_N", function(cs){ return new Arr(new Arr(new Suffix("girl", OverLangEng.rule("_46", cs)), new Suffix("girls", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("give_V3", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Str("to"), new Int(1), new Suffix("g", new Arr(new Str("ive"), new Str("ives"), new Str("iven"), new Str("iving"), new Str("ave"))));});
OverLangEng.addRule("glove_N", function(cs){ return new Arr(new Arr(new Suffix("glove", OverLangEng.rule("_46", cs)), new Suffix("gloves", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("go_V", function(cs){ return new Arr(new Int(1), new Arr(new Str("go"), new Str("goes"), new Str("gone"), new Str("going"), new Str("went")));});
OverLangEng.addRule("gold_N", function(cs){ return new Arr(new Arr(new Suffix("gold", OverLangEng.rule("_46", cs)), new Suffix("golds", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("good_A", function(cs){ return new Arr(new Arr(new Str("good"), new Str("better"), new Str("best"), new Str("well")));});
OverLangEng.addRule("grammar_N", function(cs){ return new Arr(new Arr(new Suffix("grammar", OverLangEng.rule("_46", cs)), new Suffix("grammars", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("grass_N", function(cs){ return new Arr(new Arr(new Suffix("grass", OverLangEng.rule("_46", cs)), new Suffix("grasses", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("green_A", function(cs){ return new Arr(new Suffix("green", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("guts_N", function(cs){ return new Arr(new Arr(new Suffix("gut", OverLangEng.rule("_46", cs)), new Suffix("guts", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("hair_N", function(cs){ return new Arr(new Arr(new Suffix("hair", OverLangEng.rule("_46", cs)), new Suffix("hairs", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("hand_N", function(cs){ return new Arr(new Arr(new Suffix("hand", OverLangEng.rule("_46", cs)), new Suffix("hands", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("harbour_N", function(cs){ return new Arr(new Arr(new Suffix("harbour", OverLangEng.rule("_46", cs)), new Suffix("harbours", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("hat_N", function(cs){ return new Arr(new Arr(new Suffix("hat", OverLangEng.rule("_46", cs)), new Suffix("hats", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("hate_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("hat", OverLangEng.rule("_185", cs)));});
OverLangEng.addRule("have_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("ha", new Arr(new Str("ve"), new Str("s"), new Str("d"), new Str("ving"), new Str("d"))));});
OverLangEng.addRule("he_Pron", function(cs){ return new Arr(OverLangEng.rule("_363", cs), new Suffix("h", new Arr(new Str("e"), new Str("im"), new Str("is"))));});
OverLangEng.addRule("head_N", function(cs){ return new Arr(new Arr(new Suffix("head", OverLangEng.rule("_46", cs)), new Suffix("heads", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("hear_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("hear", new Arr(new Str(""), new Str("s"), new Str("d"), new Str("ing"), new Str("d"))));});
OverLangEng.addRule("heart_N", function(cs){ return new Arr(new Arr(new Suffix("heart", OverLangEng.rule("_46", cs)), new Suffix("hearts", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("heavy_A", function(cs){ return new Arr(new Suffix("heav", OverLangEng.rule("_304", cs)));});
OverLangEng.addRule("here7from_Adv", function(cs){ return new Arr(new Seq(new Str("from"), new Str("here")));});
OverLangEng.addRule("here7to_Adv", function(cs){ return new Arr(new Seq(new Str("to"), new Str("here")));});
OverLangEng.addRule("here_Adv", function(cs){ return new Arr(new Str("here"));});
OverLangEng.addRule("hill_N", function(cs){ return new Arr(new Arr(new Suffix("hill", OverLangEng.rule("_46", cs)), new Suffix("hills", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("hit_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("hit", OverLangEng.rule("_292", cs)));});
OverLangEng.addRule("hold_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("h", new Arr(new Str("old"), new Str("olds"), new Str("eld"), new Str("olding"), new Str("eld"))));});
OverLangEng.addRule("hope_VS", function(cs){ return new Arr(new Int(1), new Suffix("hop", OverLangEng.rule("_185", cs)));});
OverLangEng.addRule("horn_N", function(cs){ return new Arr(new Arr(new Suffix("horn", OverLangEng.rule("_46", cs)), new Suffix("horns", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("horse_N", function(cs){ return new Arr(new Arr(new Suffix("horse", OverLangEng.rule("_46", cs)), new Suffix("horses", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("hot_A", function(cs){ return new Arr(new Suffix("hot", new Arr(new Str(""), new Str("ter"), new Str("test"), new Str("ly"))));});
OverLangEng.addRule("house_N", function(cs){ return new Arr(new Arr(new Suffix("house", OverLangEng.rule("_46", cs)), new Suffix("houses", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("how8many_IDet", function(cs){ return new Arr(new Int(1), new Seq(new Str("how"), new Str("many")));});
OverLangEng.addRule("how_IAdv", function(cs){ return new Arr(new Str("how"));});
OverLangEng.addRule("hunt_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("hunt", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("husband_N", function(cs){ return new Arr(new Arr(new Suffix("husband", OverLangEng.rule("_46", cs)), new Suffix("husbands", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("i_Pron", function(cs){ return new Arr(OverLangEng.rule("_579", cs), new Arr(new Str("I"), new Str("me"), new Str("my")));});
OverLangEng.addRule("ice_N", function(cs){ return new Arr(new Arr(new Suffix("ice", OverLangEng.rule("_46", cs)), new Suffix("ices", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("if_Subj", function(cs){ return new Arr(new Str("if"));});
OverLangEng.addRule("important_A", function(cs){ return new Arr(new Arr(new Str("important"), new Seq(new Str("more"), new Str("important")), new Seq(new Str("most"), new Str("important")), new Str("importantly")));});
OverLangEng.addRule("in8front_Prep", function(cs){ return new Arr(new Seq(new Str("in"), new Str("front"), new Str("of")));});
OverLangEng.addRule("in_Prep", function(cs){ return new Arr(new Str("in"));});
OverLangEng.addRule("industry_N", function(cs){ return new Arr(new Arr(new Suffix("industry", OverLangEng.rule("_46", cs)), new Suffix("industries", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("iron_N", function(cs){ return new Arr(new Arr(new Suffix("iron", OverLangEng.rule("_46", cs)), new Suffix("irons", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("it_Pron", function(cs){ return new Arr(OverLangEng.rule("_363", cs), new Suffix("it", new Arr(new Str(""), new Str(""), new Str("s"))));});
OverLangEng.addRule("john_PN", function(cs){ return new Arr(new Suffix("John", OverLangEng.rule("_46", cs)));});
OverLangEng.addRule("jump_V", function(cs){ return new Arr(new Int(1), new Suffix("jump", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("kill_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("kill", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("king_N", function(cs){ return new Arr(new Arr(new Suffix("king", OverLangEng.rule("_46", cs)), new Suffix("kings", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("knee_N", function(cs){ return new Arr(new Arr(new Suffix("knee", OverLangEng.rule("_46", cs)), new Suffix("knees", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("know_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("kn", OverLangEng.rule("_143", cs)));});
OverLangEng.addRule("lake_N", function(cs){ return new Arr(new Arr(new Suffix("lake", OverLangEng.rule("_46", cs)), new Suffix("lakes", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("lamp_N", function(cs){ return new Arr(new Arr(new Suffix("lamp", OverLangEng.rule("_46", cs)), new Suffix("lamps", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("language_N", function(cs){ return new Arr(new Arr(new Suffix("language", OverLangEng.rule("_46", cs)), new Suffix("languages", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("laugh_V", function(cs){ return new Arr(new Int(1), new Suffix("laugh", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("leaf_N", function(cs){ return new Arr(new Arr(new Suffix("leaf", OverLangEng.rule("_46", cs)), new Suffix("leaves", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("learn_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("learn", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("leather_N", function(cs){ return new Arr(new Arr(new Suffix("leather", OverLangEng.rule("_46", cs)), new Suffix("leathers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("leave_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("le", new Arr(new Str("ave"), new Str("aves"), new Str("ft"), new Str("aving"), new Str("ft"))));});
OverLangEng.addRule("left_Ord", function(cs){ return new Arr(new Str("left"));});
OverLangEng.addRule("leg_N", function(cs){ return new Arr(new Arr(new Suffix("leg", OverLangEng.rule("_46", cs)), new Suffix("legs", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("less_CAdv", function(cs){ return new Arr(new Str("less"));});
OverLangEng.addRule("lie_V", function(cs){ return new Arr(new Int(1), new Suffix("l", new Arr(new Str("ie"), new Str("ies"), new Str("ain"), new Str("iing"), new Str("ay"))));});
OverLangEng.addRule("like_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("lik", OverLangEng.rule("_185", cs)));});
OverLangEng.addRule("listen_V2", function(cs){ return new Arr(new Str("to"), new Int(1), new Suffix("listen", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("live_V", function(cs){ return new Arr(new Int(1), new Suffix("liv", OverLangEng.rule("_185", cs)));});
OverLangEng.addRule("liver_N", function(cs){ return new Arr(new Arr(new Suffix("liver", OverLangEng.rule("_46", cs)), new Suffix("livers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("long_A", function(cs){ return new Arr(new Suffix("long", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("lose_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("los", new Arr(new Str("e"), new Str("es"), new Str("t"), new Str("ing"), new Str("t"))));});
OverLangEng.addRule("louse_N", function(cs){ return new Arr(new Arr(new Suffix("louse", OverLangEng.rule("_46", cs)), new Suffix("lice", OverLangEng.rule("_46", cs))));});
OverLangEng.addRule("love_N", function(cs){ return new Arr(new Arr(new Suffix("love", OverLangEng.rule("_46", cs)), new Suffix("loves", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("love_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("lov", OverLangEng.rule("_185", cs)));});
OverLangEng.addRule("man_N", function(cs){ return new Arr(new Arr(new Suffix("man", OverLangEng.rule("_46", cs)), new Suffix("men", OverLangEng.rule("_46", cs))));});
OverLangEng.addRule("many_Det", function(cs){ return new Arr(new Int(1), new Str("many"));});
OverLangEng.addRule("married_A2", function(cs){ return new Arr(new Str("to"), new Suffix("married", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("meat_N", function(cs){ return new Arr(new Arr(new Suffix("meat", OverLangEng.rule("_46", cs)), new Suffix("meats", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("milk_N", function(cs){ return new Arr(new Arr(new Suffix("milk", OverLangEng.rule("_46", cs)), new Suffix("milks", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("moon_N", function(cs){ return new Arr(new Arr(new Suffix("moon", OverLangEng.rule("_46", cs)), new Suffix("moons", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("more_CAdv", function(cs){ return new Arr(new Str("more"));});
OverLangEng.addRule("most_Predet", function(cs){ return new Arr(new Str("most"));});
OverLangEng.addRule("mother_N2", function(cs){ return new Arr(new Str("of"), new Arr(new Suffix("mother", OverLangEng.rule("_46", cs)), new Suffix("mothers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("mountain_N", function(cs){ return new Arr(new Arr(new Suffix("mountain", OverLangEng.rule("_46", cs)), new Suffix("mountains", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("mouth_N", function(cs){ return new Arr(new Arr(new Suffix("mouth", OverLangEng.rule("_46", cs)), new Suffix("mouths", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("much_Det", function(cs){ return new Arr(new Int(0), new Str("much"));});
OverLangEng.addRule("music_N", function(cs){ return new Arr(new Arr(new Suffix("music", OverLangEng.rule("_46", cs)), new Suffix("musics", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("must_VV", function(cs){ return new Arr(new Int(0), new Arr(new Seq(new Str("have"), new Str("to")), new Str("must"), OverLangEng.rule("_721", cs), new Seq(new Str("having"), new Str("to")), OverLangEng.rule("_721", cs), new Str("mustn't"), new Seq(new Str("hadn't"), new Str("to"))));});
OverLangEng.addRule("n2", function(cs){ return new Arr(new Arr(OverLangEng.rule("_726", cs), new Suffix("twel", OverLangEng.rule("_727", cs)), OverLangEng.rule("_730", cs)));});
OverLangEng.addRule("n3", function(cs){ return new Arr(new Arr(OverLangEng.rule("_734", cs), new Suffix("thirteen", OverLangEng.rule("_0", cs)), new Suffix("thirt", OverLangEng.rule("_729", cs))));});
OverLangEng.addRule("n4", function(cs){ return new Arr(new Arr(OverLangEng.rule("_739", cs), new Suffix("fourteen", OverLangEng.rule("_0", cs)), new Suffix("fort", OverLangEng.rule("_729", cs))));});
OverLangEng.addRule("n5", function(cs){ return new Arr(new Arr(OverLangEng.rule("_744", cs), new Suffix("fifteen", OverLangEng.rule("_0", cs)), new Suffix("fift", OverLangEng.rule("_729", cs))));});
OverLangEng.addRule("n6", function(cs){ return new Arr(new Arr(OverLangEng.rule("_749", cs), new Suffix("sixteen", OverLangEng.rule("_0", cs)), new Suffix("sixt", OverLangEng.rule("_729", cs))));});
OverLangEng.addRule("n7", function(cs){ return new Arr(new Arr(OverLangEng.rule("_754", cs), new Suffix("seventeen", OverLangEng.rule("_0", cs)), new Suffix("sevent", OverLangEng.rule("_729", cs))));});
OverLangEng.addRule("n8", function(cs){ return new Arr(new Arr(OverLangEng.rule("_760", cs), new Suffix("eighteen", OverLangEng.rule("_0", cs)), new Suffix("eight", OverLangEng.rule("_729", cs))));});
OverLangEng.addRule("n9", function(cs){ return new Arr(new Arr(OverLangEng.rule("_766", cs), new Suffix("nineteen", OverLangEng.rule("_0", cs)), new Suffix("ninet", OverLangEng.rule("_729", cs))));});
OverLangEng.addRule("name_N", function(cs){ return new Arr(new Arr(new Suffix("name", OverLangEng.rule("_46", cs)), new Suffix("names", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("narrow_A", function(cs){ return new Arr(new Suffix("narrow", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("near_A", function(cs){ return new Arr(new Suffix("near", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("neck_N", function(cs){ return new Arr(new Arr(new Suffix("neck", OverLangEng.rule("_46", cs)), new Suffix("necks", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("new_A", function(cs){ return new Arr(new Suffix("new", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("newspaper_N", function(cs){ return new Arr(new Arr(new Suffix("newspaper", OverLangEng.rule("_46", cs)), new Suffix("newspapers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("night_N", function(cs){ return new Arr(new Arr(new Suffix("night", OverLangEng.rule("_46", cs)), new Suffix("nights", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("no_Phr", function(cs){ return new Arr(new Str("no"));});
OverLangEng.addRule("nose_N", function(cs){ return new Arr(new Arr(new Suffix("nose", OverLangEng.rule("_46", cs)), new Suffix("noses", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("now_Adv", function(cs){ return new Arr(new Str("now"));});
OverLangEng.addRule("num", function(cs){ return OverLangEng.rule("_799", cs);});
OverLangEng.addRule("number_N", function(cs){ return new Arr(new Arr(new Suffix("number", OverLangEng.rule("_46", cs)), new Suffix("numbers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("oil_N", function(cs){ return new Arr(new Arr(new Suffix("oil", OverLangEng.rule("_46", cs)), new Suffix("oils", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("old_A", function(cs){ return new Arr(new Suffix("old", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("on_Prep", function(cs){ return new Arr(new Str("on"));});
OverLangEng.addRule("only_Predet", function(cs){ return new Arr(new Str("only"));});
OverLangEng.addRule("open_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("open", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("or_Conj", function(cs){ return new Arr(new Int(0), new Str("or"));});
OverLangEng.addRule("otherwise_PConj", function(cs){ return new Arr(new Str("otherwise"));});
OverLangEng.addRule("ovrld0_mkAP", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_818", cs));});
OverLangEng.addRule("ovrld100_n6_Numeral", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_749", cs));});
OverLangEng.addRule("ovrld101_n7_Numeral", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_754", cs));});
OverLangEng.addRule("ovrld102_n8_Numeral", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_760", cs));});
OverLangEng.addRule("ovrld103_n9_Numeral", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_766", cs));});
OverLangEng.addRule("ovrld104_n10_Numeral", function(cs){ return OverLangEng.rule("_825", cs);});
OverLangEng.addRule("ovrld105_n20_Numeral", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_730", cs));});
OverLangEng.addRule("ovrld106_n100_Numeral", function(cs){ return new Arr(new Int(1), new Arr(new Seq(new Str("one"), new Str("hundred")), new Seq(new Str("one"), new Str("hundredth"))));});
OverLangEng.addRule("ovrld107_n1000_Numeral", function(cs){ return new Arr(new Int(1), new Arr(new Seq(new Str("one"), new Str("thousand")), new Seq(new Str("one"), new Str("thousandth"))));});
OverLangEng.addRule("ovrld108_mkAdN", function(cs){ return new Arr(new Seq(OverLangEng.rule("_24", cs), new Str("than")));});
OverLangEng.addRule("ovrld109_mkOrd", function(cs){ return new Arr(OverLangEng.rule("_837", cs));});
OverLangEng.addRule("ovrld10_mkAP", function(cs){ return new Arr(OverLangEng.rule("_842", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_846", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_850", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_856", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_858", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_863", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_865", cs))), new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_872", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_874", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_880", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_882", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_888", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_890", cs)))));});
OverLangEng.addRule("ovrld110_mkOrd", function(cs){ return new Arr(new Seq(OverLangEng.rule("_24", cs), new Str("th")));});
OverLangEng.addRule("ovrld111_mkOrd", function(cs){ return OverLangEng.rule("_898", cs);});
OverLangEng.addRule("ovrld112_mkOrd", function(cs){ return new Arr(OverLangEng.rule("_899", cs));});
OverLangEng.addRule("ovrld113_noOrd", function(cs){ return OverLangEng.rule("_901", cs);});
OverLangEng.addRule("ovrld114_mkCN", function(cs){ return OverLangEng.rule("_902", cs);});
OverLangEng.addRule("ovrld115_mkCN", function(cs){ return new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_903", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs)), new Seq(OverLangEng.rule("_903", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs)), new Seq(OverLangEng.rule("_903", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_906", cs))), new Arr(new Seq(OverLangEng.rule("_909", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs)), new Seq(OverLangEng.rule("_909", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs)), new Seq(OverLangEng.rule("_909", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_906", cs)))));});
OverLangEng.addRule("ovrld116_mkCN", function(cs){ return new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_917", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_918", cs)), new Seq(OverLangEng.rule("_917", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_920", cs)), new Seq(OverLangEng.rule("_917", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_922", cs))), new Arr(new Seq(OverLangEng.rule("_926", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_918", cs)), new Seq(OverLangEng.rule("_926", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_920", cs)), new Seq(OverLangEng.rule("_926", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_922", cs)))));});
OverLangEng.addRule("ovrld117_mkCN", function(cs){ return OverLangEng.rule("_933", cs);});
OverLangEng.addRule("ovrld118_mkCN", function(cs){ return new Arr(OverLangEng.rule("_847", cs));});
OverLangEng.addRule("ovrld119_mkCN", function(cs){ return OverLangEng.rule("_974", cs);});
OverLangEng.addRule("ovrld11_mkAP", function(cs){ return new Arr(OverLangEng.rule("_841", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_846", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_976", cs)), new Seq(OverLangEng.rule("_856", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_979", cs)), new Seq(OverLangEng.rule("_863", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_982", cs))), new Arr(new Seq(OverLangEng.rule("_872", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_986", cs)), new Seq(OverLangEng.rule("_880", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_989", cs)), new Seq(OverLangEng.rule("_888", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_992", cs)))));});
OverLangEng.addRule("ovrld120_mkCN", function(cs){ return OverLangEng.rule("_974", cs);});
OverLangEng.addRule("ovrld121_mkCN", function(cs){ return OverLangEng.rule("_1030", cs);});
OverLangEng.addRule("ovrld122_mkCN", function(cs){ return OverLangEng.rule("_1030", cs);});
OverLangEng.addRule("ovrld123_mkCN", function(cs){ return OverLangEng.rule("_1040", cs);});
OverLangEng.addRule("ovrld124_mkCN", function(cs){ return OverLangEng.rule("_1040", cs);});
OverLangEng.addRule("ovrld125_mkCN", function(cs){ return OverLangEng.rule("_1044", cs);});
OverLangEng.addRule("ovrld126_mkCN", function(cs){ return OverLangEng.rule("_1044", cs);});
OverLangEng.addRule("ovrld127_mkCN", function(cs){ return OverLangEng.rule("_1054", cs);});
OverLangEng.addRule("ovrld128_mkCN", function(cs){ return OverLangEng.rule("_1054", cs);});
OverLangEng.addRule("ovrld129_mkCN", function(cs){ return new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_997", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_897", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_1006", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_1013", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_1018", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_1023", cs), new Str("that"), OverLangEng.rule("_841", cs)))));});
OverLangEng.addRule("ovrld12_mkAP", function(cs){ return new Arr(OverLangEng.rule("_841", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_846", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_976", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_856", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_979", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_863", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_982", cs))), new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_872", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_986", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_880", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_989", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_888", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_992", cs)))));});
OverLangEng.addRule("ovrld130_mkCN", function(cs){ return new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_997", cs), OverLangEng.rule("_956", cs)), new Seq(OverLangEng.rule("_897", cs), OverLangEng.rule("_956", cs)), new Seq(OverLangEng.rule("_1006", cs), OverLangEng.rule("_956", cs))), new Arr(new Seq(OverLangEng.rule("_1013", cs), OverLangEng.rule("_956", cs)), new Seq(OverLangEng.rule("_1018", cs), OverLangEng.rule("_956", cs)), new Seq(OverLangEng.rule("_1023", cs), OverLangEng.rule("_956", cs)))));});
OverLangEng.addRule("ovrld131_mkCN", function(cs){ return new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_997", cs), OverLangEng.rule("_841", cs), new Str("to"), OverLangEng.rule("_32", cs), OverLangEng.rule("_1087", cs)), new Seq(OverLangEng.rule("_897", cs), OverLangEng.rule("_841", cs), new Str("to"), OverLangEng.rule("_32", cs), OverLangEng.rule("_1087", cs)), new Seq(OverLangEng.rule("_1006", cs), OverLangEng.rule("_841", cs), new Str("to"), OverLangEng.rule("_32", cs), OverLangEng.rule("_1087", cs))), new Arr(new Seq(OverLangEng.rule("_1013", cs), OverLangEng.rule("_841", cs), new Str("to"), OverLangEng.rule("_32", cs), OverLangEng.rule("_1087", cs)), new Seq(OverLangEng.rule("_1018", cs), OverLangEng.rule("_841", cs), new Str("to"), OverLangEng.rule("_32", cs), OverLangEng.rule("_1087", cs)), new Seq(OverLangEng.rule("_1023", cs), OverLangEng.rule("_841", cs), new Str("to"), OverLangEng.rule("_32", cs), OverLangEng.rule("_1087", cs)))));});
OverLangEng.addRule("ovrld132_mkCN", function(cs){ return OverLangEng.rule("_1107", cs);});
OverLangEng.addRule("ovrld133_mkCN", function(cs){ return OverLangEng.rule("_1107", cs);});
OverLangEng.addRule("ovrld134_mkPhr", function(cs){ return new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_839", cs)));});
OverLangEng.addRule("ovrld135_mkPhr", function(cs){ return OverLangEng.rule("_1111", cs);});
OverLangEng.addRule("ovrld136_mkPhr", function(cs){ return OverLangEng.rule("_1111", cs);});
OverLangEng.addRule("ovrld137_mkPhr", function(cs){ return OverLangEng.rule("_902", cs);});
OverLangEng.addRule("ovrld138_mkPhr", function(cs){ return OverLangEng.rule("_902", cs);});
OverLangEng.addRule("ovrld139_mkPhr", function(cs){ return OverLangEng.rule("_1114", cs);});
OverLangEng.addRule("ovrld13_mkAdv", function(cs){ return new Arr(OverLangEng.rule("_1115", cs));});
OverLangEng.addRule("ovrld140_mkPhr", function(cs){ return OverLangEng.rule("_1117", cs);});
OverLangEng.addRule("ovrld141_mkPhr", function(cs){ return OverLangEng.rule("_898", cs);});
OverLangEng.addRule("ovrld142_mkPConj", function(cs){ return OverLangEng.rule("_933", cs);});
OverLangEng.addRule("ovrld143_noPConj", function(cs){ return OverLangEng.rule("_901", cs);});
OverLangEng.addRule("ovrld144_mkVoc", function(cs){ return new Arr(new Seq(new Str(","), OverLangEng.rule("_27", cs)));});
OverLangEng.addRule("ovrld145_noVoc", function(cs){ return OverLangEng.rule("_901", cs);});
OverLangEng.addRule("ovrld146_positivePol", function(cs){ return OverLangEng.rule("_1120", cs);});
OverLangEng.addRule("ovrld147_negativePol", function(cs){ return OverLangEng.rule("_1121", cs);});
OverLangEng.addRule("ovrld148_simultaneousAnt", function(cs){ return OverLangEng.rule("_1120", cs);});
OverLangEng.addRule("ovrld149_anteriorAnt", function(cs){ return OverLangEng.rule("_1121", cs);});
OverLangEng.addRule("ovrld14_mkAdv", function(cs){ return new Arr(OverLangEng.rule("_1122", cs));});
OverLangEng.addRule("ovrld150_presentTense", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(0));});
OverLangEng.addRule("ovrld151_pastTense", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1));});
OverLangEng.addRule("ovrld152_futureTense", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(2));});
OverLangEng.addRule("ovrld153_conditionalTense", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(3));});
OverLangEng.addRule("ovrld154_singularImpForm", function(cs){ return OverLangEng.rule("_1120", cs);});
OverLangEng.addRule("ovrld155_pluralImpForm", function(cs){ return OverLangEng.rule("_1121", cs);});
OverLangEng.addRule("ovrld156_politeImpForm", function(cs){ return OverLangEng.rule("_1128", cs);});
OverLangEng.addRule("ovrld157_mkUtt", function(cs){ return OverLangEng.rule("_902", cs);});
OverLangEng.addRule("ovrld158_mkUtt", function(cs){ return OverLangEng.rule("_1114", cs);});
OverLangEng.addRule("ovrld159_mkUtt", function(cs){ return OverLangEng.rule("_1117", cs);});
OverLangEng.addRule("ovrld15_mkAdv", function(cs){ return new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1129", cs), new Str("than"), OverLangEng.rule("_918", cs)));});
OverLangEng.addRule("ovrld160_mkUtt", function(cs){ return new Arr(new Seq(OverLangEng.rule("_25", cs),(new Arr(new Seq(OverLangEng.rule("_32", cs), OverLangEng.rule("_1133", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_32", cs), OverLangEng.rule("_1133", cs).sel(new Int(3))), new Seq(OverLangEng.rule("_32", cs), OverLangEng.rule("_1133", cs).sel(new Int(0))))).sel(OverLangEng.rule("_24", cs))));});
OverLangEng.addRule("ovrld161_mkUtt", function(cs){ return new Arr(new Seq(OverLangEng.rule("_25", cs),(new Arr(OverLangEng.rule("_943", cs), OverLangEng.rule("_937", cs).sel(new Int(3)), OverLangEng.rule("_938", cs))).sel(OverLangEng.rule("_24", cs))));});
OverLangEng.addRule("ovrld162_mkUtt", function(cs){ return new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_1151", cs)));});
OverLangEng.addRule("ovrld163_mkUtt", function(cs){ return OverLangEng.rule("_898", cs);});
OverLangEng.addRule("ovrld164_mkUtt", function(cs){ return OverLangEng.rule("_1154", cs);});
OverLangEng.addRule("ovrld165_mkUtt", function(cs){ return OverLangEng.rule("_902", cs);});
OverLangEng.addRule("ovrld166_mkUtt", function(cs){ return OverLangEng.rule("_1154", cs);});
OverLangEng.addRule("ovrld167_mkUtt", function(cs){ return OverLangEng.rule("_902", cs);});
OverLangEng.addRule("ovrld168_mkUtt", function(cs){ return new Arr(new Seq(OverLangEng.rule("_24", cs), new Str("to"), OverLangEng.rule("_25", cs), OverLangEng.rule("_1157", cs)));});
OverLangEng.addRule("ovrld169_lets_Utt", function(cs){ return new Arr(new Seq(new Str("let's"), OverLangEng.rule("_24", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_1161", cs)));});
OverLangEng.addRule("ovrld16_mkAdv", function(cs){ return new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1129", cs), new Str("than"), OverLangEng.rule("_839", cs)));});
OverLangEng.addRule("ovrld170_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(OverLangEng.rule("_1168", cs), new Arr(OverLangEng.rule("_1169", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1171", cs))), new Arr(OverLangEng.rule("_1174", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1176", cs)))), new Arr(new Arr(OverLangEng.rule("_1180", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1182", cs))), new Arr(OverLangEng.rule("_1185", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1187", cs))), new Arr(OverLangEng.rule("_1190", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1192", cs))))), new Arr(new Arr(new Arr(OverLangEng.rule("_1197", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1199", cs))), new Arr(OverLangEng.rule("_1202", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1204", cs))), new Arr(OverLangEng.rule("_1207", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1209", cs)))), new Arr(new Arr(OverLangEng.rule("_1213", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1215", cs))), new Arr(OverLangEng.rule("_1218", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1220", cs))), new Arr(OverLangEng.rule("_1223", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1225", cs))))), new Arr(new Arr(new Arr(OverLangEng.rule("_1231", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1233", cs))), new Arr(OverLangEng.rule("_1236", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1238", cs))), new Arr(OverLangEng.rule("_1241", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1243", cs)))), new Arr(new Arr(OverLangEng.rule("_1248", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1250", cs))), new Arr(OverLangEng.rule("_1253", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1255", cs))), new Arr(OverLangEng.rule("_1258", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1260", cs))))), new Arr(new Arr(new Arr(OverLangEng.rule("_1266", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1268", cs))), new Arr(OverLangEng.rule("_1271", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1273", cs))), new Arr(OverLangEng.rule("_1276", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1278", cs)))), new Arr(new Arr(OverLangEng.rule("_1283", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1285", cs))), new Arr(OverLangEng.rule("_1288", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1290", cs))), new Arr(OverLangEng.rule("_1293", cs).sel(new Int(1)), new Seq(new Str("if"), OverLangEng.rule("_1295", cs)))))));});
OverLangEng.addRule("ovrld171_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangEng.rule("_1316", cs), OverLangEng.rule("_1316", cs)), new Arr(OverLangEng.rule("_1324", cs), OverLangEng.rule("_1324", cs)), new Arr(OverLangEng.rule("_1332", cs), OverLangEng.rule("_1332", cs))), new Arr(new Arr(OverLangEng.rule("_1342", cs), OverLangEng.rule("_1342", cs)), new Arr(OverLangEng.rule("_1350", cs), OverLangEng.rule("_1350", cs)), new Arr(OverLangEng.rule("_1358", cs), OverLangEng.rule("_1358", cs)))), new Arr(new Arr(new Arr(OverLangEng.rule("_1370", cs), OverLangEng.rule("_1370", cs)), new Arr(OverLangEng.rule("_1378", cs), OverLangEng.rule("_1378", cs)), new Arr(OverLangEng.rule("_1386", cs), OverLangEng.rule("_1386", cs))), new Arr(new Arr(OverLangEng.rule("_1396", cs), OverLangEng.rule("_1396", cs)), new Arr(OverLangEng.rule("_1404", cs), OverLangEng.rule("_1404", cs)), new Arr(OverLangEng.rule("_1412", cs), OverLangEng.rule("_1412", cs)))), new Arr(new Arr(new Arr(OverLangEng.rule("_1424", cs), OverLangEng.rule("_1424", cs)), new Arr(OverLangEng.rule("_1432", cs), OverLangEng.rule("_1432", cs)), new Arr(OverLangEng.rule("_1440", cs), OverLangEng.rule("_1440", cs))), new Arr(new Arr(OverLangEng.rule("_1450", cs), OverLangEng.rule("_1450", cs)), new Arr(OverLangEng.rule("_1458", cs), OverLangEng.rule("_1458", cs)), new Arr(OverLangEng.rule("_1466", cs), OverLangEng.rule("_1466", cs)))), new Arr(new Arr(new Arr(OverLangEng.rule("_1478", cs), OverLangEng.rule("_1478", cs)), new Arr(OverLangEng.rule("_1486", cs), OverLangEng.rule("_1486", cs)), new Arr(OverLangEng.rule("_1494", cs), OverLangEng.rule("_1494", cs))), new Arr(new Arr(OverLangEng.rule("_1504", cs), OverLangEng.rule("_1504", cs)), new Arr(OverLangEng.rule("_1512", cs), OverLangEng.rule("_1512", cs)), new Arr(OverLangEng.rule("_1520", cs), OverLangEng.rule("_1520", cs))))));});
OverLangEng.addRule("ovrld172_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1527", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1530", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1533", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1536", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1539", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1542", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1547", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1550", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1553", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1556", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1559", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1562", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1568", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1571", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1574", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1577", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1580", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1583", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1588", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1591", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1594", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1597", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1600", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1603", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1609", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1612", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1615", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1618", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1621", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1624", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1629", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1632", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1635", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1638", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1641", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1644", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1651", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1654", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1657", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1660", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1663", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1666", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1671", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1674", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1677", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1680", cs))), new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1683", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1686", cs)))))));});
OverLangEng.addRule("ovrld173_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1697", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1726", cs), OverLangEng.rule("_1730", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1737", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1737", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1697", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1745", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1697", cs), OverLangEng.rule("_1745", cs), OverLangEng.rule("_1720", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1754", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1759", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1754", cs), OverLangEng.rule("_1759", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1767", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1759", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1767", cs), OverLangEng.rule("_1759", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1754", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1775", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1754", cs), OverLangEng.rule("_1775", cs), OverLangEng.rule("_1720", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1784", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1790", cs), OverLangEng.rule("_1730", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1796", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1796", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1784", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1745", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1784", cs), OverLangEng.rule("_1745", cs), OverLangEng.rule("_1720", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1807", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1759", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1807", cs), OverLangEng.rule("_1759", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1814", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1759", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1814", cs), OverLangEng.rule("_1759", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1807", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1775", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1807", cs), OverLangEng.rule("_1775", cs), OverLangEng.rule("_1720", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1833", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1833", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1745", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_1745", cs), OverLangEng.rule("_1720", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1845", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_1845", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1833", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1845", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1833", cs), OverLangEng.rule("_1845", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1856", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_1856", cs), OverLangEng.rule("_1720", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1872", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1872", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1745", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_1745", cs), OverLangEng.rule("_1720", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1845", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_1845", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1872", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1845", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1872", cs), OverLangEng.rule("_1845", cs), OverLangEng.rule("_1720", cs))), new Arr(new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1856", cs), OverLangEng.rule("_1720", cs)), new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_1856", cs), OverLangEng.rule("_1720", cs)))))));});
OverLangEng.addRule("ovrld174_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1893", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1893", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1899", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1899", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1905", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1905", cs).sel(new Int(0))))), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1912", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1912", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1918", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1918", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1924", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1924", cs).sel(new Int(0)))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1932", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1932", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1938", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1938", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1944", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1944", cs).sel(new Int(0))))), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1951", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1951", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1957", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1957", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1963", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1963", cs).sel(new Int(0)))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1973", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1973", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1979", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1979", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1985", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1985", cs).sel(new Int(0))))), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1993", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1993", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1999", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1999", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2005", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2005", cs).sel(new Int(0)))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2014", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2014", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2020", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2020", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2026", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2026", cs).sel(new Int(0))))), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2034", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2034", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2040", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2040", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2046", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2046", cs).sel(new Int(0))))))));});
OverLangEng.addRule("ovrld175_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2058", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2058", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2064", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2064", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2070", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2070", cs).sel(new Int(0))))), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2078", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2078", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2084", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2084", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2090", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2090", cs).sel(new Int(0)))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2100", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2100", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2106", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2106", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2112", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2112", cs).sel(new Int(0))))), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2120", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2120", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2126", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2126", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2132", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2132", cs).sel(new Int(0)))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2142", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2142", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2148", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2148", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2154", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2154", cs).sel(new Int(0))))), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2162", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2162", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2168", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2168", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2174", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2174", cs).sel(new Int(0)))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2184", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2184", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2190", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2190", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2196", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2196", cs).sel(new Int(0))))), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2204", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2204", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2210", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2210", cs).sel(new Int(0)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2216", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2216", cs).sel(new Int(0))))))));});
OverLangEng.addRule("ovrld176_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2230", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1730", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2230", cs), OverLangEng.rule("_1730", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2239", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1730", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2239", cs), OverLangEng.rule("_1730", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2230", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2246", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2230", cs), OverLangEng.rule("_2246", cs), OverLangEng.rule("_1730", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1754", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2254", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1754", cs), OverLangEng.rule("_2254", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1767", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2254", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1767", cs), OverLangEng.rule("_2254", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1754", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2265", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1754", cs), OverLangEng.rule("_2265", cs), OverLangEng.rule("_1730", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2275", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1730", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2275", cs), OverLangEng.rule("_1730", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2283", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1730", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2283", cs), OverLangEng.rule("_1730", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_2275", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2246", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2275", cs), OverLangEng.rule("_2246", cs), OverLangEng.rule("_1730", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1807", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2254", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1807", cs), OverLangEng.rule("_2254", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1814", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2254", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1814", cs), OverLangEng.rule("_2254", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1807", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2265", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1807", cs), OverLangEng.rule("_2265", cs), OverLangEng.rule("_1730", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2305", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_2305", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1833", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2305", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1833", cs), OverLangEng.rule("_2305", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2316", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_2316", cs), OverLangEng.rule("_1730", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2325", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_2325", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1833", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2325", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1833", cs), OverLangEng.rule("_2325", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2336", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_2336", cs), OverLangEng.rule("_1730", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2305", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_2305", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1872", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2305", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1872", cs), OverLangEng.rule("_2305", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2316", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_2316", cs), OverLangEng.rule("_1730", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2325", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_2325", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1872", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2325", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1872", cs), OverLangEng.rule("_2325", cs), OverLangEng.rule("_1730", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_2336", cs), OverLangEng.rule("_1730", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_2336", cs), OverLangEng.rule("_1730", cs)))))));});
OverLangEng.addRule("ovrld177_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2366", cs), new Str("there"), OverLangEng.rule("_2368", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2366", cs), OverLangEng.rule("_2368", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2373", cs), new Str("there"), OverLangEng.rule("_2368", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2373", cs), OverLangEng.rule("_2368", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2366", cs), new Str("there"), OverLangEng.rule("_2378", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2366", cs), OverLangEng.rule("_2378", cs), OverLangEng.rule("_2368", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2384", cs), new Str("there"), OverLangEng.rule("_2386", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2384", cs), OverLangEng.rule("_2386", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2391", cs), new Str("there"), OverLangEng.rule("_2386", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2391", cs), OverLangEng.rule("_2386", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2384", cs), new Str("there"), OverLangEng.rule("_2396", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2384", cs), OverLangEng.rule("_2396", cs), OverLangEng.rule("_2368", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2403", cs), new Str("there"), OverLangEng.rule("_2368", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2403", cs), OverLangEng.rule("_2368", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2408", cs), new Str("there"), OverLangEng.rule("_2368", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2408", cs), OverLangEng.rule("_2368", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2403", cs), new Str("there"), OverLangEng.rule("_2378", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2403", cs), OverLangEng.rule("_2378", cs), OverLangEng.rule("_2368", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2417", cs), new Str("there"), OverLangEng.rule("_2386", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2417", cs), OverLangEng.rule("_2386", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2422", cs), new Str("there"), OverLangEng.rule("_2386", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2422", cs), OverLangEng.rule("_2386", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2417", cs), new Str("there"), OverLangEng.rule("_2396", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2417", cs), OverLangEng.rule("_2396", cs), OverLangEng.rule("_2368", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2432", cs), new Str("there"), OverLangEng.rule("_2434", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2432", cs), OverLangEng.rule("_2434", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2439", cs), new Str("there"), OverLangEng.rule("_2434", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2439", cs), OverLangEng.rule("_2434", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2432", cs), new Str("there"), OverLangEng.rule("_2444", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2432", cs), OverLangEng.rule("_2444", cs), OverLangEng.rule("_2368", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2432", cs), new Str("there"), OverLangEng.rule("_2450", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2432", cs), OverLangEng.rule("_2450", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2439", cs), new Str("there"), OverLangEng.rule("_2450", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2439", cs), OverLangEng.rule("_2450", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2432", cs), new Str("there"), OverLangEng.rule("_2458", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2432", cs), OverLangEng.rule("_2458", cs), OverLangEng.rule("_2368", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2465", cs), new Str("there"), OverLangEng.rule("_2434", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2465", cs), OverLangEng.rule("_2434", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2470", cs), new Str("there"), OverLangEng.rule("_2434", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2470", cs), OverLangEng.rule("_2434", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2465", cs), new Str("there"), OverLangEng.rule("_2444", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2465", cs), OverLangEng.rule("_2444", cs), OverLangEng.rule("_2368", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2465", cs), new Str("there"), OverLangEng.rule("_2450", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2465", cs), OverLangEng.rule("_2450", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2470", cs), new Str("there"), OverLangEng.rule("_2450", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2470", cs), OverLangEng.rule("_2450", cs), OverLangEng.rule("_2368", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_2465", cs), new Str("there"), OverLangEng.rule("_2458", cs), OverLangEng.rule("_2368", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("there"), OverLangEng.rule("_2465", cs), OverLangEng.rule("_2458", cs), OverLangEng.rule("_2368", cs)))))));});
OverLangEng.addRule("ovrld178_mkIP", function(cs){ return new Arr(OverLangEng.rule("_24", cs), new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_839", cs), OverLangEng.rule("_2492", cs).sel(new Int(0))), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_839", cs), OverLangEng.rule("_2492", cs).sel(new Int(1))), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_839", cs), OverLangEng.rule("_2492", cs).sel(new Int(2)))));});
OverLangEng.addRule("ovrld179_mkIP", function(cs){ return new Arr(OverLangEng.rule("_24", cs), new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_2502", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_2504", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_2506", cs))));});
OverLangEng.addRule("ovrld17_mkAdv", function(cs){ return OverLangEng.rule("_1111", cs);});
OverLangEng.addRule("ovrld180_mkIP", function(cs){ return new Arr(OverLangEng.rule("_24", cs), new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_2502", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_2504", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_2506", cs))));});
OverLangEng.addRule("ovrld181_mkIP", function(cs){ return new Arr(OverLangEng.rule("_24", cs), OverLangEng.rule("_2522", cs));});
OverLangEng.addRule("ovrld182_mkIP", function(cs){ return OverLangEng.rule("_2529", cs);});
OverLangEng.addRule("ovrld183_mkIAdv", function(cs){ return new Arr(OverLangEng.rule("_2530", cs));});
OverLangEng.addRule("ovrld184_mkRCl", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Arr(new Arr(OverLangEng.rule("_2533", cs), OverLangEng.rule("_2533", cs)), new Arr(OverLangEng.rule("_2536", cs), OverLangEng.rule("_2536", cs)), new Arr(OverLangEng.rule("_2539", cs), OverLangEng.rule("_2539", cs))), new Arr(new Arr(OverLangEng.rule("_2543", cs), OverLangEng.rule("_2543", cs)), new Arr(OverLangEng.rule("_2546", cs), OverLangEng.rule("_2546", cs)), new Arr(OverLangEng.rule("_2549", cs), OverLangEng.rule("_2549", cs)))), new Arr(new Arr(new Arr(OverLangEng.rule("_2554", cs), OverLangEng.rule("_2554", cs)), new Arr(OverLangEng.rule("_2557", cs), OverLangEng.rule("_2557", cs)), new Arr(OverLangEng.rule("_2560", cs), OverLangEng.rule("_2560", cs))), new Arr(new Arr(OverLangEng.rule("_2564", cs), OverLangEng.rule("_2564", cs)), new Arr(OverLangEng.rule("_2567", cs), OverLangEng.rule("_2567", cs)), new Arr(OverLangEng.rule("_2570", cs), OverLangEng.rule("_2570", cs)))), new Arr(new Arr(new Arr(OverLangEng.rule("_2575", cs), OverLangEng.rule("_2575", cs)), new Arr(OverLangEng.rule("_2578", cs), OverLangEng.rule("_2578", cs)), new Arr(OverLangEng.rule("_2581", cs), OverLangEng.rule("_2581", cs))), new Arr(new Arr(OverLangEng.rule("_2585", cs), OverLangEng.rule("_2585", cs)), new Arr(OverLangEng.rule("_2588", cs), OverLangEng.rule("_2588", cs)), new Arr(OverLangEng.rule("_2591", cs), OverLangEng.rule("_2591", cs)))), new Arr(new Arr(new Arr(OverLangEng.rule("_2596", cs), OverLangEng.rule("_2596", cs)), new Arr(OverLangEng.rule("_2599", cs), OverLangEng.rule("_2599", cs)), new Arr(OverLangEng.rule("_2602", cs), OverLangEng.rule("_2602", cs))), new Arr(new Arr(OverLangEng.rule("_2606", cs), OverLangEng.rule("_2606", cs)), new Arr(OverLangEng.rule("_2609", cs), OverLangEng.rule("_2609", cs)), new Arr(OverLangEng.rule("_2612", cs), OverLangEng.rule("_2612", cs))))));});
OverLangEng.addRule("ovrld185_mkRCl", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2623", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2623", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2634", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2634", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2645", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2645", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2657", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2657", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2668", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2668", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2679", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2679", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2688", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2688", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2693", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2693", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2698", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2698", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2704", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2704", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2709", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2709", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2714", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2714", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2721", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2721", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2726", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2726", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2731", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2731", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2737", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2737", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2742", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2742", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2747", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2747", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2755", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2755", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2760", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2760", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2765", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2765", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2771", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2771", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2776", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2776", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2781", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2781", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2788", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2788", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2793", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2793", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2798", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2798", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2804", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2804", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2809", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2809", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2814", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2814", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2821", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2821", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2826", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2826", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2831", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2831", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2837", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2837", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2842", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2842", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2847", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2847", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))))), new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2856", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2856", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2861", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2861", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2866", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2866", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2872", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2872", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2877", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2877", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2882", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2882", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2889", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2889", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2894", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2894", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2899", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2899", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2905", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2905", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2910", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2910", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2915", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2915", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2922", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2922", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2927", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2927", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2932", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2932", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2938", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2938", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2943", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2943", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2948", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2948", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2956", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2956", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2961", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2961", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2966", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2966", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2972", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2972", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2977", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2977", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2982", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2982", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2989", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2989", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2994", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2994", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_2999", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_2999", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3005", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3005", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3010", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3010", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3015", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3015", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3022", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3022", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3027", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3027", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3032", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3032", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3038", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3038", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3043", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3043", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3048", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3048", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))))), new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3057", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3057", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3062", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3062", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3067", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3067", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3073", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3073", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3078", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3078", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3083", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3083", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3090", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3090", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3095", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3095", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3100", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3100", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3106", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3106", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3111", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3111", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3116", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3116", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3123", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3123", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3128", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3128", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3133", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3133", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3139", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3139", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3144", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3144", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3149", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3149", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3157", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3157", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3162", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3162", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3167", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3167", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3173", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3173", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3178", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3178", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3183", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3183", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3190", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3190", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3195", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3195", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3200", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3200", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3206", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3206", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3211", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3211", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3216", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3216", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3223", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3223", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3228", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3228", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3233", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3233", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3239", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3239", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3244", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3244", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3249", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3249", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))))), new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3258", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3258", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3263", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3263", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3268", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3268", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3274", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3274", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3279", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3279", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3284", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3284", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3291", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3291", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3296", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3296", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3301", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3301", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3307", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3307", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3312", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3312", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3317", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3317", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3324", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3324", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3329", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3329", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3334", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3334", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3340", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3340", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3345", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3345", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3350", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3350", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3358", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3358", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3363", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3363", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3368", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3368", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3374", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3374", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3379", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3379", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3384", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3384", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3391", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3391", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3396", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3396", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3401", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3401", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3407", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3407", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3412", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3412", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3417", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3417", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3424", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3424", cs).sel(new Int(1)), OverLangEng.rule("_2627", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3429", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3429", cs).sel(new Int(1)), OverLangEng.rule("_2638", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3434", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3434", cs).sel(new Int(1)), OverLangEng.rule("_2649", cs))), new Arr(new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3440", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3440", cs).sel(new Int(1)), OverLangEng.rule("_2661", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3445", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3445", cs).sel(new Int(1)), OverLangEng.rule("_2672", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3450", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_3450", cs).sel(new Int(1)), OverLangEng.rule("_2683", cs))))))));});
OverLangEng.addRule("ovrld186_mkRCl", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Arr(new Arr(OverLangEng.rule("_3461", cs), OverLangEng.rule("_3461", cs)), new Arr(OverLangEng.rule("_3464", cs), OverLangEng.rule("_3464", cs)), new Arr(OverLangEng.rule("_3467", cs), OverLangEng.rule("_3467", cs))), new Arr(new Arr(OverLangEng.rule("_3471", cs), OverLangEng.rule("_3471", cs)), new Arr(OverLangEng.rule("_3474", cs), OverLangEng.rule("_3474", cs)), new Arr(OverLangEng.rule("_3477", cs), OverLangEng.rule("_3477", cs)))), new Arr(new Arr(new Arr(OverLangEng.rule("_3482", cs), OverLangEng.rule("_3482", cs)), new Arr(OverLangEng.rule("_3485", cs), OverLangEng.rule("_3485", cs)), new Arr(OverLangEng.rule("_3488", cs), OverLangEng.rule("_3488", cs))), new Arr(new Arr(OverLangEng.rule("_3492", cs), OverLangEng.rule("_3492", cs)), new Arr(OverLangEng.rule("_3495", cs), OverLangEng.rule("_3495", cs)), new Arr(OverLangEng.rule("_3498", cs), OverLangEng.rule("_3498", cs)))), new Arr(new Arr(new Arr(OverLangEng.rule("_3503", cs), OverLangEng.rule("_3503", cs)), new Arr(OverLangEng.rule("_3506", cs), OverLangEng.rule("_3506", cs)), new Arr(OverLangEng.rule("_3509", cs), OverLangEng.rule("_3509", cs))), new Arr(new Arr(OverLangEng.rule("_3513", cs), OverLangEng.rule("_3513", cs)), new Arr(OverLangEng.rule("_3516", cs), OverLangEng.rule("_3516", cs)), new Arr(OverLangEng.rule("_3519", cs), OverLangEng.rule("_3519", cs)))), new Arr(new Arr(new Arr(OverLangEng.rule("_3524", cs), OverLangEng.rule("_3524", cs)), new Arr(OverLangEng.rule("_3527", cs), OverLangEng.rule("_3527", cs)), new Arr(OverLangEng.rule("_3530", cs), OverLangEng.rule("_3530", cs))), new Arr(new Arr(OverLangEng.rule("_3534", cs), OverLangEng.rule("_3534", cs)), new Arr(OverLangEng.rule("_3537", cs), OverLangEng.rule("_3537", cs)), new Arr(OverLangEng.rule("_3540", cs), OverLangEng.rule("_3540", cs))))));});
OverLangEng.addRule("ovrld187_mkRCl", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Arr(new Arr(OverLangEng.rule("_3547", cs), OverLangEng.rule("_3547", cs)), new Arr(OverLangEng.rule("_3550", cs), OverLangEng.rule("_3550", cs)), new Arr(OverLangEng.rule("_3553", cs), OverLangEng.rule("_3553", cs))), new Arr(new Arr(OverLangEng.rule("_3557", cs), OverLangEng.rule("_3557", cs)), new Arr(OverLangEng.rule("_3560", cs), OverLangEng.rule("_3560", cs)), new Arr(OverLangEng.rule("_3563", cs), OverLangEng.rule("_3563", cs)))), new Arr(new Arr(new Arr(OverLangEng.rule("_3568", cs), OverLangEng.rule("_3568", cs)), new Arr(OverLangEng.rule("_3571", cs), OverLangEng.rule("_3571", cs)), new Arr(OverLangEng.rule("_3574", cs), OverLangEng.rule("_3574", cs))), new Arr(new Arr(OverLangEng.rule("_3578", cs), OverLangEng.rule("_3578", cs)), new Arr(OverLangEng.rule("_3581", cs), OverLangEng.rule("_3581", cs)), new Arr(OverLangEng.rule("_3584", cs), OverLangEng.rule("_3584", cs)))), new Arr(new Arr(new Arr(OverLangEng.rule("_3589", cs), OverLangEng.rule("_3589", cs)), new Arr(OverLangEng.rule("_3592", cs), OverLangEng.rule("_3592", cs)), new Arr(OverLangEng.rule("_3595", cs), OverLangEng.rule("_3595", cs))), new Arr(new Arr(OverLangEng.rule("_3599", cs), OverLangEng.rule("_3599", cs)), new Arr(OverLangEng.rule("_3602", cs), OverLangEng.rule("_3602", cs)), new Arr(OverLangEng.rule("_3605", cs), OverLangEng.rule("_3605", cs)))), new Arr(new Arr(new Arr(OverLangEng.rule("_3610", cs), OverLangEng.rule("_3610", cs)), new Arr(OverLangEng.rule("_3613", cs), OverLangEng.rule("_3613", cs)), new Arr(OverLangEng.rule("_3616", cs), OverLangEng.rule("_3616", cs))), new Arr(new Arr(OverLangEng.rule("_3620", cs), OverLangEng.rule("_3620", cs)), new Arr(OverLangEng.rule("_3623", cs), OverLangEng.rule("_3623", cs)), new Arr(OverLangEng.rule("_3626", cs), OverLangEng.rule("_3626", cs))))));});
OverLangEng.addRule("ovrld188_which_RP", function(cs){ return new Arr(new Int(0), new Arr(new Str("which"), new Str("that"), new Str("that"), new Str("whose")));});
OverLangEng.addRule("ovrld189_mkRP", function(cs){ return new Arr((new Arr(new Arr(new Int(1), new Int(2), new Int(3)), new Arr(new Int(4), new Int(5), new Int(6)))).sel(OverLangEng.rule("_937", cs)).sel(OverLangEng.rule("_956", cs)), new Arr(OverLangEng.rule("_3639", cs), OverLangEng.rule("_3639", cs), OverLangEng.rule("_3639", cs), OverLangEng.rule("_3639", cs)));});
OverLangEng.addRule("ovrld18_mkAdv", function(cs){ return OverLangEng.rule("_1111", cs);});
OverLangEng.addRule("ovrld190_mkSlash", function(cs){ return new Arr(OverLangEng.rule("_841", cs), new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3648", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3671", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3671", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3664", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_3661", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3695", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3695", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_3703", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3703", cs), OverLangEng.rule("_3661", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3713", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3720", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3720", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3716", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_3661", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3734", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3734", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_3703", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3703", cs), OverLangEng.rule("_3661", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_3661", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3772", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3772", cs), OverLangEng.rule("_3661", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_3661", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_3661", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3772", cs), OverLangEng.rule("_3661", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3772", cs), OverLangEng.rule("_3661", cs)))))));});
OverLangEng.addRule("ovrld191_mkSlash", function(cs){ return new Arr(OverLangEng.rule("_839", cs), new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3815", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3819", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3835", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3840", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3849", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3840", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3849", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3840", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3835", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3861", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3835", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3861", cs), OverLangEng.rule("_3832", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3867", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3867", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3878", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3878", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3867", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3888", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3867", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3888", cs), OverLangEng.rule("_3832", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3900", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3819", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3903", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3840", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3912", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3840", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3912", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3840", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3903", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3861", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3903", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3861", cs), OverLangEng.rule("_3832", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3921", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3921", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3926", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3926", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3921", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3888", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3921", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3888", cs), OverLangEng.rule("_3832", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3936", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3936", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3943", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3943", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3936", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3948", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3936", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3948", cs), OverLangEng.rule("_3832", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3936", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3936", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3943", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3943", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3936", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3972", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3936", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3972", cs), OverLangEng.rule("_3832", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3979", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3979", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3984", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3984", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3979", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3948", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3979", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3948", cs), OverLangEng.rule("_3832", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3979", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3979", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3984", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3984", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_3832", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3979", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3972", cs), OverLangEng.rule("_3832", cs)), new Seq(OverLangEng.rule("_3979", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3972", cs), OverLangEng.rule("_3832", cs)))))));});
OverLangEng.addRule("ovrld192_mkSlash", function(cs){ return new Arr(OverLangEng.rule("_24", cs), new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_4005", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4005", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4011", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4011", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4017", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4017", cs).sel(new Int(1)), OverLangEng.rule("_841", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_4025", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4025", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4031", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4031", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4037", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4037", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_4045", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4045", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4051", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4051", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4057", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4057", cs).sel(new Int(1)), OverLangEng.rule("_841", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_4065", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4065", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4071", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4071", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4077", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4077", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_4086", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4086", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4092", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4092", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4098", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4098", cs).sel(new Int(1)), OverLangEng.rule("_841", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_4106", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4106", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4112", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4112", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4118", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4118", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_4128", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4128", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4134", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4134", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4140", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4140", cs).sel(new Int(1)), OverLangEng.rule("_841", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_4148", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4148", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4154", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4154", cs).sel(new Int(1)), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4160", cs).sel(new Int(0)), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4160", cs).sel(new Int(1)), OverLangEng.rule("_841", cs)))))));});
OverLangEng.addRule("ovrld193_mkSlash", function(cs){ return new Arr(OverLangEng.rule("_841", cs), OverLangEng.rule("_24", cs));});
OverLangEng.addRule("ovrld194_mkImp", function(cs){ return new Arr(new Arr(new Arr(OverLangEng.rule("_4173", cs), OverLangEng.rule("_4173", cs), OverLangEng.rule("_4176", cs), OverLangEng.rule("_4176", cs)), new Arr(OverLangEng.rule("_4178", cs), OverLangEng.rule("_4178", cs), OverLangEng.rule("_4179", cs), OverLangEng.rule("_4179", cs)), new Arr(OverLangEng.rule("_4181", cs), OverLangEng.rule("_4181", cs), OverLangEng.rule("_4182", cs), OverLangEng.rule("_4182", cs))));});
OverLangEng.addRule("ovrld195_mkImp", function(cs){ return new Arr(new Arr(new Arr(OverLangEng.rule("_4197", cs), OverLangEng.rule("_4197", cs), OverLangEng.rule("_4200", cs), OverLangEng.rule("_4200", cs)), new Arr(OverLangEng.rule("_4202", cs), OverLangEng.rule("_4202", cs), OverLangEng.rule("_4203", cs), OverLangEng.rule("_4203", cs)), new Arr(OverLangEng.rule("_4205", cs), OverLangEng.rule("_4205", cs), OverLangEng.rule("_4206", cs), OverLangEng.rule("_4206", cs))));});
OverLangEng.addRule("ovrld196_mkImp", function(cs){ return new Arr(new Arr(new Arr(OverLangEng.rule("_4227", cs), OverLangEng.rule("_4227", cs), OverLangEng.rule("_4230", cs), OverLangEng.rule("_4230", cs)), new Arr(OverLangEng.rule("_4232", cs), OverLangEng.rule("_4232", cs), OverLangEng.rule("_4233", cs), OverLangEng.rule("_4233", cs)), new Arr(OverLangEng.rule("_4235", cs), OverLangEng.rule("_4235", cs), OverLangEng.rule("_4236", cs), OverLangEng.rule("_4236", cs))));});
OverLangEng.addRule("ovrld197_mkS", function(cs){ return OverLangEng.rule("_1114", cs);});
OverLangEng.addRule("ovrld198_mkS", function(cs){ return new Arr(OverLangEng.rule("_4244", cs));});
OverLangEng.addRule("ovrld199_mkS", function(cs){ return new Arr(OverLangEng.rule("_4249", cs));});
OverLangEng.addRule("ovrld19_mkAdv", function(cs){ return OverLangEng.rule("_4252", cs);});
OverLangEng.addRule("ovrld1_mkAP", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_4255", cs));});
OverLangEng.addRule("ovrld200_mkS", function(cs){ return new Arr(OverLangEng.rule("_4259", cs));});
OverLangEng.addRule("ovrld201_mkS", function(cs){ return new Arr(OverLangEng.rule("_4265", cs));});
OverLangEng.addRule("ovrld202_mkS", function(cs){ return new Arr(OverLangEng.rule("_4270", cs));});
OverLangEng.addRule("ovrld203_mkS", function(cs){ return new Arr(OverLangEng.rule("_4275", cs));});
OverLangEng.addRule("ovrld204_mkS", function(cs){ return new Arr(OverLangEng.rule("_4282", cs));});
OverLangEng.addRule("ovrld205_mkS", function(cs){ return OverLangEng.rule("_4252", cs);});
OverLangEng.addRule("ovrld206_mkS", function(cs){ return OverLangEng.rule("_4285", cs);});
OverLangEng.addRule("ovrld207_mkS", function(cs){ return OverLangEng.rule("_4287", cs);});
OverLangEng.addRule("ovrld208_mkS", function(cs){ return OverLangEng.rule("_4289", cs);});
OverLangEng.addRule("ovrld209_mkS", function(cs){ return new Arr(OverLangEng.rule("_4290", cs));});
OverLangEng.addRule("ovrld20_mkAdv", function(cs){ return OverLangEng.rule("_4285", cs);});
OverLangEng.addRule("ovrld210_mkQS", function(cs){ return new Arr(new Arr(OverLangEng.rule("_1113", cs), OverLangEng.rule("_1166", cs)));});
OverLangEng.addRule("ovrld211_mkQS", function(cs){ return new Arr(new Arr(OverLangEng.rule("_4244", cs), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_4242", cs).sel(new Int(1)))));});
OverLangEng.addRule("ovrld212_mkQS", function(cs){ return new Arr(new Arr(OverLangEng.rule("_4249", cs), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4247", cs).sel(new Int(1)))));});
OverLangEng.addRule("ovrld213_mkQS", function(cs){ return new Arr(new Arr(OverLangEng.rule("_4259", cs), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4257", cs).sel(new Int(1)))));});
OverLangEng.addRule("ovrld214_mkQS", function(cs){ return new Arr(new Arr(OverLangEng.rule("_4265", cs), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4263", cs).sel(new Int(1)))));});
OverLangEng.addRule("ovrld215_mkQS", function(cs){ return new Arr(new Arr(OverLangEng.rule("_4270", cs), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4268", cs).sel(new Int(1)))));});
OverLangEng.addRule("ovrld216_mkQS", function(cs){ return new Arr(new Arr(OverLangEng.rule("_4275", cs), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4273", cs).sel(new Int(1)))));});
OverLangEng.addRule("ovrld217_mkQS", function(cs){ return new Arr(new Arr(OverLangEng.rule("_4282", cs), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_848", cs), OverLangEng.rule("_4280", cs).sel(new Int(1)))));});
OverLangEng.addRule("ovrld218_mkQS", function(cs){ return new Arr(OverLangEng.rule("_1168", cs));});
OverLangEng.addRule("ovrld219_mkRS", function(cs){ return new Arr(OverLangEng.rule("_24", cs), new Arr(new Arr(OverLangEng.rule("_4005", cs).sel(OverLangEng.rule("_843", cs)).sel(OverLangEng.rule("_845", cs)), OverLangEng.rule("_4005", cs).sel(OverLangEng.rule("_853", cs)).sel(OverLangEng.rule("_855", cs)), OverLangEng.rule("_4005", cs).sel(OverLangEng.rule("_860", cs)).sel(OverLangEng.rule("_862", cs))), new Arr(OverLangEng.rule("_4005", cs).sel(OverLangEng.rule("_869", cs)).sel(OverLangEng.rule("_871", cs)), OverLangEng.rule("_4005", cs).sel(OverLangEng.rule("_877", cs)).sel(OverLangEng.rule("_879", cs)), OverLangEng.rule("_4005", cs).sel(OverLangEng.rule("_885", cs)).sel(OverLangEng.rule("_887", cs)))));});
OverLangEng.addRule("ovrld21_mkAdv", function(cs){ return OverLangEng.rule("_4287", cs);});
OverLangEng.addRule("ovrld220_mkRS", function(cs){ return new Arr(OverLangEng.rule("_841", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_4341", cs).sel(OverLangEng.rule("_843", cs)).sel(OverLangEng.rule("_845", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_4341", cs).sel(OverLangEng.rule("_853", cs)).sel(OverLangEng.rule("_855", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_4341", cs).sel(OverLangEng.rule("_860", cs)).sel(OverLangEng.rule("_862", cs)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_4341", cs).sel(OverLangEng.rule("_869", cs)).sel(OverLangEng.rule("_871", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_4341", cs).sel(OverLangEng.rule("_877", cs)).sel(OverLangEng.rule("_879", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_4341", cs).sel(OverLangEng.rule("_885", cs)).sel(OverLangEng.rule("_887", cs))))));});
OverLangEng.addRule("ovrld221_mkRS", function(cs){ return new Arr(OverLangEng.rule("_841", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4365", cs).sel(OverLangEng.rule("_843", cs)).sel(OverLangEng.rule("_845", cs))), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4365", cs).sel(OverLangEng.rule("_853", cs)).sel(OverLangEng.rule("_855", cs))), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4365", cs).sel(OverLangEng.rule("_860", cs)).sel(OverLangEng.rule("_862", cs)))), new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4365", cs).sel(OverLangEng.rule("_869", cs)).sel(OverLangEng.rule("_871", cs))), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4365", cs).sel(OverLangEng.rule("_877", cs)).sel(OverLangEng.rule("_879", cs))), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4365", cs).sel(OverLangEng.rule("_885", cs)).sel(OverLangEng.rule("_887", cs))))));});
OverLangEng.addRule("ovrld222_mkRS", function(cs){ return new Arr(OverLangEng.rule("_841", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4388", cs).sel(OverLangEng.rule("_843", cs)).sel(OverLangEng.rule("_845", cs))), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4388", cs).sel(OverLangEng.rule("_853", cs)).sel(OverLangEng.rule("_855", cs))), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4388", cs).sel(OverLangEng.rule("_860", cs)).sel(OverLangEng.rule("_862", cs)))), new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4388", cs).sel(OverLangEng.rule("_869", cs)).sel(OverLangEng.rule("_871", cs))), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4388", cs).sel(OverLangEng.rule("_877", cs)).sel(OverLangEng.rule("_879", cs))), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4388", cs).sel(OverLangEng.rule("_885", cs)).sel(OverLangEng.rule("_887", cs))))));});
OverLangEng.addRule("ovrld223_mkRS", function(cs){ return new Arr(OverLangEng.rule("_839", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4413", cs).sel(OverLangEng.rule("_843", cs)).sel(OverLangEng.rule("_845", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4413", cs).sel(OverLangEng.rule("_853", cs)).sel(OverLangEng.rule("_855", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4413", cs).sel(OverLangEng.rule("_860", cs)).sel(OverLangEng.rule("_862", cs)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4413", cs).sel(OverLangEng.rule("_869", cs)).sel(OverLangEng.rule("_871", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4413", cs).sel(OverLangEng.rule("_877", cs)).sel(OverLangEng.rule("_879", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4413", cs).sel(OverLangEng.rule("_885", cs)).sel(OverLangEng.rule("_887", cs))))));});
OverLangEng.addRule("ovrld224_mkRS", function(cs){ return new Arr(OverLangEng.rule("_839", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4437", cs).sel(OverLangEng.rule("_843", cs)).sel(OverLangEng.rule("_845", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4437", cs).sel(OverLangEng.rule("_853", cs)).sel(OverLangEng.rule("_855", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4437", cs).sel(OverLangEng.rule("_860", cs)).sel(OverLangEng.rule("_862", cs)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4437", cs).sel(OverLangEng.rule("_869", cs)).sel(OverLangEng.rule("_871", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4437", cs).sel(OverLangEng.rule("_877", cs)).sel(OverLangEng.rule("_879", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4437", cs).sel(OverLangEng.rule("_885", cs)).sel(OverLangEng.rule("_887", cs))))));});
OverLangEng.addRule("ovrld225_mkRS", function(cs){ return new Arr(OverLangEng.rule("_839", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4461", cs).sel(OverLangEng.rule("_843", cs)).sel(OverLangEng.rule("_845", cs))), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4461", cs).sel(OverLangEng.rule("_853", cs)).sel(OverLangEng.rule("_855", cs))), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4461", cs).sel(OverLangEng.rule("_860", cs)).sel(OverLangEng.rule("_862", cs)))), new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4461", cs).sel(OverLangEng.rule("_869", cs)).sel(OverLangEng.rule("_871", cs))), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4461", cs).sel(OverLangEng.rule("_877", cs)).sel(OverLangEng.rule("_879", cs))), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4461", cs).sel(OverLangEng.rule("_885", cs)).sel(OverLangEng.rule("_887", cs))))));});
OverLangEng.addRule("ovrld226_mkRS", function(cs){ return new Arr(OverLangEng.rule("_2491", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_848", cs), OverLangEng.rule("_4487", cs).sel(OverLangEng.rule("_843", cs)).sel(OverLangEng.rule("_845", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_848", cs), OverLangEng.rule("_4487", cs).sel(OverLangEng.rule("_853", cs)).sel(OverLangEng.rule("_855", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_848", cs), OverLangEng.rule("_4487", cs).sel(OverLangEng.rule("_860", cs)).sel(OverLangEng.rule("_862", cs)))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_848", cs), OverLangEng.rule("_4487", cs).sel(OverLangEng.rule("_869", cs)).sel(OverLangEng.rule("_871", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_848", cs), OverLangEng.rule("_4487", cs).sel(OverLangEng.rule("_877", cs)).sel(OverLangEng.rule("_879", cs))), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_848", cs), OverLangEng.rule("_4487", cs).sel(OverLangEng.rule("_885", cs)).sel(OverLangEng.rule("_887", cs))))));});
OverLangEng.addRule("ovrld227_emptyText", function(cs){ return OverLangEng.rule("_901", cs);});
OverLangEng.addRule("ovrld228_fullStopPunct", function(cs){ return OverLangEng.rule("_1120", cs);});
OverLangEng.addRule("ovrld229_questMarkPunct", function(cs){ return OverLangEng.rule("_1128", cs);});
OverLangEng.addRule("ovrld22_mkAdv", function(cs){ return OverLangEng.rule("_4289", cs);});
OverLangEng.addRule("ovrld230_exclMarkPunct", function(cs){ return OverLangEng.rule("_1121", cs);});
OverLangEng.addRule("ovrld231_mkText", function(cs){ return new Arr(new Seq(OverLangEng.rule("_32", cs),(new Arr(new Seq(OverLangEng.rule("_24", cs), new Str("."), OverLangEng.rule("_839", cs)), new Seq(OverLangEng.rule("_24", cs), new Str("!"), OverLangEng.rule("_839", cs)), new Seq(OverLangEng.rule("_24", cs), new Str("?"), OverLangEng.rule("_839", cs)))).sel(OverLangEng.rule("_841", cs))));});
OverLangEng.addRule("ovrld232_mkText", function(cs){ return new Arr(new Seq(OverLangEng.rule("_32", cs),(new Arr(OverLangEng.rule("_4517", cs), new Seq(OverLangEng.rule("_24", cs), new Str("!")), new Seq(OverLangEng.rule("_24", cs), new Str("?")))).sel(OverLangEng.rule("_841", cs))));});
OverLangEng.addRule("ovrld233_mkText", function(cs){ return OverLangEng.rule("_4524", cs);});
OverLangEng.addRule("ovrld234_mkText", function(cs){ return OverLangEng.rule("_4524", cs);});
OverLangEng.addRule("ovrld235_mkText", function(cs){ return OverLangEng.rule("_4524", cs);});
OverLangEng.addRule("ovrld236_mkText", function(cs){ return new Arr(new Seq(OverLangEng.rule("_1113", cs), new Str(".")));});
OverLangEng.addRule("ovrld237_mkText", function(cs){ return new Arr(new Seq(OverLangEng.rule("_816", cs), new Str("?")));});
OverLangEng.addRule("ovrld238_mkText", function(cs){ return new Arr(new Seq(OverLangEng.rule("_897", cs), new Str("!")));});
OverLangEng.addRule("ovrld239_mkText", function(cs){ return new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_1151", cs), new Str("!")));});
OverLangEng.addRule("ovrld23_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4534", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4534", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4542", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4542", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4548", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4548", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4554", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4554", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4560", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4560", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4566", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4566", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4573", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4573", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4579", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4579", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4585", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4585", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4591", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4591", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4597", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4597", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4603", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4603", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4611", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4611", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4617", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4617", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4623", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4623", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4629", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4629", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4635", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4635", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4641", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4641", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4648", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4648", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4654", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4654", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4660", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4660", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4666", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4666", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4672", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4672", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4678", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4678", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4686", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4686", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4692", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4692", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4698", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4698", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4704", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4704", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4710", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4710", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4716", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4716", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4723", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4723", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4729", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4729", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4735", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4735", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4741", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4741", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4747", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4747", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4753", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4753", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4761", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4761", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4767", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4767", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4773", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4773", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4779", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4779", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4785", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4785", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4791", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4791", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4798", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4798", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4804", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4804", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4810", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4810", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4816", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4816", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4822", cs).sel(new Int(0)), OverLangEng.rule("_841", cs), OverLangEng.rule("_4822", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)), new Seq(OverLangEng.rule("_4828", cs).sel(new Int(0)), OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_4828", cs).sel(new Int(1)), OverLangEng.rule("_4538", cs)))))));});
OverLangEng.addRule("ovrld240_mkText", function(cs){ return new Arr(new Seq(OverLangEng.rule("_24", cs), new Str("."), OverLangEng.rule("_841", cs)));});
OverLangEng.addRule("ovrld241_mkVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_4126", cs), OverLangEng.rule("_4972", cs), OverLangEng.rule("_4194", cs));});
OverLangEng.addRule("ovrld242_mkVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), OverLangEng.rule("_916", cs), OverLangEng.rule("_4974", cs), OverLangEng.rule("_5109", cs), OverLangEng.rule("_4224", cs));});
OverLangEng.addRule("ovrld243_mkVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), OverLangEng.rule("_5112", cs), OverLangEng.rule("_5113", cs), new Arr(new Arr(new Arr(new Arr(new Arr(new Arr(OverLangEng.rule("_5114", cs), OverLangEng.rule("_5114", cs), new Arr(OverLangEng.rule("_5115", cs), OverLangEng.rule("_28", cs))), new Arr(OverLangEng.rule("_5114", cs), OverLangEng.rule("_5114", cs), OverLangEng.rule("_5114", cs))), new Arr(new Arr(OverLangEng.rule("_5120", cs), OverLangEng.rule("_5120", cs), new Arr(new Str("does"), OverLangEng.rule("_5112", cs))), new Arr(OverLangEng.rule("_5120", cs), OverLangEng.rule("_5120", cs), OverLangEng.rule("_5120", cs)))), new Arr(OverLangEng.rule("_5130", cs), OverLangEng.rule("_5130", cs)), new Arr(OverLangEng.rule("_5137", cs), OverLangEng.rule("_5137", cs))), new Arr(new Arr(OverLangEng.rule("_5145", cs), OverLangEng.rule("_5145", cs)), new Arr(OverLangEng.rule("_5151", cs), OverLangEng.rule("_5151", cs)), new Arr(OverLangEng.rule("_5158", cs), OverLangEng.rule("_5158", cs)))), new Arr(new Arr(new Arr(new Arr(OverLangEng.rule("_5164", cs), OverLangEng.rule("_5164", cs)), new Arr(OverLangEng.rule("_5167", cs), OverLangEng.rule("_5167", cs))), new Arr(OverLangEng.rule("_5172", cs), OverLangEng.rule("_5172", cs)), new Arr(OverLangEng.rule("_5176", cs), OverLangEng.rule("_5176", cs))), new Arr(new Arr(OverLangEng.rule("_5181", cs), OverLangEng.rule("_5181", cs)), new Arr(OverLangEng.rule("_5185", cs), OverLangEng.rule("_5185", cs)), new Arr(OverLangEng.rule("_5189", cs), OverLangEng.rule("_5189", cs)))), new Arr(new Arr(new Arr(OverLangEng.rule("_5195", cs), OverLangEng.rule("_5195", cs)), new Arr(OverLangEng.rule("_5199", cs), OverLangEng.rule("_5199", cs)), new Arr(OverLangEng.rule("_5203", cs), OverLangEng.rule("_5203", cs))), new Arr(new Arr(OverLangEng.rule("_5209", cs), OverLangEng.rule("_5209", cs)), new Arr(OverLangEng.rule("_5213", cs), OverLangEng.rule("_5213", cs)), new Arr(OverLangEng.rule("_5218", cs), OverLangEng.rule("_5218", cs)))), new Arr(new Arr(new Arr(OverLangEng.rule("_5224", cs), OverLangEng.rule("_5224", cs)), new Arr(OverLangEng.rule("_5228", cs), OverLangEng.rule("_5228", cs)), new Arr(OverLangEng.rule("_5232", cs), OverLangEng.rule("_5232", cs))), new Arr(new Arr(OverLangEng.rule("_5237", cs), OverLangEng.rule("_5237", cs)), new Arr(OverLangEng.rule("_5241", cs), OverLangEng.rule("_5241", cs)), new Arr(OverLangEng.rule("_5245", cs), OverLangEng.rule("_5245", cs))))), new Arr(new Arr(new Seq(OverLangEng.rule("_1704", cs).sel(OverLangEng.rule("_847", cs)), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_920", cs)), new Seq(OverLangEng.rule("_1706", cs).sel(OverLangEng.rule("_847", cs)), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_920", cs)), new Seq(OverLangEng.rule("_1708", cs).sel(OverLangEng.rule("_847", cs)), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_920", cs))), new Arr(new Seq(OverLangEng.rule("_1711", cs).sel(OverLangEng.rule("_847", cs)), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_920", cs)), new Seq(OverLangEng.rule("_1713", cs).sel(OverLangEng.rule("_847", cs)), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_920", cs)), new Seq(OverLangEng.rule("_1715", cs).sel(OverLangEng.rule("_847", cs)), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_920", cs)))));});
OverLangEng.addRule("ovrld244_mkVP", function(cs){ return new Arr(OverLangEng.rule("_5266", cs),(new Arr(OverLangEng.rule("_27", cs), OverLangEng.rule("_27", cs))).sel(OverLangEng.rule("_24", cs)),(new Arr(OverLangEng.rule("_4126", cs), OverLangEng.rule("_4126", cs))).sel(OverLangEng.rule("_24", cs)),(new Arr(new Arr(new Arr(new Arr(new Arr(OverLangEng.rule("_5272", cs), OverLangEng.rule("_5272", cs)), new Arr(OverLangEng.rule("_5277", cs), OverLangEng.rule("_5277", cs)), new Arr(OverLangEng.rule("_5281", cs), OverLangEng.rule("_5281", cs))), OverLangEng.rule("_4883", cs)), new Arr(new Arr(new Arr(OverLangEng.rule("_4888", cs), OverLangEng.rule("_4888", cs)), new Arr(OverLangEng.rule("_5289", cs), OverLangEng.rule("_5289", cs)), new Arr(OverLangEng.rule("_5293", cs), OverLangEng.rule("_5293", cs))), OverLangEng.rule("_4914", cs)), OverLangEng.rule("_4944", cs), OverLangEng.rule("_4971", cs)), OverLangEng.rule("_4972", cs))).sel(OverLangEng.rule("_24", cs)), new Arr(new Arr(new Seq(OverLangEng.rule("_5266", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_5300", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_5302", cs)), new Seq(OverLangEng.rule("_5266", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_5300", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_5305", cs)), new Seq(OverLangEng.rule("_5266", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_5300", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_1087", cs))), new Arr(new Seq(OverLangEng.rule("_5266", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_5300", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_5310", cs)), new Seq(OverLangEng.rule("_5266", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_5300", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_5313", cs)), new Seq(OverLangEng.rule("_5266", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_5300", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_5316", cs)))));});
OverLangEng.addRule("ovrld245_mkVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_4126", cs), OverLangEng.rule("_4972", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_4186", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4187", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4188", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_4190", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4191", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4192", cs), new Str("that"), OverLangEng.rule("_841", cs)))));});
OverLangEng.addRule("ovrld246_mkVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_4126", cs), OverLangEng.rule("_4972", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_4186", cs), OverLangEng.rule("_956", cs)), new Seq(OverLangEng.rule("_4187", cs), OverLangEng.rule("_956", cs)), new Seq(OverLangEng.rule("_4188", cs), OverLangEng.rule("_956", cs))), new Arr(new Seq(OverLangEng.rule("_4190", cs), OverLangEng.rule("_956", cs)), new Seq(OverLangEng.rule("_4191", cs), OverLangEng.rule("_956", cs)), new Seq(OverLangEng.rule("_4192", cs), OverLangEng.rule("_956", cs)))));});
OverLangEng.addRule("ovrld247_mkVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_4126", cs), OverLangEng.rule("_4972", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_4186", cs), OverLangEng.rule("_846", cs)), new Seq(OverLangEng.rule("_4187", cs), OverLangEng.rule("_856", cs)), new Seq(OverLangEng.rule("_4188", cs), OverLangEng.rule("_863", cs))), new Arr(new Seq(OverLangEng.rule("_4190", cs), OverLangEng.rule("_872", cs)), new Seq(OverLangEng.rule("_4191", cs), OverLangEng.rule("_880", cs)), new Seq(OverLangEng.rule("_4192", cs), OverLangEng.rule("_888", cs)))));});
OverLangEng.addRule("ovrld248_mkVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), OverLangEng.rule("_916", cs), OverLangEng.rule("_4974", cs), OverLangEng.rule("_5109", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_4210", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs), OverLangEng.rule("_5352", cs)), new Seq(OverLangEng.rule("_4212", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs), OverLangEng.rule("_5352", cs)), new Seq(OverLangEng.rule("_4214", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs), OverLangEng.rule("_5352", cs))), new Arr(new Seq(OverLangEng.rule("_4217", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs), OverLangEng.rule("_5352", cs)), new Seq(OverLangEng.rule("_4219", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs), OverLangEng.rule("_5352", cs)), new Seq(OverLangEng.rule("_4221", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs), OverLangEng.rule("_5352", cs)))));});
OverLangEng.addRule("ovrld249_mkVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Str("be"), new Str("being"), OverLangEng.rule("_5492", cs), OverLangEng.rule("_818", cs));});
OverLangEng.addRule("ovrld24_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3813", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3671", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3671", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3664", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_5504", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3695", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3695", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_5504", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3898", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3720", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3720", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3716", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_5504", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3734", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3734", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_5504", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_5504", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_5504", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_5504", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_5504", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_5504", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_5504", cs)))))));});
OverLangEng.addRule("ovrld250_mkVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Str("be"), new Str("being"), OverLangEng.rule("_5492", cs), OverLangEng.rule("_4255", cs));});
OverLangEng.addRule("ovrld251_mkVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Str("be"), new Str("being"), OverLangEng.rule("_5492", cs), OverLangEng.rule("_5594", cs));});
OverLangEng.addRule("ovrld252_mkVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Str("be"), new Str("being"), OverLangEng.rule("_5492", cs), new Arr(new Arr(OverLangEng.rule("_5597", cs), OverLangEng.rule("_5599", cs), OverLangEng.rule("_936", cs)), new Arr(OverLangEng.rule("_5602", cs), OverLangEng.rule("_5604", cs), OverLangEng.rule("_955", cs))));});
OverLangEng.addRule("ovrld253_mkVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Str("be"), new Str("being"), OverLangEng.rule("_5492", cs), OverLangEng.rule("_5609", cs));});
OverLangEng.addRule("ovrld254_mkVP", function(cs){ return OverLangEng.rule("_5614", cs);});
OverLangEng.addRule("ovrld255_mkVP", function(cs){ return OverLangEng.rule("_5614", cs);});
OverLangEng.addRule("ovrld256_mkVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Str("be"), new Str("being"), OverLangEng.rule("_5492", cs), new Arr(OverLangEng.rule("_5615", cs), OverLangEng.rule("_5615", cs)));});
OverLangEng.addRule("ovrld257_mkVP", function(cs){ return new Arr(OverLangEng.rule("_24", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_5111", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_5619", cs), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4172", cs), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_1157", cs), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_1161", cs), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_4175", cs), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_5627", cs), OverLangEng.rule("_841", cs)))));});
OverLangEng.addRule("ovrld258_mkVP", function(cs){ return new Arr(new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_24", cs)), OverLangEng.rule("_32", cs), OverLangEng.rule("_30", cs), OverLangEng.rule("_1302", cs), new Arr(new Arr(OverLangEng.rule("_5302", cs), OverLangEng.rule("_5305", cs), OverLangEng.rule("_1087", cs)), new Arr(OverLangEng.rule("_5310", cs), OverLangEng.rule("_5313", cs), OverLangEng.rule("_5316", cs))));});
OverLangEng.addRule("ovrld259_reflexiveVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), OverLangEng.rule("_916", cs), OverLangEng.rule("_4974", cs), OverLangEng.rule("_5109", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_4210", cs), OverLangEng.rule("_24", cs), new Str("myself")), new Seq(OverLangEng.rule("_4212", cs), OverLangEng.rule("_24", cs), new Str("yourself")), new Seq(OverLangEng.rule("_4214", cs), OverLangEng.rule("_24", cs), new Str("itself"))), new Arr(new Seq(OverLangEng.rule("_4217", cs), OverLangEng.rule("_24", cs), new Str("ourselves")), new Seq(OverLangEng.rule("_4219", cs), OverLangEng.rule("_24", cs), new Str("yourselves")), new Seq(OverLangEng.rule("_4221", cs), OverLangEng.rule("_24", cs), new Str("themselves")))));});
OverLangEng.addRule("ovrld25_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3648", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3671", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3671", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3664", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_5657", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3695", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3695", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_3703", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3703", cs), OverLangEng.rule("_5657", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3713", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3720", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3720", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3716", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_5657", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3734", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3734", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_3703", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3703", cs), OverLangEng.rule("_5657", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_5657", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3772", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3772", cs), OverLangEng.rule("_5657", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_5657", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_5657", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3772", cs), OverLangEng.rule("_5657", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3772", cs), OverLangEng.rule("_5657", cs)))))));});
OverLangEng.addRule("ovrld260_passiveVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Str("be"), new Str("being"), OverLangEng.rule("_5492", cs), new Arr(OverLangEng.rule("_5744", cs), OverLangEng.rule("_5744", cs)));});
OverLangEng.addRule("ovrld261_passiveVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Str("be"), new Str("being"), OverLangEng.rule("_5492", cs), new Arr(OverLangEng.rule("_5748", cs), OverLangEng.rule("_5748", cs)));});
OverLangEng.addRule("ovrld262_progressiveVP", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Str("be"), new Str("being"), OverLangEng.rule("_5492", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_5619", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_4172", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_1161", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_4175", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_5627", cs)))));});
OverLangEng.addRule("ovrld263_mkListS", function(cs){ return OverLangEng.rule("_5761", cs);});
OverLangEng.addRule("ovrld264_mkListS", function(cs){ return OverLangEng.rule("_5762", cs);});
OverLangEng.addRule("ovrld265_mkListAP", function(cs){ return new Arr(OverLangEng.rule("_5764", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs));});
OverLangEng.addRule("ovrld266_mkListAP", function(cs){ return new Arr(OverLangEng.rule("_5764", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_5597", cs), new Str(","), OverLangEng.rule("_846", cs)), new Seq(OverLangEng.rule("_5599", cs), new Str(","), OverLangEng.rule("_856", cs)), new Seq(OverLangEng.rule("_936", cs), new Str(","), OverLangEng.rule("_863", cs))), new Arr(new Seq(OverLangEng.rule("_5602", cs), new Str(","), OverLangEng.rule("_872", cs)), new Seq(OverLangEng.rule("_5604", cs), new Str(","), OverLangEng.rule("_880", cs)), new Seq(OverLangEng.rule("_955", cs), new Str(","), OverLangEng.rule("_888", cs)))), OverLangEng.rule("_30", cs));});
OverLangEng.addRule("ovrld267_mkListAdv", function(cs){ return OverLangEng.rule("_5761", cs);});
OverLangEng.addRule("ovrld268_mkListAdv", function(cs){ return OverLangEng.rule("_5762", cs);});
OverLangEng.addRule("ovrld269_mkListNP", function(cs){ return new Arr(OverLangEng.rule("_5782", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs));});
OverLangEng.addRule("ovrld26_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs),(new Arr(new Arr(OverLangEng.rule("_1303", cs), OverLangEng.rule("_1303", cs), OverLangEng.rule("_1362", cs)), OverLangEng.rule("_5785", cs))).sel(OverLangEng.rule("_816", cs)).sel(OverLangEng.rule("_1012", cs)), OverLangEng.rule("_3650", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5810", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3671", cs), OverLangEng.rule("_5810", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3671", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5810", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3664", cs), OverLangEng.rule("_5820", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5820", cs), OverLangEng.rule("_5806", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_5828", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5828", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3695", cs), OverLangEng.rule("_5828", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3695", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5828", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_5839", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5839", cs), OverLangEng.rule("_5806", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs),(new Arr(OverLangEng.rule("_5846", cs), OverLangEng.rule("_5846", cs))).sel(OverLangEng.rule("_816", cs)).sel(OverLangEng.rule("_1012", cs)), OverLangEng.rule("_3650", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5810", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3720", cs), OverLangEng.rule("_5810", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3720", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5810", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3716", cs), OverLangEng.rule("_5820", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5820", cs), OverLangEng.rule("_5806", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_5828", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5828", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3734", cs), OverLangEng.rule("_5828", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3734", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5828", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_5839", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5839", cs), OverLangEng.rule("_5806", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_5810", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5810", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_5810", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5810", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_5820", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5820", cs), OverLangEng.rule("_5806", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_5885", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5885", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_5885", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5885", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_5896", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5896", cs), OverLangEng.rule("_5806", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_5810", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5810", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_5810", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5810", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_5820", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5820", cs), OverLangEng.rule("_5806", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_5885", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5885", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_5885", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5885", cs), OverLangEng.rule("_5806", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_5896", cs), OverLangEng.rule("_5806", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_5896", cs), OverLangEng.rule("_5806", cs)))))));});
OverLangEng.addRule("ovrld270_mkListNP", function(cs){ return new Arr(OverLangEng.rule("_5782", cs), new Arr(new Seq(OverLangEng.rule("_27", cs), new Str(","), OverLangEng.rule("_33", cs)), new Seq(OverLangEng.rule("_837", cs), new Str(","), OverLangEng.rule("_35", cs)), new Seq(OverLangEng.rule("_2526", cs), new Str(","), OverLangEng.rule("_906", cs))), OverLangEng.rule("_30", cs));});
OverLangEng.addRule("ovrld27_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3815", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3819", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3835", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3840", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3849", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3840", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3849", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3840", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3835", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3861", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3835", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3861", cs), OverLangEng.rule("_5953", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3867", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3867", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3878", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3878", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3867", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3888", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3867", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3888", cs), OverLangEng.rule("_5953", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3900", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3819", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3903", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3840", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3912", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3840", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3912", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3840", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3903", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3861", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3903", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3861", cs), OverLangEng.rule("_5953", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3921", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3921", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3926", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3926", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3873", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3921", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3888", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3921", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3888", cs), OverLangEng.rule("_5953", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3936", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3936", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3943", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3943", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3936", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3948", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3936", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3948", cs), OverLangEng.rule("_5953", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3936", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3936", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3943", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3943", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3936", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3972", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3936", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3972", cs), OverLangEng.rule("_5953", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3979", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3979", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3984", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3984", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3938", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3979", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3948", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3979", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3948", cs), OverLangEng.rule("_5953", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3979", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3979", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3984", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3984", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3959", cs), OverLangEng.rule("_5953", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3979", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3972", cs), OverLangEng.rule("_5953", cs)), new Seq(OverLangEng.rule("_3979", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3817", cs), OverLangEng.rule("_3972", cs), OverLangEng.rule("_5953", cs)))))));});
OverLangEng.addRule("ovrld28_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3813", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3671", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3671", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3664", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6050", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3695", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3695", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_6050", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3898", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3720", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3720", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3716", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6050", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3734", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3734", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_6050", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6050", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_6050", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6050", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6050", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_6050", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_6050", cs)))))));});
OverLangEng.addRule("ovrld29_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3813", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3671", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3671", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3664", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6147", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3695", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3695", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_6147", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3898", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3720", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3720", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3716", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6147", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3734", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3734", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_6147", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6147", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_6147", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6147", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6147", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_6147", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_6147", cs)))))));});
OverLangEng.addRule("ovrld2_mkAP", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_5594", cs));});
OverLangEng.addRule("ovrld30_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3813", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3671", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3671", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3664", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6245", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3695", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3695", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_6245", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3898", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3720", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3720", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3716", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6245", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3734", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3734", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3871", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3886", cs), OverLangEng.rule("_6245", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6245", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_6245", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3838", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3859", cs), OverLangEng.rule("_6245", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3957", cs), OverLangEng.rule("_6245", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_6245", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3970", cs), OverLangEng.rule("_6245", cs)))))));});
OverLangEng.addRule("ovrld31_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3648", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3671", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3671", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3664", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3664", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_6344", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3695", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3695", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_3703", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3703", cs), OverLangEng.rule("_6344", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3713", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3720", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3720", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3716", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3716", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_6344", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3734", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3734", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3690", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_3703", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3703", cs), OverLangEng.rule("_6344", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_6344", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_3772", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3772", cs), OverLangEng.rule("_6344", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3667", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3679", cs), OverLangEng.rule("_6344", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3761", cs), OverLangEng.rule("_6344", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_3772", cs), OverLangEng.rule("_6344", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3772", cs), OverLangEng.rule("_6344", cs)))))));});
OverLangEng.addRule("ovrld32_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(new Str("it"), OverLangEng.rule("_6436", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6437", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6442", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6443", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6450", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6451", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6456", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6457", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6464", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6465", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6470", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6471", cs), OverLangEng.rule("_1157", cs)))), new Arr(new Arr(new Seq(new Str("it"), OverLangEng.rule("_6480", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6481", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6486", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6487", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6494", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6495", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6500", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6501", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6508", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6509", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6514", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6515", cs), OverLangEng.rule("_1157", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("it"), OverLangEng.rule("_6525", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6526", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6531", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6532", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6539", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6540", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6545", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6546", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6553", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6554", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6559", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6560", cs), OverLangEng.rule("_1157", cs)))), new Arr(new Arr(new Seq(new Str("it"), OverLangEng.rule("_6569", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6570", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6575", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6576", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6583", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6584", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6589", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6590", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6597", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6598", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6603", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6604", cs), OverLangEng.rule("_1157", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("it"), OverLangEng.rule("_6614", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6615", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6620", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6621", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6628", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6629", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6634", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6635", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6642", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6643", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6648", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6649", cs), OverLangEng.rule("_1157", cs)))), new Arr(new Arr(new Seq(new Str("it"), OverLangEng.rule("_6658", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6659", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6664", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6665", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6672", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6673", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6678", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6679", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6686", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6687", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6692", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6693", cs), OverLangEng.rule("_1157", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("it"), OverLangEng.rule("_6703", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6704", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6709", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6710", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6717", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6718", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6723", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6724", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6731", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6732", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6737", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6738", cs), OverLangEng.rule("_1157", cs)))), new Arr(new Arr(new Seq(new Str("it"), OverLangEng.rule("_6747", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6748", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6753", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6754", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6761", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6762", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6767", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6768", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6775", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6776", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6781", cs), new Str("it"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6782", cs), OverLangEng.rule("_1157", cs)))))));});
OverLangEng.addRule("ovrld33_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(new Str("it"), new Str("is"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("is"), new Str("it"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("isn't"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("isn't"), new Str("it"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("is"), new Str("not"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("is"), new Str("it"), new Str("not"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)))), new Arr(new Arr(new Seq(new Str("it"), new Str("has"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("has"), new Str("it"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("hasn't"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("hasn't"), new Str("it"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("has"), new Str("not"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("has"), new Str("it"), new Str("not"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("it"), new Str("was"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("was"), new Str("it"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("wasn't"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("wasn't"), new Str("it"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("was"), new Str("not"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("was"), new Str("it"), new Str("not"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)))), new Arr(new Arr(new Seq(new Str("it"), new Str("had"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("had"), new Str("it"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("hadn't"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("hadn't"), new Str("it"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("had"), new Str("not"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("had"), new Str("it"), new Str("not"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("it"), new Str("will"), new Str("be"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("will"), new Str("it"), new Str("be"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("won't"), new Str("be"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("won't"), new Str("it"), new Str("be"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("will"), new Str("not"), new Str("be"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("will"), new Str("it"), new Str("not"), new Str("be"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)))), new Arr(new Arr(new Seq(new Str("it"), new Str("will"), new Str("have"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("will"), new Str("it"), new Str("have"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("won't"), new Str("have"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("won't"), new Str("it"), new Str("have"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("will"), new Str("not"), new Str("have"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("will"), new Str("it"), new Str("not"), new Str("have"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("it"), new Str("would"), new Str("be"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("would"), new Str("it"), new Str("be"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("wouldn't"), new Str("be"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("wouldn't"), new Str("it"), new Str("be"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("would"), new Str("not"), new Str("be"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("would"), new Str("it"), new Str("not"), new Str("be"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)))), new Arr(new Arr(new Seq(new Str("it"), new Str("would"), new Str("have"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("would"), new Str("it"), new Str("have"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("wouldn't"), new Str("have"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("wouldn't"), new Str("it"), new Str("have"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs))), new Arr(new Seq(new Str("it"), new Str("would"), new Str("not"), new Str("have"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)), new Seq(new Str("would"), new Str("it"), new Str("not"), new Str("have"), new Str("been"), OverLangEng.rule("_6789", cs), OverLangEng.rule("_6791", cs)))))));});
OverLangEng.addRule("ovrld34_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(new Str("it"), new Str("is"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("is"), new Str("it"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("isn't"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("isn't"), new Str("it"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("is"), new Str("not"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("is"), new Str("it"), new Str("not"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)))), new Arr(new Arr(new Seq(new Str("it"), new Str("has"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("has"), new Str("it"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("hasn't"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("hasn't"), new Str("it"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("has"), new Str("not"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("has"), new Str("it"), new Str("not"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("it"), new Str("was"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("was"), new Str("it"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("wasn't"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("wasn't"), new Str("it"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("was"), new Str("not"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("was"), new Str("it"), new Str("not"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)))), new Arr(new Arr(new Seq(new Str("it"), new Str("had"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("had"), new Str("it"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("hadn't"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("hadn't"), new Str("it"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("had"), new Str("not"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("had"), new Str("it"), new Str("not"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("it"), new Str("will"), new Str("be"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("will"), new Str("it"), new Str("be"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("won't"), new Str("be"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("won't"), new Str("it"), new Str("be"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("will"), new Str("not"), new Str("be"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("will"), new Str("it"), new Str("not"), new Str("be"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)))), new Arr(new Arr(new Seq(new Str("it"), new Str("will"), new Str("have"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("will"), new Str("it"), new Str("have"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("won't"), new Str("have"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("won't"), new Str("it"), new Str("have"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("will"), new Str("not"), new Str("have"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("will"), new Str("it"), new Str("not"), new Str("have"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("it"), new Str("would"), new Str("be"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("would"), new Str("it"), new Str("be"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("wouldn't"), new Str("be"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("wouldn't"), new Str("it"), new Str("be"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("would"), new Str("not"), new Str("be"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("would"), new Str("it"), new Str("not"), new Str("be"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)))), new Arr(new Arr(new Seq(new Str("it"), new Str("would"), new Str("have"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("would"), new Str("it"), new Str("have"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("wouldn't"), new Str("have"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("wouldn't"), new Str("it"), new Str("have"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(new Str("it"), new Str("would"), new Str("not"), new Str("have"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(new Str("would"), new Str("it"), new Str("not"), new Str("have"), new Str("been"), OverLangEng.rule("_24", cs), new Str("that"), OverLangEng.rule("_841", cs)))))));});
OverLangEng.addRule("ovrld35_mkCl", function(cs){ return OverLangEng.rule("_7061", cs);});
OverLangEng.addRule("ovrld36_mkCl", function(cs){ return OverLangEng.rule("_7061", cs);});
OverLangEng.addRule("ovrld37_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(new Str("there"), OverLangEng.rule("_7066", cs), OverLangEng.rule("_7068", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7066", cs), new Str("there"), OverLangEng.rule("_7068", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7075", cs), OverLangEng.rule("_7068", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7075", cs), new Str("there"), OverLangEng.rule("_7068", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7066", cs), OverLangEng.rule("_7080", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7066", cs), new Str("there"), OverLangEng.rule("_7080", cs), OverLangEng.rule("_7070", cs)))), new Arr(new Arr(new Seq(new Str("there"), OverLangEng.rule("_7086", cs), OverLangEng.rule("_7088", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7086", cs), new Str("there"), OverLangEng.rule("_7088", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7093", cs), OverLangEng.rule("_7088", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7093", cs), new Str("there"), OverLangEng.rule("_7088", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7086", cs), OverLangEng.rule("_7098", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7086", cs), new Str("there"), OverLangEng.rule("_7098", cs), OverLangEng.rule("_7070", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("there"), OverLangEng.rule("_7105", cs), OverLangEng.rule("_7068", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7105", cs), new Str("there"), OverLangEng.rule("_7068", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7110", cs), OverLangEng.rule("_7068", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7110", cs), new Str("there"), OverLangEng.rule("_7068", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7105", cs), OverLangEng.rule("_7080", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7105", cs), new Str("there"), OverLangEng.rule("_7080", cs), OverLangEng.rule("_7070", cs)))), new Arr(new Arr(new Seq(new Str("there"), OverLangEng.rule("_7119", cs), OverLangEng.rule("_7088", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7119", cs), new Str("there"), OverLangEng.rule("_7088", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7124", cs), OverLangEng.rule("_7088", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7124", cs), new Str("there"), OverLangEng.rule("_7088", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7119", cs), OverLangEng.rule("_7098", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7119", cs), new Str("there"), OverLangEng.rule("_7098", cs), OverLangEng.rule("_7070", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("there"), OverLangEng.rule("_7134", cs), OverLangEng.rule("_7136", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7134", cs), new Str("there"), OverLangEng.rule("_7136", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7141", cs), OverLangEng.rule("_7136", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7141", cs), new Str("there"), OverLangEng.rule("_7136", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7134", cs), OverLangEng.rule("_7146", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7134", cs), new Str("there"), OverLangEng.rule("_7146", cs), OverLangEng.rule("_7070", cs)))), new Arr(new Arr(new Seq(new Str("there"), OverLangEng.rule("_7134", cs), OverLangEng.rule("_7152", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7134", cs), new Str("there"), OverLangEng.rule("_7152", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7141", cs), OverLangEng.rule("_7152", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7141", cs), new Str("there"), OverLangEng.rule("_7152", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7134", cs), OverLangEng.rule("_7160", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7134", cs), new Str("there"), OverLangEng.rule("_7160", cs), OverLangEng.rule("_7070", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("there"), OverLangEng.rule("_7167", cs), OverLangEng.rule("_7136", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7167", cs), new Str("there"), OverLangEng.rule("_7136", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7172", cs), OverLangEng.rule("_7136", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7172", cs), new Str("there"), OverLangEng.rule("_7136", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7167", cs), OverLangEng.rule("_7146", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7167", cs), new Str("there"), OverLangEng.rule("_7146", cs), OverLangEng.rule("_7070", cs)))), new Arr(new Arr(new Seq(new Str("there"), OverLangEng.rule("_7167", cs), OverLangEng.rule("_7152", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7167", cs), new Str("there"), OverLangEng.rule("_7152", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7172", cs), OverLangEng.rule("_7152", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7172", cs), new Str("there"), OverLangEng.rule("_7152", cs), OverLangEng.rule("_7070", cs))), new Arr(new Seq(new Str("there"), OverLangEng.rule("_7167", cs), OverLangEng.rule("_7160", cs), OverLangEng.rule("_7070", cs)), new Seq(OverLangEng.rule("_7167", cs), new Str("there"), OverLangEng.rule("_7160", cs), OverLangEng.rule("_7070", cs)))))));});
OverLangEng.addRule("ovrld38_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7194", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_7194", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7204", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_7204", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7194", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_7194", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7199", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3695", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3695", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7199", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7228", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_7228", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7233", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_7233", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7228", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_7228", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7199", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3734", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3734", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7199", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7199", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7199", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7199", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7199", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7199", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7199", cs)))))));});
OverLangEng.addRule("ovrld39_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7194", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_7194", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7204", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_7204", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7194", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_7194", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7307", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3695", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3695", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7307", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7228", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_7228", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7233", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_7233", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7228", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_7228", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7307", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3734", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3734", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7307", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7307", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7307", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7307", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7307", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7307", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7307", cs)))))));});
OverLangEng.addRule("ovrld3_mkAP", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_24", cs), new Str("myself")), new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_24", cs), new Str("yourself")), new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_24", cs), new Str("itself"))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_24", cs), new Str("ourselves")), new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_24", cs), new Str("yourselves")), new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_24", cs), new Str("themselves")))));});
OverLangEng.addRule("ovrld40_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7194", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_7194", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7204", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_7204", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7194", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_7194", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7408", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3695", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3695", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7408", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7228", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_7228", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7233", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_7233", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7228", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_7228", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7408", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3734", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3734", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7408", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7408", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7408", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7408", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7408", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7408", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7408", cs)))))));});
OverLangEng.addRule("ovrld41_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7194", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_7194", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7204", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_7204", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7194", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_7194", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7499", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3695", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3695", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7499", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7228", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_7228", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7233", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_7233", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7228", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_7228", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7499", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3734", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3734", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7499", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7499", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7499", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7499", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7499", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7499", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7499", cs)))))));});
OverLangEng.addRule("ovrld42_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7194", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_7194", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7204", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_7204", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7194", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_7194", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_3808", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3695", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3695", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_3808", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7228", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_7228", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7233", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_7233", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7228", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_7228", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_3808", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3734", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3734", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_3808", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_3808", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_3808", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_3808", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_3808", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_3808", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_3808", cs)))))));});
OverLangEng.addRule("ovrld43_mkCl", function(cs){ return OverLangEng.rule("_7762", cs);});
OverLangEng.addRule("ovrld44_mkCl", function(cs){ return OverLangEng.rule("_7762", cs);});
OverLangEng.addRule("ovrld45_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7194", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_7194", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7204", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_7204", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7194", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_7194", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7766", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3695", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3695", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7766", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7228", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_7228", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7233", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_7233", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7228", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_7228", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7766", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3734", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3734", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7766", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7766", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7766", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7766", cs)))), new Arr(new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7766", cs))), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7766", cs)), new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7766", cs)))))));});
OverLangEng.addRule("ovrld46_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(new Str("it"),(new Arr(new Arr(OverLangEng.rule("_27", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_837", cs)), OverLangEng.rule("_7854", cs))).sel(OverLangEng.rule("_860", cs)).sel(OverLangEng.rule("_862", cs)), OverLangEng.rule("_1728", cs).sel(OverLangEng.rule("_860", cs)).sel(OverLangEng.rule("_862", cs)), OverLangEng.rule("_7861", cs)), new Seq(OverLangEng.rule("_7864", cs), new Str("it"), OverLangEng.rule("_7867", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_7871", cs), OverLangEng.rule("_7867", cs), OverLangEng.rule("_7861", cs)), new Seq(OverLangEng.rule("_7871", cs), new Str("it"), OverLangEng.rule("_7867", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_7864", cs), OverLangEng.rule("_7878", cs), OverLangEng.rule("_7861", cs)), new Seq(OverLangEng.rule("_7864", cs), new Str("it"), OverLangEng.rule("_7878", cs), OverLangEng.rule("_7861", cs)))), new Arr(new Arr(new Seq(new Str("it"), OverLangEng.rule("_6979", cs), OverLangEng.rule("_7886", cs), OverLangEng.rule("_7861", cs)), new Seq(OverLangEng.rule("_6979", cs), new Str("it"), OverLangEng.rule("_7886", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6984", cs), OverLangEng.rule("_7886", cs), OverLangEng.rule("_7861", cs)), new Seq(OverLangEng.rule("_6984", cs), new Str("it"), OverLangEng.rule("_7886", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), OverLangEng.rule("_6979", cs), OverLangEng.rule("_7896", cs), OverLangEng.rule("_7861", cs)), new Seq(OverLangEng.rule("_6979", cs), new Str("it"), OverLangEng.rule("_7896", cs), OverLangEng.rule("_7861", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("it"), OverLangEng.rule("_4885", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("did"), new Str("it"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), new Str("didn't"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("didn't"), new Str("it"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), new Str("did"), new Str("not"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("did"), new Str("it"), new Str("not"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs)))), new Arr(new Arr(new Seq(new Str("it"), new Str("had"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("had"), new Str("it"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), new Str("hadn't"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("hadn't"), new Str("it"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), new Str("had"), new Str("not"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("had"), new Str("it"), new Str("not"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("it"), new Str("will"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("will"), new Str("it"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), new Str("won't"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("won't"), new Str("it"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), new Str("will"), new Str("not"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("will"), new Str("it"), new Str("not"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs)))), new Arr(new Arr(new Seq(new Str("it"), new Str("will"), new Str("have"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("will"), new Str("it"), new Str("have"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), new Str("won't"), new Str("have"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("won't"), new Str("it"), new Str("have"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), new Str("will"), new Str("not"), new Str("have"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("will"), new Str("it"), new Str("not"), new Str("have"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("it"), new Str("would"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("would"), new Str("it"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), new Str("wouldn't"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("wouldn't"), new Str("it"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), new Str("would"), new Str("not"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("would"), new Str("it"), new Str("not"), OverLangEng.rule("_27", cs), OverLangEng.rule("_7861", cs)))), new Arr(new Arr(new Seq(new Str("it"), new Str("would"), new Str("have"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("would"), new Str("it"), new Str("have"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), new Str("wouldn't"), new Str("have"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("wouldn't"), new Str("it"), new Str("have"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs))), new Arr(new Seq(new Str("it"), new Str("would"), new Str("not"), new Str("have"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs)), new Seq(new Str("would"), new Str("it"), new Str("not"), new Str("have"), OverLangEng.rule("_2526", cs), OverLangEng.rule("_7861", cs)))))));});
OverLangEng.addRule("ovrld47_genericCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(new Str("one"), OverLangEng.rule("_6436", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6437", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6442", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6443", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6450", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6451", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6456", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6457", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6464", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6465", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6470", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6471", cs), OverLangEng.rule("_1157", cs)))), new Arr(new Arr(new Seq(new Str("one"), OverLangEng.rule("_6480", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6481", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6486", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6487", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6494", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6495", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6500", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6501", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6508", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6509", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6514", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6515", cs), OverLangEng.rule("_1157", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("one"), OverLangEng.rule("_6525", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6526", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6531", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6532", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6539", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6540", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6545", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6546", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6553", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6554", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6559", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6560", cs), OverLangEng.rule("_1157", cs)))), new Arr(new Arr(new Seq(new Str("one"), OverLangEng.rule("_6569", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6570", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6575", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6576", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6583", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6584", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6589", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6590", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6597", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6598", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6603", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6604", cs), OverLangEng.rule("_1157", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("one"), OverLangEng.rule("_6614", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6615", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6620", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6621", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6628", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6629", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6634", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6635", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6642", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6643", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6648", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6649", cs), OverLangEng.rule("_1157", cs)))), new Arr(new Arr(new Seq(new Str("one"), OverLangEng.rule("_6658", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6659", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6664", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6665", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6672", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6673", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6678", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6679", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6686", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6687", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6692", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6693", cs), OverLangEng.rule("_1157", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("one"), OverLangEng.rule("_6703", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6704", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6709", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6710", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6717", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6718", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6723", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6724", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6731", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6732", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6737", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6738", cs), OverLangEng.rule("_1157", cs)))), new Arr(new Arr(new Seq(new Str("one"), OverLangEng.rule("_6747", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6748", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6753", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6754", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6761", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6762", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6767", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6768", cs), OverLangEng.rule("_1157", cs))), new Arr(new Seq(new Str("one"), OverLangEng.rule("_6775", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_6776", cs), OverLangEng.rule("_1157", cs)), new Seq(OverLangEng.rule("_6781", cs), new Str("one"), OverLangEng.rule("_24", cs), OverLangEng.rule("_6782", cs), OverLangEng.rule("_1157", cs)))))));});
OverLangEng.addRule("ovrld48_mkNP", function(cs){ return OverLangEng.rule("_8053", cs);});
OverLangEng.addRule("ovrld49_mkNP", function(cs){ return OverLangEng.rule("_8053", cs);});
OverLangEng.addRule("ovrld4_mkAP", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Seq(OverLangEng.rule("_5597", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_5599", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_936", cs), new Str("that"), OverLangEng.rule("_841", cs))), new Arr(new Seq(OverLangEng.rule("_5602", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_5604", cs), new Str("that"), OverLangEng.rule("_841", cs)), new Seq(OverLangEng.rule("_955", cs), new Str("that"), OverLangEng.rule("_841", cs)))));});
OverLangEng.addRule("ovrld50_mkNP", function(cs){ return OverLangEng.rule("_8070", cs);});
OverLangEng.addRule("ovrld51_mkNP", function(cs){ return OverLangEng.rule("_8070", cs);});
OverLangEng.addRule("ovrld52_mkNP", function(cs){ return OverLangEng.rule("_8071", cs);});
OverLangEng.addRule("ovrld53_mkNP", function(cs){ return OverLangEng.rule("_8071", cs);});
OverLangEng.addRule("ovrld56_mkNP", function(cs){ return OverLangEng.rule("_8076", cs);});
OverLangEng.addRule("ovrld57_mkNP", function(cs){ return OverLangEng.rule("_8076", cs);});
OverLangEng.addRule("ovrld58_mkNP", function(cs){ return OverLangEng.rule("_8081", cs);});
OverLangEng.addRule("ovrld59_mkNP", function(cs){ return OverLangEng.rule("_8081", cs);});
OverLangEng.addRule("ovrld5_mkAP", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Seq(OverLangEng.rule("_5597", cs), OverLangEng.rule("_956", cs)), new Seq(OverLangEng.rule("_5599", cs), OverLangEng.rule("_956", cs)), new Seq(OverLangEng.rule("_936", cs), OverLangEng.rule("_956", cs))), new Arr(new Seq(OverLangEng.rule("_5602", cs), OverLangEng.rule("_956", cs)), new Seq(OverLangEng.rule("_5604", cs), OverLangEng.rule("_956", cs)), new Seq(OverLangEng.rule("_955", cs), OverLangEng.rule("_956", cs)))));});
OverLangEng.addRule("ovrld60_mkNP", function(cs){ return OverLangEng.rule("_8096", cs);});
OverLangEng.addRule("ovrld61_mkNP", function(cs){ return OverLangEng.rule("_8096", cs);});
OverLangEng.addRule("ovrld62_mkNP", function(cs){ return new Arr(OverLangEng.rule("_363", cs), OverLangEng.rule("_24", cs));});
OverLangEng.addRule("ovrld63_mkNP", function(cs){ return OverLangEng.rule("_799", cs);});
OverLangEng.addRule("ovrld64_mkNP", function(cs){ return new Arr(OverLangEng.rule("_841", cs), new Arr(OverLangEng.rule("_2530", cs), OverLangEng.rule("_1122", cs), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_906", cs))));});
OverLangEng.addRule("ovrld65_mkNP", function(cs){ return new Arr(OverLangEng.rule("_24", cs), new Arr(new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3686", cs)), new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_3686", cs)), new Seq(OverLangEng.rule("_2526", cs), OverLangEng.rule("_3686", cs))));});
OverLangEng.addRule("ovrld66_mkNP", function(cs){ return OverLangEng.rule("_2529", cs);});
OverLangEng.addRule("ovrld67_mkNP", function(cs){ return new Arr(OverLangEng.rule("_8116", cs), new Arr(new Seq(OverLangEng.rule("_33", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_918", cs)), new Seq(OverLangEng.rule("_35", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_920", cs)), new Seq(OverLangEng.rule("_906", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_922", cs))));});
OverLangEng.addRule("ovrld68_mkNP", function(cs){ return new Arr(OverLangEng.rule("_8116", cs), new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_918", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_35", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_920", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_906", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_922", cs))));});
OverLangEng.addRule("ovrld69_mkNP", function(cs){ return new Arr(OverLangEng.rule("_8132", cs), new Arr(new Seq(OverLangEng.rule("_33", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_3642", cs)), new Seq(OverLangEng.rule("_35", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_3643", cs)), new Seq(OverLangEng.rule("_906", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_3686", cs))));});
OverLangEng.addRule("ovrld6_mkAP", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Seq(OverLangEng.rule("_5597", cs), OverLangEng.rule("_841", cs), new Str("to"), OverLangEng.rule("_32", cs), OverLangEng.rule("_1087", cs)), new Seq(OverLangEng.rule("_5599", cs), OverLangEng.rule("_841", cs), new Str("to"), OverLangEng.rule("_32", cs), OverLangEng.rule("_1087", cs)), new Seq(OverLangEng.rule("_936", cs), OverLangEng.rule("_841", cs), new Str("to"), OverLangEng.rule("_32", cs), OverLangEng.rule("_1087", cs))), new Arr(new Seq(OverLangEng.rule("_5602", cs), OverLangEng.rule("_841", cs), new Str("to"), OverLangEng.rule("_32", cs), OverLangEng.rule("_1087", cs)), new Seq(OverLangEng.rule("_5604", cs), OverLangEng.rule("_841", cs), new Str("to"), OverLangEng.rule("_32", cs), OverLangEng.rule("_1087", cs)), new Seq(OverLangEng.rule("_955", cs), OverLangEng.rule("_841", cs), new Str("to"), OverLangEng.rule("_32", cs), OverLangEng.rule("_1087", cs)))));});
OverLangEng.addRule("ovrld70_mkNP", function(cs){ return new Arr(OverLangEng.rule("_8132", cs), new Arr(new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_3642", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_35", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_3643", cs)), new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_906", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_3686", cs))));});
OverLangEng.addRule("ovrld71_mkDet", function(cs){ return new Arr(new Int(0), new Seq(OverLangEng.rule("_816", cs), OverLangEng.rule("_841", cs)));});
OverLangEng.addRule("ovrld72_mkDet", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_816", cs));});
OverLangEng.addRule("ovrld73_mkDet", function(cs){ return new Arr(OverLangEng.rule("_841", cs), new Seq(OverLangEng.rule("_8156", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_839", cs)));});
OverLangEng.addRule("ovrld76_mkDet", function(cs){ return new Arr(OverLangEng.rule("_841", cs), new Seq(OverLangEng.rule("_8156", cs), OverLangEng.rule("_32", cs)));});
OverLangEng.addRule("ovrld77_mkDet", function(cs){ return new Arr(OverLangEng.rule("_24", cs), new Seq(OverLangEng.rule("_8065", cs), OverLangEng.rule("_25", cs)));});
OverLangEng.addRule("ovrld78_mkDet", function(cs){ return OverLangEng.rule("_8163", cs);});
OverLangEng.addRule("ovrld79_mkDet", function(cs){ return new Arr(OverLangEng.rule("_24", cs), new Seq(OverLangEng.rule("_8065", cs), OverLangEng.rule("_27", cs)));});
OverLangEng.addRule("ovrld7_mkAP", function(cs){ return new Arr(new Int(0), new Arr(OverLangEng.rule("_8167", cs), OverLangEng.rule("_8167", cs)));});
OverLangEng.addRule("ovrld80_mkDet", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_2526", cs));});
OverLangEng.addRule("ovrld81_defSgDet", function(cs){ return new Arr(new Int(0), new Str("the"));});
OverLangEng.addRule("ovrld82_defPlDet", function(cs){ return new Arr(new Int(1), new Str("the"));});
OverLangEng.addRule("ovrld83_indefSgDet", function(cs){ return new Arr(new Int(0), new Str("a"));});
OverLangEng.addRule("ovrld84_indefPlDet", function(cs){ return OverLangEng.rule("_1121", cs);});
OverLangEng.addRule("ovrld87_defQuant", function(cs){ return new Arr(new Suffix("the", new Arr(new Str(""), new Str(""))));});
OverLangEng.addRule("ovrld88_indefQuant", function(cs){ return new Arr(OverLangEng.rule("_8064", cs));});
OverLangEng.addRule("ovrld89_massQuant", function(cs){ return new Arr(OverLangEng.rule("_3816", cs));});
OverLangEng.addRule("ovrld8_mkAP", function(cs){ return new Arr(OverLangEng.rule("_841", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_846", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_856", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_863", cs))), new Arr(new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_872", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_880", cs)), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_888", cs)))));});
OverLangEng.addRule("ovrld90_mkNum", function(cs){ return OverLangEng.rule("_8189", cs);});
OverLangEng.addRule("ovrld91_mkNum", function(cs){ return OverLangEng.rule("_8163", cs);});
OverLangEng.addRule("ovrld92_mkNum", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_997", cs));});
OverLangEng.addRule("ovrld93_mkNum", function(cs){ return new Arr(OverLangEng.rule("_841", cs), new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs)));});
OverLangEng.addRule("ovrld94_noNum", function(cs){ return OverLangEng.rule("_1121", cs);});
OverLangEng.addRule("ovrld95_n1_Numeral", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_8193", cs));});
OverLangEng.addRule("ovrld96_n2_Numeral", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_726", cs));});
OverLangEng.addRule("ovrld97_n3_Numeral", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_734", cs));});
OverLangEng.addRule("ovrld98_n4_Numeral", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_739", cs));});
OverLangEng.addRule("ovrld99_n5_Numeral", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_744", cs));});
OverLangEng.addRule("ovrld9_mkAP", function(cs){ return new Arr(OverLangEng.rule("_842", cs), new Arr(new Arr(new Seq(OverLangEng.rule("_846", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_850", cs)), new Seq(OverLangEng.rule("_856", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_858", cs)), new Seq(OverLangEng.rule("_863", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_865", cs))), new Arr(new Seq(OverLangEng.rule("_872", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_874", cs)), new Seq(OverLangEng.rule("_880", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_882", cs)), new Seq(OverLangEng.rule("_888", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_890", cs)))));});
OverLangEng.addRule("paint_V2A", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("paint", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("paper_N", function(cs){ return new Arr(new Arr(new Suffix("paper", OverLangEng.rule("_46", cs)), new Suffix("papers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("paris_PN", function(cs){ return new Arr(new Suffix("Paris", OverLangEng.rule("_46", cs)));});
OverLangEng.addRule("part_Prep", function(cs){ return OverLangEng.rule("_8217", cs);});
OverLangEng.addRule("peace_N", function(cs){ return new Arr(new Arr(new Suffix("peace", OverLangEng.rule("_46", cs)), new Suffix("peaces", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("pen_N", function(cs){ return new Arr(new Arr(new Suffix("pen", OverLangEng.rule("_46", cs)), new Suffix("pens", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("person_N", function(cs){ return new Arr(new Arr(new Suffix("person", OverLangEng.rule("_46", cs)), new Suffix("persons", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("planet_N", function(cs){ return new Arr(new Arr(new Suffix("planet", OverLangEng.rule("_46", cs)), new Suffix("planets", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("plastic_N", function(cs){ return new Arr(new Arr(new Suffix("plastic", OverLangEng.rule("_46", cs)), new Suffix("plastics", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("play_V", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_8238", cs));});
OverLangEng.addRule("play_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), OverLangEng.rule("_8238", cs));});
OverLangEng.addRule("please_Voc", function(cs){ return new Arr(new Str("please"));});
OverLangEng.addRule("policeman_N", function(cs){ return new Arr(new Arr(new Suffix("policeman", OverLangEng.rule("_46", cs)), new Suffix("policemans", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("possess_Prep", function(cs){ return OverLangEng.rule("_8217", cs);});
OverLangEng.addRule("pot0", function(cs){ return OverLangEng.rule("_8163", cs);});
OverLangEng.addRule("pot01", function(cs){ return new Arr(new Int(0), new Arr(OverLangEng.rule("_8193", cs), OverLangEng.rule("_8246", cs), OverLangEng.rule("_824", cs)));});
OverLangEng.addRule("pot0as1", function(cs){ return OverLangEng.rule("_8189", cs);});
OverLangEng.addRule("pot1", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_899", cs));});
OverLangEng.addRule("pot110", function(cs){ return OverLangEng.rule("_825", cs);});
OverLangEng.addRule("pot111", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_8246", cs));});
OverLangEng.addRule("pot1as2", function(cs){ return OverLangEng.rule("_799", cs);});
OverLangEng.addRule("pot1plus", function(cs){ return new Arr(new Int(1), new Arr(new Seq(OverLangEng.rule("_1230", cs), new Str("-"), OverLangEng.rule("_1526", cs)), new Seq(OverLangEng.rule("_1230", cs), new Str("-"), OverLangEng.rule("_1546", cs))));});
OverLangEng.addRule("pot1to19", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("pot2", function(cs){ return new Arr(new Int(1), new Arr(new Seq(OverLangEng.rule("_903", cs), new Str("hundred")), new Seq(OverLangEng.rule("_903", cs), new Str("hundredth"))));});
OverLangEng.addRule("pot2as3", function(cs){ return OverLangEng.rule("_799", cs);});
OverLangEng.addRule("pot2plus", function(cs){ return new Arr(new Int(1), new Arr(new Seq(OverLangEng.rule("_903", cs), new Str("hundred"), new Str("and"), OverLangEng.rule("_33", cs)), new Seq(OverLangEng.rule("_903", cs), new Str("hundred"), new Str("and"), OverLangEng.rule("_35", cs))));});
OverLangEng.addRule("pot3", function(cs){ return new Arr(new Int(1), new Arr(new Seq(OverLangEng.rule("_27", cs), new Str("thousand")), new Seq(OverLangEng.rule("_27", cs), new Str("thousandth"))));});
OverLangEng.addRule("pot3plus", function(cs){ return new Arr(new Int(1), new Arr(new Seq(OverLangEng.rule("_27", cs), new Str("thousand"), OverLangEng.rule("_33", cs)), new Seq(OverLangEng.rule("_27", cs), new Str("thousand"), OverLangEng.rule("_35", cs))));});
OverLangEng.addRule("priest_N", function(cs){ return new Arr(new Arr(new Suffix("priest", OverLangEng.rule("_46", cs)), new Suffix("priests", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("probable_AS", function(cs){ return new Arr(new Suffix("probable", OverLangEng.rule("_146", cs)));});
OverLangEng.addRule("pull_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("pull", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("push_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("push", OverLangEng.rule("_8280", cs)));});
OverLangEng.addRule("put_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("put", OverLangEng.rule("_292", cs)));});
OverLangEng.addRule("queen_N", function(cs){ return new Arr(new Arr(new Suffix("queen", OverLangEng.rule("_46", cs)), new Suffix("queens", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("question_N", function(cs){ return new Arr(new Arr(new Suffix("question", OverLangEng.rule("_46", cs)), new Suffix("questions", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("quite_Adv", function(cs){ return new Arr(new Str("quite"));});
OverLangEng.addRule("radio_N", function(cs){ return new Arr(new Arr(new Suffix("radio", OverLangEng.rule("_46", cs)), new Suffix("radios", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("rain_N", function(cs){ return new Arr(new Arr(new Suffix("rain", OverLangEng.rule("_46", cs)), new Suffix("rains", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("rain_V0", function(cs){ return new Arr(new Int(1), new Suffix("rain", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("read_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("read", new Arr(new Str(""), new Str("s"), new Str(""), new Str("ing"), new Str(""))));});
OverLangEng.addRule("ready_A", function(cs){ return new Arr(new Suffix("read", OverLangEng.rule("_304", cs)));});
OverLangEng.addRule("reason_N", function(cs){ return new Arr(new Arr(new Suffix("reason", OverLangEng.rule("_46", cs)), new Suffix("reasons", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("red_A", function(cs){ return new Arr(new Suffix("red", new Arr(new Str(""), new Str("der"), new Str("dest"), new Str("ly"))));});
OverLangEng.addRule("religion_N", function(cs){ return new Arr(new Arr(new Suffix("religion", OverLangEng.rule("_46", cs)), new Suffix("religions", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("restaurant_N", function(cs){ return new Arr(new Arr(new Suffix("restaurant", OverLangEng.rule("_46", cs)), new Suffix("restaurants", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("right_Ord", function(cs){ return new Arr(new Str("right"));});
OverLangEng.addRule("river_N", function(cs){ return new Arr(new Arr(new Suffix("river", OverLangEng.rule("_46", cs)), new Suffix("rivers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("road_N", function(cs){ return new Arr(new Arr(new Suffix("road", OverLangEng.rule("_46", cs)), new Suffix("roads", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("rock_N", function(cs){ return new Arr(new Arr(new Suffix("rock", OverLangEng.rule("_46", cs)), new Suffix("rocks", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("roof_N", function(cs){ return new Arr(new Arr(new Suffix("roof", OverLangEng.rule("_46", cs)), new Suffix("roofs", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("root_N", function(cs){ return new Arr(new Arr(new Suffix("root", OverLangEng.rule("_46", cs)), new Suffix("roots", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("rope_N", function(cs){ return new Arr(new Arr(new Suffix("rope", OverLangEng.rule("_46", cs)), new Suffix("ropes", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("rotten_A", function(cs){ return new Arr(new Suffix("rotten", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("round_A", function(cs){ return new Arr(new Suffix("round", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("rub_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("rub", OverLangEng.rule("_8353", cs)));});
OverLangEng.addRule("rubber_N", function(cs){ return new Arr(new Arr(new Suffix("rubber", OverLangEng.rule("_46", cs)), new Suffix("rubbers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("rule_N", function(cs){ return new Arr(new Arr(new Suffix("rule", OverLangEng.rule("_46", cs)), new Suffix("rules", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("run_V", function(cs){ return new Arr(new Int(1), new Suffix("r", new Arr(new Str("un"), new Str("uns"), new Str("un"), new Str("unning"), new Str("an"))));});
OverLangEng.addRule("salt_N", function(cs){ return new Arr(new Arr(new Suffix("salt", OverLangEng.rule("_46", cs)), new Suffix("salts", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("sand_N", function(cs){ return new Arr(new Arr(new Suffix("sand", OverLangEng.rule("_46", cs)), new Suffix("sands", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("say_VS", function(cs){ return new Arr(new Int(1), new Suffix("sa", new Arr(new Str("y"), new Str("ys"), new Str("id"), new Str("ying"), new Str("id"))));});
OverLangEng.addRule("school_N", function(cs){ return new Arr(new Arr(new Suffix("school", OverLangEng.rule("_46", cs)), new Suffix("schools", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("science_N", function(cs){ return new Arr(new Arr(new Suffix("science", OverLangEng.rule("_46", cs)), new Suffix("sciences", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("scratch_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("scratch", OverLangEng.rule("_8280", cs)));});
OverLangEng.addRule("sea_N", function(cs){ return new Arr(new Arr(new Suffix("sea", OverLangEng.rule("_46", cs)), new Suffix("seas", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("see_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("s", new Arr(new Str("ee"), new Str("ees"), new Str("een"), new Str("eeing"), new Str("aw"))));});
OverLangEng.addRule("seed_N", function(cs){ return new Arr(new Arr(new Suffix("seed", OverLangEng.rule("_46", cs)), new Suffix("seeds", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("seek_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("s", new Arr(new Str("eek"), new Str("eeks"), new Str("ought"), new Str("eeking"), new Str("ought"))));});
OverLangEng.addRule("sell_V3", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Str("to"), new Int(1), new Suffix("s", new Arr(new Str("ell"), new Str("ells"), new Str("old"), new Str("elling"), new Str("old"))));});
OverLangEng.addRule("send_V3", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Str("to"), new Int(1), new Suffix("sen", new Arr(new Str("d"), new Str("ds"), new Str("t"), new Str("ding"), new Str("t"))));});
OverLangEng.addRule("sew_V", function(cs){ return new Variants(new Arr(new Int(1), new Arr(new Str("sew"), new Str("sews"), new Str("sewed"), new Str("sewing"), new Str("sewed"))), new Arr(new Int(1), new Arr(new Str("sew"), new Str("sews"), new Str("sewn"), new Str("sewing"), new Str("sewed"))));});
OverLangEng.addRule("sharp_A", function(cs){ return new Arr(new Suffix("sharp", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("she_Pron", function(cs){ return new Arr(OverLangEng.rule("_363", cs), new Arr(new Str("she"), new Str("her"), new Str("her")));});
OverLangEng.addRule("sheep_N", function(cs){ return new Arr(new Arr(OverLangEng.rule("_8412", cs), OverLangEng.rule("_8412", cs)));});
OverLangEng.addRule("ship_N", function(cs){ return new Arr(new Arr(new Suffix("ship", OverLangEng.rule("_46", cs)), new Suffix("ships", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("shirt_N", function(cs){ return new Arr(new Arr(new Suffix("shirt", OverLangEng.rule("_46", cs)), new Suffix("shirts", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("shoe_N", function(cs){ return new Arr(new Arr(new Suffix("shoe", OverLangEng.rule("_46", cs)), new Suffix("shoes", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("shop_N", function(cs){ return new Arr(new Arr(new Suffix("shop", OverLangEng.rule("_46", cs)), new Suffix("shops", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("short_A", function(cs){ return new Arr(new Suffix("short", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("silver_N", function(cs){ return new Arr(new Arr(new Suffix("silver", OverLangEng.rule("_46", cs)), new Suffix("silvers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("sing_V", function(cs){ return new Arr(new Int(1), new Suffix("s", new Arr(new Str("ing"), new Str("ings"), new Str("ung"), new Str("inging"), new Str("ang"))));});
OverLangEng.addRule("sister_N", function(cs){ return new Arr(new Arr(new Suffix("sister", OverLangEng.rule("_46", cs)), new Suffix("sisters", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("sit_V", function(cs){ return new Arr(new Int(1), new Suffix("s", new Arr(new Str("it"), new Str("its"), new Str("at"), new Str("itting"), new Str("at"))));});
OverLangEng.addRule("skin_N", function(cs){ return new Arr(new Arr(new Suffix("skin", OverLangEng.rule("_46", cs)), new Suffix("skins", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("sky_N", function(cs){ return new Arr(new Arr(new Suffix("sky", OverLangEng.rule("_46", cs)), new Suffix("skies", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("sleep_V", function(cs){ return new Arr(new Int(1), new Suffix("sle", new Arr(new Str("ep"), new Str("eps"), new Str("pt"), new Str("eping"), new Str("pt"))));});
OverLangEng.addRule("small_A", function(cs){ return new Arr(new Suffix("small", OverLangEng.rule("_331", cs)));});
OverLangEng.addRule("smell_V", function(cs){ return new Arr(new Int(1), new Suffix("smell", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("smoke_N", function(cs){ return new Arr(new Arr(new Suffix("smoke", OverLangEng.rule("_46", cs)), new Suffix("smokes", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("smooth_A", function(cs){ return new Arr(new Suffix("smooth", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("snake_N", function(cs){ return new Arr(new Arr(new Suffix("snake", OverLangEng.rule("_46", cs)), new Suffix("snakes", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("snow_N", function(cs){ return new Arr(new Arr(new Suffix("snow", OverLangEng.rule("_46", cs)), new Suffix("snows", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("so_AdA", function(cs){ return new Arr(new Str("so"));});
OverLangEng.addRule("sock_N", function(cs){ return new Arr(new Arr(new Suffix("sock", OverLangEng.rule("_46", cs)), new Suffix("socks", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("somePl_Det", function(cs){ return new Arr(new Int(1), new Str("some"));});
OverLangEng.addRule("someSg_Det", function(cs){ return new Arr(new Int(0), new Str("some"));});
OverLangEng.addRule("somebody_NP", function(cs){ return new Arr(OverLangEng.rule("_363", cs), new Suffix("somebody", OverLangEng.rule("_46", cs)));});
OverLangEng.addRule("something_NP", function(cs){ return new Arr(OverLangEng.rule("_363", cs), new Suffix("something", OverLangEng.rule("_46", cs)));});
OverLangEng.addRule("somewhere_Adv", function(cs){ return new Arr(new Str("somewhere"));});
OverLangEng.addRule("song_N", function(cs){ return new Arr(new Arr(new Suffix("song", OverLangEng.rule("_46", cs)), new Suffix("songs", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("speak_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("sp", OverLangEng.rule("_178", cs)));});
OverLangEng.addRule("spit_V", function(cs){ return new Variants(new Arr(new Int(1), new Arr(new Str("spit"), new Str("spits"), new Str("spit"), new Str("spitting"), new Str("spit"))), new Arr(new Int(1), new Arr(new Str("spit"), new Str("spits"), new Str("spit"), new Str("spitting"), new Str("spat"))));});
OverLangEng.addRule("split_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("split", OverLangEng.rule("_292", cs)));});
OverLangEng.addRule("squeeze_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("squeez", OverLangEng.rule("_185", cs)));});
OverLangEng.addRule("stab_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("stab", OverLangEng.rule("_8353", cs)));});
OverLangEng.addRule("stand_V", function(cs){ return new Arr(new Int(1), new Suffix("st", OverLangEng.rule("_8500", cs)));});
OverLangEng.addRule("star_N", function(cs){ return new Arr(new Arr(new Suffix("star", OverLangEng.rule("_46", cs)), new Suffix("stars", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("steel_N", function(cs){ return new Arr(new Arr(new Suffix("steel", OverLangEng.rule("_46", cs)), new Suffix("steels", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("stick_N", function(cs){ return new Arr(new Arr(new Suffix("stick", OverLangEng.rule("_46", cs)), new Suffix("sticks", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("stone_N", function(cs){ return new Arr(new Arr(new Suffix("stone", OverLangEng.rule("_46", cs)), new Suffix("stones", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("stop_V", function(cs){ return new Arr(new Int(1), new Suffix("stop", new Arr(new Str(""), new Str("s"), new Str("ped"), new Str("ping"), new Str("ped"))));});
OverLangEng.addRule("stove_N", function(cs){ return new Arr(new Arr(new Suffix("stove", OverLangEng.rule("_46", cs)), new Suffix("stoves", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("straight_A", function(cs){ return new Arr(new Suffix("straight", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("student_N", function(cs){ return new Arr(new Arr(new Suffix("student", OverLangEng.rule("_46", cs)), new Suffix("students", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("stupid_A", function(cs){ return new Arr(new Suffix("stupid", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("suck_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("suck", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("sun_N", function(cs){ return new Arr(new Arr(new Suffix("sun", OverLangEng.rule("_46", cs)), new Suffix("suns", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("swell_V", function(cs){ return new Variants(new Arr(new Int(1), new Arr(new Str("swell"), new Str("swells"), new Str("swelled"), new Str("swelling"), new Str("swelled"))), new Arr(new Int(1), new Arr(new Str("swell"), new Str("swells"), new Str("swollen"), new Str("swelling"), new Str("swelled"))));});
OverLangEng.addRule("swim_V", function(cs){ return new Arr(new Int(1), new Suffix("sw", new Arr(new Str("im"), new Str("ims"), new Str("um"), new Str("imming"), new Str("am"))));});
OverLangEng.addRule("switch8off_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Arr(new Seq(new Str("switch"), new Str("off")), new Seq(new Str("switches"), new Str("off")), OverLangEng.rule("_8545", cs), new Seq(new Str("switching"), new Str("off")), OverLangEng.rule("_8545", cs)));});
OverLangEng.addRule("switch8on_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Arr(new Seq(new Str("switch"), new Str("on")), new Seq(new Str("switches"), new Str("on")), OverLangEng.rule("_8551", cs), new Seq(new Str("switching"), new Str("on")), OverLangEng.rule("_8551", cs)));});
OverLangEng.addRule("table_N", function(cs){ return new Arr(new Arr(new Suffix("table", OverLangEng.rule("_46", cs)), new Suffix("tables", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("tail_N", function(cs){ return new Arr(new Arr(new Suffix("tail", OverLangEng.rule("_46", cs)), new Suffix("tails", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("talk_V3", function(cs){ return new Arr(new Str("to"), new Str("about"), new Int(1), new Suffix("talk", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("teach_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("t", new Arr(new Str("each"), new Str("eaches"), new Str("aught"), new Str("eaching"), new Str("aught"))));});
OverLangEng.addRule("teacher_N", function(cs){ return new Arr(new Arr(new Suffix("teacher", OverLangEng.rule("_46", cs)), new Suffix("teachers", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("television_N", function(cs){ return new Arr(new Arr(new Suffix("television", OverLangEng.rule("_46", cs)), new Suffix("televisions", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("that_NP", function(cs){ return new Arr(OverLangEng.rule("_363", cs), new Suffix("that", OverLangEng.rule("_46", cs)));});
OverLangEng.addRule("that_Quant", function(cs){ return new Arr(new Suffix("th", new Arr(new Str("at"), new Str("ose"))));});
OverLangEng.addRule("there7from_Adv", function(cs){ return new Arr(new Seq(new Str("from"), new Str("there")));});
OverLangEng.addRule("there7to_Adv", function(cs){ return OverLangEng.rule("_8583", cs);});
OverLangEng.addRule("there_Adv", function(cs){ return OverLangEng.rule("_8583", cs);});
OverLangEng.addRule("therefore_PConj", function(cs){ return new Arr(new Str("therefore"));});
OverLangEng.addRule("these_NP", function(cs){ return new Arr(OverLangEng.rule("_884", cs), new Suffix("these", OverLangEng.rule("_46", cs)));});
OverLangEng.addRule("they_Pron", function(cs){ return new Arr(OverLangEng.rule("_884", cs), new Suffix("the", new Arr(new Str("y"), new Str("m"), new Str("ir"))));});
OverLangEng.addRule("thick_A", function(cs){ return new Arr(new Suffix("thick", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("thin_A", function(cs){ return new Arr(new Suffix("thin", new Arr(new Str(""), new Str("ner"), new Str("nest"), new Str("ly"))));});
OverLangEng.addRule("think_V", function(cs){ return new Arr(new Int(1), new Suffix("th", new Arr(new Str("ink"), new Str("inks"), new Str("ought"), new Str("inking"), new Str("ought"))));});
OverLangEng.addRule("this_NP", function(cs){ return new Arr(OverLangEng.rule("_363", cs), new Suffix("this", OverLangEng.rule("_46", cs)));});
OverLangEng.addRule("this_Quant", function(cs){ return new Arr(new Suffix("th", new Arr(new Str("is"), new Str("ese"))));});
OverLangEng.addRule("those_NP", function(cs){ return new Arr(OverLangEng.rule("_884", cs), new Suffix("those", OverLangEng.rule("_46", cs)));});
OverLangEng.addRule("through_Prep", function(cs){ return new Arr(new Str("through"));});
OverLangEng.addRule("throw_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("thr", OverLangEng.rule("_143", cs)));});
OverLangEng.addRule("tie_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("ti", OverLangEng.rule("_185", cs)));});
OverLangEng.addRule("to_Prep", function(cs){ return new Arr(new Str("to"));});
OverLangEng.addRule("today_Adv", function(cs){ return new Arr(new Str("today"));});
OverLangEng.addRule("tongue_N", function(cs){ return new Arr(new Arr(new Suffix("tongue", OverLangEng.rule("_46", cs)), new Suffix("tongues", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("too_AdA", function(cs){ return new Arr(new Str("too"));});
OverLangEng.addRule("tooth_N", function(cs){ return new Arr(new Arr(new Suffix("tooth", OverLangEng.rule("_46", cs)), new Suffix("teeth", OverLangEng.rule("_46", cs))));});
OverLangEng.addRule("train_N", function(cs){ return new Arr(new Arr(new Suffix("train", OverLangEng.rule("_46", cs)), new Suffix("trains", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("travel_V", function(cs){ return new Arr(new Int(1), new Suffix("travel", new Arr(new Str(""), new Str("s"), new Str("led"), new Str("ling"), new Str("led"))));});
OverLangEng.addRule("tree_N", function(cs){ return new Arr(new Arr(new Suffix("tree", OverLangEng.rule("_46", cs)), new Suffix("trees", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("turn_V", function(cs){ return new Arr(new Int(1), new Suffix("turn", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("ugly_A", function(cs){ return new Arr(new Suffix("ugl", OverLangEng.rule("_304", cs)));});
OverLangEng.addRule("uncertain_A", function(cs){ return new Arr(new Suffix("uncertain", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("under_Prep", function(cs){ return new Arr(new Str("under"));});
OverLangEng.addRule("understand_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("underst", OverLangEng.rule("_8500", cs)));});
OverLangEng.addRule("university_N", function(cs){ return new Arr(new Arr(new Suffix("university", OverLangEng.rule("_46", cs)), new Suffix("universities", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("very_AdA", function(cs){ return new Arr(new Str("very"));});
OverLangEng.addRule("village_N", function(cs){ return new Arr(new Arr(new Suffix("village", OverLangEng.rule("_46", cs)), new Suffix("villages", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("vomit_V", function(cs){ return new Arr(new Int(1), new Suffix("vomit", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("wait_V2", function(cs){ return new Arr(new Str("for"), new Int(1), new Suffix("wait", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("walk_V", function(cs){ return new Arr(new Int(1), new Suffix("walk", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("want_VV", function(cs){ return new Arr(new Int(1), new Arr(new Str("want"), new Str("wants"), new Str("wanted"), new Str("wanting"), new Str("wanted"), new Variants(), new Variants()));});
OverLangEng.addRule("war_N", function(cs){ return new Arr(new Arr(new Suffix("war", OverLangEng.rule("_46", cs)), new Suffix("wars", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("warm_A", function(cs){ return new Arr(new Suffix("warm", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("wash_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("wash", OverLangEng.rule("_8280", cs)));});
OverLangEng.addRule("watch_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("watch", OverLangEng.rule("_8280", cs)));});
OverLangEng.addRule("water_N", function(cs){ return new Arr(new Arr(new Suffix("water", OverLangEng.rule("_46", cs)), new Suffix("waters", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("we_Pron", function(cs){ return new Arr(OverLangEng.rule("_868", cs), new Arr(new Str("we"), new Str("us"), new Str("our")));});
OverLangEng.addRule("wet_A", function(cs){ return new Arr(new Suffix("wet", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("whatPl_IP", function(cs){ return OverLangEng.rule("_8677", cs);});
OverLangEng.addRule("whatSg_IP", function(cs){ return OverLangEng.rule("_8677", cs);});
OverLangEng.addRule("when_IAdv", function(cs){ return OverLangEng.rule("_8678", cs);});
OverLangEng.addRule("when_Subj", function(cs){ return OverLangEng.rule("_8678", cs);});
OverLangEng.addRule("where_IAdv", function(cs){ return new Arr(new Str("where"));});
OverLangEng.addRule("whichPl_IDet", function(cs){ return new Arr(new Int(1), new Str("which"));});
OverLangEng.addRule("whichSg_IDet", function(cs){ return new Arr(new Int(0), new Str("which"));});
OverLangEng.addRule("white_A", function(cs){ return new Arr(new Suffix("white", OverLangEng.rule("_146", cs)));});
OverLangEng.addRule("whoPl_IP", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_8685", cs));});
OverLangEng.addRule("whoSg_IP", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_8685", cs));});
OverLangEng.addRule("why_IAdv", function(cs){ return new Arr(new Str("why"));});
OverLangEng.addRule("wide_A", function(cs){ return new Arr(new Suffix("wide", OverLangEng.rule("_146", cs)));});
OverLangEng.addRule("wife_N", function(cs){ return new Arr(new Arr(new Suffix("wife", OverLangEng.rule("_46", cs)), new Suffix("wives", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("win_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("w", new Arr(new Str("in"), new Str("ins"), new Str("on"), new Str("inning"), new Str("on"))));});
OverLangEng.addRule("wind_N", function(cs){ return new Arr(new Arr(new Suffix("wind", OverLangEng.rule("_46", cs)), new Suffix("winds", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("window_N", function(cs){ return new Arr(new Arr(new Suffix("window", OverLangEng.rule("_46", cs)), new Suffix("windows", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("wine_N", function(cs){ return new Arr(new Arr(new Suffix("wine", OverLangEng.rule("_46", cs)), new Suffix("wines", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("wing_N", function(cs){ return new Arr(new Arr(new Suffix("wing", OverLangEng.rule("_46", cs)), new Suffix("wings", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("wipe_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("wip", OverLangEng.rule("_185", cs)));});
OverLangEng.addRule("with_Prep", function(cs){ return new Arr(new Str("with"));});
OverLangEng.addRule("without_Prep", function(cs){ return new Arr(new Str("without"));});
OverLangEng.addRule("woman_N", function(cs){ return new Arr(new Arr(new Suffix("woman", OverLangEng.rule("_46", cs)), new Suffix("women", OverLangEng.rule("_46", cs))));});
OverLangEng.addRule("wonder_VQ", function(cs){ return new Arr(new Int(1), new Suffix("wonder", OverLangEng.rule("_42", cs)));});
OverLangEng.addRule("wood_N", function(cs){ return new Arr(new Arr(new Suffix("wood", OverLangEng.rule("_46", cs)), new Suffix("woods", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("worm_N", function(cs){ return new Arr(new Arr(new Suffix("worm", OverLangEng.rule("_46", cs)), new Suffix("worms", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("write_V2", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Int(1), new Suffix("wr", new Arr(new Str("ite"), new Str("ites"), new Str("itten"), new Str("iting"), new Str("ote"))));});
OverLangEng.addRule("year_N", function(cs){ return new Arr(new Arr(new Suffix("year", OverLangEng.rule("_46", cs)), new Suffix("years", OverLangEng.rule("_48", cs))));});
OverLangEng.addRule("yellow_A", function(cs){ return new Arr(new Suffix("yellow", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("yes_Phr", function(cs){ return new Arr(new Str("yes"));});
OverLangEng.addRule("youPl_Pron", function(cs){ return new Arr(OverLangEng.rule("_876", cs), OverLangEng.rule("_8743", cs));});
OverLangEng.addRule("youPol_Pron", function(cs){ return OverLangEng.rule("_8745", cs);});
OverLangEng.addRule("youSg_Pron", function(cs){ return OverLangEng.rule("_8745", cs);});
OverLangEng.addRule("young_A", function(cs){ return new Arr(new Suffix("young", OverLangEng.rule("_136", cs)));});
OverLangEng.addRule("_0", function(cs){ return new Arr(new Str(""), new Str("th"));});
OverLangEng.addRule("_1000", function(cs){ return new Arr(OverLangEng.rule("_998", cs), OverLangEng.rule("_999", cs));});
OverLangEng.addRule("_1001", function(cs){ return OverLangEng.rule("_1000", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_1002", function(cs){ return new Seq(OverLangEng.rule("_863", cs), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_1003", function(cs){ return new Seq(OverLangEng.rule("_897", cs), OverLangEng.rule("_863", cs));});
OverLangEng.addRule("_1004", function(cs){ return new Arr(OverLangEng.rule("_1002", cs), OverLangEng.rule("_1003", cs));});
OverLangEng.addRule("_1005", function(cs){ return OverLangEng.rule("_1004", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_1006", function(cs){ return OverLangEng.rule("_816", cs).sel(new Int(2));});
OverLangEng.addRule("_1007", function(cs){ return new Seq(OverLangEng.rule("_863", cs), OverLangEng.rule("_1006", cs));});
OverLangEng.addRule("_1008", function(cs){ return new Seq(OverLangEng.rule("_1006", cs), OverLangEng.rule("_863", cs));});
OverLangEng.addRule("_1009", function(cs){ return new Arr(OverLangEng.rule("_1007", cs), OverLangEng.rule("_1008", cs));});
OverLangEng.addRule("_1010", function(cs){ return OverLangEng.rule("_1009", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_1011", function(cs){ return new Arr(OverLangEng.rule("_1001", cs), OverLangEng.rule("_1005", cs), OverLangEng.rule("_1010", cs));});
OverLangEng.addRule("_1012", function(cs){ return OverLangEng.rule("_24", cs).sel(new Int(1));});
OverLangEng.addRule("_1013", function(cs){ return OverLangEng.rule("_1012", cs).sel(new Int(0));});
OverLangEng.addRule("_1014", function(cs){ return new Seq(OverLangEng.rule("_888", cs), OverLangEng.rule("_1013", cs));});
OverLangEng.addRule("_1015", function(cs){ return new Seq(OverLangEng.rule("_1013", cs), OverLangEng.rule("_888", cs));});
OverLangEng.addRule("_1016", function(cs){ return new Arr(OverLangEng.rule("_1014", cs), OverLangEng.rule("_1015", cs));});
OverLangEng.addRule("_1017", function(cs){ return OverLangEng.rule("_1016", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_1018", function(cs){ return OverLangEng.rule("_1012", cs).sel(new Int(1));});
OverLangEng.addRule("_1019", function(cs){ return new Seq(OverLangEng.rule("_888", cs), OverLangEng.rule("_1018", cs));});
OverLangEng.addRule("_1020", function(cs){ return new Seq(OverLangEng.rule("_1018", cs), OverLangEng.rule("_888", cs));});
OverLangEng.addRule("_1021", function(cs){ return new Arr(OverLangEng.rule("_1019", cs), OverLangEng.rule("_1020", cs));});
OverLangEng.addRule("_1022", function(cs){ return OverLangEng.rule("_1021", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_1023", function(cs){ return OverLangEng.rule("_1012", cs).sel(new Int(2));});
OverLangEng.addRule("_1024", function(cs){ return new Seq(OverLangEng.rule("_888", cs), OverLangEng.rule("_1023", cs));});
OverLangEng.addRule("_1025", function(cs){ return new Seq(OverLangEng.rule("_1023", cs), OverLangEng.rule("_888", cs));});
OverLangEng.addRule("_1026", function(cs){ return new Arr(OverLangEng.rule("_1024", cs), OverLangEng.rule("_1025", cs));});
OverLangEng.addRule("_1027", function(cs){ return OverLangEng.rule("_1026", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_1028", function(cs){ return new Arr(OverLangEng.rule("_1017", cs), OverLangEng.rule("_1022", cs), OverLangEng.rule("_1027", cs));});
OverLangEng.addRule("_1029", function(cs){ return new Arr(OverLangEng.rule("_1011", cs), OverLangEng.rule("_1028", cs));});
OverLangEng.addRule("_1030", function(cs){ return new Arr(OverLangEng.rule("_1029", cs));});
OverLangEng.addRule("_1031", function(cs){ return new Seq(OverLangEng.rule("_816", cs), OverLangEng.rule("_938", cs));});
OverLangEng.addRule("_1032", function(cs){ return new Seq(OverLangEng.rule("_816", cs), OverLangEng.rule("_943", cs));});
OverLangEng.addRule("_1033", function(cs){ return new Seq(OverLangEng.rule("_816", cs), OverLangEng.rule("_948", cs));});
OverLangEng.addRule("_1034", function(cs){ return new Arr(OverLangEng.rule("_1031", cs), OverLangEng.rule("_1032", cs), OverLangEng.rule("_1033", cs));});
OverLangEng.addRule("_1035", function(cs){ return new Seq(OverLangEng.rule("_816", cs), OverLangEng.rule("_957", cs));});
OverLangEng.addRule("_1036", function(cs){ return new Seq(OverLangEng.rule("_816", cs), OverLangEng.rule("_962", cs));});
OverLangEng.addRule("_1037", function(cs){ return new Seq(OverLangEng.rule("_816", cs), OverLangEng.rule("_967", cs));});
OverLangEng.addRule("_1038", function(cs){ return new Arr(OverLangEng.rule("_1035", cs), OverLangEng.rule("_1036", cs), OverLangEng.rule("_1037", cs));});
OverLangEng.addRule("_1039", function(cs){ return new Arr(OverLangEng.rule("_1034", cs), OverLangEng.rule("_1038", cs));});
OverLangEng.addRule("_1040", function(cs){ return new Arr(OverLangEng.rule("_1039", cs));});
OverLangEng.addRule("_1041", function(cs){ return new Arr(OverLangEng.rule("_999", cs), OverLangEng.rule("_1003", cs), OverLangEng.rule("_1008", cs));});
OverLangEng.addRule("_1042", function(cs){ return new Arr(OverLangEng.rule("_1015", cs), OverLangEng.rule("_1020", cs), OverLangEng.rule("_1025", cs));});
OverLangEng.addRule("_1043", function(cs){ return new Arr(OverLangEng.rule("_1041", cs), OverLangEng.rule("_1042", cs));});
OverLangEng.addRule("_1044", function(cs){ return new Arr(OverLangEng.rule("_1043", cs));});
OverLangEng.addRule("_1045", function(cs){ return new Seq(OverLangEng.rule("_997", cs), OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_1046", function(cs){ return new Seq(OverLangEng.rule("_897", cs), OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_1047", function(cs){ return new Seq(OverLangEng.rule("_1006", cs), OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_1048", function(cs){ return new Arr(OverLangEng.rule("_1045", cs), OverLangEng.rule("_1046", cs), OverLangEng.rule("_1047", cs));});
OverLangEng.addRule("_1049", function(cs){ return new Seq(OverLangEng.rule("_1013", cs), OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_105", function(cs){ return new Arr(new Str("ome"), new Str("omes"), new Str("ome"), new Str("oming"), new Str("ame"));});
OverLangEng.addRule("_1050", function(cs){ return new Seq(OverLangEng.rule("_1018", cs), OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_1051", function(cs){ return new Seq(OverLangEng.rule("_1023", cs), OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_1052", function(cs){ return new Arr(OverLangEng.rule("_1049", cs), OverLangEng.rule("_1050", cs), OverLangEng.rule("_1051", cs));});
OverLangEng.addRule("_1053", function(cs){ return new Arr(OverLangEng.rule("_1048", cs), OverLangEng.rule("_1052", cs));});
OverLangEng.addRule("_1054", function(cs){ return new Arr(OverLangEng.rule("_1053", cs));});
OverLangEng.addRule("_1085", function(cs){ return cs[1].sel(new Int(4));});
OverLangEng.addRule("_1086", function(cs){ return OverLangEng.rule("_1085", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_1087", function(cs){ return OverLangEng.rule("_1086", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_1098", function(cs){ return new Seq(OverLangEng.rule("_997", cs), OverLangEng.rule("_33", cs));});
OverLangEng.addRule("_1099", function(cs){ return new Seq(OverLangEng.rule("_997", cs), OverLangEng.rule("_35", cs));});
OverLangEng.addRule("_1100", function(cs){ return new Seq(OverLangEng.rule("_997", cs), OverLangEng.rule("_906", cs));});
OverLangEng.addRule("_1101", function(cs){ return new Arr(OverLangEng.rule("_1098", cs), OverLangEng.rule("_1099", cs), OverLangEng.rule("_1100", cs));});
OverLangEng.addRule("_1102", function(cs){ return new Seq(OverLangEng.rule("_1013", cs), OverLangEng.rule("_33", cs));});
OverLangEng.addRule("_1103", function(cs){ return new Seq(OverLangEng.rule("_1013", cs), OverLangEng.rule("_35", cs));});
OverLangEng.addRule("_1104", function(cs){ return new Seq(OverLangEng.rule("_1013", cs), OverLangEng.rule("_906", cs));});
OverLangEng.addRule("_1105", function(cs){ return new Arr(OverLangEng.rule("_1102", cs), OverLangEng.rule("_1103", cs), OverLangEng.rule("_1104", cs));});
OverLangEng.addRule("_1106", function(cs){ return new Arr(OverLangEng.rule("_1101", cs), OverLangEng.rule("_1105", cs));});
OverLangEng.addRule("_1107", function(cs){ return new Arr(OverLangEng.rule("_1106", cs));});
OverLangEng.addRule("_1110", function(cs){ return new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_1111", function(cs){ return new Arr(OverLangEng.rule("_1110", cs));});
OverLangEng.addRule("_1112", function(cs){ return OverLangEng.rule("_997", cs).sel(new Int(0));});
OverLangEng.addRule("_1113", function(cs){ return OverLangEng.rule("_1112", cs).sel(new Int(0));});
OverLangEng.addRule("_1114", function(cs){ return new Arr(OverLangEng.rule("_1113", cs));});
OverLangEng.addRule("_1115", function(cs){ return OverLangEng.rule("_24", cs).sel(new Int(3));});
OverLangEng.addRule("_1117", function(cs){ return new Arr(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_1120", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_1121", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_1122", function(cs){ return new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs));});
OverLangEng.addRule("_1128", function(cs){ return new Arr(new Int(2), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_1129", function(cs){ return OverLangEng.rule("_841", cs).sel(new Int(3));});
OverLangEng.addRule("_1132", function(cs){ return OverLangEng.rule("_852", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_1133", function(cs){ return OverLangEng.rule("_839", cs).sel(OverLangEng.rule("_1132", cs));});
OverLangEng.addRule("_1149", function(cs){ return OverLangEng.rule("_852", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_1150", function(cs){ return OverLangEng.rule("_841", cs).sel(OverLangEng.rule("_1149", cs));});
OverLangEng.addRule("_1151", function(cs){ return OverLangEng.rule("_1150", cs).sel(new Int(1));});
OverLangEng.addRule("_1154", function(cs){ return new Arr(OverLangEng.rule("_27", cs));});
OverLangEng.addRule("_1155", function(cs){ return cs[0].sel(new Int(4));});
OverLangEng.addRule("_1156", function(cs){ return OverLangEng.rule("_1155", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_1157", function(cs){ return OverLangEng.rule("_1156", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_1160", function(cs){ return OverLangEng.rule("_1155", cs).sel(OverLangEng.rule("_869", cs));});
OverLangEng.addRule("_1161", function(cs){ return OverLangEng.rule("_1160", cs).sel(OverLangEng.rule("_871", cs));});
OverLangEng.addRule("_1166", function(cs){ return OverLangEng.rule("_1112", cs).sel(new Int(1));});
OverLangEng.addRule("_1167", function(cs){ return new Seq(new Str("if"), OverLangEng.rule("_1113", cs));});
OverLangEng.addRule("_1168", function(cs){ return new Arr(OverLangEng.rule("_1166", cs), OverLangEng.rule("_1167", cs));});
OverLangEng.addRule("_1169", function(cs){ return OverLangEng.rule("_997", cs).sel(new Int(1));});
OverLangEng.addRule("_1171", function(cs){ return OverLangEng.rule("_1169", cs).sel(new Int(0));});
OverLangEng.addRule("_1174", function(cs){ return OverLangEng.rule("_997", cs).sel(new Int(2));});
OverLangEng.addRule("_1176", function(cs){ return OverLangEng.rule("_1174", cs).sel(new Int(0));});
OverLangEng.addRule("_1180", function(cs){ return OverLangEng.rule("_897", cs).sel(new Int(0));});
OverLangEng.addRule("_1182", function(cs){ return OverLangEng.rule("_1180", cs).sel(new Int(0));});
OverLangEng.addRule("_1185", function(cs){ return OverLangEng.rule("_897", cs).sel(new Int(1));});
OverLangEng.addRule("_1187", function(cs){ return OverLangEng.rule("_1185", cs).sel(new Int(0));});
OverLangEng.addRule("_1190", function(cs){ return OverLangEng.rule("_897", cs).sel(new Int(2));});
OverLangEng.addRule("_1192", function(cs){ return OverLangEng.rule("_1190", cs).sel(new Int(0));});
OverLangEng.addRule("_1197", function(cs){ return OverLangEng.rule("_1013", cs).sel(new Int(0));});
OverLangEng.addRule("_1199", function(cs){ return OverLangEng.rule("_1197", cs).sel(new Int(0));});
OverLangEng.addRule("_1202", function(cs){ return OverLangEng.rule("_1013", cs).sel(new Int(1));});
OverLangEng.addRule("_1204", function(cs){ return OverLangEng.rule("_1202", cs).sel(new Int(0));});
OverLangEng.addRule("_1207", function(cs){ return OverLangEng.rule("_1013", cs).sel(new Int(2));});
OverLangEng.addRule("_1209", function(cs){ return OverLangEng.rule("_1207", cs).sel(new Int(0));});
OverLangEng.addRule("_1213", function(cs){ return OverLangEng.rule("_1018", cs).sel(new Int(0));});
OverLangEng.addRule("_1215", function(cs){ return OverLangEng.rule("_1213", cs).sel(new Int(0));});
OverLangEng.addRule("_1218", function(cs){ return OverLangEng.rule("_1018", cs).sel(new Int(1));});
OverLangEng.addRule("_1220", function(cs){ return OverLangEng.rule("_1218", cs).sel(new Int(0));});
OverLangEng.addRule("_1223", function(cs){ return OverLangEng.rule("_1018", cs).sel(new Int(2));});
OverLangEng.addRule("_1225", function(cs){ return OverLangEng.rule("_1223", cs).sel(new Int(0));});
OverLangEng.addRule("_1230", function(cs){ return OverLangEng.rule("_899", cs).sel(new Int(0));});
OverLangEng.addRule("_1231", function(cs){ return OverLangEng.rule("_1230", cs).sel(new Int(0));});
OverLangEng.addRule("_1233", function(cs){ return OverLangEng.rule("_1231", cs).sel(new Int(0));});
OverLangEng.addRule("_1236", function(cs){ return OverLangEng.rule("_1230", cs).sel(new Int(1));});
OverLangEng.addRule("_1238", function(cs){ return OverLangEng.rule("_1236", cs).sel(new Int(0));});
OverLangEng.addRule("_1241", function(cs){ return OverLangEng.rule("_1230", cs).sel(new Int(2));});
OverLangEng.addRule("_1243", function(cs){ return OverLangEng.rule("_1241", cs).sel(new Int(0));});
OverLangEng.addRule("_1247", function(cs){ return OverLangEng.rule("_899", cs).sel(new Int(1));});
OverLangEng.addRule("_1248", function(cs){ return OverLangEng.rule("_1247", cs).sel(new Int(0));});
OverLangEng.addRule("_1250", function(cs){ return OverLangEng.rule("_1248", cs).sel(new Int(0));});
OverLangEng.addRule("_1253", function(cs){ return OverLangEng.rule("_1247", cs).sel(new Int(1));});
OverLangEng.addRule("_1255", function(cs){ return OverLangEng.rule("_1253", cs).sel(new Int(0));});
OverLangEng.addRule("_1258", function(cs){ return OverLangEng.rule("_1247", cs).sel(new Int(2));});
OverLangEng.addRule("_1260", function(cs){ return OverLangEng.rule("_1258", cs).sel(new Int(0));});
OverLangEng.addRule("_1265", function(cs){ return OverLangEng.rule("_1115", cs).sel(new Int(0));});
OverLangEng.addRule("_1266", function(cs){ return OverLangEng.rule("_1265", cs).sel(new Int(0));});
OverLangEng.addRule("_1268", function(cs){ return OverLangEng.rule("_1266", cs).sel(new Int(0));});
OverLangEng.addRule("_1271", function(cs){ return OverLangEng.rule("_1265", cs).sel(new Int(1));});
OverLangEng.addRule("_1273", function(cs){ return OverLangEng.rule("_1271", cs).sel(new Int(0));});
OverLangEng.addRule("_1276", function(cs){ return OverLangEng.rule("_1265", cs).sel(new Int(2));});
OverLangEng.addRule("_1278", function(cs){ return OverLangEng.rule("_1276", cs).sel(new Int(0));});
OverLangEng.addRule("_1282", function(cs){ return OverLangEng.rule("_1115", cs).sel(new Int(1));});
OverLangEng.addRule("_1283", function(cs){ return OverLangEng.rule("_1282", cs).sel(new Int(0));});
OverLangEng.addRule("_1285", function(cs){ return OverLangEng.rule("_1283", cs).sel(new Int(0));});
OverLangEng.addRule("_1288", function(cs){ return OverLangEng.rule("_1282", cs).sel(new Int(1));});
OverLangEng.addRule("_1290", function(cs){ return OverLangEng.rule("_1288", cs).sel(new Int(0));});
OverLangEng.addRule("_1293", function(cs){ return OverLangEng.rule("_1282", cs).sel(new Int(2));});
OverLangEng.addRule("_1295", function(cs){ return OverLangEng.rule("_1293", cs).sel(new Int(0));});
OverLangEng.addRule("_1302", function(cs){ return cs[1].sel(new Int(3));});
OverLangEng.addRule("_1303", function(cs){ return OverLangEng.rule("_1302", cs).sel(new Int(0));});
OverLangEng.addRule("_1304", function(cs){ return OverLangEng.rule("_1303", cs).sel(new Int(0));});
OverLangEng.addRule("_1305", function(cs){ return OverLangEng.rule("_1304", cs).sel(new Int(0));});
OverLangEng.addRule("_1306", function(cs){ return OverLangEng.rule("_1305", cs).sel(new Int(0));});
OverLangEng.addRule("_1307", function(cs){ return new Arr(OverLangEng.rule("_24", cs), new Int(2));});
OverLangEng.addRule("_1308", function(cs){ return OverLangEng.rule("_1307", cs).sel(new Int(0));});
OverLangEng.addRule("_1309", function(cs){ return OverLangEng.rule("_1306", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1310", function(cs){ return OverLangEng.rule("_1307", cs).sel(new Int(1));});
OverLangEng.addRule("_1311", function(cs){ return OverLangEng.rule("_1309", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1312", function(cs){ return OverLangEng.rule("_1311", cs).sel(new Int(0));});
OverLangEng.addRule("_1313", function(cs){ return OverLangEng.rule("_1311", cs).sel(new Int(1));});
OverLangEng.addRule("_1314", function(cs){ return OverLangEng.rule("_1085", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1315", function(cs){ return OverLangEng.rule("_1314", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1316", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1312", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1313", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1318", function(cs){ return OverLangEng.rule("_1304", cs).sel(new Int(1));});
OverLangEng.addRule("_1319", function(cs){ return OverLangEng.rule("_1318", cs).sel(new Int(0));});
OverLangEng.addRule("_1320", function(cs){ return OverLangEng.rule("_1319", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1321", function(cs){ return OverLangEng.rule("_1320", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1322", function(cs){ return OverLangEng.rule("_1321", cs).sel(new Int(0));});
OverLangEng.addRule("_1323", function(cs){ return OverLangEng.rule("_1321", cs).sel(new Int(1));});
OverLangEng.addRule("_1324", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1322", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1323", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1326", function(cs){ return OverLangEng.rule("_1304", cs).sel(new Int(2));});
OverLangEng.addRule("_1327", function(cs){ return OverLangEng.rule("_1326", cs).sel(new Int(0));});
OverLangEng.addRule("_1328", function(cs){ return OverLangEng.rule("_1327", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1329", function(cs){ return OverLangEng.rule("_1328", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1330", function(cs){ return OverLangEng.rule("_1329", cs).sel(new Int(0));});
OverLangEng.addRule("_1331", function(cs){ return OverLangEng.rule("_1329", cs).sel(new Int(1));});
OverLangEng.addRule("_1332", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1330", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1331", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1335", function(cs){ return OverLangEng.rule("_1303", cs).sel(new Int(1));});
OverLangEng.addRule("_1336", function(cs){ return OverLangEng.rule("_1335", cs).sel(new Int(0));});
OverLangEng.addRule("_1337", function(cs){ return OverLangEng.rule("_1336", cs).sel(new Int(0));});
OverLangEng.addRule("_1338", function(cs){ return OverLangEng.rule("_1337", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1339", function(cs){ return OverLangEng.rule("_1338", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1340", function(cs){ return OverLangEng.rule("_1339", cs).sel(new Int(0));});
OverLangEng.addRule("_1341", function(cs){ return OverLangEng.rule("_1339", cs).sel(new Int(1));});
OverLangEng.addRule("_1342", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1340", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1341", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1344", function(cs){ return OverLangEng.rule("_1335", cs).sel(new Int(1));});
OverLangEng.addRule("_1345", function(cs){ return OverLangEng.rule("_1344", cs).sel(new Int(0));});
OverLangEng.addRule("_1346", function(cs){ return OverLangEng.rule("_1345", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1347", function(cs){ return OverLangEng.rule("_1346", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1348", function(cs){ return OverLangEng.rule("_1347", cs).sel(new Int(0));});
OverLangEng.addRule("_1349", function(cs){ return OverLangEng.rule("_1347", cs).sel(new Int(1));});
OverLangEng.addRule("_1350", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1348", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1349", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1352", function(cs){ return OverLangEng.rule("_1335", cs).sel(new Int(2));});
OverLangEng.addRule("_1353", function(cs){ return OverLangEng.rule("_1352", cs).sel(new Int(0));});
OverLangEng.addRule("_1354", function(cs){ return OverLangEng.rule("_1353", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1355", function(cs){ return OverLangEng.rule("_1354", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1356", function(cs){ return OverLangEng.rule("_1355", cs).sel(new Int(0));});
OverLangEng.addRule("_1357", function(cs){ return OverLangEng.rule("_1355", cs).sel(new Int(1));});
OverLangEng.addRule("_1358", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1356", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1357", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_136", function(cs){ return new Arr(new Str(""), new Str("er"), new Str("est"), new Str("ly"));});
OverLangEng.addRule("_1362", function(cs){ return OverLangEng.rule("_1302", cs).sel(new Int(1));});
OverLangEng.addRule("_1363", function(cs){ return OverLangEng.rule("_1362", cs).sel(new Int(0));});
OverLangEng.addRule("_1364", function(cs){ return OverLangEng.rule("_1363", cs).sel(new Int(0));});
OverLangEng.addRule("_1365", function(cs){ return OverLangEng.rule("_1364", cs).sel(new Int(0));});
OverLangEng.addRule("_1366", function(cs){ return OverLangEng.rule("_1365", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1367", function(cs){ return OverLangEng.rule("_1366", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1368", function(cs){ return OverLangEng.rule("_1367", cs).sel(new Int(0));});
OverLangEng.addRule("_1369", function(cs){ return OverLangEng.rule("_1367", cs).sel(new Int(1));});
OverLangEng.addRule("_1370", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1368", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1369", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1372", function(cs){ return OverLangEng.rule("_1363", cs).sel(new Int(1));});
OverLangEng.addRule("_1373", function(cs){ return OverLangEng.rule("_1372", cs).sel(new Int(0));});
OverLangEng.addRule("_1374", function(cs){ return OverLangEng.rule("_1373", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1375", function(cs){ return OverLangEng.rule("_1374", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1376", function(cs){ return OverLangEng.rule("_1375", cs).sel(new Int(0));});
OverLangEng.addRule("_1377", function(cs){ return OverLangEng.rule("_1375", cs).sel(new Int(1));});
OverLangEng.addRule("_1378", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1376", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1377", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1380", function(cs){ return OverLangEng.rule("_1363", cs).sel(new Int(2));});
OverLangEng.addRule("_1381", function(cs){ return OverLangEng.rule("_1380", cs).sel(new Int(0));});
OverLangEng.addRule("_1382", function(cs){ return OverLangEng.rule("_1381", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1383", function(cs){ return OverLangEng.rule("_1382", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1384", function(cs){ return OverLangEng.rule("_1383", cs).sel(new Int(0));});
OverLangEng.addRule("_1385", function(cs){ return OverLangEng.rule("_1383", cs).sel(new Int(1));});
OverLangEng.addRule("_1386", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1384", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1385", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1389", function(cs){ return OverLangEng.rule("_1362", cs).sel(new Int(1));});
OverLangEng.addRule("_1390", function(cs){ return OverLangEng.rule("_1389", cs).sel(new Int(0));});
OverLangEng.addRule("_1391", function(cs){ return OverLangEng.rule("_1390", cs).sel(new Int(0));});
OverLangEng.addRule("_1392", function(cs){ return OverLangEng.rule("_1391", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1393", function(cs){ return OverLangEng.rule("_1392", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1394", function(cs){ return OverLangEng.rule("_1393", cs).sel(new Int(0));});
OverLangEng.addRule("_1395", function(cs){ return OverLangEng.rule("_1393", cs).sel(new Int(1));});
OverLangEng.addRule("_1396", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1394", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1395", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1398", function(cs){ return OverLangEng.rule("_1389", cs).sel(new Int(1));});
OverLangEng.addRule("_1399", function(cs){ return OverLangEng.rule("_1398", cs).sel(new Int(0));});
OverLangEng.addRule("_1400", function(cs){ return OverLangEng.rule("_1399", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1401", function(cs){ return OverLangEng.rule("_1400", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1402", function(cs){ return OverLangEng.rule("_1401", cs).sel(new Int(0));});
OverLangEng.addRule("_1403", function(cs){ return OverLangEng.rule("_1401", cs).sel(new Int(1));});
OverLangEng.addRule("_1404", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1402", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1403", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1406", function(cs){ return OverLangEng.rule("_1389", cs).sel(new Int(2));});
OverLangEng.addRule("_1407", function(cs){ return OverLangEng.rule("_1406", cs).sel(new Int(0));});
OverLangEng.addRule("_1408", function(cs){ return OverLangEng.rule("_1407", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1409", function(cs){ return OverLangEng.rule("_1408", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1410", function(cs){ return OverLangEng.rule("_1409", cs).sel(new Int(0));});
OverLangEng.addRule("_1411", function(cs){ return OverLangEng.rule("_1409", cs).sel(new Int(1));});
OverLangEng.addRule("_1412", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1410", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1411", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1416", function(cs){ return OverLangEng.rule("_1302", cs).sel(new Int(2));});
OverLangEng.addRule("_1417", function(cs){ return OverLangEng.rule("_1416", cs).sel(new Int(0));});
OverLangEng.addRule("_1418", function(cs){ return OverLangEng.rule("_1417", cs).sel(new Int(0));});
OverLangEng.addRule("_1419", function(cs){ return OverLangEng.rule("_1418", cs).sel(new Int(0));});
OverLangEng.addRule("_1420", function(cs){ return OverLangEng.rule("_1419", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1421", function(cs){ return OverLangEng.rule("_1420", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1422", function(cs){ return OverLangEng.rule("_1421", cs).sel(new Int(0));});
OverLangEng.addRule("_1423", function(cs){ return OverLangEng.rule("_1421", cs).sel(new Int(1));});
OverLangEng.addRule("_1424", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1422", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1423", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1426", function(cs){ return OverLangEng.rule("_1417", cs).sel(new Int(1));});
OverLangEng.addRule("_1427", function(cs){ return OverLangEng.rule("_1426", cs).sel(new Int(0));});
OverLangEng.addRule("_1428", function(cs){ return OverLangEng.rule("_1427", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1429", function(cs){ return OverLangEng.rule("_1428", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_143", function(cs){ return new Arr(new Str("ow"), new Str("ows"), new Str("own"), new Str("owing"), new Str("ew"));});
OverLangEng.addRule("_1430", function(cs){ return OverLangEng.rule("_1429", cs).sel(new Int(0));});
OverLangEng.addRule("_1431", function(cs){ return OverLangEng.rule("_1429", cs).sel(new Int(1));});
OverLangEng.addRule("_1432", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1430", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1431", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1434", function(cs){ return OverLangEng.rule("_1417", cs).sel(new Int(2));});
OverLangEng.addRule("_1435", function(cs){ return OverLangEng.rule("_1434", cs).sel(new Int(0));});
OverLangEng.addRule("_1436", function(cs){ return OverLangEng.rule("_1435", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1437", function(cs){ return OverLangEng.rule("_1436", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1438", function(cs){ return OverLangEng.rule("_1437", cs).sel(new Int(0));});
OverLangEng.addRule("_1439", function(cs){ return OverLangEng.rule("_1437", cs).sel(new Int(1));});
OverLangEng.addRule("_1440", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1438", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1439", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1443", function(cs){ return OverLangEng.rule("_1416", cs).sel(new Int(1));});
OverLangEng.addRule("_1444", function(cs){ return OverLangEng.rule("_1443", cs).sel(new Int(0));});
OverLangEng.addRule("_1445", function(cs){ return OverLangEng.rule("_1444", cs).sel(new Int(0));});
OverLangEng.addRule("_1446", function(cs){ return OverLangEng.rule("_1445", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1447", function(cs){ return OverLangEng.rule("_1446", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1448", function(cs){ return OverLangEng.rule("_1447", cs).sel(new Int(0));});
OverLangEng.addRule("_1449", function(cs){ return OverLangEng.rule("_1447", cs).sel(new Int(1));});
OverLangEng.addRule("_1450", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1448", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1449", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1452", function(cs){ return OverLangEng.rule("_1443", cs).sel(new Int(1));});
OverLangEng.addRule("_1453", function(cs){ return OverLangEng.rule("_1452", cs).sel(new Int(0));});
OverLangEng.addRule("_1454", function(cs){ return OverLangEng.rule("_1453", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1455", function(cs){ return OverLangEng.rule("_1454", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1456", function(cs){ return OverLangEng.rule("_1455", cs).sel(new Int(0));});
OverLangEng.addRule("_1457", function(cs){ return OverLangEng.rule("_1455", cs).sel(new Int(1));});
OverLangEng.addRule("_1458", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1456", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1457", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_146", function(cs){ return new Arr(new Str(""), new Str("r"), new Str("st"), new Str("ly"));});
OverLangEng.addRule("_1460", function(cs){ return OverLangEng.rule("_1443", cs).sel(new Int(2));});
OverLangEng.addRule("_1461", function(cs){ return OverLangEng.rule("_1460", cs).sel(new Int(0));});
OverLangEng.addRule("_1462", function(cs){ return OverLangEng.rule("_1461", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1463", function(cs){ return OverLangEng.rule("_1462", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1464", function(cs){ return OverLangEng.rule("_1463", cs).sel(new Int(0));});
OverLangEng.addRule("_1465", function(cs){ return OverLangEng.rule("_1463", cs).sel(new Int(1));});
OverLangEng.addRule("_1466", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1464", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1465", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1470", function(cs){ return OverLangEng.rule("_1302", cs).sel(new Int(3));});
OverLangEng.addRule("_1471", function(cs){ return OverLangEng.rule("_1470", cs).sel(new Int(0));});
OverLangEng.addRule("_1472", function(cs){ return OverLangEng.rule("_1471", cs).sel(new Int(0));});
OverLangEng.addRule("_1473", function(cs){ return OverLangEng.rule("_1472", cs).sel(new Int(0));});
OverLangEng.addRule("_1474", function(cs){ return OverLangEng.rule("_1473", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1475", function(cs){ return OverLangEng.rule("_1474", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1476", function(cs){ return OverLangEng.rule("_1475", cs).sel(new Int(0));});
OverLangEng.addRule("_1477", function(cs){ return OverLangEng.rule("_1475", cs).sel(new Int(1));});
OverLangEng.addRule("_1478", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1476", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1477", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1480", function(cs){ return OverLangEng.rule("_1471", cs).sel(new Int(1));});
OverLangEng.addRule("_1481", function(cs){ return OverLangEng.rule("_1480", cs).sel(new Int(0));});
OverLangEng.addRule("_1482", function(cs){ return OverLangEng.rule("_1481", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1483", function(cs){ return OverLangEng.rule("_1482", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1484", function(cs){ return OverLangEng.rule("_1483", cs).sel(new Int(0));});
OverLangEng.addRule("_1485", function(cs){ return OverLangEng.rule("_1483", cs).sel(new Int(1));});
OverLangEng.addRule("_1486", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1484", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1485", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1488", function(cs){ return OverLangEng.rule("_1471", cs).sel(new Int(2));});
OverLangEng.addRule("_1489", function(cs){ return OverLangEng.rule("_1488", cs).sel(new Int(0));});
OverLangEng.addRule("_1490", function(cs){ return OverLangEng.rule("_1489", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1491", function(cs){ return OverLangEng.rule("_1490", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1492", function(cs){ return OverLangEng.rule("_1491", cs).sel(new Int(0));});
OverLangEng.addRule("_1493", function(cs){ return OverLangEng.rule("_1491", cs).sel(new Int(1));});
OverLangEng.addRule("_1494", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1492", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1493", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1497", function(cs){ return OverLangEng.rule("_1470", cs).sel(new Int(1));});
OverLangEng.addRule("_1498", function(cs){ return OverLangEng.rule("_1497", cs).sel(new Int(0));});
OverLangEng.addRule("_1499", function(cs){ return OverLangEng.rule("_1498", cs).sel(new Int(0));});
OverLangEng.addRule("_1500", function(cs){ return OverLangEng.rule("_1499", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1501", function(cs){ return OverLangEng.rule("_1500", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1502", function(cs){ return OverLangEng.rule("_1501", cs).sel(new Int(0));});
OverLangEng.addRule("_1503", function(cs){ return OverLangEng.rule("_1501", cs).sel(new Int(1));});
OverLangEng.addRule("_1504", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1502", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1503", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1506", function(cs){ return OverLangEng.rule("_1497", cs).sel(new Int(1));});
OverLangEng.addRule("_1507", function(cs){ return OverLangEng.rule("_1506", cs).sel(new Int(0));});
OverLangEng.addRule("_1508", function(cs){ return OverLangEng.rule("_1507", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1509", function(cs){ return OverLangEng.rule("_1508", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1510", function(cs){ return OverLangEng.rule("_1509", cs).sel(new Int(0));});
OverLangEng.addRule("_1511", function(cs){ return OverLangEng.rule("_1509", cs).sel(new Int(1));});
OverLangEng.addRule("_1512", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1510", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1511", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1514", function(cs){ return OverLangEng.rule("_1497", cs).sel(new Int(2));});
OverLangEng.addRule("_1515", function(cs){ return OverLangEng.rule("_1514", cs).sel(new Int(0));});
OverLangEng.addRule("_1516", function(cs){ return OverLangEng.rule("_1515", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_1517", function(cs){ return OverLangEng.rule("_1516", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_1518", function(cs){ return OverLangEng.rule("_1517", cs).sel(new Int(0));});
OverLangEng.addRule("_1519", function(cs){ return OverLangEng.rule("_1517", cs).sel(new Int(1));});
OverLangEng.addRule("_1520", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_1518", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_1519", cs), OverLangEng.rule("_1315", cs));});
OverLangEng.addRule("_1526", function(cs){ return OverLangEng.rule("_33", cs).sel(new Int(0));});
OverLangEng.addRule("_1527", function(cs){ return OverLangEng.rule("_1526", cs).sel(new Int(0));});
OverLangEng.addRule("_1530", function(cs){ return OverLangEng.rule("_1527", cs).sel(new Int(0));});
OverLangEng.addRule("_1533", function(cs){ return OverLangEng.rule("_1526", cs).sel(new Int(1));});
OverLangEng.addRule("_1536", function(cs){ return OverLangEng.rule("_1533", cs).sel(new Int(0));});
OverLangEng.addRule("_1539", function(cs){ return OverLangEng.rule("_1526", cs).sel(new Int(2));});
OverLangEng.addRule("_1542", function(cs){ return OverLangEng.rule("_1539", cs).sel(new Int(0));});
OverLangEng.addRule("_1546", function(cs){ return OverLangEng.rule("_33", cs).sel(new Int(1));});
OverLangEng.addRule("_1547", function(cs){ return OverLangEng.rule("_1546", cs).sel(new Int(0));});
OverLangEng.addRule("_1550", function(cs){ return OverLangEng.rule("_1547", cs).sel(new Int(0));});
OverLangEng.addRule("_1553", function(cs){ return OverLangEng.rule("_1546", cs).sel(new Int(1));});
OverLangEng.addRule("_1556", function(cs){ return OverLangEng.rule("_1553", cs).sel(new Int(0));});
OverLangEng.addRule("_1559", function(cs){ return OverLangEng.rule("_1546", cs).sel(new Int(2));});
OverLangEng.addRule("_1562", function(cs){ return OverLangEng.rule("_1559", cs).sel(new Int(0));});
OverLangEng.addRule("_1567", function(cs){ return OverLangEng.rule("_35", cs).sel(new Int(0));});
OverLangEng.addRule("_1568", function(cs){ return OverLangEng.rule("_1567", cs).sel(new Int(0));});
OverLangEng.addRule("_1571", function(cs){ return OverLangEng.rule("_1568", cs).sel(new Int(0));});
OverLangEng.addRule("_1574", function(cs){ return OverLangEng.rule("_1567", cs).sel(new Int(1));});
OverLangEng.addRule("_1577", function(cs){ return OverLangEng.rule("_1574", cs).sel(new Int(0));});
OverLangEng.addRule("_1580", function(cs){ return OverLangEng.rule("_1567", cs).sel(new Int(2));});
OverLangEng.addRule("_1583", function(cs){ return OverLangEng.rule("_1580", cs).sel(new Int(0));});
OverLangEng.addRule("_1587", function(cs){ return OverLangEng.rule("_35", cs).sel(new Int(1));});
OverLangEng.addRule("_1588", function(cs){ return OverLangEng.rule("_1587", cs).sel(new Int(0));});
OverLangEng.addRule("_1591", function(cs){ return OverLangEng.rule("_1588", cs).sel(new Int(0));});
OverLangEng.addRule("_1594", function(cs){ return OverLangEng.rule("_1587", cs).sel(new Int(1));});
OverLangEng.addRule("_1597", function(cs){ return OverLangEng.rule("_1594", cs).sel(new Int(0));});
OverLangEng.addRule("_1600", function(cs){ return OverLangEng.rule("_1587", cs).sel(new Int(2));});
OverLangEng.addRule("_1603", function(cs){ return OverLangEng.rule("_1600", cs).sel(new Int(0));});
OverLangEng.addRule("_1608", function(cs){ return OverLangEng.rule("_906", cs).sel(new Int(0));});
OverLangEng.addRule("_1609", function(cs){ return OverLangEng.rule("_1608", cs).sel(new Int(0));});
OverLangEng.addRule("_1612", function(cs){ return OverLangEng.rule("_1609", cs).sel(new Int(0));});
OverLangEng.addRule("_1615", function(cs){ return OverLangEng.rule("_1608", cs).sel(new Int(1));});
OverLangEng.addRule("_1618", function(cs){ return OverLangEng.rule("_1615", cs).sel(new Int(0));});
OverLangEng.addRule("_1621", function(cs){ return OverLangEng.rule("_1608", cs).sel(new Int(2));});
OverLangEng.addRule("_1624", function(cs){ return OverLangEng.rule("_1621", cs).sel(new Int(0));});
OverLangEng.addRule("_1628", function(cs){ return OverLangEng.rule("_906", cs).sel(new Int(1));});
OverLangEng.addRule("_1629", function(cs){ return OverLangEng.rule("_1628", cs).sel(new Int(0));});
OverLangEng.addRule("_1632", function(cs){ return OverLangEng.rule("_1629", cs).sel(new Int(0));});
OverLangEng.addRule("_1635", function(cs){ return OverLangEng.rule("_1628", cs).sel(new Int(1));});
OverLangEng.addRule("_1638", function(cs){ return OverLangEng.rule("_1635", cs).sel(new Int(0));});
OverLangEng.addRule("_1641", function(cs){ return OverLangEng.rule("_1628", cs).sel(new Int(2));});
OverLangEng.addRule("_1644", function(cs){ return OverLangEng.rule("_1641", cs).sel(new Int(0));});
OverLangEng.addRule("_1649", function(cs){ return OverLangEng.rule("_32", cs).sel(new Int(3));});
OverLangEng.addRule("_1650", function(cs){ return OverLangEng.rule("_1649", cs).sel(new Int(0));});
OverLangEng.addRule("_1651", function(cs){ return OverLangEng.rule("_1650", cs).sel(new Int(0));});
OverLangEng.addRule("_1654", function(cs){ return OverLangEng.rule("_1651", cs).sel(new Int(0));});
OverLangEng.addRule("_1657", function(cs){ return OverLangEng.rule("_1650", cs).sel(new Int(1));});
OverLangEng.addRule("_1660", function(cs){ return OverLangEng.rule("_1657", cs).sel(new Int(0));});
OverLangEng.addRule("_1663", function(cs){ return OverLangEng.rule("_1650", cs).sel(new Int(2));});
OverLangEng.addRule("_1666", function(cs){ return OverLangEng.rule("_1663", cs).sel(new Int(0));});
OverLangEng.addRule("_1670", function(cs){ return OverLangEng.rule("_1649", cs).sel(new Int(1));});
OverLangEng.addRule("_1671", function(cs){ return OverLangEng.rule("_1670", cs).sel(new Int(0));});
OverLangEng.addRule("_1674", function(cs){ return OverLangEng.rule("_1671", cs).sel(new Int(0));});
OverLangEng.addRule("_1677", function(cs){ return OverLangEng.rule("_1670", cs).sel(new Int(1));});
OverLangEng.addRule("_1680", function(cs){ return OverLangEng.rule("_1677", cs).sel(new Int(0));});
OverLangEng.addRule("_1683", function(cs){ return OverLangEng.rule("_1670", cs).sel(new Int(2));});
OverLangEng.addRule("_1686", function(cs){ return OverLangEng.rule("_1683", cs).sel(new Int(0));});
OverLangEng.addRule("_1693", function(cs){ return new Arr(new Str("do"), new Str("do"), new Str("does"));});
OverLangEng.addRule("_1694", function(cs){ return new Arr(new Str("do"), new Str("do"), new Str("do"));});
OverLangEng.addRule("_1695", function(cs){ return new Arr(OverLangEng.rule("_1693", cs), OverLangEng.rule("_1694", cs));});
OverLangEng.addRule("_1696", function(cs){ return OverLangEng.rule("_1695", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1697", function(cs){ return OverLangEng.rule("_1696", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1698", function(cs){ return cs[2].sel(new Int(2));});
OverLangEng.addRule("_1699", function(cs){ return OverLangEng.rule("_1698", cs).sel(new Int(0));});
OverLangEng.addRule("_1700", function(cs){ return new Arr(OverLangEng.rule("_1699", cs), OverLangEng.rule("_1699", cs), OverLangEng.rule("_1699", cs));});
OverLangEng.addRule("_1701", function(cs){ return new Arr(OverLangEng.rule("_1700", cs), OverLangEng.rule("_1700", cs));});
OverLangEng.addRule("_1702", function(cs){ return OverLangEng.rule("_1701", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1703", function(cs){ return OverLangEng.rule("_1702", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1704", function(cs){ return new Arr(new Str("myself"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_1705", function(cs){ return OverLangEng.rule("_1704", cs).sel(OverLangEng.rule("_848", cs));});
OverLangEng.addRule("_1706", function(cs){ return new Arr(new Str("yourself"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_1707", function(cs){ return OverLangEng.rule("_1706", cs).sel(OverLangEng.rule("_848", cs));});
OverLangEng.addRule("_1708", function(cs){ return new Arr(new Str("itself"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_1709", function(cs){ return OverLangEng.rule("_1708", cs).sel(OverLangEng.rule("_848", cs));});
OverLangEng.addRule("_1710", function(cs){ return new Arr(OverLangEng.rule("_1705", cs), OverLangEng.rule("_1707", cs), OverLangEng.rule("_1709", cs));});
OverLangEng.addRule("_1711", function(cs){ return new Arr(new Str("ourselves"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_1712", function(cs){ return OverLangEng.rule("_1711", cs).sel(OverLangEng.rule("_848", cs));});
OverLangEng.addRule("_1713", function(cs){ return new Arr(new Str("yourselves"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_1714", function(cs){ return OverLangEng.rule("_1713", cs).sel(OverLangEng.rule("_848", cs));});
OverLangEng.addRule("_1715", function(cs){ return new Arr(new Str("themselves"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_1716", function(cs){ return OverLangEng.rule("_1715", cs).sel(OverLangEng.rule("_848", cs));});
OverLangEng.addRule("_1717", function(cs){ return new Arr(OverLangEng.rule("_1712", cs), OverLangEng.rule("_1714", cs), OverLangEng.rule("_1716", cs));});
OverLangEng.addRule("_1718", function(cs){ return new Arr(OverLangEng.rule("_1710", cs), OverLangEng.rule("_1717", cs));});
OverLangEng.addRule("_1719", function(cs){ return OverLangEng.rule("_1718", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1720", function(cs){ return OverLangEng.rule("_1719", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1722", function(cs){ return OverLangEng.rule("_1698", cs).sel(new Int(1));});
OverLangEng.addRule("_1723", function(cs){ return new Arr(OverLangEng.rule("_1699", cs), OverLangEng.rule("_1699", cs), OverLangEng.rule("_1722", cs));});
OverLangEng.addRule("_1724", function(cs){ return new Arr(OverLangEng.rule("_1723", cs), OverLangEng.rule("_1700", cs));});
OverLangEng.addRule("_1725", function(cs){ return OverLangEng.rule("_1724", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1726", function(cs){ return OverLangEng.rule("_1725", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1727", function(cs){ return new Arr(OverLangEng.rule("_28", cs), OverLangEng.rule("_28", cs), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_1728", function(cs){ return new Arr(OverLangEng.rule("_1727", cs), OverLangEng.rule("_1727", cs));});
OverLangEng.addRule("_1729", function(cs){ return OverLangEng.rule("_1728", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1730", function(cs){ return OverLangEng.rule("_1729", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1733", function(cs){ return new Arr(new Str("don't"), new Str("don't"), new Str("doesn't"));});
OverLangEng.addRule("_1734", function(cs){ return new Arr(new Str("don't"), new Str("don't"), new Str("don't"));});
OverLangEng.addRule("_1735", function(cs){ return new Arr(OverLangEng.rule("_1733", cs), OverLangEng.rule("_1734", cs));});
OverLangEng.addRule("_1736", function(cs){ return OverLangEng.rule("_1735", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1737", function(cs){ return OverLangEng.rule("_1736", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1741", function(cs){ return new Seq(new Str("not"), OverLangEng.rule("_1699", cs));});
OverLangEng.addRule("_1742", function(cs){ return new Arr(OverLangEng.rule("_1741", cs), OverLangEng.rule("_1741", cs), OverLangEng.rule("_1741", cs));});
OverLangEng.addRule("_1743", function(cs){ return new Arr(OverLangEng.rule("_1742", cs), OverLangEng.rule("_1742", cs));});
OverLangEng.addRule("_1744", function(cs){ return OverLangEng.rule("_1743", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1745", function(cs){ return OverLangEng.rule("_1744", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1750", function(cs){ return new Arr(new Str("have"), new Str("have"), new Str("has"));});
OverLangEng.addRule("_1751", function(cs){ return new Arr(new Str("have"), new Str("have"), new Str("have"));});
OverLangEng.addRule("_1752", function(cs){ return new Arr(OverLangEng.rule("_1750", cs), OverLangEng.rule("_1751", cs));});
OverLangEng.addRule("_1753", function(cs){ return OverLangEng.rule("_1752", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1754", function(cs){ return OverLangEng.rule("_1753", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1755", function(cs){ return OverLangEng.rule("_1698", cs).sel(new Int(2));});
OverLangEng.addRule("_1756", function(cs){ return new Arr(OverLangEng.rule("_1755", cs), OverLangEng.rule("_1755", cs), OverLangEng.rule("_1755", cs));});
OverLangEng.addRule("_1757", function(cs){ return new Arr(OverLangEng.rule("_1756", cs), OverLangEng.rule("_1756", cs));});
OverLangEng.addRule("_1758", function(cs){ return OverLangEng.rule("_1757", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1759", function(cs){ return OverLangEng.rule("_1758", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1763", function(cs){ return new Arr(new Str("haven't"), new Str("haven't"), new Str("hasn't"));});
OverLangEng.addRule("_1764", function(cs){ return new Arr(new Str("haven't"), new Str("haven't"), new Str("haven't"));});
OverLangEng.addRule("_1765", function(cs){ return new Arr(OverLangEng.rule("_1763", cs), OverLangEng.rule("_1764", cs));});
OverLangEng.addRule("_1766", function(cs){ return OverLangEng.rule("_1765", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1767", function(cs){ return OverLangEng.rule("_1766", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1771", function(cs){ return new Seq(new Str("not"), OverLangEng.rule("_1755", cs));});
OverLangEng.addRule("_1772", function(cs){ return new Arr(OverLangEng.rule("_1771", cs), OverLangEng.rule("_1771", cs), OverLangEng.rule("_1771", cs));});
OverLangEng.addRule("_1773", function(cs){ return new Arr(OverLangEng.rule("_1772", cs), OverLangEng.rule("_1772", cs));});
OverLangEng.addRule("_1774", function(cs){ return OverLangEng.rule("_1773", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1775", function(cs){ return OverLangEng.rule("_1774", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_178", function(cs){ return new Arr(new Str("eak"), new Str("eaks"), new Str("oken"), new Str("eaking"), new Str("oke"));});
OverLangEng.addRule("_1781", function(cs){ return new Arr(new Str("did"), new Str("did"), new Str("did"));});
OverLangEng.addRule("_1782", function(cs){ return new Arr(OverLangEng.rule("_1781", cs), OverLangEng.rule("_1781", cs));});
OverLangEng.addRule("_1783", function(cs){ return OverLangEng.rule("_1782", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1784", function(cs){ return OverLangEng.rule("_1783", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1786", function(cs){ return OverLangEng.rule("_1698", cs).sel(new Int(4));});
OverLangEng.addRule("_1787", function(cs){ return new Arr(OverLangEng.rule("_1786", cs), OverLangEng.rule("_1786", cs), OverLangEng.rule("_1786", cs));});
OverLangEng.addRule("_1788", function(cs){ return new Arr(OverLangEng.rule("_1787", cs), OverLangEng.rule("_1787", cs));});
OverLangEng.addRule("_1789", function(cs){ return OverLangEng.rule("_1788", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1790", function(cs){ return OverLangEng.rule("_1789", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1793", function(cs){ return new Arr(new Str("didn't"), new Str("didn't"), new Str("didn't"));});
OverLangEng.addRule("_1794", function(cs){ return new Arr(OverLangEng.rule("_1793", cs), OverLangEng.rule("_1793", cs));});
OverLangEng.addRule("_1795", function(cs){ return OverLangEng.rule("_1794", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1796", function(cs){ return OverLangEng.rule("_1795", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1804", function(cs){ return new Arr(new Str("had"), new Str("had"), new Str("had"));});
OverLangEng.addRule("_1805", function(cs){ return new Arr(OverLangEng.rule("_1804", cs), OverLangEng.rule("_1804", cs));});
OverLangEng.addRule("_1806", function(cs){ return OverLangEng.rule("_1805", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1807", function(cs){ return OverLangEng.rule("_1806", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1811", function(cs){ return new Arr(new Str("hadn't"), new Str("hadn't"), new Str("hadn't"));});
OverLangEng.addRule("_1812", function(cs){ return new Arr(OverLangEng.rule("_1811", cs), OverLangEng.rule("_1811", cs));});
OverLangEng.addRule("_1813", function(cs){ return OverLangEng.rule("_1812", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1814", function(cs){ return OverLangEng.rule("_1813", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1823", function(cs){ return new Arr(new Str("will"), new Str("will"), new Str("will"));});
OverLangEng.addRule("_1824", function(cs){ return new Arr(OverLangEng.rule("_1823", cs), OverLangEng.rule("_1823", cs));});
OverLangEng.addRule("_1825", function(cs){ return OverLangEng.rule("_1824", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1826", function(cs){ return OverLangEng.rule("_1825", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1830", function(cs){ return new Arr(new Str("won't"), new Str("won't"), new Str("won't"));});
OverLangEng.addRule("_1831", function(cs){ return new Arr(OverLangEng.rule("_1830", cs), OverLangEng.rule("_1830", cs));});
OverLangEng.addRule("_1832", function(cs){ return OverLangEng.rule("_1831", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1833", function(cs){ return OverLangEng.rule("_1832", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1841", function(cs){ return new Seq(new Str("have"), OverLangEng.rule("_1755", cs));});
OverLangEng.addRule("_1842", function(cs){ return new Arr(OverLangEng.rule("_1841", cs), OverLangEng.rule("_1841", cs), OverLangEng.rule("_1841", cs));});
OverLangEng.addRule("_1843", function(cs){ return new Arr(OverLangEng.rule("_1842", cs), OverLangEng.rule("_1842", cs));});
OverLangEng.addRule("_1844", function(cs){ return OverLangEng.rule("_1843", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1845", function(cs){ return OverLangEng.rule("_1844", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_185", function(cs){ return new Arr(new Str("e"), new Str("es"), new Str("ed"), new Str("ing"), new Str("ed"));});
OverLangEng.addRule("_1852", function(cs){ return new Seq(new Str("not"), new Str("have"), OverLangEng.rule("_1755", cs));});
OverLangEng.addRule("_1853", function(cs){ return new Arr(OverLangEng.rule("_1852", cs), OverLangEng.rule("_1852", cs), OverLangEng.rule("_1852", cs));});
OverLangEng.addRule("_1854", function(cs){ return new Arr(OverLangEng.rule("_1853", cs), OverLangEng.rule("_1853", cs));});
OverLangEng.addRule("_1855", function(cs){ return OverLangEng.rule("_1854", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1856", function(cs){ return OverLangEng.rule("_1855", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1862", function(cs){ return new Arr(new Str("would"), new Str("would"), new Str("would"));});
OverLangEng.addRule("_1863", function(cs){ return new Arr(OverLangEng.rule("_1862", cs), OverLangEng.rule("_1862", cs));});
OverLangEng.addRule("_1864", function(cs){ return OverLangEng.rule("_1863", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1865", function(cs){ return OverLangEng.rule("_1864", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1869", function(cs){ return new Arr(new Str("wouldn't"), new Str("wouldn't"), new Str("wouldn't"));});
OverLangEng.addRule("_1870", function(cs){ return new Arr(OverLangEng.rule("_1869", cs), OverLangEng.rule("_1869", cs));});
OverLangEng.addRule("_1871", function(cs){ return OverLangEng.rule("_1870", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_1872", function(cs){ return OverLangEng.rule("_1871", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_1893", function(cs){ return OverLangEng.rule("_938", cs).sel(new Int(0));});
OverLangEng.addRule("_1899", function(cs){ return OverLangEng.rule("_938", cs).sel(new Int(1));});
OverLangEng.addRule("_1905", function(cs){ return OverLangEng.rule("_938", cs).sel(new Int(2));});
OverLangEng.addRule("_1912", function(cs){ return OverLangEng.rule("_943", cs).sel(new Int(0));});
OverLangEng.addRule("_1918", function(cs){ return OverLangEng.rule("_943", cs).sel(new Int(1));});
OverLangEng.addRule("_1924", function(cs){ return OverLangEng.rule("_943", cs).sel(new Int(2));});
OverLangEng.addRule("_1932", function(cs){ return OverLangEng.rule("_957", cs).sel(new Int(0));});
OverLangEng.addRule("_1938", function(cs){ return OverLangEng.rule("_957", cs).sel(new Int(1));});
OverLangEng.addRule("_1944", function(cs){ return OverLangEng.rule("_957", cs).sel(new Int(2));});
OverLangEng.addRule("_1951", function(cs){ return OverLangEng.rule("_962", cs).sel(new Int(0));});
OverLangEng.addRule("_1957", function(cs){ return OverLangEng.rule("_962", cs).sel(new Int(1));});
OverLangEng.addRule("_1963", function(cs){ return OverLangEng.rule("_962", cs).sel(new Int(2));});
OverLangEng.addRule("_1971", function(cs){ return OverLangEng.rule("_841", cs).sel(new Int(2));});
OverLangEng.addRule("_1972", function(cs){ return OverLangEng.rule("_1971", cs).sel(new Int(0));});
OverLangEng.addRule("_1973", function(cs){ return OverLangEng.rule("_1972", cs).sel(new Int(0));});
OverLangEng.addRule("_1979", function(cs){ return OverLangEng.rule("_1972", cs).sel(new Int(1));});
OverLangEng.addRule("_1985", function(cs){ return OverLangEng.rule("_1972", cs).sel(new Int(2));});
OverLangEng.addRule("_1992", function(cs){ return OverLangEng.rule("_1971", cs).sel(new Int(1));});
OverLangEng.addRule("_1993", function(cs){ return OverLangEng.rule("_1992", cs).sel(new Int(0));});
OverLangEng.addRule("_1999", function(cs){ return OverLangEng.rule("_1992", cs).sel(new Int(1));});
OverLangEng.addRule("_2005", function(cs){ return OverLangEng.rule("_1992", cs).sel(new Int(2));});
OverLangEng.addRule("_2013", function(cs){ return OverLangEng.rule("_1129", cs).sel(new Int(0));});
OverLangEng.addRule("_2014", function(cs){ return OverLangEng.rule("_2013", cs).sel(new Int(0));});
OverLangEng.addRule("_2020", function(cs){ return OverLangEng.rule("_2013", cs).sel(new Int(1));});
OverLangEng.addRule("_2026", function(cs){ return OverLangEng.rule("_2013", cs).sel(new Int(2));});
OverLangEng.addRule("_2033", function(cs){ return OverLangEng.rule("_1129", cs).sel(new Int(1));});
OverLangEng.addRule("_2034", function(cs){ return OverLangEng.rule("_2033", cs).sel(new Int(0));});
OverLangEng.addRule("_204", function(cs){ return new Arr(new Str("by"));});
OverLangEng.addRule("_2040", function(cs){ return OverLangEng.rule("_2033", cs).sel(new Int(1));});
OverLangEng.addRule("_2046", function(cs){ return OverLangEng.rule("_2033", cs).sel(new Int(2));});
OverLangEng.addRule("_2056", function(cs){ return OverLangEng.rule("_839", cs).sel(new Int(0));});
OverLangEng.addRule("_2057", function(cs){ return OverLangEng.rule("_2056", cs).sel(new Int(0));});
OverLangEng.addRule("_2058", function(cs){ return OverLangEng.rule("_2057", cs).sel(new Int(0));});
OverLangEng.addRule("_2064", function(cs){ return OverLangEng.rule("_2057", cs).sel(new Int(1));});
OverLangEng.addRule("_2070", function(cs){ return OverLangEng.rule("_2057", cs).sel(new Int(2));});
OverLangEng.addRule("_2077", function(cs){ return OverLangEng.rule("_2056", cs).sel(new Int(1));});
OverLangEng.addRule("_2078", function(cs){ return OverLangEng.rule("_2077", cs).sel(new Int(0));});
OverLangEng.addRule("_2084", function(cs){ return OverLangEng.rule("_2077", cs).sel(new Int(1));});
OverLangEng.addRule("_209", function(cs){ return new Seq(new Str("be"), new Str("able"), new Str("to"));});
OverLangEng.addRule("_2090", function(cs){ return OverLangEng.rule("_2077", cs).sel(new Int(2));});
OverLangEng.addRule("_2098", function(cs){ return OverLangEng.rule("_839", cs).sel(new Int(1));});
OverLangEng.addRule("_2099", function(cs){ return OverLangEng.rule("_2098", cs).sel(new Int(0));});
OverLangEng.addRule("_210", function(cs){ return new Seq(new Str("been"), new Str("able"), new Str("to"));});
OverLangEng.addRule("_2100", function(cs){ return OverLangEng.rule("_2099", cs).sel(new Int(0));});
OverLangEng.addRule("_2106", function(cs){ return OverLangEng.rule("_2099", cs).sel(new Int(1));});
OverLangEng.addRule("_211", function(cs){ return new Seq(new Str("being"), new Str("able"), new Str("to"));});
OverLangEng.addRule("_2112", function(cs){ return OverLangEng.rule("_2099", cs).sel(new Int(2));});
OverLangEng.addRule("_2119", function(cs){ return OverLangEng.rule("_2098", cs).sel(new Int(1));});
OverLangEng.addRule("_212", function(cs){ return new Arr(OverLangEng.rule("_209", cs), new Str("can"), OverLangEng.rule("_210", cs), OverLangEng.rule("_211", cs), new Str("could"), new Str("can't"), new Str("couldn't"));});
OverLangEng.addRule("_2120", function(cs){ return OverLangEng.rule("_2119", cs).sel(new Int(0));});
OverLangEng.addRule("_2126", function(cs){ return OverLangEng.rule("_2119", cs).sel(new Int(1));});
OverLangEng.addRule("_213", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_212", cs));});
OverLangEng.addRule("_2132", function(cs){ return OverLangEng.rule("_2119", cs).sel(new Int(2));});
OverLangEng.addRule("_2140", function(cs){ return OverLangEng.rule("_839", cs).sel(new Int(2));});
OverLangEng.addRule("_2141", function(cs){ return OverLangEng.rule("_2140", cs).sel(new Int(0));});
OverLangEng.addRule("_2142", function(cs){ return OverLangEng.rule("_2141", cs).sel(new Int(0));});
OverLangEng.addRule("_2148", function(cs){ return OverLangEng.rule("_2141", cs).sel(new Int(1));});
OverLangEng.addRule("_2154", function(cs){ return OverLangEng.rule("_2141", cs).sel(new Int(2));});
OverLangEng.addRule("_2161", function(cs){ return OverLangEng.rule("_2140", cs).sel(new Int(1));});
OverLangEng.addRule("_2162", function(cs){ return OverLangEng.rule("_2161", cs).sel(new Int(0));});
OverLangEng.addRule("_2168", function(cs){ return OverLangEng.rule("_2161", cs).sel(new Int(1));});
OverLangEng.addRule("_2174", function(cs){ return OverLangEng.rule("_2161", cs).sel(new Int(2));});
OverLangEng.addRule("_2182", function(cs){ return OverLangEng.rule("_839", cs).sel(new Int(3));});
OverLangEng.addRule("_2183", function(cs){ return OverLangEng.rule("_2182", cs).sel(new Int(0));});
OverLangEng.addRule("_2184", function(cs){ return OverLangEng.rule("_2183", cs).sel(new Int(0));});
OverLangEng.addRule("_2190", function(cs){ return OverLangEng.rule("_2183", cs).sel(new Int(1));});
OverLangEng.addRule("_2196", function(cs){ return OverLangEng.rule("_2183", cs).sel(new Int(2));});
OverLangEng.addRule("_2203", function(cs){ return OverLangEng.rule("_2182", cs).sel(new Int(1));});
OverLangEng.addRule("_2204", function(cs){ return OverLangEng.rule("_2203", cs).sel(new Int(0));});
OverLangEng.addRule("_2210", function(cs){ return OverLangEng.rule("_2203", cs).sel(new Int(1));});
OverLangEng.addRule("_2216", function(cs){ return OverLangEng.rule("_2203", cs).sel(new Int(2));});
OverLangEng.addRule("_2226", function(cs){ return new Arr(new Str("am"), new Str("are"), new Str("is"));});
OverLangEng.addRule("_2227", function(cs){ return new Arr(new Str("are"), new Str("are"), new Str("are"));});
OverLangEng.addRule("_2228", function(cs){ return new Arr(OverLangEng.rule("_2226", cs), OverLangEng.rule("_2227", cs));});
OverLangEng.addRule("_2229", function(cs){ return OverLangEng.rule("_2228", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_2230", function(cs){ return OverLangEng.rule("_2229", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_2234", function(cs){ return new Seq(new Str("am"), new Str("not"));});
OverLangEng.addRule("_2235", function(cs){ return new Arr(OverLangEng.rule("_2234", cs), new Str("aren't"), new Str("isn't"));});
OverLangEng.addRule("_2236", function(cs){ return new Arr(new Str("aren't"), new Str("aren't"), new Str("aren't"));});
OverLangEng.addRule("_2237", function(cs){ return new Arr(OverLangEng.rule("_2235", cs), OverLangEng.rule("_2236", cs));});
OverLangEng.addRule("_2238", function(cs){ return OverLangEng.rule("_2237", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_2239", function(cs){ return OverLangEng.rule("_2238", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_2243", function(cs){ return new Arr(new Str("not"), new Str("not"), new Str("not"));});
OverLangEng.addRule("_2244", function(cs){ return new Arr(OverLangEng.rule("_2243", cs), OverLangEng.rule("_2243", cs));});
OverLangEng.addRule("_2245", function(cs){ return OverLangEng.rule("_2244", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_2246", function(cs){ return OverLangEng.rule("_2245", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_2251", function(cs){ return new Arr(new Str("been"), new Str("been"), new Str("been"));});
OverLangEng.addRule("_2252", function(cs){ return new Arr(OverLangEng.rule("_2251", cs), OverLangEng.rule("_2251", cs));});
OverLangEng.addRule("_2253", function(cs){ return OverLangEng.rule("_2252", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_2254", function(cs){ return OverLangEng.rule("_2253", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_2261", function(cs){ return new Seq(new Str("not"), new Str("been"));});
OverLangEng.addRule("_2262", function(cs){ return new Arr(OverLangEng.rule("_2261", cs), OverLangEng.rule("_2261", cs), OverLangEng.rule("_2261", cs));});
OverLangEng.addRule("_2263", function(cs){ return new Arr(OverLangEng.rule("_2262", cs), OverLangEng.rule("_2262", cs));});
OverLangEng.addRule("_2264", function(cs){ return OverLangEng.rule("_2263", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_2265", function(cs){ return OverLangEng.rule("_2264", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_2271", function(cs){ return new Arr(new Str("was"), new Str("were"), new Str("was"));});
OverLangEng.addRule("_2272", function(cs){ return new Arr(new Str("were"), new Str("were"), new Str("were"));});
OverLangEng.addRule("_2273", function(cs){ return new Arr(OverLangEng.rule("_2271", cs), OverLangEng.rule("_2272", cs));});
OverLangEng.addRule("_2274", function(cs){ return OverLangEng.rule("_2273", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_2275", function(cs){ return OverLangEng.rule("_2274", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_2279", function(cs){ return new Arr(new Str("wasn't"), new Str("weren't"), new Str("wasn't"));});
OverLangEng.addRule("_2280", function(cs){ return new Arr(new Str("weren't"), new Str("weren't"), new Str("weren't"));});
OverLangEng.addRule("_2281", function(cs){ return new Arr(OverLangEng.rule("_2279", cs), OverLangEng.rule("_2280", cs));});
OverLangEng.addRule("_2282", function(cs){ return OverLangEng.rule("_2281", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_2283", function(cs){ return OverLangEng.rule("_2282", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_2302", function(cs){ return new Arr(new Str("be"), new Str("be"), new Str("be"));});
OverLangEng.addRule("_2303", function(cs){ return new Arr(OverLangEng.rule("_2302", cs), OverLangEng.rule("_2302", cs));});
OverLangEng.addRule("_2304", function(cs){ return OverLangEng.rule("_2303", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_2305", function(cs){ return OverLangEng.rule("_2304", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_2312", function(cs){ return new Seq(new Str("not"), new Str("be"));});
OverLangEng.addRule("_2313", function(cs){ return new Arr(OverLangEng.rule("_2312", cs), OverLangEng.rule("_2312", cs), OverLangEng.rule("_2312", cs));});
OverLangEng.addRule("_2314", function(cs){ return new Arr(OverLangEng.rule("_2313", cs), OverLangEng.rule("_2313", cs));});
OverLangEng.addRule("_2315", function(cs){ return OverLangEng.rule("_2314", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_2316", function(cs){ return OverLangEng.rule("_2315", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_2321", function(cs){ return new Seq(new Str("have"), new Str("been"));});
OverLangEng.addRule("_2322", function(cs){ return new Arr(OverLangEng.rule("_2321", cs), OverLangEng.rule("_2321", cs), OverLangEng.rule("_2321", cs));});
OverLangEng.addRule("_2323", function(cs){ return new Arr(OverLangEng.rule("_2322", cs), OverLangEng.rule("_2322", cs));});
OverLangEng.addRule("_2324", function(cs){ return OverLangEng.rule("_2323", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_2325", function(cs){ return OverLangEng.rule("_2324", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_2332", function(cs){ return new Seq(new Str("not"), new Str("have"), new Str("been"));});
OverLangEng.addRule("_2333", function(cs){ return new Arr(OverLangEng.rule("_2332", cs), OverLangEng.rule("_2332", cs), OverLangEng.rule("_2332", cs));});
OverLangEng.addRule("_2334", function(cs){ return new Arr(OverLangEng.rule("_2333", cs), OverLangEng.rule("_2333", cs));});
OverLangEng.addRule("_2335", function(cs){ return OverLangEng.rule("_2334", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_2336", function(cs){ return OverLangEng.rule("_2335", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_2365", function(cs){ return OverLangEng.rule("_2228", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2366", function(cs){ return OverLangEng.rule("_2365", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2367", function(cs){ return OverLangEng.rule("_1728", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2368", function(cs){ return OverLangEng.rule("_2367", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2372", function(cs){ return OverLangEng.rule("_2237", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2373", function(cs){ return OverLangEng.rule("_2372", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2377", function(cs){ return OverLangEng.rule("_2244", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2378", function(cs){ return OverLangEng.rule("_2377", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2383", function(cs){ return OverLangEng.rule("_1752", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2384", function(cs){ return OverLangEng.rule("_2383", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2385", function(cs){ return OverLangEng.rule("_2252", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2386", function(cs){ return OverLangEng.rule("_2385", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2390", function(cs){ return OverLangEng.rule("_1765", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2391", function(cs){ return OverLangEng.rule("_2390", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2395", function(cs){ return OverLangEng.rule("_2263", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2396", function(cs){ return OverLangEng.rule("_2395", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_24", function(cs){ return cs[0].sel(new Int(0));});
OverLangEng.addRule("_2402", function(cs){ return OverLangEng.rule("_2273", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2403", function(cs){ return OverLangEng.rule("_2402", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2407", function(cs){ return OverLangEng.rule("_2281", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2408", function(cs){ return OverLangEng.rule("_2407", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2416", function(cs){ return OverLangEng.rule("_1805", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2417", function(cs){ return OverLangEng.rule("_2416", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2421", function(cs){ return OverLangEng.rule("_1812", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2422", function(cs){ return OverLangEng.rule("_2421", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2431", function(cs){ return OverLangEng.rule("_1824", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2432", function(cs){ return OverLangEng.rule("_2431", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2433", function(cs){ return OverLangEng.rule("_2303", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2434", function(cs){ return OverLangEng.rule("_2433", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2438", function(cs){ return OverLangEng.rule("_1831", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2439", function(cs){ return OverLangEng.rule("_2438", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2443", function(cs){ return OverLangEng.rule("_2314", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2444", function(cs){ return OverLangEng.rule("_2443", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2449", function(cs){ return OverLangEng.rule("_2323", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2450", function(cs){ return OverLangEng.rule("_2449", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2457", function(cs){ return OverLangEng.rule("_2334", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2458", function(cs){ return OverLangEng.rule("_2457", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2464", function(cs){ return OverLangEng.rule("_1863", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2465", function(cs){ return OverLangEng.rule("_2464", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2469", function(cs){ return OverLangEng.rule("_1870", cs).sel(OverLangEng.rule("_1308", cs));});
OverLangEng.addRule("_2470", function(cs){ return OverLangEng.rule("_2469", cs).sel(OverLangEng.rule("_1310", cs));});
OverLangEng.addRule("_2491", function(cs){ return cs[3].sel(new Int(0));});
OverLangEng.addRule("_2492", function(cs){ return OverLangEng.rule("_2491", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_25", function(cs){ return cs[0].sel(new Int(1));});
OverLangEng.addRule("_2501", function(cs){ return OverLangEng.rule("_839", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_2502", function(cs){ return OverLangEng.rule("_2501", cs).sel(new Int(0));});
OverLangEng.addRule("_2504", function(cs){ return OverLangEng.rule("_2501", cs).sel(new Int(1));});
OverLangEng.addRule("_2506", function(cs){ return OverLangEng.rule("_2501", cs).sel(new Int(2));});
OverLangEng.addRule("_2515", function(cs){ return OverLangEng.rule("_841", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_2516", function(cs){ return OverLangEng.rule("_2515", cs).sel(new Int(0));});
OverLangEng.addRule("_2517", function(cs){ return new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_2516", cs));});
OverLangEng.addRule("_2518", function(cs){ return OverLangEng.rule("_2515", cs).sel(new Int(1));});
OverLangEng.addRule("_2519", function(cs){ return new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_2518", cs));});
OverLangEng.addRule("_2520", function(cs){ return OverLangEng.rule("_2515", cs).sel(new Int(2));});
OverLangEng.addRule("_2521", function(cs){ return new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_2520", cs));});
OverLangEng.addRule("_2522", function(cs){ return new Arr(OverLangEng.rule("_2517", cs), OverLangEng.rule("_2519", cs), OverLangEng.rule("_2521", cs));});
OverLangEng.addRule("_2524", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_2525", function(cs){ return new Seq(OverLangEng.rule("_837", cs), OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_2526", function(cs){ return OverLangEng.rule("_25", cs).sel(new Int(2));});
OverLangEng.addRule("_2527", function(cs){ return new Seq(OverLangEng.rule("_2526", cs), OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_2528", function(cs){ return new Arr(OverLangEng.rule("_2524", cs), OverLangEng.rule("_2525", cs), OverLangEng.rule("_2527", cs));});
OverLangEng.addRule("_2529", function(cs){ return new Arr(OverLangEng.rule("_24", cs), OverLangEng.rule("_2528", cs));});
OverLangEng.addRule("_2530", function(cs){ return new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_33", cs));});
OverLangEng.addRule("_2532", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1113", cs));});
OverLangEng.addRule("_2533", function(cs){ return new Arr(OverLangEng.rule("_2532", cs), OverLangEng.rule("_2532", cs), OverLangEng.rule("_2532", cs));});
OverLangEng.addRule("_2535", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1171", cs));});
OverLangEng.addRule("_2536", function(cs){ return new Arr(OverLangEng.rule("_2535", cs), OverLangEng.rule("_2535", cs), OverLangEng.rule("_2535", cs));});
OverLangEng.addRule("_2538", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1176", cs));});
OverLangEng.addRule("_2539", function(cs){ return new Arr(OverLangEng.rule("_2538", cs), OverLangEng.rule("_2538", cs), OverLangEng.rule("_2538", cs));});
OverLangEng.addRule("_2542", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1182", cs));});
OverLangEng.addRule("_2543", function(cs){ return new Arr(OverLangEng.rule("_2542", cs), OverLangEng.rule("_2542", cs), OverLangEng.rule("_2542", cs));});
OverLangEng.addRule("_2545", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1187", cs));});
OverLangEng.addRule("_2546", function(cs){ return new Arr(OverLangEng.rule("_2545", cs), OverLangEng.rule("_2545", cs), OverLangEng.rule("_2545", cs));});
OverLangEng.addRule("_2548", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1192", cs));});
OverLangEng.addRule("_2549", function(cs){ return new Arr(OverLangEng.rule("_2548", cs), OverLangEng.rule("_2548", cs), OverLangEng.rule("_2548", cs));});
OverLangEng.addRule("_2553", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1199", cs));});
OverLangEng.addRule("_2554", function(cs){ return new Arr(OverLangEng.rule("_2553", cs), OverLangEng.rule("_2553", cs), OverLangEng.rule("_2553", cs));});
OverLangEng.addRule("_2556", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1204", cs));});
OverLangEng.addRule("_2557", function(cs){ return new Arr(OverLangEng.rule("_2556", cs), OverLangEng.rule("_2556", cs), OverLangEng.rule("_2556", cs));});
OverLangEng.addRule("_2559", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1209", cs));});
OverLangEng.addRule("_2560", function(cs){ return new Arr(OverLangEng.rule("_2559", cs), OverLangEng.rule("_2559", cs), OverLangEng.rule("_2559", cs));});
OverLangEng.addRule("_2563", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1215", cs));});
OverLangEng.addRule("_2564", function(cs){ return new Arr(OverLangEng.rule("_2563", cs), OverLangEng.rule("_2563", cs), OverLangEng.rule("_2563", cs));});
OverLangEng.addRule("_2566", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1220", cs));});
OverLangEng.addRule("_2567", function(cs){ return new Arr(OverLangEng.rule("_2566", cs), OverLangEng.rule("_2566", cs), OverLangEng.rule("_2566", cs));});
OverLangEng.addRule("_2569", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1225", cs));});
OverLangEng.addRule("_2570", function(cs){ return new Arr(OverLangEng.rule("_2569", cs), OverLangEng.rule("_2569", cs), OverLangEng.rule("_2569", cs));});
OverLangEng.addRule("_2574", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1233", cs));});
OverLangEng.addRule("_2575", function(cs){ return new Arr(OverLangEng.rule("_2574", cs), OverLangEng.rule("_2574", cs), OverLangEng.rule("_2574", cs));});
OverLangEng.addRule("_2577", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1238", cs));});
OverLangEng.addRule("_2578", function(cs){ return new Arr(OverLangEng.rule("_2577", cs), OverLangEng.rule("_2577", cs), OverLangEng.rule("_2577", cs));});
OverLangEng.addRule("_2580", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1243", cs));});
OverLangEng.addRule("_2581", function(cs){ return new Arr(OverLangEng.rule("_2580", cs), OverLangEng.rule("_2580", cs), OverLangEng.rule("_2580", cs));});
OverLangEng.addRule("_2584", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1250", cs));});
OverLangEng.addRule("_2585", function(cs){ return new Arr(OverLangEng.rule("_2584", cs), OverLangEng.rule("_2584", cs), OverLangEng.rule("_2584", cs));});
OverLangEng.addRule("_2587", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1255", cs));});
OverLangEng.addRule("_2588", function(cs){ return new Arr(OverLangEng.rule("_2587", cs), OverLangEng.rule("_2587", cs), OverLangEng.rule("_2587", cs));});
OverLangEng.addRule("_2590", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1260", cs));});
OverLangEng.addRule("_2591", function(cs){ return new Arr(OverLangEng.rule("_2590", cs), OverLangEng.rule("_2590", cs), OverLangEng.rule("_2590", cs));});
OverLangEng.addRule("_2595", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1268", cs));});
OverLangEng.addRule("_2596", function(cs){ return new Arr(OverLangEng.rule("_2595", cs), OverLangEng.rule("_2595", cs), OverLangEng.rule("_2595", cs));});
OverLangEng.addRule("_2598", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1273", cs));});
OverLangEng.addRule("_2599", function(cs){ return new Arr(OverLangEng.rule("_2598", cs), OverLangEng.rule("_2598", cs), OverLangEng.rule("_2598", cs));});
OverLangEng.addRule("_2601", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1278", cs));});
OverLangEng.addRule("_2602", function(cs){ return new Arr(OverLangEng.rule("_2601", cs), OverLangEng.rule("_2601", cs), OverLangEng.rule("_2601", cs));});
OverLangEng.addRule("_2605", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1285", cs));});
OverLangEng.addRule("_2606", function(cs){ return new Arr(OverLangEng.rule("_2605", cs), OverLangEng.rule("_2605", cs), OverLangEng.rule("_2605", cs));});
OverLangEng.addRule("_2608", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1290", cs));});
OverLangEng.addRule("_2609", function(cs){ return new Arr(OverLangEng.rule("_2608", cs), OverLangEng.rule("_2608", cs), OverLangEng.rule("_2608", cs));});
OverLangEng.addRule("_2611", function(cs){ return new Seq(new Str("such"), new Str("that"), OverLangEng.rule("_1295", cs));});
OverLangEng.addRule("_2612", function(cs){ return new Arr(OverLangEng.rule("_2611", cs), OverLangEng.rule("_2611", cs), OverLangEng.rule("_2611", cs));});
OverLangEng.addRule("_2618", function(cs){ return new Arr(OverLangEng.rule("_579", cs), OverLangEng.rule("_579", cs), OverLangEng.rule("_852", cs), OverLangEng.rule("_363", cs), OverLangEng.rule("_868", cs), OverLangEng.rule("_876", cs), OverLangEng.rule("_884", cs));});
OverLangEng.addRule("_2619", function(cs){ return OverLangEng.rule("_2618", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_2620", function(cs){ return OverLangEng.rule("_2619", cs).sel(new Int(0));});
OverLangEng.addRule("_2621", function(cs){ return OverLangEng.rule("_1306", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_2622", function(cs){ return OverLangEng.rule("_2619", cs).sel(new Int(1));});
OverLangEng.addRule("_2623", function(cs){ return OverLangEng.rule("_2621", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_2626", function(cs){ return OverLangEng.rule("_1085", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_2627", function(cs){ return OverLangEng.rule("_2626", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_2629", function(cs){ return new Arr(OverLangEng.rule("_852", cs), OverLangEng.rule("_579", cs), OverLangEng.rule("_852", cs), OverLangEng.rule("_363", cs), OverLangEng.rule("_868", cs), OverLangEng.rule("_876", cs), OverLangEng.rule("_884", cs));});
OverLangEng.addRule("_2630", function(cs){ return OverLangEng.rule("_2629", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_2631", function(cs){ return OverLangEng.rule("_2630", cs).sel(new Int(0));});
OverLangEng.addRule("_2632", function(cs){ return OverLangEng.rule("_1306", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_2633", function(cs){ return OverLangEng.rule("_2630", cs).sel(new Int(1));});
OverLangEng.addRule("_2634", function(cs){ return OverLangEng.rule("_2632", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_2637", function(cs){ return OverLangEng.rule("_1085", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_2638", function(cs){ return OverLangEng.rule("_2637", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_2640", function(cs){ return new Arr(OverLangEng.rule("_363", cs), OverLangEng.rule("_579", cs), OverLangEng.rule("_852", cs), OverLangEng.rule("_363", cs), OverLangEng.rule("_868", cs), OverLangEng.rule("_876", cs), OverLangEng.rule("_884", cs));});
OverLangEng.addRule("_2641", function(cs){ return OverLangEng.rule("_2640", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_2642", function(cs){ return OverLangEng.rule("_2641", cs).sel(new Int(0));});
OverLangEng.addRule("_2643", function(cs){ return OverLangEng.rule("_1306", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_2644", function(cs){ return OverLangEng.rule("_2641", cs).sel(new Int(1));});
OverLangEng.addRule("_2645", function(cs){ return OverLangEng.rule("_2643", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_2648", function(cs){ return OverLangEng.rule("_1085", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_2649", function(cs){ return OverLangEng.rule("_2648", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_2652", function(cs){ return new Arr(OverLangEng.rule("_868", cs), OverLangEng.rule("_579", cs), OverLangEng.rule("_852", cs), OverLangEng.rule("_363", cs), OverLangEng.rule("_868", cs), OverLangEng.rule("_876", cs), OverLangEng.rule("_884", cs));});
OverLangEng.addRule("_2653", function(cs){ return OverLangEng.rule("_2652", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_2654", function(cs){ return OverLangEng.rule("_2653", cs).sel(new Int(0));});
OverLangEng.addRule("_2655", function(cs){ return OverLangEng.rule("_1306", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_2656", function(cs){ return OverLangEng.rule("_2653", cs).sel(new Int(1));});
OverLangEng.addRule("_2657", function(cs){ return OverLangEng.rule("_2655", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_2660", function(cs){ return OverLangEng.rule("_1085", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_2661", function(cs){ return OverLangEng.rule("_2660", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_2663", function(cs){ return new Arr(OverLangEng.rule("_876", cs), OverLangEng.rule("_579", cs), OverLangEng.rule("_852", cs), OverLangEng.rule("_363", cs), OverLangEng.rule("_868", cs), OverLangEng.rule("_876", cs), OverLangEng.rule("_884", cs));});
OverLangEng.addRule("_2664", function(cs){ return OverLangEng.rule("_2663", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_2665", function(cs){ return OverLangEng.rule("_2664", cs).sel(new Int(0));});
OverLangEng.addRule("_2666", function(cs){ return OverLangEng.rule("_1306", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_2667", function(cs){ return OverLangEng.rule("_2664", cs).sel(new Int(1));});
OverLangEng.addRule("_2668", function(cs){ return OverLangEng.rule("_2666", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_2671", function(cs){ return OverLangEng.rule("_1085", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_2672", function(cs){ return OverLangEng.rule("_2671", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_2674", function(cs){ return new Arr(OverLangEng.rule("_884", cs), OverLangEng.rule("_579", cs), OverLangEng.rule("_852", cs), OverLangEng.rule("_363", cs), OverLangEng.rule("_868", cs), OverLangEng.rule("_876", cs), OverLangEng.rule("_884", cs));});
OverLangEng.addRule("_2675", function(cs){ return OverLangEng.rule("_2674", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_2676", function(cs){ return OverLangEng.rule("_2675", cs).sel(new Int(0));});
OverLangEng.addRule("_2677", function(cs){ return OverLangEng.rule("_1306", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_2678", function(cs){ return OverLangEng.rule("_2675", cs).sel(new Int(1));});
OverLangEng.addRule("_2679", function(cs){ return OverLangEng.rule("_2677", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_2682", function(cs){ return OverLangEng.rule("_1085", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_2683", function(cs){ return OverLangEng.rule("_2682", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_2687", function(cs){ return OverLangEng.rule("_1319", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_2688", function(cs){ return OverLangEng.rule("_2687", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_2692", function(cs){ return OverLangEng.rule("_1319", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_2693", function(cs){ return OverLangEng.rule("_2692", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_2697", function(cs){ return OverLangEng.rule("_1319", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_2698", function(cs){ return OverLangEng.rule("_2697", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_27", function(cs){ return OverLangEng.rule("_25", cs).sel(new Int(0));});
OverLangEng.addRule("_2703", function(cs){ return OverLangEng.rule("_1319", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_2704", function(cs){ return OverLangEng.rule("_2703", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_2708", function(cs){ return OverLangEng.rule("_1319", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_2709", function(cs){ return OverLangEng.rule("_2708", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_2713", function(cs){ return OverLangEng.rule("_1319", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_2714", function(cs){ return OverLangEng.rule("_2713", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_2720", function(cs){ return OverLangEng.rule("_1327", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_2721", function(cs){ return OverLangEng.rule("_2720", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_2725", function(cs){ return OverLangEng.rule("_1327", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_2726", function(cs){ return OverLangEng.rule("_2725", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_2730", function(cs){ return OverLangEng.rule("_1327", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_2731", function(cs){ return OverLangEng.rule("_2730", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_2736", function(cs){ return OverLangEng.rule("_1327", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_2737", function(cs){ return OverLangEng.rule("_2736", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_2741", function(cs){ return OverLangEng.rule("_1327", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_2742", function(cs){ return OverLangEng.rule("_2741", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_2746", function(cs){ return OverLangEng.rule("_1327", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_2747", function(cs){ return OverLangEng.rule("_2746", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_2754", function(cs){ return OverLangEng.rule("_1337", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_2755", function(cs){ return OverLangEng.rule("_2754", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_2759", function(cs){ return OverLangEng.rule("_1337", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_2760", function(cs){ return OverLangEng.rule("_2759", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_2764", function(cs){ return OverLangEng.rule("_1337", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_2765", function(cs){ return OverLangEng.rule("_2764", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_2770", function(cs){ return OverLangEng.rule("_1337", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_2771", function(cs){ return OverLangEng.rule("_2770", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_2775", function(cs){ return OverLangEng.rule("_1337", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_2776", function(cs){ return OverLangEng.rule("_2775", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_2780", function(cs){ return OverLangEng.rule("_1337", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_2781", function(cs){ return OverLangEng.rule("_2780", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_2787", function(cs){ return OverLangEng.rule("_1345", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_2788", function(cs){ return OverLangEng.rule("_2787", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_2792", function(cs){ return OverLangEng.rule("_1345", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_2793", function(cs){ return OverLangEng.rule("_2792", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_2797", function(cs){ return OverLangEng.rule("_1345", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_2798", function(cs){ return OverLangEng.rule("_2797", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_28", function(cs){ return new Seq();});
OverLangEng.addRule("_2803", function(cs){ return OverLangEng.rule("_1345", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_2804", function(cs){ return OverLangEng.rule("_2803", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_2808", function(cs){ return OverLangEng.rule("_1345", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_2809", function(cs){ return OverLangEng.rule("_2808", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_2813", function(cs){ return OverLangEng.rule("_1345", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_2814", function(cs){ return OverLangEng.rule("_2813", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_2820", function(cs){ return OverLangEng.rule("_1353", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_2821", function(cs){ return OverLangEng.rule("_2820", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_2825", function(cs){ return OverLangEng.rule("_1353", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_2826", function(cs){ return OverLangEng.rule("_2825", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_2830", function(cs){ return OverLangEng.rule("_1353", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_2831", function(cs){ return OverLangEng.rule("_2830", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_2836", function(cs){ return OverLangEng.rule("_1353", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_2837", function(cs){ return OverLangEng.rule("_2836", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_2841", function(cs){ return OverLangEng.rule("_1353", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_2842", function(cs){ return OverLangEng.rule("_2841", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_2846", function(cs){ return OverLangEng.rule("_1353", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_2847", function(cs){ return OverLangEng.rule("_2846", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_2855", function(cs){ return OverLangEng.rule("_1365", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_2856", function(cs){ return OverLangEng.rule("_2855", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_2860", function(cs){ return OverLangEng.rule("_1365", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_2861", function(cs){ return OverLangEng.rule("_2860", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_2865", function(cs){ return OverLangEng.rule("_1365", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_2866", function(cs){ return OverLangEng.rule("_2865", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_2871", function(cs){ return OverLangEng.rule("_1365", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_2872", function(cs){ return OverLangEng.rule("_2871", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_2876", function(cs){ return OverLangEng.rule("_1365", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_2877", function(cs){ return OverLangEng.rule("_2876", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_2881", function(cs){ return OverLangEng.rule("_1365", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_2882", function(cs){ return OverLangEng.rule("_2881", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_2888", function(cs){ return OverLangEng.rule("_1373", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_2889", function(cs){ return OverLangEng.rule("_2888", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_2893", function(cs){ return OverLangEng.rule("_1373", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_2894", function(cs){ return OverLangEng.rule("_2893", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_2898", function(cs){ return OverLangEng.rule("_1373", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_2899", function(cs){ return OverLangEng.rule("_2898", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_29", function(cs){ return new Arr(OverLangEng.rule("_28", cs), OverLangEng.rule("_28", cs), new Str(","));});
OverLangEng.addRule("_2904", function(cs){ return OverLangEng.rule("_1373", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_2905", function(cs){ return OverLangEng.rule("_2904", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_2909", function(cs){ return OverLangEng.rule("_1373", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_2910", function(cs){ return OverLangEng.rule("_2909", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_2914", function(cs){ return OverLangEng.rule("_1373", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_2915", function(cs){ return OverLangEng.rule("_2914", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_292", function(cs){ return new Arr(new Str(""), new Str("s"), new Str(""), new Str("ting"), new Str(""));});
OverLangEng.addRule("_2921", function(cs){ return OverLangEng.rule("_1381", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_2922", function(cs){ return OverLangEng.rule("_2921", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_2926", function(cs){ return OverLangEng.rule("_1381", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_2927", function(cs){ return OverLangEng.rule("_2926", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_2931", function(cs){ return OverLangEng.rule("_1381", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_2932", function(cs){ return OverLangEng.rule("_2931", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_2937", function(cs){ return OverLangEng.rule("_1381", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_2938", function(cs){ return OverLangEng.rule("_2937", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_2942", function(cs){ return OverLangEng.rule("_1381", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_2943", function(cs){ return OverLangEng.rule("_2942", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_2947", function(cs){ return OverLangEng.rule("_1381", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_2948", function(cs){ return OverLangEng.rule("_2947", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_2955", function(cs){ return OverLangEng.rule("_1391", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_2956", function(cs){ return OverLangEng.rule("_2955", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_2960", function(cs){ return OverLangEng.rule("_1391", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_2961", function(cs){ return OverLangEng.rule("_2960", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_2965", function(cs){ return OverLangEng.rule("_1391", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_2966", function(cs){ return OverLangEng.rule("_2965", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_2971", function(cs){ return OverLangEng.rule("_1391", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_2972", function(cs){ return OverLangEng.rule("_2971", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_2976", function(cs){ return OverLangEng.rule("_1391", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_2977", function(cs){ return OverLangEng.rule("_2976", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_2981", function(cs){ return OverLangEng.rule("_1391", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_2982", function(cs){ return OverLangEng.rule("_2981", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_2988", function(cs){ return OverLangEng.rule("_1399", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_2989", function(cs){ return OverLangEng.rule("_2988", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_2993", function(cs){ return OverLangEng.rule("_1399", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_2994", function(cs){ return OverLangEng.rule("_2993", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_2998", function(cs){ return OverLangEng.rule("_1399", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_2999", function(cs){ return OverLangEng.rule("_2998", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_30", function(cs){ return cs[1].sel(new Int(2));});
OverLangEng.addRule("_3004", function(cs){ return OverLangEng.rule("_1399", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_3005", function(cs){ return OverLangEng.rule("_3004", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_3009", function(cs){ return OverLangEng.rule("_1399", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_3010", function(cs){ return OverLangEng.rule("_3009", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_3014", function(cs){ return OverLangEng.rule("_1399", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_3015", function(cs){ return OverLangEng.rule("_3014", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_3021", function(cs){ return OverLangEng.rule("_1407", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_3022", function(cs){ return OverLangEng.rule("_3021", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_3026", function(cs){ return OverLangEng.rule("_1407", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_3027", function(cs){ return OverLangEng.rule("_3026", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_3031", function(cs){ return OverLangEng.rule("_1407", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_3032", function(cs){ return OverLangEng.rule("_3031", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_3037", function(cs){ return OverLangEng.rule("_1407", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_3038", function(cs){ return OverLangEng.rule("_3037", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_304", function(cs){ return new Arr(new Str("y"), new Str("ier"), new Str("iest"), new Str("ily"));});
OverLangEng.addRule("_3042", function(cs){ return OverLangEng.rule("_1407", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_3043", function(cs){ return OverLangEng.rule("_3042", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_3047", function(cs){ return OverLangEng.rule("_1407", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_3048", function(cs){ return OverLangEng.rule("_3047", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_3056", function(cs){ return OverLangEng.rule("_1419", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_3057", function(cs){ return OverLangEng.rule("_3056", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_3061", function(cs){ return OverLangEng.rule("_1419", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_3062", function(cs){ return OverLangEng.rule("_3061", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_3066", function(cs){ return OverLangEng.rule("_1419", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_3067", function(cs){ return OverLangEng.rule("_3066", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_3072", function(cs){ return OverLangEng.rule("_1419", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_3073", function(cs){ return OverLangEng.rule("_3072", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_3077", function(cs){ return OverLangEng.rule("_1419", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_3078", function(cs){ return OverLangEng.rule("_3077", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_3082", function(cs){ return OverLangEng.rule("_1419", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_3083", function(cs){ return OverLangEng.rule("_3082", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_3089", function(cs){ return OverLangEng.rule("_1427", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_3090", function(cs){ return OverLangEng.rule("_3089", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_3094", function(cs){ return OverLangEng.rule("_1427", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_3095", function(cs){ return OverLangEng.rule("_3094", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_3099", function(cs){ return OverLangEng.rule("_1427", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_31", function(cs){ return OverLangEng.rule("_29", cs).sel(OverLangEng.rule("_30", cs));});
OverLangEng.addRule("_3100", function(cs){ return OverLangEng.rule("_3099", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_3105", function(cs){ return OverLangEng.rule("_1427", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_3106", function(cs){ return OverLangEng.rule("_3105", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_3110", function(cs){ return OverLangEng.rule("_1427", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_3111", function(cs){ return OverLangEng.rule("_3110", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_3115", function(cs){ return OverLangEng.rule("_1427", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_3116", function(cs){ return OverLangEng.rule("_3115", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_3122", function(cs){ return OverLangEng.rule("_1435", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_3123", function(cs){ return OverLangEng.rule("_3122", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_3127", function(cs){ return OverLangEng.rule("_1435", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_3128", function(cs){ return OverLangEng.rule("_3127", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_3132", function(cs){ return OverLangEng.rule("_1435", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_3133", function(cs){ return OverLangEng.rule("_3132", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_3138", function(cs){ return OverLangEng.rule("_1435", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_3139", function(cs){ return OverLangEng.rule("_3138", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_3143", function(cs){ return OverLangEng.rule("_1435", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_3144", function(cs){ return OverLangEng.rule("_3143", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_3148", function(cs){ return OverLangEng.rule("_1435", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_3149", function(cs){ return OverLangEng.rule("_3148", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_3156", function(cs){ return OverLangEng.rule("_1445", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_3157", function(cs){ return OverLangEng.rule("_3156", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_3161", function(cs){ return OverLangEng.rule("_1445", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_3162", function(cs){ return OverLangEng.rule("_3161", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_3166", function(cs){ return OverLangEng.rule("_1445", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_3167", function(cs){ return OverLangEng.rule("_3166", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_3172", function(cs){ return OverLangEng.rule("_1445", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_3173", function(cs){ return OverLangEng.rule("_3172", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_3177", function(cs){ return OverLangEng.rule("_1445", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_3178", function(cs){ return OverLangEng.rule("_3177", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_3182", function(cs){ return OverLangEng.rule("_1445", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_3183", function(cs){ return OverLangEng.rule("_3182", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_3189", function(cs){ return OverLangEng.rule("_1453", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_3190", function(cs){ return OverLangEng.rule("_3189", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_3194", function(cs){ return OverLangEng.rule("_1453", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_3195", function(cs){ return OverLangEng.rule("_3194", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_3199", function(cs){ return OverLangEng.rule("_1453", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_32", function(cs){ return cs[1].sel(new Int(1));});
OverLangEng.addRule("_3200", function(cs){ return OverLangEng.rule("_3199", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_3205", function(cs){ return OverLangEng.rule("_1453", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_3206", function(cs){ return OverLangEng.rule("_3205", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_3210", function(cs){ return OverLangEng.rule("_1453", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_3211", function(cs){ return OverLangEng.rule("_3210", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_3215", function(cs){ return OverLangEng.rule("_1453", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_3216", function(cs){ return OverLangEng.rule("_3215", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_3222", function(cs){ return OverLangEng.rule("_1461", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_3223", function(cs){ return OverLangEng.rule("_3222", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_3227", function(cs){ return OverLangEng.rule("_1461", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_3228", function(cs){ return OverLangEng.rule("_3227", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_3232", function(cs){ return OverLangEng.rule("_1461", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_3233", function(cs){ return OverLangEng.rule("_3232", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_3238", function(cs){ return OverLangEng.rule("_1461", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_3239", function(cs){ return OverLangEng.rule("_3238", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_3243", function(cs){ return OverLangEng.rule("_1461", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_3244", function(cs){ return OverLangEng.rule("_3243", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_3248", function(cs){ return OverLangEng.rule("_1461", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_3249", function(cs){ return OverLangEng.rule("_3248", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_3257", function(cs){ return OverLangEng.rule("_1473", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_3258", function(cs){ return OverLangEng.rule("_3257", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_3262", function(cs){ return OverLangEng.rule("_1473", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_3263", function(cs){ return OverLangEng.rule("_3262", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_3267", function(cs){ return OverLangEng.rule("_1473", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_3268", function(cs){ return OverLangEng.rule("_3267", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_3273", function(cs){ return OverLangEng.rule("_1473", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_3274", function(cs){ return OverLangEng.rule("_3273", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_3278", function(cs){ return OverLangEng.rule("_1473", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_3279", function(cs){ return OverLangEng.rule("_3278", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_3283", function(cs){ return OverLangEng.rule("_1473", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_3284", function(cs){ return OverLangEng.rule("_3283", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_3290", function(cs){ return OverLangEng.rule("_1481", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_3291", function(cs){ return OverLangEng.rule("_3290", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_3295", function(cs){ return OverLangEng.rule("_1481", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_3296", function(cs){ return OverLangEng.rule("_3295", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_33", function(cs){ return OverLangEng.rule("_32", cs).sel(new Int(0));});
OverLangEng.addRule("_3300", function(cs){ return OverLangEng.rule("_1481", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_3301", function(cs){ return OverLangEng.rule("_3300", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_3306", function(cs){ return OverLangEng.rule("_1481", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_3307", function(cs){ return OverLangEng.rule("_3306", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_331", function(cs){ return new Arr(new Str(""), new Str("er"), new Str("est"), new Str("y"));});
OverLangEng.addRule("_3311", function(cs){ return OverLangEng.rule("_1481", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_3312", function(cs){ return OverLangEng.rule("_3311", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_3316", function(cs){ return OverLangEng.rule("_1481", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_3317", function(cs){ return OverLangEng.rule("_3316", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_3323", function(cs){ return OverLangEng.rule("_1489", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_3324", function(cs){ return OverLangEng.rule("_3323", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_3328", function(cs){ return OverLangEng.rule("_1489", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_3329", function(cs){ return OverLangEng.rule("_3328", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_3333", function(cs){ return OverLangEng.rule("_1489", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_3334", function(cs){ return OverLangEng.rule("_3333", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_3339", function(cs){ return OverLangEng.rule("_1489", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_3340", function(cs){ return OverLangEng.rule("_3339", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_3344", function(cs){ return OverLangEng.rule("_1489", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_3345", function(cs){ return OverLangEng.rule("_3344", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_3349", function(cs){ return OverLangEng.rule("_1489", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_3350", function(cs){ return OverLangEng.rule("_3349", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_3357", function(cs){ return OverLangEng.rule("_1499", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_3358", function(cs){ return OverLangEng.rule("_3357", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_3362", function(cs){ return OverLangEng.rule("_1499", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_3363", function(cs){ return OverLangEng.rule("_3362", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_3367", function(cs){ return OverLangEng.rule("_1499", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_3368", function(cs){ return OverLangEng.rule("_3367", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_3373", function(cs){ return OverLangEng.rule("_1499", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_3374", function(cs){ return OverLangEng.rule("_3373", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_3378", function(cs){ return OverLangEng.rule("_1499", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_3379", function(cs){ return OverLangEng.rule("_3378", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_3383", function(cs){ return OverLangEng.rule("_1499", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_3384", function(cs){ return OverLangEng.rule("_3383", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_3390", function(cs){ return OverLangEng.rule("_1507", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_3391", function(cs){ return OverLangEng.rule("_3390", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_3395", function(cs){ return OverLangEng.rule("_1507", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_3396", function(cs){ return OverLangEng.rule("_3395", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_3400", function(cs){ return OverLangEng.rule("_1507", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_3401", function(cs){ return OverLangEng.rule("_3400", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_3406", function(cs){ return OverLangEng.rule("_1507", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_3407", function(cs){ return OverLangEng.rule("_3406", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_3411", function(cs){ return OverLangEng.rule("_1507", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_3412", function(cs){ return OverLangEng.rule("_3411", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_3416", function(cs){ return OverLangEng.rule("_1507", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_3417", function(cs){ return OverLangEng.rule("_3416", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_3423", function(cs){ return OverLangEng.rule("_1515", cs).sel(OverLangEng.rule("_2620", cs));});
OverLangEng.addRule("_3424", function(cs){ return OverLangEng.rule("_3423", cs).sel(OverLangEng.rule("_2622", cs));});
OverLangEng.addRule("_3428", function(cs){ return OverLangEng.rule("_1515", cs).sel(OverLangEng.rule("_2631", cs));});
OverLangEng.addRule("_3429", function(cs){ return OverLangEng.rule("_3428", cs).sel(OverLangEng.rule("_2633", cs));});
OverLangEng.addRule("_3433", function(cs){ return OverLangEng.rule("_1515", cs).sel(OverLangEng.rule("_2642", cs));});
OverLangEng.addRule("_3434", function(cs){ return OverLangEng.rule("_3433", cs).sel(OverLangEng.rule("_2644", cs));});
OverLangEng.addRule("_3439", function(cs){ return OverLangEng.rule("_1515", cs).sel(OverLangEng.rule("_2654", cs));});
OverLangEng.addRule("_3440", function(cs){ return OverLangEng.rule("_3439", cs).sel(OverLangEng.rule("_2656", cs));});
OverLangEng.addRule("_3444", function(cs){ return OverLangEng.rule("_1515", cs).sel(OverLangEng.rule("_2665", cs));});
OverLangEng.addRule("_3445", function(cs){ return OverLangEng.rule("_3444", cs).sel(OverLangEng.rule("_2667", cs));});
OverLangEng.addRule("_3449", function(cs){ return OverLangEng.rule("_1515", cs).sel(OverLangEng.rule("_2676", cs));});
OverLangEng.addRule("_3450", function(cs){ return OverLangEng.rule("_3449", cs).sel(OverLangEng.rule("_2678", cs));});
OverLangEng.addRule("_3460", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1530", cs));});
OverLangEng.addRule("_3461", function(cs){ return new Arr(OverLangEng.rule("_3460", cs), OverLangEng.rule("_3460", cs), OverLangEng.rule("_3460", cs));});
OverLangEng.addRule("_3463", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1536", cs));});
OverLangEng.addRule("_3464", function(cs){ return new Arr(OverLangEng.rule("_3463", cs), OverLangEng.rule("_3463", cs), OverLangEng.rule("_3463", cs));});
OverLangEng.addRule("_3466", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1542", cs));});
OverLangEng.addRule("_3467", function(cs){ return new Arr(OverLangEng.rule("_3466", cs), OverLangEng.rule("_3466", cs), OverLangEng.rule("_3466", cs));});
OverLangEng.addRule("_3470", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1550", cs));});
OverLangEng.addRule("_3471", function(cs){ return new Arr(OverLangEng.rule("_3470", cs), OverLangEng.rule("_3470", cs), OverLangEng.rule("_3470", cs));});
OverLangEng.addRule("_3473", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1556", cs));});
OverLangEng.addRule("_3474", function(cs){ return new Arr(OverLangEng.rule("_3473", cs), OverLangEng.rule("_3473", cs), OverLangEng.rule("_3473", cs));});
OverLangEng.addRule("_3476", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1562", cs));});
OverLangEng.addRule("_3477", function(cs){ return new Arr(OverLangEng.rule("_3476", cs), OverLangEng.rule("_3476", cs), OverLangEng.rule("_3476", cs));});
OverLangEng.addRule("_3481", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1571", cs));});
OverLangEng.addRule("_3482", function(cs){ return new Arr(OverLangEng.rule("_3481", cs), OverLangEng.rule("_3481", cs), OverLangEng.rule("_3481", cs));});
OverLangEng.addRule("_3484", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1577", cs));});
OverLangEng.addRule("_3485", function(cs){ return new Arr(OverLangEng.rule("_3484", cs), OverLangEng.rule("_3484", cs), OverLangEng.rule("_3484", cs));});
OverLangEng.addRule("_3487", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1583", cs));});
OverLangEng.addRule("_3488", function(cs){ return new Arr(OverLangEng.rule("_3487", cs), OverLangEng.rule("_3487", cs), OverLangEng.rule("_3487", cs));});
OverLangEng.addRule("_3491", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1591", cs));});
OverLangEng.addRule("_3492", function(cs){ return new Arr(OverLangEng.rule("_3491", cs), OverLangEng.rule("_3491", cs), OverLangEng.rule("_3491", cs));});
OverLangEng.addRule("_3494", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1597", cs));});
OverLangEng.addRule("_3495", function(cs){ return new Arr(OverLangEng.rule("_3494", cs), OverLangEng.rule("_3494", cs), OverLangEng.rule("_3494", cs));});
OverLangEng.addRule("_3497", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1603", cs));});
OverLangEng.addRule("_3498", function(cs){ return new Arr(OverLangEng.rule("_3497", cs), OverLangEng.rule("_3497", cs), OverLangEng.rule("_3497", cs));});
OverLangEng.addRule("_35", function(cs){ return OverLangEng.rule("_32", cs).sel(new Int(1));});
OverLangEng.addRule("_3502", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1612", cs));});
OverLangEng.addRule("_3503", function(cs){ return new Arr(OverLangEng.rule("_3502", cs), OverLangEng.rule("_3502", cs), OverLangEng.rule("_3502", cs));});
OverLangEng.addRule("_3505", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1618", cs));});
OverLangEng.addRule("_3506", function(cs){ return new Arr(OverLangEng.rule("_3505", cs), OverLangEng.rule("_3505", cs), OverLangEng.rule("_3505", cs));});
OverLangEng.addRule("_3508", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1624", cs));});
OverLangEng.addRule("_3509", function(cs){ return new Arr(OverLangEng.rule("_3508", cs), OverLangEng.rule("_3508", cs), OverLangEng.rule("_3508", cs));});
OverLangEng.addRule("_3512", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1632", cs));});
OverLangEng.addRule("_3513", function(cs){ return new Arr(OverLangEng.rule("_3512", cs), OverLangEng.rule("_3512", cs), OverLangEng.rule("_3512", cs));});
OverLangEng.addRule("_3515", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1638", cs));});
OverLangEng.addRule("_3516", function(cs){ return new Arr(OverLangEng.rule("_3515", cs), OverLangEng.rule("_3515", cs), OverLangEng.rule("_3515", cs));});
OverLangEng.addRule("_3518", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1644", cs));});
OverLangEng.addRule("_3519", function(cs){ return new Arr(OverLangEng.rule("_3518", cs), OverLangEng.rule("_3518", cs), OverLangEng.rule("_3518", cs));});
OverLangEng.addRule("_3523", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1654", cs));});
OverLangEng.addRule("_3524", function(cs){ return new Arr(OverLangEng.rule("_3523", cs), OverLangEng.rule("_3523", cs), OverLangEng.rule("_3523", cs));});
OverLangEng.addRule("_3526", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1660", cs));});
OverLangEng.addRule("_3527", function(cs){ return new Arr(OverLangEng.rule("_3526", cs), OverLangEng.rule("_3526", cs), OverLangEng.rule("_3526", cs));});
OverLangEng.addRule("_3529", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1666", cs));});
OverLangEng.addRule("_3530", function(cs){ return new Arr(OverLangEng.rule("_3529", cs), OverLangEng.rule("_3529", cs), OverLangEng.rule("_3529", cs));});
OverLangEng.addRule("_3533", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1674", cs));});
OverLangEng.addRule("_3534", function(cs){ return new Arr(OverLangEng.rule("_3533", cs), OverLangEng.rule("_3533", cs), OverLangEng.rule("_3533", cs));});
OverLangEng.addRule("_3536", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1680", cs));});
OverLangEng.addRule("_3537", function(cs){ return new Arr(OverLangEng.rule("_3536", cs), OverLangEng.rule("_3536", cs), OverLangEng.rule("_3536", cs));});
OverLangEng.addRule("_3539", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_1686", cs));});
OverLangEng.addRule("_3540", function(cs){ return new Arr(OverLangEng.rule("_3539", cs), OverLangEng.rule("_3539", cs), OverLangEng.rule("_3539", cs));});
OverLangEng.addRule("_3546", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1726", cs), OverLangEng.rule("_1730", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3547", function(cs){ return new Arr(OverLangEng.rule("_3546", cs), OverLangEng.rule("_3546", cs), OverLangEng.rule("_3546", cs));});
OverLangEng.addRule("_3549", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1737", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3550", function(cs){ return new Arr(OverLangEng.rule("_3549", cs), OverLangEng.rule("_3549", cs), OverLangEng.rule("_3549", cs));});
OverLangEng.addRule("_3552", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1697", cs), OverLangEng.rule("_1745", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3553", function(cs){ return new Arr(OverLangEng.rule("_3552", cs), OverLangEng.rule("_3552", cs), OverLangEng.rule("_3552", cs));});
OverLangEng.addRule("_3556", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1754", cs), OverLangEng.rule("_1759", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3557", function(cs){ return new Arr(OverLangEng.rule("_3556", cs), OverLangEng.rule("_3556", cs), OverLangEng.rule("_3556", cs));});
OverLangEng.addRule("_3559", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1767", cs), OverLangEng.rule("_1759", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3560", function(cs){ return new Arr(OverLangEng.rule("_3559", cs), OverLangEng.rule("_3559", cs), OverLangEng.rule("_3559", cs));});
OverLangEng.addRule("_3562", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1754", cs), OverLangEng.rule("_1775", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3563", function(cs){ return new Arr(OverLangEng.rule("_3562", cs), OverLangEng.rule("_3562", cs), OverLangEng.rule("_3562", cs));});
OverLangEng.addRule("_3567", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1790", cs), OverLangEng.rule("_1730", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3568", function(cs){ return new Arr(OverLangEng.rule("_3567", cs), OverLangEng.rule("_3567", cs), OverLangEng.rule("_3567", cs));});
OverLangEng.addRule("_3570", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1796", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3571", function(cs){ return new Arr(OverLangEng.rule("_3570", cs), OverLangEng.rule("_3570", cs), OverLangEng.rule("_3570", cs));});
OverLangEng.addRule("_3573", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1784", cs), OverLangEng.rule("_1745", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3574", function(cs){ return new Arr(OverLangEng.rule("_3573", cs), OverLangEng.rule("_3573", cs), OverLangEng.rule("_3573", cs));});
OverLangEng.addRule("_3577", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1807", cs), OverLangEng.rule("_1759", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3578", function(cs){ return new Arr(OverLangEng.rule("_3577", cs), OverLangEng.rule("_3577", cs), OverLangEng.rule("_3577", cs));});
OverLangEng.addRule("_3580", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1814", cs), OverLangEng.rule("_1759", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3581", function(cs){ return new Arr(OverLangEng.rule("_3580", cs), OverLangEng.rule("_3580", cs), OverLangEng.rule("_3580", cs));});
OverLangEng.addRule("_3583", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1807", cs), OverLangEng.rule("_1775", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3584", function(cs){ return new Arr(OverLangEng.rule("_3583", cs), OverLangEng.rule("_3583", cs), OverLangEng.rule("_3583", cs));});
OverLangEng.addRule("_3588", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3589", function(cs){ return new Arr(OverLangEng.rule("_3588", cs), OverLangEng.rule("_3588", cs), OverLangEng.rule("_3588", cs));});
OverLangEng.addRule("_3591", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1833", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3592", function(cs){ return new Arr(OverLangEng.rule("_3591", cs), OverLangEng.rule("_3591", cs), OverLangEng.rule("_3591", cs));});
OverLangEng.addRule("_3594", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_1745", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3595", function(cs){ return new Arr(OverLangEng.rule("_3594", cs), OverLangEng.rule("_3594", cs), OverLangEng.rule("_3594", cs));});
OverLangEng.addRule("_3598", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_1845", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3599", function(cs){ return new Arr(OverLangEng.rule("_3598", cs), OverLangEng.rule("_3598", cs), OverLangEng.rule("_3598", cs));});
OverLangEng.addRule("_3601", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1833", cs), OverLangEng.rule("_1845", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3602", function(cs){ return new Arr(OverLangEng.rule("_3601", cs), OverLangEng.rule("_3601", cs), OverLangEng.rule("_3601", cs));});
OverLangEng.addRule("_3604", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1826", cs), OverLangEng.rule("_1856", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3605", function(cs){ return new Arr(OverLangEng.rule("_3604", cs), OverLangEng.rule("_3604", cs), OverLangEng.rule("_3604", cs));});
OverLangEng.addRule("_3609", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3610", function(cs){ return new Arr(OverLangEng.rule("_3609", cs), OverLangEng.rule("_3609", cs), OverLangEng.rule("_3609", cs));});
OverLangEng.addRule("_3612", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1872", cs), OverLangEng.rule("_1703", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3613", function(cs){ return new Arr(OverLangEng.rule("_3612", cs), OverLangEng.rule("_3612", cs), OverLangEng.rule("_3612", cs));});
OverLangEng.addRule("_3615", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_1745", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3616", function(cs){ return new Arr(OverLangEng.rule("_3615", cs), OverLangEng.rule("_3615", cs), OverLangEng.rule("_3615", cs));});
OverLangEng.addRule("_3619", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_1845", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3620", function(cs){ return new Arr(OverLangEng.rule("_3619", cs), OverLangEng.rule("_3619", cs), OverLangEng.rule("_3619", cs));});
OverLangEng.addRule("_3622", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1872", cs), OverLangEng.rule("_1845", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3623", function(cs){ return new Arr(OverLangEng.rule("_3622", cs), OverLangEng.rule("_3622", cs), OverLangEng.rule("_3622", cs));});
OverLangEng.addRule("_3625", function(cs){ return new Seq(OverLangEng.rule("_839", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_1865", cs), OverLangEng.rule("_1856", cs), OverLangEng.rule("_1720", cs));});
OverLangEng.addRule("_3626", function(cs){ return new Arr(OverLangEng.rule("_3625", cs), OverLangEng.rule("_3625", cs), OverLangEng.rule("_3625", cs));});
OverLangEng.addRule("_363", function(cs){ return new Arr(new Int(0), new Int(2));});
OverLangEng.addRule("_3639", function(cs){ return new Seq(OverLangEng.rule("_35", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_918", cs));});
OverLangEng.addRule("_3642", function(cs){ return OverLangEng.rule("_30", cs).sel(new Int(0));});
OverLangEng.addRule("_3643", function(cs){ return OverLangEng.rule("_30", cs).sel(new Int(1));});
OverLangEng.addRule("_3644", function(cs){ return new Arr(OverLangEng.rule("_3642", cs), OverLangEng.rule("_3642", cs), OverLangEng.rule("_3643", cs));});
OverLangEng.addRule("_3645", function(cs){ return new Arr(OverLangEng.rule("_3642", cs), OverLangEng.rule("_3642", cs), OverLangEng.rule("_3642", cs));});
OverLangEng.addRule("_3646", function(cs){ return new Arr(OverLangEng.rule("_3644", cs), OverLangEng.rule("_3645", cs));});
OverLangEng.addRule("_3647", function(cs){ return OverLangEng.rule("_3646", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3648", function(cs){ return OverLangEng.rule("_3647", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3649", function(cs){ return OverLangEng.rule("_1728", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3650", function(cs){ return OverLangEng.rule("_3649", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3651", function(cs){ return OverLangEng.rule("_1704", cs).sel(OverLangEng.rule("_32", cs));});
OverLangEng.addRule("_3652", function(cs){ return OverLangEng.rule("_1706", cs).sel(OverLangEng.rule("_32", cs));});
OverLangEng.addRule("_3653", function(cs){ return OverLangEng.rule("_1708", cs).sel(OverLangEng.rule("_32", cs));});
OverLangEng.addRule("_3654", function(cs){ return new Arr(OverLangEng.rule("_3651", cs), OverLangEng.rule("_3652", cs), OverLangEng.rule("_3653", cs));});
OverLangEng.addRule("_3655", function(cs){ return OverLangEng.rule("_1711", cs).sel(OverLangEng.rule("_32", cs));});
OverLangEng.addRule("_3656", function(cs){ return OverLangEng.rule("_1713", cs).sel(OverLangEng.rule("_32", cs));});
OverLangEng.addRule("_3657", function(cs){ return OverLangEng.rule("_1715", cs).sel(OverLangEng.rule("_32", cs));});
OverLangEng.addRule("_3658", function(cs){ return new Arr(OverLangEng.rule("_3655", cs), OverLangEng.rule("_3656", cs), OverLangEng.rule("_3657", cs));});
OverLangEng.addRule("_3659", function(cs){ return new Arr(OverLangEng.rule("_3654", cs), OverLangEng.rule("_3658", cs));});
OverLangEng.addRule("_3660", function(cs){ return OverLangEng.rule("_3659", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3661", function(cs){ return OverLangEng.rule("_3660", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3663", function(cs){ return OverLangEng.rule("_1695", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3664", function(cs){ return OverLangEng.rule("_3663", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3665", function(cs){ return new Arr(OverLangEng.rule("_3645", cs), OverLangEng.rule("_3645", cs));});
OverLangEng.addRule("_3666", function(cs){ return OverLangEng.rule("_3665", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3667", function(cs){ return OverLangEng.rule("_3666", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3670", function(cs){ return OverLangEng.rule("_1735", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3671", function(cs){ return OverLangEng.rule("_3670", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3675", function(cs){ return new Seq(new Str("not"), OverLangEng.rule("_3642", cs));});
OverLangEng.addRule("_3676", function(cs){ return new Arr(OverLangEng.rule("_3675", cs), OverLangEng.rule("_3675", cs), OverLangEng.rule("_3675", cs));});
OverLangEng.addRule("_3677", function(cs){ return new Arr(OverLangEng.rule("_3676", cs), OverLangEng.rule("_3676", cs));});
OverLangEng.addRule("_3678", function(cs){ return OverLangEng.rule("_3677", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3679", function(cs){ return OverLangEng.rule("_3678", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3684", function(cs){ return OverLangEng.rule("_1752", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3685", function(cs){ return OverLangEng.rule("_3684", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3686", function(cs){ return OverLangEng.rule("_30", cs).sel(new Int(2));});
OverLangEng.addRule("_3687", function(cs){ return new Arr(OverLangEng.rule("_3686", cs), OverLangEng.rule("_3686", cs), OverLangEng.rule("_3686", cs));});
OverLangEng.addRule("_3688", function(cs){ return new Arr(OverLangEng.rule("_3687", cs), OverLangEng.rule("_3687", cs));});
OverLangEng.addRule("_3689", function(cs){ return OverLangEng.rule("_3688", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3690", function(cs){ return OverLangEng.rule("_3689", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3694", function(cs){ return OverLangEng.rule("_1765", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3695", function(cs){ return OverLangEng.rule("_3694", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3699", function(cs){ return new Seq(new Str("not"), OverLangEng.rule("_3686", cs));});
OverLangEng.addRule("_3700", function(cs){ return new Arr(OverLangEng.rule("_3699", cs), OverLangEng.rule("_3699", cs), OverLangEng.rule("_3699", cs));});
OverLangEng.addRule("_3701", function(cs){ return new Arr(OverLangEng.rule("_3700", cs), OverLangEng.rule("_3700", cs));});
OverLangEng.addRule("_3702", function(cs){ return OverLangEng.rule("_3701", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3703", function(cs){ return OverLangEng.rule("_3702", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3709", function(cs){ return OverLangEng.rule("_30", cs).sel(new Int(4));});
OverLangEng.addRule("_3710", function(cs){ return new Arr(OverLangEng.rule("_3709", cs), OverLangEng.rule("_3709", cs), OverLangEng.rule("_3709", cs));});
OverLangEng.addRule("_3711", function(cs){ return new Arr(OverLangEng.rule("_3710", cs), OverLangEng.rule("_3710", cs));});
OverLangEng.addRule("_3712", function(cs){ return OverLangEng.rule("_3711", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3713", function(cs){ return OverLangEng.rule("_3712", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3715", function(cs){ return OverLangEng.rule("_1782", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3716", function(cs){ return OverLangEng.rule("_3715", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3719", function(cs){ return OverLangEng.rule("_1794", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3720", function(cs){ return OverLangEng.rule("_3719", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3728", function(cs){ return OverLangEng.rule("_1805", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3729", function(cs){ return OverLangEng.rule("_3728", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3733", function(cs){ return OverLangEng.rule("_1812", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3734", function(cs){ return OverLangEng.rule("_3733", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3743", function(cs){ return OverLangEng.rule("_1824", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3744", function(cs){ return OverLangEng.rule("_3743", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3748", function(cs){ return OverLangEng.rule("_1831", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3749", function(cs){ return OverLangEng.rule("_3748", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3757", function(cs){ return new Seq(new Str("have"), OverLangEng.rule("_3686", cs));});
OverLangEng.addRule("_3758", function(cs){ return new Arr(OverLangEng.rule("_3757", cs), OverLangEng.rule("_3757", cs), OverLangEng.rule("_3757", cs));});
OverLangEng.addRule("_3759", function(cs){ return new Arr(OverLangEng.rule("_3758", cs), OverLangEng.rule("_3758", cs));});
OverLangEng.addRule("_3760", function(cs){ return OverLangEng.rule("_3759", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3761", function(cs){ return OverLangEng.rule("_3760", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3768", function(cs){ return new Seq(new Str("not"), new Str("have"), OverLangEng.rule("_3686", cs));});
OverLangEng.addRule("_3769", function(cs){ return new Arr(OverLangEng.rule("_3768", cs), OverLangEng.rule("_3768", cs), OverLangEng.rule("_3768", cs));});
OverLangEng.addRule("_3770", function(cs){ return new Arr(OverLangEng.rule("_3769", cs), OverLangEng.rule("_3769", cs));});
OverLangEng.addRule("_3771", function(cs){ return OverLangEng.rule("_3770", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3772", function(cs){ return OverLangEng.rule("_3771", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3778", function(cs){ return OverLangEng.rule("_1863", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3779", function(cs){ return OverLangEng.rule("_3778", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3783", function(cs){ return OverLangEng.rule("_1870", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3784", function(cs){ return OverLangEng.rule("_3783", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3805", function(cs){ return new Arr(OverLangEng.rule("_35", cs), OverLangEng.rule("_35", cs), OverLangEng.rule("_35", cs));});
OverLangEng.addRule("_3806", function(cs){ return new Arr(OverLangEng.rule("_3805", cs), OverLangEng.rule("_3805", cs));});
OverLangEng.addRule("_3807", function(cs){ return OverLangEng.rule("_3806", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3808", function(cs){ return OverLangEng.rule("_3807", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3809", function(cs){ return new Arr(OverLangEng.rule("_33", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_35", cs));});
OverLangEng.addRule("_3810", function(cs){ return new Arr(OverLangEng.rule("_33", cs), OverLangEng.rule("_33", cs), OverLangEng.rule("_33", cs));});
OverLangEng.addRule("_3811", function(cs){ return new Arr(OverLangEng.rule("_3809", cs), OverLangEng.rule("_3810", cs));});
OverLangEng.addRule("_3812", function(cs){ return OverLangEng.rule("_3811", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3813", function(cs){ return OverLangEng.rule("_3812", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3814", function(cs){ return new Arr(OverLangEng.rule("_3808", cs), OverLangEng.rule("_3813", cs));});
OverLangEng.addRule("_3815", function(cs){ return OverLangEng.rule("_3814", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3816", function(cs){ return new Arr(OverLangEng.rule("_28", cs), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_3817", function(cs){ return OverLangEng.rule("_3816", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3818", function(cs){ return new Arr(OverLangEng.rule("_3650", cs), OverLangEng.rule("_3650", cs));});
OverLangEng.addRule("_3819", function(cs){ return OverLangEng.rule("_3818", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3820", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Str("to"));});
OverLangEng.addRule("_3821", function(cs){ return OverLangEng.rule("_3820", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3822", function(cs){ return new Seq(OverLangEng.rule("_3817", cs), OverLangEng.rule("_3821", cs), OverLangEng.rule("_1699", cs), OverLangEng.rule("_1705", cs));});
OverLangEng.addRule("_3823", function(cs){ return new Seq(OverLangEng.rule("_3817", cs), OverLangEng.rule("_3821", cs), OverLangEng.rule("_1699", cs), OverLangEng.rule("_1707", cs));});
OverLangEng.addRule("_3824", function(cs){ return new Seq(OverLangEng.rule("_3817", cs), OverLangEng.rule("_3821", cs), OverLangEng.rule("_1699", cs), OverLangEng.rule("_1709", cs));});
OverLangEng.addRule("_3825", function(cs){ return new Arr(OverLangEng.rule("_3822", cs), OverLangEng.rule("_3823", cs), OverLangEng.rule("_3824", cs));});
OverLangEng.addRule("_3826", function(cs){ return new Seq(OverLangEng.rule("_3817", cs), OverLangEng.rule("_3821", cs), OverLangEng.rule("_1699", cs), OverLangEng.rule("_1712", cs));});
OverLangEng.addRule("_3827", function(cs){ return new Seq(OverLangEng.rule("_3817", cs), OverLangEng.rule("_3821", cs), OverLangEng.rule("_1699", cs), OverLangEng.rule("_1714", cs));});
OverLangEng.addRule("_3828", function(cs){ return new Seq(OverLangEng.rule("_3817", cs), OverLangEng.rule("_3821", cs), OverLangEng.rule("_1699", cs), OverLangEng.rule("_1716", cs));});
OverLangEng.addRule("_3829", function(cs){ return new Arr(OverLangEng.rule("_3826", cs), OverLangEng.rule("_3827", cs), OverLangEng.rule("_3828", cs));});
OverLangEng.addRule("_3830", function(cs){ return new Arr(OverLangEng.rule("_3825", cs), OverLangEng.rule("_3829", cs));});
OverLangEng.addRule("_3831", function(cs){ return OverLangEng.rule("_3830", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3832", function(cs){ return OverLangEng.rule("_3831", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3834", function(cs){ return new Arr(OverLangEng.rule("_3808", cs), OverLangEng.rule("_3664", cs));});
OverLangEng.addRule("_3835", function(cs){ return OverLangEng.rule("_3834", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3836", function(cs){ return new Arr(OverLangEng.rule("_3810", cs), OverLangEng.rule("_3810", cs));});
OverLangEng.addRule("_3837", function(cs){ return OverLangEng.rule("_3836", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3838", function(cs){ return OverLangEng.rule("_3837", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3839", function(cs){ return new Arr(OverLangEng.rule("_3650", cs), OverLangEng.rule("_3838", cs));});
OverLangEng.addRule("_3840", function(cs){ return OverLangEng.rule("_3839", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3843", function(cs){ return OverLangEng.rule("_32", cs).sel(new Int(5));});
OverLangEng.addRule("_3844", function(cs){ return new Arr(OverLangEng.rule("_3843", cs), OverLangEng.rule("_3843", cs), OverLangEng.rule("_3843", cs));});
OverLangEng.addRule("_3845", function(cs){ return new Arr(OverLangEng.rule("_3844", cs), OverLangEng.rule("_3844", cs));});
OverLangEng.addRule("_3846", function(cs){ return OverLangEng.rule("_3845", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3847", function(cs){ return OverLangEng.rule("_3846", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3848", function(cs){ return new Arr(OverLangEng.rule("_3847", cs), OverLangEng.rule("_3671", cs));});
OverLangEng.addRule("_3849", function(cs){ return OverLangEng.rule("_3848", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3853", function(cs){ return OverLangEng.rule("_2244", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3854", function(cs){ return OverLangEng.rule("_3853", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3855", function(cs){ return new Seq(new Str("not"), OverLangEng.rule("_33", cs));});
OverLangEng.addRule("_3856", function(cs){ return new Arr(OverLangEng.rule("_3855", cs), OverLangEng.rule("_3855", cs), OverLangEng.rule("_3855", cs));});
OverLangEng.addRule("_3857", function(cs){ return new Arr(OverLangEng.rule("_3856", cs), OverLangEng.rule("_3856", cs));});
OverLangEng.addRule("_3858", function(cs){ return OverLangEng.rule("_3857", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3859", function(cs){ return OverLangEng.rule("_3858", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3860", function(cs){ return new Arr(OverLangEng.rule("_3854", cs), OverLangEng.rule("_3859", cs));});
OverLangEng.addRule("_3861", function(cs){ return OverLangEng.rule("_3860", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3866", function(cs){ return new Arr(OverLangEng.rule("_3685", cs), OverLangEng.rule("_3685", cs));});
OverLangEng.addRule("_3867", function(cs){ return OverLangEng.rule("_3866", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3868", function(cs){ return new Arr(OverLangEng.rule("_906", cs), OverLangEng.rule("_906", cs), OverLangEng.rule("_906", cs));});
OverLangEng.addRule("_3869", function(cs){ return new Arr(OverLangEng.rule("_3868", cs), OverLangEng.rule("_3868", cs));});
OverLangEng.addRule("_3870", function(cs){ return OverLangEng.rule("_3869", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3871", function(cs){ return OverLangEng.rule("_3870", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3872", function(cs){ return new Arr(OverLangEng.rule("_3871", cs), OverLangEng.rule("_3871", cs));});
OverLangEng.addRule("_3873", function(cs){ return OverLangEng.rule("_3872", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3877", function(cs){ return new Arr(OverLangEng.rule("_3695", cs), OverLangEng.rule("_3695", cs));});
OverLangEng.addRule("_3878", function(cs){ return OverLangEng.rule("_3877", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3882", function(cs){ return new Seq(new Str("not"), OverLangEng.rule("_906", cs));});
OverLangEng.addRule("_3883", function(cs){ return new Arr(OverLangEng.rule("_3882", cs), OverLangEng.rule("_3882", cs), OverLangEng.rule("_3882", cs));});
OverLangEng.addRule("_3884", function(cs){ return new Arr(OverLangEng.rule("_3883", cs), OverLangEng.rule("_3883", cs));});
OverLangEng.addRule("_3885", function(cs){ return OverLangEng.rule("_3884", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3886", function(cs){ return OverLangEng.rule("_3885", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3887", function(cs){ return new Arr(OverLangEng.rule("_3886", cs), OverLangEng.rule("_3886", cs));});
OverLangEng.addRule("_3888", function(cs){ return OverLangEng.rule("_3887", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_389", function(cs){ return new Suffix("fear", OverLangEng.rule("_42", cs));});
OverLangEng.addRule("_3894", function(cs){ return OverLangEng.rule("_32", cs).sel(new Int(4));});
OverLangEng.addRule("_3895", function(cs){ return new Arr(OverLangEng.rule("_3894", cs), OverLangEng.rule("_3894", cs), OverLangEng.rule("_3894", cs));});
OverLangEng.addRule("_3896", function(cs){ return new Arr(OverLangEng.rule("_3895", cs), OverLangEng.rule("_3895", cs));});
OverLangEng.addRule("_3897", function(cs){ return OverLangEng.rule("_3896", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3898", function(cs){ return OverLangEng.rule("_3897", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3899", function(cs){ return new Arr(OverLangEng.rule("_3898", cs), OverLangEng.rule("_3898", cs));});
OverLangEng.addRule("_3900", function(cs){ return OverLangEng.rule("_3899", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3902", function(cs){ return new Arr(OverLangEng.rule("_3898", cs), OverLangEng.rule("_3716", cs));});
OverLangEng.addRule("_3903", function(cs){ return OverLangEng.rule("_3902", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3906", function(cs){ return OverLangEng.rule("_32", cs).sel(new Int(6));});
OverLangEng.addRule("_3907", function(cs){ return new Arr(OverLangEng.rule("_3906", cs), OverLangEng.rule("_3906", cs), OverLangEng.rule("_3906", cs));});
OverLangEng.addRule("_3908", function(cs){ return new Arr(OverLangEng.rule("_3907", cs), OverLangEng.rule("_3907", cs));});
OverLangEng.addRule("_3909", function(cs){ return OverLangEng.rule("_3908", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3910", function(cs){ return OverLangEng.rule("_3909", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3911", function(cs){ return new Arr(OverLangEng.rule("_3910", cs), OverLangEng.rule("_3720", cs));});
OverLangEng.addRule("_3912", function(cs){ return OverLangEng.rule("_3911", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3920", function(cs){ return new Arr(OverLangEng.rule("_3729", cs), OverLangEng.rule("_3729", cs));});
OverLangEng.addRule("_3921", function(cs){ return OverLangEng.rule("_3920", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3925", function(cs){ return new Arr(OverLangEng.rule("_3734", cs), OverLangEng.rule("_3734", cs));});
OverLangEng.addRule("_3926", function(cs){ return OverLangEng.rule("_3925", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3935", function(cs){ return new Arr(OverLangEng.rule("_3744", cs), OverLangEng.rule("_3744", cs));});
OverLangEng.addRule("_3936", function(cs){ return OverLangEng.rule("_3935", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3937", function(cs){ return new Arr(OverLangEng.rule("_3838", cs), OverLangEng.rule("_3838", cs));});
OverLangEng.addRule("_3938", function(cs){ return OverLangEng.rule("_3937", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3942", function(cs){ return new Arr(OverLangEng.rule("_3749", cs), OverLangEng.rule("_3749", cs));});
OverLangEng.addRule("_3943", function(cs){ return OverLangEng.rule("_3942", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3947", function(cs){ return new Arr(OverLangEng.rule("_3859", cs), OverLangEng.rule("_3859", cs));});
OverLangEng.addRule("_3948", function(cs){ return OverLangEng.rule("_3947", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3953", function(cs){ return new Seq(new Str("have"), OverLangEng.rule("_906", cs));});
OverLangEng.addRule("_3954", function(cs){ return new Arr(OverLangEng.rule("_3953", cs), OverLangEng.rule("_3953", cs), OverLangEng.rule("_3953", cs));});
OverLangEng.addRule("_3955", function(cs){ return new Arr(OverLangEng.rule("_3954", cs), OverLangEng.rule("_3954", cs));});
OverLangEng.addRule("_3956", function(cs){ return OverLangEng.rule("_3955", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3957", function(cs){ return OverLangEng.rule("_3956", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3958", function(cs){ return new Arr(OverLangEng.rule("_3957", cs), OverLangEng.rule("_3957", cs));});
OverLangEng.addRule("_3959", function(cs){ return OverLangEng.rule("_3958", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3966", function(cs){ return new Seq(new Str("not"), new Str("have"), OverLangEng.rule("_906", cs));});
OverLangEng.addRule("_3967", function(cs){ return new Arr(OverLangEng.rule("_3966", cs), OverLangEng.rule("_3966", cs), OverLangEng.rule("_3966", cs));});
OverLangEng.addRule("_3968", function(cs){ return new Arr(OverLangEng.rule("_3967", cs), OverLangEng.rule("_3967", cs));});
OverLangEng.addRule("_3969", function(cs){ return OverLangEng.rule("_3968", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_3970", function(cs){ return OverLangEng.rule("_3969", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_3971", function(cs){ return new Arr(OverLangEng.rule("_3970", cs), OverLangEng.rule("_3970", cs));});
OverLangEng.addRule("_3972", function(cs){ return OverLangEng.rule("_3971", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3978", function(cs){ return new Arr(OverLangEng.rule("_3779", cs), OverLangEng.rule("_3779", cs));});
OverLangEng.addRule("_3979", function(cs){ return OverLangEng.rule("_3978", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_3983", function(cs){ return new Arr(OverLangEng.rule("_3784", cs), OverLangEng.rule("_3784", cs));});
OverLangEng.addRule("_3984", function(cs){ return OverLangEng.rule("_3983", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_4005", function(cs){ return OverLangEng.rule("_903", cs).sel(new Int(0));});
OverLangEng.addRule("_4011", function(cs){ return OverLangEng.rule("_903", cs).sel(new Int(1));});
OverLangEng.addRule("_4017", function(cs){ return OverLangEng.rule("_903", cs).sel(new Int(2));});
OverLangEng.addRule("_4024", function(cs){ return OverLangEng.rule("_27", cs).sel(new Int(1));});
OverLangEng.addRule("_4025", function(cs){ return OverLangEng.rule("_4024", cs).sel(new Int(0));});
OverLangEng.addRule("_4031", function(cs){ return OverLangEng.rule("_4024", cs).sel(new Int(1));});
OverLangEng.addRule("_4037", function(cs){ return OverLangEng.rule("_4024", cs).sel(new Int(2));});
OverLangEng.addRule("_4045", function(cs){ return OverLangEng.rule("_909", cs).sel(new Int(0));});
OverLangEng.addRule("_4051", function(cs){ return OverLangEng.rule("_909", cs).sel(new Int(1));});
OverLangEng.addRule("_4057", function(cs){ return OverLangEng.rule("_909", cs).sel(new Int(2));});
OverLangEng.addRule("_4064", function(cs){ return OverLangEng.rule("_837", cs).sel(new Int(1));});
OverLangEng.addRule("_4065", function(cs){ return OverLangEng.rule("_4064", cs).sel(new Int(0));});
OverLangEng.addRule("_4071", function(cs){ return OverLangEng.rule("_4064", cs).sel(new Int(1));});
OverLangEng.addRule("_4077", function(cs){ return OverLangEng.rule("_4064", cs).sel(new Int(2));});
OverLangEng.addRule("_4085", function(cs){ return OverLangEng.rule("_2526", cs).sel(new Int(0));});
OverLangEng.addRule("_4086", function(cs){ return OverLangEng.rule("_4085", cs).sel(new Int(0));});
OverLangEng.addRule("_4092", function(cs){ return OverLangEng.rule("_4085", cs).sel(new Int(1));});
OverLangEng.addRule("_4098", function(cs){ return OverLangEng.rule("_4085", cs).sel(new Int(2));});
OverLangEng.addRule("_4105", function(cs){ return OverLangEng.rule("_2526", cs).sel(new Int(1));});
OverLangEng.addRule("_4106", function(cs){ return OverLangEng.rule("_4105", cs).sel(new Int(0));});
OverLangEng.addRule("_411", function(cs){ return new Suffix("fish", OverLangEng.rule("_46", cs));});
OverLangEng.addRule("_4112", function(cs){ return OverLangEng.rule("_4105", cs).sel(new Int(1));});
OverLangEng.addRule("_4118", function(cs){ return OverLangEng.rule("_4105", cs).sel(new Int(2));});
OverLangEng.addRule("_4126", function(cs){ return OverLangEng.rule("_25", cs).sel(new Int(3));});
OverLangEng.addRule("_4127", function(cs){ return OverLangEng.rule("_4126", cs).sel(new Int(0));});
OverLangEng.addRule("_4128", function(cs){ return OverLangEng.rule("_4127", cs).sel(new Int(0));});
OverLangEng.addRule("_4134", function(cs){ return OverLangEng.rule("_4127", cs).sel(new Int(1));});
OverLangEng.addRule("_4140", function(cs){ return OverLangEng.rule("_4127", cs).sel(new Int(2));});
OverLangEng.addRule("_4147", function(cs){ return OverLangEng.rule("_4126", cs).sel(new Int(1));});
OverLangEng.addRule("_4148", function(cs){ return OverLangEng.rule("_4147", cs).sel(new Int(0));});
OverLangEng.addRule("_4154", function(cs){ return OverLangEng.rule("_4147", cs).sel(new Int(1));});
OverLangEng.addRule("_4160", function(cs){ return OverLangEng.rule("_4147", cs).sel(new Int(2));});
OverLangEng.addRule("_4171", function(cs){ return OverLangEng.rule("_1155", cs).sel(OverLangEng.rule("_853", cs));});
OverLangEng.addRule("_4172", function(cs){ return OverLangEng.rule("_4171", cs).sel(OverLangEng.rule("_855", cs));});
OverLangEng.addRule("_4173", function(cs){ return new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_4172", cs));});
OverLangEng.addRule("_4174", function(cs){ return OverLangEng.rule("_1155", cs).sel(OverLangEng.rule("_877", cs));});
OverLangEng.addRule("_4175", function(cs){ return OverLangEng.rule("_4174", cs).sel(OverLangEng.rule("_879", cs));});
OverLangEng.addRule("_4176", function(cs){ return new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_4175", cs));});
OverLangEng.addRule("_4178", function(cs){ return new Seq(new Str("don't"), OverLangEng.rule("_24", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_4172", cs));});
OverLangEng.addRule("_4179", function(cs){ return new Seq(new Str("don't"), OverLangEng.rule("_24", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_4175", cs));});
OverLangEng.addRule("_4181", function(cs){ return new Seq(new Str("do"), new Str("not"), OverLangEng.rule("_24", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_4172", cs));});
OverLangEng.addRule("_4182", function(cs){ return new Seq(new Str("do"), new Str("not"), OverLangEng.rule("_24", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_4175", cs));});
OverLangEng.addRule("_4186", function(cs){ return OverLangEng.rule("_1704", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_4187", function(cs){ return OverLangEng.rule("_1706", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_4188", function(cs){ return OverLangEng.rule("_1708", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_4189", function(cs){ return new Arr(OverLangEng.rule("_4186", cs), OverLangEng.rule("_4187", cs), OverLangEng.rule("_4188", cs));});
OverLangEng.addRule("_4190", function(cs){ return OverLangEng.rule("_1711", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_4191", function(cs){ return OverLangEng.rule("_1713", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_4192", function(cs){ return OverLangEng.rule("_1715", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_4193", function(cs){ return new Arr(OverLangEng.rule("_4190", cs), OverLangEng.rule("_4191", cs), OverLangEng.rule("_4192", cs));});
OverLangEng.addRule("_4194", function(cs){ return new Arr(OverLangEng.rule("_4189", cs), OverLangEng.rule("_4193", cs));});
OverLangEng.addRule("_4195", function(cs){ return OverLangEng.rule("_4194", cs).sel(OverLangEng.rule("_853", cs));});
OverLangEng.addRule("_4196", function(cs){ return OverLangEng.rule("_4195", cs).sel(OverLangEng.rule("_855", cs));});
OverLangEng.addRule("_4197", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4196", cs));});
OverLangEng.addRule("_4198", function(cs){ return OverLangEng.rule("_4194", cs).sel(OverLangEng.rule("_877", cs));});
OverLangEng.addRule("_4199", function(cs){ return OverLangEng.rule("_4198", cs).sel(OverLangEng.rule("_879", cs));});
OverLangEng.addRule("_42", function(cs){ return new Arr(new Str(""), new Str("s"), new Str("ed"), new Str("ing"), new Str("ed"));});
OverLangEng.addRule("_4200", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_4199", cs));});
OverLangEng.addRule("_4202", function(cs){ return new Seq(new Str("don't"), OverLangEng.rule("_27", cs), OverLangEng.rule("_4196", cs));});
OverLangEng.addRule("_4203", function(cs){ return new Seq(new Str("don't"), OverLangEng.rule("_27", cs), OverLangEng.rule("_4199", cs));});
OverLangEng.addRule("_4205", function(cs){ return new Seq(new Str("do"), new Str("not"), OverLangEng.rule("_27", cs), OverLangEng.rule("_4196", cs));});
OverLangEng.addRule("_4206", function(cs){ return new Seq(new Str("do"), new Str("not"), OverLangEng.rule("_27", cs), OverLangEng.rule("_4199", cs));});
OverLangEng.addRule("_4210", function(cs){ return OverLangEng.rule("_1704", cs).sel(OverLangEng.rule("_25", cs));});
OverLangEng.addRule("_4211", function(cs){ return new Seq(OverLangEng.rule("_4210", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs));});
OverLangEng.addRule("_4212", function(cs){ return OverLangEng.rule("_1706", cs).sel(OverLangEng.rule("_25", cs));});
OverLangEng.addRule("_4213", function(cs){ return new Seq(OverLangEng.rule("_4212", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs));});
OverLangEng.addRule("_4214", function(cs){ return OverLangEng.rule("_1708", cs).sel(OverLangEng.rule("_25", cs));});
OverLangEng.addRule("_4215", function(cs){ return new Seq(OverLangEng.rule("_4214", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs));});
OverLangEng.addRule("_4216", function(cs){ return new Arr(OverLangEng.rule("_4211", cs), OverLangEng.rule("_4213", cs), OverLangEng.rule("_4215", cs));});
OverLangEng.addRule("_4217", function(cs){ return OverLangEng.rule("_1711", cs).sel(OverLangEng.rule("_25", cs));});
OverLangEng.addRule("_4218", function(cs){ return new Seq(OverLangEng.rule("_4217", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs));});
OverLangEng.addRule("_4219", function(cs){ return OverLangEng.rule("_1713", cs).sel(OverLangEng.rule("_25", cs));});
OverLangEng.addRule("_4220", function(cs){ return new Seq(OverLangEng.rule("_4219", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs));});
OverLangEng.addRule("_4221", function(cs){ return OverLangEng.rule("_1715", cs).sel(OverLangEng.rule("_25", cs));});
OverLangEng.addRule("_4222", function(cs){ return new Seq(OverLangEng.rule("_4221", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs));});
OverLangEng.addRule("_4223", function(cs){ return new Arr(OverLangEng.rule("_4218", cs), OverLangEng.rule("_4220", cs), OverLangEng.rule("_4222", cs));});
OverLangEng.addRule("_4224", function(cs){ return new Arr(OverLangEng.rule("_4216", cs), OverLangEng.rule("_4223", cs));});
OverLangEng.addRule("_4225", function(cs){ return OverLangEng.rule("_4224", cs).sel(OverLangEng.rule("_853", cs));});
OverLangEng.addRule("_4226", function(cs){ return OverLangEng.rule("_4225", cs).sel(OverLangEng.rule("_855", cs));});
OverLangEng.addRule("_4227", function(cs){ return new Seq(OverLangEng.rule("_916", cs), OverLangEng.rule("_4226", cs));});
OverLangEng.addRule("_4228", function(cs){ return OverLangEng.rule("_4224", cs).sel(OverLangEng.rule("_877", cs));});
OverLangEng.addRule("_4229", function(cs){ return OverLangEng.rule("_4228", cs).sel(OverLangEng.rule("_879", cs));});
OverLangEng.addRule("_4230", function(cs){ return new Seq(OverLangEng.rule("_916", cs), OverLangEng.rule("_4229", cs));});
OverLangEng.addRule("_4232", function(cs){ return new Seq(new Str("don't"), OverLangEng.rule("_916", cs), OverLangEng.rule("_4226", cs));});
OverLangEng.addRule("_4233", function(cs){ return new Seq(new Str("don't"), OverLangEng.rule("_916", cs), OverLangEng.rule("_4229", cs));});
OverLangEng.addRule("_4235", function(cs){ return new Seq(new Str("do"), new Str("not"), OverLangEng.rule("_916", cs), OverLangEng.rule("_4226", cs));});
OverLangEng.addRule("_4236", function(cs){ return new Seq(new Str("do"), new Str("not"), OverLangEng.rule("_916", cs), OverLangEng.rule("_4229", cs));});
OverLangEng.addRule("_4240", function(cs){ return OverLangEng.rule("_841", cs).sel(OverLangEng.rule("_25", cs));});
OverLangEng.addRule("_4241", function(cs){ return OverLangEng.rule("_4240", cs).sel(new Int(0));});
OverLangEng.addRule("_4242", function(cs){ return OverLangEng.rule("_4241", cs).sel(new Int(0));});
OverLangEng.addRule("_4243", function(cs){ return OverLangEng.rule("_4242", cs).sel(new Int(0));});
OverLangEng.addRule("_4244", function(cs){ return new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_4243", cs));});
OverLangEng.addRule("_4246", function(cs){ return OverLangEng.rule("_937", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_4247", function(cs){ return OverLangEng.rule("_4246", cs).sel(new Int(0));});
OverLangEng.addRule("_4248", function(cs){ return OverLangEng.rule("_4247", cs).sel(new Int(0));});
OverLangEng.addRule("_4249", function(cs){ return new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4248", cs));});
OverLangEng.addRule("_4251", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_839", cs));});
OverLangEng.addRule("_4252", function(cs){ return new Arr(OverLangEng.rule("_4251", cs));});
OverLangEng.addRule("_4253", function(cs){ return new Seq(OverLangEng.rule("_1012", cs), new Str("than"), OverLangEng.rule("_33", cs));});
OverLangEng.addRule("_4254", function(cs){ return new Arr(OverLangEng.rule("_4253", cs), OverLangEng.rule("_4253", cs), OverLangEng.rule("_4253", cs));});
OverLangEng.addRule("_4255", function(cs){ return new Arr(OverLangEng.rule("_4254", cs), OverLangEng.rule("_4254", cs));});
OverLangEng.addRule("_4257", function(cs){ return OverLangEng.rule("_938", cs).sel(OverLangEng.rule("_1149", cs));});
OverLangEng.addRule("_4258", function(cs){ return OverLangEng.rule("_4257", cs).sel(new Int(0));});
OverLangEng.addRule("_4259", function(cs){ return new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_4258", cs));});
OverLangEng.addRule("_4261", function(cs){ return OverLangEng.rule("_839", cs).sel(OverLangEng.rule("_25", cs));});
OverLangEng.addRule("_4262", function(cs){ return OverLangEng.rule("_4261", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_4263", function(cs){ return OverLangEng.rule("_4262", cs).sel(new Int(0));});
OverLangEng.addRule("_4264", function(cs){ return OverLangEng.rule("_4263", cs).sel(new Int(0));});
OverLangEng.addRule("_4265", function(cs){ return new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4264", cs));});
OverLangEng.addRule("_4267", function(cs){ return OverLangEng.rule("_4261", cs).sel(new Int(0));});
OverLangEng.addRule("_4268", function(cs){ return OverLangEng.rule("_4267", cs).sel(OverLangEng.rule("_1132", cs));});
OverLangEng.addRule("_4269", function(cs){ return OverLangEng.rule("_4268", cs).sel(new Int(0));});
OverLangEng.addRule("_4270", function(cs){ return new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4269", cs));});
OverLangEng.addRule("_4272", function(cs){ return OverLangEng.rule("_2056", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_4273", function(cs){ return OverLangEng.rule("_4272", cs).sel(OverLangEng.rule("_1132", cs));});
OverLangEng.addRule("_4274", function(cs){ return OverLangEng.rule("_4273", cs).sel(new Int(0));});
OverLangEng.addRule("_4275", function(cs){ return new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_4274", cs));});
OverLangEng.addRule("_4277", function(cs){ return OverLangEng.rule("_2491", cs).sel(OverLangEng.rule("_25", cs));});
OverLangEng.addRule("_4278", function(cs){ return OverLangEng.rule("_4277", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_4279", function(cs){ return OverLangEng.rule("_852", cs).sel(OverLangEng.rule("_839", cs));});
OverLangEng.addRule("_4280", function(cs){ return OverLangEng.rule("_4278", cs).sel(OverLangEng.rule("_4279", cs));});
OverLangEng.addRule("_4281", function(cs){ return OverLangEng.rule("_4280", cs).sel(new Int(0));});
OverLangEng.addRule("_4282", function(cs){ return new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_848", cs), OverLangEng.rule("_4281", cs));});
OverLangEng.addRule("_4284", function(cs){ return new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_839", cs));});
OverLangEng.addRule("_4285", function(cs){ return new Arr(OverLangEng.rule("_4284", cs));});
OverLangEng.addRule("_4286", function(cs){ return new Seq(OverLangEng.rule("_841", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_32", cs));});
OverLangEng.addRule("_4287", function(cs){ return new Arr(OverLangEng.rule("_4286", cs));});
OverLangEng.addRule("_4288", function(cs){ return new Seq(OverLangEng.rule("_25", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_847", cs), OverLangEng.rule("_32", cs));});
OverLangEng.addRule("_4289", function(cs){ return new Arr(OverLangEng.rule("_4288", cs));});
OverLangEng.addRule("_4290", function(cs){ return new Seq(OverLangEng.rule("_24", cs), new Str(","), OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_4339", function(cs){ return OverLangEng.rule("_32", cs).sel(OverLangEng.rule("_25", cs));});
OverLangEng.addRule("_4340", function(cs){ return OverLangEng.rule("_4339", cs).sel(new Int(0));});
OverLangEng.addRule("_4341", function(cs){ return OverLangEng.rule("_4340", cs).sel(new Int(0));});
OverLangEng.addRule("_4364", function(cs){ return OverLangEng.rule("_33", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_4365", function(cs){ return OverLangEng.rule("_4364", cs).sel(new Int(0));});
OverLangEng.addRule("_4388", function(cs){ return OverLangEng.rule("_1526", cs).sel(OverLangEng.rule("_1149", cs));});
OverLangEng.addRule("_4411", function(cs){ return OverLangEng.rule("_848", cs).sel(OverLangEng.rule("_25", cs));});
OverLangEng.addRule("_4412", function(cs){ return OverLangEng.rule("_4411", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_4413", function(cs){ return OverLangEng.rule("_4412", cs).sel(new Int(0));});
OverLangEng.addRule("_4436", function(cs){ return OverLangEng.rule("_4411", cs).sel(new Int(0));});
OverLangEng.addRule("_4437", function(cs){ return OverLangEng.rule("_4436", cs).sel(OverLangEng.rule("_1132", cs));});
OverLangEng.addRule("_4460", function(cs){ return OverLangEng.rule("_918", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_4461", function(cs){ return OverLangEng.rule("_4460", cs).sel(OverLangEng.rule("_1132", cs));});
OverLangEng.addRule("_4484", function(cs){ return cs[3].sel(new Int(1));});
OverLangEng.addRule("_4485", function(cs){ return OverLangEng.rule("_4484", cs).sel(OverLangEng.rule("_25", cs));});
OverLangEng.addRule("_4486", function(cs){ return OverLangEng.rule("_4485", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_4487", function(cs){ return OverLangEng.rule("_4486", cs).sel(OverLangEng.rule("_4279", cs));});
OverLangEng.addRule("_4517", function(cs){ return new Seq(OverLangEng.rule("_24", cs), new Str("."));});
OverLangEng.addRule("_4524", function(cs){ return new Arr(OverLangEng.rule("_4517", cs));});
OverLangEng.addRule("_4533", function(cs){ return OverLangEng.rule("_1306", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4534", function(cs){ return OverLangEng.rule("_4533", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4537", function(cs){ return OverLangEng.rule("_1085", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4538", function(cs){ return OverLangEng.rule("_4537", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4540", function(cs){ return OverLangEng.rule("_1305", cs).sel(new Int(1));});
OverLangEng.addRule("_4541", function(cs){ return OverLangEng.rule("_4540", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4542", function(cs){ return OverLangEng.rule("_4541", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4547", function(cs){ return OverLangEng.rule("_1319", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4548", function(cs){ return OverLangEng.rule("_4547", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4552", function(cs){ return OverLangEng.rule("_1318", cs).sel(new Int(1));});
OverLangEng.addRule("_4553", function(cs){ return OverLangEng.rule("_4552", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4554", function(cs){ return OverLangEng.rule("_4553", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4559", function(cs){ return OverLangEng.rule("_1327", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4560", function(cs){ return OverLangEng.rule("_4559", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4564", function(cs){ return OverLangEng.rule("_1326", cs).sel(new Int(1));});
OverLangEng.addRule("_4565", function(cs){ return OverLangEng.rule("_4564", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4566", function(cs){ return OverLangEng.rule("_4565", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4572", function(cs){ return OverLangEng.rule("_1337", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4573", function(cs){ return OverLangEng.rule("_4572", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4577", function(cs){ return OverLangEng.rule("_1336", cs).sel(new Int(1));});
OverLangEng.addRule("_4578", function(cs){ return OverLangEng.rule("_4577", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4579", function(cs){ return OverLangEng.rule("_4578", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4584", function(cs){ return OverLangEng.rule("_1345", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4585", function(cs){ return OverLangEng.rule("_4584", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4589", function(cs){ return OverLangEng.rule("_1344", cs).sel(new Int(1));});
OverLangEng.addRule("_4590", function(cs){ return OverLangEng.rule("_4589", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4591", function(cs){ return OverLangEng.rule("_4590", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4596", function(cs){ return OverLangEng.rule("_1353", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4597", function(cs){ return OverLangEng.rule("_4596", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_46", function(cs){ return new Arr(new Str(""), new Str(""), new Str("'s"));});
OverLangEng.addRule("_4601", function(cs){ return OverLangEng.rule("_1352", cs).sel(new Int(1));});
OverLangEng.addRule("_4602", function(cs){ return OverLangEng.rule("_4601", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4603", function(cs){ return OverLangEng.rule("_4602", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4610", function(cs){ return OverLangEng.rule("_1365", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4611", function(cs){ return OverLangEng.rule("_4610", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4615", function(cs){ return OverLangEng.rule("_1364", cs).sel(new Int(1));});
OverLangEng.addRule("_4616", function(cs){ return OverLangEng.rule("_4615", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4617", function(cs){ return OverLangEng.rule("_4616", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4622", function(cs){ return OverLangEng.rule("_1373", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4623", function(cs){ return OverLangEng.rule("_4622", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4627", function(cs){ return OverLangEng.rule("_1372", cs).sel(new Int(1));});
OverLangEng.addRule("_4628", function(cs){ return OverLangEng.rule("_4627", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4629", function(cs){ return OverLangEng.rule("_4628", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4634", function(cs){ return OverLangEng.rule("_1381", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4635", function(cs){ return OverLangEng.rule("_4634", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4639", function(cs){ return OverLangEng.rule("_1380", cs).sel(new Int(1));});
OverLangEng.addRule("_4640", function(cs){ return OverLangEng.rule("_4639", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4641", function(cs){ return OverLangEng.rule("_4640", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4647", function(cs){ return OverLangEng.rule("_1391", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4648", function(cs){ return OverLangEng.rule("_4647", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4652", function(cs){ return OverLangEng.rule("_1390", cs).sel(new Int(1));});
OverLangEng.addRule("_4653", function(cs){ return OverLangEng.rule("_4652", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4654", function(cs){ return OverLangEng.rule("_4653", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4659", function(cs){ return OverLangEng.rule("_1399", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4660", function(cs){ return OverLangEng.rule("_4659", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4664", function(cs){ return OverLangEng.rule("_1398", cs).sel(new Int(1));});
OverLangEng.addRule("_4665", function(cs){ return OverLangEng.rule("_4664", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4666", function(cs){ return OverLangEng.rule("_4665", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4671", function(cs){ return OverLangEng.rule("_1407", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4672", function(cs){ return OverLangEng.rule("_4671", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4676", function(cs){ return OverLangEng.rule("_1406", cs).sel(new Int(1));});
OverLangEng.addRule("_4677", function(cs){ return OverLangEng.rule("_4676", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4678", function(cs){ return OverLangEng.rule("_4677", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4685", function(cs){ return OverLangEng.rule("_1419", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4686", function(cs){ return OverLangEng.rule("_4685", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4690", function(cs){ return OverLangEng.rule("_1418", cs).sel(new Int(1));});
OverLangEng.addRule("_4691", function(cs){ return OverLangEng.rule("_4690", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4692", function(cs){ return OverLangEng.rule("_4691", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4697", function(cs){ return OverLangEng.rule("_1427", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4698", function(cs){ return OverLangEng.rule("_4697", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4702", function(cs){ return OverLangEng.rule("_1426", cs).sel(new Int(1));});
OverLangEng.addRule("_4703", function(cs){ return OverLangEng.rule("_4702", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4704", function(cs){ return OverLangEng.rule("_4703", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4709", function(cs){ return OverLangEng.rule("_1435", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4710", function(cs){ return OverLangEng.rule("_4709", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4714", function(cs){ return OverLangEng.rule("_1434", cs).sel(new Int(1));});
OverLangEng.addRule("_4715", function(cs){ return OverLangEng.rule("_4714", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4716", function(cs){ return OverLangEng.rule("_4715", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4722", function(cs){ return OverLangEng.rule("_1445", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4723", function(cs){ return OverLangEng.rule("_4722", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4727", function(cs){ return OverLangEng.rule("_1444", cs).sel(new Int(1));});
OverLangEng.addRule("_4728", function(cs){ return OverLangEng.rule("_4727", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4729", function(cs){ return OverLangEng.rule("_4728", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4734", function(cs){ return OverLangEng.rule("_1453", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4735", function(cs){ return OverLangEng.rule("_4734", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4739", function(cs){ return OverLangEng.rule("_1452", cs).sel(new Int(1));});
OverLangEng.addRule("_4740", function(cs){ return OverLangEng.rule("_4739", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4741", function(cs){ return OverLangEng.rule("_4740", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4746", function(cs){ return OverLangEng.rule("_1461", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4747", function(cs){ return OverLangEng.rule("_4746", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4751", function(cs){ return OverLangEng.rule("_1460", cs).sel(new Int(1));});
OverLangEng.addRule("_4752", function(cs){ return OverLangEng.rule("_4751", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4753", function(cs){ return OverLangEng.rule("_4752", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4760", function(cs){ return OverLangEng.rule("_1473", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4761", function(cs){ return OverLangEng.rule("_4760", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4765", function(cs){ return OverLangEng.rule("_1472", cs).sel(new Int(1));});
OverLangEng.addRule("_4766", function(cs){ return OverLangEng.rule("_4765", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4767", function(cs){ return OverLangEng.rule("_4766", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4772", function(cs){ return OverLangEng.rule("_1481", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4773", function(cs){ return OverLangEng.rule("_4772", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4777", function(cs){ return OverLangEng.rule("_1480", cs).sel(new Int(1));});
OverLangEng.addRule("_4778", function(cs){ return OverLangEng.rule("_4777", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4779", function(cs){ return OverLangEng.rule("_4778", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4784", function(cs){ return OverLangEng.rule("_1489", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4785", function(cs){ return OverLangEng.rule("_4784", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4789", function(cs){ return OverLangEng.rule("_1488", cs).sel(new Int(1));});
OverLangEng.addRule("_4790", function(cs){ return OverLangEng.rule("_4789", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4791", function(cs){ return OverLangEng.rule("_4790", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4797", function(cs){ return OverLangEng.rule("_1499", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4798", function(cs){ return OverLangEng.rule("_4797", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_48", function(cs){ return new Arr(new Str(""), new Str(""), new Str("'"));});
OverLangEng.addRule("_4802", function(cs){ return OverLangEng.rule("_1498", cs).sel(new Int(1));});
OverLangEng.addRule("_4803", function(cs){ return OverLangEng.rule("_4802", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4804", function(cs){ return OverLangEng.rule("_4803", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4809", function(cs){ return OverLangEng.rule("_1507", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4810", function(cs){ return OverLangEng.rule("_4809", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4814", function(cs){ return OverLangEng.rule("_1506", cs).sel(new Int(1));});
OverLangEng.addRule("_4815", function(cs){ return OverLangEng.rule("_4814", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4816", function(cs){ return OverLangEng.rule("_4815", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4821", function(cs){ return OverLangEng.rule("_1515", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4822", function(cs){ return OverLangEng.rule("_4821", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4826", function(cs){ return OverLangEng.rule("_1514", cs).sel(new Int(1));});
OverLangEng.addRule("_4827", function(cs){ return OverLangEng.rule("_4826", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_4828", function(cs){ return OverLangEng.rule("_4827", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_4839", function(cs){ return new Arr(OverLangEng.rule("_27", cs), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_4840", function(cs){ return new Arr(OverLangEng.rule("_837", cs), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_4841", function(cs){ return new Arr(OverLangEng.rule("_4839", cs), OverLangEng.rule("_4839", cs), OverLangEng.rule("_4840", cs));});
OverLangEng.addRule("_4842", function(cs){ return new Arr(OverLangEng.rule("_4839", cs), OverLangEng.rule("_4839", cs), OverLangEng.rule("_4839", cs));});
OverLangEng.addRule("_4843", function(cs){ return new Arr(OverLangEng.rule("_4841", cs), OverLangEng.rule("_4842", cs));});
OverLangEng.addRule("_4844", function(cs){ return new Arr(new Str("do"), OverLangEng.rule("_27", cs));});
OverLangEng.addRule("_4845", function(cs){ return new Arr(new Str("does"), OverLangEng.rule("_27", cs));});
OverLangEng.addRule("_4846", function(cs){ return new Arr(OverLangEng.rule("_4844", cs), OverLangEng.rule("_4844", cs), OverLangEng.rule("_4845", cs));});
OverLangEng.addRule("_4847", function(cs){ return new Arr(OverLangEng.rule("_4844", cs), OverLangEng.rule("_4844", cs), OverLangEng.rule("_4844", cs));});
OverLangEng.addRule("_4848", function(cs){ return new Arr(OverLangEng.rule("_4846", cs), OverLangEng.rule("_4847", cs));});
OverLangEng.addRule("_4849", function(cs){ return new Arr(OverLangEng.rule("_4843", cs), OverLangEng.rule("_4848", cs));});
OverLangEng.addRule("_4850", function(cs){ return new Arr(new Str("don't"), OverLangEng.rule("_27", cs));});
OverLangEng.addRule("_4851", function(cs){ return new Arr(new Str("doesn't"), OverLangEng.rule("_27", cs));});
OverLangEng.addRule("_4852", function(cs){ return new Arr(OverLangEng.rule("_4850", cs), OverLangEng.rule("_4850", cs), OverLangEng.rule("_4851", cs));});
OverLangEng.addRule("_4853", function(cs){ return new Arr(OverLangEng.rule("_4850", cs), OverLangEng.rule("_4850", cs), OverLangEng.rule("_4850", cs));});
OverLangEng.addRule("_4854", function(cs){ return new Arr(OverLangEng.rule("_4852", cs), OverLangEng.rule("_4853", cs));});
OverLangEng.addRule("_4855", function(cs){ return new Arr(OverLangEng.rule("_4854", cs), OverLangEng.rule("_4854", cs));});
OverLangEng.addRule("_4856", function(cs){ return new Seq(new Str("not"), OverLangEng.rule("_27", cs));});
OverLangEng.addRule("_4857", function(cs){ return new Arr(new Str("do"), OverLangEng.rule("_4856", cs));});
OverLangEng.addRule("_4858", function(cs){ return new Arr(new Str("does"), OverLangEng.rule("_4856", cs));});
OverLangEng.addRule("_4859", function(cs){ return new Arr(OverLangEng.rule("_4857", cs), OverLangEng.rule("_4857", cs), OverLangEng.rule("_4858", cs));});
OverLangEng.addRule("_4860", function(cs){ return new Arr(OverLangEng.rule("_4857", cs), OverLangEng.rule("_4857", cs), OverLangEng.rule("_4857", cs));});
OverLangEng.addRule("_4861", function(cs){ return new Arr(OverLangEng.rule("_4859", cs), OverLangEng.rule("_4860", cs));});
OverLangEng.addRule("_4862", function(cs){ return new Arr(OverLangEng.rule("_4861", cs), OverLangEng.rule("_4861", cs));});
OverLangEng.addRule("_4863", function(cs){ return new Arr(OverLangEng.rule("_4849", cs), OverLangEng.rule("_4855", cs), OverLangEng.rule("_4862", cs));});
OverLangEng.addRule("_4864", function(cs){ return new Arr(new Str("have"), OverLangEng.rule("_2526", cs));});
OverLangEng.addRule("_4865", function(cs){ return new Arr(new Str("has"), OverLangEng.rule("_2526", cs));});
OverLangEng.addRule("_4866", function(cs){ return new Arr(OverLangEng.rule("_4864", cs), OverLangEng.rule("_4864", cs), OverLangEng.rule("_4865", cs));});
OverLangEng.addRule("_4867", function(cs){ return new Arr(OverLangEng.rule("_4864", cs), OverLangEng.rule("_4864", cs), OverLangEng.rule("_4864", cs));});
OverLangEng.addRule("_4868", function(cs){ return new Arr(OverLangEng.rule("_4866", cs), OverLangEng.rule("_4867", cs));});
OverLangEng.addRule("_4869", function(cs){ return new Arr(OverLangEng.rule("_4868", cs), OverLangEng.rule("_4868", cs));});
OverLangEng.addRule("_4870", function(cs){ return new Arr(new Str("haven't"), OverLangEng.rule("_2526", cs));});
OverLangEng.addRule("_4871", function(cs){ return new Arr(new Str("hasn't"), OverLangEng.rule("_2526", cs));});
OverLangEng.addRule("_4872", function(cs){ return new Arr(OverLangEng.rule("_4870", cs), OverLangEng.rule("_4870", cs), OverLangEng.rule("_4871", cs));});
OverLangEng.addRule("_4873", function(cs){ return new Arr(OverLangEng.rule("_4870", cs), OverLangEng.rule("_4870", cs), OverLangEng.rule("_4870", cs));});
OverLangEng.addRule("_4874", function(cs){ return new Arr(OverLangEng.rule("_4872", cs), OverLangEng.rule("_4873", cs));});
OverLangEng.addRule("_4875", function(cs){ return new Arr(OverLangEng.rule("_4874", cs), OverLangEng.rule("_4874", cs));});
OverLangEng.addRule("_4876", function(cs){ return new Seq(new Str("not"), OverLangEng.rule("_2526", cs));});
OverLangEng.addRule("_4877", function(cs){ return new Arr(new Str("have"), OverLangEng.rule("_4876", cs));});
OverLangEng.addRule("_4878", function(cs){ return new Arr(new Str("has"), OverLangEng.rule("_4876", cs));});
OverLangEng.addRule("_4879", function(cs){ return new Arr(OverLangEng.rule("_4877", cs), OverLangEng.rule("_4877", cs), OverLangEng.rule("_4878", cs));});
OverLangEng.addRule("_4880", function(cs){ return new Arr(OverLangEng.rule("_4877", cs), OverLangEng.rule("_4877", cs), OverLangEng.rule("_4877", cs));});
OverLangEng.addRule("_4881", function(cs){ return new Arr(OverLangEng.rule("_4879", cs), OverLangEng.rule("_4880", cs));});
OverLangEng.addRule("_4882", function(cs){ return new Arr(OverLangEng.rule("_4881", cs), OverLangEng.rule("_4881", cs));});
OverLangEng.addRule("_4883", function(cs){ return new Arr(OverLangEng.rule("_4869", cs), OverLangEng.rule("_4875", cs), OverLangEng.rule("_4882", cs));});
OverLangEng.addRule("_4884", function(cs){ return new Arr(OverLangEng.rule("_4863", cs), OverLangEng.rule("_4883", cs));});
OverLangEng.addRule("_4885", function(cs){ return OverLangEng.rule("_25", cs).sel(new Int(4));});
OverLangEng.addRule("_4886", function(cs){ return new Arr(OverLangEng.rule("_4885", cs), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_4887", function(cs){ return new Arr(OverLangEng.rule("_4886", cs), OverLangEng.rule("_4886", cs), OverLangEng.rule("_4886", cs));});
OverLangEng.addRule("_4888", function(cs){ return new Arr(OverLangEng.rule("_4887", cs), OverLangEng.rule("_4887", cs));});
OverLangEng.addRule("_4889", function(cs){ return new Arr(new Str("did"), OverLangEng.rule("_27", cs));});
OverLangEng.addRule("_4890", function(cs){ return new Arr(OverLangEng.rule("_4889", cs), OverLangEng.rule("_4889", cs), OverLangEng.rule("_4889", cs));});
OverLangEng.addRule("_4891", function(cs){ return new Arr(OverLangEng.rule("_4890", cs), OverLangEng.rule("_4890", cs));});
OverLangEng.addRule("_4892", function(cs){ return new Arr(OverLangEng.rule("_4888", cs), OverLangEng.rule("_4891", cs));});
OverLangEng.addRule("_4893", function(cs){ return new Arr(new Str("didn't"), OverLangEng.rule("_27", cs));});
OverLangEng.addRule("_4894", function(cs){ return new Arr(OverLangEng.rule("_4893", cs), OverLangEng.rule("_4893", cs), OverLangEng.rule("_4893", cs));});
OverLangEng.addRule("_4895", function(cs){ return new Arr(OverLangEng.rule("_4894", cs), OverLangEng.rule("_4894", cs));});
OverLangEng.addRule("_4896", function(cs){ return new Arr(OverLangEng.rule("_4895", cs), OverLangEng.rule("_4895", cs));});
OverLangEng.addRule("_4897", function(cs){ return new Arr(new Str("did"), OverLangEng.rule("_4856", cs));});
OverLangEng.addRule("_4898", function(cs){ return new Arr(OverLangEng.rule("_4897", cs), OverLangEng.rule("_4897", cs), OverLangEng.rule("_4897", cs));});
OverLangEng.addRule("_4899", function(cs){ return new Arr(OverLangEng.rule("_4898", cs), OverLangEng.rule("_4898", cs));});
OverLangEng.addRule("_4900", function(cs){ return new Arr(OverLangEng.rule("_4899", cs), OverLangEng.rule("_4899", cs));});
OverLangEng.addRule("_4901", function(cs){ return new Arr(OverLangEng.rule("_4892", cs), OverLangEng.rule("_4896", cs), OverLangEng.rule("_4900", cs));});
OverLangEng.addRule("_4902", function(cs){ return new Arr(new Str("had"), OverLangEng.rule("_2526", cs));});
OverLangEng.addRule("_4903", function(cs){ return new Arr(OverLangEng.rule("_4902", cs), OverLangEng.rule("_4902", cs), OverLangEng.rule("_4902", cs));});
OverLangEng.addRule("_4904", function(cs){ return new Arr(OverLangEng.rule("_4903", cs), OverLangEng.rule("_4903", cs));});
OverLangEng.addRule("_4905", function(cs){ return new Arr(OverLangEng.rule("_4904", cs), OverLangEng.rule("_4904", cs));});
OverLangEng.addRule("_4906", function(cs){ return new Arr(new Str("hadn't"), OverLangEng.rule("_2526", cs));});
OverLangEng.addRule("_4907", function(cs){ return new Arr(OverLangEng.rule("_4906", cs), OverLangEng.rule("_4906", cs), OverLangEng.rule("_4906", cs));});
OverLangEng.addRule("_4908", function(cs){ return new Arr(OverLangEng.rule("_4907", cs), OverLangEng.rule("_4907", cs));});
OverLangEng.addRule("_4909", function(cs){ return new Arr(OverLangEng.rule("_4908", cs), OverLangEng.rule("_4908", cs));});
OverLangEng.addRule("_4910", function(cs){ return new Arr(new Str("had"), OverLangEng.rule("_4876", cs));});
OverLangEng.addRule("_4911", function(cs){ return new Arr(OverLangEng.rule("_4910", cs), OverLangEng.rule("_4910", cs), OverLangEng.rule("_4910", cs));});
OverLangEng.addRule("_4912", function(cs){ return new Arr(OverLangEng.rule("_4911", cs), OverLangEng.rule("_4911", cs));});
OverLangEng.addRule("_4913", function(cs){ return new Arr(OverLangEng.rule("_4912", cs), OverLangEng.rule("_4912", cs));});
OverLangEng.addRule("_4914", function(cs){ return new Arr(OverLangEng.rule("_4905", cs), OverLangEng.rule("_4909", cs), OverLangEng.rule("_4913", cs));});
OverLangEng.addRule("_4915", function(cs){ return new Arr(OverLangEng.rule("_4901", cs), OverLangEng.rule("_4914", cs));});
OverLangEng.addRule("_4916", function(cs){ return new Arr(new Str("will"), OverLangEng.rule("_27", cs));});
OverLangEng.addRule("_4917", function(cs){ return new Arr(OverLangEng.rule("_4916", cs), OverLangEng.rule("_4916", cs), OverLangEng.rule("_4916", cs));});
OverLangEng.addRule("_4918", function(cs){ return new Arr(OverLangEng.rule("_4917", cs), OverLangEng.rule("_4917", cs));});
OverLangEng.addRule("_4919", function(cs){ return new Arr(OverLangEng.rule("_4918", cs), OverLangEng.rule("_4918", cs));});
OverLangEng.addRule("_4920", function(cs){ return new Arr(new Str("won't"), OverLangEng.rule("_27", cs));});
OverLangEng.addRule("_4921", function(cs){ return new Arr(OverLangEng.rule("_4920", cs), OverLangEng.rule("_4920", cs), OverLangEng.rule("_4920", cs));});
OverLangEng.addRule("_4922", function(cs){ return new Arr(OverLangEng.rule("_4921", cs), OverLangEng.rule("_4921", cs));});
OverLangEng.addRule("_4923", function(cs){ return new Arr(OverLangEng.rule("_4922", cs), OverLangEng.rule("_4922", cs));});
OverLangEng.addRule("_4924", function(cs){ return new Arr(new Str("will"), OverLangEng.rule("_4856", cs));});
OverLangEng.addRule("_4925", function(cs){ return new Arr(OverLangEng.rule("_4924", cs), OverLangEng.rule("_4924", cs), OverLangEng.rule("_4924", cs));});
OverLangEng.addRule("_4926", function(cs){ return new Arr(OverLangEng.rule("_4925", cs), OverLangEng.rule("_4925", cs));});
OverLangEng.addRule("_4927", function(cs){ return new Arr(OverLangEng.rule("_4926", cs), OverLangEng.rule("_4926", cs));});
OverLangEng.addRule("_4928", function(cs){ return new Arr(OverLangEng.rule("_4919", cs), OverLangEng.rule("_4923", cs), OverLangEng.rule("_4927", cs));});
OverLangEng.addRule("_4929", function(cs){ return new Seq(new Str("have"), OverLangEng.rule("_2526", cs));});
OverLangEng.addRule("_4930", function(cs){ return new Arr(new Str("will"), OverLangEng.rule("_4929", cs));});
OverLangEng.addRule("_4931", function(cs){ return new Arr(OverLangEng.rule("_4930", cs), OverLangEng.rule("_4930", cs), OverLangEng.rule("_4930", cs));});
OverLangEng.addRule("_4932", function(cs){ return new Arr(OverLangEng.rule("_4931", cs), OverLangEng.rule("_4931", cs));});
OverLangEng.addRule("_4933", function(cs){ return new Arr(OverLangEng.rule("_4932", cs), OverLangEng.rule("_4932", cs));});
OverLangEng.addRule("_4934", function(cs){ return new Arr(new Str("won't"), OverLangEng.rule("_4929", cs));});
OverLangEng.addRule("_4935", function(cs){ return new Arr(OverLangEng.rule("_4934", cs), OverLangEng.rule("_4934", cs), OverLangEng.rule("_4934", cs));});
OverLangEng.addRule("_4936", function(cs){ return new Arr(OverLangEng.rule("_4935", cs), OverLangEng.rule("_4935", cs));});
OverLangEng.addRule("_4937", function(cs){ return new Arr(OverLangEng.rule("_4936", cs), OverLangEng.rule("_4936", cs));});
OverLangEng.addRule("_4938", function(cs){ return new Seq(new Str("not"), new Str("have"), OverLangEng.rule("_2526", cs));});
OverLangEng.addRule("_4939", function(cs){ return new Arr(new Str("will"), OverLangEng.rule("_4938", cs));});
OverLangEng.addRule("_4940", function(cs){ return new Arr(OverLangEng.rule("_4939", cs), OverLangEng.rule("_4939", cs), OverLangEng.rule("_4939", cs));});
OverLangEng.addRule("_4941", function(cs){ return new Arr(OverLangEng.rule("_4940", cs), OverLangEng.rule("_4940", cs));});
OverLangEng.addRule("_4942", function(cs){ return new Arr(OverLangEng.rule("_4941", cs), OverLangEng.rule("_4941", cs));});
OverLangEng.addRule("_4943", function(cs){ return new Arr(OverLangEng.rule("_4933", cs), OverLangEng.rule("_4937", cs), OverLangEng.rule("_4942", cs));});
OverLangEng.addRule("_4944", function(cs){ return new Arr(OverLangEng.rule("_4928", cs), OverLangEng.rule("_4943", cs));});
OverLangEng.addRule("_4945", function(cs){ return new Arr(new Str("would"), OverLangEng.rule("_27", cs));});
OverLangEng.addRule("_4946", function(cs){ return new Arr(OverLangEng.rule("_4945", cs), OverLangEng.rule("_4945", cs), OverLangEng.rule("_4945", cs));});
OverLangEng.addRule("_4947", function(cs){ return new Arr(OverLangEng.rule("_4946", cs), OverLangEng.rule("_4946", cs));});
OverLangEng.addRule("_4948", function(cs){ return new Arr(OverLangEng.rule("_4947", cs), OverLangEng.rule("_4947", cs));});
OverLangEng.addRule("_4949", function(cs){ return new Arr(new Str("wouldn't"), OverLangEng.rule("_27", cs));});
OverLangEng.addRule("_4950", function(cs){ return new Arr(OverLangEng.rule("_4949", cs), OverLangEng.rule("_4949", cs), OverLangEng.rule("_4949", cs));});
OverLangEng.addRule("_4951", function(cs){ return new Arr(OverLangEng.rule("_4950", cs), OverLangEng.rule("_4950", cs));});
OverLangEng.addRule("_4952", function(cs){ return new Arr(OverLangEng.rule("_4951", cs), OverLangEng.rule("_4951", cs));});
OverLangEng.addRule("_4953", function(cs){ return new Arr(new Str("would"), OverLangEng.rule("_4856", cs));});
OverLangEng.addRule("_4954", function(cs){ return new Arr(OverLangEng.rule("_4953", cs), OverLangEng.rule("_4953", cs), OverLangEng.rule("_4953", cs));});
OverLangEng.addRule("_4955", function(cs){ return new Arr(OverLangEng.rule("_4954", cs), OverLangEng.rule("_4954", cs));});
OverLangEng.addRule("_4956", function(cs){ return new Arr(OverLangEng.rule("_4955", cs), OverLangEng.rule("_4955", cs));});
OverLangEng.addRule("_4957", function(cs){ return new Arr(OverLangEng.rule("_4948", cs), OverLangEng.rule("_4952", cs), OverLangEng.rule("_4956", cs));});
OverLangEng.addRule("_4958", function(cs){ return new Arr(new Str("would"), OverLangEng.rule("_4929", cs));});
OverLangEng.addRule("_4959", function(cs){ return new Arr(OverLangEng.rule("_4958", cs), OverLangEng.rule("_4958", cs), OverLangEng.rule("_4958", cs));});
OverLangEng.addRule("_4960", function(cs){ return new Arr(OverLangEng.rule("_4959", cs), OverLangEng.rule("_4959", cs));});
OverLangEng.addRule("_4961", function(cs){ return new Arr(OverLangEng.rule("_4960", cs), OverLangEng.rule("_4960", cs));});
OverLangEng.addRule("_4962", function(cs){ return new Arr(new Str("wouldn't"), OverLangEng.rule("_4929", cs));});
OverLangEng.addRule("_4963", function(cs){ return new Arr(OverLangEng.rule("_4962", cs), OverLangEng.rule("_4962", cs), OverLangEng.rule("_4962", cs));});
OverLangEng.addRule("_4964", function(cs){ return new Arr(OverLangEng.rule("_4963", cs), OverLangEng.rule("_4963", cs));});
OverLangEng.addRule("_4965", function(cs){ return new Arr(OverLangEng.rule("_4964", cs), OverLangEng.rule("_4964", cs));});
OverLangEng.addRule("_4966", function(cs){ return new Arr(new Str("would"), OverLangEng.rule("_4938", cs));});
OverLangEng.addRule("_4967", function(cs){ return new Arr(OverLangEng.rule("_4966", cs), OverLangEng.rule("_4966", cs), OverLangEng.rule("_4966", cs));});
OverLangEng.addRule("_4968", function(cs){ return new Arr(OverLangEng.rule("_4967", cs), OverLangEng.rule("_4967", cs));});
OverLangEng.addRule("_4969", function(cs){ return new Arr(OverLangEng.rule("_4968", cs), OverLangEng.rule("_4968", cs));});
OverLangEng.addRule("_4970", function(cs){ return new Arr(OverLangEng.rule("_4961", cs), OverLangEng.rule("_4965", cs), OverLangEng.rule("_4969", cs));});
OverLangEng.addRule("_4971", function(cs){ return new Arr(OverLangEng.rule("_4957", cs), OverLangEng.rule("_4970", cs));});
OverLangEng.addRule("_4972", function(cs){ return new Arr(OverLangEng.rule("_4884", cs), OverLangEng.rule("_4915", cs), OverLangEng.rule("_4944", cs), OverLangEng.rule("_4971", cs));});
OverLangEng.addRule("_4974", function(cs){ return OverLangEng.rule("_847", cs).sel(new Int(3));});
OverLangEng.addRule("_4975", function(cs){ return new Arr(OverLangEng.rule("_916", cs), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_4976", function(cs){ return new Arr(OverLangEng.rule("_925", cs), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_4977", function(cs){ return new Arr(OverLangEng.rule("_4975", cs), OverLangEng.rule("_4975", cs), OverLangEng.rule("_4976", cs));});
OverLangEng.addRule("_4978", function(cs){ return new Arr(OverLangEng.rule("_4975", cs), OverLangEng.rule("_4975", cs), OverLangEng.rule("_4975", cs));});
OverLangEng.addRule("_4979", function(cs){ return new Arr(OverLangEng.rule("_4977", cs), OverLangEng.rule("_4978", cs));});
OverLangEng.addRule("_4980", function(cs){ return new Arr(new Str("do"), OverLangEng.rule("_916", cs));});
OverLangEng.addRule("_4981", function(cs){ return new Arr(new Str("does"), OverLangEng.rule("_916", cs));});
OverLangEng.addRule("_4982", function(cs){ return new Arr(OverLangEng.rule("_4980", cs), OverLangEng.rule("_4980", cs), OverLangEng.rule("_4981", cs));});
OverLangEng.addRule("_4983", function(cs){ return new Arr(OverLangEng.rule("_4980", cs), OverLangEng.rule("_4980", cs), OverLangEng.rule("_4980", cs));});
OverLangEng.addRule("_4984", function(cs){ return new Arr(OverLangEng.rule("_4982", cs), OverLangEng.rule("_4983", cs));});
OverLangEng.addRule("_4985", function(cs){ return new Arr(OverLangEng.rule("_4979", cs), OverLangEng.rule("_4984", cs));});
OverLangEng.addRule("_4986", function(cs){ return new Arr(new Str("don't"), OverLangEng.rule("_916", cs));});
OverLangEng.addRule("_4987", function(cs){ return new Arr(new Str("doesn't"), OverLangEng.rule("_916", cs));});
OverLangEng.addRule("_4988", function(cs){ return new Arr(OverLangEng.rule("_4986", cs), OverLangEng.rule("_4986", cs), OverLangEng.rule("_4987", cs));});
OverLangEng.addRule("_4989", function(cs){ return new Arr(OverLangEng.rule("_4986", cs), OverLangEng.rule("_4986", cs), OverLangEng.rule("_4986", cs));});
OverLangEng.addRule("_4990", function(cs){ return new Arr(OverLangEng.rule("_4988", cs), OverLangEng.rule("_4989", cs));});
OverLangEng.addRule("_4991", function(cs){ return new Arr(OverLangEng.rule("_4990", cs), OverLangEng.rule("_4990", cs));});
OverLangEng.addRule("_4992", function(cs){ return new Seq(new Str("not"), OverLangEng.rule("_916", cs));});
OverLangEng.addRule("_4993", function(cs){ return new Arr(new Str("do"), OverLangEng.rule("_4992", cs));});
OverLangEng.addRule("_4994", function(cs){ return new Arr(new Str("does"), OverLangEng.rule("_4992", cs));});
OverLangEng.addRule("_4995", function(cs){ return new Arr(OverLangEng.rule("_4993", cs), OverLangEng.rule("_4993", cs), OverLangEng.rule("_4994", cs));});
OverLangEng.addRule("_4996", function(cs){ return new Arr(OverLangEng.rule("_4993", cs), OverLangEng.rule("_4993", cs), OverLangEng.rule("_4993", cs));});
OverLangEng.addRule("_4997", function(cs){ return new Arr(OverLangEng.rule("_4995", cs), OverLangEng.rule("_4996", cs));});
OverLangEng.addRule("_4998", function(cs){ return new Arr(OverLangEng.rule("_4997", cs), OverLangEng.rule("_4997", cs));});
OverLangEng.addRule("_4999", function(cs){ return new Arr(OverLangEng.rule("_4985", cs), OverLangEng.rule("_4991", cs), OverLangEng.rule("_4998", cs));});
OverLangEng.addRule("_5000", function(cs){ return OverLangEng.rule("_847", cs).sel(new Int(2));});
OverLangEng.addRule("_5001", function(cs){ return new Arr(new Str("have"), OverLangEng.rule("_5000", cs));});
OverLangEng.addRule("_5002", function(cs){ return new Arr(new Str("has"), OverLangEng.rule("_5000", cs));});
OverLangEng.addRule("_5003", function(cs){ return new Arr(OverLangEng.rule("_5001", cs), OverLangEng.rule("_5001", cs), OverLangEng.rule("_5002", cs));});
OverLangEng.addRule("_5004", function(cs){ return new Arr(OverLangEng.rule("_5001", cs), OverLangEng.rule("_5001", cs), OverLangEng.rule("_5001", cs));});
OverLangEng.addRule("_5005", function(cs){ return new Arr(OverLangEng.rule("_5003", cs), OverLangEng.rule("_5004", cs));});
OverLangEng.addRule("_5006", function(cs){ return new Arr(OverLangEng.rule("_5005", cs), OverLangEng.rule("_5005", cs));});
OverLangEng.addRule("_5007", function(cs){ return new Arr(new Str("haven't"), OverLangEng.rule("_5000", cs));});
OverLangEng.addRule("_5008", function(cs){ return new Arr(new Str("hasn't"), OverLangEng.rule("_5000", cs));});
OverLangEng.addRule("_5009", function(cs){ return new Arr(OverLangEng.rule("_5007", cs), OverLangEng.rule("_5007", cs), OverLangEng.rule("_5008", cs));});
OverLangEng.addRule("_5010", function(cs){ return new Arr(OverLangEng.rule("_5007", cs), OverLangEng.rule("_5007", cs), OverLangEng.rule("_5007", cs));});
OverLangEng.addRule("_5011", function(cs){ return new Arr(OverLangEng.rule("_5009", cs), OverLangEng.rule("_5010", cs));});
OverLangEng.addRule("_5012", function(cs){ return new Arr(OverLangEng.rule("_5011", cs), OverLangEng.rule("_5011", cs));});
OverLangEng.addRule("_5013", function(cs){ return new Seq(new Str("not"), OverLangEng.rule("_5000", cs));});
OverLangEng.addRule("_5014", function(cs){ return new Arr(new Str("have"), OverLangEng.rule("_5013", cs));});
OverLangEng.addRule("_5015", function(cs){ return new Arr(new Str("has"), OverLangEng.rule("_5013", cs));});
OverLangEng.addRule("_5016", function(cs){ return new Arr(OverLangEng.rule("_5014", cs), OverLangEng.rule("_5014", cs), OverLangEng.rule("_5015", cs));});
OverLangEng.addRule("_5017", function(cs){ return new Arr(OverLangEng.rule("_5014", cs), OverLangEng.rule("_5014", cs), OverLangEng.rule("_5014", cs));});
OverLangEng.addRule("_5018", function(cs){ return new Arr(OverLangEng.rule("_5016", cs), OverLangEng.rule("_5017", cs));});
OverLangEng.addRule("_5019", function(cs){ return new Arr(OverLangEng.rule("_5018", cs), OverLangEng.rule("_5018", cs));});
OverLangEng.addRule("_5020", function(cs){ return new Arr(OverLangEng.rule("_5006", cs), OverLangEng.rule("_5012", cs), OverLangEng.rule("_5019", cs));});
OverLangEng.addRule("_5021", function(cs){ return new Arr(OverLangEng.rule("_4999", cs), OverLangEng.rule("_5020", cs));});
OverLangEng.addRule("_5022", function(cs){ return OverLangEng.rule("_847", cs).sel(new Int(4));});
OverLangEng.addRule("_5023", function(cs){ return new Arr(OverLangEng.rule("_5022", cs), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_5024", function(cs){ return new Arr(OverLangEng.rule("_5023", cs), OverLangEng.rule("_5023", cs), OverLangEng.rule("_5023", cs));});
OverLangEng.addRule("_5025", function(cs){ return new Arr(OverLangEng.rule("_5024", cs), OverLangEng.rule("_5024", cs));});
OverLangEng.addRule("_5026", function(cs){ return new Arr(new Str("did"), OverLangEng.rule("_916", cs));});
OverLangEng.addRule("_5027", function(cs){ return new Arr(OverLangEng.rule("_5026", cs), OverLangEng.rule("_5026", cs), OverLangEng.rule("_5026", cs));});
OverLangEng.addRule("_5028", function(cs){ return new Arr(OverLangEng.rule("_5027", cs), OverLangEng.rule("_5027", cs));});
OverLangEng.addRule("_5029", function(cs){ return new Arr(OverLangEng.rule("_5025", cs), OverLangEng.rule("_5028", cs));});
OverLangEng.addRule("_5030", function(cs){ return new Arr(new Str("didn't"), OverLangEng.rule("_916", cs));});
OverLangEng.addRule("_5031", function(cs){ return new Arr(OverLangEng.rule("_5030", cs), OverLangEng.rule("_5030", cs), OverLangEng.rule("_5030", cs));});
OverLangEng.addRule("_5032", function(cs){ return new Arr(OverLangEng.rule("_5031", cs), OverLangEng.rule("_5031", cs));});
OverLangEng.addRule("_5033", function(cs){ return new Arr(OverLangEng.rule("_5032", cs), OverLangEng.rule("_5032", cs));});
OverLangEng.addRule("_5034", function(cs){ return new Arr(new Str("did"), OverLangEng.rule("_4992", cs));});
OverLangEng.addRule("_5035", function(cs){ return new Arr(OverLangEng.rule("_5034", cs), OverLangEng.rule("_5034", cs), OverLangEng.rule("_5034", cs));});
OverLangEng.addRule("_5036", function(cs){ return new Arr(OverLangEng.rule("_5035", cs), OverLangEng.rule("_5035", cs));});
OverLangEng.addRule("_5037", function(cs){ return new Arr(OverLangEng.rule("_5036", cs), OverLangEng.rule("_5036", cs));});
OverLangEng.addRule("_5038", function(cs){ return new Arr(OverLangEng.rule("_5029", cs), OverLangEng.rule("_5033", cs), OverLangEng.rule("_5037", cs));});
OverLangEng.addRule("_5039", function(cs){ return new Arr(new Str("had"), OverLangEng.rule("_5000", cs));});
OverLangEng.addRule("_5040", function(cs){ return new Arr(OverLangEng.rule("_5039", cs), OverLangEng.rule("_5039", cs), OverLangEng.rule("_5039", cs));});
OverLangEng.addRule("_5041", function(cs){ return new Arr(OverLangEng.rule("_5040", cs), OverLangEng.rule("_5040", cs));});
OverLangEng.addRule("_5042", function(cs){ return new Arr(OverLangEng.rule("_5041", cs), OverLangEng.rule("_5041", cs));});
OverLangEng.addRule("_5043", function(cs){ return new Arr(new Str("hadn't"), OverLangEng.rule("_5000", cs));});
OverLangEng.addRule("_5044", function(cs){ return new Arr(OverLangEng.rule("_5043", cs), OverLangEng.rule("_5043", cs), OverLangEng.rule("_5043", cs));});
OverLangEng.addRule("_5045", function(cs){ return new Arr(OverLangEng.rule("_5044", cs), OverLangEng.rule("_5044", cs));});
OverLangEng.addRule("_5046", function(cs){ return new Arr(OverLangEng.rule("_5045", cs), OverLangEng.rule("_5045", cs));});
OverLangEng.addRule("_5047", function(cs){ return new Arr(new Str("had"), OverLangEng.rule("_5013", cs));});
OverLangEng.addRule("_5048", function(cs){ return new Arr(OverLangEng.rule("_5047", cs), OverLangEng.rule("_5047", cs), OverLangEng.rule("_5047", cs));});
OverLangEng.addRule("_5049", function(cs){ return new Arr(OverLangEng.rule("_5048", cs), OverLangEng.rule("_5048", cs));});
OverLangEng.addRule("_5050", function(cs){ return new Arr(OverLangEng.rule("_5049", cs), OverLangEng.rule("_5049", cs));});
OverLangEng.addRule("_5051", function(cs){ return new Arr(OverLangEng.rule("_5042", cs), OverLangEng.rule("_5046", cs), OverLangEng.rule("_5050", cs));});
OverLangEng.addRule("_5052", function(cs){ return new Arr(OverLangEng.rule("_5038", cs), OverLangEng.rule("_5051", cs));});
OverLangEng.addRule("_5053", function(cs){ return new Arr(new Str("will"), OverLangEng.rule("_916", cs));});
OverLangEng.addRule("_5054", function(cs){ return new Arr(OverLangEng.rule("_5053", cs), OverLangEng.rule("_5053", cs), OverLangEng.rule("_5053", cs));});
OverLangEng.addRule("_5055", function(cs){ return new Arr(OverLangEng.rule("_5054", cs), OverLangEng.rule("_5054", cs));});
OverLangEng.addRule("_5056", function(cs){ return new Arr(OverLangEng.rule("_5055", cs), OverLangEng.rule("_5055", cs));});
OverLangEng.addRule("_5057", function(cs){ return new Arr(new Str("won't"), OverLangEng.rule("_916", cs));});
OverLangEng.addRule("_5058", function(cs){ return new Arr(OverLangEng.rule("_5057", cs), OverLangEng.rule("_5057", cs), OverLangEng.rule("_5057", cs));});
OverLangEng.addRule("_5059", function(cs){ return new Arr(OverLangEng.rule("_5058", cs), OverLangEng.rule("_5058", cs));});
OverLangEng.addRule("_5060", function(cs){ return new Arr(OverLangEng.rule("_5059", cs), OverLangEng.rule("_5059", cs));});
OverLangEng.addRule("_5061", function(cs){ return new Arr(new Str("will"), OverLangEng.rule("_4992", cs));});
OverLangEng.addRule("_5062", function(cs){ return new Arr(OverLangEng.rule("_5061", cs), OverLangEng.rule("_5061", cs), OverLangEng.rule("_5061", cs));});
OverLangEng.addRule("_5063", function(cs){ return new Arr(OverLangEng.rule("_5062", cs), OverLangEng.rule("_5062", cs));});
OverLangEng.addRule("_5064", function(cs){ return new Arr(OverLangEng.rule("_5063", cs), OverLangEng.rule("_5063", cs));});
OverLangEng.addRule("_5065", function(cs){ return new Arr(OverLangEng.rule("_5056", cs), OverLangEng.rule("_5060", cs), OverLangEng.rule("_5064", cs));});
OverLangEng.addRule("_5066", function(cs){ return new Seq(new Str("have"), OverLangEng.rule("_5000", cs));});
OverLangEng.addRule("_5067", function(cs){ return new Arr(new Str("will"), OverLangEng.rule("_5066", cs));});
OverLangEng.addRule("_5068", function(cs){ return new Arr(OverLangEng.rule("_5067", cs), OverLangEng.rule("_5067", cs), OverLangEng.rule("_5067", cs));});
OverLangEng.addRule("_5069", function(cs){ return new Arr(OverLangEng.rule("_5068", cs), OverLangEng.rule("_5068", cs));});
OverLangEng.addRule("_5070", function(cs){ return new Arr(OverLangEng.rule("_5069", cs), OverLangEng.rule("_5069", cs));});
OverLangEng.addRule("_5071", function(cs){ return new Arr(new Str("won't"), OverLangEng.rule("_5066", cs));});
OverLangEng.addRule("_5072", function(cs){ return new Arr(OverLangEng.rule("_5071", cs), OverLangEng.rule("_5071", cs), OverLangEng.rule("_5071", cs));});
OverLangEng.addRule("_5073", function(cs){ return new Arr(OverLangEng.rule("_5072", cs), OverLangEng.rule("_5072", cs));});
OverLangEng.addRule("_5074", function(cs){ return new Arr(OverLangEng.rule("_5073", cs), OverLangEng.rule("_5073", cs));});
OverLangEng.addRule("_5075", function(cs){ return new Seq(new Str("not"), new Str("have"), OverLangEng.rule("_5000", cs));});
OverLangEng.addRule("_5076", function(cs){ return new Arr(new Str("will"), OverLangEng.rule("_5075", cs));});
OverLangEng.addRule("_5077", function(cs){ return new Arr(OverLangEng.rule("_5076", cs), OverLangEng.rule("_5076", cs), OverLangEng.rule("_5076", cs));});
OverLangEng.addRule("_5078", function(cs){ return new Arr(OverLangEng.rule("_5077", cs), OverLangEng.rule("_5077", cs));});
OverLangEng.addRule("_5079", function(cs){ return new Arr(OverLangEng.rule("_5078", cs), OverLangEng.rule("_5078", cs));});
OverLangEng.addRule("_5080", function(cs){ return new Arr(OverLangEng.rule("_5070", cs), OverLangEng.rule("_5074", cs), OverLangEng.rule("_5079", cs));});
OverLangEng.addRule("_5081", function(cs){ return new Arr(OverLangEng.rule("_5065", cs), OverLangEng.rule("_5080", cs));});
OverLangEng.addRule("_5082", function(cs){ return new Arr(new Str("would"), OverLangEng.rule("_916", cs));});
OverLangEng.addRule("_5083", function(cs){ return new Arr(OverLangEng.rule("_5082", cs), OverLangEng.rule("_5082", cs), OverLangEng.rule("_5082", cs));});
OverLangEng.addRule("_5084", function(cs){ return new Arr(OverLangEng.rule("_5083", cs), OverLangEng.rule("_5083", cs));});
OverLangEng.addRule("_5085", function(cs){ return new Arr(OverLangEng.rule("_5084", cs), OverLangEng.rule("_5084", cs));});
OverLangEng.addRule("_5086", function(cs){ return new Arr(new Str("wouldn't"), OverLangEng.rule("_916", cs));});
OverLangEng.addRule("_5087", function(cs){ return new Arr(OverLangEng.rule("_5086", cs), OverLangEng.rule("_5086", cs), OverLangEng.rule("_5086", cs));});
OverLangEng.addRule("_5088", function(cs){ return new Arr(OverLangEng.rule("_5087", cs), OverLangEng.rule("_5087", cs));});
OverLangEng.addRule("_5089", function(cs){ return new Arr(OverLangEng.rule("_5088", cs), OverLangEng.rule("_5088", cs));});
OverLangEng.addRule("_5090", function(cs){ return new Arr(new Str("would"), OverLangEng.rule("_4992", cs));});
OverLangEng.addRule("_5091", function(cs){ return new Arr(OverLangEng.rule("_5090", cs), OverLangEng.rule("_5090", cs), OverLangEng.rule("_5090", cs));});
OverLangEng.addRule("_5092", function(cs){ return new Arr(OverLangEng.rule("_5091", cs), OverLangEng.rule("_5091", cs));});
OverLangEng.addRule("_5093", function(cs){ return new Arr(OverLangEng.rule("_5092", cs), OverLangEng.rule("_5092", cs));});
OverLangEng.addRule("_5094", function(cs){ return new Arr(OverLangEng.rule("_5085", cs), OverLangEng.rule("_5089", cs), OverLangEng.rule("_5093", cs));});
OverLangEng.addRule("_5095", function(cs){ return new Arr(new Str("would"), OverLangEng.rule("_5066", cs));});
OverLangEng.addRule("_5096", function(cs){ return new Arr(OverLangEng.rule("_5095", cs), OverLangEng.rule("_5095", cs), OverLangEng.rule("_5095", cs));});
OverLangEng.addRule("_5097", function(cs){ return new Arr(OverLangEng.rule("_5096", cs), OverLangEng.rule("_5096", cs));});
OverLangEng.addRule("_5098", function(cs){ return new Arr(OverLangEng.rule("_5097", cs), OverLangEng.rule("_5097", cs));});
OverLangEng.addRule("_5099", function(cs){ return new Arr(new Str("wouldn't"), OverLangEng.rule("_5066", cs));});
OverLangEng.addRule("_5100", function(cs){ return new Arr(OverLangEng.rule("_5099", cs), OverLangEng.rule("_5099", cs), OverLangEng.rule("_5099", cs));});
OverLangEng.addRule("_5101", function(cs){ return new Arr(OverLangEng.rule("_5100", cs), OverLangEng.rule("_5100", cs));});
OverLangEng.addRule("_5102", function(cs){ return new Arr(OverLangEng.rule("_5101", cs), OverLangEng.rule("_5101", cs));});
OverLangEng.addRule("_5103", function(cs){ return new Arr(new Str("would"), OverLangEng.rule("_5075", cs));});
OverLangEng.addRule("_5104", function(cs){ return new Arr(OverLangEng.rule("_5103", cs), OverLangEng.rule("_5103", cs), OverLangEng.rule("_5103", cs));});
OverLangEng.addRule("_5105", function(cs){ return new Arr(OverLangEng.rule("_5104", cs), OverLangEng.rule("_5104", cs));});
OverLangEng.addRule("_5106", function(cs){ return new Arr(OverLangEng.rule("_5105", cs), OverLangEng.rule("_5105", cs));});
OverLangEng.addRule("_5107", function(cs){ return new Arr(OverLangEng.rule("_5098", cs), OverLangEng.rule("_5102", cs), OverLangEng.rule("_5106", cs));});
OverLangEng.addRule("_5108", function(cs){ return new Arr(OverLangEng.rule("_5094", cs), OverLangEng.rule("_5107", cs));});
OverLangEng.addRule("_5109", function(cs){ return new Arr(OverLangEng.rule("_5021", cs), OverLangEng.rule("_5052", cs), OverLangEng.rule("_5081", cs), OverLangEng.rule("_5108", cs));});
OverLangEng.addRule("_5111", function(cs){ return cs[0].sel(new Int(3));});
OverLangEng.addRule("_5112", function(cs){ return OverLangEng.rule("_5111", cs).sel(new Int(0));});
OverLangEng.addRule("_5113", function(cs){ return OverLangEng.rule("_5111", cs).sel(new Int(3));});
OverLangEng.addRule("_5114", function(cs){ return new Arr(OverLangEng.rule("_5112", cs), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_5115", function(cs){ return OverLangEng.rule("_5111", cs).sel(new Int(1));});
OverLangEng.addRule("_5120", function(cs){ return new Arr(new Str("do"), OverLangEng.rule("_5112", cs));});
OverLangEng.addRule("_5126", function(cs){ return new Arr(new Str("don't"), OverLangEng.rule("_5112", cs));});
OverLangEng.addRule("_5127", function(cs){ return new Arr(new Str("doesn't"), OverLangEng.rule("_5112", cs));});
OverLangEng.addRule("_5128", function(cs){ return new Arr(OverLangEng.rule("_5126", cs), OverLangEng.rule("_5126", cs), OverLangEng.rule("_5127", cs));});
OverLangEng.addRule("_5129", function(cs){ return new Arr(OverLangEng.rule("_5126", cs), OverLangEng.rule("_5126", cs), OverLangEng.rule("_5126", cs));});
OverLangEng.addRule("_5130", function(cs){ return new Arr(OverLangEng.rule("_5128", cs), OverLangEng.rule("_5129", cs));});
OverLangEng.addRule("_5132", function(cs){ return new Seq(new Str("not"), OverLangEng.rule("_5112", cs));});
OverLangEng.addRule("_5133", function(cs){ return new Arr(new Str("do"), OverLangEng.rule("_5132", cs));});
OverLangEng.addRule("_5134", function(cs){ return new Arr(new Str("does"), OverLangEng.rule("_5132", cs));});
OverLangEng.addRule("_5135", function(cs){ return new Arr(OverLangEng.rule("_5133", cs), OverLangEng.rule("_5133", cs), OverLangEng.rule("_5134", cs));});
OverLangEng.addRule("_5136", function(cs){ return new Arr(OverLangEng.rule("_5133", cs), OverLangEng.rule("_5133", cs), OverLangEng.rule("_5133", cs));});
OverLangEng.addRule("_5137", function(cs){ return new Arr(OverLangEng.rule("_5135", cs), OverLangEng.rule("_5136", cs));});
OverLangEng.addRule("_5140", function(cs){ return OverLangEng.rule("_5111", cs).sel(new Int(2));});
OverLangEng.addRule("_5141", function(cs){ return new Arr(new Str("have"), OverLangEng.rule("_5140", cs));});
OverLangEng.addRule("_5142", function(cs){ return new Arr(new Str("has"), OverLangEng.rule("_5140", cs));});
OverLangEng.addRule("_5143", function(cs){ return new Arr(OverLangEng.rule("_5141", cs), OverLangEng.rule("_5141", cs), OverLangEng.rule("_5142", cs));});
OverLangEng.addRule("_5144", function(cs){ return new Arr(OverLangEng.rule("_5141", cs), OverLangEng.rule("_5141", cs), OverLangEng.rule("_5141", cs));});
OverLangEng.addRule("_5145", function(cs){ return new Arr(OverLangEng.rule("_5143", cs), OverLangEng.rule("_5144", cs));});
OverLangEng.addRule("_5147", function(cs){ return new Arr(new Str("haven't"), OverLangEng.rule("_5140", cs));});
OverLangEng.addRule("_5148", function(cs){ return new Arr(new Str("hasn't"), OverLangEng.rule("_5140", cs));});
OverLangEng.addRule("_5149", function(cs){ return new Arr(OverLangEng.rule("_5147", cs), OverLangEng.rule("_5147", cs), OverLangEng.rule("_5148", cs));});
OverLangEng.addRule("_5150", function(cs){ return new Arr(OverLangEng.rule("_5147", cs), OverLangEng.rule("_5147", cs), OverLangEng.rule("_5147", cs));});
OverLangEng.addRule("_5151", function(cs){ return new Arr(OverLangEng.rule("_5149", cs), OverLangEng.rule("_5150", cs));});
OverLangEng.addRule("_5153", function(cs){ return new Seq(new Str("not"), OverLangEng.rule("_5140", cs));});
OverLangEng.addRule("_5154", function(cs){ return new Arr(new Str("have"), OverLangEng.rule("_5153", cs));});
OverLangEng.addRule("_5155", function(cs){ return new Arr(new Str("has"), OverLangEng.rule("_5153", cs));});
OverLangEng.addRule("_5156", function(cs){ return new Arr(OverLangEng.rule("_5154", cs), OverLangEng.rule("_5154", cs), OverLangEng.rule("_5155", cs));});
OverLangEng.addRule("_5157", function(cs){ return new Arr(OverLangEng.rule("_5154", cs), OverLangEng.rule("_5154", cs), OverLangEng.rule("_5154", cs));});
OverLangEng.addRule("_5158", function(cs){ return new Arr(OverLangEng.rule("_5156", cs), OverLangEng.rule("_5157", cs));});
OverLangEng.addRule("_5162", function(cs){ return OverLangEng.rule("_5111", cs).sel(new Int(4));});
OverLangEng.addRule("_5163", function(cs){ return new Arr(OverLangEng.rule("_5162", cs), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_5164", function(cs){ return new Arr(OverLangEng.rule("_5163", cs), OverLangEng.rule("_5163", cs), OverLangEng.rule("_5163", cs));});
OverLangEng.addRule("_5166", function(cs){ return new Arr(new Str("did"), OverLangEng.rule("_5112", cs));});
OverLangEng.addRule("_5167", function(cs){ return new Arr(OverLangEng.rule("_5166", cs), OverLangEng.rule("_5166", cs), OverLangEng.rule("_5166", cs));});
OverLangEng.addRule("_5170", function(cs){ return new Arr(new Str("didn't"), OverLangEng.rule("_5112", cs));});
OverLangEng.addRule("_5171", function(cs){ return new Arr(OverLangEng.rule("_5170", cs), OverLangEng.rule("_5170", cs), OverLangEng.rule("_5170", cs));});
OverLangEng.addRule("_5172", function(cs){ return new Arr(OverLangEng.rule("_5171", cs), OverLangEng.rule("_5171", cs));});
OverLangEng.addRule("_5174", function(cs){ return new Arr(new Str("did"), OverLangEng.rule("_5132", cs));});
OverLangEng.addRule("_5175", function(cs){ return new Arr(OverLangEng.rule("_5174", cs), OverLangEng.rule("_5174", cs), OverLangEng.rule("_5174", cs));});
OverLangEng.addRule("_5176", function(cs){ return new Arr(OverLangEng.rule("_5175", cs), OverLangEng.rule("_5175", cs));});
OverLangEng.addRule("_5179", function(cs){ return new Arr(new Str("had"), OverLangEng.rule("_5140", cs));});
OverLangEng.addRule("_5180", function(cs){ return new Arr(OverLangEng.rule("_5179", cs), OverLangEng.rule("_5179", cs), OverLangEng.rule("_5179", cs));});
OverLangEng.addRule("_5181", function(cs){ return new Arr(OverLangEng.rule("_5180", cs), OverLangEng.rule("_5180", cs));});
OverLangEng.addRule("_5183", function(cs){ return new Arr(new Str("hadn't"), OverLangEng.rule("_5140", cs));});
OverLangEng.addRule("_5184", function(cs){ return new Arr(OverLangEng.rule("_5183", cs), OverLangEng.rule("_5183", cs), OverLangEng.rule("_5183", cs));});
OverLangEng.addRule("_5185", function(cs){ return new Arr(OverLangEng.rule("_5184", cs), OverLangEng.rule("_5184", cs));});
OverLangEng.addRule("_5187", function(cs){ return new Arr(new Str("had"), OverLangEng.rule("_5153", cs));});
OverLangEng.addRule("_5188", function(cs){ return new Arr(OverLangEng.rule("_5187", cs), OverLangEng.rule("_5187", cs), OverLangEng.rule("_5187", cs));});
OverLangEng.addRule("_5189", function(cs){ return new Arr(OverLangEng.rule("_5188", cs), OverLangEng.rule("_5188", cs));});
OverLangEng.addRule("_5193", function(cs){ return new Arr(new Str("will"), OverLangEng.rule("_5112", cs));});
OverLangEng.addRule("_5194", function(cs){ return new Arr(OverLangEng.rule("_5193", cs), OverLangEng.rule("_5193", cs), OverLangEng.rule("_5193", cs));});
OverLangEng.addRule("_5195", function(cs){ return new Arr(OverLangEng.rule("_5194", cs), OverLangEng.rule("_5194", cs));});
OverLangEng.addRule("_5197", function(cs){ return new Arr(new Str("won't"), OverLangEng.rule("_5112", cs));});
OverLangEng.addRule("_5198", function(cs){ return new Arr(OverLangEng.rule("_5197", cs), OverLangEng.rule("_5197", cs), OverLangEng.rule("_5197", cs));});
OverLangEng.addRule("_5199", function(cs){ return new Arr(OverLangEng.rule("_5198", cs), OverLangEng.rule("_5198", cs));});
OverLangEng.addRule("_5201", function(cs){ return new Arr(new Str("will"), OverLangEng.rule("_5132", cs));});
OverLangEng.addRule("_5202", function(cs){ return new Arr(OverLangEng.rule("_5201", cs), OverLangEng.rule("_5201", cs), OverLangEng.rule("_5201", cs));});
OverLangEng.addRule("_5203", function(cs){ return new Arr(OverLangEng.rule("_5202", cs), OverLangEng.rule("_5202", cs));});
OverLangEng.addRule("_5206", function(cs){ return new Seq(new Str("have"), OverLangEng.rule("_5140", cs));});
OverLangEng.addRule("_5207", function(cs){ return new Arr(new Str("will"), OverLangEng.rule("_5206", cs));});
OverLangEng.addRule("_5208", function(cs){ return new Arr(OverLangEng.rule("_5207", cs), OverLangEng.rule("_5207", cs), OverLangEng.rule("_5207", cs));});
OverLangEng.addRule("_5209", function(cs){ return new Arr(OverLangEng.rule("_5208", cs), OverLangEng.rule("_5208", cs));});
OverLangEng.addRule("_5211", function(cs){ return new Arr(new Str("won't"), OverLangEng.rule("_5206", cs));});
OverLangEng.addRule("_5212", function(cs){ return new Arr(OverLangEng.rule("_5211", cs), OverLangEng.rule("_5211", cs), OverLangEng.rule("_5211", cs));});
OverLangEng.addRule("_5213", function(cs){ return new Arr(OverLangEng.rule("_5212", cs), OverLangEng.rule("_5212", cs));});
OverLangEng.addRule("_5215", function(cs){ return new Seq(new Str("not"), new Str("have"), OverLangEng.rule("_5140", cs));});
OverLangEng.addRule("_5216", function(cs){ return new Arr(new Str("will"), OverLangEng.rule("_5215", cs));});
OverLangEng.addRule("_5217", function(cs){ return new Arr(OverLangEng.rule("_5216", cs), OverLangEng.rule("_5216", cs), OverLangEng.rule("_5216", cs));});
OverLangEng.addRule("_5218", function(cs){ return new Arr(OverLangEng.rule("_5217", cs), OverLangEng.rule("_5217", cs));});
OverLangEng.addRule("_5222", function(cs){ return new Arr(new Str("would"), OverLangEng.rule("_5112", cs));});
OverLangEng.addRule("_5223", function(cs){ return new Arr(OverLangEng.rule("_5222", cs), OverLangEng.rule("_5222", cs), OverLangEng.rule("_5222", cs));});
OverLangEng.addRule("_5224", function(cs){ return new Arr(OverLangEng.rule("_5223", cs), OverLangEng.rule("_5223", cs));});
OverLangEng.addRule("_5226", function(cs){ return new Arr(new Str("wouldn't"), OverLangEng.rule("_5112", cs));});
OverLangEng.addRule("_5227", function(cs){ return new Arr(OverLangEng.rule("_5226", cs), OverLangEng.rule("_5226", cs), OverLangEng.rule("_5226", cs));});
OverLangEng.addRule("_5228", function(cs){ return new Arr(OverLangEng.rule("_5227", cs), OverLangEng.rule("_5227", cs));});
OverLangEng.addRule("_5230", function(cs){ return new Arr(new Str("would"), OverLangEng.rule("_5132", cs));});
OverLangEng.addRule("_5231", function(cs){ return new Arr(OverLangEng.rule("_5230", cs), OverLangEng.rule("_5230", cs), OverLangEng.rule("_5230", cs));});
OverLangEng.addRule("_5232", function(cs){ return new Arr(OverLangEng.rule("_5231", cs), OverLangEng.rule("_5231", cs));});
OverLangEng.addRule("_5235", function(cs){ return new Arr(new Str("would"), OverLangEng.rule("_5206", cs));});
OverLangEng.addRule("_5236", function(cs){ return new Arr(OverLangEng.rule("_5235", cs), OverLangEng.rule("_5235", cs), OverLangEng.rule("_5235", cs));});
OverLangEng.addRule("_5237", function(cs){ return new Arr(OverLangEng.rule("_5236", cs), OverLangEng.rule("_5236", cs));});
OverLangEng.addRule("_5239", function(cs){ return new Arr(new Str("wouldn't"), OverLangEng.rule("_5206", cs));});
OverLangEng.addRule("_5240", function(cs){ return new Arr(OverLangEng.rule("_5239", cs), OverLangEng.rule("_5239", cs), OverLangEng.rule("_5239", cs));});
OverLangEng.addRule("_5241", function(cs){ return new Arr(OverLangEng.rule("_5240", cs), OverLangEng.rule("_5240", cs));});
OverLangEng.addRule("_5243", function(cs){ return new Arr(new Str("would"), OverLangEng.rule("_5215", cs));});
OverLangEng.addRule("_5244", function(cs){ return new Arr(OverLangEng.rule("_5243", cs), OverLangEng.rule("_5243", cs), OverLangEng.rule("_5243", cs));});
OverLangEng.addRule("_5245", function(cs){ return new Arr(OverLangEng.rule("_5244", cs), OverLangEng.rule("_5244", cs));});
OverLangEng.addRule("_5266", function(cs){ return OverLangEng.rule("_3816", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_5271", function(cs){ return new Arr(OverLangEng.rule("_4840", cs), OverLangEng.rule("_4840", cs), OverLangEng.rule("_4840", cs));});
OverLangEng.addRule("_5272", function(cs){ return new Arr(OverLangEng.rule("_5271", cs), OverLangEng.rule("_5271", cs));});
OverLangEng.addRule("_5274", function(cs){ return OverLangEng.rule("_25", cs).sel(new Int(5));});
OverLangEng.addRule("_5275", function(cs){ return new Arr(OverLangEng.rule("_5274", cs), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_5276", function(cs){ return new Arr(OverLangEng.rule("_5275", cs), OverLangEng.rule("_5275", cs), OverLangEng.rule("_5275", cs));});
OverLangEng.addRule("_5277", function(cs){ return new Arr(OverLangEng.rule("_5276", cs), OverLangEng.rule("_5276", cs));});
OverLangEng.addRule("_5279", function(cs){ return new Arr(OverLangEng.rule("_837", cs), new Str("not"));});
OverLangEng.addRule("_5280", function(cs){ return new Arr(OverLangEng.rule("_5279", cs), OverLangEng.rule("_5279", cs), OverLangEng.rule("_5279", cs));});
OverLangEng.addRule("_5281", function(cs){ return new Arr(OverLangEng.rule("_5280", cs), OverLangEng.rule("_5280", cs));});
OverLangEng.addRule("_5286", function(cs){ return OverLangEng.rule("_25", cs).sel(new Int(6));});
OverLangEng.addRule("_5287", function(cs){ return new Arr(OverLangEng.rule("_5286", cs), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_5288", function(cs){ return new Arr(OverLangEng.rule("_5287", cs), OverLangEng.rule("_5287", cs), OverLangEng.rule("_5287", cs));});
OverLangEng.addRule("_5289", function(cs){ return new Arr(OverLangEng.rule("_5288", cs), OverLangEng.rule("_5288", cs));});
OverLangEng.addRule("_5291", function(cs){ return new Arr(OverLangEng.rule("_4885", cs), new Str("not"));});
OverLangEng.addRule("_5292", function(cs){ return new Arr(OverLangEng.rule("_5291", cs), OverLangEng.rule("_5291", cs), OverLangEng.rule("_5291", cs));});
OverLangEng.addRule("_5293", function(cs){ return new Arr(OverLangEng.rule("_5292", cs), OverLangEng.rule("_5292", cs));});
OverLangEng.addRule("_53", function(cs){ return new Arr(new Str("almost"));});
OverLangEng.addRule("_5300", function(cs){ return OverLangEng.rule("_3820", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_5301", function(cs){ return OverLangEng.rule("_1085", cs).sel(OverLangEng.rule("_843", cs));});
OverLangEng.addRule("_5302", function(cs){ return OverLangEng.rule("_5301", cs).sel(OverLangEng.rule("_845", cs));});
OverLangEng.addRule("_5304", function(cs){ return OverLangEng.rule("_1085", cs).sel(OverLangEng.rule("_853", cs));});
OverLangEng.addRule("_5305", function(cs){ return OverLangEng.rule("_5304", cs).sel(OverLangEng.rule("_855", cs));});
OverLangEng.addRule("_5309", function(cs){ return OverLangEng.rule("_1085", cs).sel(OverLangEng.rule("_869", cs));});
OverLangEng.addRule("_5310", function(cs){ return OverLangEng.rule("_5309", cs).sel(OverLangEng.rule("_871", cs));});
OverLangEng.addRule("_5312", function(cs){ return OverLangEng.rule("_1085", cs).sel(OverLangEng.rule("_877", cs));});
OverLangEng.addRule("_5313", function(cs){ return OverLangEng.rule("_5312", cs).sel(OverLangEng.rule("_879", cs));});
OverLangEng.addRule("_5315", function(cs){ return OverLangEng.rule("_1085", cs).sel(OverLangEng.rule("_885", cs));});
OverLangEng.addRule("_5316", function(cs){ return OverLangEng.rule("_5315", cs).sel(OverLangEng.rule("_887", cs));});
OverLangEng.addRule("_5351", function(cs){ return OverLangEng.rule("_848", cs).sel(OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_5352", function(cs){ return OverLangEng.rule("_5351", cs).sel(OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_5363", function(cs){ return new Arr(new Str("am"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_5364", function(cs){ return new Arr(new Str("are"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_5365", function(cs){ return new Arr(new Str("is"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_5366", function(cs){ return new Arr(OverLangEng.rule("_5363", cs), OverLangEng.rule("_5364", cs), OverLangEng.rule("_5365", cs));});
OverLangEng.addRule("_5367", function(cs){ return new Arr(OverLangEng.rule("_5364", cs), OverLangEng.rule("_5364", cs), OverLangEng.rule("_5364", cs));});
OverLangEng.addRule("_5368", function(cs){ return new Arr(OverLangEng.rule("_5366", cs), OverLangEng.rule("_5367", cs));});
OverLangEng.addRule("_5369", function(cs){ return new Arr(OverLangEng.rule("_5368", cs), OverLangEng.rule("_5368", cs));});
OverLangEng.addRule("_5370", function(cs){ return new Arr(OverLangEng.rule("_2234", cs), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_5371", function(cs){ return new Arr(new Str("aren't"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_5372", function(cs){ return new Arr(new Str("isn't"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_5373", function(cs){ return new Arr(OverLangEng.rule("_5370", cs), OverLangEng.rule("_5371", cs), OverLangEng.rule("_5372", cs));});
OverLangEng.addRule("_5374", function(cs){ return new Arr(OverLangEng.rule("_5371", cs), OverLangEng.rule("_5371", cs), OverLangEng.rule("_5371", cs));});
OverLangEng.addRule("_5375", function(cs){ return new Arr(OverLangEng.rule("_5373", cs), OverLangEng.rule("_5374", cs));});
OverLangEng.addRule("_5376", function(cs){ return new Arr(OverLangEng.rule("_5375", cs), OverLangEng.rule("_5375", cs));});
OverLangEng.addRule("_5377", function(cs){ return new Arr(new Str("am"), new Str("not"));});
OverLangEng.addRule("_5378", function(cs){ return new Arr(new Str("are"), new Str("not"));});
OverLangEng.addRule("_5379", function(cs){ return new Arr(new Str("is"), new Str("not"));});
OverLangEng.addRule("_5380", function(cs){ return new Arr(OverLangEng.rule("_5377", cs), OverLangEng.rule("_5378", cs), OverLangEng.rule("_5379", cs));});
OverLangEng.addRule("_5381", function(cs){ return new Arr(OverLangEng.rule("_5378", cs), OverLangEng.rule("_5378", cs), OverLangEng.rule("_5378", cs));});
OverLangEng.addRule("_5382", function(cs){ return new Arr(OverLangEng.rule("_5380", cs), OverLangEng.rule("_5381", cs));});
OverLangEng.addRule("_5383", function(cs){ return new Arr(OverLangEng.rule("_5382", cs), OverLangEng.rule("_5382", cs));});
OverLangEng.addRule("_5384", function(cs){ return new Arr(OverLangEng.rule("_5369", cs), OverLangEng.rule("_5376", cs), OverLangEng.rule("_5383", cs));});
OverLangEng.addRule("_5385", function(cs){ return new Arr(new Str("have"), new Str("been"));});
OverLangEng.addRule("_5386", function(cs){ return new Arr(new Str("has"), new Str("been"));});
OverLangEng.addRule("_5387", function(cs){ return new Arr(OverLangEng.rule("_5385", cs), OverLangEng.rule("_5385", cs), OverLangEng.rule("_5386", cs));});
OverLangEng.addRule("_5388", function(cs){ return new Arr(OverLangEng.rule("_5385", cs), OverLangEng.rule("_5385", cs), OverLangEng.rule("_5385", cs));});
OverLangEng.addRule("_5389", function(cs){ return new Arr(OverLangEng.rule("_5387", cs), OverLangEng.rule("_5388", cs));});
OverLangEng.addRule("_5390", function(cs){ return new Arr(OverLangEng.rule("_5389", cs), OverLangEng.rule("_5389", cs));});
OverLangEng.addRule("_5391", function(cs){ return new Arr(new Str("haven't"), new Str("been"));});
OverLangEng.addRule("_5392", function(cs){ return new Arr(new Str("hasn't"), new Str("been"));});
OverLangEng.addRule("_5393", function(cs){ return new Arr(OverLangEng.rule("_5391", cs), OverLangEng.rule("_5391", cs), OverLangEng.rule("_5392", cs));});
OverLangEng.addRule("_5394", function(cs){ return new Arr(OverLangEng.rule("_5391", cs), OverLangEng.rule("_5391", cs), OverLangEng.rule("_5391", cs));});
OverLangEng.addRule("_5395", function(cs){ return new Arr(OverLangEng.rule("_5393", cs), OverLangEng.rule("_5394", cs));});
OverLangEng.addRule("_5396", function(cs){ return new Arr(OverLangEng.rule("_5395", cs), OverLangEng.rule("_5395", cs));});
OverLangEng.addRule("_5397", function(cs){ return new Arr(new Str("have"), OverLangEng.rule("_2261", cs));});
OverLangEng.addRule("_5398", function(cs){ return new Arr(new Str("has"), OverLangEng.rule("_2261", cs));});
OverLangEng.addRule("_5399", function(cs){ return new Arr(OverLangEng.rule("_5397", cs), OverLangEng.rule("_5397", cs), OverLangEng.rule("_5398", cs));});
OverLangEng.addRule("_5400", function(cs){ return new Arr(OverLangEng.rule("_5397", cs), OverLangEng.rule("_5397", cs), OverLangEng.rule("_5397", cs));});
OverLangEng.addRule("_5401", function(cs){ return new Arr(OverLangEng.rule("_5399", cs), OverLangEng.rule("_5400", cs));});
OverLangEng.addRule("_5402", function(cs){ return new Arr(OverLangEng.rule("_5401", cs), OverLangEng.rule("_5401", cs));});
OverLangEng.addRule("_5403", function(cs){ return new Arr(OverLangEng.rule("_5390", cs), OverLangEng.rule("_5396", cs), OverLangEng.rule("_5402", cs));});
OverLangEng.addRule("_5404", function(cs){ return new Arr(OverLangEng.rule("_5384", cs), OverLangEng.rule("_5403", cs));});
OverLangEng.addRule("_5405", function(cs){ return new Arr(new Str("was"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_5406", function(cs){ return new Arr(new Str("were"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_5407", function(cs){ return new Arr(OverLangEng.rule("_5405", cs), OverLangEng.rule("_5406", cs), OverLangEng.rule("_5405", cs));});
OverLangEng.addRule("_5408", function(cs){ return new Arr(OverLangEng.rule("_5406", cs), OverLangEng.rule("_5406", cs), OverLangEng.rule("_5406", cs));});
OverLangEng.addRule("_5409", function(cs){ return new Arr(OverLangEng.rule("_5407", cs), OverLangEng.rule("_5408", cs));});
OverLangEng.addRule("_5410", function(cs){ return new Arr(OverLangEng.rule("_5409", cs), OverLangEng.rule("_5409", cs));});
OverLangEng.addRule("_5411", function(cs){ return new Arr(new Str("wasn't"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_5412", function(cs){ return new Arr(new Str("weren't"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_5413", function(cs){ return new Arr(OverLangEng.rule("_5411", cs), OverLangEng.rule("_5412", cs), OverLangEng.rule("_5411", cs));});
OverLangEng.addRule("_5414", function(cs){ return new Arr(OverLangEng.rule("_5412", cs), OverLangEng.rule("_5412", cs), OverLangEng.rule("_5412", cs));});
OverLangEng.addRule("_5415", function(cs){ return new Arr(OverLangEng.rule("_5413", cs), OverLangEng.rule("_5414", cs));});
OverLangEng.addRule("_5416", function(cs){ return new Arr(OverLangEng.rule("_5415", cs), OverLangEng.rule("_5415", cs));});
OverLangEng.addRule("_5417", function(cs){ return new Arr(new Str("was"), new Str("not"));});
OverLangEng.addRule("_5418", function(cs){ return new Arr(new Str("were"), new Str("not"));});
OverLangEng.addRule("_5419", function(cs){ return new Arr(OverLangEng.rule("_5417", cs), OverLangEng.rule("_5418", cs), OverLangEng.rule("_5417", cs));});
OverLangEng.addRule("_5420", function(cs){ return new Arr(OverLangEng.rule("_5418", cs), OverLangEng.rule("_5418", cs), OverLangEng.rule("_5418", cs));});
OverLangEng.addRule("_5421", function(cs){ return new Arr(OverLangEng.rule("_5419", cs), OverLangEng.rule("_5420", cs));});
OverLangEng.addRule("_5422", function(cs){ return new Arr(OverLangEng.rule("_5421", cs), OverLangEng.rule("_5421", cs));});
OverLangEng.addRule("_5423", function(cs){ return new Arr(OverLangEng.rule("_5410", cs), OverLangEng.rule("_5416", cs), OverLangEng.rule("_5422", cs));});
OverLangEng.addRule("_5424", function(cs){ return new Arr(new Str("had"), new Str("been"));});
OverLangEng.addRule("_5425", function(cs){ return new Arr(OverLangEng.rule("_5424", cs), OverLangEng.rule("_5424", cs), OverLangEng.rule("_5424", cs));});
OverLangEng.addRule("_5426", function(cs){ return new Arr(OverLangEng.rule("_5425", cs), OverLangEng.rule("_5425", cs));});
OverLangEng.addRule("_5427", function(cs){ return new Arr(OverLangEng.rule("_5426", cs), OverLangEng.rule("_5426", cs));});
OverLangEng.addRule("_5428", function(cs){ return new Arr(new Str("hadn't"), new Str("been"));});
OverLangEng.addRule("_5429", function(cs){ return new Arr(OverLangEng.rule("_5428", cs), OverLangEng.rule("_5428", cs), OverLangEng.rule("_5428", cs));});
OverLangEng.addRule("_5430", function(cs){ return new Arr(OverLangEng.rule("_5429", cs), OverLangEng.rule("_5429", cs));});
OverLangEng.addRule("_5431", function(cs){ return new Arr(OverLangEng.rule("_5430", cs), OverLangEng.rule("_5430", cs));});
OverLangEng.addRule("_5432", function(cs){ return new Arr(new Str("had"), OverLangEng.rule("_2261", cs));});
OverLangEng.addRule("_5433", function(cs){ return new Arr(OverLangEng.rule("_5432", cs), OverLangEng.rule("_5432", cs), OverLangEng.rule("_5432", cs));});
OverLangEng.addRule("_5434", function(cs){ return new Arr(OverLangEng.rule("_5433", cs), OverLangEng.rule("_5433", cs));});
OverLangEng.addRule("_5435", function(cs){ return new Arr(OverLangEng.rule("_5434", cs), OverLangEng.rule("_5434", cs));});
OverLangEng.addRule("_5436", function(cs){ return new Arr(OverLangEng.rule("_5427", cs), OverLangEng.rule("_5431", cs), OverLangEng.rule("_5435", cs));});
OverLangEng.addRule("_5437", function(cs){ return new Arr(OverLangEng.rule("_5423", cs), OverLangEng.rule("_5436", cs));});
OverLangEng.addRule("_5438", function(cs){ return new Arr(new Str("will"), new Str("be"));});
OverLangEng.addRule("_5439", function(cs){ return new Arr(OverLangEng.rule("_5438", cs), OverLangEng.rule("_5438", cs), OverLangEng.rule("_5438", cs));});
OverLangEng.addRule("_5440", function(cs){ return new Arr(OverLangEng.rule("_5439", cs), OverLangEng.rule("_5439", cs));});
OverLangEng.addRule("_5441", function(cs){ return new Arr(OverLangEng.rule("_5440", cs), OverLangEng.rule("_5440", cs));});
OverLangEng.addRule("_5442", function(cs){ return new Arr(new Str("won't"), new Str("be"));});
OverLangEng.addRule("_5443", function(cs){ return new Arr(OverLangEng.rule("_5442", cs), OverLangEng.rule("_5442", cs), OverLangEng.rule("_5442", cs));});
OverLangEng.addRule("_5444", function(cs){ return new Arr(OverLangEng.rule("_5443", cs), OverLangEng.rule("_5443", cs));});
OverLangEng.addRule("_5445", function(cs){ return new Arr(OverLangEng.rule("_5444", cs), OverLangEng.rule("_5444", cs));});
OverLangEng.addRule("_5446", function(cs){ return new Arr(new Str("will"), OverLangEng.rule("_2312", cs));});
OverLangEng.addRule("_5447", function(cs){ return new Arr(OverLangEng.rule("_5446", cs), OverLangEng.rule("_5446", cs), OverLangEng.rule("_5446", cs));});
OverLangEng.addRule("_5448", function(cs){ return new Arr(OverLangEng.rule("_5447", cs), OverLangEng.rule("_5447", cs));});
OverLangEng.addRule("_5449", function(cs){ return new Arr(OverLangEng.rule("_5448", cs), OverLangEng.rule("_5448", cs));});
OverLangEng.addRule("_5450", function(cs){ return new Arr(OverLangEng.rule("_5441", cs), OverLangEng.rule("_5445", cs), OverLangEng.rule("_5449", cs));});
OverLangEng.addRule("_5451", function(cs){ return new Arr(new Str("will"), OverLangEng.rule("_2321", cs));});
OverLangEng.addRule("_5452", function(cs){ return new Arr(OverLangEng.rule("_5451", cs), OverLangEng.rule("_5451", cs), OverLangEng.rule("_5451", cs));});
OverLangEng.addRule("_5453", function(cs){ return new Arr(OverLangEng.rule("_5452", cs), OverLangEng.rule("_5452", cs));});
OverLangEng.addRule("_5454", function(cs){ return new Arr(OverLangEng.rule("_5453", cs), OverLangEng.rule("_5453", cs));});
OverLangEng.addRule("_5455", function(cs){ return new Arr(new Str("won't"), OverLangEng.rule("_2321", cs));});
OverLangEng.addRule("_5456", function(cs){ return new Arr(OverLangEng.rule("_5455", cs), OverLangEng.rule("_5455", cs), OverLangEng.rule("_5455", cs));});
OverLangEng.addRule("_5457", function(cs){ return new Arr(OverLangEng.rule("_5456", cs), OverLangEng.rule("_5456", cs));});
OverLangEng.addRule("_5458", function(cs){ return new Arr(OverLangEng.rule("_5457", cs), OverLangEng.rule("_5457", cs));});
OverLangEng.addRule("_5459", function(cs){ return new Arr(new Str("will"), OverLangEng.rule("_2332", cs));});
OverLangEng.addRule("_5460", function(cs){ return new Arr(OverLangEng.rule("_5459", cs), OverLangEng.rule("_5459", cs), OverLangEng.rule("_5459", cs));});
OverLangEng.addRule("_5461", function(cs){ return new Arr(OverLangEng.rule("_5460", cs), OverLangEng.rule("_5460", cs));});
OverLangEng.addRule("_5462", function(cs){ return new Arr(OverLangEng.rule("_5461", cs), OverLangEng.rule("_5461", cs));});
OverLangEng.addRule("_5463", function(cs){ return new Arr(OverLangEng.rule("_5454", cs), OverLangEng.rule("_5458", cs), OverLangEng.rule("_5462", cs));});
OverLangEng.addRule("_5464", function(cs){ return new Arr(OverLangEng.rule("_5450", cs), OverLangEng.rule("_5463", cs));});
OverLangEng.addRule("_5465", function(cs){ return new Arr(new Str("would"), new Str("be"));});
OverLangEng.addRule("_5466", function(cs){ return new Arr(OverLangEng.rule("_5465", cs), OverLangEng.rule("_5465", cs), OverLangEng.rule("_5465", cs));});
OverLangEng.addRule("_5467", function(cs){ return new Arr(OverLangEng.rule("_5466", cs), OverLangEng.rule("_5466", cs));});
OverLangEng.addRule("_5468", function(cs){ return new Arr(OverLangEng.rule("_5467", cs), OverLangEng.rule("_5467", cs));});
OverLangEng.addRule("_5469", function(cs){ return new Arr(new Str("wouldn't"), new Str("be"));});
OverLangEng.addRule("_5470", function(cs){ return new Arr(OverLangEng.rule("_5469", cs), OverLangEng.rule("_5469", cs), OverLangEng.rule("_5469", cs));});
OverLangEng.addRule("_5471", function(cs){ return new Arr(OverLangEng.rule("_5470", cs), OverLangEng.rule("_5470", cs));});
OverLangEng.addRule("_5472", function(cs){ return new Arr(OverLangEng.rule("_5471", cs), OverLangEng.rule("_5471", cs));});
OverLangEng.addRule("_5473", function(cs){ return new Arr(new Str("would"), OverLangEng.rule("_2312", cs));});
OverLangEng.addRule("_5474", function(cs){ return new Arr(OverLangEng.rule("_5473", cs), OverLangEng.rule("_5473", cs), OverLangEng.rule("_5473", cs));});
OverLangEng.addRule("_5475", function(cs){ return new Arr(OverLangEng.rule("_5474", cs), OverLangEng.rule("_5474", cs));});
OverLangEng.addRule("_5476", function(cs){ return new Arr(OverLangEng.rule("_5475", cs), OverLangEng.rule("_5475", cs));});
OverLangEng.addRule("_5477", function(cs){ return new Arr(OverLangEng.rule("_5468", cs), OverLangEng.rule("_5472", cs), OverLangEng.rule("_5476", cs));});
OverLangEng.addRule("_5478", function(cs){ return new Arr(new Str("would"), OverLangEng.rule("_2321", cs));});
OverLangEng.addRule("_5479", function(cs){ return new Arr(OverLangEng.rule("_5478", cs), OverLangEng.rule("_5478", cs), OverLangEng.rule("_5478", cs));});
OverLangEng.addRule("_5480", function(cs){ return new Arr(OverLangEng.rule("_5479", cs), OverLangEng.rule("_5479", cs));});
OverLangEng.addRule("_5481", function(cs){ return new Arr(OverLangEng.rule("_5480", cs), OverLangEng.rule("_5480", cs));});
OverLangEng.addRule("_5482", function(cs){ return new Arr(new Str("wouldn't"), OverLangEng.rule("_2321", cs));});
OverLangEng.addRule("_5483", function(cs){ return new Arr(OverLangEng.rule("_5482", cs), OverLangEng.rule("_5482", cs), OverLangEng.rule("_5482", cs));});
OverLangEng.addRule("_5484", function(cs){ return new Arr(OverLangEng.rule("_5483", cs), OverLangEng.rule("_5483", cs));});
OverLangEng.addRule("_5485", function(cs){ return new Arr(OverLangEng.rule("_5484", cs), OverLangEng.rule("_5484", cs));});
OverLangEng.addRule("_5486", function(cs){ return new Arr(new Str("would"), OverLangEng.rule("_2332", cs));});
OverLangEng.addRule("_5487", function(cs){ return new Arr(OverLangEng.rule("_5486", cs), OverLangEng.rule("_5486", cs), OverLangEng.rule("_5486", cs));});
OverLangEng.addRule("_5488", function(cs){ return new Arr(OverLangEng.rule("_5487", cs), OverLangEng.rule("_5487", cs));});
OverLangEng.addRule("_5489", function(cs){ return new Arr(OverLangEng.rule("_5488", cs), OverLangEng.rule("_5488", cs));});
OverLangEng.addRule("_5490", function(cs){ return new Arr(OverLangEng.rule("_5481", cs), OverLangEng.rule("_5485", cs), OverLangEng.rule("_5489", cs));});
OverLangEng.addRule("_5491", function(cs){ return new Arr(OverLangEng.rule("_5477", cs), OverLangEng.rule("_5490", cs));});
OverLangEng.addRule("_5492", function(cs){ return new Arr(OverLangEng.rule("_5404", cs), OverLangEng.rule("_5437", cs), OverLangEng.rule("_5464", cs), OverLangEng.rule("_5491", cs));});
OverLangEng.addRule("_5494", function(cs){ return OverLangEng.rule("_1704", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_5495", function(cs){ return OverLangEng.rule("_1706", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_5496", function(cs){ return OverLangEng.rule("_1708", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_5497", function(cs){ return new Arr(OverLangEng.rule("_5494", cs), OverLangEng.rule("_5495", cs), OverLangEng.rule("_5496", cs));});
OverLangEng.addRule("_5498", function(cs){ return OverLangEng.rule("_1711", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_5499", function(cs){ return OverLangEng.rule("_1713", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_5500", function(cs){ return OverLangEng.rule("_1715", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_5501", function(cs){ return new Arr(OverLangEng.rule("_5498", cs), OverLangEng.rule("_5499", cs), OverLangEng.rule("_5500", cs));});
OverLangEng.addRule("_5502", function(cs){ return new Arr(OverLangEng.rule("_5497", cs), OverLangEng.rule("_5501", cs));});
OverLangEng.addRule("_5503", function(cs){ return OverLangEng.rule("_5502", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_5504", function(cs){ return OverLangEng.rule("_5503", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_5592", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_35", cs));});
OverLangEng.addRule("_5593", function(cs){ return new Arr(OverLangEng.rule("_5592", cs), OverLangEng.rule("_5592", cs), OverLangEng.rule("_5592", cs));});
OverLangEng.addRule("_5594", function(cs){ return new Arr(OverLangEng.rule("_5593", cs), OverLangEng.rule("_5593", cs));});
OverLangEng.addRule("_5596", function(cs){ return OverLangEng.rule("_25", cs).sel(OverLangEng.rule("_843", cs));});
OverLangEng.addRule("_5597", function(cs){ return OverLangEng.rule("_5596", cs).sel(OverLangEng.rule("_845", cs));});
OverLangEng.addRule("_5598", function(cs){ return OverLangEng.rule("_25", cs).sel(OverLangEng.rule("_853", cs));});
OverLangEng.addRule("_5599", function(cs){ return OverLangEng.rule("_5598", cs).sel(OverLangEng.rule("_855", cs));});
OverLangEng.addRule("_5601", function(cs){ return OverLangEng.rule("_25", cs).sel(OverLangEng.rule("_869", cs));});
OverLangEng.addRule("_5602", function(cs){ return OverLangEng.rule("_5601", cs).sel(OverLangEng.rule("_871", cs));});
OverLangEng.addRule("_5603", function(cs){ return OverLangEng.rule("_25", cs).sel(OverLangEng.rule("_877", cs));});
OverLangEng.addRule("_5604", function(cs){ return OverLangEng.rule("_5603", cs).sel(OverLangEng.rule("_879", cs));});
OverLangEng.addRule("_5608", function(cs){ return new Arr(OverLangEng.rule("_837", cs), OverLangEng.rule("_837", cs), OverLangEng.rule("_837", cs));});
OverLangEng.addRule("_5609", function(cs){ return new Arr(OverLangEng.rule("_5608", cs), OverLangEng.rule("_5608", cs));});
OverLangEng.addRule("_5611", function(cs){ return new Seq(new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_5612", function(cs){ return new Arr(OverLangEng.rule("_5611", cs), OverLangEng.rule("_5611", cs), OverLangEng.rule("_5611", cs));});
OverLangEng.addRule("_5613", function(cs){ return new Arr(OverLangEng.rule("_5612", cs), OverLangEng.rule("_5612", cs));});
OverLangEng.addRule("_5614", function(cs){ return new Arr(OverLangEng.rule("_28", cs), new Str("be"), new Str("being"), OverLangEng.rule("_5492", cs), OverLangEng.rule("_5613", cs));});
OverLangEng.addRule("_5615", function(cs){ return new Arr(OverLangEng.rule("_24", cs), OverLangEng.rule("_24", cs), OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_5618", function(cs){ return OverLangEng.rule("_1155", cs).sel(OverLangEng.rule("_843", cs));});
OverLangEng.addRule("_5619", function(cs){ return OverLangEng.rule("_5618", cs).sel(OverLangEng.rule("_845", cs));});
OverLangEng.addRule("_5626", function(cs){ return OverLangEng.rule("_1155", cs).sel(OverLangEng.rule("_885", cs));});
OverLangEng.addRule("_5627", function(cs){ return OverLangEng.rule("_5626", cs).sel(OverLangEng.rule("_887", cs));});
OverLangEng.addRule("_5647", function(cs){ return new Seq(OverLangEng.rule("_3651", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs));});
OverLangEng.addRule("_5648", function(cs){ return new Seq(OverLangEng.rule("_3652", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs));});
OverLangEng.addRule("_5649", function(cs){ return new Seq(OverLangEng.rule("_3653", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs));});
OverLangEng.addRule("_5650", function(cs){ return new Arr(OverLangEng.rule("_5647", cs), OverLangEng.rule("_5648", cs), OverLangEng.rule("_5649", cs));});
OverLangEng.addRule("_5651", function(cs){ return new Seq(OverLangEng.rule("_3655", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs));});
OverLangEng.addRule("_5652", function(cs){ return new Seq(OverLangEng.rule("_3656", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs));});
OverLangEng.addRule("_5653", function(cs){ return new Seq(OverLangEng.rule("_3657", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs));});
OverLangEng.addRule("_5654", function(cs){ return new Arr(OverLangEng.rule("_5651", cs), OverLangEng.rule("_5652", cs), OverLangEng.rule("_5653", cs));});
OverLangEng.addRule("_5655", function(cs){ return new Arr(OverLangEng.rule("_5650", cs), OverLangEng.rule("_5654", cs));});
OverLangEng.addRule("_5656", function(cs){ return OverLangEng.rule("_5655", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_5657", function(cs){ return OverLangEng.rule("_5656", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_5744", function(cs){ return new Arr(OverLangEng.rule("_5000", cs), OverLangEng.rule("_5000", cs), OverLangEng.rule("_5000", cs));});
OverLangEng.addRule("_5747", function(cs){ return new Seq(OverLangEng.rule("_5000", cs), new Str("by"), OverLangEng.rule("_35", cs));});
OverLangEng.addRule("_5748", function(cs){ return new Arr(OverLangEng.rule("_5747", cs), OverLangEng.rule("_5747", cs), OverLangEng.rule("_5747", cs));});
OverLangEng.addRule("_5761", function(cs){ return new Arr(OverLangEng.rule("_24", cs), OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_5762", function(cs){ return new Arr(OverLangEng.rule("_4290", cs), OverLangEng.rule("_32", cs));});
OverLangEng.addRule("_5763", function(cs){ return new Arr(OverLangEng.rule("_841", cs), new Int(1));});
OverLangEng.addRule("_5764", function(cs){ return OverLangEng.rule("_5763", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_5776", function(cs){ return new Arr(OverLangEng.rule("_852", cs), OverLangEng.rule("_876", cs));});
OverLangEng.addRule("_5777", function(cs){ return new Arr(OverLangEng.rule("_816", cs), OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_5778", function(cs){ return OverLangEng.rule("_5777", cs).sel(new Int(0));});
OverLangEng.addRule("_5779", function(cs){ return OverLangEng.rule("_5776", cs).sel(OverLangEng.rule("_5778", cs));});
OverLangEng.addRule("_5780", function(cs){ return OverLangEng.rule("_5777", cs).sel(new Int(1));});
OverLangEng.addRule("_5781", function(cs){ return OverLangEng.rule("_5779", cs).sel(OverLangEng.rule("_5780", cs));});
OverLangEng.addRule("_5782", function(cs){ return new Arr(OverLangEng.rule("_5781", cs), OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_5785", function(cs){ return new Arr(OverLangEng.rule("_1303", cs), OverLangEng.rule("_1303", cs), OverLangEng.rule("_1303", cs));});
OverLangEng.addRule("_5789", function(cs){ return OverLangEng.rule("_1704", cs).sel(OverLangEng.rule("_30", cs));});
OverLangEng.addRule("_579", function(cs){ return new Arr(new Int(0), new Int(0));});
OverLangEng.addRule("_5790", function(cs){ return OverLangEng.rule("_4484", cs).sel(new Int(1));});
OverLangEng.addRule("_5791", function(cs){ return new Seq(OverLangEng.rule("_5789", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_5790", cs));});
OverLangEng.addRule("_5792", function(cs){ return OverLangEng.rule("_1706", cs).sel(OverLangEng.rule("_30", cs));});
OverLangEng.addRule("_5793", function(cs){ return new Seq(OverLangEng.rule("_5792", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_5790", cs));});
OverLangEng.addRule("_5794", function(cs){ return OverLangEng.rule("_1708", cs).sel(OverLangEng.rule("_30", cs));});
OverLangEng.addRule("_5795", function(cs){ return new Seq(OverLangEng.rule("_5794", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_5790", cs));});
OverLangEng.addRule("_5796", function(cs){ return new Arr(OverLangEng.rule("_5791", cs), OverLangEng.rule("_5793", cs), OverLangEng.rule("_5795", cs));});
OverLangEng.addRule("_5797", function(cs){ return OverLangEng.rule("_1711", cs).sel(OverLangEng.rule("_30", cs));});
OverLangEng.addRule("_5798", function(cs){ return new Seq(OverLangEng.rule("_5797", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_5790", cs));});
OverLangEng.addRule("_5799", function(cs){ return OverLangEng.rule("_1713", cs).sel(OverLangEng.rule("_30", cs));});
OverLangEng.addRule("_5800", function(cs){ return new Seq(OverLangEng.rule("_5799", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_5790", cs));});
OverLangEng.addRule("_5801", function(cs){ return OverLangEng.rule("_1715", cs).sel(OverLangEng.rule("_30", cs));});
OverLangEng.addRule("_5802", function(cs){ return new Seq(OverLangEng.rule("_5801", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs), OverLangEng.rule("_32", cs), OverLangEng.rule("_5790", cs));});
OverLangEng.addRule("_5803", function(cs){ return new Arr(OverLangEng.rule("_5798", cs), OverLangEng.rule("_5800", cs), OverLangEng.rule("_5802", cs));});
OverLangEng.addRule("_5804", function(cs){ return new Arr(OverLangEng.rule("_5796", cs), OverLangEng.rule("_5803", cs));});
OverLangEng.addRule("_5805", function(cs){ return OverLangEng.rule("_5804", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_5806", function(cs){ return OverLangEng.rule("_5805", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_5808", function(cs){ return new Arr(OverLangEng.rule("_5785", cs), OverLangEng.rule("_5785", cs));});
OverLangEng.addRule("_5809", function(cs){ return OverLangEng.rule("_5808", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_5810", function(cs){ return OverLangEng.rule("_5809", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_5816", function(cs){ return new Seq(new Str("not"), OverLangEng.rule("_1303", cs));});
OverLangEng.addRule("_5817", function(cs){ return new Arr(OverLangEng.rule("_5816", cs), OverLangEng.rule("_5816", cs), OverLangEng.rule("_5816", cs));});
OverLangEng.addRule("_5818", function(cs){ return new Arr(OverLangEng.rule("_5817", cs), OverLangEng.rule("_5817", cs));});
OverLangEng.addRule("_5819", function(cs){ return OverLangEng.rule("_5818", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_5820", function(cs){ return OverLangEng.rule("_5819", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_5825", function(cs){ return new Arr(OverLangEng.rule("_1416", cs), OverLangEng.rule("_1416", cs), OverLangEng.rule("_1416", cs));});
OverLangEng.addRule("_5826", function(cs){ return new Arr(OverLangEng.rule("_5825", cs), OverLangEng.rule("_5825", cs));});
OverLangEng.addRule("_5827", function(cs){ return OverLangEng.rule("_5826", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_5828", function(cs){ return OverLangEng.rule("_5827", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_5835", function(cs){ return new Seq(new Str("not"), OverLangEng.rule("_1416", cs));});
OverLangEng.addRule("_5836", function(cs){ return new Arr(OverLangEng.rule("_5835", cs), OverLangEng.rule("_5835", cs), OverLangEng.rule("_5835", cs));});
OverLangEng.addRule("_5837", function(cs){ return new Arr(OverLangEng.rule("_5836", cs), OverLangEng.rule("_5836", cs));});
OverLangEng.addRule("_5838", function(cs){ return OverLangEng.rule("_5837", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_5839", function(cs){ return OverLangEng.rule("_5838", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_5845", function(cs){ return OverLangEng.rule("_1302", cs).sel(new Int(4));});
OverLangEng.addRule("_5846", function(cs){ return new Arr(OverLangEng.rule("_5845", cs), OverLangEng.rule("_5845", cs), OverLangEng.rule("_5845", cs));});
OverLangEng.addRule("_5881", function(cs){ return new Seq(new Str("have"), OverLangEng.rule("_1416", cs));});
OverLangEng.addRule("_5882", function(cs){ return new Arr(OverLangEng.rule("_5881", cs), OverLangEng.rule("_5881", cs), OverLangEng.rule("_5881", cs));});
OverLangEng.addRule("_5883", function(cs){ return new Arr(OverLangEng.rule("_5882", cs), OverLangEng.rule("_5882", cs));});
OverLangEng.addRule("_5884", function(cs){ return OverLangEng.rule("_5883", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_5885", function(cs){ return OverLangEng.rule("_5884", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_5892", function(cs){ return new Seq(new Str("not"), new Str("have"), OverLangEng.rule("_1416", cs));});
OverLangEng.addRule("_5893", function(cs){ return new Arr(OverLangEng.rule("_5892", cs), OverLangEng.rule("_5892", cs), OverLangEng.rule("_5892", cs));});
OverLangEng.addRule("_5894", function(cs){ return new Arr(OverLangEng.rule("_5893", cs), OverLangEng.rule("_5893", cs));});
OverLangEng.addRule("_5895", function(cs){ return OverLangEng.rule("_5894", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_5896", function(cs){ return OverLangEng.rule("_5895", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_5930", function(cs){ return cs[2].sel(new Int(4));});
OverLangEng.addRule("_5931", function(cs){ return OverLangEng.rule("_5930", cs).sel(OverLangEng.rule("_843", cs));});
OverLangEng.addRule("_5932", function(cs){ return OverLangEng.rule("_5931", cs).sel(OverLangEng.rule("_845", cs));});
OverLangEng.addRule("_5933", function(cs){ return new Seq(OverLangEng.rule("_3817", cs), OverLangEng.rule("_839", cs), OverLangEng.rule("_3821", cs), OverLangEng.rule("_848", cs), OverLangEng.rule("_5932", cs));});
OverLangEng.addRule("_5934", function(cs){ return OverLangEng.rule("_5930", cs).sel(OverLangEng.rule("_853", cs));});
OverLangEng.addRule("_5935", function(cs){ return OverLangEng.rule("_5934", cs).sel(OverLangEng.rule("_855", cs));});
OverLangEng.addRule("_5936", function(cs){ return new Seq(OverLangEng.rule("_3817", cs), OverLangEng.rule("_839", cs), OverLangEng.rule("_3821", cs), OverLangEng.rule("_848", cs), OverLangEng.rule("_5935", cs));});
OverLangEng.addRule("_5937", function(cs){ return OverLangEng.rule("_5930", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_5938", function(cs){ return OverLangEng.rule("_5937", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_5939", function(cs){ return new Seq(OverLangEng.rule("_3817", cs), OverLangEng.rule("_839", cs), OverLangEng.rule("_3821", cs), OverLangEng.rule("_848", cs), OverLangEng.rule("_5938", cs));});
OverLangEng.addRule("_5940", function(cs){ return new Arr(OverLangEng.rule("_5933", cs), OverLangEng.rule("_5936", cs), OverLangEng.rule("_5939", cs));});
OverLangEng.addRule("_5941", function(cs){ return OverLangEng.rule("_5930", cs).sel(OverLangEng.rule("_869", cs));});
OverLangEng.addRule("_5942", function(cs){ return OverLangEng.rule("_5941", cs).sel(OverLangEng.rule("_871", cs));});
OverLangEng.addRule("_5943", function(cs){ return new Seq(OverLangEng.rule("_3817", cs), OverLangEng.rule("_839", cs), OverLangEng.rule("_3821", cs), OverLangEng.rule("_848", cs), OverLangEng.rule("_5942", cs));});
OverLangEng.addRule("_5944", function(cs){ return OverLangEng.rule("_5930", cs).sel(OverLangEng.rule("_877", cs));});
OverLangEng.addRule("_5945", function(cs){ return OverLangEng.rule("_5944", cs).sel(OverLangEng.rule("_879", cs));});
OverLangEng.addRule("_5946", function(cs){ return new Seq(OverLangEng.rule("_3817", cs), OverLangEng.rule("_839", cs), OverLangEng.rule("_3821", cs), OverLangEng.rule("_848", cs), OverLangEng.rule("_5945", cs));});
OverLangEng.addRule("_5947", function(cs){ return OverLangEng.rule("_5930", cs).sel(OverLangEng.rule("_885", cs));});
OverLangEng.addRule("_5948", function(cs){ return OverLangEng.rule("_5947", cs).sel(OverLangEng.rule("_887", cs));});
OverLangEng.addRule("_5949", function(cs){ return new Seq(OverLangEng.rule("_3817", cs), OverLangEng.rule("_839", cs), OverLangEng.rule("_3821", cs), OverLangEng.rule("_848", cs), OverLangEng.rule("_5948", cs));});
OverLangEng.addRule("_5950", function(cs){ return new Arr(OverLangEng.rule("_5943", cs), OverLangEng.rule("_5946", cs), OverLangEng.rule("_5949", cs));});
OverLangEng.addRule("_5951", function(cs){ return new Arr(OverLangEng.rule("_5940", cs), OverLangEng.rule("_5950", cs));});
OverLangEng.addRule("_5952", function(cs){ return OverLangEng.rule("_5951", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_5953", function(cs){ return OverLangEng.rule("_5952", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_6040", function(cs){ return new Seq(OverLangEng.rule("_5494", cs), new Str("that"), OverLangEng.rule("_839", cs));});
OverLangEng.addRule("_6041", function(cs){ return new Seq(OverLangEng.rule("_5495", cs), new Str("that"), OverLangEng.rule("_839", cs));});
OverLangEng.addRule("_6042", function(cs){ return new Seq(OverLangEng.rule("_5496", cs), new Str("that"), OverLangEng.rule("_839", cs));});
OverLangEng.addRule("_6043", function(cs){ return new Arr(OverLangEng.rule("_6040", cs), OverLangEng.rule("_6041", cs), OverLangEng.rule("_6042", cs));});
OverLangEng.addRule("_6044", function(cs){ return new Seq(OverLangEng.rule("_5498", cs), new Str("that"), OverLangEng.rule("_839", cs));});
OverLangEng.addRule("_6045", function(cs){ return new Seq(OverLangEng.rule("_5499", cs), new Str("that"), OverLangEng.rule("_839", cs));});
OverLangEng.addRule("_6046", function(cs){ return new Seq(OverLangEng.rule("_5500", cs), new Str("that"), OverLangEng.rule("_839", cs));});
OverLangEng.addRule("_6047", function(cs){ return new Arr(OverLangEng.rule("_6044", cs), OverLangEng.rule("_6045", cs), OverLangEng.rule("_6046", cs));});
OverLangEng.addRule("_6048", function(cs){ return new Arr(OverLangEng.rule("_6043", cs), OverLangEng.rule("_6047", cs));});
OverLangEng.addRule("_6049", function(cs){ return OverLangEng.rule("_6048", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_6050", function(cs){ return OverLangEng.rule("_6049", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_6137", function(cs){ return new Seq(OverLangEng.rule("_5494", cs), OverLangEng.rule("_2098", cs));});
OverLangEng.addRule("_6138", function(cs){ return new Seq(OverLangEng.rule("_5495", cs), OverLangEng.rule("_2098", cs));});
OverLangEng.addRule("_6139", function(cs){ return new Seq(OverLangEng.rule("_5496", cs), OverLangEng.rule("_2098", cs));});
OverLangEng.addRule("_6140", function(cs){ return new Arr(OverLangEng.rule("_6137", cs), OverLangEng.rule("_6138", cs), OverLangEng.rule("_6139", cs));});
OverLangEng.addRule("_6141", function(cs){ return new Seq(OverLangEng.rule("_5498", cs), OverLangEng.rule("_2098", cs));});
OverLangEng.addRule("_6142", function(cs){ return new Seq(OverLangEng.rule("_5499", cs), OverLangEng.rule("_2098", cs));});
OverLangEng.addRule("_6143", function(cs){ return new Seq(OverLangEng.rule("_5500", cs), OverLangEng.rule("_2098", cs));});
OverLangEng.addRule("_6144", function(cs){ return new Arr(OverLangEng.rule("_6141", cs), OverLangEng.rule("_6142", cs), OverLangEng.rule("_6143", cs));});
OverLangEng.addRule("_6145", function(cs){ return new Arr(OverLangEng.rule("_6140", cs), OverLangEng.rule("_6144", cs));});
OverLangEng.addRule("_6146", function(cs){ return OverLangEng.rule("_6145", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_6147", function(cs){ return OverLangEng.rule("_6146", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_6235", function(cs){ return new Seq(OverLangEng.rule("_5494", cs), OverLangEng.rule("_850", cs));});
OverLangEng.addRule("_6236", function(cs){ return new Seq(OverLangEng.rule("_5495", cs), OverLangEng.rule("_858", cs));});
OverLangEng.addRule("_6237", function(cs){ return new Seq(OverLangEng.rule("_5496", cs), OverLangEng.rule("_865", cs));});
OverLangEng.addRule("_6238", function(cs){ return new Arr(OverLangEng.rule("_6235", cs), OverLangEng.rule("_6236", cs), OverLangEng.rule("_6237", cs));});
OverLangEng.addRule("_6239", function(cs){ return new Seq(OverLangEng.rule("_5498", cs), OverLangEng.rule("_874", cs));});
OverLangEng.addRule("_6240", function(cs){ return new Seq(OverLangEng.rule("_5499", cs), OverLangEng.rule("_882", cs));});
OverLangEng.addRule("_6241", function(cs){ return new Seq(OverLangEng.rule("_5500", cs), OverLangEng.rule("_890", cs));});
OverLangEng.addRule("_6242", function(cs){ return new Arr(OverLangEng.rule("_6239", cs), OverLangEng.rule("_6240", cs), OverLangEng.rule("_6241", cs));});
OverLangEng.addRule("_6243", function(cs){ return new Arr(OverLangEng.rule("_6238", cs), OverLangEng.rule("_6242", cs));});
OverLangEng.addRule("_6244", function(cs){ return OverLangEng.rule("_6243", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_6245", function(cs){ return OverLangEng.rule("_6244", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_6332", function(cs){ return OverLangEng.rule("_4484", cs).sel(OverLangEng.rule("_2056", cs));});
OverLangEng.addRule("_6333", function(cs){ return OverLangEng.rule("_6332", cs).sel(OverLangEng.rule("_2098", cs));});
OverLangEng.addRule("_6334", function(cs){ return new Seq(OverLangEng.rule("_3651", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs), OverLangEng.rule("_6333", cs));});
OverLangEng.addRule("_6335", function(cs){ return new Seq(OverLangEng.rule("_3652", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs), OverLangEng.rule("_6333", cs));});
OverLangEng.addRule("_6336", function(cs){ return new Seq(OverLangEng.rule("_3653", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs), OverLangEng.rule("_6333", cs));});
OverLangEng.addRule("_6337", function(cs){ return new Arr(OverLangEng.rule("_6334", cs), OverLangEng.rule("_6335", cs), OverLangEng.rule("_6336", cs));});
OverLangEng.addRule("_6338", function(cs){ return new Seq(OverLangEng.rule("_3655", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs), OverLangEng.rule("_6333", cs));});
OverLangEng.addRule("_6339", function(cs){ return new Seq(OverLangEng.rule("_3656", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs), OverLangEng.rule("_6333", cs));});
OverLangEng.addRule("_6340", function(cs){ return new Seq(OverLangEng.rule("_3657", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs), OverLangEng.rule("_6333", cs));});
OverLangEng.addRule("_6341", function(cs){ return new Arr(OverLangEng.rule("_6338", cs), OverLangEng.rule("_6339", cs), OverLangEng.rule("_6340", cs));});
OverLangEng.addRule("_6342", function(cs){ return new Arr(OverLangEng.rule("_6337", cs), OverLangEng.rule("_6341", cs));});
OverLangEng.addRule("_6343", function(cs){ return OverLangEng.rule("_6342", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_6344", function(cs){ return OverLangEng.rule("_6343", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_6431", function(cs){ return OverLangEng.rule("_5112", cs).sel(new Int(0));});
OverLangEng.addRule("_6432", function(cs){ return OverLangEng.rule("_6431", cs).sel(new Int(0));});
OverLangEng.addRule("_6433", function(cs){ return OverLangEng.rule("_6432", cs).sel(new Int(0));});
OverLangEng.addRule("_6434", function(cs){ return OverLangEng.rule("_6433", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6435", function(cs){ return OverLangEng.rule("_6434", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6436", function(cs){ return OverLangEng.rule("_6435", cs).sel(new Int(0));});
OverLangEng.addRule("_6437", function(cs){ return OverLangEng.rule("_6435", cs).sel(new Int(1));});
OverLangEng.addRule("_6439", function(cs){ return OverLangEng.rule("_6432", cs).sel(new Int(1));});
OverLangEng.addRule("_6440", function(cs){ return OverLangEng.rule("_6439", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6441", function(cs){ return OverLangEng.rule("_6440", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6442", function(cs){ return OverLangEng.rule("_6441", cs).sel(new Int(0));});
OverLangEng.addRule("_6443", function(cs){ return OverLangEng.rule("_6441", cs).sel(new Int(1));});
OverLangEng.addRule("_6446", function(cs){ return OverLangEng.rule("_6431", cs).sel(new Int(1));});
OverLangEng.addRule("_6447", function(cs){ return OverLangEng.rule("_6446", cs).sel(new Int(0));});
OverLangEng.addRule("_6448", function(cs){ return OverLangEng.rule("_6447", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6449", function(cs){ return OverLangEng.rule("_6448", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6450", function(cs){ return OverLangEng.rule("_6449", cs).sel(new Int(0));});
OverLangEng.addRule("_6451", function(cs){ return OverLangEng.rule("_6449", cs).sel(new Int(1));});
OverLangEng.addRule("_6453", function(cs){ return OverLangEng.rule("_6446", cs).sel(new Int(1));});
OverLangEng.addRule("_6454", function(cs){ return OverLangEng.rule("_6453", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6455", function(cs){ return OverLangEng.rule("_6454", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6456", function(cs){ return OverLangEng.rule("_6455", cs).sel(new Int(0));});
OverLangEng.addRule("_6457", function(cs){ return OverLangEng.rule("_6455", cs).sel(new Int(1));});
OverLangEng.addRule("_6460", function(cs){ return OverLangEng.rule("_6431", cs).sel(new Int(2));});
OverLangEng.addRule("_6461", function(cs){ return OverLangEng.rule("_6460", cs).sel(new Int(0));});
OverLangEng.addRule("_6462", function(cs){ return OverLangEng.rule("_6461", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6463", function(cs){ return OverLangEng.rule("_6462", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6464", function(cs){ return OverLangEng.rule("_6463", cs).sel(new Int(0));});
OverLangEng.addRule("_6465", function(cs){ return OverLangEng.rule("_6463", cs).sel(new Int(1));});
OverLangEng.addRule("_6467", function(cs){ return OverLangEng.rule("_6460", cs).sel(new Int(1));});
OverLangEng.addRule("_6468", function(cs){ return OverLangEng.rule("_6467", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6469", function(cs){ return OverLangEng.rule("_6468", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6470", function(cs){ return OverLangEng.rule("_6469", cs).sel(new Int(0));});
OverLangEng.addRule("_6471", function(cs){ return OverLangEng.rule("_6469", cs).sel(new Int(1));});
OverLangEng.addRule("_6475", function(cs){ return OverLangEng.rule("_5112", cs).sel(new Int(1));});
OverLangEng.addRule("_6476", function(cs){ return OverLangEng.rule("_6475", cs).sel(new Int(0));});
OverLangEng.addRule("_6477", function(cs){ return OverLangEng.rule("_6476", cs).sel(new Int(0));});
OverLangEng.addRule("_6478", function(cs){ return OverLangEng.rule("_6477", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6479", function(cs){ return OverLangEng.rule("_6478", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6480", function(cs){ return OverLangEng.rule("_6479", cs).sel(new Int(0));});
OverLangEng.addRule("_6481", function(cs){ return OverLangEng.rule("_6479", cs).sel(new Int(1));});
OverLangEng.addRule("_6483", function(cs){ return OverLangEng.rule("_6476", cs).sel(new Int(1));});
OverLangEng.addRule("_6484", function(cs){ return OverLangEng.rule("_6483", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6485", function(cs){ return OverLangEng.rule("_6484", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6486", function(cs){ return OverLangEng.rule("_6485", cs).sel(new Int(0));});
OverLangEng.addRule("_6487", function(cs){ return OverLangEng.rule("_6485", cs).sel(new Int(1));});
OverLangEng.addRule("_6490", function(cs){ return OverLangEng.rule("_6475", cs).sel(new Int(1));});
OverLangEng.addRule("_6491", function(cs){ return OverLangEng.rule("_6490", cs).sel(new Int(0));});
OverLangEng.addRule("_6492", function(cs){ return OverLangEng.rule("_6491", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6493", function(cs){ return OverLangEng.rule("_6492", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6494", function(cs){ return OverLangEng.rule("_6493", cs).sel(new Int(0));});
OverLangEng.addRule("_6495", function(cs){ return OverLangEng.rule("_6493", cs).sel(new Int(1));});
OverLangEng.addRule("_6497", function(cs){ return OverLangEng.rule("_6490", cs).sel(new Int(1));});
OverLangEng.addRule("_6498", function(cs){ return OverLangEng.rule("_6497", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6499", function(cs){ return OverLangEng.rule("_6498", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6500", function(cs){ return OverLangEng.rule("_6499", cs).sel(new Int(0));});
OverLangEng.addRule("_6501", function(cs){ return OverLangEng.rule("_6499", cs).sel(new Int(1));});
OverLangEng.addRule("_6504", function(cs){ return OverLangEng.rule("_6475", cs).sel(new Int(2));});
OverLangEng.addRule("_6505", function(cs){ return OverLangEng.rule("_6504", cs).sel(new Int(0));});
OverLangEng.addRule("_6506", function(cs){ return OverLangEng.rule("_6505", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6507", function(cs){ return OverLangEng.rule("_6506", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6508", function(cs){ return OverLangEng.rule("_6507", cs).sel(new Int(0));});
OverLangEng.addRule("_6509", function(cs){ return OverLangEng.rule("_6507", cs).sel(new Int(1));});
OverLangEng.addRule("_6511", function(cs){ return OverLangEng.rule("_6504", cs).sel(new Int(1));});
OverLangEng.addRule("_6512", function(cs){ return OverLangEng.rule("_6511", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6513", function(cs){ return OverLangEng.rule("_6512", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6514", function(cs){ return OverLangEng.rule("_6513", cs).sel(new Int(0));});
OverLangEng.addRule("_6515", function(cs){ return OverLangEng.rule("_6513", cs).sel(new Int(1));});
OverLangEng.addRule("_6520", function(cs){ return OverLangEng.rule("_5115", cs).sel(new Int(0));});
OverLangEng.addRule("_6521", function(cs){ return OverLangEng.rule("_6520", cs).sel(new Int(0));});
OverLangEng.addRule("_6522", function(cs){ return OverLangEng.rule("_6521", cs).sel(new Int(0));});
OverLangEng.addRule("_6523", function(cs){ return OverLangEng.rule("_6522", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6524", function(cs){ return OverLangEng.rule("_6523", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6525", function(cs){ return OverLangEng.rule("_6524", cs).sel(new Int(0));});
OverLangEng.addRule("_6526", function(cs){ return OverLangEng.rule("_6524", cs).sel(new Int(1));});
OverLangEng.addRule("_6528", function(cs){ return OverLangEng.rule("_6521", cs).sel(new Int(1));});
OverLangEng.addRule("_6529", function(cs){ return OverLangEng.rule("_6528", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6530", function(cs){ return OverLangEng.rule("_6529", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6531", function(cs){ return OverLangEng.rule("_6530", cs).sel(new Int(0));});
OverLangEng.addRule("_6532", function(cs){ return OverLangEng.rule("_6530", cs).sel(new Int(1));});
OverLangEng.addRule("_6535", function(cs){ return OverLangEng.rule("_6520", cs).sel(new Int(1));});
OverLangEng.addRule("_6536", function(cs){ return OverLangEng.rule("_6535", cs).sel(new Int(0));});
OverLangEng.addRule("_6537", function(cs){ return OverLangEng.rule("_6536", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6538", function(cs){ return OverLangEng.rule("_6537", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6539", function(cs){ return OverLangEng.rule("_6538", cs).sel(new Int(0));});
OverLangEng.addRule("_6540", function(cs){ return OverLangEng.rule("_6538", cs).sel(new Int(1));});
OverLangEng.addRule("_6542", function(cs){ return OverLangEng.rule("_6535", cs).sel(new Int(1));});
OverLangEng.addRule("_6543", function(cs){ return OverLangEng.rule("_6542", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6544", function(cs){ return OverLangEng.rule("_6543", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6545", function(cs){ return OverLangEng.rule("_6544", cs).sel(new Int(0));});
OverLangEng.addRule("_6546", function(cs){ return OverLangEng.rule("_6544", cs).sel(new Int(1));});
OverLangEng.addRule("_6549", function(cs){ return OverLangEng.rule("_6520", cs).sel(new Int(2));});
OverLangEng.addRule("_6550", function(cs){ return OverLangEng.rule("_6549", cs).sel(new Int(0));});
OverLangEng.addRule("_6551", function(cs){ return OverLangEng.rule("_6550", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6552", function(cs){ return OverLangEng.rule("_6551", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6553", function(cs){ return OverLangEng.rule("_6552", cs).sel(new Int(0));});
OverLangEng.addRule("_6554", function(cs){ return OverLangEng.rule("_6552", cs).sel(new Int(1));});
OverLangEng.addRule("_6556", function(cs){ return OverLangEng.rule("_6549", cs).sel(new Int(1));});
OverLangEng.addRule("_6557", function(cs){ return OverLangEng.rule("_6556", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6558", function(cs){ return OverLangEng.rule("_6557", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6559", function(cs){ return OverLangEng.rule("_6558", cs).sel(new Int(0));});
OverLangEng.addRule("_6560", function(cs){ return OverLangEng.rule("_6558", cs).sel(new Int(1));});
OverLangEng.addRule("_6564", function(cs){ return OverLangEng.rule("_5115", cs).sel(new Int(1));});
OverLangEng.addRule("_6565", function(cs){ return OverLangEng.rule("_6564", cs).sel(new Int(0));});
OverLangEng.addRule("_6566", function(cs){ return OverLangEng.rule("_6565", cs).sel(new Int(0));});
OverLangEng.addRule("_6567", function(cs){ return OverLangEng.rule("_6566", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6568", function(cs){ return OverLangEng.rule("_6567", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6569", function(cs){ return OverLangEng.rule("_6568", cs).sel(new Int(0));});
OverLangEng.addRule("_6570", function(cs){ return OverLangEng.rule("_6568", cs).sel(new Int(1));});
OverLangEng.addRule("_6572", function(cs){ return OverLangEng.rule("_6565", cs).sel(new Int(1));});
OverLangEng.addRule("_6573", function(cs){ return OverLangEng.rule("_6572", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6574", function(cs){ return OverLangEng.rule("_6573", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6575", function(cs){ return OverLangEng.rule("_6574", cs).sel(new Int(0));});
OverLangEng.addRule("_6576", function(cs){ return OverLangEng.rule("_6574", cs).sel(new Int(1));});
OverLangEng.addRule("_6579", function(cs){ return OverLangEng.rule("_6564", cs).sel(new Int(1));});
OverLangEng.addRule("_6580", function(cs){ return OverLangEng.rule("_6579", cs).sel(new Int(0));});
OverLangEng.addRule("_6581", function(cs){ return OverLangEng.rule("_6580", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6582", function(cs){ return OverLangEng.rule("_6581", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6583", function(cs){ return OverLangEng.rule("_6582", cs).sel(new Int(0));});
OverLangEng.addRule("_6584", function(cs){ return OverLangEng.rule("_6582", cs).sel(new Int(1));});
OverLangEng.addRule("_6586", function(cs){ return OverLangEng.rule("_6579", cs).sel(new Int(1));});
OverLangEng.addRule("_6587", function(cs){ return OverLangEng.rule("_6586", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6588", function(cs){ return OverLangEng.rule("_6587", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6589", function(cs){ return OverLangEng.rule("_6588", cs).sel(new Int(0));});
OverLangEng.addRule("_6590", function(cs){ return OverLangEng.rule("_6588", cs).sel(new Int(1));});
OverLangEng.addRule("_6593", function(cs){ return OverLangEng.rule("_6564", cs).sel(new Int(2));});
OverLangEng.addRule("_6594", function(cs){ return OverLangEng.rule("_6593", cs).sel(new Int(0));});
OverLangEng.addRule("_6595", function(cs){ return OverLangEng.rule("_6594", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6596", function(cs){ return OverLangEng.rule("_6595", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6597", function(cs){ return OverLangEng.rule("_6596", cs).sel(new Int(0));});
OverLangEng.addRule("_6598", function(cs){ return OverLangEng.rule("_6596", cs).sel(new Int(1));});
OverLangEng.addRule("_6600", function(cs){ return OverLangEng.rule("_6593", cs).sel(new Int(1));});
OverLangEng.addRule("_6601", function(cs){ return OverLangEng.rule("_6600", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6602", function(cs){ return OverLangEng.rule("_6601", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6603", function(cs){ return OverLangEng.rule("_6602", cs).sel(new Int(0));});
OverLangEng.addRule("_6604", function(cs){ return OverLangEng.rule("_6602", cs).sel(new Int(1));});
OverLangEng.addRule("_6609", function(cs){ return OverLangEng.rule("_5140", cs).sel(new Int(0));});
OverLangEng.addRule("_6610", function(cs){ return OverLangEng.rule("_6609", cs).sel(new Int(0));});
OverLangEng.addRule("_6611", function(cs){ return OverLangEng.rule("_6610", cs).sel(new Int(0));});
OverLangEng.addRule("_6612", function(cs){ return OverLangEng.rule("_6611", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6613", function(cs){ return OverLangEng.rule("_6612", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6614", function(cs){ return OverLangEng.rule("_6613", cs).sel(new Int(0));});
OverLangEng.addRule("_6615", function(cs){ return OverLangEng.rule("_6613", cs).sel(new Int(1));});
OverLangEng.addRule("_6617", function(cs){ return OverLangEng.rule("_6610", cs).sel(new Int(1));});
OverLangEng.addRule("_6618", function(cs){ return OverLangEng.rule("_6617", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6619", function(cs){ return OverLangEng.rule("_6618", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6620", function(cs){ return OverLangEng.rule("_6619", cs).sel(new Int(0));});
OverLangEng.addRule("_6621", function(cs){ return OverLangEng.rule("_6619", cs).sel(new Int(1));});
OverLangEng.addRule("_6624", function(cs){ return OverLangEng.rule("_6609", cs).sel(new Int(1));});
OverLangEng.addRule("_6625", function(cs){ return OverLangEng.rule("_6624", cs).sel(new Int(0));});
OverLangEng.addRule("_6626", function(cs){ return OverLangEng.rule("_6625", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6627", function(cs){ return OverLangEng.rule("_6626", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6628", function(cs){ return OverLangEng.rule("_6627", cs).sel(new Int(0));});
OverLangEng.addRule("_6629", function(cs){ return OverLangEng.rule("_6627", cs).sel(new Int(1));});
OverLangEng.addRule("_6631", function(cs){ return OverLangEng.rule("_6624", cs).sel(new Int(1));});
OverLangEng.addRule("_6632", function(cs){ return OverLangEng.rule("_6631", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6633", function(cs){ return OverLangEng.rule("_6632", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6634", function(cs){ return OverLangEng.rule("_6633", cs).sel(new Int(0));});
OverLangEng.addRule("_6635", function(cs){ return OverLangEng.rule("_6633", cs).sel(new Int(1));});
OverLangEng.addRule("_6638", function(cs){ return OverLangEng.rule("_6609", cs).sel(new Int(2));});
OverLangEng.addRule("_6639", function(cs){ return OverLangEng.rule("_6638", cs).sel(new Int(0));});
OverLangEng.addRule("_6640", function(cs){ return OverLangEng.rule("_6639", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6641", function(cs){ return OverLangEng.rule("_6640", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6642", function(cs){ return OverLangEng.rule("_6641", cs).sel(new Int(0));});
OverLangEng.addRule("_6643", function(cs){ return OverLangEng.rule("_6641", cs).sel(new Int(1));});
OverLangEng.addRule("_6645", function(cs){ return OverLangEng.rule("_6638", cs).sel(new Int(1));});
OverLangEng.addRule("_6646", function(cs){ return OverLangEng.rule("_6645", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6647", function(cs){ return OverLangEng.rule("_6646", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6648", function(cs){ return OverLangEng.rule("_6647", cs).sel(new Int(0));});
OverLangEng.addRule("_6649", function(cs){ return OverLangEng.rule("_6647", cs).sel(new Int(1));});
OverLangEng.addRule("_6653", function(cs){ return OverLangEng.rule("_5140", cs).sel(new Int(1));});
OverLangEng.addRule("_6654", function(cs){ return OverLangEng.rule("_6653", cs).sel(new Int(0));});
OverLangEng.addRule("_6655", function(cs){ return OverLangEng.rule("_6654", cs).sel(new Int(0));});
OverLangEng.addRule("_6656", function(cs){ return OverLangEng.rule("_6655", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6657", function(cs){ return OverLangEng.rule("_6656", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6658", function(cs){ return OverLangEng.rule("_6657", cs).sel(new Int(0));});
OverLangEng.addRule("_6659", function(cs){ return OverLangEng.rule("_6657", cs).sel(new Int(1));});
OverLangEng.addRule("_6661", function(cs){ return OverLangEng.rule("_6654", cs).sel(new Int(1));});
OverLangEng.addRule("_6662", function(cs){ return OverLangEng.rule("_6661", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6663", function(cs){ return OverLangEng.rule("_6662", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6664", function(cs){ return OverLangEng.rule("_6663", cs).sel(new Int(0));});
OverLangEng.addRule("_6665", function(cs){ return OverLangEng.rule("_6663", cs).sel(new Int(1));});
OverLangEng.addRule("_6668", function(cs){ return OverLangEng.rule("_6653", cs).sel(new Int(1));});
OverLangEng.addRule("_6669", function(cs){ return OverLangEng.rule("_6668", cs).sel(new Int(0));});
OverLangEng.addRule("_6670", function(cs){ return OverLangEng.rule("_6669", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6671", function(cs){ return OverLangEng.rule("_6670", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6672", function(cs){ return OverLangEng.rule("_6671", cs).sel(new Int(0));});
OverLangEng.addRule("_6673", function(cs){ return OverLangEng.rule("_6671", cs).sel(new Int(1));});
OverLangEng.addRule("_6675", function(cs){ return OverLangEng.rule("_6668", cs).sel(new Int(1));});
OverLangEng.addRule("_6676", function(cs){ return OverLangEng.rule("_6675", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6677", function(cs){ return OverLangEng.rule("_6676", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6678", function(cs){ return OverLangEng.rule("_6677", cs).sel(new Int(0));});
OverLangEng.addRule("_6679", function(cs){ return OverLangEng.rule("_6677", cs).sel(new Int(1));});
OverLangEng.addRule("_6682", function(cs){ return OverLangEng.rule("_6653", cs).sel(new Int(2));});
OverLangEng.addRule("_6683", function(cs){ return OverLangEng.rule("_6682", cs).sel(new Int(0));});
OverLangEng.addRule("_6684", function(cs){ return OverLangEng.rule("_6683", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6685", function(cs){ return OverLangEng.rule("_6684", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6686", function(cs){ return OverLangEng.rule("_6685", cs).sel(new Int(0));});
OverLangEng.addRule("_6687", function(cs){ return OverLangEng.rule("_6685", cs).sel(new Int(1));});
OverLangEng.addRule("_6689", function(cs){ return OverLangEng.rule("_6682", cs).sel(new Int(1));});
OverLangEng.addRule("_6690", function(cs){ return OverLangEng.rule("_6689", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6691", function(cs){ return OverLangEng.rule("_6690", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6692", function(cs){ return OverLangEng.rule("_6691", cs).sel(new Int(0));});
OverLangEng.addRule("_6693", function(cs){ return OverLangEng.rule("_6691", cs).sel(new Int(1));});
OverLangEng.addRule("_6698", function(cs){ return OverLangEng.rule("_5113", cs).sel(new Int(0));});
OverLangEng.addRule("_6699", function(cs){ return OverLangEng.rule("_6698", cs).sel(new Int(0));});
OverLangEng.addRule("_6700", function(cs){ return OverLangEng.rule("_6699", cs).sel(new Int(0));});
OverLangEng.addRule("_6701", function(cs){ return OverLangEng.rule("_6700", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6702", function(cs){ return OverLangEng.rule("_6701", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6703", function(cs){ return OverLangEng.rule("_6702", cs).sel(new Int(0));});
OverLangEng.addRule("_6704", function(cs){ return OverLangEng.rule("_6702", cs).sel(new Int(1));});
OverLangEng.addRule("_6706", function(cs){ return OverLangEng.rule("_6699", cs).sel(new Int(1));});
OverLangEng.addRule("_6707", function(cs){ return OverLangEng.rule("_6706", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6708", function(cs){ return OverLangEng.rule("_6707", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6709", function(cs){ return OverLangEng.rule("_6708", cs).sel(new Int(0));});
OverLangEng.addRule("_6710", function(cs){ return OverLangEng.rule("_6708", cs).sel(new Int(1));});
OverLangEng.addRule("_6713", function(cs){ return OverLangEng.rule("_6698", cs).sel(new Int(1));});
OverLangEng.addRule("_6714", function(cs){ return OverLangEng.rule("_6713", cs).sel(new Int(0));});
OverLangEng.addRule("_6715", function(cs){ return OverLangEng.rule("_6714", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6716", function(cs){ return OverLangEng.rule("_6715", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6717", function(cs){ return OverLangEng.rule("_6716", cs).sel(new Int(0));});
OverLangEng.addRule("_6718", function(cs){ return OverLangEng.rule("_6716", cs).sel(new Int(1));});
OverLangEng.addRule("_6720", function(cs){ return OverLangEng.rule("_6713", cs).sel(new Int(1));});
OverLangEng.addRule("_6721", function(cs){ return OverLangEng.rule("_6720", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6722", function(cs){ return OverLangEng.rule("_6721", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6723", function(cs){ return OverLangEng.rule("_6722", cs).sel(new Int(0));});
OverLangEng.addRule("_6724", function(cs){ return OverLangEng.rule("_6722", cs).sel(new Int(1));});
OverLangEng.addRule("_6727", function(cs){ return OverLangEng.rule("_6698", cs).sel(new Int(2));});
OverLangEng.addRule("_6728", function(cs){ return OverLangEng.rule("_6727", cs).sel(new Int(0));});
OverLangEng.addRule("_6729", function(cs){ return OverLangEng.rule("_6728", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6730", function(cs){ return OverLangEng.rule("_6729", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6731", function(cs){ return OverLangEng.rule("_6730", cs).sel(new Int(0));});
OverLangEng.addRule("_6732", function(cs){ return OverLangEng.rule("_6730", cs).sel(new Int(1));});
OverLangEng.addRule("_6734", function(cs){ return OverLangEng.rule("_6727", cs).sel(new Int(1));});
OverLangEng.addRule("_6735", function(cs){ return OverLangEng.rule("_6734", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6736", function(cs){ return OverLangEng.rule("_6735", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6737", function(cs){ return OverLangEng.rule("_6736", cs).sel(new Int(0));});
OverLangEng.addRule("_6738", function(cs){ return OverLangEng.rule("_6736", cs).sel(new Int(1));});
OverLangEng.addRule("_6742", function(cs){ return OverLangEng.rule("_5113", cs).sel(new Int(1));});
OverLangEng.addRule("_6743", function(cs){ return OverLangEng.rule("_6742", cs).sel(new Int(0));});
OverLangEng.addRule("_6744", function(cs){ return OverLangEng.rule("_6743", cs).sel(new Int(0));});
OverLangEng.addRule("_6745", function(cs){ return OverLangEng.rule("_6744", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6746", function(cs){ return OverLangEng.rule("_6745", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6747", function(cs){ return OverLangEng.rule("_6746", cs).sel(new Int(0));});
OverLangEng.addRule("_6748", function(cs){ return OverLangEng.rule("_6746", cs).sel(new Int(1));});
OverLangEng.addRule("_6750", function(cs){ return OverLangEng.rule("_6743", cs).sel(new Int(1));});
OverLangEng.addRule("_6751", function(cs){ return OverLangEng.rule("_6750", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6752", function(cs){ return OverLangEng.rule("_6751", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6753", function(cs){ return OverLangEng.rule("_6752", cs).sel(new Int(0));});
OverLangEng.addRule("_6754", function(cs){ return OverLangEng.rule("_6752", cs).sel(new Int(1));});
OverLangEng.addRule("_6757", function(cs){ return OverLangEng.rule("_6742", cs).sel(new Int(1));});
OverLangEng.addRule("_6758", function(cs){ return OverLangEng.rule("_6757", cs).sel(new Int(0));});
OverLangEng.addRule("_6759", function(cs){ return OverLangEng.rule("_6758", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6760", function(cs){ return OverLangEng.rule("_6759", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6761", function(cs){ return OverLangEng.rule("_6760", cs).sel(new Int(0));});
OverLangEng.addRule("_6762", function(cs){ return OverLangEng.rule("_6760", cs).sel(new Int(1));});
OverLangEng.addRule("_6764", function(cs){ return OverLangEng.rule("_6757", cs).sel(new Int(1));});
OverLangEng.addRule("_6765", function(cs){ return OverLangEng.rule("_6764", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6766", function(cs){ return OverLangEng.rule("_6765", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6767", function(cs){ return OverLangEng.rule("_6766", cs).sel(new Int(0));});
OverLangEng.addRule("_6768", function(cs){ return OverLangEng.rule("_6766", cs).sel(new Int(1));});
OverLangEng.addRule("_6771", function(cs){ return OverLangEng.rule("_6742", cs).sel(new Int(2));});
OverLangEng.addRule("_6772", function(cs){ return OverLangEng.rule("_6771", cs).sel(new Int(0));});
OverLangEng.addRule("_6773", function(cs){ return OverLangEng.rule("_6772", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6774", function(cs){ return OverLangEng.rule("_6773", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6775", function(cs){ return OverLangEng.rule("_6774", cs).sel(new Int(0));});
OverLangEng.addRule("_6776", function(cs){ return OverLangEng.rule("_6774", cs).sel(new Int(1));});
OverLangEng.addRule("_6778", function(cs){ return OverLangEng.rule("_6771", cs).sel(new Int(1));});
OverLangEng.addRule("_6779", function(cs){ return OverLangEng.rule("_6778", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6780", function(cs){ return OverLangEng.rule("_6779", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6781", function(cs){ return OverLangEng.rule("_6780", cs).sel(new Int(0));});
OverLangEng.addRule("_6782", function(cs){ return OverLangEng.rule("_6780", cs).sel(new Int(1));});
OverLangEng.addRule("_6789", function(cs){ return OverLangEng.rule("_25", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_6790", function(cs){ return OverLangEng.rule("_32", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_6791", function(cs){ return OverLangEng.rule("_6790", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_6964", function(cs){ return OverLangEng.rule("_2228", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6965", function(cs){ return OverLangEng.rule("_6964", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6966", function(cs){ return new Seq(new Str("there"), OverLangEng.rule("_6965", cs), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_6967", function(cs){ return new Seq(OverLangEng.rule("_6965", cs), new Str("there"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_6968", function(cs){ return new Arr(OverLangEng.rule("_6966", cs), OverLangEng.rule("_6967", cs));});
OverLangEng.addRule("_6969", function(cs){ return OverLangEng.rule("_2237", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6970", function(cs){ return OverLangEng.rule("_6969", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6971", function(cs){ return new Seq(new Str("there"), OverLangEng.rule("_6970", cs), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_6972", function(cs){ return new Seq(OverLangEng.rule("_6970", cs), new Str("there"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_6973", function(cs){ return new Arr(OverLangEng.rule("_6971", cs), OverLangEng.rule("_6972", cs));});
OverLangEng.addRule("_6974", function(cs){ return new Seq(new Str("there"), OverLangEng.rule("_6965", cs), new Str("not"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_6975", function(cs){ return new Seq(OverLangEng.rule("_6965", cs), new Str("there"), new Str("not"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_6976", function(cs){ return new Arr(OverLangEng.rule("_6974", cs), OverLangEng.rule("_6975", cs));});
OverLangEng.addRule("_6977", function(cs){ return new Arr(OverLangEng.rule("_6968", cs), OverLangEng.rule("_6973", cs), OverLangEng.rule("_6976", cs));});
OverLangEng.addRule("_6978", function(cs){ return OverLangEng.rule("_1752", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6979", function(cs){ return OverLangEng.rule("_6978", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6980", function(cs){ return new Seq(new Str("there"), OverLangEng.rule("_6979", cs), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_6981", function(cs){ return new Seq(OverLangEng.rule("_6979", cs), new Str("there"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_6982", function(cs){ return new Arr(OverLangEng.rule("_6980", cs), OverLangEng.rule("_6981", cs));});
OverLangEng.addRule("_6983", function(cs){ return OverLangEng.rule("_1765", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6984", function(cs){ return OverLangEng.rule("_6983", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6985", function(cs){ return new Seq(new Str("there"), OverLangEng.rule("_6984", cs), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_6986", function(cs){ return new Seq(OverLangEng.rule("_6984", cs), new Str("there"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_6987", function(cs){ return new Arr(OverLangEng.rule("_6985", cs), OverLangEng.rule("_6986", cs));});
OverLangEng.addRule("_6988", function(cs){ return new Seq(new Str("there"), OverLangEng.rule("_6979", cs), new Str("not"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_6989", function(cs){ return new Seq(OverLangEng.rule("_6979", cs), new Str("there"), new Str("not"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_6990", function(cs){ return new Arr(OverLangEng.rule("_6988", cs), OverLangEng.rule("_6989", cs));});
OverLangEng.addRule("_6991", function(cs){ return new Arr(OverLangEng.rule("_6982", cs), OverLangEng.rule("_6987", cs), OverLangEng.rule("_6990", cs));});
OverLangEng.addRule("_6992", function(cs){ return new Arr(OverLangEng.rule("_6977", cs), OverLangEng.rule("_6991", cs));});
OverLangEng.addRule("_6993", function(cs){ return OverLangEng.rule("_2273", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6994", function(cs){ return OverLangEng.rule("_6993", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_6995", function(cs){ return new Seq(new Str("there"), OverLangEng.rule("_6994", cs), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_6996", function(cs){ return new Seq(OverLangEng.rule("_6994", cs), new Str("there"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_6997", function(cs){ return new Arr(OverLangEng.rule("_6995", cs), OverLangEng.rule("_6996", cs));});
OverLangEng.addRule("_6998", function(cs){ return OverLangEng.rule("_2281", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_6999", function(cs){ return OverLangEng.rule("_6998", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_7000", function(cs){ return new Seq(new Str("there"), OverLangEng.rule("_6999", cs), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7001", function(cs){ return new Seq(OverLangEng.rule("_6999", cs), new Str("there"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7002", function(cs){ return new Arr(OverLangEng.rule("_7000", cs), OverLangEng.rule("_7001", cs));});
OverLangEng.addRule("_7003", function(cs){ return new Seq(new Str("there"), OverLangEng.rule("_6994", cs), new Str("not"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7004", function(cs){ return new Seq(OverLangEng.rule("_6994", cs), new Str("there"), new Str("not"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7005", function(cs){ return new Arr(OverLangEng.rule("_7003", cs), OverLangEng.rule("_7004", cs));});
OverLangEng.addRule("_7006", function(cs){ return new Arr(OverLangEng.rule("_6997", cs), OverLangEng.rule("_7002", cs), OverLangEng.rule("_7005", cs));});
OverLangEng.addRule("_7007", function(cs){ return new Seq(new Str("there"), new Str("had"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7008", function(cs){ return new Seq(new Str("had"), new Str("there"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7009", function(cs){ return new Arr(OverLangEng.rule("_7007", cs), OverLangEng.rule("_7008", cs));});
OverLangEng.addRule("_7010", function(cs){ return new Seq(new Str("there"), new Str("hadn't"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7011", function(cs){ return new Seq(new Str("hadn't"), new Str("there"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7012", function(cs){ return new Arr(OverLangEng.rule("_7010", cs), OverLangEng.rule("_7011", cs));});
OverLangEng.addRule("_7013", function(cs){ return new Seq(new Str("there"), new Str("had"), new Str("not"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7014", function(cs){ return new Seq(new Str("had"), new Str("there"), new Str("not"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7015", function(cs){ return new Arr(OverLangEng.rule("_7013", cs), OverLangEng.rule("_7014", cs));});
OverLangEng.addRule("_7016", function(cs){ return new Arr(OverLangEng.rule("_7009", cs), OverLangEng.rule("_7012", cs), OverLangEng.rule("_7015", cs));});
OverLangEng.addRule("_7017", function(cs){ return new Arr(OverLangEng.rule("_7006", cs), OverLangEng.rule("_7016", cs));});
OverLangEng.addRule("_7018", function(cs){ return new Seq(new Str("there"), new Str("will"), new Str("be"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7019", function(cs){ return new Seq(new Str("will"), new Str("there"), new Str("be"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7020", function(cs){ return new Arr(OverLangEng.rule("_7018", cs), OverLangEng.rule("_7019", cs));});
OverLangEng.addRule("_7021", function(cs){ return new Seq(new Str("there"), new Str("won't"), new Str("be"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7022", function(cs){ return new Seq(new Str("won't"), new Str("there"), new Str("be"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7023", function(cs){ return new Arr(OverLangEng.rule("_7021", cs), OverLangEng.rule("_7022", cs));});
OverLangEng.addRule("_7024", function(cs){ return new Seq(new Str("there"), new Str("will"), new Str("not"), new Str("be"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7025", function(cs){ return new Seq(new Str("will"), new Str("there"), new Str("not"), new Str("be"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7026", function(cs){ return new Arr(OverLangEng.rule("_7024", cs), OverLangEng.rule("_7025", cs));});
OverLangEng.addRule("_7027", function(cs){ return new Arr(OverLangEng.rule("_7020", cs), OverLangEng.rule("_7023", cs), OverLangEng.rule("_7026", cs));});
OverLangEng.addRule("_7028", function(cs){ return new Seq(new Str("there"), new Str("will"), new Str("have"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7029", function(cs){ return new Seq(new Str("will"), new Str("there"), new Str("have"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7030", function(cs){ return new Arr(OverLangEng.rule("_7028", cs), OverLangEng.rule("_7029", cs));});
OverLangEng.addRule("_7031", function(cs){ return new Seq(new Str("there"), new Str("won't"), new Str("have"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7032", function(cs){ return new Seq(new Str("won't"), new Str("there"), new Str("have"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7033", function(cs){ return new Arr(OverLangEng.rule("_7031", cs), OverLangEng.rule("_7032", cs));});
OverLangEng.addRule("_7034", function(cs){ return new Seq(new Str("there"), new Str("will"), new Str("not"), new Str("have"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7035", function(cs){ return new Seq(new Str("will"), new Str("there"), new Str("not"), new Str("have"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7036", function(cs){ return new Arr(OverLangEng.rule("_7034", cs), OverLangEng.rule("_7035", cs));});
OverLangEng.addRule("_7037", function(cs){ return new Arr(OverLangEng.rule("_7030", cs), OverLangEng.rule("_7033", cs), OverLangEng.rule("_7036", cs));});
OverLangEng.addRule("_7038", function(cs){ return new Arr(OverLangEng.rule("_7027", cs), OverLangEng.rule("_7037", cs));});
OverLangEng.addRule("_7039", function(cs){ return new Seq(new Str("there"), new Str("would"), new Str("be"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7040", function(cs){ return new Seq(new Str("would"), new Str("there"), new Str("be"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7041", function(cs){ return new Arr(OverLangEng.rule("_7039", cs), OverLangEng.rule("_7040", cs));});
OverLangEng.addRule("_7042", function(cs){ return new Seq(new Str("there"), new Str("wouldn't"), new Str("be"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7043", function(cs){ return new Seq(new Str("wouldn't"), new Str("there"), new Str("be"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7044", function(cs){ return new Arr(OverLangEng.rule("_7042", cs), OverLangEng.rule("_7043", cs));});
OverLangEng.addRule("_7045", function(cs){ return new Seq(new Str("there"), new Str("would"), new Str("not"), new Str("be"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7046", function(cs){ return new Seq(new Str("would"), new Str("there"), new Str("not"), new Str("be"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7047", function(cs){ return new Arr(OverLangEng.rule("_7045", cs), OverLangEng.rule("_7046", cs));});
OverLangEng.addRule("_7048", function(cs){ return new Arr(OverLangEng.rule("_7041", cs), OverLangEng.rule("_7044", cs), OverLangEng.rule("_7047", cs));});
OverLangEng.addRule("_7049", function(cs){ return new Seq(new Str("there"), new Str("would"), new Str("have"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7050", function(cs){ return new Seq(new Str("would"), new Str("there"), new Str("have"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7051", function(cs){ return new Arr(OverLangEng.rule("_7049", cs), OverLangEng.rule("_7050", cs));});
OverLangEng.addRule("_7052", function(cs){ return new Seq(new Str("there"), new Str("wouldn't"), new Str("have"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7053", function(cs){ return new Seq(new Str("wouldn't"), new Str("there"), new Str("have"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7054", function(cs){ return new Arr(OverLangEng.rule("_7052", cs), OverLangEng.rule("_7053", cs));});
OverLangEng.addRule("_7055", function(cs){ return new Seq(new Str("there"), new Str("would"), new Str("not"), new Str("have"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7056", function(cs){ return new Seq(new Str("would"), new Str("there"), new Str("not"), new Str("have"), new Str("been"), new Str("a"), OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_7057", function(cs){ return new Arr(OverLangEng.rule("_7055", cs), OverLangEng.rule("_7056", cs));});
OverLangEng.addRule("_7058", function(cs){ return new Arr(OverLangEng.rule("_7051", cs), OverLangEng.rule("_7054", cs), OverLangEng.rule("_7057", cs));});
OverLangEng.addRule("_7059", function(cs){ return new Arr(OverLangEng.rule("_7048", cs), OverLangEng.rule("_7058", cs));});
OverLangEng.addRule("_7060", function(cs){ return new Arr(OverLangEng.rule("_6992", cs), OverLangEng.rule("_7017", cs), OverLangEng.rule("_7038", cs), OverLangEng.rule("_7059", cs));});
OverLangEng.addRule("_7061", function(cs){ return new Arr(OverLangEng.rule("_7060", cs));});
OverLangEng.addRule("_7062", function(cs){ return new Arr(OverLangEng.rule("_816", cs), new Int(2));});
OverLangEng.addRule("_7063", function(cs){ return OverLangEng.rule("_7062", cs).sel(new Int(0));});
OverLangEng.addRule("_7064", function(cs){ return OverLangEng.rule("_2228", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7065", function(cs){ return OverLangEng.rule("_7062", cs).sel(new Int(1));});
OverLangEng.addRule("_7066", function(cs){ return OverLangEng.rule("_7064", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7067", function(cs){ return OverLangEng.rule("_1728", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7068", function(cs){ return OverLangEng.rule("_7067", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7069", function(cs){ return OverLangEng.rule("_5609", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7070", function(cs){ return OverLangEng.rule("_7069", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7074", function(cs){ return OverLangEng.rule("_2237", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7075", function(cs){ return OverLangEng.rule("_7074", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7079", function(cs){ return OverLangEng.rule("_2244", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7080", function(cs){ return OverLangEng.rule("_7079", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7085", function(cs){ return OverLangEng.rule("_1752", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7086", function(cs){ return OverLangEng.rule("_7085", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7087", function(cs){ return OverLangEng.rule("_2252", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7088", function(cs){ return OverLangEng.rule("_7087", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7092", function(cs){ return OverLangEng.rule("_1765", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7093", function(cs){ return OverLangEng.rule("_7092", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7097", function(cs){ return OverLangEng.rule("_2263", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7098", function(cs){ return OverLangEng.rule("_7097", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7104", function(cs){ return OverLangEng.rule("_2273", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7105", function(cs){ return OverLangEng.rule("_7104", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7109", function(cs){ return OverLangEng.rule("_2281", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7110", function(cs){ return OverLangEng.rule("_7109", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7118", function(cs){ return OverLangEng.rule("_1805", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7119", function(cs){ return OverLangEng.rule("_7118", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7123", function(cs){ return OverLangEng.rule("_1812", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7124", function(cs){ return OverLangEng.rule("_7123", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7133", function(cs){ return OverLangEng.rule("_1824", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7134", function(cs){ return OverLangEng.rule("_7133", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7135", function(cs){ return OverLangEng.rule("_2303", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7136", function(cs){ return OverLangEng.rule("_7135", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7140", function(cs){ return OverLangEng.rule("_1831", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7141", function(cs){ return OverLangEng.rule("_7140", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7145", function(cs){ return OverLangEng.rule("_2314", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7146", function(cs){ return OverLangEng.rule("_7145", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7151", function(cs){ return OverLangEng.rule("_2323", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7152", function(cs){ return OverLangEng.rule("_7151", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7159", function(cs){ return OverLangEng.rule("_2334", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7160", function(cs){ return OverLangEng.rule("_7159", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7166", function(cs){ return OverLangEng.rule("_1863", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7167", function(cs){ return OverLangEng.rule("_7166", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7171", function(cs){ return OverLangEng.rule("_1870", cs).sel(OverLangEng.rule("_7063", cs));});
OverLangEng.addRule("_7172", function(cs){ return OverLangEng.rule("_7171", cs).sel(OverLangEng.rule("_7065", cs));});
OverLangEng.addRule("_7193", function(cs){ return OverLangEng.rule("_2228", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7194", function(cs){ return OverLangEng.rule("_7193", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_7195", function(cs){ return new Arr(OverLangEng.rule("_846", cs), OverLangEng.rule("_856", cs), OverLangEng.rule("_863", cs));});
OverLangEng.addRule("_7196", function(cs){ return new Arr(OverLangEng.rule("_872", cs), OverLangEng.rule("_880", cs), OverLangEng.rule("_888", cs));});
OverLangEng.addRule("_7197", function(cs){ return new Arr(OverLangEng.rule("_7195", cs), OverLangEng.rule("_7196", cs));});
OverLangEng.addRule("_7198", function(cs){ return OverLangEng.rule("_7197", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7199", function(cs){ return OverLangEng.rule("_7198", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_7203", function(cs){ return OverLangEng.rule("_2237", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7204", function(cs){ return OverLangEng.rule("_7203", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_721", function(cs){ return new Seq(new Str("had"), new Str("to"));});
OverLangEng.addRule("_7212", function(cs){ return OverLangEng.rule("_2252", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7213", function(cs){ return OverLangEng.rule("_7212", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_7220", function(cs){ return OverLangEng.rule("_2263", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7221", function(cs){ return OverLangEng.rule("_7220", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_7227", function(cs){ return OverLangEng.rule("_2273", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7228", function(cs){ return OverLangEng.rule("_7227", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_7232", function(cs){ return OverLangEng.rule("_2281", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7233", function(cs){ return OverLangEng.rule("_7232", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_7252", function(cs){ return OverLangEng.rule("_2303", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7253", function(cs){ return OverLangEng.rule("_7252", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_726", function(cs){ return new Arr(new Str("two"), new Str("second"));});
OverLangEng.addRule("_7260", function(cs){ return OverLangEng.rule("_2314", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7261", function(cs){ return OverLangEng.rule("_7260", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_7266", function(cs){ return OverLangEng.rule("_2323", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7267", function(cs){ return OverLangEng.rule("_7266", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_727", function(cs){ return new Arr(new Str("ve"), new Str("fth"));});
OverLangEng.addRule("_7274", function(cs){ return OverLangEng.rule("_2334", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7275", function(cs){ return OverLangEng.rule("_7274", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_729", function(cs){ return new Arr(new Str("y"), new Str("ieth"));});
OverLangEng.addRule("_730", function(cs){ return new Suffix("twent", OverLangEng.rule("_729", cs));});
OverLangEng.addRule("_7304", function(cs){ return new Arr(OverLangEng.rule("_937", cs), OverLangEng.rule("_937", cs), OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_7305", function(cs){ return new Arr(OverLangEng.rule("_7304", cs), OverLangEng.rule("_7304", cs));});
OverLangEng.addRule("_7306", function(cs){ return OverLangEng.rule("_7305", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7307", function(cs){ return OverLangEng.rule("_7306", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_733", function(cs){ return new Arr(new Str("ree"), new Str("ird"));});
OverLangEng.addRule("_734", function(cs){ return new Suffix("th", OverLangEng.rule("_733", cs));});
OverLangEng.addRule("_739", function(cs){ return new Suffix("four", OverLangEng.rule("_0", cs));});
OverLangEng.addRule("_7404", function(cs){ return new Seq(OverLangEng.rule("_956", cs), new Str("than"), OverLangEng.rule("_918", cs));});
OverLangEng.addRule("_7405", function(cs){ return new Arr(OverLangEng.rule("_7404", cs), OverLangEng.rule("_7404", cs), OverLangEng.rule("_7404", cs));});
OverLangEng.addRule("_7406", function(cs){ return new Arr(OverLangEng.rule("_7405", cs), OverLangEng.rule("_7405", cs));});
OverLangEng.addRule("_7407", function(cs){ return OverLangEng.rule("_7406", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7408", function(cs){ return OverLangEng.rule("_7407", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_744", function(cs){ return new Suffix("fi", OverLangEng.rule("_727", cs));});
OverLangEng.addRule("_749", function(cs){ return new Suffix("six", OverLangEng.rule("_0", cs));});
OverLangEng.addRule("_7495", function(cs){ return new Seq(OverLangEng.rule("_33", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_920", cs));});
OverLangEng.addRule("_7496", function(cs){ return new Arr(OverLangEng.rule("_7495", cs), OverLangEng.rule("_7495", cs), OverLangEng.rule("_7495", cs));});
OverLangEng.addRule("_7497", function(cs){ return new Arr(OverLangEng.rule("_7496", cs), OverLangEng.rule("_7496", cs));});
OverLangEng.addRule("_7498", function(cs){ return OverLangEng.rule("_7497", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7499", function(cs){ return OverLangEng.rule("_7498", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_754", function(cs){ return new Suffix("seven", OverLangEng.rule("_0", cs));});
OverLangEng.addRule("_759", function(cs){ return new Arr(new Str(""), new Str("h"));});
OverLangEng.addRule("_760", function(cs){ return new Suffix("eight", OverLangEng.rule("_759", cs));});
OverLangEng.addRule("_765", function(cs){ return new Arr(new Str("e"), new Str("th"));});
OverLangEng.addRule("_766", function(cs){ return new Suffix("nin", OverLangEng.rule("_765", cs));});
OverLangEng.addRule("_7672", function(cs){ return new Seq(new Str("a"), OverLangEng.rule("_943", cs));});
OverLangEng.addRule("_7673", function(cs){ return new Arr(OverLangEng.rule("_7672", cs), OverLangEng.rule("_7672", cs), OverLangEng.rule("_7672", cs));});
OverLangEng.addRule("_7674", function(cs){ return new Arr(OverLangEng.rule("_7673", cs), OverLangEng.rule("_7673", cs));});
OverLangEng.addRule("_7675", function(cs){ return OverLangEng.rule("_7674", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7676", function(cs){ return OverLangEng.rule("_7675", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_7677", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7194", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7678", function(cs){ return new Seq(OverLangEng.rule("_7194", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7679", function(cs){ return new Arr(OverLangEng.rule("_7677", cs), OverLangEng.rule("_7678", cs));});
OverLangEng.addRule("_7680", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7204", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7681", function(cs){ return new Seq(OverLangEng.rule("_7204", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7682", function(cs){ return new Arr(OverLangEng.rule("_7680", cs), OverLangEng.rule("_7681", cs));});
OverLangEng.addRule("_7683", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7194", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7684", function(cs){ return new Seq(OverLangEng.rule("_7194", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7685", function(cs){ return new Arr(OverLangEng.rule("_7683", cs), OverLangEng.rule("_7684", cs));});
OverLangEng.addRule("_7686", function(cs){ return new Arr(OverLangEng.rule("_7679", cs), OverLangEng.rule("_7682", cs), OverLangEng.rule("_7685", cs));});
OverLangEng.addRule("_7687", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7688", function(cs){ return new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7689", function(cs){ return new Arr(OverLangEng.rule("_7687", cs), OverLangEng.rule("_7688", cs));});
OverLangEng.addRule("_7690", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3695", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7691", function(cs){ return new Seq(OverLangEng.rule("_3695", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7692", function(cs){ return new Arr(OverLangEng.rule("_7690", cs), OverLangEng.rule("_7691", cs));});
OverLangEng.addRule("_7693", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3685", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7694", function(cs){ return new Seq(OverLangEng.rule("_3685", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7695", function(cs){ return new Arr(OverLangEng.rule("_7693", cs), OverLangEng.rule("_7694", cs));});
OverLangEng.addRule("_7696", function(cs){ return new Arr(OverLangEng.rule("_7689", cs), OverLangEng.rule("_7692", cs), OverLangEng.rule("_7695", cs));});
OverLangEng.addRule("_7697", function(cs){ return new Arr(OverLangEng.rule("_7686", cs), OverLangEng.rule("_7696", cs));});
OverLangEng.addRule("_7698", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7228", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7699", function(cs){ return new Seq(OverLangEng.rule("_7228", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7700", function(cs){ return new Arr(OverLangEng.rule("_7698", cs), OverLangEng.rule("_7699", cs));});
OverLangEng.addRule("_7701", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7233", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7702", function(cs){ return new Seq(OverLangEng.rule("_7233", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3650", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7703", function(cs){ return new Arr(OverLangEng.rule("_7701", cs), OverLangEng.rule("_7702", cs));});
OverLangEng.addRule("_7704", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_7228", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7705", function(cs){ return new Seq(OverLangEng.rule("_7228", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_3854", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7706", function(cs){ return new Arr(OverLangEng.rule("_7704", cs), OverLangEng.rule("_7705", cs));});
OverLangEng.addRule("_7707", function(cs){ return new Arr(OverLangEng.rule("_7700", cs), OverLangEng.rule("_7703", cs), OverLangEng.rule("_7706", cs));});
OverLangEng.addRule("_7708", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7709", function(cs){ return new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7710", function(cs){ return new Arr(OverLangEng.rule("_7708", cs), OverLangEng.rule("_7709", cs));});
OverLangEng.addRule("_7711", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3734", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7712", function(cs){ return new Seq(OverLangEng.rule("_3734", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7213", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7713", function(cs){ return new Arr(OverLangEng.rule("_7711", cs), OverLangEng.rule("_7712", cs));});
OverLangEng.addRule("_7714", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3729", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7715", function(cs){ return new Seq(OverLangEng.rule("_3729", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7221", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7716", function(cs){ return new Arr(OverLangEng.rule("_7714", cs), OverLangEng.rule("_7715", cs));});
OverLangEng.addRule("_7717", function(cs){ return new Arr(OverLangEng.rule("_7710", cs), OverLangEng.rule("_7713", cs), OverLangEng.rule("_7716", cs));});
OverLangEng.addRule("_7718", function(cs){ return new Arr(OverLangEng.rule("_7707", cs), OverLangEng.rule("_7717", cs));});
OverLangEng.addRule("_7719", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7720", function(cs){ return new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7721", function(cs){ return new Arr(OverLangEng.rule("_7719", cs), OverLangEng.rule("_7720", cs));});
OverLangEng.addRule("_7722", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7723", function(cs){ return new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7724", function(cs){ return new Arr(OverLangEng.rule("_7722", cs), OverLangEng.rule("_7723", cs));});
OverLangEng.addRule("_7725", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7726", function(cs){ return new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7727", function(cs){ return new Arr(OverLangEng.rule("_7725", cs), OverLangEng.rule("_7726", cs));});
OverLangEng.addRule("_7728", function(cs){ return new Arr(OverLangEng.rule("_7721", cs), OverLangEng.rule("_7724", cs), OverLangEng.rule("_7727", cs));});
OverLangEng.addRule("_7729", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7730", function(cs){ return new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7731", function(cs){ return new Arr(OverLangEng.rule("_7729", cs), OverLangEng.rule("_7730", cs));});
OverLangEng.addRule("_7732", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3749", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7733", function(cs){ return new Seq(OverLangEng.rule("_3749", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7734", function(cs){ return new Arr(OverLangEng.rule("_7732", cs), OverLangEng.rule("_7733", cs));});
OverLangEng.addRule("_7735", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3744", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7736", function(cs){ return new Seq(OverLangEng.rule("_3744", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7737", function(cs){ return new Arr(OverLangEng.rule("_7735", cs), OverLangEng.rule("_7736", cs));});
OverLangEng.addRule("_7738", function(cs){ return new Arr(OverLangEng.rule("_7731", cs), OverLangEng.rule("_7734", cs), OverLangEng.rule("_7737", cs));});
OverLangEng.addRule("_7739", function(cs){ return new Arr(OverLangEng.rule("_7728", cs), OverLangEng.rule("_7738", cs));});
OverLangEng.addRule("_7740", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7741", function(cs){ return new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7742", function(cs){ return new Arr(OverLangEng.rule("_7740", cs), OverLangEng.rule("_7741", cs));});
OverLangEng.addRule("_7743", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7744", function(cs){ return new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7253", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7745", function(cs){ return new Arr(OverLangEng.rule("_7743", cs), OverLangEng.rule("_7744", cs));});
OverLangEng.addRule("_7746", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7747", function(cs){ return new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7261", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7748", function(cs){ return new Arr(OverLangEng.rule("_7746", cs), OverLangEng.rule("_7747", cs));});
OverLangEng.addRule("_7749", function(cs){ return new Arr(OverLangEng.rule("_7742", cs), OverLangEng.rule("_7745", cs), OverLangEng.rule("_7748", cs));});
OverLangEng.addRule("_7750", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7751", function(cs){ return new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7752", function(cs){ return new Arr(OverLangEng.rule("_7750", cs), OverLangEng.rule("_7751", cs));});
OverLangEng.addRule("_7753", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3784", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7754", function(cs){ return new Seq(OverLangEng.rule("_3784", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7267", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7755", function(cs){ return new Arr(OverLangEng.rule("_7753", cs), OverLangEng.rule("_7754", cs));});
OverLangEng.addRule("_7756", function(cs){ return new Seq(OverLangEng.rule("_27", cs), OverLangEng.rule("_3779", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7757", function(cs){ return new Seq(OverLangEng.rule("_3779", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_7275", cs), OverLangEng.rule("_7676", cs));});
OverLangEng.addRule("_7758", function(cs){ return new Arr(OverLangEng.rule("_7756", cs), OverLangEng.rule("_7757", cs));});
OverLangEng.addRule("_7759", function(cs){ return new Arr(OverLangEng.rule("_7752", cs), OverLangEng.rule("_7755", cs), OverLangEng.rule("_7758", cs));});
OverLangEng.addRule("_7760", function(cs){ return new Arr(OverLangEng.rule("_7749", cs), OverLangEng.rule("_7759", cs));});
OverLangEng.addRule("_7761", function(cs){ return new Arr(OverLangEng.rule("_7697", cs), OverLangEng.rule("_7718", cs), OverLangEng.rule("_7739", cs), OverLangEng.rule("_7760", cs));});
OverLangEng.addRule("_7762", function(cs){ return new Arr(OverLangEng.rule("_7761", cs));});
OverLangEng.addRule("_7763", function(cs){ return new Arr(OverLangEng.rule("_841", cs), OverLangEng.rule("_841", cs), OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_7764", function(cs){ return new Arr(OverLangEng.rule("_7763", cs), OverLangEng.rule("_7763", cs));});
OverLangEng.addRule("_7765", function(cs){ return OverLangEng.rule("_7764", cs).sel(OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_7766", function(cs){ return OverLangEng.rule("_7765", cs).sel(OverLangEng.rule("_1012", cs));});
OverLangEng.addRule("_7854", function(cs){ return new Arr(OverLangEng.rule("_27", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_27", cs));});
OverLangEng.addRule("_7860", function(cs){ return OverLangEng.rule("_4194", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_7861", function(cs){ return OverLangEng.rule("_7860", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_7863", function(cs){ return OverLangEng.rule("_1695", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_7864", function(cs){ return OverLangEng.rule("_7863", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_7865", function(cs){ return new Arr(OverLangEng.rule("_7854", cs), OverLangEng.rule("_7854", cs));});
OverLangEng.addRule("_7866", function(cs){ return OverLangEng.rule("_7865", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_7867", function(cs){ return OverLangEng.rule("_7866", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_7870", function(cs){ return OverLangEng.rule("_1735", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_7871", function(cs){ return OverLangEng.rule("_7870", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_7875", function(cs){ return new Arr(OverLangEng.rule("_4856", cs), OverLangEng.rule("_4856", cs), OverLangEng.rule("_4856", cs));});
OverLangEng.addRule("_7876", function(cs){ return new Arr(OverLangEng.rule("_7875", cs), OverLangEng.rule("_7875", cs));});
OverLangEng.addRule("_7877", function(cs){ return OverLangEng.rule("_7876", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_7878", function(cs){ return OverLangEng.rule("_7877", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_7883", function(cs){ return new Arr(OverLangEng.rule("_2526", cs), OverLangEng.rule("_2526", cs), OverLangEng.rule("_2526", cs));});
OverLangEng.addRule("_7884", function(cs){ return new Arr(OverLangEng.rule("_7883", cs), OverLangEng.rule("_7883", cs));});
OverLangEng.addRule("_7885", function(cs){ return OverLangEng.rule("_7884", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_7886", function(cs){ return OverLangEng.rule("_7885", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_7893", function(cs){ return new Arr(OverLangEng.rule("_4876", cs), OverLangEng.rule("_4876", cs), OverLangEng.rule("_4876", cs));});
OverLangEng.addRule("_7894", function(cs){ return new Arr(OverLangEng.rule("_7893", cs), OverLangEng.rule("_7893", cs));});
OverLangEng.addRule("_7895", function(cs){ return OverLangEng.rule("_7894", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_7896", function(cs){ return OverLangEng.rule("_7895", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_799", function(cs){ return new Arr(OverLangEng.rule("_24", cs), OverLangEng.rule("_25", cs));});
OverLangEng.addRule("_8053", function(cs){ return new Arr(OverLangEng.rule("_1307", cs), OverLangEng.rule("_2522", cs));});
OverLangEng.addRule("_8064", function(cs){ return new Arr(new Str("a"), OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_8065", function(cs){ return OverLangEng.rule("_8064", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_8066", function(cs){ return new Seq(OverLangEng.rule("_8065", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_2516", cs));});
OverLangEng.addRule("_8067", function(cs){ return new Seq(OverLangEng.rule("_8065", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_2518", cs));});
OverLangEng.addRule("_8068", function(cs){ return new Seq(OverLangEng.rule("_8065", cs), OverLangEng.rule("_25", cs), OverLangEng.rule("_2520", cs));});
OverLangEng.addRule("_8069", function(cs){ return new Arr(OverLangEng.rule("_8066", cs), OverLangEng.rule("_8067", cs), OverLangEng.rule("_8068", cs));});
OverLangEng.addRule("_8070", function(cs){ return new Arr(OverLangEng.rule("_1307", cs), OverLangEng.rule("_8069", cs));});
OverLangEng.addRule("_8071", function(cs){ return new Arr(OverLangEng.rule("_363", cs), OverLangEng.rule("_1034", cs));});
OverLangEng.addRule("_8072", function(cs){ return new Seq(OverLangEng.rule("_2526", cs), OverLangEng.rule("_938", cs));});
OverLangEng.addRule("_8073", function(cs){ return new Seq(OverLangEng.rule("_2526", cs), OverLangEng.rule("_943", cs));});
OverLangEng.addRule("_8074", function(cs){ return new Seq(OverLangEng.rule("_2526", cs), OverLangEng.rule("_948", cs));});
OverLangEng.addRule("_8075", function(cs){ return new Arr(OverLangEng.rule("_8072", cs), OverLangEng.rule("_8073", cs), OverLangEng.rule("_8074", cs));});
OverLangEng.addRule("_8076", function(cs){ return new Arr(OverLangEng.rule("_363", cs), OverLangEng.rule("_8075", cs));});
OverLangEng.addRule("_8077", function(cs){ return new Seq(OverLangEng.rule("_8065", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_2516", cs));});
OverLangEng.addRule("_8078", function(cs){ return new Seq(OverLangEng.rule("_8065", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_2518", cs));});
OverLangEng.addRule("_8079", function(cs){ return new Seq(OverLangEng.rule("_8065", cs), OverLangEng.rule("_27", cs), OverLangEng.rule("_2520", cs));});
OverLangEng.addRule("_8080", function(cs){ return new Arr(OverLangEng.rule("_8077", cs), OverLangEng.rule("_8078", cs), OverLangEng.rule("_8079", cs));});
OverLangEng.addRule("_8081", function(cs){ return new Arr(OverLangEng.rule("_1307", cs), OverLangEng.rule("_8080", cs));});
OverLangEng.addRule("_8092", function(cs){ return new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_957", cs));});
OverLangEng.addRule("_8093", function(cs){ return new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_962", cs));});
OverLangEng.addRule("_8094", function(cs){ return new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_967", cs));});
OverLangEng.addRule("_8095", function(cs){ return new Arr(OverLangEng.rule("_8092", cs), OverLangEng.rule("_8093", cs), OverLangEng.rule("_8094", cs));});
OverLangEng.addRule("_8096", function(cs){ return new Arr(OverLangEng.rule("_884", cs), OverLangEng.rule("_8095", cs));});
OverLangEng.addRule("_8106", function(cs){ return new Arr(OverLangEng.rule("_937", cs), OverLangEng.rule("_2056", cs));});
OverLangEng.addRule("_8107", function(cs){ return OverLangEng.rule("_8106", cs).sel(new Int(0));});
OverLangEng.addRule("_8108", function(cs){ return OverLangEng.rule("_5776", cs).sel(OverLangEng.rule("_8107", cs));});
OverLangEng.addRule("_8109", function(cs){ return OverLangEng.rule("_8106", cs).sel(new Int(1));});
OverLangEng.addRule("_8110", function(cs){ return OverLangEng.rule("_8108", cs).sel(OverLangEng.rule("_8109", cs));});
OverLangEng.addRule("_8111", function(cs){ return new Arr(OverLangEng.rule("_24", cs), OverLangEng.rule("_8110", cs));});
OverLangEng.addRule("_8112", function(cs){ return OverLangEng.rule("_8111", cs).sel(new Int(0));});
OverLangEng.addRule("_8113", function(cs){ return OverLangEng.rule("_5776", cs).sel(OverLangEng.rule("_8112", cs));});
OverLangEng.addRule("_8114", function(cs){ return OverLangEng.rule("_8111", cs).sel(new Int(1));});
OverLangEng.addRule("_8115", function(cs){ return OverLangEng.rule("_8113", cs).sel(OverLangEng.rule("_8114", cs));});
OverLangEng.addRule("_8116", function(cs){ return new Arr(OverLangEng.rule("_8115", cs), OverLangEng.rule("_2098", cs));});
OverLangEng.addRule("_8127", function(cs){ return new Arr(OverLangEng.rule("_24", cs), OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_8128", function(cs){ return OverLangEng.rule("_8127", cs).sel(new Int(0));});
OverLangEng.addRule("_8129", function(cs){ return OverLangEng.rule("_5776", cs).sel(OverLangEng.rule("_8128", cs));});
OverLangEng.addRule("_8130", function(cs){ return OverLangEng.rule("_8127", cs).sel(new Int(1));});
OverLangEng.addRule("_8131", function(cs){ return OverLangEng.rule("_8129", cs).sel(OverLangEng.rule("_8130", cs));});
OverLangEng.addRule("_8132", function(cs){ return new Arr(OverLangEng.rule("_8131", cs), OverLangEng.rule("_956", cs));});
OverLangEng.addRule("_8156", function(cs){ return OverLangEng.rule("_24", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_816", function(cs){ return OverLangEng.rule("_24", cs).sel(new Int(0));});
OverLangEng.addRule("_8163", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_8166", function(cs){ return new Seq(OverLangEng.rule("_24", cs), OverLangEng.rule("_937", cs));});
OverLangEng.addRule("_8167", function(cs){ return new Arr(OverLangEng.rule("_8166", cs), OverLangEng.rule("_8166", cs), OverLangEng.rule("_8166", cs));});
OverLangEng.addRule("_817", function(cs){ return new Arr(OverLangEng.rule("_816", cs), OverLangEng.rule("_816", cs), OverLangEng.rule("_816", cs));});
OverLangEng.addRule("_818", function(cs){ return new Arr(OverLangEng.rule("_817", cs), OverLangEng.rule("_817", cs));});
OverLangEng.addRule("_8189", function(cs){ return new Arr(OverLangEng.rule("_24", cs), OverLangEng.rule("_27", cs));});
OverLangEng.addRule("_8193", function(cs){ return new Arr(new Str("one"), new Str("first"));});
OverLangEng.addRule("_8217", function(cs){ return new Arr(new Str("of"));});
OverLangEng.addRule("_8238", function(cs){ return new Suffix("play", OverLangEng.rule("_42", cs));});
OverLangEng.addRule("_824", function(cs){ return new Suffix("ten", OverLangEng.rule("_0", cs));});
OverLangEng.addRule("_8246", function(cs){ return new Suffix("eleven", OverLangEng.rule("_0", cs));});
OverLangEng.addRule("_825", function(cs){ return new Arr(new Int(1), OverLangEng.rule("_824", cs));});
OverLangEng.addRule("_8280", function(cs){ return new Arr(new Str(""), new Str("es"), new Str("ed"), new Str("ing"), new Str("ed"));});
OverLangEng.addRule("_8353", function(cs){ return new Arr(new Str(""), new Str("s"), new Str("bed"), new Str("bing"), new Str("bed"));});
OverLangEng.addRule("_837", function(cs){ return OverLangEng.rule("_25", cs).sel(new Int(1));});
OverLangEng.addRule("_839", function(cs){ return cs[2].sel(new Int(0));});
OverLangEng.addRule("_840", function(cs){ return new Arr(OverLangEng.rule("_839", cs), new Int(1));});
OverLangEng.addRule("_841", function(cs){ return cs[1].sel(new Int(0));});
OverLangEng.addRule("_8412", function(cs){ return new Suffix("sheep", OverLangEng.rule("_46", cs));});
OverLangEng.addRule("_842", function(cs){ return OverLangEng.rule("_840", cs).sel(OverLangEng.rule("_841", cs));});
OverLangEng.addRule("_843", function(cs){ return OverLangEng.rule("_579", cs).sel(new Int(0));});
OverLangEng.addRule("_844", function(cs){ return OverLangEng.rule("_32", cs).sel(OverLangEng.rule("_843", cs));});
OverLangEng.addRule("_845", function(cs){ return OverLangEng.rule("_579", cs).sel(new Int(1));});
OverLangEng.addRule("_846", function(cs){ return OverLangEng.rule("_844", cs).sel(OverLangEng.rule("_845", cs));});
OverLangEng.addRule("_847", function(cs){ return cs[0].sel(new Int(2));});
OverLangEng.addRule("_848", function(cs){ return cs[2].sel(new Int(1));});
OverLangEng.addRule("_849", function(cs){ return OverLangEng.rule("_848", cs).sel(OverLangEng.rule("_843", cs));});
OverLangEng.addRule("_850", function(cs){ return OverLangEng.rule("_849", cs).sel(OverLangEng.rule("_845", cs));});
OverLangEng.addRule("_8500", function(cs){ return new Arr(new Str("and"), new Str("ands"), new Str("ood"), new Str("anding"), new Str("ood"));});
OverLangEng.addRule("_852", function(cs){ return new Arr(new Int(0), new Int(1));});
OverLangEng.addRule("_853", function(cs){ return OverLangEng.rule("_852", cs).sel(new Int(0));});
OverLangEng.addRule("_854", function(cs){ return OverLangEng.rule("_32", cs).sel(OverLangEng.rule("_853", cs));});
OverLangEng.addRule("_8545", function(cs){ return new Seq(new Str("switched"), new Str("off"));});
OverLangEng.addRule("_855", function(cs){ return OverLangEng.rule("_852", cs).sel(new Int(1));});
OverLangEng.addRule("_8551", function(cs){ return new Seq(new Str("switched"), new Str("on"));});
OverLangEng.addRule("_856", function(cs){ return OverLangEng.rule("_854", cs).sel(OverLangEng.rule("_855", cs));});
OverLangEng.addRule("_857", function(cs){ return OverLangEng.rule("_848", cs).sel(OverLangEng.rule("_853", cs));});
OverLangEng.addRule("_858", function(cs){ return OverLangEng.rule("_857", cs).sel(OverLangEng.rule("_855", cs));});
OverLangEng.addRule("_8583", function(cs){ return new Arr(new Str("there"));});
OverLangEng.addRule("_860", function(cs){ return OverLangEng.rule("_363", cs).sel(new Int(0));});
OverLangEng.addRule("_861", function(cs){ return OverLangEng.rule("_32", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_862", function(cs){ return OverLangEng.rule("_363", cs).sel(new Int(1));});
OverLangEng.addRule("_863", function(cs){ return OverLangEng.rule("_861", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_864", function(cs){ return OverLangEng.rule("_848", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_865", function(cs){ return OverLangEng.rule("_864", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_8676", function(cs){ return new Suffix("what", OverLangEng.rule("_46", cs));});
OverLangEng.addRule("_8677", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_8676", cs));});
OverLangEng.addRule("_8678", function(cs){ return new Arr(new Str("when"));});
OverLangEng.addRule("_868", function(cs){ return new Arr(new Int(1), new Int(0));});
OverLangEng.addRule("_8684", function(cs){ return new Arr(new Str(""), new Str("m"), new Str("se"));});
OverLangEng.addRule("_8685", function(cs){ return new Suffix("who", OverLangEng.rule("_8684", cs));});
OverLangEng.addRule("_869", function(cs){ return OverLangEng.rule("_868", cs).sel(new Int(0));});
OverLangEng.addRule("_870", function(cs){ return OverLangEng.rule("_32", cs).sel(OverLangEng.rule("_869", cs));});
OverLangEng.addRule("_871", function(cs){ return OverLangEng.rule("_868", cs).sel(new Int(1));});
OverLangEng.addRule("_872", function(cs){ return OverLangEng.rule("_870", cs).sel(OverLangEng.rule("_871", cs));});
OverLangEng.addRule("_873", function(cs){ return OverLangEng.rule("_848", cs).sel(OverLangEng.rule("_869", cs));});
OverLangEng.addRule("_874", function(cs){ return OverLangEng.rule("_873", cs).sel(OverLangEng.rule("_871", cs));});
OverLangEng.addRule("_8742", function(cs){ return new Arr(new Str(""), new Str(""), new Str("r"));});
OverLangEng.addRule("_8743", function(cs){ return new Suffix("you", OverLangEng.rule("_8742", cs));});
OverLangEng.addRule("_8745", function(cs){ return new Arr(OverLangEng.rule("_852", cs), OverLangEng.rule("_8743", cs));});
OverLangEng.addRule("_8748", function(cs){ return new Arr(cs[0], cs[0], cs[0], cs[0]);});
OverLangEng.addRule("_8751", function(cs){ return new Arr(cs[0], cs[0], cs[0]);});
OverLangEng.addRule("_8752", function(cs){ return new Arr(OverLangEng.rule("_8751", cs), OverLangEng.rule("_8751", cs));});
OverLangEng.addRule("_8753", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_8752", cs));});
OverLangEng.addRule("_8754", function(cs){ return new Arr(cs[0]);});
OverLangEng.addRule("_8755", function(cs){ return new Arr(new Int(0), cs[0]);});
OverLangEng.addRule("_8756", function(cs){ return new Arr(OverLangEng.rule("_8752", cs));});
OverLangEng.addRule("_8757", function(cs){ return new Arr(cs[0], cs[0]);});
OverLangEng.addRule("_8758", function(cs){ return new Arr(OverLangEng.rule("_8757", cs), OverLangEng.rule("_8757", cs), OverLangEng.rule("_8757", cs));});
OverLangEng.addRule("_8759", function(cs){ return new Arr(OverLangEng.rule("_8758", cs), OverLangEng.rule("_8758", cs));});
OverLangEng.addRule("_876", function(cs){ return new Arr(new Int(1), new Int(1));});
OverLangEng.addRule("_8760", function(cs){ return new Arr(OverLangEng.rule("_8759", cs), OverLangEng.rule("_8759", cs), OverLangEng.rule("_8759", cs), OverLangEng.rule("_8759", cs));});
OverLangEng.addRule("_8761", function(cs){ return new Arr(OverLangEng.rule("_8760", cs));});
OverLangEng.addRule("_8763", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_8757", cs));});
OverLangEng.addRule("_877", function(cs){ return OverLangEng.rule("_876", cs).sel(new Int(0));});
OverLangEng.addRule("_8773", function(cs){ return new Arr(OverLangEng.rule("_579", cs), OverLangEng.rule("_8751", cs));});
OverLangEng.addRule("_8775", function(cs){ return new Arr(OverLangEng.rule("_8757", cs));});
OverLangEng.addRule("_8776", function(cs){ return new Arr(OverLangEng.rule("_8752", cs), OverLangEng.rule("_8752", cs), OverLangEng.rule("_8752", cs));});
OverLangEng.addRule("_8777", function(cs){ return new Arr(OverLangEng.rule("_8776", cs), OverLangEng.rule("_8776", cs));});
OverLangEng.addRule("_878", function(cs){ return OverLangEng.rule("_32", cs).sel(OverLangEng.rule("_877", cs));});
OverLangEng.addRule("_8784", function(cs){ return new Arr(cs[0], cs[0], cs[0], cs[0], cs[0]);});
OverLangEng.addRule("_8785", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_8784", cs));});
OverLangEng.addRule("_8786", function(cs){ return new Arr(cs[0], new Int(0), OverLangEng.rule("_8784", cs));});
OverLangEng.addRule("_8788", function(cs){ return new Arr(OverLangEng.rule("_8759", cs), OverLangEng.rule("_8759", cs));});
OverLangEng.addRule("_8789", function(cs){ return new Arr(OverLangEng.rule("_8788", cs), OverLangEng.rule("_8788", cs), OverLangEng.rule("_8788", cs));});
OverLangEng.addRule("_879", function(cs){ return OverLangEng.rule("_876", cs).sel(new Int(1));});
OverLangEng.addRule("_8790", function(cs){ return new Arr(OverLangEng.rule("_8789", cs), OverLangEng.rule("_8789", cs));});
OverLangEng.addRule("_880", function(cs){ return OverLangEng.rule("_878", cs).sel(OverLangEng.rule("_879", cs));});
OverLangEng.addRule("_881", function(cs){ return OverLangEng.rule("_848", cs).sel(OverLangEng.rule("_877", cs));});
OverLangEng.addRule("_882", function(cs){ return OverLangEng.rule("_881", cs).sel(OverLangEng.rule("_879", cs));});
OverLangEng.addRule("_884", function(cs){ return new Arr(new Int(1), new Int(2));});
OverLangEng.addRule("_885", function(cs){ return OverLangEng.rule("_884", cs).sel(new Int(0));});
OverLangEng.addRule("_886", function(cs){ return OverLangEng.rule("_32", cs).sel(OverLangEng.rule("_885", cs));});
OverLangEng.addRule("_887", function(cs){ return OverLangEng.rule("_884", cs).sel(new Int(1));});
OverLangEng.addRule("_888", function(cs){ return OverLangEng.rule("_886", cs).sel(OverLangEng.rule("_887", cs));});
OverLangEng.addRule("_889", function(cs){ return OverLangEng.rule("_848", cs).sel(OverLangEng.rule("_885", cs));});
OverLangEng.addRule("_890", function(cs){ return OverLangEng.rule("_889", cs).sel(OverLangEng.rule("_887", cs));});
OverLangEng.addRule("_897", function(cs){ return OverLangEng.rule("_816", cs).sel(new Int(1));});
OverLangEng.addRule("_898", function(cs){ return new Arr(OverLangEng.rule("_897", cs));});
OverLangEng.addRule("_899", function(cs){ return OverLangEng.rule("_24", cs).sel(new Int(2));});
OverLangEng.addRule("_901", function(cs){ return new Arr(OverLangEng.rule("_28", cs));});
OverLangEng.addRule("_902", function(cs){ return new Arr(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_903", function(cs){ return OverLangEng.rule("_27", cs).sel(new Int(0));});
OverLangEng.addRule("_906", function(cs){ return OverLangEng.rule("_32", cs).sel(new Int(2));});
OverLangEng.addRule("_909", function(cs){ return OverLangEng.rule("_837", cs).sel(new Int(0));});
OverLangEng.addRule("_916", function(cs){ return OverLangEng.rule("_847", cs).sel(new Int(0));});
OverLangEng.addRule("_917", function(cs){ return OverLangEng.rule("_916", cs).sel(new Int(0));});
OverLangEng.addRule("_918", function(cs){ return OverLangEng.rule("_848", cs).sel(new Int(0));});
OverLangEng.addRule("_920", function(cs){ return OverLangEng.rule("_848", cs).sel(new Int(1));});
OverLangEng.addRule("_922", function(cs){ return OverLangEng.rule("_848", cs).sel(new Int(2));});
OverLangEng.addRule("_925", function(cs){ return OverLangEng.rule("_847", cs).sel(new Int(1));});
OverLangEng.addRule("_926", function(cs){ return OverLangEng.rule("_925", cs).sel(new Int(0));});
OverLangEng.addRule("_933", function(cs){ return new Arr(OverLangEng.rule("_25", cs));});
OverLangEng.addRule("_935", function(cs){ return OverLangEng.rule("_25", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_936", function(cs){ return OverLangEng.rule("_935", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_937", function(cs){ return OverLangEng.rule("_841", cs).sel(new Int(0));});
OverLangEng.addRule("_938", function(cs){ return OverLangEng.rule("_937", cs).sel(new Int(0));});
OverLangEng.addRule("_939", function(cs){ return new Seq(OverLangEng.rule("_936", cs), OverLangEng.rule("_938", cs));});
OverLangEng.addRule("_940", function(cs){ return new Seq(OverLangEng.rule("_938", cs), OverLangEng.rule("_936", cs));});
OverLangEng.addRule("_941", function(cs){ return new Arr(OverLangEng.rule("_939", cs), OverLangEng.rule("_940", cs));});
OverLangEng.addRule("_942", function(cs){ return OverLangEng.rule("_941", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_943", function(cs){ return OverLangEng.rule("_937", cs).sel(new Int(1));});
OverLangEng.addRule("_944", function(cs){ return new Seq(OverLangEng.rule("_936", cs), OverLangEng.rule("_943", cs));});
OverLangEng.addRule("_945", function(cs){ return new Seq(OverLangEng.rule("_943", cs), OverLangEng.rule("_936", cs));});
OverLangEng.addRule("_946", function(cs){ return new Arr(OverLangEng.rule("_944", cs), OverLangEng.rule("_945", cs));});
OverLangEng.addRule("_947", function(cs){ return OverLangEng.rule("_946", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_948", function(cs){ return OverLangEng.rule("_937", cs).sel(new Int(2));});
OverLangEng.addRule("_949", function(cs){ return new Seq(OverLangEng.rule("_936", cs), OverLangEng.rule("_948", cs));});
OverLangEng.addRule("_950", function(cs){ return new Seq(OverLangEng.rule("_948", cs), OverLangEng.rule("_936", cs));});
OverLangEng.addRule("_951", function(cs){ return new Arr(OverLangEng.rule("_949", cs), OverLangEng.rule("_950", cs));});
OverLangEng.addRule("_952", function(cs){ return OverLangEng.rule("_951", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_953", function(cs){ return new Arr(OverLangEng.rule("_942", cs), OverLangEng.rule("_947", cs), OverLangEng.rule("_952", cs));});
OverLangEng.addRule("_954", function(cs){ return OverLangEng.rule("_25", cs).sel(OverLangEng.rule("_885", cs));});
OverLangEng.addRule("_955", function(cs){ return OverLangEng.rule("_954", cs).sel(OverLangEng.rule("_887", cs));});
OverLangEng.addRule("_956", function(cs){ return OverLangEng.rule("_841", cs).sel(new Int(1));});
OverLangEng.addRule("_957", function(cs){ return OverLangEng.rule("_956", cs).sel(new Int(0));});
OverLangEng.addRule("_958", function(cs){ return new Seq(OverLangEng.rule("_955", cs), OverLangEng.rule("_957", cs));});
OverLangEng.addRule("_959", function(cs){ return new Seq(OverLangEng.rule("_957", cs), OverLangEng.rule("_955", cs));});
OverLangEng.addRule("_960", function(cs){ return new Arr(OverLangEng.rule("_958", cs), OverLangEng.rule("_959", cs));});
OverLangEng.addRule("_961", function(cs){ return OverLangEng.rule("_960", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_962", function(cs){ return OverLangEng.rule("_956", cs).sel(new Int(1));});
OverLangEng.addRule("_963", function(cs){ return new Seq(OverLangEng.rule("_955", cs), OverLangEng.rule("_962", cs));});
OverLangEng.addRule("_964", function(cs){ return new Seq(OverLangEng.rule("_962", cs), OverLangEng.rule("_955", cs));});
OverLangEng.addRule("_965", function(cs){ return new Arr(OverLangEng.rule("_963", cs), OverLangEng.rule("_964", cs));});
OverLangEng.addRule("_966", function(cs){ return OverLangEng.rule("_965", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_967", function(cs){ return OverLangEng.rule("_956", cs).sel(new Int(2));});
OverLangEng.addRule("_968", function(cs){ return new Seq(OverLangEng.rule("_955", cs), OverLangEng.rule("_967", cs));});
OverLangEng.addRule("_969", function(cs){ return new Seq(OverLangEng.rule("_967", cs), OverLangEng.rule("_955", cs));});
OverLangEng.addRule("_970", function(cs){ return new Arr(OverLangEng.rule("_968", cs), OverLangEng.rule("_969", cs));});
OverLangEng.addRule("_971", function(cs){ return OverLangEng.rule("_970", cs).sel(OverLangEng.rule("_24", cs));});
OverLangEng.addRule("_972", function(cs){ return new Arr(OverLangEng.rule("_961", cs), OverLangEng.rule("_966", cs), OverLangEng.rule("_971", cs));});
OverLangEng.addRule("_973", function(cs){ return new Arr(OverLangEng.rule("_953", cs), OverLangEng.rule("_972", cs));});
OverLangEng.addRule("_974", function(cs){ return new Arr(OverLangEng.rule("_973", cs));});
OverLangEng.addRule("_975", function(cs){ return OverLangEng.rule("_30", cs).sel(OverLangEng.rule("_843", cs));});
OverLangEng.addRule("_976", function(cs){ return OverLangEng.rule("_975", cs).sel(OverLangEng.rule("_845", cs));});
OverLangEng.addRule("_978", function(cs){ return OverLangEng.rule("_30", cs).sel(OverLangEng.rule("_853", cs));});
OverLangEng.addRule("_979", function(cs){ return OverLangEng.rule("_978", cs).sel(OverLangEng.rule("_855", cs));});
OverLangEng.addRule("_981", function(cs){ return OverLangEng.rule("_30", cs).sel(OverLangEng.rule("_860", cs));});
OverLangEng.addRule("_982", function(cs){ return OverLangEng.rule("_981", cs).sel(OverLangEng.rule("_862", cs));});
OverLangEng.addRule("_985", function(cs){ return OverLangEng.rule("_30", cs).sel(OverLangEng.rule("_869", cs));});
OverLangEng.addRule("_986", function(cs){ return OverLangEng.rule("_985", cs).sel(OverLangEng.rule("_871", cs));});
OverLangEng.addRule("_988", function(cs){ return OverLangEng.rule("_30", cs).sel(OverLangEng.rule("_877", cs));});
OverLangEng.addRule("_989", function(cs){ return OverLangEng.rule("_988", cs).sel(OverLangEng.rule("_879", cs));});
OverLangEng.addRule("_991", function(cs){ return OverLangEng.rule("_30", cs).sel(OverLangEng.rule("_885", cs));});
OverLangEng.addRule("_992", function(cs){ return OverLangEng.rule("_991", cs).sel(OverLangEng.rule("_887", cs));});
OverLangEng.addRule("_997", function(cs){ return OverLangEng.rule("_816", cs).sel(new Int(0));});
OverLangEng.addRule("_998", function(cs){ return new Seq(OverLangEng.rule("_863", cs), OverLangEng.rule("_997", cs));});
OverLangEng.addRule("_999", function(cs){ return new Seq(OverLangEng.rule("_997", cs), OverLangEng.rule("_863", cs));});
OverLangEng.addRule("A", function(cs){ return new Arr(OverLangEng.rule("_8748", cs));});
OverLangEng.addRule("A2", function(cs){ return new Arr(cs[0], OverLangEng.rule("_8748", cs));});
OverLangEng.addRule("AP", function(cs){ return OverLangEng.rule("_8753", cs);});
OverLangEng.addRule("AdA", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("AdN", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("AdV", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("Adv", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("Ant", function(cs){ return OverLangEng.rule("_8755", cs);});
OverLangEng.addRule("CAdv", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("CN", function(cs){ return OverLangEng.rule("_8756", cs);});
OverLangEng.addRule("Cl", function(cs){ return OverLangEng.rule("_8761", cs);});
OverLangEng.addRule("Comp", function(cs){ return OverLangEng.rule("_8756", cs);});
OverLangEng.addRule("Conj", function(cs){ return OverLangEng.rule("_8755", cs);});
OverLangEng.addRule("DConj", function(cs){ return new Arr(new Int(0), cs[0], cs[0]);});
OverLangEng.addRule("Det", function(cs){ return OverLangEng.rule("_8755", cs);});
OverLangEng.addRule("Dig", function(cs){ return OverLangEng.rule("_8763", cs);});
OverLangEng.addRule("Digit", function(cs){ return new Arr(OverLangEng.rule("_8758", cs));});
OverLangEng.addRule("Digits", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_8757", cs), new Int(0));});
OverLangEng.addRule("IAdv", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("IComp", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("IDet", function(cs){ return OverLangEng.rule("_8755", cs);});
OverLangEng.addRule("IP", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_8751", cs));});
OverLangEng.addRule("Imp", function(cs){ return new Arr(new Arr(OverLangEng.rule("_8748", cs), OverLangEng.rule("_8748", cs), OverLangEng.rule("_8748", cs)));});
OverLangEng.addRule("ImpForm", function(cs){ return OverLangEng.rule("_8755", cs);});
OverLangEng.addRule("ListAP", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_8752", cs), OverLangEng.rule("_8752", cs));});
OverLangEng.addRule("ListAdv", function(cs){ return OverLangEng.rule("_8757", cs);});
OverLangEng.addRule("ListNP", function(cs){ return new Arr(OverLangEng.rule("_579", cs), OverLangEng.rule("_8751", cs), OverLangEng.rule("_8751", cs));});
OverLangEng.addRule("ListS", function(cs){ return OverLangEng.rule("_8757", cs);});
OverLangEng.addRule("N", function(cs){ return OverLangEng.rule("_8756", cs);});
OverLangEng.addRule("N2", function(cs){ return new Arr(cs[0], OverLangEng.rule("_8752", cs));});
OverLangEng.addRule("N3", function(cs){ return new Arr(cs[0], cs[0], OverLangEng.rule("_8752", cs));});
OverLangEng.addRule("NP", function(cs){ return OverLangEng.rule("_8773", cs);});
OverLangEng.addRule("Num", function(cs){ return OverLangEng.rule("_8755", cs);});
OverLangEng.addRule("Numeral", function(cs){ return OverLangEng.rule("_8763", cs);});
OverLangEng.addRule("Ord", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("PConj", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("PN", function(cs){ return new Arr(OverLangEng.rule("_8751", cs));});
OverLangEng.addRule("Phr", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("Pol", function(cs){ return OverLangEng.rule("_8755", cs);});
OverLangEng.addRule("Predet", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("Prep", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("Pron", function(cs){ return OverLangEng.rule("_8773", cs);});
OverLangEng.addRule("Punct", function(cs){ return OverLangEng.rule("_8755", cs);});
OverLangEng.addRule("QCl", function(cs){ return OverLangEng.rule("_8761", cs);});
OverLangEng.addRule("QS", function(cs){ return OverLangEng.rule("_8775", cs);});
OverLangEng.addRule("Quant", function(cs){ return OverLangEng.rule("_8775", cs);});
OverLangEng.addRule("RCl", function(cs){ return new Arr(new Int(0), new Arr(OverLangEng.rule("_8777", cs), OverLangEng.rule("_8777", cs), OverLangEng.rule("_8777", cs), OverLangEng.rule("_8777", cs)));});
OverLangEng.addRule("RP", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_8748", cs));});
OverLangEng.addRule("RS", function(cs){ return OverLangEng.rule("_8753", cs);});
OverLangEng.addRule("S", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("SC", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("Slash", function(cs){ return new Arr(cs[0], OverLangEng.rule("_8760", cs));});
OverLangEng.addRule("SlashS", function(cs){ return OverLangEng.rule("_8757", cs);});
OverLangEng.addRule("Sub10", function(cs){ return new Arr(new Int(0), OverLangEng.rule("_8758", cs));});
OverLangEng.addRule("Sub100", function(cs){ return OverLangEng.rule("_8763", cs);});
OverLangEng.addRule("Sub1000", function(cs){ return OverLangEng.rule("_8763", cs);});
OverLangEng.addRule("Sub1000000", function(cs){ return OverLangEng.rule("_8763", cs);});
OverLangEng.addRule("Subj", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("Tense", function(cs){ return new Arr(cs[0], new Int(0));});
OverLangEng.addRule("Text", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("Utt", function(cs){ return OverLangEng.rule("_8754", cs);});
OverLangEng.addRule("V", function(cs){ return OverLangEng.rule("_8785", cs);});
OverLangEng.addRule("V2", function(cs){ return OverLangEng.rule("_8786", cs);});
OverLangEng.addRule("V2A", function(cs){ return OverLangEng.rule("_8786", cs);});
OverLangEng.addRule("V3", function(cs){ return new Arr(cs[0], cs[0], new Int(0), OverLangEng.rule("_8784", cs));});
OverLangEng.addRule("VA", function(cs){ return OverLangEng.rule("_8785", cs);});
OverLangEng.addRule("VP", function(cs){ return new Arr(cs[0], cs[0], cs[0], new Arr(OverLangEng.rule("_8790", cs), OverLangEng.rule("_8790", cs), OverLangEng.rule("_8790", cs), OverLangEng.rule("_8790", cs)), OverLangEng.rule("_8752", cs));});
OverLangEng.addRule("VQ", function(cs){ return OverLangEng.rule("_8785", cs);});
OverLangEng.addRule("VS", function(cs){ return OverLangEng.rule("_8785", cs);});
OverLangEng.addRule("VV", function(cs){ return new Arr(new Int(0), new Arr(cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0]));});
OverLangEng.addRule("Voc", function(cs){ return OverLangEng.rule("_8754", cs);});
var OverLangRus = new Concrete(OverLang);
OverLangRus.addRule("D_0", function(cs){ return new Arr(new Int(1), new Str("0"));});
OverLangRus.addRule("D_1", function(cs){ return new Arr(new Int(0), new Str("1"));});
OverLangRus.addRule("D_2", function(cs){ return new Arr(new Int(1), new Str("2"));});
OverLangRus.addRule("D_3", function(cs){ return new Arr(new Int(1), new Str("3"));});
OverLangRus.addRule("D_4", function(cs){ return new Arr(new Int(1), new Str("4"));});
OverLangRus.addRule("D_5", function(cs){ return new Arr(new Int(1), new Str("5"));});
OverLangRus.addRule("D_6", function(cs){ return new Arr(new Int(1), new Str("6"));});
OverLangRus.addRule("D_7", function(cs){ return new Arr(new Int(1), new Str("7"));});
OverLangRus.addRule("D_8", function(cs){ return new Arr(new Int(1), new Str("8"));});
OverLangRus.addRule("D_9", function(cs){ return new Arr(new Int(1), new Str("9"));});
OverLangRus.addRule("IDig", function(cs){ return OverLangRus.rule("_12", cs);});
OverLangRus.addRule("IIDig", function(cs){ return new Arr(new Int(1), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_13", cs)));});
OverLangRus.addRule("above_Prep", function(cs){ return new Arr(new Int(4), new Str("над"));});
OverLangRus.addRule("add_V3", function(cs){ return new Arr(new Int(0), new Int(3), new Int(3), new Arr(new Str("складываю"), new Str("складываешь"), new Str("складывает"), new Str("складывал"), OverLangRus.rule("_17", cs), OverLangRus.rule("_18", cs), OverLangRus.rule("_19", cs), new Str("складываю"), new Str("складываешь"), new Str("складывает"), new Str("складывала"), OverLangRus.rule("_17", cs), OverLangRus.rule("_18", cs), OverLangRus.rule("_19", cs), new Str("складываю"), new Str("складываешь"), new Str("складывает"), new Str("складывало"), OverLangRus.rule("_17", cs), OverLangRus.rule("_18", cs), OverLangRus.rule("_19", cs), new Str("складываем"), new Str("складываете"), new Str("складывают"), new Str("складывали"), new Seq(new Str("будем"), new Str("складывать")), new Seq(new Str("будете"), new Str("складывать")), new Seq(new Str("будут"), new Str("складывать")), OverLangRus.rule("_23", cs), new Str("складывай"), new Seq(new Str("пусть"), new Str("складывает")), OverLangRus.rule("_23", cs), new Str("складывайте"), new Seq(new Str("пусть"), new Str("складывают")), new Str("складывать"), new Seq(new Str("складывал"), new Str("бы")), new Seq(new Str("складывала"), new Str("бы")), new Seq(new Str("складывало"), new Str("бы")), new Seq(new Str("складывали"), new Str("бы")), new Str("складываюсь"), new Str("складываешься"), new Str("складывается"), new Str("складывался"), OverLangRus.rule("_30", cs), OverLangRus.rule("_31", cs), OverLangRus.rule("_32", cs), new Str("складываюсь"), new Str("складываешься"), new Str("складывается"), new Str("складывалась"), OverLangRus.rule("_30", cs), OverLangRus.rule("_31", cs), OverLangRus.rule("_32", cs), new Str("складываюсь"), new Str("складываешься"), new Str("складывается"), new Str("складывалось"), OverLangRus.rule("_30", cs), OverLangRus.rule("_31", cs), OverLangRus.rule("_32", cs), new Str("складываемся"), new Str("складываетесь"), new Str("складываются"), new Str("складывались"), new Seq(new Str("будем"), new Str("складываться")), new Seq(new Str("будете"), new Str("складыватьсь")), new Seq(new Str("будут"), new Str("складываться")), new Seq(new Str("давайте"), new Str("складыватьсь")), new Str("складывайсь"), new Seq(new Str("пусть"), new Str("складывается")), new Seq(new Str("давайте"), new Str("складываться")), new Str("складывайтесь"), new Seq(new Str("пусть"), new Str("складываются")), new Str("складываться"), new Seq(new Str("складывался"), new Str("бы")), new Seq(new Str("складывалась"), new Str("бы")), new Seq(new Str("складывалось"), new Str("бы")), new Str("складывалисьбы")), OverLangRus.rule("_44", cs), new Str("в"));});
OverLangRus.addRule("after_Prep", function(cs){ return new Arr(new Int(1), new Str("после"));});
OverLangRus.addRule("airplane_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("самолет", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("all_Predet", function(cs){ return new Arr(new Int(0), new Int(3), new Suffix("все", new Arr(new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("м"), new Str("м"), new Str("м"), new Str("м"), new Str("м"), new Str("м"), new Str("м"), new Str("м"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("ми"), new Str("ми"), new Str("ми"), new Str("ми"), new Str("ми"), new Str("ми"), new Str("ми"), new Str("ми"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str(""))));});
OverLangRus.addRule("almost_AdA", function(cs){ return OverLangRus.rule("_53", cs);});
OverLangRus.addRule("almost_AdN", function(cs){ return OverLangRus.rule("_53", cs);});
OverLangRus.addRule("already_Adv", function(cs){ return new Arr(new Str("уже"));});
OverLangRus.addRule("although_Subj", function(cs){ return new Arr(new Str("хотя"));});
OverLangRus.addRule("always_AdV", function(cs){ return new Arr(new Str("всегда"));});
OverLangRus.addRule("and_Conj", function(cs){ return new Arr(new Int(1), new Str("и"));});
OverLangRus.addRule("animal_N", function(cs){ return new Arr(new Int(0), new Int(2), new Suffix("животн", new Arr(new Str("ое"), new Str("ого"), new Str("ому"), new Str("ое"), new Str("ым"), new Str("ом"), new Str("ом"), new Str("ые"), new Str("ых"), new Str("ым"), new Str("ые"), new Str("ыми"), new Str("ых"), new Str("ых"))));});
OverLangRus.addRule("answer_V2S", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("отвечаю"), new Str("отвечаешь"), new Str("отвечает"), new Str("отвечал"), OverLangRus.rule("_61", cs), OverLangRus.rule("_62", cs), OverLangRus.rule("_63", cs), new Str("отвечаю"), new Str("отвечаешь"), new Str("отвечает"), new Str("отвечала"), OverLangRus.rule("_61", cs), OverLangRus.rule("_62", cs), OverLangRus.rule("_63", cs), new Str("отвечаю"), new Str("отвечаешь"), new Str("отвечает"), new Str("отвечало"), OverLangRus.rule("_61", cs), OverLangRus.rule("_62", cs), OverLangRus.rule("_63", cs), new Str("отвечаем"), new Str("отвечаете"), new Str("отвечают"), new Str("отвечали"), new Seq(new Str("будем"), new Str("отвечать")), new Seq(new Str("будете"), new Str("отвечать")), new Seq(new Str("будут"), new Str("отвечать")), OverLangRus.rule("_67", cs), new Str("отвечай"), new Seq(new Str("пусть"), new Str("отвечает")), OverLangRus.rule("_67", cs), new Str("отвечайте"), new Seq(new Str("пусть"), new Str("отвечают")), new Str("отвечать"), new Seq(new Str("отвечал"), new Str("бы")), new Seq(new Str("отвечала"), new Str("бы")), new Seq(new Str("отвечало"), new Str("бы")), new Seq(new Str("отвечали"), new Str("бы")), new Str("отвечаюсь"), new Str("отвечаешься"), new Str("отвечается"), new Str("отвечался"), OverLangRus.rule("_74", cs), OverLangRus.rule("_75", cs), OverLangRus.rule("_76", cs), new Str("отвечаюсь"), new Str("отвечаешься"), new Str("отвечается"), new Str("отвечалась"), OverLangRus.rule("_74", cs), OverLangRus.rule("_75", cs), OverLangRus.rule("_76", cs), new Str("отвечаюсь"), new Str("отвечаешься"), new Str("отвечается"), new Str("отвечалось"), OverLangRus.rule("_74", cs), OverLangRus.rule("_75", cs), OverLangRus.rule("_76", cs), new Str("отвечаемся"), new Str("отвечаетесь"), new Str("отвечаются"), new Str("отвечались"), new Seq(new Str("будем"), new Str("отвечаться")), new Seq(new Str("будете"), new Str("отвечатьсь")), new Seq(new Str("будут"), new Str("отвечаться")), new Seq(new Str("давайте"), new Str("отвечатьсь")), new Str("отвечайсь"), new Seq(new Str("пусть"), new Str("отвечается")), new Seq(new Str("давайте"), new Str("отвечаться")), new Str("отвечайтесь"), new Seq(new Str("пусть"), new Str("отвечаются")), new Str("отвечаться"), new Seq(new Str("отвечался"), new Str("бы")), new Seq(new Str("отвечалась"), new Str("бы")), new Seq(new Str("отвечалось"), new Str("бы")), new Str("отвечалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("apartment_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("квартир", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("art_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("искусств", OverLangRus.rule("_92", cs)));});
OverLangRus.addRule("ashes_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("пеп", new Arr(new Str("ел"), new Str("ла"), new Str("лу"), new Str("ел"), new Str("лом"), new Str("ле"), new Str("ле"), new Str("лы"), new Str("лов"), new Str("лам"), new Str("лы"), new Str("лами"), new Str("лах"), new Str("лах"))));});
OverLangRus.addRule("ask_V2Q", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("спрашиваю"), new Str("спрашиваешь"), new Str("спрашивает"), new Str("спрашивал"), OverLangRus.rule("_98", cs), OverLangRus.rule("_99", cs), OverLangRus.rule("_100", cs), new Str("спрашиваю"), new Str("спрашиваешь"), new Str("спрашивает"), new Str("спрашивала"), OverLangRus.rule("_98", cs), OverLangRus.rule("_99", cs), OverLangRus.rule("_100", cs), new Str("спрашиваю"), new Str("спрашиваешь"), new Str("спрашивает"), new Str("спрашивало"), OverLangRus.rule("_98", cs), OverLangRus.rule("_99", cs), OverLangRus.rule("_100", cs), new Str("спрашиваем"), new Str("спрашиваете"), new Str("спрашивают"), new Str("спрашивали"), new Seq(new Str("будем"), new Str("спрашивать")), new Seq(new Str("будете"), new Str("спрашивать")), new Seq(new Str("будут"), new Str("спрашивать")), OverLangRus.rule("_104", cs), new Str("спрашивай"), new Seq(new Str("пусть"), new Str("спрашивает")), OverLangRus.rule("_104", cs), new Str("спрашивайте"), new Seq(new Str("пусть"), new Str("спрашивают")), new Str("спрашивать"), new Seq(new Str("спрашивал"), new Str("бы")), new Seq(new Str("спрашивала"), new Str("бы")), new Seq(new Str("спрашивало"), new Str("бы")), new Seq(new Str("спрашивали"), new Str("бы")), new Str("спрашиваюсь"), new Str("спрашиваешься"), new Str("спрашивается"), new Str("спрашивался"), OverLangRus.rule("_111", cs), OverLangRus.rule("_112", cs), OverLangRus.rule("_113", cs), new Str("спрашиваюсь"), new Str("спрашиваешься"), new Str("спрашивается"), new Str("спрашивалась"), OverLangRus.rule("_111", cs), OverLangRus.rule("_112", cs), OverLangRus.rule("_113", cs), new Str("спрашиваюсь"), new Str("спрашиваешься"), new Str("спрашивается"), new Str("спрашивалось"), OverLangRus.rule("_111", cs), OverLangRus.rule("_112", cs), OverLangRus.rule("_113", cs), new Str("спрашиваемся"), new Str("спрашиваетесь"), new Str("спрашиваются"), new Str("спрашивались"), new Seq(new Str("будем"), new Str("спрашиваться")), new Seq(new Str("будете"), new Str("спрашиватьсь")), new Seq(new Str("будут"), new Str("спрашиваться")), new Seq(new Str("давайте"), new Str("спрашиватьсь")), new Str("спрашивайсь"), new Seq(new Str("пусть"), new Str("спрашивается")), new Seq(new Str("давайте"), new Str("спрашиваться")), new Str("спрашивайтесь"), new Seq(new Str("пусть"), new Str("спрашиваются")), new Str("спрашиваться"), new Seq(new Str("спрашивался"), new Str("бы")), new Seq(new Str("спрашивалась"), new Str("бы")), new Seq(new Str("спрашивалось"), new Str("бы")), new Str("спрашивалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("baby_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("малыш", new Arr(new Str(""), new Str("а"), new Str("у"), new Str("а"), new Str("ом"), new Str("е"), new Str("е"), new Str("и"), new Str("ей"), new Str("ам"), new Str("ей"), new Str("ами"), new Str("ах"), new Str("ах"))));});
OverLangRus.addRule("back_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("спин", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("bad_A", function(cs){ return new Arr(new Arr(new Suffix("плох", OverLangRus.rule("_131", cs)), new Suffix("хуже", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_135", cs), OverLangRus.rule("_136", cs), OverLangRus.rule("_137", cs), OverLangRus.rule("_138", cs), OverLangRus.rule("_135", cs), OverLangRus.rule("_136", cs), OverLangRus.rule("_137", cs), OverLangRus.rule("_138", cs), OverLangRus.rule("_139", cs), OverLangRus.rule("_140", cs), OverLangRus.rule("_139", cs), OverLangRus.rule("_141", cs), OverLangRus.rule("_139", cs), OverLangRus.rule("_140", cs), OverLangRus.rule("_139", cs), OverLangRus.rule("_141", cs), OverLangRus.rule("_142", cs), OverLangRus.rule("_140", cs), OverLangRus.rule("_142", cs), OverLangRus.rule("_143", cs), OverLangRus.rule("_142", cs), OverLangRus.rule("_140", cs), OverLangRus.rule("_142", cs), OverLangRus.rule("_143", cs), OverLangRus.rule("_139", cs), OverLangRus.rule("_144", cs), OverLangRus.rule("_137", cs), OverLangRus.rule("_141", cs), OverLangRus.rule("_135", cs), OverLangRus.rule("_144", cs), OverLangRus.rule("_137", cs), OverLangRus.rule("_138", cs), OverLangRus.rule("_143", cs), OverLangRus.rule("_140", cs), OverLangRus.rule("_143", cs), OverLangRus.rule("_145", cs), OverLangRus.rule("_143", cs), OverLangRus.rule("_140", cs), OverLangRus.rule("_143", cs), OverLangRus.rule("_145", cs), OverLangRus.rule("_146", cs), OverLangRus.rule("_140", cs), OverLangRus.rule("_146", cs), OverLangRus.rule("_141", cs), OverLangRus.rule("_146", cs), OverLangRus.rule("_140", cs), OverLangRus.rule("_146", cs), OverLangRus.rule("_141", cs), OverLangRus.rule("_146", cs), OverLangRus.rule("_140", cs), OverLangRus.rule("_146", cs), OverLangRus.rule("_141", cs), OverLangRus.rule("_146", cs), OverLangRus.rule("_140", cs), OverLangRus.rule("_146", cs), OverLangRus.rule("_141", cs), new Seq(new Str("само"), new Str("плохо")))));});
OverLangRus.addRule("bank_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("банк", OverLangRus.rule("_151", cs)));});
OverLangRus.addRule("bark_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("ла", new Arr(new Str("й"), new Str("я"), new Str("ю"), new Str("й"), new Str("ем"), new Str("е"), new Str("е"), new Str("и"), new Str("ев"), new Str("ям"), new Str("и"), new Str("ями"), new Str("ях"), new Str("ях"))));});
OverLangRus.addRule("beautiful_A", function(cs){ return new Arr(new Arr(new Suffix("красив", OverLangRus.rule("_157", cs)), new Suffix("красивее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_160", cs), OverLangRus.rule("_161", cs), OverLangRus.rule("_162", cs), OverLangRus.rule("_163", cs), OverLangRus.rule("_160", cs), OverLangRus.rule("_161", cs), OverLangRus.rule("_162", cs), OverLangRus.rule("_163", cs), OverLangRus.rule("_164", cs), OverLangRus.rule("_165", cs), OverLangRus.rule("_164", cs), OverLangRus.rule("_166", cs), OverLangRus.rule("_164", cs), OverLangRus.rule("_165", cs), OverLangRus.rule("_164", cs), OverLangRus.rule("_166", cs), OverLangRus.rule("_167", cs), OverLangRus.rule("_165", cs), OverLangRus.rule("_167", cs), OverLangRus.rule("_168", cs), OverLangRus.rule("_167", cs), OverLangRus.rule("_165", cs), OverLangRus.rule("_167", cs), OverLangRus.rule("_168", cs), OverLangRus.rule("_164", cs), OverLangRus.rule("_169", cs), OverLangRus.rule("_162", cs), OverLangRus.rule("_166", cs), OverLangRus.rule("_160", cs), OverLangRus.rule("_169", cs), OverLangRus.rule("_162", cs), OverLangRus.rule("_163", cs), OverLangRus.rule("_168", cs), OverLangRus.rule("_165", cs), OverLangRus.rule("_168", cs), OverLangRus.rule("_170", cs), OverLangRus.rule("_168", cs), OverLangRus.rule("_165", cs), OverLangRus.rule("_168", cs), OverLangRus.rule("_170", cs), OverLangRus.rule("_171", cs), OverLangRus.rule("_165", cs), OverLangRus.rule("_171", cs), OverLangRus.rule("_166", cs), OverLangRus.rule("_171", cs), OverLangRus.rule("_165", cs), OverLangRus.rule("_171", cs), OverLangRus.rule("_166", cs), OverLangRus.rule("_171", cs), OverLangRus.rule("_165", cs), OverLangRus.rule("_171", cs), OverLangRus.rule("_166", cs), OverLangRus.rule("_171", cs), OverLangRus.rule("_165", cs), OverLangRus.rule("_171", cs), OverLangRus.rule("_166", cs), new Seq(new Str("само"), new Str("красиво")))));});
OverLangRus.addRule("because_Subj", function(cs){ return new Arr(new Seq(new Str("потому"), new Str("что")));});
OverLangRus.addRule("become_VA", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), new Str("стал"), new Str("становлю"), new Str("становдишь"), new Str("становдит"), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), new Str("стала"), new Str("становлю"), new Str("становдишь"), new Str("становдит"), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), new Str("стало"), new Str("становлю"), new Str("становдишь"), new Str("становдит"), new Variants(), new Variants(), OverLangRus.rule("_44", cs), new Str("стали"), new Str("становдим"), new Str("становдите"), new Str("становдят"), new Seq(new Str("давайте"), new Str("становлю")), new Str("стань"), new Seq(new Str("пусть"), new Str("становдит")), new Seq(new Str("давайте"), new Str("становдим")), new Str("станьте"), new Seq(new Str("пусть"), new Str("становдят")), new Str("стать"), new Seq(new Str("стал"), new Str("бы")), new Seq(new Str("стала"), new Str("бы")), new Seq(new Str("стало"), new Str("бы")), new Seq(new Str("стали"), new Str("бы")), new Str("сь"), new Str("ся"), new Str("ся"), new Str("стался"), new Str("становлюсь"), new Str("становдишься"), new Str("становдится"), new Str("сь"), new Str("ся"), new Str("ся"), new Str("сталась"), new Str("становлюсь"), new Str("становдишься"), new Str("становдится"), new Str("сь"), new Str("ся"), new Str("ся"), new Str("сталось"), new Str("становлюсь"), new Str("становдишься"), new Str("становдится"), new Variants(), new Variants(), new Str("ся"), new Str("стались"), new Str("становдимся"), new Str("становдитесь"), new Str("становдятся"), new Seq(new Str("давайте"), new Str("становлюсь")), new Str("станьсь"), new Seq(new Str("пусть"), new Str("становдится")), new Seq(new Str("давайте"), new Str("становдимся")), new Str("станьтесь"), new Seq(new Str("пусть"), new Str("становдятся")), new Str("статься"), new Seq(new Str("стался"), new Str("бы")), new Seq(new Str("сталась"), new Str("бы")), new Seq(new Str("сталось"), new Str("бы")), new Str("сталисьбы")));});
OverLangRus.addRule("beer_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("пив", OverLangRus.rule("_92", cs)));});
OverLangRus.addRule("before_Prep", function(cs){ return OverLangRus.rule("_197", cs);});
OverLangRus.addRule("beg_V2V", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("прошу"), new Str("просишь"), new Str("просит"), new Str("просил"), OverLangRus.rule("_198", cs), OverLangRus.rule("_199", cs), OverLangRus.rule("_200", cs), new Str("прошу"), new Str("просишь"), new Str("просит"), new Str("просила"), OverLangRus.rule("_198", cs), OverLangRus.rule("_199", cs), OverLangRus.rule("_200", cs), new Str("прошу"), new Str("просишь"), new Str("просит"), new Str("просило"), OverLangRus.rule("_198", cs), OverLangRus.rule("_199", cs), OverLangRus.rule("_200", cs), new Str("просим"), new Str("просите"), new Str("просят"), new Str("просили"), new Seq(new Str("будем"), new Str("просить")), new Seq(new Str("будете"), new Str("просить")), new Seq(new Str("будут"), new Str("просить")), OverLangRus.rule("_204", cs), new Str("проси"), new Seq(new Str("пусть"), new Str("просит")), OverLangRus.rule("_204", cs), new Str("просите"), new Seq(new Str("пусть"), new Str("просят")), new Str("просить"), new Seq(new Str("просил"), new Str("бы")), new Seq(new Str("просила"), new Str("бы")), new Seq(new Str("просило"), new Str("бы")), new Seq(new Str("просили"), new Str("бы")), new Str("прошусь"), new Str("просишься"), new Str("просится"), new Str("просился"), OverLangRus.rule("_211", cs), OverLangRus.rule("_212", cs), OverLangRus.rule("_213", cs), new Str("прошусь"), new Str("просишься"), new Str("просится"), new Str("просилась"), OverLangRus.rule("_211", cs), OverLangRus.rule("_212", cs), OverLangRus.rule("_213", cs), new Str("прошусь"), new Str("просишься"), new Str("просится"), new Str("просилось"), OverLangRus.rule("_211", cs), OverLangRus.rule("_212", cs), OverLangRus.rule("_213", cs), new Str("просимся"), new Str("проситесь"), new Str("просятся"), new Str("просились"), new Seq(new Str("будем"), new Str("проситься")), new Seq(new Str("будете"), new Str("проситьсь")), new Seq(new Str("будут"), new Str("проситься")), new Seq(new Str("давайте"), new Str("проситьсь")), new Str("просись"), new Seq(new Str("пусть"), new Str("просится")), new Seq(new Str("давайте"), new Str("проситься")), new Str("проситесь"), new Seq(new Str("пусть"), new Str("просятся")), new Str("проситься"), new Seq(new Str("просился"), new Str("бы")), new Seq(new Str("просилась"), new Str("бы")), new Seq(new Str("просилось"), new Str("бы")), new Str("просилисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("behind_Prep", function(cs){ return new Arr(new Int(4), new Str("за"));});
OverLangRus.addRule("belly_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("живот", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("between_Prep", function(cs){ return new Arr(new Int(4), new Str("между"));});
OverLangRus.addRule("big_A", function(cs){ return new Arr(new Arr(new Suffix("больш", OverLangRus.rule("_131", cs)), new Suffix("больше", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_232", cs), OverLangRus.rule("_233", cs), OverLangRus.rule("_234", cs), OverLangRus.rule("_235", cs), OverLangRus.rule("_232", cs), OverLangRus.rule("_233", cs), OverLangRus.rule("_234", cs), OverLangRus.rule("_235", cs), OverLangRus.rule("_236", cs), OverLangRus.rule("_237", cs), OverLangRus.rule("_236", cs), OverLangRus.rule("_238", cs), OverLangRus.rule("_236", cs), OverLangRus.rule("_237", cs), OverLangRus.rule("_236", cs), OverLangRus.rule("_238", cs), OverLangRus.rule("_239", cs), OverLangRus.rule("_237", cs), OverLangRus.rule("_239", cs), OverLangRus.rule("_240", cs), OverLangRus.rule("_239", cs), OverLangRus.rule("_237", cs), OverLangRus.rule("_239", cs), OverLangRus.rule("_240", cs), OverLangRus.rule("_236", cs), OverLangRus.rule("_241", cs), OverLangRus.rule("_234", cs), OverLangRus.rule("_238", cs), OverLangRus.rule("_232", cs), OverLangRus.rule("_241", cs), OverLangRus.rule("_234", cs), OverLangRus.rule("_235", cs), OverLangRus.rule("_240", cs), OverLangRus.rule("_237", cs), OverLangRus.rule("_240", cs), OverLangRus.rule("_242", cs), OverLangRus.rule("_240", cs), OverLangRus.rule("_237", cs), OverLangRus.rule("_240", cs), OverLangRus.rule("_242", cs), OverLangRus.rule("_243", cs), OverLangRus.rule("_237", cs), OverLangRus.rule("_243", cs), OverLangRus.rule("_238", cs), OverLangRus.rule("_243", cs), OverLangRus.rule("_237", cs), OverLangRus.rule("_243", cs), OverLangRus.rule("_238", cs), OverLangRus.rule("_243", cs), OverLangRus.rule("_237", cs), OverLangRus.rule("_243", cs), OverLangRus.rule("_238", cs), OverLangRus.rule("_243", cs), OverLangRus.rule("_237", cs), OverLangRus.rule("_243", cs), OverLangRus.rule("_238", cs), new Seq(new Str("само"), new Str("большо")))));});
OverLangRus.addRule("bike_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("велосипед", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("bird_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("птиц", OverLangRus.rule("_250", cs)));});
OverLangRus.addRule("bite_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("кусаю"), new Str("кусаешь"), new Str("кусает"), new Str("кусал"), OverLangRus.rule("_253", cs), OverLangRus.rule("_254", cs), OverLangRus.rule("_255", cs), new Str("кусаю"), new Str("кусаешь"), new Str("кусает"), new Str("кусала"), OverLangRus.rule("_253", cs), OverLangRus.rule("_254", cs), OverLangRus.rule("_255", cs), new Str("кусаю"), new Str("кусаешь"), new Str("кусает"), new Str("кусало"), OverLangRus.rule("_253", cs), OverLangRus.rule("_254", cs), OverLangRus.rule("_255", cs), new Str("кусаем"), new Str("кусаете"), new Str("кусают"), new Str("кусали"), new Seq(new Str("будем"), new Str("кусать")), new Seq(new Str("будете"), new Str("кусать")), new Seq(new Str("будут"), new Str("кусать")), OverLangRus.rule("_259", cs), new Str("кусай"), new Seq(new Str("пусть"), new Str("кусает")), OverLangRus.rule("_259", cs), new Str("кусайте"), new Seq(new Str("пусть"), new Str("кусают")), new Str("кусать"), new Seq(new Str("кусал"), new Str("бы")), new Seq(new Str("кусала"), new Str("бы")), new Seq(new Str("кусало"), new Str("бы")), new Seq(new Str("кусали"), new Str("бы")), new Str("кусаюсь"), new Str("кусаешься"), new Str("кусается"), new Str("кусался"), OverLangRus.rule("_266", cs), OverLangRus.rule("_267", cs), OverLangRus.rule("_268", cs), new Str("кусаюсь"), new Str("кусаешься"), new Str("кусается"), new Str("кусалась"), OverLangRus.rule("_266", cs), OverLangRus.rule("_267", cs), OverLangRus.rule("_268", cs), new Str("кусаюсь"), new Str("кусаешься"), new Str("кусается"), new Str("кусалось"), OverLangRus.rule("_266", cs), OverLangRus.rule("_267", cs), OverLangRus.rule("_268", cs), new Str("кусаемся"), new Str("кусаетесь"), new Str("кусаются"), new Str("кусались"), new Seq(new Str("будем"), new Str("кусаться")), new Seq(new Str("будете"), new Str("кусатьсь")), new Seq(new Str("будут"), new Str("кусаться")), new Seq(new Str("давайте"), new Str("кусатьсь")), new Str("кусайсь"), new Seq(new Str("пусть"), new Str("кусается")), new Seq(new Str("давайте"), new Str("кусаться")), new Str("кусайтесь"), new Seq(new Str("пусть"), new Str("кусаются")), new Str("кусаться"), new Seq(new Str("кусался"), new Str("бы")), new Seq(new Str("кусалась"), new Str("бы")), new Seq(new Str("кусалось"), new Str("бы")), new Str("кусалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("black_A", function(cs){ return new Arr(new Arr(new Suffix("чёрн", OverLangRus.rule("_157", cs)), new Suffix("чернее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_283", cs), OverLangRus.rule("_284", cs), OverLangRus.rule("_285", cs), OverLangRus.rule("_286", cs), OverLangRus.rule("_283", cs), OverLangRus.rule("_284", cs), OverLangRus.rule("_285", cs), OverLangRus.rule("_286", cs), OverLangRus.rule("_287", cs), OverLangRus.rule("_288", cs), OverLangRus.rule("_287", cs), OverLangRus.rule("_289", cs), OverLangRus.rule("_287", cs), OverLangRus.rule("_288", cs), OverLangRus.rule("_287", cs), OverLangRus.rule("_289", cs), OverLangRus.rule("_290", cs), OverLangRus.rule("_288", cs), OverLangRus.rule("_290", cs), OverLangRus.rule("_291", cs), OverLangRus.rule("_290", cs), OverLangRus.rule("_288", cs), OverLangRus.rule("_290", cs), OverLangRus.rule("_291", cs), OverLangRus.rule("_287", cs), OverLangRus.rule("_292", cs), OverLangRus.rule("_285", cs), OverLangRus.rule("_289", cs), OverLangRus.rule("_283", cs), OverLangRus.rule("_292", cs), OverLangRus.rule("_285", cs), OverLangRus.rule("_286", cs), OverLangRus.rule("_291", cs), OverLangRus.rule("_288", cs), OverLangRus.rule("_291", cs), OverLangRus.rule("_293", cs), OverLangRus.rule("_291", cs), OverLangRus.rule("_288", cs), OverLangRus.rule("_291", cs), OverLangRus.rule("_293", cs), OverLangRus.rule("_294", cs), OverLangRus.rule("_288", cs), OverLangRus.rule("_294", cs), OverLangRus.rule("_289", cs), OverLangRus.rule("_294", cs), OverLangRus.rule("_288", cs), OverLangRus.rule("_294", cs), OverLangRus.rule("_289", cs), OverLangRus.rule("_294", cs), OverLangRus.rule("_288", cs), OverLangRus.rule("_294", cs), OverLangRus.rule("_289", cs), OverLangRus.rule("_294", cs), OverLangRus.rule("_288", cs), OverLangRus.rule("_294", cs), OverLangRus.rule("_289", cs), new Seq(new Str("само"), new Str("чёрно")))));});
OverLangRus.addRule("blood_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("кров", OverLangRus.rule("_299", cs)));});
OverLangRus.addRule("blow_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("дую"), new Str("дуешь"), new Str("дует"), new Str("дул"), OverLangRus.rule("_302", cs), OverLangRus.rule("_303", cs), OverLangRus.rule("_304", cs), new Str("дую"), new Str("дуешь"), new Str("дует"), new Str("дула"), OverLangRus.rule("_302", cs), OverLangRus.rule("_303", cs), OverLangRus.rule("_304", cs), new Str("дую"), new Str("дуешь"), new Str("дует"), new Str("дуло"), OverLangRus.rule("_302", cs), OverLangRus.rule("_303", cs), OverLangRus.rule("_304", cs), new Str("дуем"), new Str("дуете"), new Str("дуют"), new Str("дули"), new Seq(new Str("будем"), new Str("дуть")), new Seq(new Str("будете"), new Str("дуть")), new Seq(new Str("будут"), new Str("дуть")), OverLangRus.rule("_308", cs), new Str("дуй"), new Seq(new Str("пусть"), new Str("дует")), OverLangRus.rule("_308", cs), new Str("дуйте"), new Seq(new Str("пусть"), new Str("дуют")), new Str("дуть"), new Seq(new Str("дул"), new Str("бы")), new Seq(new Str("дула"), new Str("бы")), new Seq(new Str("дуло"), new Str("бы")), new Seq(new Str("дули"), new Str("бы")), new Str("дуюсь"), new Str("дуешься"), new Str("дуется"), new Str("дулся"), OverLangRus.rule("_315", cs), OverLangRus.rule("_316", cs), OverLangRus.rule("_317", cs), new Str("дуюсь"), new Str("дуешься"), new Str("дуется"), new Str("дулась"), OverLangRus.rule("_315", cs), OverLangRus.rule("_316", cs), OverLangRus.rule("_317", cs), new Str("дуюсь"), new Str("дуешься"), new Str("дуется"), new Str("дулось"), OverLangRus.rule("_315", cs), OverLangRus.rule("_316", cs), OverLangRus.rule("_317", cs), new Str("дуемся"), new Str("дуетесь"), new Str("дуются"), new Str("дулись"), new Seq(new Str("будем"), new Str("дуться")), new Seq(new Str("будете"), new Str("дутьсь")), new Seq(new Str("будут"), new Str("дуться")), new Seq(new Str("давайте"), new Str("дутьсь")), new Str("дуйсь"), new Seq(new Str("пусть"), new Str("дуется")), new Seq(new Str("давайте"), new Str("дуться")), new Str("дуйтесь"), new Seq(new Str("пусть"), new Str("дуются")), new Str("дуться"), new Seq(new Str("дулся"), new Str("бы")), new Seq(new Str("дулась"), new Str("бы")), new Seq(new Str("дулось"), new Str("бы")), new Str("дулисьбы")));});
OverLangRus.addRule("blue_A", function(cs){ return new Arr(new Arr(new Suffix("голуб", OverLangRus.rule("_330", cs)), new Suffix("голубее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_333", cs), OverLangRus.rule("_334", cs), OverLangRus.rule("_335", cs), OverLangRus.rule("_336", cs), OverLangRus.rule("_333", cs), OverLangRus.rule("_334", cs), OverLangRus.rule("_335", cs), OverLangRus.rule("_336", cs), OverLangRus.rule("_337", cs), OverLangRus.rule("_338", cs), OverLangRus.rule("_337", cs), OverLangRus.rule("_339", cs), OverLangRus.rule("_337", cs), OverLangRus.rule("_338", cs), OverLangRus.rule("_337", cs), OverLangRus.rule("_339", cs), OverLangRus.rule("_340", cs), OverLangRus.rule("_338", cs), OverLangRus.rule("_340", cs), OverLangRus.rule("_341", cs), OverLangRus.rule("_340", cs), OverLangRus.rule("_338", cs), OverLangRus.rule("_340", cs), OverLangRus.rule("_341", cs), OverLangRus.rule("_337", cs), OverLangRus.rule("_342", cs), OverLangRus.rule("_335", cs), OverLangRus.rule("_339", cs), OverLangRus.rule("_333", cs), OverLangRus.rule("_342", cs), OverLangRus.rule("_335", cs), OverLangRus.rule("_336", cs), OverLangRus.rule("_341", cs), OverLangRus.rule("_338", cs), OverLangRus.rule("_341", cs), OverLangRus.rule("_343", cs), OverLangRus.rule("_341", cs), OverLangRus.rule("_338", cs), OverLangRus.rule("_341", cs), OverLangRus.rule("_343", cs), OverLangRus.rule("_344", cs), OverLangRus.rule("_338", cs), OverLangRus.rule("_344", cs), OverLangRus.rule("_339", cs), OverLangRus.rule("_344", cs), OverLangRus.rule("_338", cs), OverLangRus.rule("_344", cs), OverLangRus.rule("_339", cs), OverLangRus.rule("_344", cs), OverLangRus.rule("_338", cs), OverLangRus.rule("_344", cs), OverLangRus.rule("_339", cs), OverLangRus.rule("_344", cs), OverLangRus.rule("_338", cs), OverLangRus.rule("_344", cs), OverLangRus.rule("_339", cs), new Seq(new Str("само"), new Str("голубо")))));});
OverLangRus.addRule("boat_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("лодк", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("bone_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("кост", OverLangRus.rule("_299", cs)));});
OverLangRus.addRule("book_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("книг", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("boot_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("сапог", OverLangRus.rule("_151", cs)));});
OverLangRus.addRule("boss_N", function(cs){ return new Arr(new Int(0), new Int(0), new Suffix("начальник", OverLangRus.rule("_151", cs)));});
OverLangRus.addRule("both7and_DConj", function(cs){ return new Arr(new Int(1), new Str("как"), new Seq(new Str(","), new Str("так"), new Str("и")));});
OverLangRus.addRule("boy_N", function(cs){ return new Arr(new Int(0), new Int(0), new Suffix("мальчик", OverLangRus.rule("_151", cs)));});
OverLangRus.addRule("bread_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("хлеб", OverLangRus.rule("_364", cs)));});
OverLangRus.addRule("break_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("прерываю"), new Str("прерываешь"), new Str("прерывает"), new Str("прерывал"), OverLangRus.rule("_367", cs), OverLangRus.rule("_368", cs), OverLangRus.rule("_369", cs), new Str("прерываю"), new Str("прерываешь"), new Str("прерывает"), new Str("прерывала"), OverLangRus.rule("_367", cs), OverLangRus.rule("_368", cs), OverLangRus.rule("_369", cs), new Str("прерываю"), new Str("прерываешь"), new Str("прерывает"), new Str("прерывало"), OverLangRus.rule("_367", cs), OverLangRus.rule("_368", cs), OverLangRus.rule("_369", cs), new Str("прерываем"), new Str("прерываете"), new Str("прерывают"), new Str("прерывали"), new Seq(new Str("будем"), new Str("прерывать")), new Seq(new Str("будете"), new Str("прерывать")), new Seq(new Str("будут"), new Str("прерывать")), OverLangRus.rule("_373", cs), new Str("прерывай"), new Seq(new Str("пусть"), new Str("прерывает")), OverLangRus.rule("_373", cs), new Str("прерывайте"), new Seq(new Str("пусть"), new Str("прерывают")), new Str("прерывать"), new Seq(new Str("прерывал"), new Str("бы")), new Seq(new Str("прерывала"), new Str("бы")), new Seq(new Str("прерывало"), new Str("бы")), new Seq(new Str("прерывали"), new Str("бы")), new Str("прерываюсь"), new Str("прерываешься"), new Str("прерывается"), new Str("прерывался"), OverLangRus.rule("_380", cs), OverLangRus.rule("_381", cs), OverLangRus.rule("_382", cs), new Str("прерываюсь"), new Str("прерываешься"), new Str("прерывается"), new Str("прерывалась"), OverLangRus.rule("_380", cs), OverLangRus.rule("_381", cs), OverLangRus.rule("_382", cs), new Str("прерываюсь"), new Str("прерываешься"), new Str("прерывается"), new Str("прерывалось"), OverLangRus.rule("_380", cs), OverLangRus.rule("_381", cs), OverLangRus.rule("_382", cs), new Str("прерываемся"), new Str("прерываетесь"), new Str("прерываются"), new Str("прерывались"), new Seq(new Str("будем"), new Str("прерываться")), new Seq(new Str("будете"), new Str("прерыватьсь")), new Seq(new Str("будут"), new Str("прерываться")), new Seq(new Str("давайте"), new Str("прерыватьсь")), new Str("прерывайсь"), new Seq(new Str("пусть"), new Str("прерывается")), new Seq(new Str("давайте"), new Str("прерываться")), new Str("прерывайтесь"), new Seq(new Str("пусть"), new Str("прерываются")), new Str("прерываться"), new Seq(new Str("прерывался"), new Str("бы")), new Seq(new Str("прерывалась"), new Str("бы")), new Seq(new Str("прерывалось"), new Str("бы")), new Str("прерывалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("breast_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("грудь", OverLangRus.rule("_299", cs)));});
OverLangRus.addRule("breathe_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("дышу"), new Str("дышдишь"), new Str("дышдит"), new Str("дышал"), OverLangRus.rule("_397", cs), OverLangRus.rule("_398", cs), OverLangRus.rule("_399", cs), new Str("дышу"), new Str("дышдишь"), new Str("дышдит"), new Str("дышала"), OverLangRus.rule("_397", cs), OverLangRus.rule("_398", cs), OverLangRus.rule("_399", cs), new Str("дышу"), new Str("дышдишь"), new Str("дышдит"), new Str("дышало"), OverLangRus.rule("_397", cs), OverLangRus.rule("_398", cs), OverLangRus.rule("_399", cs), new Str("дышдим"), new Str("дышдите"), new Str("дышдят"), new Str("дышали"), new Seq(new Str("будем"), new Str("дышать")), new Seq(new Str("будете"), new Str("дышать")), new Seq(new Str("будут"), new Str("дышать")), OverLangRus.rule("_403", cs), new Str("дыши"), new Seq(new Str("пусть"), new Str("дышдит")), OverLangRus.rule("_403", cs), new Str("дышите"), new Seq(new Str("пусть"), new Str("дышдят")), new Str("дышать"), new Seq(new Str("дышал"), new Str("бы")), new Seq(new Str("дышала"), new Str("бы")), new Seq(new Str("дышало"), new Str("бы")), new Seq(new Str("дышали"), new Str("бы")), new Str("дышусь"), new Str("дышдишься"), new Str("дышдится"), new Str("дышался"), OverLangRus.rule("_410", cs), OverLangRus.rule("_411", cs), OverLangRus.rule("_412", cs), new Str("дышусь"), new Str("дышдишься"), new Str("дышдится"), new Str("дышалась"), OverLangRus.rule("_410", cs), OverLangRus.rule("_411", cs), OverLangRus.rule("_412", cs), new Str("дышусь"), new Str("дышдишься"), new Str("дышдится"), new Str("дышалось"), OverLangRus.rule("_410", cs), OverLangRus.rule("_411", cs), OverLangRus.rule("_412", cs), new Str("дышдимся"), new Str("дышдитесь"), new Str("дышдятся"), new Str("дышались"), new Seq(new Str("будем"), new Str("дышаться")), new Seq(new Str("будете"), new Str("дышатьсь")), new Seq(new Str("будут"), new Str("дышаться")), new Seq(new Str("давайте"), new Str("дышатьсь")), new Str("дышись"), new Seq(new Str("пусть"), new Str("дышдится")), new Seq(new Str("давайте"), new Str("дышаться")), new Str("дышитесь"), new Seq(new Str("пусть"), new Str("дышдятся")), new Str("дышаться"), new Seq(new Str("дышался"), new Str("бы")), new Seq(new Str("дышалась"), new Str("бы")), new Seq(new Str("дышалось"), new Str("бы")), new Str("дышалисьбы")));});
OverLangRus.addRule("broad_A", function(cs){ return OverLangRus.rule("_443", cs);});
OverLangRus.addRule("brother_N2", function(cs){ return new Arr(new Int(0), new Int(1), new Int(0), new Arr(new Suffix("брат", new Arr(new Str(""), new Str("а"), new Str("у"), new Str("а"), new Str("ом"), new Str("е"), new Str("е"))), new Suffix("брать", new Arr(new Str("я"), new Str("ев"), new Str("ям"), new Str("ев"), new Str("ями"), new Str("яах"), new Str("яах")))), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("brown_A", function(cs){ return new Arr(new Arr(new Suffix("коричнев", OverLangRus.rule("_157", cs)), new Suffix("коричневее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_452", cs), OverLangRus.rule("_453", cs), OverLangRus.rule("_454", cs), OverLangRus.rule("_455", cs), OverLangRus.rule("_452", cs), OverLangRus.rule("_453", cs), OverLangRus.rule("_454", cs), OverLangRus.rule("_455", cs), OverLangRus.rule("_456", cs), OverLangRus.rule("_457", cs), OverLangRus.rule("_456", cs), OverLangRus.rule("_458", cs), OverLangRus.rule("_456", cs), OverLangRus.rule("_457", cs), OverLangRus.rule("_456", cs), OverLangRus.rule("_458", cs), OverLangRus.rule("_459", cs), OverLangRus.rule("_457", cs), OverLangRus.rule("_459", cs), OverLangRus.rule("_460", cs), OverLangRus.rule("_459", cs), OverLangRus.rule("_457", cs), OverLangRus.rule("_459", cs), OverLangRus.rule("_460", cs), OverLangRus.rule("_456", cs), OverLangRus.rule("_461", cs), OverLangRus.rule("_454", cs), OverLangRus.rule("_458", cs), OverLangRus.rule("_452", cs), OverLangRus.rule("_461", cs), OverLangRus.rule("_454", cs), OverLangRus.rule("_455", cs), OverLangRus.rule("_460", cs), OverLangRus.rule("_457", cs), OverLangRus.rule("_460", cs), OverLangRus.rule("_462", cs), OverLangRus.rule("_460", cs), OverLangRus.rule("_457", cs), OverLangRus.rule("_460", cs), OverLangRus.rule("_462", cs), OverLangRus.rule("_463", cs), OverLangRus.rule("_457", cs), OverLangRus.rule("_463", cs), OverLangRus.rule("_458", cs), OverLangRus.rule("_463", cs), OverLangRus.rule("_457", cs), OverLangRus.rule("_463", cs), OverLangRus.rule("_458", cs), OverLangRus.rule("_463", cs), OverLangRus.rule("_457", cs), OverLangRus.rule("_463", cs), OverLangRus.rule("_458", cs), OverLangRus.rule("_463", cs), OverLangRus.rule("_457", cs), OverLangRus.rule("_463", cs), OverLangRus.rule("_458", cs), new Seq(new Str("само"), new Str("коричнево")))));});
OverLangRus.addRule("burn_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("горю"), new Str("гордишь"), new Str("гордит"), new Str("горел"), OverLangRus.rule("_468", cs), OverLangRus.rule("_469", cs), OverLangRus.rule("_470", cs), new Str("горю"), new Str("гордишь"), new Str("гордит"), new Str("горела"), OverLangRus.rule("_468", cs), OverLangRus.rule("_469", cs), OverLangRus.rule("_470", cs), new Str("горю"), new Str("гордишь"), new Str("гордит"), new Str("горело"), OverLangRus.rule("_468", cs), OverLangRus.rule("_469", cs), OverLangRus.rule("_470", cs), new Str("гордим"), new Str("гордите"), new Str("гордят"), new Str("горели"), new Seq(new Str("будем"), new Str("гореть")), new Seq(new Str("будете"), new Str("гореть")), new Seq(new Str("будут"), new Str("гореть")), OverLangRus.rule("_474", cs), new Str("гори"), new Seq(new Str("пусть"), new Str("гордит")), OverLangRus.rule("_474", cs), new Str("горите"), new Seq(new Str("пусть"), new Str("гордят")), new Str("гореть"), new Seq(new Str("горел"), new Str("бы")), new Seq(new Str("горела"), new Str("бы")), new Seq(new Str("горело"), new Str("бы")), new Seq(new Str("горели"), new Str("бы")), new Str("горюсь"), new Str("гордишься"), new Str("гордится"), new Str("горелся"), OverLangRus.rule("_481", cs), OverLangRus.rule("_482", cs), OverLangRus.rule("_483", cs), new Str("горюсь"), new Str("гордишься"), new Str("гордится"), new Str("горелась"), OverLangRus.rule("_481", cs), OverLangRus.rule("_482", cs), OverLangRus.rule("_483", cs), new Str("горюсь"), new Str("гордишься"), new Str("гордится"), new Str("горелось"), OverLangRus.rule("_481", cs), OverLangRus.rule("_482", cs), OverLangRus.rule("_483", cs), new Str("гордимся"), new Str("гордитесь"), new Str("гордятся"), new Str("горелись"), new Seq(new Str("будем"), new Str("гореться")), new Seq(new Str("будете"), new Str("горетьсь")), new Seq(new Str("будут"), new Str("гореться")), new Seq(new Str("давайте"), new Str("горетьсь")), new Str("горись"), new Seq(new Str("пусть"), new Str("гордится")), new Seq(new Str("давайте"), new Str("гореться")), new Str("горитесь"), new Seq(new Str("пусть"), new Str("гордятся")), new Str("гореться"), new Seq(new Str("горелся"), new Str("бы")), new Seq(new Str("горелась"), new Str("бы")), new Seq(new Str("горелось"), new Str("бы")), new Str("горелисьбы")));});
OverLangRus.addRule("but_PConj", function(cs){ return new Arr(new Str("но"));});
OverLangRus.addRule("butter_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("масл", OverLangRus.rule("_92", cs)));});
OverLangRus.addRule("buy_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("покупаю"), new Str("покупаешь"), new Str("покупает"), new Str("покупал"), OverLangRus.rule("_499", cs), OverLangRus.rule("_500", cs), OverLangRus.rule("_501", cs), new Str("покупаю"), new Str("покупаешь"), new Str("покупает"), new Str("покупала"), OverLangRus.rule("_499", cs), OverLangRus.rule("_500", cs), OverLangRus.rule("_501", cs), new Str("покупаю"), new Str("покупаешь"), new Str("покупает"), new Str("покупало"), OverLangRus.rule("_499", cs), OverLangRus.rule("_500", cs), OverLangRus.rule("_501", cs), new Str("покупаем"), new Str("покупаете"), new Str("покупают"), new Str("покупали"), new Seq(new Str("будем"), new Str("покупать")), new Seq(new Str("будете"), new Str("покупать")), new Seq(new Str("будут"), new Str("покупать")), OverLangRus.rule("_505", cs), new Str("покупай"), new Seq(new Str("пусть"), new Str("покупает")), OverLangRus.rule("_505", cs), new Str("покупайте"), new Seq(new Str("пусть"), new Str("покупают")), new Str("покупать"), new Seq(new Str("покупал"), new Str("бы")), new Seq(new Str("покупала"), new Str("бы")), new Seq(new Str("покупало"), new Str("бы")), new Seq(new Str("покупали"), new Str("бы")), new Str("покупаюсь"), new Str("покупаешься"), new Str("покупается"), new Str("покупался"), OverLangRus.rule("_512", cs), OverLangRus.rule("_513", cs), OverLangRus.rule("_514", cs), new Str("покупаюсь"), new Str("покупаешься"), new Str("покупается"), new Str("покупалась"), OverLangRus.rule("_512", cs), OverLangRus.rule("_513", cs), OverLangRus.rule("_514", cs), new Str("покупаюсь"), new Str("покупаешься"), new Str("покупается"), new Str("покупалось"), OverLangRus.rule("_512", cs), OverLangRus.rule("_513", cs), OverLangRus.rule("_514", cs), new Str("покупаемся"), new Str("покупаетесь"), new Str("покупаются"), new Str("покупались"), new Seq(new Str("будем"), new Str("покупаться")), new Seq(new Str("будете"), new Str("покупатьсь")), new Seq(new Str("будут"), new Str("покупаться")), new Seq(new Str("давайте"), new Str("покупатьсь")), new Str("покупайсь"), new Seq(new Str("пусть"), new Str("покупается")), new Seq(new Str("давайте"), new Str("покупаться")), new Str("покупайтесь"), new Seq(new Str("пусть"), new Str("покупаются")), new Str("покупаться"), new Seq(new Str("покупался"), new Str("бы")), new Seq(new Str("покупалась"), new Str("бы")), new Seq(new Str("покупалось"), new Str("бы")), new Str("покупалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("by8agent_Prep", function(cs){ return OverLangRus.rule("_528", cs);});
OverLangRus.addRule("by8means_Prep", function(cs){ return OverLangRus.rule("_528", cs);});
OverLangRus.addRule("camera_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("kamer", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("can8know_VV", function(cs){ return OverLangRus.rule("_558", cs);});
OverLangRus.addRule("can_VV", function(cs){ return OverLangRus.rule("_558", cs);});
OverLangRus.addRule("cap_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("чашк", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("car_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("машин", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("carpet_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("ков", new Arr(new Str("ёр"), new Str("ра"), new Str("ру"), new Str("ёр"), new Str("ром"), new Str("ре"), new Str("ре"), new Str("ры"), new Str("ров"), new Str("рам"), new Str("ры"), new Str("рами"), new Str("рах"), new Str("рах"))));});
OverLangRus.addRule("cat_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("кошк", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("ceiling_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("потол", OverLangRus.rule("_568", cs)));});
OverLangRus.addRule("chair_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("стул", OverLangRus.rule("_571", cs)));});
OverLangRus.addRule("cheese_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("сыр", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("child_N", function(cs){ return new Arr(new Int(0), new Int(0), new Arr(new Str("ребёнок"), new Str("ребёнка"), new Str("ребёнку"), new Str("ребёнка"), new Str("ребёнком"), new Str("ребёнке"), new Str("ребёнке"), new Str("дети"), new Str("детей"), new Str("детям"), new Str("детей"), new Str("детьми"), new Str("детях"), new Str("детях")));});
OverLangRus.addRule("church_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("церк", new Arr(new Str("овь"), new Str("ви"), new Str("ви"), new Str("овь"), new Str("овью"), new Str("ви"), new Str("ви"), new Str("ви"), new Str("вей"), new Str("вям"), new Str("ви"), new Str("вями"), new Str("вях"), new Str("вях"))));});
OverLangRus.addRule("city_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("город", OverLangRus.rule("_364", cs)));});
OverLangRus.addRule("clean_A", function(cs){ return new Arr(new Arr(new Suffix("чист", OverLangRus.rule("_157", cs)), new Suffix("чище", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_585", cs), OverLangRus.rule("_586", cs), OverLangRus.rule("_587", cs), OverLangRus.rule("_588", cs), OverLangRus.rule("_585", cs), OverLangRus.rule("_586", cs), OverLangRus.rule("_587", cs), OverLangRus.rule("_588", cs), OverLangRus.rule("_589", cs), OverLangRus.rule("_590", cs), OverLangRus.rule("_589", cs), OverLangRus.rule("_591", cs), OverLangRus.rule("_589", cs), OverLangRus.rule("_590", cs), OverLangRus.rule("_589", cs), OverLangRus.rule("_591", cs), OverLangRus.rule("_592", cs), OverLangRus.rule("_590", cs), OverLangRus.rule("_592", cs), OverLangRus.rule("_593", cs), OverLangRus.rule("_592", cs), OverLangRus.rule("_590", cs), OverLangRus.rule("_592", cs), OverLangRus.rule("_593", cs), OverLangRus.rule("_589", cs), OverLangRus.rule("_594", cs), OverLangRus.rule("_587", cs), OverLangRus.rule("_591", cs), OverLangRus.rule("_585", cs), OverLangRus.rule("_594", cs), OverLangRus.rule("_587", cs), OverLangRus.rule("_588", cs), OverLangRus.rule("_593", cs), OverLangRus.rule("_590", cs), OverLangRus.rule("_593", cs), OverLangRus.rule("_595", cs), OverLangRus.rule("_593", cs), OverLangRus.rule("_590", cs), OverLangRus.rule("_593", cs), OverLangRus.rule("_595", cs), OverLangRus.rule("_596", cs), OverLangRus.rule("_590", cs), OverLangRus.rule("_596", cs), OverLangRus.rule("_591", cs), OverLangRus.rule("_596", cs), OverLangRus.rule("_590", cs), OverLangRus.rule("_596", cs), OverLangRus.rule("_591", cs), OverLangRus.rule("_596", cs), OverLangRus.rule("_590", cs), OverLangRus.rule("_596", cs), OverLangRus.rule("_591", cs), OverLangRus.rule("_596", cs), OverLangRus.rule("_590", cs), OverLangRus.rule("_596", cs), OverLangRus.rule("_591", cs), new Seq(new Str("само"), new Str("чисто")))));});
OverLangRus.addRule("clever_A", function(cs){ return new Arr(new Arr(new Suffix("умн", OverLangRus.rule("_157", cs)), new Suffix("умнее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_603", cs), OverLangRus.rule("_604", cs), OverLangRus.rule("_605", cs), OverLangRus.rule("_606", cs), OverLangRus.rule("_603", cs), OverLangRus.rule("_604", cs), OverLangRus.rule("_605", cs), OverLangRus.rule("_606", cs), OverLangRus.rule("_607", cs), OverLangRus.rule("_608", cs), OverLangRus.rule("_607", cs), OverLangRus.rule("_609", cs), OverLangRus.rule("_607", cs), OverLangRus.rule("_608", cs), OverLangRus.rule("_607", cs), OverLangRus.rule("_609", cs), OverLangRus.rule("_610", cs), OverLangRus.rule("_608", cs), OverLangRus.rule("_610", cs), OverLangRus.rule("_611", cs), OverLangRus.rule("_610", cs), OverLangRus.rule("_608", cs), OverLangRus.rule("_610", cs), OverLangRus.rule("_611", cs), OverLangRus.rule("_607", cs), OverLangRus.rule("_612", cs), OverLangRus.rule("_605", cs), OverLangRus.rule("_609", cs), OverLangRus.rule("_603", cs), OverLangRus.rule("_612", cs), OverLangRus.rule("_605", cs), OverLangRus.rule("_606", cs), OverLangRus.rule("_611", cs), OverLangRus.rule("_608", cs), OverLangRus.rule("_611", cs), OverLangRus.rule("_613", cs), OverLangRus.rule("_611", cs), OverLangRus.rule("_608", cs), OverLangRus.rule("_611", cs), OverLangRus.rule("_613", cs), OverLangRus.rule("_614", cs), OverLangRus.rule("_608", cs), OverLangRus.rule("_614", cs), OverLangRus.rule("_609", cs), OverLangRus.rule("_614", cs), OverLangRus.rule("_608", cs), OverLangRus.rule("_614", cs), OverLangRus.rule("_609", cs), OverLangRus.rule("_614", cs), OverLangRus.rule("_608", cs), OverLangRus.rule("_614", cs), OverLangRus.rule("_609", cs), OverLangRus.rule("_614", cs), OverLangRus.rule("_608", cs), OverLangRus.rule("_614", cs), OverLangRus.rule("_609", cs), new Seq(new Str("само"), new Str("умно")))));});
OverLangRus.addRule("close_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("закрываю"), new Str("закрываешь"), new Str("закрывает"), new Str("закрывал"), OverLangRus.rule("_619", cs), OverLangRus.rule("_620", cs), OverLangRus.rule("_621", cs), new Str("закрываю"), new Str("закрываешь"), new Str("закрывает"), new Str("закрывала"), OverLangRus.rule("_619", cs), OverLangRus.rule("_620", cs), OverLangRus.rule("_621", cs), new Str("закрываю"), new Str("закрываешь"), new Str("закрывает"), new Str("закрывало"), OverLangRus.rule("_619", cs), OverLangRus.rule("_620", cs), OverLangRus.rule("_621", cs), new Str("закрываем"), new Str("закрываете"), new Str("закрывают"), new Str("закрывали"), new Seq(new Str("будем"), new Str("закрывать")), new Seq(new Str("будете"), new Str("закрывать")), new Seq(new Str("будут"), new Str("закрывать")), OverLangRus.rule("_625", cs), new Str("закрывай"), new Seq(new Str("пусть"), new Str("закрывает")), OverLangRus.rule("_625", cs), new Str("закрывайте"), new Seq(new Str("пусть"), new Str("закрывают")), new Str("закрывать"), new Seq(new Str("закрывал"), new Str("бы")), new Seq(new Str("закрывала"), new Str("бы")), new Seq(new Str("закрывало"), new Str("бы")), new Seq(new Str("закрывали"), new Str("бы")), new Str("закрываюсь"), new Str("закрываешься"), new Str("закрывается"), new Str("закрывался"), OverLangRus.rule("_632", cs), OverLangRus.rule("_633", cs), OverLangRus.rule("_634", cs), new Str("закрываюсь"), new Str("закрываешься"), new Str("закрывается"), new Str("закрывалась"), OverLangRus.rule("_632", cs), OverLangRus.rule("_633", cs), OverLangRus.rule("_634", cs), new Str("закрываюсь"), new Str("закрываешься"), new Str("закрывается"), new Str("закрывалось"), OverLangRus.rule("_632", cs), OverLangRus.rule("_633", cs), OverLangRus.rule("_634", cs), new Str("закрываемся"), new Str("закрываетесь"), new Str("закрываются"), new Str("закрывались"), new Seq(new Str("будем"), new Str("закрываться")), new Seq(new Str("будете"), new Str("закрыватьсь")), new Seq(new Str("будут"), new Str("закрываться")), new Seq(new Str("давайте"), new Str("закрыватьсь")), new Str("закрывайсь"), new Seq(new Str("пусть"), new Str("закрывается")), new Seq(new Str("давайте"), new Str("закрываться")), new Str("закрывайтесь"), new Seq(new Str("пусть"), new Str("закрываются")), new Str("закрываться"), new Seq(new Str("закрывался"), new Str("бы")), new Seq(new Str("закрывалась"), new Str("бы")), new Seq(new Str("закрывалось"), new Str("бы")), new Str("закрывалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("cloud_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("облак", new Arr(new Str("о"), new Str("а"), new Str("у"), new Str("о"), new Str("ом"), new Str("е"), new Str("е"), new Str("а"), new Str("ов"), new Str("ам"), new Str("а"), new Str("ами"), new Str("ах"), new Str("ах"))));});
OverLangRus.addRule("coat_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("пальто", OverLangRus.rule("_650", cs)));});
OverLangRus.addRule("cold_A", function(cs){ return new Arr(new Arr(new Suffix("холодн", OverLangRus.rule("_157", cs)), new Suffix("холоднее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_655", cs), OverLangRus.rule("_656", cs), OverLangRus.rule("_657", cs), OverLangRus.rule("_658", cs), OverLangRus.rule("_655", cs), OverLangRus.rule("_656", cs), OverLangRus.rule("_657", cs), OverLangRus.rule("_658", cs), OverLangRus.rule("_659", cs), OverLangRus.rule("_660", cs), OverLangRus.rule("_659", cs), OverLangRus.rule("_661", cs), OverLangRus.rule("_659", cs), OverLangRus.rule("_660", cs), OverLangRus.rule("_659", cs), OverLangRus.rule("_661", cs), OverLangRus.rule("_662", cs), OverLangRus.rule("_660", cs), OverLangRus.rule("_662", cs), OverLangRus.rule("_663", cs), OverLangRus.rule("_662", cs), OverLangRus.rule("_660", cs), OverLangRus.rule("_662", cs), OverLangRus.rule("_663", cs), OverLangRus.rule("_659", cs), OverLangRus.rule("_664", cs), OverLangRus.rule("_657", cs), OverLangRus.rule("_661", cs), OverLangRus.rule("_655", cs), OverLangRus.rule("_664", cs), OverLangRus.rule("_657", cs), OverLangRus.rule("_658", cs), OverLangRus.rule("_663", cs), OverLangRus.rule("_660", cs), OverLangRus.rule("_663", cs), OverLangRus.rule("_665", cs), OverLangRus.rule("_663", cs), OverLangRus.rule("_660", cs), OverLangRus.rule("_663", cs), OverLangRus.rule("_665", cs), OverLangRus.rule("_666", cs), OverLangRus.rule("_660", cs), OverLangRus.rule("_666", cs), OverLangRus.rule("_661", cs), OverLangRus.rule("_666", cs), OverLangRus.rule("_660", cs), OverLangRus.rule("_666", cs), OverLangRus.rule("_661", cs), OverLangRus.rule("_666", cs), OverLangRus.rule("_660", cs), OverLangRus.rule("_666", cs), OverLangRus.rule("_661", cs), OverLangRus.rule("_666", cs), OverLangRus.rule("_660", cs), OverLangRus.rule("_666", cs), OverLangRus.rule("_661", cs), new Seq(new Str("само"), new Str("холодно")))));});
OverLangRus.addRule("come_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("прихожу"), new Str("прихоешь"), new Str("прихоет"), new Str("приходил"), OverLangRus.rule("_671", cs), OverLangRus.rule("_672", cs), OverLangRus.rule("_673", cs), new Str("прихожу"), new Str("прихоешь"), new Str("прихоет"), new Str("приходила"), OverLangRus.rule("_671", cs), OverLangRus.rule("_672", cs), OverLangRus.rule("_673", cs), new Str("прихожу"), new Str("прихоешь"), new Str("прихоет"), new Str("приходило"), OverLangRus.rule("_671", cs), OverLangRus.rule("_672", cs), OverLangRus.rule("_673", cs), new Str("прихоем"), new Str("прихоете"), new Str("прихожут"), new Str("приходили"), new Seq(new Str("будем"), new Str("приходить")), new Seq(new Str("будете"), new Str("приходить")), new Seq(new Str("будут"), new Str("приходить")), OverLangRus.rule("_677", cs), new Str("приходи"), new Seq(new Str("пусть"), new Str("прихоет")), OverLangRus.rule("_677", cs), new Str("приходите"), new Seq(new Str("пусть"), new Str("прихожут")), new Str("приходить"), new Seq(new Str("приходил"), new Str("бы")), new Seq(new Str("приходила"), new Str("бы")), new Seq(new Str("приходило"), new Str("бы")), new Seq(new Str("приходили"), new Str("бы")), new Str("прихожусь"), new Str("прихоешься"), new Str("прихоется"), new Str("приходился"), OverLangRus.rule("_684", cs), OverLangRus.rule("_685", cs), OverLangRus.rule("_686", cs), new Str("прихожусь"), new Str("прихоешься"), new Str("прихоется"), new Str("приходилась"), OverLangRus.rule("_684", cs), OverLangRus.rule("_685", cs), OverLangRus.rule("_686", cs), new Str("прихожусь"), new Str("прихоешься"), new Str("прихоется"), new Str("приходилось"), OverLangRus.rule("_684", cs), OverLangRus.rule("_685", cs), OverLangRus.rule("_686", cs), new Str("прихоемся"), new Str("прихоетесь"), new Str("прихожутся"), new Str("приходились"), new Seq(new Str("будем"), new Str("приходиться")), new Seq(new Str("будете"), new Str("приходитьсь")), new Seq(new Str("будут"), new Str("приходиться")), new Seq(new Str("давайте"), new Str("приходитьсь")), new Str("приходись"), new Seq(new Str("пусть"), new Str("прихоется")), new Seq(new Str("давайте"), new Str("приходиться")), new Str("приходитесь"), new Seq(new Str("пусть"), new Str("прихожутся")), new Str("приходиться"), new Seq(new Str("приходился"), new Str("бы")), new Seq(new Str("приходилась"), new Str("бы")), new Seq(new Str("приходилось"), new Str("бы")), new Str("приходилисьбы")));});
OverLangRus.addRule("computer_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("компьютер", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("correct_A", function(cs){ return new Arr(new Arr(new Suffix("правильн", OverLangRus.rule("_157", cs)), new Suffix("правильнее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_703", cs), OverLangRus.rule("_704", cs), OverLangRus.rule("_705", cs), OverLangRus.rule("_706", cs), OverLangRus.rule("_703", cs), OverLangRus.rule("_704", cs), OverLangRus.rule("_705", cs), OverLangRus.rule("_706", cs), OverLangRus.rule("_707", cs), OverLangRus.rule("_708", cs), OverLangRus.rule("_707", cs), OverLangRus.rule("_709", cs), OverLangRus.rule("_707", cs), OverLangRus.rule("_708", cs), OverLangRus.rule("_707", cs), OverLangRus.rule("_709", cs), OverLangRus.rule("_710", cs), OverLangRus.rule("_708", cs), OverLangRus.rule("_710", cs), OverLangRus.rule("_711", cs), OverLangRus.rule("_710", cs), OverLangRus.rule("_708", cs), OverLangRus.rule("_710", cs), OverLangRus.rule("_711", cs), OverLangRus.rule("_707", cs), OverLangRus.rule("_712", cs), OverLangRus.rule("_705", cs), OverLangRus.rule("_709", cs), OverLangRus.rule("_703", cs), OverLangRus.rule("_712", cs), OverLangRus.rule("_705", cs), OverLangRus.rule("_706", cs), OverLangRus.rule("_711", cs), OverLangRus.rule("_708", cs), OverLangRus.rule("_711", cs), OverLangRus.rule("_713", cs), OverLangRus.rule("_711", cs), OverLangRus.rule("_708", cs), OverLangRus.rule("_711", cs), OverLangRus.rule("_713", cs), OverLangRus.rule("_714", cs), OverLangRus.rule("_708", cs), OverLangRus.rule("_714", cs), OverLangRus.rule("_709", cs), OverLangRus.rule("_714", cs), OverLangRus.rule("_708", cs), OverLangRus.rule("_714", cs), OverLangRus.rule("_709", cs), OverLangRus.rule("_714", cs), OverLangRus.rule("_708", cs), OverLangRus.rule("_714", cs), OverLangRus.rule("_709", cs), OverLangRus.rule("_714", cs), OverLangRus.rule("_708", cs), OverLangRus.rule("_714", cs), OverLangRus.rule("_709", cs), new Seq(new Str("само"), new Str("правильно")))));});
OverLangRus.addRule("count_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("считаю"), new Str("считаешь"), new Str("считает"), new Str("считал"), OverLangRus.rule("_719", cs), OverLangRus.rule("_720", cs), OverLangRus.rule("_721", cs), new Str("считаю"), new Str("считаешь"), new Str("считает"), new Str("считала"), OverLangRus.rule("_719", cs), OverLangRus.rule("_720", cs), OverLangRus.rule("_721", cs), new Str("считаю"), new Str("считаешь"), new Str("считает"), new Str("считало"), OverLangRus.rule("_719", cs), OverLangRus.rule("_720", cs), OverLangRus.rule("_721", cs), new Str("считаем"), new Str("считаете"), new Str("считают"), new Str("считали"), new Seq(new Str("будем"), new Str("считать")), new Seq(new Str("будете"), new Str("считать")), new Seq(new Str("будут"), new Str("считать")), OverLangRus.rule("_725", cs), new Str("считай"), new Seq(new Str("пусть"), new Str("считает")), OverLangRus.rule("_725", cs), new Str("считайте"), new Seq(new Str("пусть"), new Str("считают")), new Str("считать"), new Seq(new Str("считал"), new Str("бы")), new Seq(new Str("считала"), new Str("бы")), new Seq(new Str("считало"), new Str("бы")), new Seq(new Str("считали"), new Str("бы")), new Str("считаюсь"), new Str("считаешься"), new Str("считается"), new Str("считался"), OverLangRus.rule("_732", cs), OverLangRus.rule("_733", cs), OverLangRus.rule("_734", cs), new Str("считаюсь"), new Str("считаешься"), new Str("считается"), new Str("считалась"), OverLangRus.rule("_732", cs), OverLangRus.rule("_733", cs), OverLangRus.rule("_734", cs), new Str("считаюсь"), new Str("считаешься"), new Str("считается"), new Str("считалось"), OverLangRus.rule("_732", cs), OverLangRus.rule("_733", cs), OverLangRus.rule("_734", cs), new Str("считаемся"), new Str("считаетесь"), new Str("считаются"), new Str("считались"), new Seq(new Str("будем"), new Str("считаться")), new Seq(new Str("будете"), new Str("считатьсь")), new Seq(new Str("будут"), new Str("считаться")), new Seq(new Str("давайте"), new Str("считатьсь")), new Str("считайсь"), new Seq(new Str("пусть"), new Str("считается")), new Seq(new Str("давайте"), new Str("считаться")), new Str("считайтесь"), new Seq(new Str("пусть"), new Str("считаются")), new Str("считаться"), new Seq(new Str("считался"), new Str("бы")), new Seq(new Str("считалась"), new Str("бы")), new Seq(new Str("считалось"), new Str("бы")), new Str("считалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("country_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("стран", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("cousin_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("кузен", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("cow_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("коров", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("cut_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("режу"), new Str("режешь"), new Str("режет"), new Str("резал"), OverLangRus.rule("_753", cs), OverLangRus.rule("_754", cs), OverLangRus.rule("_755", cs), new Str("режу"), new Str("режешь"), new Str("режет"), new Str("резала"), OverLangRus.rule("_753", cs), OverLangRus.rule("_754", cs), OverLangRus.rule("_755", cs), new Str("режу"), new Str("режешь"), new Str("режет"), new Str("резало"), OverLangRus.rule("_753", cs), OverLangRus.rule("_754", cs), OverLangRus.rule("_755", cs), new Str("режем"), new Str("режете"), new Str("режут"), new Str("резали"), new Seq(new Str("будем"), new Str("резать")), new Seq(new Str("будете"), new Str("резать")), new Seq(new Str("будут"), new Str("резать")), OverLangRus.rule("_759", cs), new Str("режь"), new Seq(new Str("пусть"), new Str("режет")), OverLangRus.rule("_759", cs), new Str("режьте"), new Seq(new Str("пусть"), new Str("режут")), new Str("резать"), new Seq(new Str("резал"), new Str("бы")), new Seq(new Str("резала"), new Str("бы")), new Seq(new Str("резало"), new Str("бы")), new Seq(new Str("резали"), new Str("бы")), new Str("режусь"), new Str("режешься"), new Str("режется"), new Str("резался"), OverLangRus.rule("_766", cs), OverLangRus.rule("_767", cs), OverLangRus.rule("_768", cs), new Str("режусь"), new Str("режешься"), new Str("режется"), new Str("резалась"), OverLangRus.rule("_766", cs), OverLangRus.rule("_767", cs), OverLangRus.rule("_768", cs), new Str("режусь"), new Str("режешься"), new Str("режется"), new Str("резалось"), OverLangRus.rule("_766", cs), OverLangRus.rule("_767", cs), OverLangRus.rule("_768", cs), new Str("режемся"), new Str("режетесь"), new Str("режутся"), new Str("резались"), new Seq(new Str("будем"), new Str("резаться")), new Seq(new Str("будете"), new Str("резатьсь")), new Seq(new Str("будут"), new Str("резаться")), new Seq(new Str("давайте"), new Str("резатьсь")), new Str("режьсь"), new Seq(new Str("пусть"), new Str("режется")), new Seq(new Str("давайте"), new Str("резаться")), new Str("режьтесь"), new Seq(new Str("пусть"), new Str("режутся")), new Str("резаться"), new Seq(new Str("резался"), new Str("бы")), new Seq(new Str("резалась"), new Str("бы")), new Seq(new Str("резалось"), new Str("бы")), new Str("резалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("day_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("д", new Arr(new Str("ень"), new Str("ня"), new Str("ню"), new Str("ень"), new Str("нём"), new Str("не"), new Str("не"), new Str("ни"), new Str("ней"), new Str("ням"), new Str("ни"), new Str("нями"), new Str("нях"), new Str("нях"))));});
OverLangRus.addRule("die_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("умираю"), new Str("умираешь"), new Str("умирает"), new Str("умирал"), OverLangRus.rule("_784", cs), OverLangRus.rule("_785", cs), OverLangRus.rule("_786", cs), new Str("умираю"), new Str("умираешь"), new Str("умирает"), new Str("умирала"), OverLangRus.rule("_784", cs), OverLangRus.rule("_785", cs), OverLangRus.rule("_786", cs), new Str("умираю"), new Str("умираешь"), new Str("умирает"), new Str("умирало"), OverLangRus.rule("_784", cs), OverLangRus.rule("_785", cs), OverLangRus.rule("_786", cs), new Str("умираем"), new Str("умираете"), new Str("умирают"), new Str("умирали"), new Seq(new Str("будем"), new Str("умирать")), new Seq(new Str("будете"), new Str("умирать")), new Seq(new Str("будут"), new Str("умирать")), OverLangRus.rule("_790", cs), new Str("умирай"), new Seq(new Str("пусть"), new Str("умирает")), OverLangRus.rule("_790", cs), new Str("умирайте"), new Seq(new Str("пусть"), new Str("умирают")), new Str("умирать"), new Seq(new Str("умирал"), new Str("бы")), new Seq(new Str("умирала"), new Str("бы")), new Seq(new Str("умирало"), new Str("бы")), new Seq(new Str("умирали"), new Str("бы")), new Str("умираюсь"), new Str("умираешься"), new Str("умирается"), new Str("умирался"), OverLangRus.rule("_797", cs), OverLangRus.rule("_798", cs), OverLangRus.rule("_799", cs), new Str("умираюсь"), new Str("умираешься"), new Str("умирается"), new Str("умиралась"), OverLangRus.rule("_797", cs), OverLangRus.rule("_798", cs), OverLangRus.rule("_799", cs), new Str("умираюсь"), new Str("умираешься"), new Str("умирается"), new Str("умиралось"), OverLangRus.rule("_797", cs), OverLangRus.rule("_798", cs), OverLangRus.rule("_799", cs), new Str("умираемся"), new Str("умираетесь"), new Str("умираются"), new Str("умирались"), new Seq(new Str("будем"), new Str("умираться")), new Seq(new Str("будете"), new Str("умиратьсь")), new Seq(new Str("будут"), new Str("умираться")), new Seq(new Str("давайте"), new Str("умиратьсь")), new Str("умирайсь"), new Seq(new Str("пусть"), new Str("умирается")), new Seq(new Str("давайте"), new Str("умираться")), new Str("умирайтесь"), new Seq(new Str("пусть"), new Str("умираются")), new Str("умираться"), new Seq(new Str("умирался"), new Str("бы")), new Seq(new Str("умиралась"), new Str("бы")), new Seq(new Str("умиралось"), new Str("бы")), new Str("умиралисьбы")));});
OverLangRus.addRule("dig_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("копаю"), new Str("копаешь"), new Str("копает"), new Str("копал"), OverLangRus.rule("_812", cs), OverLangRus.rule("_813", cs), OverLangRus.rule("_814", cs), new Str("копаю"), new Str("копаешь"), new Str("копает"), new Str("копала"), OverLangRus.rule("_812", cs), OverLangRus.rule("_813", cs), OverLangRus.rule("_814", cs), new Str("копаю"), new Str("копаешь"), new Str("копает"), new Str("копало"), OverLangRus.rule("_812", cs), OverLangRus.rule("_813", cs), OverLangRus.rule("_814", cs), new Str("копаем"), new Str("копаете"), new Str("копают"), new Str("копали"), new Seq(new Str("будем"), new Str("копать")), new Seq(new Str("будете"), new Str("копать")), new Seq(new Str("будут"), new Str("копать")), OverLangRus.rule("_818", cs), new Str("копай"), new Seq(new Str("пусть"), new Str("копает")), OverLangRus.rule("_818", cs), new Str("копайте"), new Seq(new Str("пусть"), new Str("копают")), new Str("копать"), new Seq(new Str("копал"), new Str("бы")), new Seq(new Str("копала"), new Str("бы")), new Seq(new Str("копало"), new Str("бы")), new Seq(new Str("копали"), new Str("бы")), new Str("копаюсь"), new Str("копаешься"), new Str("копается"), new Str("копался"), OverLangRus.rule("_825", cs), OverLangRus.rule("_826", cs), OverLangRus.rule("_827", cs), new Str("копаюсь"), new Str("копаешься"), new Str("копается"), new Str("копалась"), OverLangRus.rule("_825", cs), OverLangRus.rule("_826", cs), OverLangRus.rule("_827", cs), new Str("копаюсь"), new Str("копаешься"), new Str("копается"), new Str("копалось"), OverLangRus.rule("_825", cs), OverLangRus.rule("_826", cs), OverLangRus.rule("_827", cs), new Str("копаемся"), new Str("копаетесь"), new Str("копаются"), new Str("копались"), new Seq(new Str("будем"), new Str("копаться")), new Seq(new Str("будете"), new Str("копатьсь")), new Seq(new Str("будут"), new Str("копаться")), new Seq(new Str("давайте"), new Str("копатьсь")), new Str("копайсь"), new Seq(new Str("пусть"), new Str("копается")), new Seq(new Str("давайте"), new Str("копаться")), new Str("копайтесь"), new Seq(new Str("пусть"), new Str("копаются")), new Str("копаться"), new Seq(new Str("копался"), new Str("бы")), new Seq(new Str("копалась"), new Str("бы")), new Seq(new Str("копалось"), new Str("бы")), new Str("копалисьбы")));});
OverLangRus.addRule("dirty_A", function(cs){ return new Arr(new Arr(new Suffix("грязн", OverLangRus.rule("_157", cs)), new Suffix("грязнее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_842", cs), OverLangRus.rule("_843", cs), OverLangRus.rule("_844", cs), OverLangRus.rule("_845", cs), OverLangRus.rule("_842", cs), OverLangRus.rule("_843", cs), OverLangRus.rule("_844", cs), OverLangRus.rule("_845", cs), OverLangRus.rule("_846", cs), OverLangRus.rule("_847", cs), OverLangRus.rule("_846", cs), OverLangRus.rule("_848", cs), OverLangRus.rule("_846", cs), OverLangRus.rule("_847", cs), OverLangRus.rule("_846", cs), OverLangRus.rule("_848", cs), OverLangRus.rule("_849", cs), OverLangRus.rule("_847", cs), OverLangRus.rule("_849", cs), OverLangRus.rule("_850", cs), OverLangRus.rule("_849", cs), OverLangRus.rule("_847", cs), OverLangRus.rule("_849", cs), OverLangRus.rule("_850", cs), OverLangRus.rule("_846", cs), OverLangRus.rule("_851", cs), OverLangRus.rule("_844", cs), OverLangRus.rule("_848", cs), OverLangRus.rule("_842", cs), OverLangRus.rule("_851", cs), OverLangRus.rule("_844", cs), OverLangRus.rule("_845", cs), OverLangRus.rule("_850", cs), OverLangRus.rule("_847", cs), OverLangRus.rule("_850", cs), OverLangRus.rule("_852", cs), OverLangRus.rule("_850", cs), OverLangRus.rule("_847", cs), OverLangRus.rule("_850", cs), OverLangRus.rule("_852", cs), OverLangRus.rule("_853", cs), OverLangRus.rule("_847", cs), OverLangRus.rule("_853", cs), OverLangRus.rule("_848", cs), OverLangRus.rule("_853", cs), OverLangRus.rule("_847", cs), OverLangRus.rule("_853", cs), OverLangRus.rule("_848", cs), OverLangRus.rule("_853", cs), OverLangRus.rule("_847", cs), OverLangRus.rule("_853", cs), OverLangRus.rule("_848", cs), OverLangRus.rule("_853", cs), OverLangRus.rule("_847", cs), OverLangRus.rule("_853", cs), OverLangRus.rule("_848", cs), new Seq(new Str("само"), new Str("грязно")))));});
OverLangRus.addRule("distance_N3", function(cs){ return new Arr(new Int(1), new Int(1), new Int(2), new Int(2), new Arr(new Suffix("расстояни", new Arr(new Str("е"), new Str("я"), new Str("ю"), new Str("е"), new Str("ем"), new Str("и"), new Str("и"))), new Suffix("расстояни", new Arr(new Str("я"), new Str("й"), new Str("ям"), new Str("я"), new Str("ями"), new Str("ях"), new Str("ях")))), new Str("от"), new Str("к"));});
OverLangRus.addRule("do_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("делаю"), new Str("делаешь"), new Str("делает"), new Str("делал"), OverLangRus.rule("_864", cs), OverLangRus.rule("_865", cs), OverLangRus.rule("_866", cs), new Str("делаю"), new Str("делаешь"), new Str("делает"), new Str("делала"), OverLangRus.rule("_864", cs), OverLangRus.rule("_865", cs), OverLangRus.rule("_866", cs), new Str("делаю"), new Str("делаешь"), new Str("делает"), new Str("делало"), OverLangRus.rule("_864", cs), OverLangRus.rule("_865", cs), OverLangRus.rule("_866", cs), new Str("делаем"), new Str("делаете"), new Str("делают"), new Str("делали"), new Seq(new Str("будем"), new Str("делать")), new Seq(new Str("будете"), new Str("делать")), new Seq(new Str("будут"), new Str("делать")), OverLangRus.rule("_870", cs), new Str("делай"), new Seq(new Str("пусть"), new Str("делает")), OverLangRus.rule("_870", cs), new Str("делайте"), new Seq(new Str("пусть"), new Str("делают")), new Str("делать"), new Seq(new Str("делал"), new Str("бы")), new Seq(new Str("делала"), new Str("бы")), new Seq(new Str("делало"), new Str("бы")), new Seq(new Str("делали"), new Str("бы")), new Str("делаюсь"), new Str("делаешься"), new Str("делается"), new Str("делался"), OverLangRus.rule("_877", cs), OverLangRus.rule("_878", cs), OverLangRus.rule("_879", cs), new Str("делаюсь"), new Str("делаешься"), new Str("делается"), new Str("делалась"), OverLangRus.rule("_877", cs), OverLangRus.rule("_878", cs), OverLangRus.rule("_879", cs), new Str("делаюсь"), new Str("делаешься"), new Str("делается"), new Str("делалось"), OverLangRus.rule("_877", cs), OverLangRus.rule("_878", cs), OverLangRus.rule("_879", cs), new Str("делаемся"), new Str("делаетесь"), new Str("делаются"), new Str("делались"), new Seq(new Str("будем"), new Str("делаться")), new Seq(new Str("будете"), new Str("делатьсь")), new Seq(new Str("будут"), new Str("делаться")), new Seq(new Str("давайте"), new Str("делатьсь")), new Str("делайсь"), new Seq(new Str("пусть"), new Str("делается")), new Seq(new Str("давайте"), new Str("делаться")), new Str("делайтесь"), new Seq(new Str("пусть"), new Str("делаются")), new Str("делаться"), new Seq(new Str("делался"), new Str("бы")), new Seq(new Str("делалась"), new Str("бы")), new Seq(new Str("делалось"), new Str("бы")), new Str("делалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("doctor_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("доктор", OverLangRus.rule("_364", cs)));});
OverLangRus.addRule("dog_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("собак", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("door_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("двер", OverLangRus.rule("_299", cs)));});
OverLangRus.addRule("drink_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("пью"), new Str("пьёшь"), new Str("пьёт"), new Str("пил"), OverLangRus.rule("_898", cs), OverLangRus.rule("_899", cs), OverLangRus.rule("_900", cs), new Str("пью"), new Str("пьёшь"), new Str("пьёт"), new Str("пила"), OverLangRus.rule("_898", cs), OverLangRus.rule("_899", cs), OverLangRus.rule("_900", cs), new Str("пью"), new Str("пьёшь"), new Str("пьёт"), new Str("пило"), OverLangRus.rule("_898", cs), OverLangRus.rule("_899", cs), OverLangRus.rule("_900", cs), new Str("пьём"), new Str("пьёте"), new Str("пьют"), new Str("пили"), new Seq(new Str("будем"), new Str("пить")), new Seq(new Str("будете"), new Str("пить")), new Seq(new Str("будут"), new Str("пить")), OverLangRus.rule("_904", cs), new Str("пей"), new Seq(new Str("пусть"), new Str("пьёт")), OverLangRus.rule("_904", cs), new Str("пейте"), new Seq(new Str("пусть"), new Str("пьют")), new Str("пить"), new Seq(new Str("пил"), new Str("бы")), new Seq(new Str("пила"), new Str("бы")), new Seq(new Str("пило"), new Str("бы")), new Seq(new Str("пили"), new Str("бы")), new Str("пьюсь"), new Str("пьёшься"), new Str("пьётся"), new Str("пился"), OverLangRus.rule("_911", cs), OverLangRus.rule("_912", cs), OverLangRus.rule("_913", cs), new Str("пьюсь"), new Str("пьёшься"), new Str("пьётся"), new Str("пилась"), OverLangRus.rule("_911", cs), OverLangRus.rule("_912", cs), OverLangRus.rule("_913", cs), new Str("пьюсь"), new Str("пьёшься"), new Str("пьётся"), new Str("пилось"), OverLangRus.rule("_911", cs), OverLangRus.rule("_912", cs), OverLangRus.rule("_913", cs), new Str("пьёмся"), new Str("пьётесь"), new Str("пьются"), new Str("пились"), new Seq(new Str("будем"), new Str("питься")), new Seq(new Str("будете"), new Str("питьсь")), new Seq(new Str("будут"), new Str("питься")), new Seq(new Str("давайте"), new Str("питьсь")), new Str("пейсь"), new Seq(new Str("пусть"), new Str("пьётся")), new Seq(new Str("давайте"), new Str("питься")), new Str("пейтесь"), new Seq(new Str("пусть"), new Str("пьются")), new Str("питься"), new Seq(new Str("пился"), new Str("бы")), new Seq(new Str("пилась"), new Str("бы")), new Seq(new Str("пилось"), new Str("бы")), new Str("пилисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("dry_A", function(cs){ return new Arr(new Arr(new Suffix("сух", OverLangRus.rule("_330", cs)), new Suffix("суше", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_928", cs), OverLangRus.rule("_929", cs), OverLangRus.rule("_930", cs), OverLangRus.rule("_931", cs), OverLangRus.rule("_928", cs), OverLangRus.rule("_929", cs), OverLangRus.rule("_930", cs), OverLangRus.rule("_931", cs), OverLangRus.rule("_932", cs), OverLangRus.rule("_933", cs), OverLangRus.rule("_932", cs), OverLangRus.rule("_934", cs), OverLangRus.rule("_932", cs), OverLangRus.rule("_933", cs), OverLangRus.rule("_932", cs), OverLangRus.rule("_934", cs), OverLangRus.rule("_935", cs), OverLangRus.rule("_933", cs), OverLangRus.rule("_935", cs), OverLangRus.rule("_936", cs), OverLangRus.rule("_935", cs), OverLangRus.rule("_933", cs), OverLangRus.rule("_935", cs), OverLangRus.rule("_936", cs), OverLangRus.rule("_932", cs), OverLangRus.rule("_937", cs), OverLangRus.rule("_930", cs), OverLangRus.rule("_934", cs), OverLangRus.rule("_928", cs), OverLangRus.rule("_937", cs), OverLangRus.rule("_930", cs), OverLangRus.rule("_931", cs), OverLangRus.rule("_936", cs), OverLangRus.rule("_933", cs), OverLangRus.rule("_936", cs), OverLangRus.rule("_938", cs), OverLangRus.rule("_936", cs), OverLangRus.rule("_933", cs), OverLangRus.rule("_936", cs), OverLangRus.rule("_938", cs), OverLangRus.rule("_939", cs), OverLangRus.rule("_933", cs), OverLangRus.rule("_939", cs), OverLangRus.rule("_934", cs), OverLangRus.rule("_939", cs), OverLangRus.rule("_933", cs), OverLangRus.rule("_939", cs), OverLangRus.rule("_934", cs), OverLangRus.rule("_939", cs), OverLangRus.rule("_933", cs), OverLangRus.rule("_939", cs), OverLangRus.rule("_934", cs), OverLangRus.rule("_939", cs), OverLangRus.rule("_933", cs), OverLangRus.rule("_939", cs), OverLangRus.rule("_934", cs), new Seq(new Str("само"), new Str("сухо")))));});
OverLangRus.addRule("dull_A", function(cs){ return new Arr(new Arr(new Suffix("скучн", OverLangRus.rule("_157", cs)), new Suffix("скучнее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_946", cs), OverLangRus.rule("_947", cs), OverLangRus.rule("_948", cs), OverLangRus.rule("_949", cs), OverLangRus.rule("_946", cs), OverLangRus.rule("_947", cs), OverLangRus.rule("_948", cs), OverLangRus.rule("_949", cs), OverLangRus.rule("_950", cs), OverLangRus.rule("_951", cs), OverLangRus.rule("_950", cs), OverLangRus.rule("_952", cs), OverLangRus.rule("_950", cs), OverLangRus.rule("_951", cs), OverLangRus.rule("_950", cs), OverLangRus.rule("_952", cs), OverLangRus.rule("_953", cs), OverLangRus.rule("_951", cs), OverLangRus.rule("_953", cs), OverLangRus.rule("_954", cs), OverLangRus.rule("_953", cs), OverLangRus.rule("_951", cs), OverLangRus.rule("_953", cs), OverLangRus.rule("_954", cs), OverLangRus.rule("_950", cs), OverLangRus.rule("_955", cs), OverLangRus.rule("_948", cs), OverLangRus.rule("_952", cs), OverLangRus.rule("_946", cs), OverLangRus.rule("_955", cs), OverLangRus.rule("_948", cs), OverLangRus.rule("_949", cs), OverLangRus.rule("_954", cs), OverLangRus.rule("_951", cs), OverLangRus.rule("_954", cs), OverLangRus.rule("_956", cs), OverLangRus.rule("_954", cs), OverLangRus.rule("_951", cs), OverLangRus.rule("_954", cs), OverLangRus.rule("_956", cs), OverLangRus.rule("_957", cs), OverLangRus.rule("_951", cs), OverLangRus.rule("_957", cs), OverLangRus.rule("_952", cs), OverLangRus.rule("_957", cs), OverLangRus.rule("_951", cs), OverLangRus.rule("_957", cs), OverLangRus.rule("_952", cs), OverLangRus.rule("_957", cs), OverLangRus.rule("_951", cs), OverLangRus.rule("_957", cs), OverLangRus.rule("_952", cs), OverLangRus.rule("_957", cs), OverLangRus.rule("_951", cs), OverLangRus.rule("_957", cs), OverLangRus.rule("_952", cs), new Seq(new Str("само"), new Str("скучно")))));});
OverLangRus.addRule("during_Prep", function(cs){ return new Arr(new Int(1), new Seq(new Str("в"), new Str("течение")));});
OverLangRus.addRule("dust_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("пыл", OverLangRus.rule("_299", cs)));});
OverLangRus.addRule("earth_N", function(cs){ return new Arr(new Int(0), new Int(1), new Suffix("земл", OverLangRus.rule("_966", cs)));});
OverLangRus.addRule("easy_A2V", function(cs){ return new Arr(new Int(1), new Arr(new Suffix("лёгк", OverLangRus.rule("_425", cs)), new Suffix("легче", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_971", cs), OverLangRus.rule("_972", cs), OverLangRus.rule("_973", cs), OverLangRus.rule("_974", cs), OverLangRus.rule("_971", cs), OverLangRus.rule("_972", cs), OverLangRus.rule("_973", cs), OverLangRus.rule("_974", cs), OverLangRus.rule("_975", cs), OverLangRus.rule("_976", cs), OverLangRus.rule("_975", cs), OverLangRus.rule("_977", cs), OverLangRus.rule("_975", cs), OverLangRus.rule("_976", cs), OverLangRus.rule("_975", cs), OverLangRus.rule("_977", cs), OverLangRus.rule("_978", cs), OverLangRus.rule("_976", cs), OverLangRus.rule("_978", cs), OverLangRus.rule("_979", cs), OverLangRus.rule("_978", cs), OverLangRus.rule("_976", cs), OverLangRus.rule("_978", cs), OverLangRus.rule("_979", cs), OverLangRus.rule("_975", cs), OverLangRus.rule("_980", cs), OverLangRus.rule("_973", cs), OverLangRus.rule("_977", cs), OverLangRus.rule("_971", cs), OverLangRus.rule("_980", cs), OverLangRus.rule("_973", cs), OverLangRus.rule("_974", cs), OverLangRus.rule("_979", cs), OverLangRus.rule("_976", cs), OverLangRus.rule("_979", cs), OverLangRus.rule("_981", cs), OverLangRus.rule("_979", cs), OverLangRus.rule("_976", cs), OverLangRus.rule("_979", cs), OverLangRus.rule("_981", cs), OverLangRus.rule("_982", cs), OverLangRus.rule("_976", cs), OverLangRus.rule("_982", cs), OverLangRus.rule("_977", cs), OverLangRus.rule("_982", cs), OverLangRus.rule("_976", cs), OverLangRus.rule("_982", cs), OverLangRus.rule("_977", cs), OverLangRus.rule("_982", cs), OverLangRus.rule("_976", cs), OverLangRus.rule("_982", cs), OverLangRus.rule("_977", cs), OverLangRus.rule("_982", cs), OverLangRus.rule("_976", cs), OverLangRus.rule("_982", cs), OverLangRus.rule("_977", cs), new Seq(new Str("само"), new Str("лёгко")))), new Str("для"));});
OverLangRus.addRule("eat_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("кушаю"), new Str("кушаешь"), new Str("кушает"), new Str("кушал"), OverLangRus.rule("_987", cs), OverLangRus.rule("_988", cs), OverLangRus.rule("_989", cs), new Str("кушаю"), new Str("кушаешь"), new Str("кушает"), new Str("кушала"), OverLangRus.rule("_987", cs), OverLangRus.rule("_988", cs), OverLangRus.rule("_989", cs), new Str("кушаю"), new Str("кушаешь"), new Str("кушает"), new Str("кушало"), OverLangRus.rule("_987", cs), OverLangRus.rule("_988", cs), OverLangRus.rule("_989", cs), new Str("кушаем"), new Str("кушаете"), new Str("кушают"), new Str("кушали"), new Seq(new Str("будем"), new Str("кушать")), new Seq(new Str("будете"), new Str("кушать")), new Seq(new Str("будут"), new Str("кушать")), OverLangRus.rule("_993", cs), new Str("кушай"), new Seq(new Str("пусть"), new Str("кушает")), OverLangRus.rule("_993", cs), new Str("кушайте"), new Seq(new Str("пусть"), new Str("кушают")), new Str("кушать"), new Seq(new Str("кушал"), new Str("бы")), new Seq(new Str("кушала"), new Str("бы")), new Seq(new Str("кушало"), new Str("бы")), new Seq(new Str("кушали"), new Str("бы")), new Str("кушаюсь"), new Str("кушаешься"), new Str("кушается"), new Str("кушался"), OverLangRus.rule("_1000", cs), OverLangRus.rule("_1001", cs), OverLangRus.rule("_1002", cs), new Str("кушаюсь"), new Str("кушаешься"), new Str("кушается"), new Str("кушалась"), OverLangRus.rule("_1000", cs), OverLangRus.rule("_1001", cs), OverLangRus.rule("_1002", cs), new Str("кушаюсь"), new Str("кушаешься"), new Str("кушается"), new Str("кушалось"), OverLangRus.rule("_1000", cs), OverLangRus.rule("_1001", cs), OverLangRus.rule("_1002", cs), new Str("кушаемся"), new Str("кушаетесь"), new Str("кушаются"), new Str("кушались"), new Seq(new Str("будем"), new Str("кушаться")), new Seq(new Str("будете"), new Str("кушатьсь")), new Seq(new Str("будут"), new Str("кушаться")), new Seq(new Str("давайте"), new Str("кушатьсь")), new Str("кушайсь"), new Seq(new Str("пусть"), new Str("кушается")), new Seq(new Str("давайте"), new Str("кушаться")), new Str("кушайтесь"), new Seq(new Str("пусть"), new Str("кушаются")), new Str("кушаться"), new Seq(new Str("кушался"), new Str("бы")), new Seq(new Str("кушалась"), new Str("бы")), new Seq(new Str("кушалось"), new Str("бы")), new Str("кушалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("egg_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("я", new Arr(new Str("йцо"), new Str("йца"), new Str("йцу"), new Str("йцо"), new Str("йцом"), new Str("йце"), new Str("йце"), new Str("йца"), new Str("иц"), new Str("йцам"), new Str("йца"), new Str("йцами"), new Str("йцах"), new Str("йцах"))));});
OverLangRus.addRule("either7or_DConj", function(cs){ return new Arr(new Int(0), new Str("либо"), new Seq(new Str(","), new Str("либо")));});
OverLangRus.addRule("empty_A", function(cs){ return new Arr(new Arr(new Suffix("пуст", OverLangRus.rule("_330", cs)), new Suffix("пустее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_1022", cs), OverLangRus.rule("_1023", cs), OverLangRus.rule("_1024", cs), OverLangRus.rule("_1025", cs), OverLangRus.rule("_1022", cs), OverLangRus.rule("_1023", cs), OverLangRus.rule("_1024", cs), OverLangRus.rule("_1025", cs), OverLangRus.rule("_1026", cs), OverLangRus.rule("_1027", cs), OverLangRus.rule("_1026", cs), OverLangRus.rule("_1028", cs), OverLangRus.rule("_1026", cs), OverLangRus.rule("_1027", cs), OverLangRus.rule("_1026", cs), OverLangRus.rule("_1028", cs), OverLangRus.rule("_1029", cs), OverLangRus.rule("_1027", cs), OverLangRus.rule("_1029", cs), OverLangRus.rule("_1030", cs), OverLangRus.rule("_1029", cs), OverLangRus.rule("_1027", cs), OverLangRus.rule("_1029", cs), OverLangRus.rule("_1030", cs), OverLangRus.rule("_1026", cs), OverLangRus.rule("_1031", cs), OverLangRus.rule("_1024", cs), OverLangRus.rule("_1028", cs), OverLangRus.rule("_1022", cs), OverLangRus.rule("_1031", cs), OverLangRus.rule("_1024", cs), OverLangRus.rule("_1025", cs), OverLangRus.rule("_1030", cs), OverLangRus.rule("_1027", cs), OverLangRus.rule("_1030", cs), OverLangRus.rule("_1032", cs), OverLangRus.rule("_1030", cs), OverLangRus.rule("_1027", cs), OverLangRus.rule("_1030", cs), OverLangRus.rule("_1032", cs), OverLangRus.rule("_1033", cs), OverLangRus.rule("_1027", cs), OverLangRus.rule("_1033", cs), OverLangRus.rule("_1028", cs), OverLangRus.rule("_1033", cs), OverLangRus.rule("_1027", cs), OverLangRus.rule("_1033", cs), OverLangRus.rule("_1028", cs), OverLangRus.rule("_1033", cs), OverLangRus.rule("_1027", cs), OverLangRus.rule("_1033", cs), OverLangRus.rule("_1028", cs), OverLangRus.rule("_1033", cs), OverLangRus.rule("_1027", cs), OverLangRus.rule("_1033", cs), OverLangRus.rule("_1028", cs), new Seq(new Str("само"), new Str("пусто")))));});
OverLangRus.addRule("enemy_N", function(cs){ return new Arr(new Int(0), new Int(0), new Suffix("враг", OverLangRus.rule("_151", cs)));});
OverLangRus.addRule("every_Det", function(cs){ return new Arr(new Int(0), new Int(3), new Int(0), new Suffix("кажд", OverLangRus.rule("_157", cs)));});
OverLangRus.addRule("everybody_NP", function(cs){ return new Arr(new Int(1), new Int(2), new Int(1), new Int(2), new Int(1), new Suffix("все", OverLangRus.rule("_1042", cs)));});
OverLangRus.addRule("everything_NP", function(cs){ return new Arr(new Int(1), new Int(2), new Int(0), new Int(2), new Int(1), new Suffix("вс", new Arr(new Str("ё"), new Str("ё"), new Str("ё"), new Str("ё"), new Str("ё"), new Str("ё"), new Str("ё"), new Str("ё"), new Str("ё"), new Str("ё"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("ё"), new Str("ё"), new Str("ё"), new Str("ё"), new Str("ё"), new Str("ё"), new Str("ё"), new Str("ё"), new Str("ё"), new Str("ё"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"))));});
OverLangRus.addRule("everywhere_Adv", function(cs){ return new Arr(new Str("везде"));});
OverLangRus.addRule("eye_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("глаз", OverLangRus.rule("_364", cs)));});
OverLangRus.addRule("factory_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("фабрик", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("fall_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("падаю"), new Str("падаешь"), new Str("падает"), new Str("падал"), OverLangRus.rule("_1053", cs), OverLangRus.rule("_1054", cs), OverLangRus.rule("_1055", cs), new Str("падаю"), new Str("падаешь"), new Str("падает"), new Str("падала"), OverLangRus.rule("_1053", cs), OverLangRus.rule("_1054", cs), OverLangRus.rule("_1055", cs), new Str("падаю"), new Str("падаешь"), new Str("падает"), new Str("падало"), OverLangRus.rule("_1053", cs), OverLangRus.rule("_1054", cs), OverLangRus.rule("_1055", cs), new Str("падаем"), new Str("падаете"), new Str("падают"), new Str("падали"), new Seq(new Str("будем"), new Str("падать")), new Seq(new Str("будете"), new Str("падать")), new Seq(new Str("будут"), new Str("падать")), OverLangRus.rule("_1059", cs), new Str("падай"), new Seq(new Str("пусть"), new Str("падает")), OverLangRus.rule("_1059", cs), new Str("падайте"), new Seq(new Str("пусть"), new Str("падают")), new Str("падать"), new Seq(new Str("падал"), new Str("бы")), new Seq(new Str("падала"), new Str("бы")), new Seq(new Str("падало"), new Str("бы")), new Seq(new Str("падали"), new Str("бы")), new Str("падаюсь"), new Str("падаешься"), new Str("падается"), new Str("падался"), OverLangRus.rule("_1066", cs), OverLangRus.rule("_1067", cs), OverLangRus.rule("_1068", cs), new Str("падаюсь"), new Str("падаешься"), new Str("падается"), new Str("падалась"), OverLangRus.rule("_1066", cs), OverLangRus.rule("_1067", cs), OverLangRus.rule("_1068", cs), new Str("падаюсь"), new Str("падаешься"), new Str("падается"), new Str("падалось"), OverLangRus.rule("_1066", cs), OverLangRus.rule("_1067", cs), OverLangRus.rule("_1068", cs), new Str("падаемся"), new Str("падаетесь"), new Str("падаются"), new Str("падались"), new Seq(new Str("будем"), new Str("падаться")), new Seq(new Str("будете"), new Str("падатьсь")), new Seq(new Str("будут"), new Str("падаться")), new Seq(new Str("давайте"), new Str("падатьсь")), new Str("падайсь"), new Seq(new Str("пусть"), new Str("падается")), new Seq(new Str("давайте"), new Str("падаться")), new Str("падайтесь"), new Seq(new Str("пусть"), new Str("падаются")), new Str("падаться"), new Seq(new Str("падался"), new Str("бы")), new Seq(new Str("падалась"), new Str("бы")), new Seq(new Str("падалось"), new Str("бы")), new Str("падалисьбы")));});
OverLangRus.addRule("far_Adv", function(cs){ return new Arr(new Str("далеко"));});
OverLangRus.addRule("fat_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("жир", OverLangRus.rule("_151", cs)));});
OverLangRus.addRule("father_N2", function(cs){ return new Arr(new Int(0), new Int(1), new Int(0), new Arr(new Suffix("от", new Arr(new Str("ец"), new Str("ца"), new Str("цу"), new Str("ца"), new Str("цом"), new Str("це"), new Str("це"))), new Suffix("отц", new Arr(new Str("ы"), new Str("ов"), new Str("ам"), new Str("ов"), new Str("ами"), new Str("ах"), new Str("ах")))), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("fear_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("бою"), new Str("боешь"), new Str("боет"), new Str("боял"), OverLangRus.rule("_1090", cs), OverLangRus.rule("_1091", cs), OverLangRus.rule("_1092", cs), new Str("бою"), new Str("боешь"), new Str("боет"), new Str("бояла"), OverLangRus.rule("_1090", cs), OverLangRus.rule("_1091", cs), OverLangRus.rule("_1092", cs), new Str("бою"), new Str("боешь"), new Str("боет"), new Str("бояло"), OverLangRus.rule("_1090", cs), OverLangRus.rule("_1091", cs), OverLangRus.rule("_1092", cs), new Str("боем"), new Str("боете"), new Str("боют"), new Str("бояли"), OverLangRus.rule("_1093", cs), OverLangRus.rule("_1094", cs), OverLangRus.rule("_1095", cs), OverLangRus.rule("_1096", cs), new Str("бой"), new Seq(new Str("пусть"), new Str("боет")), OverLangRus.rule("_1096", cs), new Str("бойте"), new Seq(new Str("пусть"), new Str("боют")), new Str("боять"), OverLangRus.rule("_1099", cs), OverLangRus.rule("_1100", cs), OverLangRus.rule("_1101", cs), OverLangRus.rule("_1102", cs), new Str("боюсь"), new Str("боешься"), new Str("боется"), new Str("боялся"), OverLangRus.rule("_1103", cs), OverLangRus.rule("_1104", cs), OverLangRus.rule("_1105", cs), new Str("боюсь"), new Str("боешься"), new Str("боется"), new Str("боялась"), OverLangRus.rule("_1103", cs), OverLangRus.rule("_1104", cs), OverLangRus.rule("_1105", cs), new Str("боюсь"), new Str("боешься"), new Str("боется"), new Str("боялось"), OverLangRus.rule("_1103", cs), OverLangRus.rule("_1104", cs), OverLangRus.rule("_1105", cs), new Str("боемся"), new Str("боетесь"), new Str("боются"), new Str("боялись"), OverLangRus.rule("_1106", cs), OverLangRus.rule("_1107", cs), OverLangRus.rule("_1108", cs), OverLangRus.rule("_1109", cs), new Str("бойсь"), new Seq(new Str("пусть"), new Str("боется")), OverLangRus.rule("_1111", cs), new Str("бойтесь"), new Seq(new Str("пусть"), new Str("боются")), new Str("бояться"), OverLangRus.rule("_1113", cs), OverLangRus.rule("_1114", cs), OverLangRus.rule("_1115", cs), new Str("боялисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("fear_VS", function(cs){ return new Arr(new Int(0), new Arr(new Str("бою"), new Str("бодишь"), new Str("бодит"), new Str("боял"), OverLangRus.rule("_1090", cs), OverLangRus.rule("_1091", cs), OverLangRus.rule("_1092", cs), new Str("бою"), new Str("бодишь"), new Str("бодит"), new Str("бояла"), OverLangRus.rule("_1090", cs), OverLangRus.rule("_1091", cs), OverLangRus.rule("_1092", cs), new Str("бою"), new Str("бодишь"), new Str("бодит"), new Str("бояло"), OverLangRus.rule("_1090", cs), OverLangRus.rule("_1091", cs), OverLangRus.rule("_1092", cs), new Str("бодим"), new Str("бодите"), new Str("бодят"), new Str("бояли"), OverLangRus.rule("_1093", cs), OverLangRus.rule("_1094", cs), OverLangRus.rule("_1095", cs), OverLangRus.rule("_1096", cs), new Str("бой"), new Seq(new Str("пусть"), new Str("бодит")), OverLangRus.rule("_1096", cs), new Str("бойте"), new Seq(new Str("пусть"), new Str("бодят")), new Str("боять"), OverLangRus.rule("_1099", cs), OverLangRus.rule("_1100", cs), OverLangRus.rule("_1101", cs), OverLangRus.rule("_1102", cs), new Str("боюсь"), new Str("бодишься"), new Str("бодится"), new Str("боялся"), OverLangRus.rule("_1103", cs), OverLangRus.rule("_1104", cs), OverLangRus.rule("_1105", cs), new Str("боюсь"), new Str("бодишься"), new Str("бодится"), new Str("боялась"), OverLangRus.rule("_1103", cs), OverLangRus.rule("_1104", cs), OverLangRus.rule("_1105", cs), new Str("боюсь"), new Str("бодишься"), new Str("бодится"), new Str("боялось"), OverLangRus.rule("_1103", cs), OverLangRus.rule("_1104", cs), OverLangRus.rule("_1105", cs), new Str("бодимся"), new Str("бодитесь"), new Str("бодятся"), new Str("боялись"), OverLangRus.rule("_1106", cs), OverLangRus.rule("_1107", cs), OverLangRus.rule("_1108", cs), OverLangRus.rule("_1109", cs), new Str("бойсь"), new Seq(new Str("пусть"), new Str("бодится")), OverLangRus.rule("_1111", cs), new Str("бойтесь"), new Seq(new Str("пусть"), new Str("бодятся")), new Str("бояться"), OverLangRus.rule("_1113", cs), OverLangRus.rule("_1114", cs), OverLangRus.rule("_1115", cs), new Str("боялисьбы")));});
OverLangRus.addRule("feather_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("пер", new Arr(new Str("о"), new Str("а"), new Str("у"), new Str("а"), new Str("ом"), new Str("е"), new Str("е"), new Str("ья"), new Str("ьев"), new Str("ьям"), new Str("ьев"), new Str("ьями"), new Str("ьях"), new Str("ьях"))));});
OverLangRus.addRule("few_Det", function(cs){ return new Arr(new Int(0), new Int(3), new Int(0), new Suffix("немног", OverLangRus.rule("_425", cs)));});
OverLangRus.addRule("fight_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("деру"), new Str("дерёшь"), new Str("дерёт"), new Str("драл"), OverLangRus.rule("_1129", cs), OverLangRus.rule("_1130", cs), OverLangRus.rule("_1131", cs), new Str("деру"), new Str("дерёшь"), new Str("дерёт"), new Str("драла"), OverLangRus.rule("_1129", cs), OverLangRus.rule("_1130", cs), OverLangRus.rule("_1131", cs), new Str("деру"), new Str("дерёшь"), new Str("дерёт"), new Str("драло"), OverLangRus.rule("_1129", cs), OverLangRus.rule("_1130", cs), OverLangRus.rule("_1131", cs), new Str("дерём"), new Str("дерёте"), new Str("дерут"), new Str("драли"), new Seq(new Str("будем"), new Str("драть")), new Seq(new Str("будете"), new Str("драть")), new Seq(new Str("будут"), new Str("драть")), OverLangRus.rule("_1135", cs), new Str("дери"), new Seq(new Str("пусть"), new Str("дерёт")), OverLangRus.rule("_1135", cs), new Str("дерите"), new Seq(new Str("пусть"), new Str("дерут")), new Str("драть"), new Seq(new Str("драл"), new Str("бы")), new Seq(new Str("драла"), new Str("бы")), new Seq(new Str("драло"), new Str("бы")), new Seq(new Str("драли"), new Str("бы")), new Str("дерусь"), new Str("дерёшься"), new Str("дерётся"), new Str("дрался"), OverLangRus.rule("_1142", cs), OverLangRus.rule("_1143", cs), OverLangRus.rule("_1144", cs), new Str("дерусь"), new Str("дерёшься"), new Str("дерётся"), new Str("дралась"), OverLangRus.rule("_1142", cs), OverLangRus.rule("_1143", cs), OverLangRus.rule("_1144", cs), new Str("дерусь"), new Str("дерёшься"), new Str("дерётся"), new Str("дралось"), OverLangRus.rule("_1142", cs), OverLangRus.rule("_1143", cs), OverLangRus.rule("_1144", cs), new Str("дерёмся"), new Str("дерётесь"), new Str("дерутся"), new Str("дрались"), new Seq(new Str("будем"), new Str("драться")), new Seq(new Str("будете"), new Str("дратьсь")), new Seq(new Str("будут"), new Str("драться")), new Seq(new Str("давайте"), new Str("дратьсь")), new Str("дерись"), new Seq(new Str("пусть"), new Str("дерётся")), new Seq(new Str("давайте"), new Str("драться")), new Str("деритесь"), new Seq(new Str("пусть"), new Str("дерутся")), new Str("драться"), new Seq(new Str("дрался"), new Str("бы")), new Seq(new Str("дралась"), new Str("бы")), new Seq(new Str("дралось"), new Str("бы")), new Str("дралисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("find_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("нахожу"), new Str("находишь"), new Str("находит"), new Str("находил"), OverLangRus.rule("_1157", cs), OverLangRus.rule("_1158", cs), OverLangRus.rule("_1159", cs), new Str("нахожу"), new Str("находишь"), new Str("находит"), new Str("находила"), OverLangRus.rule("_1157", cs), OverLangRus.rule("_1158", cs), OverLangRus.rule("_1159", cs), new Str("нахожу"), new Str("находишь"), new Str("находит"), new Str("находило"), OverLangRus.rule("_1157", cs), OverLangRus.rule("_1158", cs), OverLangRus.rule("_1159", cs), new Str("находим"), new Str("находите"), new Str("находят"), new Str("находили"), new Seq(new Str("будем"), new Str("находить")), new Seq(new Str("будете"), new Str("находить")), new Seq(new Str("будут"), new Str("находить")), OverLangRus.rule("_1163", cs), new Str("находи"), new Seq(new Str("пусть"), new Str("находит")), OverLangRus.rule("_1163", cs), new Str("находите"), new Seq(new Str("пусть"), new Str("находят")), new Str("находить"), new Seq(new Str("находил"), new Str("бы")), new Seq(new Str("находила"), new Str("бы")), new Seq(new Str("находило"), new Str("бы")), new Seq(new Str("находили"), new Str("бы")), new Str("нахожусь"), new Str("находишься"), new Str("находится"), new Str("находился"), OverLangRus.rule("_1170", cs), OverLangRus.rule("_1171", cs), OverLangRus.rule("_1172", cs), new Str("нахожусь"), new Str("находишься"), new Str("находится"), new Str("находилась"), OverLangRus.rule("_1170", cs), OverLangRus.rule("_1171", cs), OverLangRus.rule("_1172", cs), new Str("нахожусь"), new Str("находишься"), new Str("находится"), new Str("находилось"), OverLangRus.rule("_1170", cs), OverLangRus.rule("_1171", cs), OverLangRus.rule("_1172", cs), new Str("находимся"), new Str("находитесь"), new Str("находятся"), new Str("находились"), new Seq(new Str("будем"), new Str("находиться")), new Seq(new Str("будете"), new Str("находитьсь")), new Seq(new Str("будут"), new Str("находиться")), new Seq(new Str("давайте"), new Str("находитьсь")), new Str("находись"), new Seq(new Str("пусть"), new Str("находится")), new Seq(new Str("давайте"), new Str("находиться")), new Str("находитесь"), new Seq(new Str("пусть"), new Str("находятся")), new Str("находиться"), new Seq(new Str("находился"), new Str("бы")), new Seq(new Str("находилась"), new Str("бы")), new Seq(new Str("находилось"), new Str("бы")), new Str("находилисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("fingernail_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("ног", new Arr(new Str("оть"), new Str("тя"), new Str("тю"), new Str("тя"), new Str("тем"), new Str("те"), new Str("те"), new Str("ти"), new Str("тей"), new Str("тям"), new Str("тей"), new Str("тями"), new Str("тях"), new Str("тях"))));});
OverLangRus.addRule("fire_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("ог", new Arr(new Str("онь"), new Str("ня"), new Str("ню"), new Str("ня"), new Str("нём"), new Str("не"), new Str("не"), new Str("ни"), new Str("ней"), new Str("ням"), new Str("ней"), new Str("нями"), new Str("нях"), new Str("нях"))));});
OverLangRus.addRule("fish_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("рыб", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("float_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("плыву"), new Str("плывёшь"), new Str("плывёт"), new Str("плыл"), OverLangRus.rule("_1193", cs), OverLangRus.rule("_1194", cs), OverLangRus.rule("_1195", cs), new Str("плыву"), new Str("плывёшь"), new Str("плывёт"), new Str("плыла"), OverLangRus.rule("_1193", cs), OverLangRus.rule("_1194", cs), OverLangRus.rule("_1195", cs), new Str("плыву"), new Str("плывёшь"), new Str("плывёт"), new Str("плыло"), OverLangRus.rule("_1193", cs), OverLangRus.rule("_1194", cs), OverLangRus.rule("_1195", cs), new Str("плывём"), new Str("плывёте"), new Str("плывут"), new Str("плыли"), new Seq(new Str("будем"), new Str("плыть")), new Seq(new Str("будете"), new Str("плыть")), new Seq(new Str("будут"), new Str("плыть")), OverLangRus.rule("_1199", cs), new Str("плыви"), new Seq(new Str("пусть"), new Str("плывёт")), OverLangRus.rule("_1199", cs), new Str("плывите"), new Seq(new Str("пусть"), new Str("плывут")), new Str("плыть"), new Seq(new Str("плыл"), new Str("бы")), new Seq(new Str("плыла"), new Str("бы")), new Seq(new Str("плыло"), new Str("бы")), new Seq(new Str("плыли"), new Str("бы")), new Str("плывусь"), new Str("плывёшься"), new Str("плывётся"), new Str("плылся"), OverLangRus.rule("_1206", cs), OverLangRus.rule("_1207", cs), OverLangRus.rule("_1208", cs), new Str("плывусь"), new Str("плывёшься"), new Str("плывётся"), new Str("плылась"), OverLangRus.rule("_1206", cs), OverLangRus.rule("_1207", cs), OverLangRus.rule("_1208", cs), new Str("плывусь"), new Str("плывёшься"), new Str("плывётся"), new Str("плылось"), OverLangRus.rule("_1206", cs), OverLangRus.rule("_1207", cs), OverLangRus.rule("_1208", cs), new Str("плывёмся"), new Str("плывётесь"), new Str("плывутся"), new Str("плылись"), new Seq(new Str("будем"), new Str("плыться")), new Seq(new Str("будете"), new Str("плытьсь")), new Seq(new Str("будут"), new Str("плыться")), new Seq(new Str("давайте"), new Str("плытьсь")), new Str("плывись"), new Seq(new Str("пусть"), new Str("плывётся")), new Seq(new Str("давайте"), new Str("плыться")), new Str("плывитесь"), new Seq(new Str("пусть"), new Str("плывутся")), new Str("плыться"), new Seq(new Str("плылся"), new Str("бы")), new Seq(new Str("плылась"), new Str("бы")), new Seq(new Str("плылось"), new Str("бы")), new Str("плылисьбы")));});
OverLangRus.addRule("floor_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("пол", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("flow_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("теку"), new Str("текёшь"), new Str("текёт"), new Str("тёк"), OverLangRus.rule("_1223", cs), OverLangRus.rule("_1224", cs), OverLangRus.rule("_1225", cs), new Str("теку"), new Str("текёшь"), new Str("текёт"), new Str("тёка"), OverLangRus.rule("_1223", cs), OverLangRus.rule("_1224", cs), OverLangRus.rule("_1225", cs), new Str("теку"), new Str("текёшь"), new Str("текёт"), new Str("тёко"), OverLangRus.rule("_1223", cs), OverLangRus.rule("_1224", cs), OverLangRus.rule("_1225", cs), new Str("текём"), new Str("текёте"), new Str("текут"), new Str("тёки"), new Seq(new Str("будем"), new Str("течь")), new Seq(new Str("будете"), new Str("течь")), new Seq(new Str("будут"), new Str("течь")), OverLangRus.rule("_1229", cs), new Str("теки"), new Seq(new Str("пусть"), new Str("текёт")), OverLangRus.rule("_1229", cs), new Str("теките"), new Seq(new Str("пусть"), new Str("текут")), new Str("течь"), new Seq(new Str("тёк"), new Str("бы")), new Seq(new Str("тёка"), new Str("бы")), new Seq(new Str("тёко"), new Str("бы")), new Seq(new Str("тёки"), new Str("бы")), new Str("текусь"), new Str("текёшься"), new Str("текётся"), new Str("тёкся"), OverLangRus.rule("_1236", cs), OverLangRus.rule("_1237", cs), OverLangRus.rule("_1238", cs), new Str("текусь"), new Str("текёшься"), new Str("текётся"), new Str("тёкась"), OverLangRus.rule("_1236", cs), OverLangRus.rule("_1237", cs), OverLangRus.rule("_1238", cs), new Str("текусь"), new Str("текёшься"), new Str("текётся"), new Str("тёкось"), OverLangRus.rule("_1236", cs), OverLangRus.rule("_1237", cs), OverLangRus.rule("_1238", cs), new Str("текёмся"), new Str("текётесь"), new Str("текутся"), new Str("тёкись"), new Seq(new Str("будем"), new Str("течься")), new Seq(new Str("будете"), new Str("течьсь")), new Seq(new Str("будут"), new Str("течься")), new Seq(new Str("давайте"), new Str("течьсь")), new Str("текись"), new Seq(new Str("пусть"), new Str("текётся")), new Seq(new Str("давайте"), new Str("течься")), new Str("текитесь"), new Seq(new Str("пусть"), new Str("текутся")), new Str("течься"), new Seq(new Str("тёкся"), new Str("бы")), new Seq(new Str("тёкась"), new Str("бы")), new Seq(new Str("тёкось"), new Str("бы")), new Str("тёкисьбы")));});
OverLangRus.addRule("flower_N", function(cs){ return new Arr(new Int(0), new Int(0), new Suffix("от", new Arr(new Str("ец"), new Str("ца"), new Str("цу"), new Str("ца"), new Str("цом"), new Str("це"), new Str("це"), new Str("цы"), new Str("цов"), new Str("цам"), new Str("цов"), new Str("цами"), new Str("цах"), new Str("цах"))));});
OverLangRus.addRule("fly_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("летаю"), new Str("летадишь"), new Str("летадит"), new Str("летал"), OverLangRus.rule("_1254", cs), OverLangRus.rule("_1255", cs), OverLangRus.rule("_1256", cs), new Str("летаю"), new Str("летадишь"), new Str("летадит"), new Str("летала"), OverLangRus.rule("_1254", cs), OverLangRus.rule("_1255", cs), OverLangRus.rule("_1256", cs), new Str("летаю"), new Str("летадишь"), new Str("летадит"), new Str("летало"), OverLangRus.rule("_1254", cs), OverLangRus.rule("_1255", cs), OverLangRus.rule("_1256", cs), new Str("летадим"), new Str("летадите"), new Str("летадят"), new Str("летали"), new Seq(new Str("будем"), new Str("летать")), new Seq(new Str("будете"), new Str("летать")), new Seq(new Str("будут"), new Str("летать")), OverLangRus.rule("_1260", cs), new Str("летай"), new Seq(new Str("пусть"), new Str("летадит")), OverLangRus.rule("_1260", cs), new Str("летайте"), new Seq(new Str("пусть"), new Str("летадят")), new Str("летать"), new Seq(new Str("летал"), new Str("бы")), new Seq(new Str("летала"), new Str("бы")), new Seq(new Str("летало"), new Str("бы")), new Seq(new Str("летали"), new Str("бы")), new Str("летаюсь"), new Str("летадишься"), new Str("летадится"), new Str("летался"), OverLangRus.rule("_1267", cs), OverLangRus.rule("_1268", cs), OverLangRus.rule("_1269", cs), new Str("летаюсь"), new Str("летадишься"), new Str("летадится"), new Str("леталась"), OverLangRus.rule("_1267", cs), OverLangRus.rule("_1268", cs), OverLangRus.rule("_1269", cs), new Str("летаюсь"), new Str("летадишься"), new Str("летадится"), new Str("леталось"), OverLangRus.rule("_1267", cs), OverLangRus.rule("_1268", cs), OverLangRus.rule("_1269", cs), new Str("летадимся"), new Str("летадитесь"), new Str("летадятся"), new Str("летались"), new Seq(new Str("будем"), new Str("летаться")), new Seq(new Str("будете"), new Str("летатьсь")), new Seq(new Str("будут"), new Str("летаться")), new Seq(new Str("давайте"), new Str("летатьсь")), new Str("летайсь"), new Seq(new Str("пусть"), new Str("летадится")), new Seq(new Str("давайте"), new Str("летаться")), new Str("летайтесь"), new Seq(new Str("пусть"), new Str("летадятся")), new Str("летаться"), new Seq(new Str("летался"), new Str("бы")), new Seq(new Str("леталась"), new Str("бы")), new Seq(new Str("леталось"), new Str("бы")), new Str("леталисьбы")));});
OverLangRus.addRule("fog_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("туман", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("foot_N", function(cs){ return new Arr(new Int(0), new Int(1), new Suffix("ступн", OverLangRus.rule("_966", cs)));});
OverLangRus.addRule("forest_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("лес", new Arr(new Str(""), new Str("а"), new Str("у"), new Str(""), new Str("ом"), new Str("е"), new Str("у"), new Str("ы"), new Str("ов"), new Str("ам"), new Str("ы"), new Str("ами"), new Str("ах"), new Str("ах"))));});
OverLangRus.addRule("forget_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("забываю"), new Str("забываешь"), new Str("забывает"), new Str("забывал"), OverLangRus.rule("_1289", cs), OverLangRus.rule("_1290", cs), OverLangRus.rule("_1291", cs), new Str("забываю"), new Str("забываешь"), new Str("забывает"), new Str("забывала"), OverLangRus.rule("_1289", cs), OverLangRus.rule("_1290", cs), OverLangRus.rule("_1291", cs), new Str("забываю"), new Str("забываешь"), new Str("забывает"), new Str("забывало"), OverLangRus.rule("_1289", cs), OverLangRus.rule("_1290", cs), OverLangRus.rule("_1291", cs), new Str("забываем"), new Str("забываете"), new Str("забывают"), new Str("забывали"), new Seq(new Str("будем"), new Str("забывать")), new Seq(new Str("будете"), new Str("забывать")), new Seq(new Str("будут"), new Str("забывать")), OverLangRus.rule("_1295", cs), new Str("забывай"), new Seq(new Str("пусть"), new Str("забывает")), OverLangRus.rule("_1295", cs), new Str("забывайте"), new Seq(new Str("пусть"), new Str("забывают")), new Str("забывать"), new Seq(new Str("забывал"), new Str("бы")), new Seq(new Str("забывала"), new Str("бы")), new Seq(new Str("забывало"), new Str("бы")), new Seq(new Str("забывали"), new Str("бы")), new Str("забываюсь"), new Str("забываешься"), new Str("забывается"), new Str("забывался"), OverLangRus.rule("_1302", cs), OverLangRus.rule("_1303", cs), OverLangRus.rule("_1304", cs), new Str("забываюсь"), new Str("забываешься"), new Str("забывается"), new Str("забывалась"), OverLangRus.rule("_1302", cs), OverLangRus.rule("_1303", cs), OverLangRus.rule("_1304", cs), new Str("забываюсь"), new Str("забываешься"), new Str("забывается"), new Str("забывалось"), OverLangRus.rule("_1302", cs), OverLangRus.rule("_1303", cs), OverLangRus.rule("_1304", cs), new Str("забываемся"), new Str("забываетесь"), new Str("забываются"), new Str("забывались"), new Seq(new Str("будем"), new Str("забываться")), new Seq(new Str("будете"), new Str("забыватьсь")), new Seq(new Str("будут"), new Str("забываться")), new Seq(new Str("давайте"), new Str("забыватьсь")), new Str("забывайсь"), new Seq(new Str("пусть"), new Str("забывается")), new Seq(new Str("давайте"), new Str("забываться")), new Str("забывайтесь"), new Seq(new Str("пусть"), new Str("забываются")), new Str("забываться"), new Seq(new Str("забывался"), new Str("бы")), new Seq(new Str("забывалась"), new Str("бы")), new Seq(new Str("забывалось"), new Str("бы")), new Str("забывалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("freeze_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("замерзаю"), new Str("замерзаешь"), new Str("замерзает"), new Str("замерзал"), OverLangRus.rule("_1317", cs), OverLangRus.rule("_1318", cs), OverLangRus.rule("_1319", cs), new Str("замерзаю"), new Str("замерзаешь"), new Str("замерзает"), new Str("замерзала"), OverLangRus.rule("_1317", cs), OverLangRus.rule("_1318", cs), OverLangRus.rule("_1319", cs), new Str("замерзаю"), new Str("замерзаешь"), new Str("замерзает"), new Str("замерзало"), OverLangRus.rule("_1317", cs), OverLangRus.rule("_1318", cs), OverLangRus.rule("_1319", cs), new Str("замерзаем"), new Str("замерзаете"), new Str("замерзают"), new Str("замерзали"), new Seq(new Str("будем"), new Str("замерзать")), new Seq(new Str("будете"), new Str("замерзать")), new Seq(new Str("будут"), new Str("замерзать")), OverLangRus.rule("_1323", cs), new Str("замерзай"), new Seq(new Str("пусть"), new Str("замерзает")), OverLangRus.rule("_1323", cs), new Str("замерзайте"), new Seq(new Str("пусть"), new Str("замерзают")), new Str("замерзать"), new Seq(new Str("замерзал"), new Str("бы")), new Seq(new Str("замерзала"), new Str("бы")), new Seq(new Str("замерзало"), new Str("бы")), new Seq(new Str("замерзали"), new Str("бы")), new Str("замерзаюсь"), new Str("замерзаешься"), new Str("замерзается"), new Str("замерзался"), OverLangRus.rule("_1330", cs), OverLangRus.rule("_1331", cs), OverLangRus.rule("_1332", cs), new Str("замерзаюсь"), new Str("замерзаешься"), new Str("замерзается"), new Str("замерзалась"), OverLangRus.rule("_1330", cs), OverLangRus.rule("_1331", cs), OverLangRus.rule("_1332", cs), new Str("замерзаюсь"), new Str("замерзаешься"), new Str("замерзается"), new Str("замерзалось"), OverLangRus.rule("_1330", cs), OverLangRus.rule("_1331", cs), OverLangRus.rule("_1332", cs), new Str("замерзаемся"), new Str("замерзаетесь"), new Str("замерзаются"), new Str("замерзались"), new Seq(new Str("будем"), new Str("замерзаться")), new Seq(new Str("будете"), new Str("замерзатьсь")), new Seq(new Str("будут"), new Str("замерзаться")), new Seq(new Str("давайте"), new Str("замерзатьсь")), new Str("замерзайсь"), new Seq(new Str("пусть"), new Str("замерзается")), new Seq(new Str("давайте"), new Str("замерзаться")), new Str("замерзайтесь"), new Seq(new Str("пусть"), new Str("замерзаются")), new Str("замерзаться"), new Seq(new Str("замерзался"), new Str("бы")), new Seq(new Str("замерзалась"), new Str("бы")), new Seq(new Str("замерзалось"), new Str("бы")), new Str("замерзалисьбы")));});
OverLangRus.addRule("fridge_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("холодильник", OverLangRus.rule("_151", cs)));});
OverLangRus.addRule("friend_N", function(cs){ return new Arr(new Int(0), new Int(0), new Suffix("дру", new Arr(new Str("г"), new Str("га"), new Str("гу"), new Str("га"), new Str("гом"), new Str("ге"), new Str("ге"), new Str("зья"), new Str("зей"), new Str("зьям"), new Str("зей"), new Str("зьями"), new Str("зьяах"), new Str("зьяах"))));});
OverLangRus.addRule("from_Prep", function(cs){ return new Arr(new Int(1), new Str("от"));});
OverLangRus.addRule("fruit_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("фрукт", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("full_A", function(cs){ return new Arr(new Arr(new Suffix("полн", OverLangRus.rule("_157", cs)), new Suffix("полнее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_1355", cs), OverLangRus.rule("_1356", cs), OverLangRus.rule("_1357", cs), OverLangRus.rule("_1358", cs), OverLangRus.rule("_1355", cs), OverLangRus.rule("_1356", cs), OverLangRus.rule("_1357", cs), OverLangRus.rule("_1358", cs), OverLangRus.rule("_1359", cs), OverLangRus.rule("_1360", cs), OverLangRus.rule("_1359", cs), OverLangRus.rule("_1361", cs), OverLangRus.rule("_1359", cs), OverLangRus.rule("_1360", cs), OverLangRus.rule("_1359", cs), OverLangRus.rule("_1361", cs), OverLangRus.rule("_1362", cs), OverLangRus.rule("_1360", cs), OverLangRus.rule("_1362", cs), OverLangRus.rule("_1363", cs), OverLangRus.rule("_1362", cs), OverLangRus.rule("_1360", cs), OverLangRus.rule("_1362", cs), OverLangRus.rule("_1363", cs), OverLangRus.rule("_1359", cs), OverLangRus.rule("_1364", cs), OverLangRus.rule("_1357", cs), OverLangRus.rule("_1361", cs), OverLangRus.rule("_1355", cs), OverLangRus.rule("_1364", cs), OverLangRus.rule("_1357", cs), OverLangRus.rule("_1358", cs), OverLangRus.rule("_1363", cs), OverLangRus.rule("_1360", cs), OverLangRus.rule("_1363", cs), OverLangRus.rule("_1365", cs), OverLangRus.rule("_1363", cs), OverLangRus.rule("_1360", cs), OverLangRus.rule("_1363", cs), OverLangRus.rule("_1365", cs), OverLangRus.rule("_1366", cs), OverLangRus.rule("_1360", cs), OverLangRus.rule("_1366", cs), OverLangRus.rule("_1361", cs), OverLangRus.rule("_1366", cs), OverLangRus.rule("_1360", cs), OverLangRus.rule("_1366", cs), OverLangRus.rule("_1361", cs), OverLangRus.rule("_1366", cs), OverLangRus.rule("_1360", cs), OverLangRus.rule("_1366", cs), OverLangRus.rule("_1361", cs), OverLangRus.rule("_1366", cs), OverLangRus.rule("_1360", cs), OverLangRus.rule("_1366", cs), OverLangRus.rule("_1361", cs), new Seq(new Str("само"), new Str("полно")))));});
OverLangRus.addRule("fun_AV", function(cs){ return new Arr(new Arr(new Suffix("весёл", OverLangRus.rule("_157", cs)), new Suffix("веселее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_1373", cs), OverLangRus.rule("_1374", cs), OverLangRus.rule("_1375", cs), OverLangRus.rule("_1376", cs), OverLangRus.rule("_1373", cs), OverLangRus.rule("_1374", cs), OverLangRus.rule("_1375", cs), OverLangRus.rule("_1376", cs), OverLangRus.rule("_1377", cs), OverLangRus.rule("_1378", cs), OverLangRus.rule("_1377", cs), OverLangRus.rule("_1379", cs), OverLangRus.rule("_1377", cs), OverLangRus.rule("_1378", cs), OverLangRus.rule("_1377", cs), OverLangRus.rule("_1379", cs), OverLangRus.rule("_1380", cs), OverLangRus.rule("_1378", cs), OverLangRus.rule("_1380", cs), OverLangRus.rule("_1381", cs), OverLangRus.rule("_1380", cs), OverLangRus.rule("_1378", cs), OverLangRus.rule("_1380", cs), OverLangRus.rule("_1381", cs), OverLangRus.rule("_1377", cs), OverLangRus.rule("_1382", cs), OverLangRus.rule("_1375", cs), OverLangRus.rule("_1379", cs), OverLangRus.rule("_1373", cs), OverLangRus.rule("_1382", cs), OverLangRus.rule("_1375", cs), OverLangRus.rule("_1376", cs), OverLangRus.rule("_1381", cs), OverLangRus.rule("_1378", cs), OverLangRus.rule("_1381", cs), OverLangRus.rule("_1383", cs), OverLangRus.rule("_1381", cs), OverLangRus.rule("_1378", cs), OverLangRus.rule("_1381", cs), OverLangRus.rule("_1383", cs), OverLangRus.rule("_1384", cs), OverLangRus.rule("_1378", cs), OverLangRus.rule("_1384", cs), OverLangRus.rule("_1379", cs), OverLangRus.rule("_1384", cs), OverLangRus.rule("_1378", cs), OverLangRus.rule("_1384", cs), OverLangRus.rule("_1379", cs), OverLangRus.rule("_1384", cs), OverLangRus.rule("_1378", cs), OverLangRus.rule("_1384", cs), OverLangRus.rule("_1379", cs), OverLangRus.rule("_1384", cs), OverLangRus.rule("_1378", cs), OverLangRus.rule("_1384", cs), OverLangRus.rule("_1379", cs), new Seq(new Str("само"), new Str("весёло")))));});
OverLangRus.addRule("garden_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("сад", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("girl_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("девочк", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("give_V3", function(cs){ return new Arr(new Int(0), new Int(3), new Int(2), new Arr(new Str("даю"), new Str("даёшь"), new Str("даёт"), new Str("давал"), OverLangRus.rule("_1393", cs), OverLangRus.rule("_1394", cs), OverLangRus.rule("_1395", cs), new Str("даю"), new Str("даёшь"), new Str("даёт"), new Str("давала"), OverLangRus.rule("_1393", cs), OverLangRus.rule("_1394", cs), OverLangRus.rule("_1395", cs), new Str("даю"), new Str("даёшь"), new Str("даёт"), new Str("давало"), OverLangRus.rule("_1393", cs), OverLangRus.rule("_1394", cs), OverLangRus.rule("_1395", cs), new Str("даём"), new Str("даёте"), new Str("дают"), new Str("давали"), new Seq(new Str("будем"), new Str("давать")), new Seq(new Str("будете"), new Str("давать")), new Seq(new Str("будут"), new Str("давать")), OverLangRus.rule("_1399", cs), new Str("давай"), new Seq(new Str("пусть"), new Str("даёт")), OverLangRus.rule("_1399", cs), new Str("давайте"), new Seq(new Str("пусть"), new Str("дают")), new Str("давать"), new Seq(new Str("давал"), new Str("бы")), new Seq(new Str("давала"), new Str("бы")), new Seq(new Str("давало"), new Str("бы")), new Seq(new Str("давали"), new Str("бы")), new Str("даюсь"), new Str("даёшься"), new Str("даётся"), new Str("давался"), OverLangRus.rule("_1406", cs), OverLangRus.rule("_1407", cs), OverLangRus.rule("_1408", cs), new Str("даюсь"), new Str("даёшься"), new Str("даётся"), new Str("давалась"), OverLangRus.rule("_1406", cs), OverLangRus.rule("_1407", cs), OverLangRus.rule("_1408", cs), new Str("даюсь"), new Str("даёшься"), new Str("даётся"), new Str("давалось"), OverLangRus.rule("_1406", cs), OverLangRus.rule("_1407", cs), OverLangRus.rule("_1408", cs), new Str("даёмся"), new Str("даётесь"), new Str("даются"), new Str("давались"), new Seq(new Str("будем"), new Str("даваться")), new Seq(new Str("будете"), new Str("даватьсь")), new Seq(new Str("будут"), new Str("даваться")), new Seq(new Str("давайте"), new Str("даватьсь")), new Str("давайсь"), new Seq(new Str("пусть"), new Str("даётся")), new Seq(new Str("давайте"), new Str("даваться")), new Str("давайтесь"), new Seq(new Str("пусть"), new Str("даются")), new Str("даваться"), new Seq(new Str("давался"), new Str("бы")), new Seq(new Str("давалась"), new Str("бы")), new Seq(new Str("давалось"), new Str("бы")), new Str("давалисьбы")), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("glove_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("перчатк", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("go_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("хожу"), new Str("ходишь"), new Str("ходит"), new Str("ходил"), OverLangRus.rule("_1423", cs), OverLangRus.rule("_1424", cs), OverLangRus.rule("_1425", cs), new Str("хожу"), new Str("ходишь"), new Str("ходит"), new Str("ходила"), OverLangRus.rule("_1423", cs), OverLangRus.rule("_1424", cs), OverLangRus.rule("_1425", cs), new Str("хожу"), new Str("ходишь"), new Str("ходит"), new Str("ходило"), OverLangRus.rule("_1423", cs), OverLangRus.rule("_1424", cs), OverLangRus.rule("_1425", cs), new Str("ходим"), new Str("ходите"), new Str("ходят"), new Str("ходили"), new Seq(new Str("будем"), new Str("ходить")), new Seq(new Str("будете"), new Str("ходить")), new Seq(new Str("будут"), new Str("ходить")), OverLangRus.rule("_1429", cs), new Str("ходи"), new Seq(new Str("пусть"), new Str("ходит")), OverLangRus.rule("_1429", cs), new Str("ходите"), new Seq(new Str("пусть"), new Str("ходят")), new Str("ходить"), new Seq(new Str("ходил"), new Str("бы")), new Seq(new Str("ходила"), new Str("бы")), new Seq(new Str("ходило"), new Str("бы")), new Seq(new Str("ходили"), new Str("бы")), new Str("хожусь"), new Str("ходишься"), new Str("ходится"), new Str("ходился"), OverLangRus.rule("_1436", cs), OverLangRus.rule("_1437", cs), OverLangRus.rule("_1438", cs), new Str("хожусь"), new Str("ходишься"), new Str("ходится"), new Str("ходилась"), OverLangRus.rule("_1436", cs), OverLangRus.rule("_1437", cs), OverLangRus.rule("_1438", cs), new Str("хожусь"), new Str("ходишься"), new Str("ходится"), new Str("ходилось"), OverLangRus.rule("_1436", cs), OverLangRus.rule("_1437", cs), OverLangRus.rule("_1438", cs), new Str("ходимся"), new Str("ходитесь"), new Str("ходятся"), new Str("ходились"), new Seq(new Str("будем"), new Str("ходиться")), new Seq(new Str("будете"), new Str("ходитьсь")), new Seq(new Str("будут"), new Str("ходиться")), new Seq(new Str("давайте"), new Str("ходитьсь")), new Str("ходись"), new Seq(new Str("пусть"), new Str("ходится")), new Seq(new Str("давайте"), new Str("ходиться")), new Str("ходитесь"), new Seq(new Str("пусть"), new Str("ходятся")), new Str("ходиться"), new Seq(new Str("ходился"), new Str("бы")), new Seq(new Str("ходилась"), new Str("бы")), new Seq(new Str("ходилось"), new Str("бы")), new Str("ходилисьбы")));});
OverLangRus.addRule("gold_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("золот", OverLangRus.rule("_92", cs)));});
OverLangRus.addRule("good_A", function(cs){ return new Arr(new Arr(new Suffix("хорош", OverLangRus.rule("_1453", cs)), new Suffix("лучше", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_1456", cs), OverLangRus.rule("_1457", cs), OverLangRus.rule("_1458", cs), OverLangRus.rule("_1459", cs), OverLangRus.rule("_1456", cs), OverLangRus.rule("_1457", cs), OverLangRus.rule("_1458", cs), OverLangRus.rule("_1459", cs), OverLangRus.rule("_1460", cs), OverLangRus.rule("_1461", cs), OverLangRus.rule("_1460", cs), OverLangRus.rule("_1462", cs), OverLangRus.rule("_1460", cs), OverLangRus.rule("_1461", cs), OverLangRus.rule("_1460", cs), OverLangRus.rule("_1462", cs), OverLangRus.rule("_1463", cs), OverLangRus.rule("_1461", cs), OverLangRus.rule("_1463", cs), OverLangRus.rule("_1464", cs), OverLangRus.rule("_1463", cs), OverLangRus.rule("_1461", cs), OverLangRus.rule("_1463", cs), OverLangRus.rule("_1464", cs), OverLangRus.rule("_1460", cs), OverLangRus.rule("_1465", cs), OverLangRus.rule("_1458", cs), OverLangRus.rule("_1462", cs), OverLangRus.rule("_1456", cs), OverLangRus.rule("_1465", cs), OverLangRus.rule("_1458", cs), OverLangRus.rule("_1459", cs), OverLangRus.rule("_1464", cs), OverLangRus.rule("_1461", cs), OverLangRus.rule("_1464", cs), OverLangRus.rule("_1466", cs), OverLangRus.rule("_1464", cs), OverLangRus.rule("_1461", cs), OverLangRus.rule("_1464", cs), OverLangRus.rule("_1466", cs), OverLangRus.rule("_1467", cs), OverLangRus.rule("_1461", cs), OverLangRus.rule("_1467", cs), OverLangRus.rule("_1462", cs), OverLangRus.rule("_1467", cs), OverLangRus.rule("_1461", cs), OverLangRus.rule("_1467", cs), OverLangRus.rule("_1462", cs), OverLangRus.rule("_1467", cs), OverLangRus.rule("_1461", cs), OverLangRus.rule("_1467", cs), OverLangRus.rule("_1462", cs), OverLangRus.rule("_1467", cs), OverLangRus.rule("_1461", cs), OverLangRus.rule("_1467", cs), OverLangRus.rule("_1462", cs), new Seq(new Str("само"), new Str("хорошо")))));});
OverLangRus.addRule("grammar_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("грамматик", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("grass_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("трав", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("green_A", function(cs){ return new Arr(new Arr(new Suffix("зелен", OverLangRus.rule("_157", cs)), new Suffix("зеленее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_1478", cs), OverLangRus.rule("_1479", cs), OverLangRus.rule("_1480", cs), OverLangRus.rule("_1481", cs), OverLangRus.rule("_1478", cs), OverLangRus.rule("_1479", cs), OverLangRus.rule("_1480", cs), OverLangRus.rule("_1481", cs), OverLangRus.rule("_1482", cs), OverLangRus.rule("_1483", cs), OverLangRus.rule("_1482", cs), OverLangRus.rule("_1484", cs), OverLangRus.rule("_1482", cs), OverLangRus.rule("_1483", cs), OverLangRus.rule("_1482", cs), OverLangRus.rule("_1484", cs), OverLangRus.rule("_1485", cs), OverLangRus.rule("_1483", cs), OverLangRus.rule("_1485", cs), OverLangRus.rule("_1486", cs), OverLangRus.rule("_1485", cs), OverLangRus.rule("_1483", cs), OverLangRus.rule("_1485", cs), OverLangRus.rule("_1486", cs), OverLangRus.rule("_1482", cs), OverLangRus.rule("_1487", cs), OverLangRus.rule("_1480", cs), OverLangRus.rule("_1484", cs), OverLangRus.rule("_1478", cs), OverLangRus.rule("_1487", cs), OverLangRus.rule("_1480", cs), OverLangRus.rule("_1481", cs), OverLangRus.rule("_1486", cs), OverLangRus.rule("_1483", cs), OverLangRus.rule("_1486", cs), OverLangRus.rule("_1488", cs), OverLangRus.rule("_1486", cs), OverLangRus.rule("_1483", cs), OverLangRus.rule("_1486", cs), OverLangRus.rule("_1488", cs), OverLangRus.rule("_1489", cs), OverLangRus.rule("_1483", cs), OverLangRus.rule("_1489", cs), OverLangRus.rule("_1484", cs), OverLangRus.rule("_1489", cs), OverLangRus.rule("_1483", cs), OverLangRus.rule("_1489", cs), OverLangRus.rule("_1484", cs), OverLangRus.rule("_1489", cs), OverLangRus.rule("_1483", cs), OverLangRus.rule("_1489", cs), OverLangRus.rule("_1484", cs), OverLangRus.rule("_1489", cs), OverLangRus.rule("_1483", cs), OverLangRus.rule("_1489", cs), OverLangRus.rule("_1484", cs), new Seq(new Str("само"), new Str("зелено")))));});
OverLangRus.addRule("guts_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("внутренност", OverLangRus.rule("_299", cs)));});
OverLangRus.addRule("hair_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("волос", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("hand_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("рук", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("harbour_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("залив", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("hat_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("шляп", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("hate_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("ненавижу"), new Str("ненавидишь"), new Str("ненавидит"), new Str("ненавидел"), OverLangRus.rule("_1504", cs), OverLangRus.rule("_1505", cs), OverLangRus.rule("_1506", cs), new Str("ненавижу"), new Str("ненавидишь"), new Str("ненавидит"), new Str("ненавидела"), OverLangRus.rule("_1504", cs), OverLangRus.rule("_1505", cs), OverLangRus.rule("_1506", cs), new Str("ненавижу"), new Str("ненавидишь"), new Str("ненавидит"), new Str("ненавидело"), OverLangRus.rule("_1504", cs), OverLangRus.rule("_1505", cs), OverLangRus.rule("_1506", cs), new Str("ненавидим"), new Str("ненавидите"), new Str("ненавидят"), new Str("ненавидели"), new Seq(new Str("будем"), new Str("ненавидеть")), new Seq(new Str("будете"), new Str("ненавидеть")), new Seq(new Str("будут"), new Str("ненавидеть")), OverLangRus.rule("_1510", cs), new Str("ненавидь"), new Seq(new Str("пусть"), new Str("ненавидит")), OverLangRus.rule("_1510", cs), new Str("ненавидьте"), new Seq(new Str("пусть"), new Str("ненавидят")), new Str("ненавидеть"), new Seq(new Str("ненавидел"), new Str("бы")), new Seq(new Str("ненавидела"), new Str("бы")), new Seq(new Str("ненавидело"), new Str("бы")), new Seq(new Str("ненавидели"), new Str("бы")), new Str("ненавижусь"), new Str("ненавидишься"), new Str("ненавидится"), new Str("ненавиделся"), OverLangRus.rule("_1517", cs), OverLangRus.rule("_1518", cs), OverLangRus.rule("_1519", cs), new Str("ненавижусь"), new Str("ненавидишься"), new Str("ненавидится"), new Str("ненавиделась"), OverLangRus.rule("_1517", cs), OverLangRus.rule("_1518", cs), OverLangRus.rule("_1519", cs), new Str("ненавижусь"), new Str("ненавидишься"), new Str("ненавидится"), new Str("ненавиделось"), OverLangRus.rule("_1517", cs), OverLangRus.rule("_1518", cs), OverLangRus.rule("_1519", cs), new Str("ненавидимся"), new Str("ненавидитесь"), new Str("ненавидятся"), new Str("ненавиделись"), new Seq(new Str("будем"), new Str("ненавидеться")), new Seq(new Str("будете"), new Str("ненавидетьсь")), new Seq(new Str("будут"), new Str("ненавидеться")), new Seq(new Str("давайте"), new Str("ненавидетьсь")), new Str("ненавидьсь"), new Seq(new Str("пусть"), new Str("ненавидится")), new Seq(new Str("давайте"), new Str("ненавидеться")), new Str("ненавидьтесь"), new Seq(new Str("пусть"), new Str("ненавидятся")), new Str("ненавидеться"), new Seq(new Str("ненавиделся"), new Str("бы")), new Seq(new Str("ненавиделась"), new Str("бы")), new Seq(new Str("ненавиделось"), new Str("бы")), new Str("ненавиделисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("have_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("имею"), new Str("имеешь"), new Str("имеет"), new Str("имел"), OverLangRus.rule("_1532", cs), OverLangRus.rule("_1533", cs), OverLangRus.rule("_1534", cs), new Str("имею"), new Str("имеешь"), new Str("имеет"), new Str("имела"), OverLangRus.rule("_1532", cs), OverLangRus.rule("_1533", cs), OverLangRus.rule("_1534", cs), new Str("имею"), new Str("имеешь"), new Str("имеет"), new Str("имело"), OverLangRus.rule("_1532", cs), OverLangRus.rule("_1533", cs), OverLangRus.rule("_1534", cs), new Str("имеем"), new Str("имеете"), new Str("имеют"), new Str("имели"), new Seq(new Str("будем"), new Str("иметь")), new Seq(new Str("будете"), new Str("иметь")), new Seq(new Str("будут"), new Str("иметь")), OverLangRus.rule("_1538", cs), new Str("имей"), new Seq(new Str("пусть"), new Str("имеет")), OverLangRus.rule("_1538", cs), new Str("имейте"), new Seq(new Str("пусть"), new Str("имеют")), new Str("иметь"), new Seq(new Str("имел"), new Str("бы")), new Seq(new Str("имела"), new Str("бы")), new Seq(new Str("имело"), new Str("бы")), new Seq(new Str("имели"), new Str("бы")), new Str("имеюсь"), new Str("имеешься"), new Str("имеется"), new Str("имелся"), OverLangRus.rule("_1545", cs), OverLangRus.rule("_1546", cs), OverLangRus.rule("_1547", cs), new Str("имеюсь"), new Str("имеешься"), new Str("имеется"), new Str("имелась"), OverLangRus.rule("_1545", cs), OverLangRus.rule("_1546", cs), OverLangRus.rule("_1547", cs), new Str("имеюсь"), new Str("имеешься"), new Str("имеется"), new Str("имелось"), OverLangRus.rule("_1545", cs), OverLangRus.rule("_1546", cs), OverLangRus.rule("_1547", cs), new Str("имеемся"), new Str("имеетесь"), new Str("имеются"), new Str("имелись"), new Seq(new Str("будем"), new Str("иметься")), new Seq(new Str("будете"), new Str("иметьсь")), new Seq(new Str("будут"), new Str("иметься")), new Seq(new Str("давайте"), new Str("иметьсь")), new Str("имейсь"), new Seq(new Str("пусть"), new Str("имеется")), new Seq(new Str("давайте"), new Str("иметься")), new Str("имейтесь"), new Seq(new Str("пусть"), new Str("имеются")), new Str("иметься"), new Seq(new Str("имелся"), new Str("бы")), new Seq(new Str("имелась"), new Str("бы")), new Seq(new Str("имелось"), new Str("бы")), new Str("имелисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("he_Pron", function(cs){ return new Arr(new Int(0), new Int(0), new Int(2), new Int(0), new Arr(new Str("он"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("он"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("него"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("нему"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("ему"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("него"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("ним"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("им"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("нём"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("нём"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("нём"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("нём"), new Str("его"), new Str("его"), new Str("его"), new Str("его")));});
OverLangRus.addRule("head_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("голов", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("hear_V2", function(cs){ return OverLangRus.rule("_1591", cs);});
OverLangRus.addRule("heart_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("серд", new Arr(new Str("це"), new Str("ца"), new Str("цу"), new Str("ца"), new Str("цем"), new Str("це"), new Str("це"), new Str("ца"), new Str("ец"), new Str("цам"), new Str("ец"), new Str("цами"), new Str("цах"), new Str("цах"))));});
OverLangRus.addRule("heavy_A", function(cs){ return new Arr(new Arr(new Suffix("тяжел", OverLangRus.rule("_157", cs)), new Suffix("тяжелее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_1597", cs), OverLangRus.rule("_1598", cs), OverLangRus.rule("_1599", cs), OverLangRus.rule("_1600", cs), OverLangRus.rule("_1597", cs), OverLangRus.rule("_1598", cs), OverLangRus.rule("_1599", cs), OverLangRus.rule("_1600", cs), OverLangRus.rule("_1601", cs), OverLangRus.rule("_1602", cs), OverLangRus.rule("_1601", cs), OverLangRus.rule("_1603", cs), OverLangRus.rule("_1601", cs), OverLangRus.rule("_1602", cs), OverLangRus.rule("_1601", cs), OverLangRus.rule("_1603", cs), OverLangRus.rule("_1604", cs), OverLangRus.rule("_1602", cs), OverLangRus.rule("_1604", cs), OverLangRus.rule("_1605", cs), OverLangRus.rule("_1604", cs), OverLangRus.rule("_1602", cs), OverLangRus.rule("_1604", cs), OverLangRus.rule("_1605", cs), OverLangRus.rule("_1601", cs), OverLangRus.rule("_1606", cs), OverLangRus.rule("_1599", cs), OverLangRus.rule("_1603", cs), OverLangRus.rule("_1597", cs), OverLangRus.rule("_1606", cs), OverLangRus.rule("_1599", cs), OverLangRus.rule("_1600", cs), OverLangRus.rule("_1605", cs), OverLangRus.rule("_1602", cs), OverLangRus.rule("_1605", cs), OverLangRus.rule("_1607", cs), OverLangRus.rule("_1605", cs), OverLangRus.rule("_1602", cs), OverLangRus.rule("_1605", cs), OverLangRus.rule("_1607", cs), OverLangRus.rule("_1608", cs), OverLangRus.rule("_1602", cs), OverLangRus.rule("_1608", cs), OverLangRus.rule("_1603", cs), OverLangRus.rule("_1608", cs), OverLangRus.rule("_1602", cs), OverLangRus.rule("_1608", cs), OverLangRus.rule("_1603", cs), OverLangRus.rule("_1608", cs), OverLangRus.rule("_1602", cs), OverLangRus.rule("_1608", cs), OverLangRus.rule("_1603", cs), OverLangRus.rule("_1608", cs), OverLangRus.rule("_1602", cs), OverLangRus.rule("_1608", cs), OverLangRus.rule("_1603", cs), new Seq(new Str("само"), new Str("тяжело")))));});
OverLangRus.addRule("here7from_Adv", function(cs){ return new Arr(new Str("отсюда"));});
OverLangRus.addRule("here7to_Adv", function(cs){ return new Arr(new Str("сюда"));});
OverLangRus.addRule("here_Adv", function(cs){ return new Arr(new Str("здесь"));});
OverLangRus.addRule("hill_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("холм", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("hit_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("ударяю"), new Str("ударяешь"), new Str("ударяет"), new Str("ударял"), OverLangRus.rule("_1618", cs), OverLangRus.rule("_1619", cs), OverLangRus.rule("_1620", cs), new Str("ударяю"), new Str("ударяешь"), new Str("ударяет"), new Str("ударяла"), OverLangRus.rule("_1618", cs), OverLangRus.rule("_1619", cs), OverLangRus.rule("_1620", cs), new Str("ударяю"), new Str("ударяешь"), new Str("ударяет"), new Str("ударяло"), OverLangRus.rule("_1618", cs), OverLangRus.rule("_1619", cs), OverLangRus.rule("_1620", cs), new Str("ударяем"), new Str("ударяете"), new Str("ударяют"), new Str("ударяли"), new Seq(new Str("будем"), new Str("ударять")), new Seq(new Str("будете"), new Str("ударять")), new Seq(new Str("будут"), new Str("ударять")), OverLangRus.rule("_1624", cs), new Str("ударяй"), new Seq(new Str("пусть"), new Str("ударяет")), OverLangRus.rule("_1624", cs), new Str("ударяйте"), new Seq(new Str("пусть"), new Str("ударяют")), new Str("ударять"), new Seq(new Str("ударял"), new Str("бы")), new Seq(new Str("ударяла"), new Str("бы")), new Seq(new Str("ударяло"), new Str("бы")), new Seq(new Str("ударяли"), new Str("бы")), new Str("ударяюсь"), new Str("ударяешься"), new Str("ударяется"), new Str("ударялся"), OverLangRus.rule("_1631", cs), OverLangRus.rule("_1632", cs), OverLangRus.rule("_1633", cs), new Str("ударяюсь"), new Str("ударяешься"), new Str("ударяется"), new Str("ударялась"), OverLangRus.rule("_1631", cs), OverLangRus.rule("_1632", cs), OverLangRus.rule("_1633", cs), new Str("ударяюсь"), new Str("ударяешься"), new Str("ударяется"), new Str("ударялось"), OverLangRus.rule("_1631", cs), OverLangRus.rule("_1632", cs), OverLangRus.rule("_1633", cs), new Str("ударяемся"), new Str("ударяетесь"), new Str("ударяются"), new Str("ударялись"), new Seq(new Str("будем"), new Str("ударяться")), new Seq(new Str("будете"), new Str("ударятьсь")), new Seq(new Str("будут"), new Str("ударяться")), new Seq(new Str("давайте"), new Str("ударятьсь")), new Str("ударяйсь"), new Seq(new Str("пусть"), new Str("ударяется")), new Seq(new Str("давайте"), new Str("ударяться")), new Str("ударяйтесь"), new Seq(new Str("пусть"), new Str("ударяются")), new Str("ударяться"), new Seq(new Str("ударялся"), new Str("бы")), new Seq(new Str("ударялась"), new Str("бы")), new Seq(new Str("ударялось"), new Str("бы")), new Str("ударялисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("hold_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("держу"), new Str("держдишь"), new Str("держдит"), new Str("держал"), OverLangRus.rule("_1646", cs), OverLangRus.rule("_1647", cs), OverLangRus.rule("_1648", cs), new Str("держу"), new Str("держдишь"), new Str("держдит"), new Str("держала"), OverLangRus.rule("_1646", cs), OverLangRus.rule("_1647", cs), OverLangRus.rule("_1648", cs), new Str("держу"), new Str("держдишь"), new Str("держдит"), new Str("держало"), OverLangRus.rule("_1646", cs), OverLangRus.rule("_1647", cs), OverLangRus.rule("_1648", cs), new Str("держдим"), new Str("держдите"), new Str("держдят"), new Str("держали"), new Seq(new Str("будем"), new Str("держать")), new Seq(new Str("будете"), new Str("держать")), new Seq(new Str("будут"), new Str("держать")), OverLangRus.rule("_1652", cs), new Str("держи"), new Seq(new Str("пусть"), new Str("держдит")), OverLangRus.rule("_1652", cs), new Str("держите"), new Seq(new Str("пусть"), new Str("держдят")), new Str("держать"), new Seq(new Str("держал"), new Str("бы")), new Seq(new Str("держала"), new Str("бы")), new Seq(new Str("держало"), new Str("бы")), new Seq(new Str("держали"), new Str("бы")), new Str("держусь"), new Str("держдишься"), new Str("держдится"), new Str("держался"), OverLangRus.rule("_1659", cs), OverLangRus.rule("_1660", cs), OverLangRus.rule("_1661", cs), new Str("держусь"), new Str("держдишься"), new Str("держдится"), new Str("держалась"), OverLangRus.rule("_1659", cs), OverLangRus.rule("_1660", cs), OverLangRus.rule("_1661", cs), new Str("держусь"), new Str("держдишься"), new Str("держдится"), new Str("держалось"), OverLangRus.rule("_1659", cs), OverLangRus.rule("_1660", cs), OverLangRus.rule("_1661", cs), new Str("держдимся"), new Str("держдитесь"), new Str("держдятся"), new Str("держались"), new Seq(new Str("будем"), new Str("держаться")), new Seq(new Str("будете"), new Str("держатьсь")), new Seq(new Str("будут"), new Str("держаться")), new Seq(new Str("давайте"), new Str("держатьсь")), new Str("держись"), new Seq(new Str("пусть"), new Str("держдится")), new Seq(new Str("давайте"), new Str("держаться")), new Str("держитесь"), new Seq(new Str("пусть"), new Str("держдятся")), new Str("держаться"), new Seq(new Str("держался"), new Str("бы")), new Seq(new Str("держалась"), new Str("бы")), new Seq(new Str("держалось"), new Str("бы")), new Str("держалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("hope_VS", function(cs){ return new Arr(new Int(0), new Arr(new Str("надею"), new Str("надеешь"), new Str("надеет"), new Str("надеял"), OverLangRus.rule("_1674", cs), OverLangRus.rule("_1675", cs), OverLangRus.rule("_1676", cs), new Str("надею"), new Str("надеешь"), new Str("надеет"), new Str("надеяла"), OverLangRus.rule("_1674", cs), OverLangRus.rule("_1675", cs), OverLangRus.rule("_1676", cs), new Str("надею"), new Str("надеешь"), new Str("надеет"), new Str("надеяло"), OverLangRus.rule("_1674", cs), OverLangRus.rule("_1675", cs), OverLangRus.rule("_1676", cs), new Str("надеем"), new Str("надеете"), new Str("надеют"), new Str("надеяли"), new Seq(new Str("будем"), new Str("надеять")), new Seq(new Str("будете"), new Str("надеять")), new Seq(new Str("будут"), new Str("надеять")), OverLangRus.rule("_1680", cs), new Str("надей"), new Seq(new Str("пусть"), new Str("надеет")), OverLangRus.rule("_1680", cs), new Str("надейте"), new Seq(new Str("пусть"), new Str("надеют")), new Str("надеять"), new Seq(new Str("надеял"), new Str("бы")), new Seq(new Str("надеяла"), new Str("бы")), new Seq(new Str("надеяло"), new Str("бы")), new Seq(new Str("надеяли"), new Str("бы")), new Str("надеюсь"), new Str("надеешься"), new Str("надеется"), new Str("надеялся"), OverLangRus.rule("_1687", cs), OverLangRus.rule("_1688", cs), OverLangRus.rule("_1689", cs), new Str("надеюсь"), new Str("надеешься"), new Str("надеется"), new Str("надеялась"), OverLangRus.rule("_1687", cs), OverLangRus.rule("_1688", cs), OverLangRus.rule("_1689", cs), new Str("надеюсь"), new Str("надеешься"), new Str("надеется"), new Str("надеялось"), OverLangRus.rule("_1687", cs), OverLangRus.rule("_1688", cs), OverLangRus.rule("_1689", cs), new Str("надеемся"), new Str("надеетесь"), new Str("надеются"), new Str("надеялись"), new Seq(new Str("будем"), new Str("надеяться")), new Seq(new Str("будете"), new Str("надеятьсь")), new Seq(new Str("будут"), new Str("надеяться")), new Seq(new Str("давайте"), new Str("надеятьсь")), new Str("надейсь"), new Seq(new Str("пусть"), new Str("надеется")), new Seq(new Str("давайте"), new Str("надеяться")), new Str("надейтесь"), new Seq(new Str("пусть"), new Str("надеются")), new Str("надеяться"), new Seq(new Str("надеялся"), new Str("бы")), new Seq(new Str("надеялась"), new Str("бы")), new Seq(new Str("надеялось"), new Str("бы")), new Str("надеялисьбы")));});
OverLangRus.addRule("horn_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("рог", OverLangRus.rule("_364", cs)));});
OverLangRus.addRule("horse_N", function(cs){ return new Arr(new Int(0), new Int(1), new Suffix("лошад", new Arr(new Str("ь"), new Str("и"), new Str("и"), new Str("ь"), new Str("ью"), new Str("и"), new Str("и"), new Str("и"), new Str("ей"), new Str("ям"), new Str("ей"), new Str("ьми"), new Str("ях"), new Str("ях"))));});
OverLangRus.addRule("hot_A", function(cs){ return new Arr(new Arr(new Suffix("горяч", OverLangRus.rule("_1453", cs)), new Suffix("горячее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_1709", cs), OverLangRus.rule("_1710", cs), OverLangRus.rule("_1711", cs), OverLangRus.rule("_1712", cs), OverLangRus.rule("_1709", cs), OverLangRus.rule("_1710", cs), OverLangRus.rule("_1711", cs), OverLangRus.rule("_1712", cs), OverLangRus.rule("_1713", cs), OverLangRus.rule("_1714", cs), OverLangRus.rule("_1713", cs), OverLangRus.rule("_1715", cs), OverLangRus.rule("_1713", cs), OverLangRus.rule("_1714", cs), OverLangRus.rule("_1713", cs), OverLangRus.rule("_1715", cs), OverLangRus.rule("_1716", cs), OverLangRus.rule("_1714", cs), OverLangRus.rule("_1716", cs), OverLangRus.rule("_1717", cs), OverLangRus.rule("_1716", cs), OverLangRus.rule("_1714", cs), OverLangRus.rule("_1716", cs), OverLangRus.rule("_1717", cs), OverLangRus.rule("_1713", cs), OverLangRus.rule("_1718", cs), OverLangRus.rule("_1711", cs), OverLangRus.rule("_1715", cs), OverLangRus.rule("_1709", cs), OverLangRus.rule("_1718", cs), OverLangRus.rule("_1711", cs), OverLangRus.rule("_1712", cs), OverLangRus.rule("_1717", cs), OverLangRus.rule("_1714", cs), OverLangRus.rule("_1717", cs), OverLangRus.rule("_1719", cs), OverLangRus.rule("_1717", cs), OverLangRus.rule("_1714", cs), OverLangRus.rule("_1717", cs), OverLangRus.rule("_1719", cs), OverLangRus.rule("_1720", cs), OverLangRus.rule("_1714", cs), OverLangRus.rule("_1720", cs), OverLangRus.rule("_1715", cs), OverLangRus.rule("_1720", cs), OverLangRus.rule("_1714", cs), OverLangRus.rule("_1720", cs), OverLangRus.rule("_1715", cs), OverLangRus.rule("_1720", cs), OverLangRus.rule("_1714", cs), OverLangRus.rule("_1720", cs), OverLangRus.rule("_1715", cs), OverLangRus.rule("_1720", cs), OverLangRus.rule("_1714", cs), OverLangRus.rule("_1720", cs), OverLangRus.rule("_1715", cs), new Seq(new Str("само"), new Str("горячо")))));});
OverLangRus.addRule("house_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("дом", OverLangRus.rule("_364", cs)));});
OverLangRus.addRule("how8many_IDet", function(cs){ return new Arr(new Int(1), new Int(2), new Int(1), new Suffix("скольк", OverLangRus.rule("_1727", cs)));});
OverLangRus.addRule("how_IAdv", function(cs){ return new Arr(new Str("как"));});
OverLangRus.addRule("hunt_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("охочу"), new Str("охочдишь"), new Str("охочдит"), new Str("охотил"), OverLangRus.rule("_1731", cs), OverLangRus.rule("_1732", cs), OverLangRus.rule("_1733", cs), new Str("охочу"), new Str("охочдишь"), new Str("охочдит"), new Str("охотила"), OverLangRus.rule("_1731", cs), OverLangRus.rule("_1732", cs), OverLangRus.rule("_1733", cs), new Str("охочу"), new Str("охочдишь"), new Str("охочдит"), new Str("охотило"), OverLangRus.rule("_1731", cs), OverLangRus.rule("_1732", cs), OverLangRus.rule("_1733", cs), new Str("охочдим"), new Str("охочдите"), new Str("охочдят"), new Str("охотили"), new Seq(new Str("будем"), new Str("охотить")), new Seq(new Str("будете"), new Str("охотить")), new Seq(new Str("будут"), new Str("охотить")), OverLangRus.rule("_1737", cs), new Str("охоть"), new Seq(new Str("пусть"), new Str("охочдит")), OverLangRus.rule("_1737", cs), new Str("охотьте"), new Seq(new Str("пусть"), new Str("охочдят")), new Str("охотить"), new Seq(new Str("охотил"), new Str("бы")), new Seq(new Str("охотила"), new Str("бы")), new Seq(new Str("охотило"), new Str("бы")), new Seq(new Str("охотили"), new Str("бы")), new Str("охочусь"), new Str("охочдишься"), new Str("охочдится"), new Str("охотился"), OverLangRus.rule("_1744", cs), OverLangRus.rule("_1745", cs), OverLangRus.rule("_1746", cs), new Str("охочусь"), new Str("охочдишься"), new Str("охочдится"), new Str("охотилась"), OverLangRus.rule("_1744", cs), OverLangRus.rule("_1745", cs), OverLangRus.rule("_1746", cs), new Str("охочусь"), new Str("охочдишься"), new Str("охочдится"), new Str("охотилось"), OverLangRus.rule("_1744", cs), OverLangRus.rule("_1745", cs), OverLangRus.rule("_1746", cs), new Str("охочдимся"), new Str("охочдитесь"), new Str("охочдятся"), new Str("охотились"), new Seq(new Str("будем"), new Str("охотиться")), new Seq(new Str("будете"), new Str("охотитьсь")), new Seq(new Str("будут"), new Str("охотиться")), new Seq(new Str("давайте"), new Str("охотитьсь")), new Str("охотьсь"), new Seq(new Str("пусть"), new Str("охочдится")), new Seq(new Str("давайте"), new Str("охотиться")), new Str("охотьтесь"), new Seq(new Str("пусть"), new Str("охочдятся")), new Str("охотиться"), new Seq(new Str("охотился"), new Str("бы")), new Seq(new Str("охотилась"), new Str("бы")), new Seq(new Str("охотилось"), new Str("бы")), new Str("охотилисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("husband_N", function(cs){ return new Arr(new Int(0), new Int(0), new Suffix("муж", new Arr(new Str(""), new Str("а"), new Str("у"), new Str("а"), new Str("ем"), new Str("е"), new Str("е"), new Str("ья"), new Str("ей"), new Str("ьям"), new Str("ей"), new Str("ьями"), new Str("ьях"), new Str("ьях"))));});
OverLangRus.addRule("i_Pron", function(cs){ return new Arr(new Int(3), new Int(0), new Int(0), new Int(0), new Arr(new Str("я"), new Str("мой"), new Str("моя"), new Str("моё"), new Str("мои"), new Str("я"), new Str("мой"), new Str("моя"), new Str("моё"), new Str("мои"), new Str("меня"), new Str("моего"), new Str("моей"), new Str("моего"), new Str("моих"), new Str("меня"), new Str("моего"), new Str("моей"), new Str("моего"), new Str("моих"), new Str("мне"), new Str("моему"), new Str("моей"), new Str("моему"), new Str("моим"), new Str("мне"), new Str("моему"), new Str("моей"), new Str("моему"), new Str("моим"), new Str("меня"), new Str("моего"), new Str("мою"), new Str("моё"), new Str("моих"), new Str("меня"), new Str("моего"), new Str("мою"), new Str("моё"), new Str("моих"), new Str("мной"), new Str("моим"), new Str("моею"), new Str("моим"), new Str("моими"), new Str("мной"), new Str("моим"), new Str("моею"), new Str("моим"), new Str("моими"), new Str("мне"), new Str("моём"), new Str("моей"), new Str("моём"), new Str("моих"), new Str("мне"), new Str("моём"), new Str("моей"), new Str("моём"), new Str("моих"), new Str("мне"), new Str("моём"), new Str("моей"), new Str("моём"), new Str("моих"), new Str("мне"), new Str("моём"), new Str("моей"), new Str("моём"), new Str("моих")));});
OverLangRus.addRule("ice_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("л", new Arr(new Str("ёд"), new Str("ьда"), new Str("ьду"), new Str("ьда"), new Str("ьдом"), new Str("ьде"), new Str("ьде"), new Str("ьды"), new Str("ьдов"), new Str("ьдам"), new Str("ьдов"), new Str("ьдами"), new Str("ьдах"), new Str("ьдах"))));});
OverLangRus.addRule("if_Subj", function(cs){ return new Arr(new Str("если"));});
OverLangRus.addRule("important_A", function(cs){ return new Arr(new Arr(new Suffix("важн", OverLangRus.rule("_157", cs)), new Suffix("важнее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_1770", cs), OverLangRus.rule("_1771", cs), OverLangRus.rule("_1772", cs), OverLangRus.rule("_1773", cs), OverLangRus.rule("_1770", cs), OverLangRus.rule("_1771", cs), OverLangRus.rule("_1772", cs), OverLangRus.rule("_1773", cs), OverLangRus.rule("_1774", cs), OverLangRus.rule("_1775", cs), OverLangRus.rule("_1774", cs), OverLangRus.rule("_1776", cs), OverLangRus.rule("_1774", cs), OverLangRus.rule("_1775", cs), OverLangRus.rule("_1774", cs), OverLangRus.rule("_1776", cs), OverLangRus.rule("_1777", cs), OverLangRus.rule("_1775", cs), OverLangRus.rule("_1777", cs), OverLangRus.rule("_1778", cs), OverLangRus.rule("_1777", cs), OverLangRus.rule("_1775", cs), OverLangRus.rule("_1777", cs), OverLangRus.rule("_1778", cs), OverLangRus.rule("_1774", cs), OverLangRus.rule("_1779", cs), OverLangRus.rule("_1772", cs), OverLangRus.rule("_1776", cs), OverLangRus.rule("_1770", cs), OverLangRus.rule("_1779", cs), OverLangRus.rule("_1772", cs), OverLangRus.rule("_1773", cs), OverLangRus.rule("_1778", cs), OverLangRus.rule("_1775", cs), OverLangRus.rule("_1778", cs), OverLangRus.rule("_1780", cs), OverLangRus.rule("_1778", cs), OverLangRus.rule("_1775", cs), OverLangRus.rule("_1778", cs), OverLangRus.rule("_1780", cs), OverLangRus.rule("_1781", cs), OverLangRus.rule("_1775", cs), OverLangRus.rule("_1781", cs), OverLangRus.rule("_1776", cs), OverLangRus.rule("_1781", cs), OverLangRus.rule("_1775", cs), OverLangRus.rule("_1781", cs), OverLangRus.rule("_1776", cs), OverLangRus.rule("_1781", cs), OverLangRus.rule("_1775", cs), OverLangRus.rule("_1781", cs), OverLangRus.rule("_1776", cs), OverLangRus.rule("_1781", cs), OverLangRus.rule("_1775", cs), OverLangRus.rule("_1781", cs), OverLangRus.rule("_1776", cs), new Seq(new Str("само"), new Str("важно")))));});
OverLangRus.addRule("in8front_Prep", function(cs){ return OverLangRus.rule("_197", cs);});
OverLangRus.addRule("in_Prep", function(cs){ return new Arr(new Int(6), new Str("в"));});
OverLangRus.addRule("industry_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("производств", OverLangRus.rule("_92", cs)));});
OverLangRus.addRule("iron_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("желез", OverLangRus.rule("_92", cs)));});
OverLangRus.addRule("it_Pron", function(cs){ return new Arr(new Int(2), new Int(0), new Int(2), new Int(0), new Arr(new Str("оно"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("оно"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("него"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("нему"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("ему"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("него"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("ним"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("им"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("нём"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("нём"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("нём"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("нём"), new Str("его"), new Str("его"), new Str("его"), new Str("его")));});
OverLangRus.addRule("jump_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("прыгаю"), new Str("прыгаешь"), new Str("прыгает"), new Str("прыгал"), OverLangRus.rule("_1793", cs), OverLangRus.rule("_1794", cs), OverLangRus.rule("_1795", cs), new Str("прыгаю"), new Str("прыгаешь"), new Str("прыгает"), new Str("прыгала"), OverLangRus.rule("_1793", cs), OverLangRus.rule("_1794", cs), OverLangRus.rule("_1795", cs), new Str("прыгаю"), new Str("прыгаешь"), new Str("прыгает"), new Str("прыгало"), OverLangRus.rule("_1793", cs), OverLangRus.rule("_1794", cs), OverLangRus.rule("_1795", cs), new Str("прыгаем"), new Str("прыгаете"), new Str("прыгают"), new Str("прыгали"), new Seq(new Str("будем"), new Str("прыгать")), new Seq(new Str("будете"), new Str("прыгать")), new Seq(new Str("будут"), new Str("прыгать")), OverLangRus.rule("_1799", cs), new Str("прыгай"), new Seq(new Str("пусть"), new Str("прыгает")), OverLangRus.rule("_1799", cs), new Str("прыгайте"), new Seq(new Str("пусть"), new Str("прыгают")), new Str("прыгать"), new Seq(new Str("прыгал"), new Str("бы")), new Seq(new Str("прыгала"), new Str("бы")), new Seq(new Str("прыгало"), new Str("бы")), new Seq(new Str("прыгали"), new Str("бы")), new Str("прыгаюсь"), new Str("прыгаешься"), new Str("прыгается"), new Str("прыгался"), OverLangRus.rule("_1806", cs), OverLangRus.rule("_1807", cs), OverLangRus.rule("_1808", cs), new Str("прыгаюсь"), new Str("прыгаешься"), new Str("прыгается"), new Str("прыгалась"), OverLangRus.rule("_1806", cs), OverLangRus.rule("_1807", cs), OverLangRus.rule("_1808", cs), new Str("прыгаюсь"), new Str("прыгаешься"), new Str("прыгается"), new Str("прыгалось"), OverLangRus.rule("_1806", cs), OverLangRus.rule("_1807", cs), OverLangRus.rule("_1808", cs), new Str("прыгаемся"), new Str("прыгаетесь"), new Str("прыгаются"), new Str("прыгались"), new Seq(new Str("будем"), new Str("прыгаться")), new Seq(new Str("будете"), new Str("прыгатьсь")), new Seq(new Str("будут"), new Str("прыгаться")), new Seq(new Str("давайте"), new Str("прыгатьсь")), new Str("прыгайсь"), new Seq(new Str("пусть"), new Str("прыгается")), new Seq(new Str("давайте"), new Str("прыгаться")), new Str("прыгайтесь"), new Seq(new Str("пусть"), new Str("прыгаются")), new Str("прыгаться"), new Seq(new Str("прыгался"), new Str("бы")), new Seq(new Str("прыгалась"), new Str("бы")), new Seq(new Str("прыгалось"), new Str("бы")), new Str("прыгалисьбы")));});
OverLangRus.addRule("kill_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("убиваю"), new Str("убиваешь"), new Str("убивает"), new Str("убивал"), OverLangRus.rule("_1821", cs), OverLangRus.rule("_1822", cs), OverLangRus.rule("_1823", cs), new Str("убиваю"), new Str("убиваешь"), new Str("убивает"), new Str("убивала"), OverLangRus.rule("_1821", cs), OverLangRus.rule("_1822", cs), OverLangRus.rule("_1823", cs), new Str("убиваю"), new Str("убиваешь"), new Str("убивает"), new Str("убивало"), OverLangRus.rule("_1821", cs), OverLangRus.rule("_1822", cs), OverLangRus.rule("_1823", cs), new Str("убиваем"), new Str("убиваете"), new Str("убивают"), new Str("убивали"), new Seq(new Str("будем"), new Str("убивать")), new Seq(new Str("будете"), new Str("убивать")), new Seq(new Str("будут"), new Str("убивать")), OverLangRus.rule("_1827", cs), new Str("убивай"), new Seq(new Str("пусть"), new Str("убивает")), OverLangRus.rule("_1827", cs), new Str("убивайте"), new Seq(new Str("пусть"), new Str("убивают")), new Str("убивать"), new Seq(new Str("убивал"), new Str("бы")), new Seq(new Str("убивала"), new Str("бы")), new Seq(new Str("убивало"), new Str("бы")), new Seq(new Str("убивали"), new Str("бы")), new Str("убиваюсь"), new Str("убиваешься"), new Str("убивается"), new Str("убивался"), OverLangRus.rule("_1834", cs), OverLangRus.rule("_1835", cs), OverLangRus.rule("_1836", cs), new Str("убиваюсь"), new Str("убиваешься"), new Str("убивается"), new Str("убивалась"), OverLangRus.rule("_1834", cs), OverLangRus.rule("_1835", cs), OverLangRus.rule("_1836", cs), new Str("убиваюсь"), new Str("убиваешься"), new Str("убивается"), new Str("убивалось"), OverLangRus.rule("_1834", cs), OverLangRus.rule("_1835", cs), OverLangRus.rule("_1836", cs), new Str("убиваемся"), new Str("убиваетесь"), new Str("убиваются"), new Str("убивались"), new Seq(new Str("будем"), new Str("убиваться")), new Seq(new Str("будете"), new Str("убиватьсь")), new Seq(new Str("будут"), new Str("убиваться")), new Seq(new Str("давайте"), new Str("убиватьсь")), new Str("убивайсь"), new Seq(new Str("пусть"), new Str("убивается")), new Seq(new Str("давайте"), new Str("убиваться")), new Str("убивайтесь"), new Seq(new Str("пусть"), new Str("убиваются")), new Str("убиваться"), new Seq(new Str("убивался"), new Str("бы")), new Seq(new Str("убивалась"), new Str("бы")), new Seq(new Str("убивалось"), new Str("бы")), new Str("убивалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("king_N", function(cs){ return new Arr(new Int(0), new Int(0), new Suffix("корол", new Arr(new Str("ь"), new Str("я"), new Str("ю"), new Str("я"), new Str("ем"), new Str("е"), new Str("е"), new Str("и"), new Str("ей"), new Str("ям"), new Str("ей"), new Str("ями"), new Str("ях"), new Str("ях"))));});
OverLangRus.addRule("knee_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("колен", new Arr(new Str("о"), new Str("а"), new Str("у"), new Str("а"), new Str("ом"), new Str("е"), new Str("е"), new Str("и"), new Str(""), new Str("ам"), new Str(""), new Str("ями"), new Str("ях"), new Str("ях"))));});
OverLangRus.addRule("know_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("знаю"), new Str("знаешь"), new Str("знает"), new Str("знал"), OverLangRus.rule("_1855", cs), OverLangRus.rule("_1856", cs), OverLangRus.rule("_1857", cs), new Str("знаю"), new Str("знаешь"), new Str("знает"), new Str("знала"), OverLangRus.rule("_1855", cs), OverLangRus.rule("_1856", cs), OverLangRus.rule("_1857", cs), new Str("знаю"), new Str("знаешь"), new Str("знает"), new Str("знало"), OverLangRus.rule("_1855", cs), OverLangRus.rule("_1856", cs), OverLangRus.rule("_1857", cs), new Str("знаем"), new Str("знаете"), new Str("знают"), new Str("знали"), new Seq(new Str("будем"), new Str("знать")), new Seq(new Str("будете"), new Str("знать")), new Seq(new Str("будут"), new Str("знать")), OverLangRus.rule("_1861", cs), new Str("знай"), new Seq(new Str("пусть"), new Str("знает")), OverLangRus.rule("_1861", cs), new Str("знайте"), new Seq(new Str("пусть"), new Str("знают")), new Str("знать"), new Seq(new Str("знал"), new Str("бы")), new Seq(new Str("знала"), new Str("бы")), new Seq(new Str("знало"), new Str("бы")), new Seq(new Str("знали"), new Str("бы")), new Str("знаюсь"), new Str("знаешься"), new Str("знается"), new Str("знался"), OverLangRus.rule("_1868", cs), OverLangRus.rule("_1869", cs), OverLangRus.rule("_1870", cs), new Str("знаюсь"), new Str("знаешься"), new Str("знается"), new Str("зналась"), OverLangRus.rule("_1868", cs), OverLangRus.rule("_1869", cs), OverLangRus.rule("_1870", cs), new Str("знаюсь"), new Str("знаешься"), new Str("знается"), new Str("зналось"), OverLangRus.rule("_1868", cs), OverLangRus.rule("_1869", cs), OverLangRus.rule("_1870", cs), new Str("знаемся"), new Str("знаетесь"), new Str("знаются"), new Str("знались"), new Seq(new Str("будем"), new Str("знаться")), new Seq(new Str("будете"), new Str("знатьсь")), new Seq(new Str("будут"), new Str("знаться")), new Seq(new Str("давайте"), new Str("знатьсь")), new Str("знайсь"), new Seq(new Str("пусть"), new Str("знается")), new Seq(new Str("давайте"), new Str("знаться")), new Str("знайтесь"), new Seq(new Str("пусть"), new Str("знаются")), new Str("знаться"), new Seq(new Str("знался"), new Str("бы")), new Seq(new Str("зналась"), new Str("бы")), new Seq(new Str("зналось"), new Str("бы")), new Str("зналисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("lake_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("оз", new Arr(new Str("еро"), new Str("ера"), new Str("еру"), new Str("еро"), new Str("ером"), new Str("ере"), new Str("ере"), new Str("ера"), new Str("ёр"), new Str("ерам"), new Str("ера"), new Str("ерами"), new Str("ерах"), new Str("ерах"))));});
OverLangRus.addRule("lamp_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("ламп", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("language_N", function(cs){ return OverLangRus.rule("_1889", cs);});
OverLangRus.addRule("laugh_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("смею"), new Str("смеёшь"), new Str("смеёт"), new Str("смеял"), OverLangRus.rule("_1890", cs), OverLangRus.rule("_1891", cs), OverLangRus.rule("_1892", cs), new Str("смею"), new Str("смеёшь"), new Str("смеёт"), new Str("смеяла"), OverLangRus.rule("_1890", cs), OverLangRus.rule("_1891", cs), OverLangRus.rule("_1892", cs), new Str("смею"), new Str("смеёшь"), new Str("смеёт"), new Str("смеяло"), OverLangRus.rule("_1890", cs), OverLangRus.rule("_1891", cs), OverLangRus.rule("_1892", cs), new Str("смеём"), new Str("смеёте"), new Str("смеют"), new Str("смеяли"), new Seq(new Str("будем"), new Str("смеять")), new Seq(new Str("будете"), new Str("смеять")), new Seq(new Str("будут"), new Str("смеять")), OverLangRus.rule("_1896", cs), new Str("смей"), new Seq(new Str("пусть"), new Str("смеёт")), OverLangRus.rule("_1896", cs), new Str("смейте"), new Seq(new Str("пусть"), new Str("смеют")), new Str("смеять"), new Seq(new Str("смеял"), new Str("бы")), new Seq(new Str("смеяла"), new Str("бы")), new Seq(new Str("смеяло"), new Str("бы")), new Seq(new Str("смеяли"), new Str("бы")), new Str("смеюсь"), new Str("смеёшься"), new Str("смеётся"), new Str("смеялся"), OverLangRus.rule("_1903", cs), OverLangRus.rule("_1904", cs), OverLangRus.rule("_1905", cs), new Str("смеюсь"), new Str("смеёшься"), new Str("смеётся"), new Str("смеялась"), OverLangRus.rule("_1903", cs), OverLangRus.rule("_1904", cs), OverLangRus.rule("_1905", cs), new Str("смеюсь"), new Str("смеёшься"), new Str("смеётся"), new Str("смеялось"), OverLangRus.rule("_1903", cs), OverLangRus.rule("_1904", cs), OverLangRus.rule("_1905", cs), new Str("смеёмся"), new Str("смеётесь"), new Str("смеются"), new Str("смеялись"), new Seq(new Str("будем"), new Str("смеяться")), new Seq(new Str("будете"), new Str("смеятьсь")), new Seq(new Str("будут"), new Str("смеяться")), new Seq(new Str("давайте"), new Str("смеятьсь")), new Str("смейсь"), new Seq(new Str("пусть"), new Str("смеётся")), new Seq(new Str("давайте"), new Str("смеяться")), new Str("смейтесь"), new Seq(new Str("пусть"), new Str("смеются")), new Str("смеяться"), new Seq(new Str("смеялся"), new Str("бы")), new Seq(new Str("смеялась"), new Str("бы")), new Seq(new Str("смеялось"), new Str("бы")), new Str("смеялисьбы")));});
OverLangRus.addRule("leaf_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("лист", OverLangRus.rule("_571", cs)));});
OverLangRus.addRule("learn_V2", function(cs){ return OverLangRus.rule("_1947", cs);});
OverLangRus.addRule("leather_N", function(cs){ return OverLangRus.rule("_1949", cs);});
OverLangRus.addRule("leave_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("ухожу"), new Str("ухождишь"), new Str("ухождит"), new Str("уходил"), OverLangRus.rule("_1950", cs), OverLangRus.rule("_1951", cs), OverLangRus.rule("_1952", cs), new Str("ухожу"), new Str("ухождишь"), new Str("ухождит"), new Str("уходила"), OverLangRus.rule("_1950", cs), OverLangRus.rule("_1951", cs), OverLangRus.rule("_1952", cs), new Str("ухожу"), new Str("ухождишь"), new Str("ухождит"), new Str("уходило"), OverLangRus.rule("_1950", cs), OverLangRus.rule("_1951", cs), OverLangRus.rule("_1952", cs), new Str("ухождим"), new Str("ухождите"), new Str("ухождят"), new Str("уходили"), new Seq(new Str("будем"), new Str("уходить")), new Seq(new Str("будете"), new Str("уходить")), new Seq(new Str("будут"), new Str("уходить")), OverLangRus.rule("_1956", cs), new Str("уходи"), new Seq(new Str("пусть"), new Str("ухождит")), OverLangRus.rule("_1956", cs), new Str("уходите"), new Seq(new Str("пусть"), new Str("ухождят")), new Str("уходить"), new Seq(new Str("уходил"), new Str("бы")), new Seq(new Str("уходила"), new Str("бы")), new Seq(new Str("уходило"), new Str("бы")), new Seq(new Str("уходили"), new Str("бы")), new Str("ухожусь"), new Str("ухождишься"), new Str("ухождится"), new Str("уходился"), OverLangRus.rule("_1963", cs), OverLangRus.rule("_1964", cs), OverLangRus.rule("_1965", cs), new Str("ухожусь"), new Str("ухождишься"), new Str("ухождится"), new Str("уходилась"), OverLangRus.rule("_1963", cs), OverLangRus.rule("_1964", cs), OverLangRus.rule("_1965", cs), new Str("ухожусь"), new Str("ухождишься"), new Str("ухождится"), new Str("уходилось"), OverLangRus.rule("_1963", cs), OverLangRus.rule("_1964", cs), OverLangRus.rule("_1965", cs), new Str("ухождимся"), new Str("ухождитесь"), new Str("ухождятся"), new Str("уходились"), new Seq(new Str("будем"), new Str("уходиться")), new Seq(new Str("будете"), new Str("уходитьсь")), new Seq(new Str("будут"), new Str("уходиться")), new Seq(new Str("давайте"), new Str("уходитьсь")), new Str("уходись"), new Seq(new Str("пусть"), new Str("ухождится")), new Seq(new Str("давайте"), new Str("уходиться")), new Str("уходитесь"), new Seq(new Str("пусть"), new Str("ухождятся")), new Str("уходиться"), new Seq(new Str("уходился"), new Str("бы")), new Seq(new Str("уходилась"), new Str("бы")), new Seq(new Str("уходилось"), new Str("бы")), new Str("уходилисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("left_Ord", function(cs){ return new Arr(new Suffix("лев", OverLangRus.rule("_157", cs)));});
OverLangRus.addRule("leg_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("ног", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("less_CAdv", function(cs){ return new Arr(new Str("менее"));});
OverLangRus.addRule("lie_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("лгу"), new Str("лгёшь"), new Str("лгёт"), new Str("лгал"), OverLangRus.rule("_1983", cs), OverLangRus.rule("_1984", cs), OverLangRus.rule("_1985", cs), new Str("лгу"), new Str("лгёшь"), new Str("лгёт"), new Str("лгала"), OverLangRus.rule("_1983", cs), OverLangRus.rule("_1984", cs), OverLangRus.rule("_1985", cs), new Str("лгу"), new Str("лгёшь"), new Str("лгёт"), new Str("лгало"), OverLangRus.rule("_1983", cs), OverLangRus.rule("_1984", cs), OverLangRus.rule("_1985", cs), new Str("лгём"), new Str("лгёте"), new Str("лгут"), new Str("лгали"), new Seq(new Str("будем"), new Str("лгать")), new Seq(new Str("будете"), new Str("лгать")), new Seq(new Str("будут"), new Str("лгать")), OverLangRus.rule("_1989", cs), new Str("лги"), new Seq(new Str("пусть"), new Str("лгёт")), OverLangRus.rule("_1989", cs), new Str("лгите"), new Seq(new Str("пусть"), new Str("лгут")), new Str("лгать"), new Seq(new Str("лгал"), new Str("бы")), new Seq(new Str("лгала"), new Str("бы")), new Seq(new Str("лгало"), new Str("бы")), new Seq(new Str("лгали"), new Str("бы")), new Str("лгусь"), new Str("лгёшься"), new Str("лгётся"), new Str("лгался"), OverLangRus.rule("_1996", cs), OverLangRus.rule("_1997", cs), OverLangRus.rule("_1998", cs), new Str("лгусь"), new Str("лгёшься"), new Str("лгётся"), new Str("лгалась"), OverLangRus.rule("_1996", cs), OverLangRus.rule("_1997", cs), OverLangRus.rule("_1998", cs), new Str("лгусь"), new Str("лгёшься"), new Str("лгётся"), new Str("лгалось"), OverLangRus.rule("_1996", cs), OverLangRus.rule("_1997", cs), OverLangRus.rule("_1998", cs), new Str("лгёмся"), new Str("лгётесь"), new Str("лгутся"), new Str("лгались"), new Seq(new Str("будем"), new Str("лгаться")), new Seq(new Str("будете"), new Str("лгатьсь")), new Seq(new Str("будут"), new Str("лгаться")), new Seq(new Str("давайте"), new Str("лгатьсь")), new Str("лгись"), new Seq(new Str("пусть"), new Str("лгётся")), new Seq(new Str("давайте"), new Str("лгаться")), new Str("лгитесь"), new Seq(new Str("пусть"), new Str("лгутся")), new Str("лгаться"), new Seq(new Str("лгался"), new Str("бы")), new Seq(new Str("лгалась"), new Str("бы")), new Seq(new Str("лгалось"), new Str("бы")), new Str("лгалисьбы")));});
OverLangRus.addRule("like_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("нравлю"), new Str("нравдишь"), new Str("нравдит"), new Str("нравил"), OverLangRus.rule("_2011", cs), OverLangRus.rule("_2012", cs), OverLangRus.rule("_2013", cs), new Str("нравлю"), new Str("нравдишь"), new Str("нравдит"), new Str("нравила"), OverLangRus.rule("_2011", cs), OverLangRus.rule("_2012", cs), OverLangRus.rule("_2013", cs), new Str("нравлю"), new Str("нравдишь"), new Str("нравдит"), new Str("нравило"), OverLangRus.rule("_2011", cs), OverLangRus.rule("_2012", cs), OverLangRus.rule("_2013", cs), new Str("нравдим"), new Str("нравдите"), new Str("нравдят"), new Str("нравили"), new Seq(new Str("будем"), new Str("нравить")), new Seq(new Str("будете"), new Str("нравить")), new Seq(new Str("будут"), new Str("нравить")), OverLangRus.rule("_2017", cs), new Str("нравь"), new Seq(new Str("пусть"), new Str("нравдит")), OverLangRus.rule("_2017", cs), new Str("нравьте"), new Seq(new Str("пусть"), new Str("нравдят")), new Str("нравить"), new Seq(new Str("нравил"), new Str("бы")), new Seq(new Str("нравила"), new Str("бы")), new Seq(new Str("нравило"), new Str("бы")), new Seq(new Str("нравили"), new Str("бы")), new Str("нравлюсь"), new Str("нравдишься"), new Str("нравдится"), new Str("нравился"), OverLangRus.rule("_2024", cs), OverLangRus.rule("_2025", cs), OverLangRus.rule("_2026", cs), new Str("нравлюсь"), new Str("нравдишься"), new Str("нравдится"), new Str("нравилась"), OverLangRus.rule("_2024", cs), OverLangRus.rule("_2025", cs), OverLangRus.rule("_2026", cs), new Str("нравлюсь"), new Str("нравдишься"), new Str("нравдится"), new Str("нравилось"), OverLangRus.rule("_2024", cs), OverLangRus.rule("_2025", cs), OverLangRus.rule("_2026", cs), new Str("нравдимся"), new Str("нравдитесь"), new Str("нравдятся"), new Str("нравились"), new Seq(new Str("будем"), new Str("нравиться")), new Seq(new Str("будете"), new Str("нравитьсь")), new Seq(new Str("будут"), new Str("нравиться")), new Seq(new Str("давайте"), new Str("нравитьсь")), new Str("нравьсь"), new Seq(new Str("пусть"), new Str("нравдится")), new Seq(new Str("давайте"), new Str("нравиться")), new Str("нравьтесь"), new Seq(new Str("пусть"), new Str("нравдятся")), new Str("нравиться"), new Seq(new Str("нравился"), new Str("бы")), new Seq(new Str("нравилась"), new Str("бы")), new Seq(new Str("нравилось"), new Str("бы")), new Str("нравилисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("listen_V2", function(cs){ return OverLangRus.rule("_1591", cs);});
OverLangRus.addRule("live_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("живу"), new Str("живёшь"), new Str("живёт"), new Str("жил"), OverLangRus.rule("_2039", cs), OverLangRus.rule("_2040", cs), OverLangRus.rule("_2041", cs), new Str("живу"), new Str("живёшь"), new Str("живёт"), new Str("жила"), OverLangRus.rule("_2039", cs), OverLangRus.rule("_2040", cs), OverLangRus.rule("_2041", cs), new Str("живу"), new Str("живёшь"), new Str("живёт"), new Str("жило"), OverLangRus.rule("_2039", cs), OverLangRus.rule("_2040", cs), OverLangRus.rule("_2041", cs), new Str("живём"), new Str("живёте"), new Str("живут"), new Str("жили"), new Seq(new Str("будем"), new Str("жить")), new Seq(new Str("будете"), new Str("жить")), new Seq(new Str("будут"), new Str("жить")), OverLangRus.rule("_2045", cs), new Str("живи"), new Seq(new Str("пусть"), new Str("живёт")), OverLangRus.rule("_2045", cs), new Str("живите"), new Seq(new Str("пусть"), new Str("живут")), new Str("жить"), new Seq(new Str("жил"), new Str("бы")), new Seq(new Str("жила"), new Str("бы")), new Seq(new Str("жило"), new Str("бы")), new Seq(new Str("жили"), new Str("бы")), new Str("живусь"), new Str("живёшься"), new Str("живётся"), new Str("жился"), OverLangRus.rule("_2052", cs), OverLangRus.rule("_2053", cs), OverLangRus.rule("_2054", cs), new Str("живусь"), new Str("живёшься"), new Str("живётся"), new Str("жилась"), OverLangRus.rule("_2052", cs), OverLangRus.rule("_2053", cs), OverLangRus.rule("_2054", cs), new Str("живусь"), new Str("живёшься"), new Str("живётся"), new Str("жилось"), OverLangRus.rule("_2052", cs), OverLangRus.rule("_2053", cs), OverLangRus.rule("_2054", cs), new Str("живёмся"), new Str("живётесь"), new Str("живутся"), new Str("жились"), new Seq(new Str("будем"), new Str("житься")), new Seq(new Str("будете"), new Str("житьсь")), new Seq(new Str("будут"), new Str("житься")), new Seq(new Str("давайте"), new Str("житьсь")), new Str("живись"), new Seq(new Str("пусть"), new Str("живётся")), new Seq(new Str("давайте"), new Str("житься")), new Str("живитесь"), new Seq(new Str("пусть"), new Str("живутся")), new Str("житься"), new Seq(new Str("жился"), new Str("бы")), new Seq(new Str("жилась"), new Str("бы")), new Seq(new Str("жилось"), new Str("бы")), new Str("жилисьбы")));});
OverLangRus.addRule("liver_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("печен", OverLangRus.rule("_299", cs)));});
OverLangRus.addRule("long_A", function(cs){ return new Arr(new Arr(new Suffix("длинн", OverLangRus.rule("_157", cs)), new Suffix("длиннее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_2071", cs), OverLangRus.rule("_2072", cs), OverLangRus.rule("_2073", cs), OverLangRus.rule("_2074", cs), OverLangRus.rule("_2071", cs), OverLangRus.rule("_2072", cs), OverLangRus.rule("_2073", cs), OverLangRus.rule("_2074", cs), OverLangRus.rule("_2075", cs), OverLangRus.rule("_2076", cs), OverLangRus.rule("_2075", cs), OverLangRus.rule("_2077", cs), OverLangRus.rule("_2075", cs), OverLangRus.rule("_2076", cs), OverLangRus.rule("_2075", cs), OverLangRus.rule("_2077", cs), OverLangRus.rule("_2078", cs), OverLangRus.rule("_2076", cs), OverLangRus.rule("_2078", cs), OverLangRus.rule("_2079", cs), OverLangRus.rule("_2078", cs), OverLangRus.rule("_2076", cs), OverLangRus.rule("_2078", cs), OverLangRus.rule("_2079", cs), OverLangRus.rule("_2075", cs), OverLangRus.rule("_2080", cs), OverLangRus.rule("_2073", cs), OverLangRus.rule("_2077", cs), OverLangRus.rule("_2071", cs), OverLangRus.rule("_2080", cs), OverLangRus.rule("_2073", cs), OverLangRus.rule("_2074", cs), OverLangRus.rule("_2079", cs), OverLangRus.rule("_2076", cs), OverLangRus.rule("_2079", cs), OverLangRus.rule("_2081", cs), OverLangRus.rule("_2079", cs), OverLangRus.rule("_2076", cs), OverLangRus.rule("_2079", cs), OverLangRus.rule("_2081", cs), OverLangRus.rule("_2082", cs), OverLangRus.rule("_2076", cs), OverLangRus.rule("_2082", cs), OverLangRus.rule("_2077", cs), OverLangRus.rule("_2082", cs), OverLangRus.rule("_2076", cs), OverLangRus.rule("_2082", cs), OverLangRus.rule("_2077", cs), OverLangRus.rule("_2082", cs), OverLangRus.rule("_2076", cs), OverLangRus.rule("_2082", cs), OverLangRus.rule("_2077", cs), OverLangRus.rule("_2082", cs), OverLangRus.rule("_2076", cs), OverLangRus.rule("_2082", cs), OverLangRus.rule("_2077", cs), new Seq(new Str("само"), new Str("длинно")))));});
OverLangRus.addRule("lose_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("теряю"), new Str("теряешь"), new Str("теряет"), new Str("терял"), OverLangRus.rule("_2087", cs), OverLangRus.rule("_2088", cs), OverLangRus.rule("_2089", cs), new Str("теряю"), new Str("теряешь"), new Str("теряет"), new Str("теряла"), OverLangRus.rule("_2087", cs), OverLangRus.rule("_2088", cs), OverLangRus.rule("_2089", cs), new Str("теряю"), new Str("теряешь"), new Str("теряет"), new Str("теряло"), OverLangRus.rule("_2087", cs), OverLangRus.rule("_2088", cs), OverLangRus.rule("_2089", cs), new Str("теряем"), new Str("теряете"), new Str("теряют"), new Str("теряли"), new Seq(new Str("будем"), new Str("терять")), new Seq(new Str("будете"), new Str("терять")), new Seq(new Str("будут"), new Str("терять")), OverLangRus.rule("_2093", cs), new Str("теряй"), new Seq(new Str("пусть"), new Str("теряет")), OverLangRus.rule("_2093", cs), new Str("теряйте"), new Seq(new Str("пусть"), new Str("теряют")), new Str("терять"), new Seq(new Str("терял"), new Str("бы")), new Seq(new Str("теряла"), new Str("бы")), new Seq(new Str("теряло"), new Str("бы")), new Seq(new Str("теряли"), new Str("бы")), new Str("теряюсь"), new Str("теряешься"), new Str("теряется"), new Str("терялся"), OverLangRus.rule("_2100", cs), OverLangRus.rule("_2101", cs), OverLangRus.rule("_2102", cs), new Str("теряюсь"), new Str("теряешься"), new Str("теряется"), new Str("терялась"), OverLangRus.rule("_2100", cs), OverLangRus.rule("_2101", cs), OverLangRus.rule("_2102", cs), new Str("теряюсь"), new Str("теряешься"), new Str("теряется"), new Str("терялось"), OverLangRus.rule("_2100", cs), OverLangRus.rule("_2101", cs), OverLangRus.rule("_2102", cs), new Str("теряемся"), new Str("теряетесь"), new Str("теряются"), new Str("терялись"), new Seq(new Str("будем"), new Str("теряться")), new Seq(new Str("будете"), new Str("терятьсь")), new Seq(new Str("будут"), new Str("теряться")), new Seq(new Str("давайте"), new Str("терятьсь")), new Str("теряйсь"), new Seq(new Str("пусть"), new Str("теряется")), new Seq(new Str("давайте"), new Str("теряться")), new Str("теряйтесь"), new Seq(new Str("пусть"), new Str("теряются")), new Str("теряться"), new Seq(new Str("терялся"), new Str("бы")), new Seq(new Str("терялась"), new Str("бы")), new Seq(new Str("терялось"), new Str("бы")), new Str("терялисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("louse_N", function(cs){ return new Arr(new Int(0), new Int(1), new Suffix("в", new Arr(new Str("ошь"), new Str("ши"), new Str("ши"), new Str("ошь"), new Str("ошью"), new Str("ше"), new Str("ше"), new Str("ши"), new Str("шей"), new Str("шам"), new Str("шей"), new Str("шами"), new Str("шах"), new Str("шах"))));});
OverLangRus.addRule("love_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("любов", OverLangRus.rule("_299", cs)));});
OverLangRus.addRule("love_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("люблю"), new Str("любдишь"), new Str("любдит"), new Str("любил"), OverLangRus.rule("_2120", cs), OverLangRus.rule("_2121", cs), OverLangRus.rule("_2122", cs), new Str("люблю"), new Str("любдишь"), new Str("любдит"), new Str("любила"), OverLangRus.rule("_2120", cs), OverLangRus.rule("_2121", cs), OverLangRus.rule("_2122", cs), new Str("люблю"), new Str("любдишь"), new Str("любдит"), new Str("любило"), OverLangRus.rule("_2120", cs), OverLangRus.rule("_2121", cs), OverLangRus.rule("_2122", cs), new Str("любдим"), new Str("любдите"), new Str("любдят"), new Str("любили"), new Seq(new Str("будем"), new Str("любить")), new Seq(new Str("будете"), new Str("любить")), new Seq(new Str("будут"), new Str("любить")), OverLangRus.rule("_2126", cs), new Str("люби"), new Seq(new Str("пусть"), new Str("любдит")), OverLangRus.rule("_2126", cs), new Str("любите"), new Seq(new Str("пусть"), new Str("любдят")), new Str("любить"), new Seq(new Str("любил"), new Str("бы")), new Seq(new Str("любила"), new Str("бы")), new Seq(new Str("любило"), new Str("бы")), new Seq(new Str("любили"), new Str("бы")), new Str("люблюсь"), new Str("любдишься"), new Str("любдится"), new Str("любился"), OverLangRus.rule("_2133", cs), OverLangRus.rule("_2134", cs), OverLangRus.rule("_2135", cs), new Str("люблюсь"), new Str("любдишься"), new Str("любдится"), new Str("любилась"), OverLangRus.rule("_2133", cs), OverLangRus.rule("_2134", cs), OverLangRus.rule("_2135", cs), new Str("люблюсь"), new Str("любдишься"), new Str("любдится"), new Str("любилось"), OverLangRus.rule("_2133", cs), OverLangRus.rule("_2134", cs), OverLangRus.rule("_2135", cs), new Str("любдимся"), new Str("любдитесь"), new Str("любдятся"), new Str("любились"), new Seq(new Str("будем"), new Str("любиться")), new Seq(new Str("будете"), new Str("любитьсь")), new Seq(new Str("будут"), new Str("любиться")), new Seq(new Str("давайте"), new Str("любитьсь")), new Str("любись"), new Seq(new Str("пусть"), new Str("любдится")), new Seq(new Str("давайте"), new Str("любиться")), new Str("любитесь"), new Seq(new Str("пусть"), new Str("любдятся")), new Str("любиться"), new Seq(new Str("любился"), new Str("бы")), new Seq(new Str("любилась"), new Str("бы")), new Seq(new Str("любилось"), new Str("бы")), new Str("любилисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("man_N", function(cs){ return new Arr(new Int(0), new Int(0), new Suffix("человек", OverLangRus.rule("_151", cs)));});
OverLangRus.addRule("many_Det", function(cs){ return OverLangRus.rule("_2151", cs);});
OverLangRus.addRule("married_A2", function(cs){ return new Arr(new Int(4), new Arr(OverLangRus.rule("_2152", cs), OverLangRus.rule("_2152", cs), OverLangRus.rule("_2152", cs)), new Str("за"));});
OverLangRus.addRule("moon_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("лун", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("more_CAdv", function(cs){ return new Arr(new Str("более"));});
OverLangRus.addRule("most_Predet", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("большинств", new Arr(new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("а"), new Str("а"), new Str("а"), new Str("а"), new Str("а"), new Str("а"), new Str("а"), new Str("а"), new Str("у"), new Str("у"), new Str("у"), new Str("у"), new Str("у"), new Str("у"), new Str("у"), new Str("у"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("е"), new Str("е"), new Str("е"), new Str("е"), new Str("е"), new Str("е"), new Str("е"), new Str("е"), new Str("е"), new Str("е"), new Str("е"), new Str("е"), new Str("е"), new Str("е"), new Str("е"), new Str("е"), new Str("о"))));});
OverLangRus.addRule("mother_N2", function(cs){ return new Arr(new Int(1), new Int(1), new Int(1), new Arr(new Suffix("мам", new Arr(new Str("а"), new Str("ы"), new Str("е"), new Str("у"), new Str("ой"), new Str("е"), new Str("е"))), new Suffix("мам", new Arr(new Str("ы"), new Str(""), new Str("ам"), new Str("ы"), new Str("ами"), new Str("ах"), new Str("ах")))), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("mountain_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("гор", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("mouth_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("р", new Arr(new Str("от"), new Str("та"), new Str("ту"), new Str("от"), new Str("том"), new Str("те"), new Str("те"), new Str("ты"), new Str("тов"), new Str("там"), new Str("ты"), new Str("тами"), new Str("тах"), new Str("тах"))));});
OverLangRus.addRule("much_Det", function(cs){ return OverLangRus.rule("_2151", cs);});
OverLangRus.addRule("music_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("музык", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("must_VV", function(cs){ return new Arr(new Int(0), new Arr(new Str("должен"), new Str("должен"), new Str("должен"), new Str("былдолжен"), OverLangRus.rule("_2174", cs), OverLangRus.rule("_2175", cs), OverLangRus.rule("_2176", cs), new Str("должен"), new Str("должен"), new Str("должен"), new Str("быладолжна"), OverLangRus.rule("_2174", cs), OverLangRus.rule("_2175", cs), OverLangRus.rule("_2176", cs), new Str("должен"), new Str("должен"), new Str("должен"), new Str("былодолжно"), OverLangRus.rule("_2174", cs), OverLangRus.rule("_2175", cs), OverLangRus.rule("_2176", cs), new Str("должны"), new Str("должны"), new Str("должны"), new Str("былидолжны"), new Seq(new Str("будем"), new Str("быть"), new Str("должным")), new Seq(new Str("будете"), new Str("быть"), new Str("должным")), new Seq(new Str("будут"), new Str("быть"), new Str("должным")), OverLangRus.rule("_2180", cs), new Seq(new Str("будь"), new Str("должен")), new Seq(new Str("пусть"), new Str("должен")), OverLangRus.rule("_2180", cs), new Seq(new Str("будь"), new Str("долженте")), new Seq(new Str("пусть"), new Str("должны")), new Seq(new Str("быть"), new Str("должным")), new Seq(new Str("былдолжен"), new Str("бы")), new Seq(new Str("быладолжна"), new Str("бы")), new Seq(new Str("былодолжно"), new Str("бы")), new Seq(new Str("былидолжны"), new Str("бы")), new Str("долженсь"), new Str("долженся"), new Str("долженся"), new Str("былдолженся"), OverLangRus.rule("_2190", cs), OverLangRus.rule("_2191", cs), OverLangRus.rule("_2192", cs), new Str("долженсь"), new Str("долженся"), new Str("долженся"), new Str("быладолжнась"), OverLangRus.rule("_2190", cs), OverLangRus.rule("_2191", cs), OverLangRus.rule("_2192", cs), new Str("долженсь"), new Str("долженся"), new Str("долженся"), new Str("былодолжнось"), OverLangRus.rule("_2190", cs), OverLangRus.rule("_2191", cs), OverLangRus.rule("_2192", cs), new Str("должныся"), new Str("должнысь"), new Str("должныся"), new Str("былидолжнысь"), new Seq(new Str("будем"), new Str("быть"), new Str("должнымся")), new Seq(new Str("будете"), new Str("быть"), new Str("должнымсь")), new Seq(new Str("будут"), new Str("быть"), new Str("должнымся")), new Seq(new Str("давайте"), new Str("быть"), new Str("должнымсь")), new Seq(new Str("будь"), new Str("долженсь")), new Seq(new Str("пусть"), new Str("долженся")), new Seq(new Str("давайте"), new Str("быть"), new Str("должнымся")), new Seq(new Str("будь"), new Str("должентесь")), new Seq(new Str("пусть"), new Str("должныся")), new Seq(new Str("быть"), new Str("должнымся")), new Seq(new Str("былдолженся"), new Str("бы")), new Seq(new Str("быладолжнась"), new Str("бы")), new Seq(new Str("былодолжнось"), new Str("бы")), new Str("былидолжнысьбы")));});
OverLangRus.addRule("n2", function(cs){ return new Arr(new Arr(OverLangRus.rule("_2209", cs), new Suffix("двенадцать", OverLangRus.rule("_2210", cs)), OverLangRus.rule("_2212", cs), new Suffix("двести", OverLangRus.rule("_2210", cs))), new Int(1));});
OverLangRus.addRule("n3", function(cs){ return new Arr(new Arr(OverLangRus.rule("_2216", cs), new Suffix("тринадцать", OverLangRus.rule("_2210", cs)), new Suffix("тридцать", OverLangRus.rule("_2210", cs)), new Suffix("триста", OverLangRus.rule("_2210", cs))), new Int(1));});
OverLangRus.addRule("n4", function(cs){ return new Arr(new Arr(OverLangRus.rule("_2222", cs), new Suffix("четырнадцать", OverLangRus.rule("_2210", cs)), new Suffix("сорок", OverLangRus.rule("_2210", cs)), new Suffix("четыреста", OverLangRus.rule("_2210", cs))), new Int(1));});
OverLangRus.addRule("n5", function(cs){ return new Arr(new Arr(OverLangRus.rule("_2228", cs), new Suffix("пятнадцать", OverLangRus.rule("_2210", cs)), new Suffix("пятьдесят", OverLangRus.rule("_2210", cs)), new Suffix("пятьсот", OverLangRus.rule("_2210", cs))), new Int(2));});
OverLangRus.addRule("n6", function(cs){ return new Arr(new Arr(OverLangRus.rule("_2234", cs), new Suffix("шестнадцать", OverLangRus.rule("_2210", cs)), new Suffix("шестьдесят", OverLangRus.rule("_2210", cs)), new Suffix("шестьсот", OverLangRus.rule("_2210", cs))), new Int(2));});
OverLangRus.addRule("n7", function(cs){ return new Arr(new Arr(OverLangRus.rule("_2240", cs), new Suffix("семнадцать", OverLangRus.rule("_2210", cs)), new Suffix("семьдесят", OverLangRus.rule("_2210", cs)), new Suffix("семьсот", OverLangRus.rule("_2210", cs))), new Int(2));});
OverLangRus.addRule("n8", function(cs){ return new Arr(new Arr(OverLangRus.rule("_2246", cs), new Suffix("восемнадцать", OverLangRus.rule("_2210", cs)), new Suffix("восемьдесят", OverLangRus.rule("_2210", cs)), new Suffix("восемьсот", OverLangRus.rule("_2210", cs))), new Int(2));});
OverLangRus.addRule("n9", function(cs){ return new Arr(new Arr(OverLangRus.rule("_2252", cs), new Suffix("девятнадцать", OverLangRus.rule("_2210", cs)), new Suffix("девяносто", OverLangRus.rule("_2210", cs)), new Suffix("девятьсот", OverLangRus.rule("_2210", cs))), new Int(2));});
OverLangRus.addRule("name_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("им", OverLangRus.rule("_2258", cs)));});
OverLangRus.addRule("narrow_A", function(cs){ return new Arr(new Arr(new Suffix("узк", OverLangRus.rule("_157", cs)), new Suffix("уже", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_2263", cs), OverLangRus.rule("_2264", cs), OverLangRus.rule("_2265", cs), OverLangRus.rule("_2266", cs), OverLangRus.rule("_2263", cs), OverLangRus.rule("_2264", cs), OverLangRus.rule("_2265", cs), OverLangRus.rule("_2266", cs), OverLangRus.rule("_2267", cs), OverLangRus.rule("_2268", cs), OverLangRus.rule("_2267", cs), OverLangRus.rule("_2269", cs), OverLangRus.rule("_2267", cs), OverLangRus.rule("_2268", cs), OverLangRus.rule("_2267", cs), OverLangRus.rule("_2269", cs), OverLangRus.rule("_2270", cs), OverLangRus.rule("_2268", cs), OverLangRus.rule("_2270", cs), OverLangRus.rule("_2271", cs), OverLangRus.rule("_2270", cs), OverLangRus.rule("_2268", cs), OverLangRus.rule("_2270", cs), OverLangRus.rule("_2271", cs), OverLangRus.rule("_2267", cs), OverLangRus.rule("_2272", cs), OverLangRus.rule("_2265", cs), OverLangRus.rule("_2269", cs), OverLangRus.rule("_2263", cs), OverLangRus.rule("_2272", cs), OverLangRus.rule("_2265", cs), OverLangRus.rule("_2266", cs), OverLangRus.rule("_2271", cs), OverLangRus.rule("_2268", cs), OverLangRus.rule("_2271", cs), OverLangRus.rule("_2273", cs), OverLangRus.rule("_2271", cs), OverLangRus.rule("_2268", cs), OverLangRus.rule("_2271", cs), OverLangRus.rule("_2273", cs), OverLangRus.rule("_2274", cs), OverLangRus.rule("_2268", cs), OverLangRus.rule("_2274", cs), OverLangRus.rule("_2269", cs), OverLangRus.rule("_2274", cs), OverLangRus.rule("_2268", cs), OverLangRus.rule("_2274", cs), OverLangRus.rule("_2269", cs), OverLangRus.rule("_2274", cs), OverLangRus.rule("_2268", cs), OverLangRus.rule("_2274", cs), OverLangRus.rule("_2269", cs), OverLangRus.rule("_2274", cs), OverLangRus.rule("_2268", cs), OverLangRus.rule("_2274", cs), OverLangRus.rule("_2269", cs), new Seq(new Str("само"), new Str("узко")))));});
OverLangRus.addRule("near_A", function(cs){ return new Arr(new Arr(new Suffix("близк", OverLangRus.rule("_425", cs)), new Suffix("ближе", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_2281", cs), OverLangRus.rule("_2282", cs), OverLangRus.rule("_2283", cs), OverLangRus.rule("_2284", cs), OverLangRus.rule("_2281", cs), OverLangRus.rule("_2282", cs), OverLangRus.rule("_2283", cs), OverLangRus.rule("_2284", cs), OverLangRus.rule("_2285", cs), OverLangRus.rule("_2286", cs), OverLangRus.rule("_2285", cs), OverLangRus.rule("_2287", cs), OverLangRus.rule("_2285", cs), OverLangRus.rule("_2286", cs), OverLangRus.rule("_2285", cs), OverLangRus.rule("_2287", cs), OverLangRus.rule("_2288", cs), OverLangRus.rule("_2286", cs), OverLangRus.rule("_2288", cs), OverLangRus.rule("_2289", cs), OverLangRus.rule("_2288", cs), OverLangRus.rule("_2286", cs), OverLangRus.rule("_2288", cs), OverLangRus.rule("_2289", cs), OverLangRus.rule("_2285", cs), OverLangRus.rule("_2290", cs), OverLangRus.rule("_2283", cs), OverLangRus.rule("_2287", cs), OverLangRus.rule("_2281", cs), OverLangRus.rule("_2290", cs), OverLangRus.rule("_2283", cs), OverLangRus.rule("_2284", cs), OverLangRus.rule("_2289", cs), OverLangRus.rule("_2286", cs), OverLangRus.rule("_2289", cs), OverLangRus.rule("_2291", cs), OverLangRus.rule("_2289", cs), OverLangRus.rule("_2286", cs), OverLangRus.rule("_2289", cs), OverLangRus.rule("_2291", cs), OverLangRus.rule("_2292", cs), OverLangRus.rule("_2286", cs), OverLangRus.rule("_2292", cs), OverLangRus.rule("_2287", cs), OverLangRus.rule("_2292", cs), OverLangRus.rule("_2286", cs), OverLangRus.rule("_2292", cs), OverLangRus.rule("_2287", cs), OverLangRus.rule("_2292", cs), OverLangRus.rule("_2286", cs), OverLangRus.rule("_2292", cs), OverLangRus.rule("_2287", cs), OverLangRus.rule("_2292", cs), OverLangRus.rule("_2286", cs), OverLangRus.rule("_2292", cs), OverLangRus.rule("_2287", cs), new Seq(new Str("само"), new Str("близко")))));});
OverLangRus.addRule("neck_N", function(cs){ return new Arr(new Int(0), new Int(1), new Suffix("ше", OverLangRus.rule("_966", cs)));});
OverLangRus.addRule("new_A", function(cs){ return new Arr(new Arr(new Suffix("нов", OverLangRus.rule("_157", cs)), new Suffix("новее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_2301", cs), OverLangRus.rule("_2302", cs), OverLangRus.rule("_2303", cs), OverLangRus.rule("_2304", cs), OverLangRus.rule("_2301", cs), OverLangRus.rule("_2302", cs), OverLangRus.rule("_2303", cs), OverLangRus.rule("_2304", cs), OverLangRus.rule("_2305", cs), OverLangRus.rule("_2306", cs), OverLangRus.rule("_2305", cs), OverLangRus.rule("_2307", cs), OverLangRus.rule("_2305", cs), OverLangRus.rule("_2306", cs), OverLangRus.rule("_2305", cs), OverLangRus.rule("_2307", cs), OverLangRus.rule("_2308", cs), OverLangRus.rule("_2306", cs), OverLangRus.rule("_2308", cs), OverLangRus.rule("_2309", cs), OverLangRus.rule("_2308", cs), OverLangRus.rule("_2306", cs), OverLangRus.rule("_2308", cs), OverLangRus.rule("_2309", cs), OverLangRus.rule("_2305", cs), OverLangRus.rule("_2310", cs), OverLangRus.rule("_2303", cs), OverLangRus.rule("_2307", cs), OverLangRus.rule("_2301", cs), OverLangRus.rule("_2310", cs), OverLangRus.rule("_2303", cs), OverLangRus.rule("_2304", cs), OverLangRus.rule("_2309", cs), OverLangRus.rule("_2306", cs), OverLangRus.rule("_2309", cs), OverLangRus.rule("_2311", cs), OverLangRus.rule("_2309", cs), OverLangRus.rule("_2306", cs), OverLangRus.rule("_2309", cs), OverLangRus.rule("_2311", cs), OverLangRus.rule("_2312", cs), OverLangRus.rule("_2306", cs), OverLangRus.rule("_2312", cs), OverLangRus.rule("_2307", cs), OverLangRus.rule("_2312", cs), OverLangRus.rule("_2306", cs), OverLangRus.rule("_2312", cs), OverLangRus.rule("_2307", cs), OverLangRus.rule("_2312", cs), OverLangRus.rule("_2306", cs), OverLangRus.rule("_2312", cs), OverLangRus.rule("_2307", cs), OverLangRus.rule("_2312", cs), OverLangRus.rule("_2306", cs), OverLangRus.rule("_2312", cs), OverLangRus.rule("_2307", cs), new Seq(new Str("само"), new Str("ново")))));});
OverLangRus.addRule("newspaper_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("газет", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("night_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("ноч", new Arr(new Str("ь"), new Str("и"), new Str("и"), new Str("ь"), new Str("ью"), new Str("и"), new Str("и"), new Str("и"), new Str("ей"), new Str("ам"), new Str("и"), new Str("ами"), new Str("ах"), new Str("ах"))));});
OverLangRus.addRule("no_Phr", function(cs){ return new Arr(new Seq(new Str("Нет"), new Str(".")));});
OverLangRus.addRule("nose_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("нос", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("now_Adv", function(cs){ return new Arr(new Str("сейчас"));});
OverLangRus.addRule("num", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs)));});
OverLangRus.addRule("number_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("чис", new Arr(new Str("ло"), new Str("ла"), new Str("лу"), new Str("ло"), new Str("лом"), new Str("ле"), new Str("ле"), new Str("ла"), new Str("ел"), new Str("лам"), new Str("ла"), new Str("лами"), new Str("лах"), new Str("лах"))));});
OverLangRus.addRule("oil_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("нефть", OverLangRus.rule("_299", cs)));});
OverLangRus.addRule("old_A", function(cs){ return new Arr(new Arr(new Suffix("стар", OverLangRus.rule("_157", cs)), new Suffix("старше", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_2336", cs), OverLangRus.rule("_2337", cs), OverLangRus.rule("_2338", cs), OverLangRus.rule("_2339", cs), OverLangRus.rule("_2336", cs), OverLangRus.rule("_2337", cs), OverLangRus.rule("_2338", cs), OverLangRus.rule("_2339", cs), OverLangRus.rule("_2340", cs), OverLangRus.rule("_2341", cs), OverLangRus.rule("_2340", cs), OverLangRus.rule("_2342", cs), OverLangRus.rule("_2340", cs), OverLangRus.rule("_2341", cs), OverLangRus.rule("_2340", cs), OverLangRus.rule("_2342", cs), OverLangRus.rule("_2343", cs), OverLangRus.rule("_2341", cs), OverLangRus.rule("_2343", cs), OverLangRus.rule("_2344", cs), OverLangRus.rule("_2343", cs), OverLangRus.rule("_2341", cs), OverLangRus.rule("_2343", cs), OverLangRus.rule("_2344", cs), OverLangRus.rule("_2340", cs), OverLangRus.rule("_2345", cs), OverLangRus.rule("_2338", cs), OverLangRus.rule("_2342", cs), OverLangRus.rule("_2336", cs), OverLangRus.rule("_2345", cs), OverLangRus.rule("_2338", cs), OverLangRus.rule("_2339", cs), OverLangRus.rule("_2344", cs), OverLangRus.rule("_2341", cs), OverLangRus.rule("_2344", cs), OverLangRus.rule("_2346", cs), OverLangRus.rule("_2344", cs), OverLangRus.rule("_2341", cs), OverLangRus.rule("_2344", cs), OverLangRus.rule("_2346", cs), OverLangRus.rule("_2347", cs), OverLangRus.rule("_2341", cs), OverLangRus.rule("_2347", cs), OverLangRus.rule("_2342", cs), OverLangRus.rule("_2347", cs), OverLangRus.rule("_2341", cs), OverLangRus.rule("_2347", cs), OverLangRus.rule("_2342", cs), OverLangRus.rule("_2347", cs), OverLangRus.rule("_2341", cs), OverLangRus.rule("_2347", cs), OverLangRus.rule("_2342", cs), OverLangRus.rule("_2347", cs), OverLangRus.rule("_2341", cs), OverLangRus.rule("_2347", cs), OverLangRus.rule("_2342", cs), new Seq(new Str("само"), new Str("старо")))));});
OverLangRus.addRule("on_Prep", function(cs){ return new Arr(new Int(6), new Str("на"));});
OverLangRus.addRule("only_Predet", function(cs){ return new Arr(new Int(0), new Int(3), new Suffix("единственн", OverLangRus.rule("_157", cs)));});
OverLangRus.addRule("open_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("открываю"), new Str("открываешь"), new Str("открывает"), new Str("открывал"), OverLangRus.rule("_2355", cs), OverLangRus.rule("_2356", cs), OverLangRus.rule("_2357", cs), new Str("открываю"), new Str("открываешь"), new Str("открывает"), new Str("открывала"), OverLangRus.rule("_2355", cs), OverLangRus.rule("_2356", cs), OverLangRus.rule("_2357", cs), new Str("открываю"), new Str("открываешь"), new Str("открывает"), new Str("открывало"), OverLangRus.rule("_2355", cs), OverLangRus.rule("_2356", cs), OverLangRus.rule("_2357", cs), new Str("открываем"), new Str("открываете"), new Str("открывают"), new Str("открывали"), new Seq(new Str("будем"), new Str("открывать")), new Seq(new Str("будете"), new Str("открывать")), new Seq(new Str("будут"), new Str("открывать")), OverLangRus.rule("_2361", cs), new Str("открывай"), new Seq(new Str("пусть"), new Str("открывает")), OverLangRus.rule("_2361", cs), new Str("открывайте"), new Seq(new Str("пусть"), new Str("открывают")), new Str("открывать"), new Seq(new Str("открывал"), new Str("бы")), new Seq(new Str("открывала"), new Str("бы")), new Seq(new Str("открывало"), new Str("бы")), new Seq(new Str("открывали"), new Str("бы")), new Str("открываюсь"), new Str("открываешься"), new Str("открывается"), new Str("открывался"), OverLangRus.rule("_2368", cs), OverLangRus.rule("_2369", cs), OverLangRus.rule("_2370", cs), new Str("открываюсь"), new Str("открываешься"), new Str("открывается"), new Str("открывалась"), OverLangRus.rule("_2368", cs), OverLangRus.rule("_2369", cs), OverLangRus.rule("_2370", cs), new Str("открываюсь"), new Str("открываешься"), new Str("открывается"), new Str("открывалось"), OverLangRus.rule("_2368", cs), OverLangRus.rule("_2369", cs), OverLangRus.rule("_2370", cs), new Str("открываемся"), new Str("открываетесь"), new Str("открываются"), new Str("открывались"), new Seq(new Str("будем"), new Str("открываться")), new Seq(new Str("будете"), new Str("открыватьсь")), new Seq(new Str("будут"), new Str("открываться")), new Seq(new Str("давайте"), new Str("открыватьсь")), new Str("открывайсь"), new Seq(new Str("пусть"), new Str("открывается")), new Seq(new Str("давайте"), new Str("открываться")), new Str("открывайтесь"), new Seq(new Str("пусть"), new Str("открываются")), new Str("открываться"), new Seq(new Str("открывался"), new Str("бы")), new Seq(new Str("открывалась"), new Str("бы")), new Seq(new Str("открывалось"), new Str("бы")), new Str("открывалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("or_Conj", function(cs){ return new Arr(new Int(0), new Str("или"));});
OverLangRus.addRule("otherwise_PConj", function(cs){ return new Arr(new Str("иначе"));});
OverLangRus.addRule("ovrld0_mkAP", function(cs){ return new Arr(new Int(1), OverLangRus.rule("_2385", cs));});
OverLangRus.addRule("ovrld100_n6_Numeral", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_2234", cs), OverLangRus.rule("_2234", cs), OverLangRus.rule("_2234", cs), OverLangRus.rule("_2234", cs), OverLangRus.rule("_2234", cs), OverLangRus.rule("_2234", cs), OverLangRus.rule("_2234", cs)));});
OverLangRus.addRule("ovrld101_n7_Numeral", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_2240", cs), OverLangRus.rule("_2240", cs), OverLangRus.rule("_2240", cs), OverLangRus.rule("_2240", cs), OverLangRus.rule("_2240", cs), OverLangRus.rule("_2240", cs), OverLangRus.rule("_2240", cs)));});
OverLangRus.addRule("ovrld102_n8_Numeral", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_2246", cs), OverLangRus.rule("_2246", cs), OverLangRus.rule("_2246", cs), OverLangRus.rule("_2246", cs), OverLangRus.rule("_2246", cs), OverLangRus.rule("_2246", cs), OverLangRus.rule("_2246", cs)));});
OverLangRus.addRule("ovrld103_n9_Numeral", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_2252", cs), OverLangRus.rule("_2252", cs), OverLangRus.rule("_2252", cs), OverLangRus.rule("_2252", cs), OverLangRus.rule("_2252", cs), OverLangRus.rule("_2252", cs), OverLangRus.rule("_2252", cs)));});
OverLangRus.addRule("ovrld104_n10_Numeral", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_2395", cs), OverLangRus.rule("_2395", cs), OverLangRus.rule("_2395", cs), OverLangRus.rule("_2395", cs), OverLangRus.rule("_2395", cs), OverLangRus.rule("_2395", cs), OverLangRus.rule("_2395", cs)));});
OverLangRus.addRule("ovrld105_n20_Numeral", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_2212", cs), OverLangRus.rule("_2212", cs), OverLangRus.rule("_2212", cs), OverLangRus.rule("_2212", cs), OverLangRus.rule("_2212", cs), OverLangRus.rule("_2212", cs), OverLangRus.rule("_2212", cs)));});
OverLangRus.addRule("ovrld106_n100_Numeral", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_2400", cs), OverLangRus.rule("_2400", cs), OverLangRus.rule("_2400", cs), OverLangRus.rule("_2400", cs), OverLangRus.rule("_2400", cs), OverLangRus.rule("_2400", cs), OverLangRus.rule("_2400", cs)));});
OverLangRus.addRule("ovrld107_n1000_Numeral", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_2403", cs), OverLangRus.rule("_2403", cs), OverLangRus.rule("_2403", cs), OverLangRus.rule("_2403", cs), OverLangRus.rule("_2403", cs), OverLangRus.rule("_2403", cs), OverLangRus.rule("_2403", cs)));});
OverLangRus.addRule("ovrld108_mkAdN", function(cs){ return new Arr(new Seq(OverLangRus.rule("_10", cs), new Str("чем")));});
OverLangRus.addRule("ovrld109_mkOrd", function(cs){ return new Variants();});
OverLangRus.addRule("ovrld10_mkAP", function(cs){ return new Arr(OverLangRus.rule("_2411", cs), new Arr(new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2412", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2415", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2417", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2418", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2420", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2421", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2423", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2424", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2426", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2427", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2429", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2430", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2432", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2433", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2435", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2436", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2438", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2439", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2441", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2442", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2444", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2445", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2447", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2448", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2450", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2451", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2453", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2454", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2456", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2457", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2459", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2460", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2462", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2463", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2465", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2466", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2468", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2469", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2471", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2472", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2474", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2475", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2477", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2478", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2480", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2481", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2483", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2484", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2486", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2487", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2489", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2490", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2492", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2493", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2495", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2496", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2498", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2499", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2501", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2502", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2504", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2505", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2507", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2508", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2510", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2511", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2513", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2514", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2516", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2517", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2519", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2520", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2522", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2523", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2525", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2526", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2528", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2529", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2531", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2532", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2534", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2535", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2537", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2538", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2540", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2541", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2543", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2544", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2546", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2547", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2549", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2550", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2552", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2553", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2555", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2556", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2558", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2559", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2561", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2562", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2564", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2565", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2567", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2568", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2570", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2571", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2573", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2574", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2576", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2577", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2579", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2580", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2582", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2583", cs))));});
OverLangRus.addRule("ovrld110_mkOrd", function(cs){ return new Variants();});
OverLangRus.addRule("ovrld111_mkOrd", function(cs){ return new Variants();});
OverLangRus.addRule("ovrld112_mkOrd", function(cs){ return OverLangRus.rule("_2587", cs);});
OverLangRus.addRule("ovrld113_noOrd", function(cs){ return new Arr(OverLangRus.rule("_2588", cs));});
OverLangRus.addRule("ovrld114_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), new Arr(new Arr(OverLangRus.rule("_2590", cs), OverLangRus.rule("_2591", cs), OverLangRus.rule("_2592", cs), OverLangRus.rule("_2593", cs), OverLangRus.rule("_2594", cs), OverLangRus.rule("_2595", cs), OverLangRus.rule("_2596", cs)), new Arr(OverLangRus.rule("_2598", cs), OverLangRus.rule("_2599", cs), OverLangRus.rule("_2600", cs), OverLangRus.rule("_2601", cs), OverLangRus.rule("_2602", cs), OverLangRus.rule("_2603", cs), OverLangRus.rule("_2604", cs))));});
OverLangRus.addRule("ovrld115_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_2413", cs), new Arr(new Arr((new Arr(new Seq(OverLangRus.rule("_2608", cs).sel(OverLangRus.rule("_2609", cs).sel(OverLangRus.rule("_2413", cs))), OverLangRus.rule("_2614", cs)), new Seq(OverLangRus.rule("_2614", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2625", cs)))).sel(OverLangRus.rule("_2628", cs)),(new Arr(new Seq(OverLangRus.rule("_2608", cs).sel(OverLangRus.rule("_2630", cs).sel(OverLangRus.rule("_2413", cs))), OverLangRus.rule("_2633", cs)), new Seq(OverLangRus.rule("_2633", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2625", cs)))).sel(OverLangRus.rule("_2628", cs)),(new Arr(new Seq(OverLangRus.rule("_2608", cs).sel(OverLangRus.rule("_2638", cs).sel(OverLangRus.rule("_2413", cs))), OverLangRus.rule("_2641", cs)), new Seq(OverLangRus.rule("_2641", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2625", cs)))).sel(OverLangRus.rule("_2628", cs)),(new Arr(new Seq(OverLangRus.rule("_2608", cs).sel(OverLangRus.rule("_2646", cs).sel(OverLangRus.rule("_2413", cs))), OverLangRus.rule("_2649", cs)), new Seq(OverLangRus.rule("_2649", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2625", cs)))).sel(OverLangRus.rule("_2628", cs)),(new Arr(new Seq(OverLangRus.rule("_2608", cs).sel(OverLangRus.rule("_2654", cs).sel(OverLangRus.rule("_2413", cs))), OverLangRus.rule("_2657", cs)), new Seq(OverLangRus.rule("_2657", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2625", cs)))).sel(OverLangRus.rule("_2628", cs)),(new Arr(new Seq(OverLangRus.rule("_2608", cs).sel(OverLangRus.rule("_2662", cs).sel(OverLangRus.rule("_2413", cs))), OverLangRus.rule("_2665", cs)), new Seq(OverLangRus.rule("_2665", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2625", cs)))).sel(OverLangRus.rule("_2628", cs)),(new Arr(new Seq(OverLangRus.rule("_2608", cs).sel(OverLangRus.rule("_2670", cs).sel(OverLangRus.rule("_2413", cs))), OverLangRus.rule("_2673", cs)), new Seq(OverLangRus.rule("_2673", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2625", cs)))).sel(OverLangRus.rule("_2628", cs))), new Arr((new Arr(new Seq(OverLangRus.rule("_2679", cs), OverLangRus.rule("_2681", cs)), new Seq(OverLangRus.rule("_2681", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2685", cs)))).sel(OverLangRus.rule("_2628", cs)),(new Arr(new Seq(OverLangRus.rule("_2689", cs), OverLangRus.rule("_2690", cs)), new Seq(OverLangRus.rule("_2690", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2685", cs)))).sel(OverLangRus.rule("_2628", cs)),(new Arr(new Seq(OverLangRus.rule("_2695", cs), OverLangRus.rule("_2696", cs)), new Seq(OverLangRus.rule("_2696", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2685", cs)))).sel(OverLangRus.rule("_2628", cs)),(new Arr(new Seq(OverLangRus.rule("_2701", cs), OverLangRus.rule("_2702", cs)), new Seq(OverLangRus.rule("_2702", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2685", cs)))).sel(OverLangRus.rule("_2628", cs)),(new Arr(new Seq(OverLangRus.rule("_2707", cs), OverLangRus.rule("_2708", cs)), new Seq(OverLangRus.rule("_2708", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2685", cs)))).sel(OverLangRus.rule("_2628", cs)),(new Arr(new Seq(OverLangRus.rule("_2713", cs), OverLangRus.rule("_2714", cs)), new Seq(OverLangRus.rule("_2714", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2685", cs)))).sel(OverLangRus.rule("_2628", cs)),(new Arr(new Seq(OverLangRus.rule("_2719", cs), OverLangRus.rule("_2720", cs)), new Seq(OverLangRus.rule("_2720", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2685", cs)))).sel(OverLangRus.rule("_2628", cs)))));});
OverLangRus.addRule("ovrld116_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_2612", cs), new Arr(new Arr((new Arr(new Seq(OverLangRus.rule("_2728", cs).sel(OverLangRus.rule("_2609", cs).sel(OverLangRus.rule("_2612", cs))), OverLangRus.rule("_2732", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs)), new Seq(OverLangRus.rule("_2732", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs), OverLangRus.rule("_2738", cs), OverLangRus.rule("_2744", cs)))).sel(OverLangRus.rule("_2747", cs)),(new Arr(new Seq(OverLangRus.rule("_2728", cs).sel(OverLangRus.rule("_2630", cs).sel(OverLangRus.rule("_2612", cs))), OverLangRus.rule("_2751", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs)), new Seq(OverLangRus.rule("_2751", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs), OverLangRus.rule("_2738", cs), OverLangRus.rule("_2744", cs)))).sel(OverLangRus.rule("_2747", cs)),(new Arr(new Seq(OverLangRus.rule("_2728", cs).sel(OverLangRus.rule("_2638", cs).sel(OverLangRus.rule("_2612", cs))), OverLangRus.rule("_2758", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs)), new Seq(OverLangRus.rule("_2758", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs), OverLangRus.rule("_2738", cs), OverLangRus.rule("_2744", cs)))).sel(OverLangRus.rule("_2747", cs)),(new Arr(new Seq(OverLangRus.rule("_2728", cs).sel(OverLangRus.rule("_2646", cs).sel(OverLangRus.rule("_2612", cs))), OverLangRus.rule("_2765", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs)), new Seq(OverLangRus.rule("_2765", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs), OverLangRus.rule("_2738", cs), OverLangRus.rule("_2744", cs)))).sel(OverLangRus.rule("_2747", cs)),(new Arr(new Seq(OverLangRus.rule("_2728", cs).sel(OverLangRus.rule("_2654", cs).sel(OverLangRus.rule("_2612", cs))), OverLangRus.rule("_2772", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs)), new Seq(OverLangRus.rule("_2772", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs), OverLangRus.rule("_2738", cs), OverLangRus.rule("_2744", cs)))).sel(OverLangRus.rule("_2747", cs)),(new Arr(new Seq(OverLangRus.rule("_2728", cs).sel(OverLangRus.rule("_2662", cs).sel(OverLangRus.rule("_2612", cs))), OverLangRus.rule("_2779", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs)), new Seq(OverLangRus.rule("_2779", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs), OverLangRus.rule("_2738", cs), OverLangRus.rule("_2744", cs)))).sel(OverLangRus.rule("_2747", cs)),(new Arr(new Seq(OverLangRus.rule("_2728", cs).sel(OverLangRus.rule("_2670", cs).sel(OverLangRus.rule("_2612", cs))), OverLangRus.rule("_2786", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs)), new Seq(OverLangRus.rule("_2786", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs), OverLangRus.rule("_2738", cs), OverLangRus.rule("_2744", cs)))).sel(OverLangRus.rule("_2747", cs))), new Arr((new Arr(new Seq(OverLangRus.rule("_2792", cs), OverLangRus.rule("_2794", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs)), new Seq(OverLangRus.rule("_2794", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs), OverLangRus.rule("_2738", cs), OverLangRus.rule("_2797", cs)))).sel(OverLangRus.rule("_2747", cs)),(new Arr(new Seq(OverLangRus.rule("_2801", cs), OverLangRus.rule("_2802", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs)), new Seq(OverLangRus.rule("_2802", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs), OverLangRus.rule("_2738", cs), OverLangRus.rule("_2797", cs)))).sel(OverLangRus.rule("_2747", cs)),(new Arr(new Seq(OverLangRus.rule("_2807", cs), OverLangRus.rule("_2808", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs)), new Seq(OverLangRus.rule("_2808", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs), OverLangRus.rule("_2738", cs), OverLangRus.rule("_2797", cs)))).sel(OverLangRus.rule("_2747", cs)),(new Arr(new Seq(OverLangRus.rule("_2813", cs), OverLangRus.rule("_2814", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs)), new Seq(OverLangRus.rule("_2814", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs), OverLangRus.rule("_2738", cs), OverLangRus.rule("_2797", cs)))).sel(OverLangRus.rule("_2747", cs)),(new Arr(new Seq(OverLangRus.rule("_2819", cs), OverLangRus.rule("_2820", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs)), new Seq(OverLangRus.rule("_2820", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs), OverLangRus.rule("_2738", cs), OverLangRus.rule("_2797", cs)))).sel(OverLangRus.rule("_2747", cs)),(new Arr(new Seq(OverLangRus.rule("_2825", cs), OverLangRus.rule("_2826", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs)), new Seq(OverLangRus.rule("_2826", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs), OverLangRus.rule("_2738", cs), OverLangRus.rule("_2797", cs)))).sel(OverLangRus.rule("_2747", cs)),(new Arr(new Seq(OverLangRus.rule("_2831", cs), OverLangRus.rule("_2832", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs)), new Seq(OverLangRus.rule("_2832", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2736", cs), OverLangRus.rule("_2738", cs), OverLangRus.rule("_2797", cs)))).sel(OverLangRus.rule("_2747", cs)))));});
OverLangRus.addRule("ovrld117_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("ovrld118_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_2616", cs));});
OverLangRus.addRule("ovrld119_mkCN", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_2850", cs), OverLangRus.rule("_2853", cs)), new Seq(OverLangRus.rule("_2863", cs), OverLangRus.rule("_2864", cs)), new Seq(OverLangRus.rule("_2874", cs), OverLangRus.rule("_2875", cs)), new Seq(OverLangRus.rule("_2885", cs), OverLangRus.rule("_2886", cs)), new Seq(OverLangRus.rule("_2896", cs), OverLangRus.rule("_2897", cs)), new Seq(OverLangRus.rule("_2907", cs), OverLangRus.rule("_2908", cs)), new Seq(OverLangRus.rule("_2918", cs), OverLangRus.rule("_2919", cs))), new Arr(new Seq(OverLangRus.rule("_2924", cs), OverLangRus.rule("_2926", cs)), new Seq(OverLangRus.rule("_2930", cs), OverLangRus.rule("_2931", cs)), new Seq(OverLangRus.rule("_2935", cs), OverLangRus.rule("_2936", cs)), new Seq(OverLangRus.rule("_2940", cs), OverLangRus.rule("_2941", cs)), new Seq(OverLangRus.rule("_2945", cs), OverLangRus.rule("_2946", cs)), new Seq(OverLangRus.rule("_2950", cs), OverLangRus.rule("_2951", cs)), new Seq(OverLangRus.rule("_2955", cs), OverLangRus.rule("_2956", cs)))));});
OverLangRus.addRule("ovrld11_mkAP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), new Arr(new Seq(OverLangRus.rule("_2412", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2852", cs)), new Seq(OverLangRus.rule("_2417", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2925", cs)), new Seq(OverLangRus.rule("_2420", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2963", cs)), new Seq(OverLangRus.rule("_2423", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2965", cs)), new Seq(OverLangRus.rule("_2426", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2967", cs)), new Seq(OverLangRus.rule("_2429", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2969", cs)), new Seq(OverLangRus.rule("_2432", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2971", cs)), new Seq(OverLangRus.rule("_2435", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2973", cs)), new Seq(OverLangRus.rule("_2438", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2975", cs)), new Seq(OverLangRus.rule("_2441", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2977", cs)), new Seq(OverLangRus.rule("_2444", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2979", cs)), new Seq(OverLangRus.rule("_2447", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2981", cs)), new Seq(OverLangRus.rule("_2450", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2983", cs)), new Seq(OverLangRus.rule("_2453", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2985", cs)), new Seq(OverLangRus.rule("_2456", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2987", cs)), new Seq(OverLangRus.rule("_2459", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2989", cs)), new Seq(OverLangRus.rule("_2462", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2991", cs)), new Seq(OverLangRus.rule("_2465", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2993", cs)), new Seq(OverLangRus.rule("_2468", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2995", cs)), new Seq(OverLangRus.rule("_2471", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2997", cs)), new Seq(OverLangRus.rule("_2474", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2999", cs)), new Seq(OverLangRus.rule("_2477", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3001", cs)), new Seq(OverLangRus.rule("_2480", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3003", cs)), new Seq(OverLangRus.rule("_2483", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3005", cs)), new Seq(OverLangRus.rule("_2486", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3007", cs)), new Seq(OverLangRus.rule("_2489", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3009", cs)), new Seq(OverLangRus.rule("_2492", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3011", cs)), new Seq(OverLangRus.rule("_2495", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3013", cs)), new Seq(OverLangRus.rule("_2498", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3015", cs)), new Seq(OverLangRus.rule("_2501", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3017", cs)), new Seq(OverLangRus.rule("_2504", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3019", cs)), new Seq(OverLangRus.rule("_2507", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3021", cs)), new Seq(OverLangRus.rule("_2510", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3023", cs)), new Seq(OverLangRus.rule("_2513", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3025", cs)), new Seq(OverLangRus.rule("_2516", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_2519", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3029", cs)), new Seq(OverLangRus.rule("_2522", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3031", cs)), new Seq(OverLangRus.rule("_2525", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3033", cs)), new Seq(OverLangRus.rule("_2528", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3035", cs)), new Seq(OverLangRus.rule("_2531", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3037", cs)), new Seq(OverLangRus.rule("_2534", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3039", cs)), new Seq(OverLangRus.rule("_2537", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3041", cs)), new Seq(OverLangRus.rule("_2540", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3043", cs)), new Seq(OverLangRus.rule("_2543", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3045", cs)), new Seq(OverLangRus.rule("_2546", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3047", cs)), new Seq(OverLangRus.rule("_2549", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3049", cs)), new Seq(OverLangRus.rule("_2552", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3051", cs)), new Seq(OverLangRus.rule("_2555", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3053", cs)), new Seq(OverLangRus.rule("_2558", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3055", cs)), new Seq(OverLangRus.rule("_2561", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3057", cs)), new Seq(OverLangRus.rule("_2564", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3059", cs)), new Seq(OverLangRus.rule("_2567", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3061", cs)), new Seq(OverLangRus.rule("_2570", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3063", cs)), new Seq(OverLangRus.rule("_2573", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3065", cs)), new Seq(OverLangRus.rule("_2576", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3067", cs)), new Seq(OverLangRus.rule("_2579", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3069", cs)), new Seq(OverLangRus.rule("_2582", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3071", cs))));});
OverLangRus.addRule("ovrld120_mkCN", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_2850", cs), OverLangRus.rule("_2852", cs)), new Seq(OverLangRus.rule("_2863", cs), OverLangRus.rule("_2925", cs)), new Seq(OverLangRus.rule("_2874", cs), OverLangRus.rule("_2963", cs)), new Seq(OverLangRus.rule("_2885", cs), OverLangRus.rule("_2965", cs)), new Seq(OverLangRus.rule("_2896", cs), OverLangRus.rule("_2967", cs)), new Seq(OverLangRus.rule("_2907", cs), OverLangRus.rule("_2969", cs)), new Seq(OverLangRus.rule("_2918", cs), OverLangRus.rule("_2971", cs))), new Arr(new Seq(OverLangRus.rule("_2924", cs), OverLangRus.rule("_2973", cs)), new Seq(OverLangRus.rule("_2930", cs), OverLangRus.rule("_2975", cs)), new Seq(OverLangRus.rule("_2935", cs), OverLangRus.rule("_2977", cs)), new Seq(OverLangRus.rule("_2940", cs), OverLangRus.rule("_2979", cs)), new Seq(OverLangRus.rule("_2945", cs), OverLangRus.rule("_2981", cs)), new Seq(OverLangRus.rule("_2950", cs), OverLangRus.rule("_2983", cs)), new Seq(OverLangRus.rule("_2955", cs), OverLangRus.rule("_2985", cs)))));});
OverLangRus.addRule("ovrld121_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_3098", cs), OverLangRus.rule("_3099", cs)), new Seq(OverLangRus.rule("_3106", cs), OverLangRus.rule("_3107", cs)), new Seq(OverLangRus.rule("_3114", cs), OverLangRus.rule("_3115", cs)), new Seq(OverLangRus.rule("_3122", cs), OverLangRus.rule("_3123", cs)), new Seq(OverLangRus.rule("_3130", cs), OverLangRus.rule("_3131", cs)), new Seq(OverLangRus.rule("_3138", cs), OverLangRus.rule("_3139", cs)), new Seq(OverLangRus.rule("_3146", cs), OverLangRus.rule("_3147", cs))), new Arr(new Seq(OverLangRus.rule("_3151", cs), OverLangRus.rule("_3152", cs)), new Seq(OverLangRus.rule("_3155", cs), OverLangRus.rule("_3156", cs)), new Seq(OverLangRus.rule("_3159", cs), OverLangRus.rule("_3160", cs)), new Seq(OverLangRus.rule("_3163", cs), OverLangRus.rule("_3164", cs)), new Seq(OverLangRus.rule("_3167", cs), OverLangRus.rule("_3168", cs)), new Seq(OverLangRus.rule("_3171", cs), OverLangRus.rule("_3172", cs)), new Seq(OverLangRus.rule("_3175", cs), OverLangRus.rule("_3176", cs)))));});
OverLangRus.addRule("ovrld122_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_3098", cs), OverLangRus.rule("_2590", cs)), new Seq(OverLangRus.rule("_3106", cs), OverLangRus.rule("_2591", cs)), new Seq(OverLangRus.rule("_3114", cs), OverLangRus.rule("_2592", cs)), new Seq(OverLangRus.rule("_3122", cs), OverLangRus.rule("_2593", cs)), new Seq(OverLangRus.rule("_3130", cs), OverLangRus.rule("_2594", cs)), new Seq(OverLangRus.rule("_3138", cs), OverLangRus.rule("_2595", cs)), new Seq(OverLangRus.rule("_3146", cs), OverLangRus.rule("_2596", cs))), new Arr(new Seq(OverLangRus.rule("_3151", cs), OverLangRus.rule("_2598", cs)), new Seq(OverLangRus.rule("_3155", cs), OverLangRus.rule("_2599", cs)), new Seq(OverLangRus.rule("_3159", cs), OverLangRus.rule("_2600", cs)), new Seq(OverLangRus.rule("_3163", cs), OverLangRus.rule("_2601", cs)), new Seq(OverLangRus.rule("_3167", cs), OverLangRus.rule("_2602", cs)), new Seq(OverLangRus.rule("_3171", cs), OverLangRus.rule("_2603", cs)), new Seq(OverLangRus.rule("_3175", cs), OverLangRus.rule("_2604", cs)))));});
OverLangRus.addRule("ovrld123_mkCN", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_3199", cs), OverLangRus.rule("_2853", cs)), new Seq(OverLangRus.rule("_3201", cs), OverLangRus.rule("_2864", cs)), new Seq(OverLangRus.rule("_3203", cs), OverLangRus.rule("_2875", cs)), new Seq(OverLangRus.rule("_3205", cs), OverLangRus.rule("_2886", cs)), new Seq(OverLangRus.rule("_3207", cs), OverLangRus.rule("_2897", cs)), new Seq(OverLangRus.rule("_3209", cs), OverLangRus.rule("_2908", cs)), new Seq(OverLangRus.rule("_3211", cs), OverLangRus.rule("_2919", cs))), new Arr(new Seq(OverLangRus.rule("_3214", cs), OverLangRus.rule("_2926", cs)), new Seq(OverLangRus.rule("_3216", cs), OverLangRus.rule("_2931", cs)), new Seq(OverLangRus.rule("_3218", cs), OverLangRus.rule("_2936", cs)), new Seq(OverLangRus.rule("_3220", cs), OverLangRus.rule("_2941", cs)), new Seq(OverLangRus.rule("_3222", cs), OverLangRus.rule("_2946", cs)), new Seq(OverLangRus.rule("_3224", cs), OverLangRus.rule("_2951", cs)), new Seq(OverLangRus.rule("_3226", cs), OverLangRus.rule("_2956", cs)))));});
OverLangRus.addRule("ovrld124_mkCN", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_3199", cs), OverLangRus.rule("_2852", cs)), new Seq(OverLangRus.rule("_3201", cs), OverLangRus.rule("_2925", cs)), new Seq(OverLangRus.rule("_3203", cs), OverLangRus.rule("_2963", cs)), new Seq(OverLangRus.rule("_3205", cs), OverLangRus.rule("_2965", cs)), new Seq(OverLangRus.rule("_3207", cs), OverLangRus.rule("_2967", cs)), new Seq(OverLangRus.rule("_3209", cs), OverLangRus.rule("_2969", cs)), new Seq(OverLangRus.rule("_3211", cs), OverLangRus.rule("_2971", cs))), new Arr(new Seq(OverLangRus.rule("_3214", cs), OverLangRus.rule("_2973", cs)), new Seq(OverLangRus.rule("_3216", cs), OverLangRus.rule("_2975", cs)), new Seq(OverLangRus.rule("_3218", cs), OverLangRus.rule("_2977", cs)), new Seq(OverLangRus.rule("_3220", cs), OverLangRus.rule("_2979", cs)), new Seq(OverLangRus.rule("_3222", cs), OverLangRus.rule("_2981", cs)), new Seq(OverLangRus.rule("_3224", cs), OverLangRus.rule("_2983", cs)), new Seq(OverLangRus.rule("_3226", cs), OverLangRus.rule("_2985", cs)))));});
OverLangRus.addRule("ovrld125_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_3099", cs), OverLangRus.rule("_3253", cs)), new Seq(OverLangRus.rule("_3107", cs), OverLangRus.rule("_3256", cs)), new Seq(OverLangRus.rule("_3115", cs), OverLangRus.rule("_3259", cs)), new Seq(OverLangRus.rule("_3123", cs), OverLangRus.rule("_3262", cs)), new Seq(OverLangRus.rule("_3131", cs), OverLangRus.rule("_3265", cs)), new Seq(OverLangRus.rule("_3139", cs), OverLangRus.rule("_3268", cs)), new Seq(OverLangRus.rule("_3147", cs), OverLangRus.rule("_3271", cs))), new Arr(new Seq(OverLangRus.rule("_3152", cs), OverLangRus.rule("_3276", cs)), new Seq(OverLangRus.rule("_3156", cs), OverLangRus.rule("_3279", cs)), new Seq(OverLangRus.rule("_3160", cs), OverLangRus.rule("_3282", cs)), new Seq(OverLangRus.rule("_3164", cs), OverLangRus.rule("_3285", cs)), new Seq(OverLangRus.rule("_3168", cs), OverLangRus.rule("_3288", cs)), new Seq(OverLangRus.rule("_3172", cs), OverLangRus.rule("_3291", cs)), new Seq(OverLangRus.rule("_3176", cs), OverLangRus.rule("_3294", cs)))));});
OverLangRus.addRule("ovrld126_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_2590", cs), OverLangRus.rule("_3253", cs)), new Seq(OverLangRus.rule("_2591", cs), OverLangRus.rule("_3256", cs)), new Seq(OverLangRus.rule("_2592", cs), OverLangRus.rule("_3259", cs)), new Seq(OverLangRus.rule("_2593", cs), OverLangRus.rule("_3262", cs)), new Seq(OverLangRus.rule("_2594", cs), OverLangRus.rule("_3265", cs)), new Seq(OverLangRus.rule("_2595", cs), OverLangRus.rule("_3268", cs)), new Seq(OverLangRus.rule("_2596", cs), OverLangRus.rule("_3271", cs))), new Arr(new Seq(OverLangRus.rule("_2598", cs), OverLangRus.rule("_3276", cs)), new Seq(OverLangRus.rule("_2599", cs), OverLangRus.rule("_3279", cs)), new Seq(OverLangRus.rule("_2600", cs), OverLangRus.rule("_3282", cs)), new Seq(OverLangRus.rule("_2601", cs), OverLangRus.rule("_3285", cs)), new Seq(OverLangRus.rule("_2602", cs), OverLangRus.rule("_3288", cs)), new Seq(OverLangRus.rule("_2603", cs), OverLangRus.rule("_3291", cs)), new Seq(OverLangRus.rule("_2604", cs), OverLangRus.rule("_3294", cs)))));});
OverLangRus.addRule("ovrld127_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_3099", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3107", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3115", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3123", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3131", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3139", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3147", cs), OverLangRus.rule("_2410", cs))), new Arr(new Seq(OverLangRus.rule("_3152", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3156", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3160", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3164", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3168", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3172", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3176", cs), OverLangRus.rule("_2410", cs)))));});
OverLangRus.addRule("ovrld128_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_2590", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_2591", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_2592", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_2593", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_2594", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_2595", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_2596", cs), OverLangRus.rule("_2410", cs))), new Arr(new Seq(OverLangRus.rule("_2598", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_2599", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_2600", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_2601", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_2602", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_2603", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_2604", cs), OverLangRus.rule("_2410", cs)))));});
OverLangRus.addRule("ovrld129_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_3099", cs), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3107", cs), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3115", cs), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3123", cs), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3131", cs), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3139", cs), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3147", cs), new Str("что"), OverLangRus.rule("_2410", cs))), new Arr(new Seq(OverLangRus.rule("_3152", cs), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3156", cs), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3160", cs), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3164", cs), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3168", cs), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3172", cs), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_3176", cs), new Str("что"), OverLangRus.rule("_2410", cs)))));});
OverLangRus.addRule("ovrld12_mkAP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), new Arr(new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2412", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2852", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2417", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2925", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2420", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2963", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2423", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2965", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2426", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2967", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2429", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2969", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2432", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2971", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2435", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2973", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2438", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2975", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2441", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2977", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2444", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2979", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2447", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2981", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2450", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2983", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2453", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2985", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2456", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2987", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2459", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2989", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2462", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2991", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2465", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2993", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2468", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2995", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2471", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2997", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2474", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2999", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2477", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3001", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2480", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3003", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2483", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3005", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2486", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3007", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2489", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3009", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2492", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3011", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2495", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3013", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2498", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3015", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2501", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3017", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2504", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3019", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2507", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3021", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2510", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3023", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2513", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3025", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2516", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2519", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3029", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2522", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3031", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2525", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3033", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2528", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3035", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2531", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3037", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2534", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3039", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2537", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3041", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2540", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3043", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2543", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3045", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2546", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3047", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2549", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3049", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2552", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3051", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2555", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3053", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2558", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3055", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2561", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3057", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2564", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3059", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2567", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3061", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2570", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3063", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2573", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3065", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2576", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3067", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2579", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3069", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2582", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3071", cs))));});
OverLangRus.addRule("ovrld130_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_3099", cs), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_3107", cs), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_3115", cs), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_3123", cs), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_3131", cs), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_3139", cs), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_3147", cs), OverLangRus.rule("_3430", cs))), new Arr(new Seq(OverLangRus.rule("_3152", cs), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_3156", cs), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_3160", cs), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_3164", cs), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_3168", cs), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_3172", cs), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_3176", cs), OverLangRus.rule("_3430", cs)))));});
OverLangRus.addRule("ovrld131_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_3099", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_3107", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_3115", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_3123", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_3131", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_3139", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_3147", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs))), new Arr(new Seq(OverLangRus.rule("_3152", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_3156", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_3160", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_3164", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_3168", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_3172", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_3176", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)))));});
OverLangRus.addRule("ovrld132_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_3099", cs), OverLangRus.rule("_3472", cs)), new Seq(OverLangRus.rule("_3107", cs), OverLangRus.rule("_3474", cs)), new Seq(OverLangRus.rule("_3115", cs), OverLangRus.rule("_3476", cs)), new Seq(OverLangRus.rule("_3123", cs), OverLangRus.rule("_3478", cs)), new Seq(OverLangRus.rule("_3131", cs), OverLangRus.rule("_3480", cs)), new Seq(OverLangRus.rule("_3139", cs), OverLangRus.rule("_3482", cs)), new Seq(OverLangRus.rule("_3147", cs), OverLangRus.rule("_3484", cs))), new Arr(new Seq(OverLangRus.rule("_3152", cs), OverLangRus.rule("_3472", cs)), new Seq(OverLangRus.rule("_3156", cs), OverLangRus.rule("_3474", cs)), new Seq(OverLangRus.rule("_3160", cs), OverLangRus.rule("_3476", cs)), new Seq(OverLangRus.rule("_3164", cs), OverLangRus.rule("_3478", cs)), new Seq(OverLangRus.rule("_3168", cs), OverLangRus.rule("_3480", cs)), new Seq(OverLangRus.rule("_3172", cs), OverLangRus.rule("_3482", cs)), new Seq(OverLangRus.rule("_3176", cs), OverLangRus.rule("_3484", cs)))));});
OverLangRus.addRule("ovrld133_mkCN", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_2590", cs), OverLangRus.rule("_3472", cs)), new Seq(OverLangRus.rule("_2591", cs), OverLangRus.rule("_3474", cs)), new Seq(OverLangRus.rule("_2592", cs), OverLangRus.rule("_3476", cs)), new Seq(OverLangRus.rule("_2593", cs), OverLangRus.rule("_3478", cs)), new Seq(OverLangRus.rule("_2594", cs), OverLangRus.rule("_3480", cs)), new Seq(OverLangRus.rule("_2595", cs), OverLangRus.rule("_3482", cs)), new Seq(OverLangRus.rule("_2596", cs), OverLangRus.rule("_3484", cs))), new Arr(new Seq(OverLangRus.rule("_2598", cs), OverLangRus.rule("_3472", cs)), new Seq(OverLangRus.rule("_2599", cs), OverLangRus.rule("_3474", cs)), new Seq(OverLangRus.rule("_2600", cs), OverLangRus.rule("_3476", cs)), new Seq(OverLangRus.rule("_2601", cs), OverLangRus.rule("_3478", cs)), new Seq(OverLangRus.rule("_2602", cs), OverLangRus.rule("_3480", cs)), new Seq(OverLangRus.rule("_2603", cs), OverLangRus.rule("_3482", cs)), new Seq(OverLangRus.rule("_2604", cs), OverLangRus.rule("_3484", cs)))));});
OverLangRus.addRule("ovrld134_mkPhr", function(cs){ return new Arr(new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2410", cs), OverLangRus.rule("_2408", cs)));});
OverLangRus.addRule("ovrld135_mkPhr", function(cs){ return OverLangRus.rule("_3518", cs);});
OverLangRus.addRule("ovrld136_mkPhr", function(cs){ return OverLangRus.rule("_3518", cs);});
OverLangRus.addRule("ovrld137_mkPhr", function(cs){ return OverLangRus.rule("_3519", cs);});
OverLangRus.addRule("ovrld138_mkPhr", function(cs){ return OverLangRus.rule("_3519", cs);});
OverLangRus.addRule("ovrld139_mkPhr", function(cs){ return OverLangRus.rule("_3521", cs);});
OverLangRus.addRule("ovrld13_mkAdv", function(cs){ return new Arr(OverLangRus.rule("_2385", cs).sel(new Int(56)));});
OverLangRus.addRule("ovrld140_mkPhr", function(cs){ return OverLangRus.rule("_2587", cs);});
OverLangRus.addRule("ovrld141_mkPhr", function(cs){ return OverLangRus.rule("_3525", cs);});
OverLangRus.addRule("ovrld142_mkPConj", function(cs){ return new Arr(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("ovrld143_noPConj", function(cs){ return OverLangRus.rule("_3527", cs);});
OverLangRus.addRule("ovrld144_mkVoc", function(cs){ return new Arr(new Seq(new Str(","), OverLangRus.rule("_3528", cs)));});
OverLangRus.addRule("ovrld145_noVoc", function(cs){ return OverLangRus.rule("_3527", cs);});
OverLangRus.addRule("ovrld146_positivePol", function(cs){ return OverLangRus.rule("_3531", cs);});
OverLangRus.addRule("ovrld147_negativePol", function(cs){ return OverLangRus.rule("_3532", cs);});
OverLangRus.addRule("ovrld148_simultaneousAnt", function(cs){ return OverLangRus.rule("_3531", cs);});
OverLangRus.addRule("ovrld149_anteriorAnt", function(cs){ return OverLangRus.rule("_3532", cs);});
OverLangRus.addRule("ovrld14_mkAdv", function(cs){ return new Arr(new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2608", cs).sel(OverLangRus.rule("_2734", cs).sel(OverLangRus.rule("_10", cs)))));});
OverLangRus.addRule("ovrld150_presentTense", function(cs){ return new Arr(OverLangRus.rule("_44", cs), new Int(0));});
OverLangRus.addRule("ovrld151_pastTense", function(cs){ return new Arr(OverLangRus.rule("_44", cs), new Int(1));});
OverLangRus.addRule("ovrld152_futureTense", function(cs){ return new Arr(OverLangRus.rule("_44", cs), new Int(2));});
OverLangRus.addRule("ovrld153_conditionalTense", function(cs){ return new Arr(OverLangRus.rule("_44", cs), new Int(3));});
OverLangRus.addRule("ovrld154_singularImpForm", function(cs){ return OverLangRus.rule("_3531", cs);});
OverLangRus.addRule("ovrld155_pluralImpForm", function(cs){ return OverLangRus.rule("_3532", cs);});
OverLangRus.addRule("ovrld156_politeImpForm", function(cs){ return OverLangRus.rule("_3541", cs);});
OverLangRus.addRule("ovrld157_mkUtt", function(cs){ return OverLangRus.rule("_3519", cs);});
OverLangRus.addRule("ovrld158_mkUtt", function(cs){ return OverLangRus.rule("_3521", cs);});
OverLangRus.addRule("ovrld159_mkUtt", function(cs){ return OverLangRus.rule("_2587", cs);});
OverLangRus.addRule("ovrld15_mkAdv", function(cs){ return new Arr(new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3543", cs), new Str("чем"), OverLangRus.rule("_3544", cs)));});
OverLangRus.addRule("ovrld160_mkUtt", function(cs){ return new Arr(new Seq(OverLangRus.rule("_11", cs),(new Arr(OverLangRus.rule("_3550", cs), new Seq(OverLangRus.rule("_13", cs), OverLangRus.rule("_3551", cs)), OverLangRus.rule("_3550", cs))).sel(OverLangRus.rule("_10", cs))));});
OverLangRus.addRule("ovrld161_mkUtt", function(cs){ return new Arr(new Seq(OverLangRus.rule("_11", cs),(new Arr(OverLangRus.rule("_3558", cs), OverLangRus.rule("_3559", cs), OverLangRus.rule("_3558", cs))).sel(OverLangRus.rule("_10", cs))));});
OverLangRus.addRule("ovrld162_mkUtt", function(cs){ return new Arr(new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3566", cs)));});
OverLangRus.addRule("ovrld163_mkUtt", function(cs){ return OverLangRus.rule("_3525", cs);});
OverLangRus.addRule("ovrld164_mkUtt", function(cs){ return new Arr(OverLangRus.rule("_3528", cs));});
OverLangRus.addRule("ovrld165_mkUtt", function(cs){ return OverLangRus.rule("_3519", cs);});
OverLangRus.addRule("ovrld166_mkUtt", function(cs){ return new Arr(OverLangRus.rule("_3570", cs));});
OverLangRus.addRule("ovrld167_mkUtt", function(cs){ return OverLangRus.rule("_3519", cs);});
OverLangRus.addRule("ovrld168_mkUtt", function(cs){ return new Arr(OverLangRus.rule("_3573", cs));});
OverLangRus.addRule("ovrld169_lets_Utt", function(cs){ return new Arr(new Seq(new Str("давайте"), OverLangRus.rule("_3576", cs)));});
OverLangRus.addRule("ovrld16_mkAdv", function(cs){ return new Arr(new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3543", cs), new Str("чем"), OverLangRus.rule("_2408", cs)));});
OverLangRus.addRule("ovrld170_mkQCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_3581", cs), new Arr(OverLangRus.rule("_3582", cs), OverLangRus.rule("_3582", cs)), new Arr(OverLangRus.rule("_3584", cs), OverLangRus.rule("_3584", cs)), new Arr(OverLangRus.rule("_3586", cs), OverLangRus.rule("_3586", cs)), new Arr(OverLangRus.rule("_3588", cs), OverLangRus.rule("_3588", cs)), new Arr(OverLangRus.rule("_3590", cs), OverLangRus.rule("_3590", cs)), new Arr(OverLangRus.rule("_3592", cs), OverLangRus.rule("_3592", cs)), new Arr(OverLangRus.rule("_3594", cs), OverLangRus.rule("_3594", cs)), new Arr(OverLangRus.rule("_3596", cs), OverLangRus.rule("_3596", cs))), new Arr(new Arr(OverLangRus.rule("_3600", cs), OverLangRus.rule("_3600", cs)), new Arr(OverLangRus.rule("_3602", cs), OverLangRus.rule("_3602", cs)), new Arr(OverLangRus.rule("_3604", cs), OverLangRus.rule("_3604", cs)), new Arr(OverLangRus.rule("_3606", cs), OverLangRus.rule("_3606", cs)), new Arr(OverLangRus.rule("_3608", cs), OverLangRus.rule("_3608", cs)), new Arr(OverLangRus.rule("_3610", cs), OverLangRus.rule("_3610", cs)), new Arr(OverLangRus.rule("_3612", cs), OverLangRus.rule("_3612", cs)), new Arr(OverLangRus.rule("_3614", cs), OverLangRus.rule("_3614", cs)), new Arr(OverLangRus.rule("_3616", cs), OverLangRus.rule("_3616", cs)))));});
OverLangRus.addRule("ovrld171_mkQCl", function(cs){ return new Arr(new Arr(OverLangRus.rule("_3664", cs), OverLangRus.rule("_3664", cs)));});
OverLangRus.addRule("ovrld172_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(OverLangRus.rule("_3671", cs), OverLangRus.rule("_3671", cs)), new Arr(OverLangRus.rule("_3674", cs), OverLangRus.rule("_3674", cs)), new Arr(OverLangRus.rule("_3677", cs), OverLangRus.rule("_3677", cs)), new Arr(OverLangRus.rule("_3680", cs), OverLangRus.rule("_3680", cs)), new Arr(OverLangRus.rule("_3683", cs), OverLangRus.rule("_3683", cs)), new Arr(OverLangRus.rule("_3686", cs), OverLangRus.rule("_3686", cs)), new Arr(OverLangRus.rule("_3689", cs), OverLangRus.rule("_3689", cs)), new Arr(OverLangRus.rule("_3692", cs), OverLangRus.rule("_3692", cs)), new Arr(OverLangRus.rule("_3695", cs), OverLangRus.rule("_3695", cs))), new Arr(new Arr(OverLangRus.rule("_3699", cs), OverLangRus.rule("_3699", cs)), new Arr(OverLangRus.rule("_3702", cs), OverLangRus.rule("_3702", cs)), new Arr(OverLangRus.rule("_3705", cs), OverLangRus.rule("_3705", cs)), new Arr(OverLangRus.rule("_3708", cs), OverLangRus.rule("_3708", cs)), new Arr(OverLangRus.rule("_3711", cs), OverLangRus.rule("_3711", cs)), new Arr(OverLangRus.rule("_3714", cs), OverLangRus.rule("_3714", cs)), new Arr(OverLangRus.rule("_3717", cs), OverLangRus.rule("_3717", cs)), new Arr(OverLangRus.rule("_3720", cs), OverLangRus.rule("_3720", cs)), new Arr(OverLangRus.rule("_3723", cs), OverLangRus.rule("_3723", cs)))));});
OverLangRus.addRule("ovrld173_mkQCl", function(cs){ return new Arr(new Arr(OverLangRus.rule("_3810", cs), OverLangRus.rule("_3810", cs)));});
OverLangRus.addRule("ovrld174_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(OverLangRus.rule("_3813", cs), OverLangRus.rule("_3813", cs)), new Arr(OverLangRus.rule("_3816", cs), OverLangRus.rule("_3816", cs)), new Arr(OverLangRus.rule("_3819", cs), OverLangRus.rule("_3819", cs)), new Arr(OverLangRus.rule("_3822", cs), OverLangRus.rule("_3822", cs)), new Arr(OverLangRus.rule("_3825", cs), OverLangRus.rule("_3825", cs)), new Arr(OverLangRus.rule("_3828", cs), OverLangRus.rule("_3828", cs)), new Arr(OverLangRus.rule("_3831", cs), OverLangRus.rule("_3831", cs)), new Arr(OverLangRus.rule("_3834", cs), OverLangRus.rule("_3834", cs)), new Arr(OverLangRus.rule("_3837", cs), OverLangRus.rule("_3837", cs))), new Arr(new Arr(OverLangRus.rule("_3841", cs), OverLangRus.rule("_3841", cs)), new Arr(OverLangRus.rule("_3844", cs), OverLangRus.rule("_3844", cs)), new Arr(OverLangRus.rule("_3847", cs), OverLangRus.rule("_3847", cs)), new Arr(OverLangRus.rule("_3850", cs), OverLangRus.rule("_3850", cs)), new Arr(OverLangRus.rule("_3853", cs), OverLangRus.rule("_3853", cs)), new Arr(OverLangRus.rule("_3856", cs), OverLangRus.rule("_3856", cs)), new Arr(OverLangRus.rule("_3859", cs), OverLangRus.rule("_3859", cs)), new Arr(OverLangRus.rule("_3862", cs), OverLangRus.rule("_3862", cs)), new Arr(OverLangRus.rule("_3865", cs), OverLangRus.rule("_3865", cs)))));});
OverLangRus.addRule("ovrld175_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(OverLangRus.rule("_3872", cs), OverLangRus.rule("_3872", cs)), new Arr(OverLangRus.rule("_3875", cs), OverLangRus.rule("_3875", cs)), new Arr(OverLangRus.rule("_3878", cs), OverLangRus.rule("_3878", cs)), new Arr(OverLangRus.rule("_3881", cs), OverLangRus.rule("_3881", cs)), new Arr(OverLangRus.rule("_3884", cs), OverLangRus.rule("_3884", cs)), new Arr(OverLangRus.rule("_3887", cs), OverLangRus.rule("_3887", cs)), new Arr(OverLangRus.rule("_3890", cs), OverLangRus.rule("_3890", cs)), new Arr(OverLangRus.rule("_3893", cs), OverLangRus.rule("_3893", cs)), new Arr(OverLangRus.rule("_3896", cs), OverLangRus.rule("_3896", cs))), new Arr(new Arr(OverLangRus.rule("_3901", cs), OverLangRus.rule("_3901", cs)), new Arr(OverLangRus.rule("_3904", cs), OverLangRus.rule("_3904", cs)), new Arr(OverLangRus.rule("_3907", cs), OverLangRus.rule("_3907", cs)), new Arr(OverLangRus.rule("_3910", cs), OverLangRus.rule("_3910", cs)), new Arr(OverLangRus.rule("_3913", cs), OverLangRus.rule("_3913", cs)), new Arr(OverLangRus.rule("_3916", cs), OverLangRus.rule("_3916", cs)), new Arr(OverLangRus.rule("_3919", cs), OverLangRus.rule("_3919", cs)), new Arr(OverLangRus.rule("_3922", cs), OverLangRus.rule("_3922", cs)), new Arr(OverLangRus.rule("_3925", cs), OverLangRus.rule("_3925", cs)))));});
OverLangRus.addRule("ovrld176_mkQCl", function(cs){ return new Arr(new Arr(OverLangRus.rule("_3932", cs), OverLangRus.rule("_3932", cs)));});
OverLangRus.addRule("ovrld177_mkQCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_3965", cs), OverLangRus.rule("_3965", cs), OverLangRus.rule("_3969", cs), OverLangRus.rule("_3969", cs), OverLangRus.rule("_3973", cs), OverLangRus.rule("_3973", cs), new Arr(OverLangRus.rule("_3976", cs), OverLangRus.rule("_3976", cs)), new Arr(OverLangRus.rule("_3978", cs), OverLangRus.rule("_3978", cs)), new Arr(OverLangRus.rule("_3980", cs), OverLangRus.rule("_3980", cs))), new Arr(OverLangRus.rule("_3984", cs), OverLangRus.rule("_3984", cs), OverLangRus.rule("_3986", cs), OverLangRus.rule("_3986", cs), OverLangRus.rule("_3988", cs), OverLangRus.rule("_3988", cs), new Arr(OverLangRus.rule("_3989", cs), OverLangRus.rule("_3989", cs)), new Arr(OverLangRus.rule("_3991", cs), OverLangRus.rule("_3991", cs)), new Arr(OverLangRus.rule("_3993", cs), OverLangRus.rule("_3993", cs)))));});
OverLangRus.addRule("ovrld178_mkIP", function(cs){ return new Arr(OverLangRus.rule("_3998", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2413", cs), new Int(2), new Int(1), new Arr(OverLangRus.rule("_4020", cs), OverLangRus.rule("_4020", cs), OverLangRus.rule("_4020", cs), OverLangRus.rule("_4020", cs), OverLangRus.rule("_4020", cs), OverLangRus.rule("_4020", cs), OverLangRus.rule("_4020", cs), OverLangRus.rule("_4020", cs), OverLangRus.rule("_4020", cs), OverLangRus.rule("_4020", cs), OverLangRus.rule("_4038", cs), OverLangRus.rule("_4038", cs), OverLangRus.rule("_4038", cs), OverLangRus.rule("_4038", cs), OverLangRus.rule("_4038", cs), OverLangRus.rule("_4038", cs), OverLangRus.rule("_4038", cs), OverLangRus.rule("_4038", cs), OverLangRus.rule("_4038", cs), OverLangRus.rule("_4038", cs), OverLangRus.rule("_4056", cs), OverLangRus.rule("_4056", cs), OverLangRus.rule("_4056", cs), OverLangRus.rule("_4056", cs), OverLangRus.rule("_4056", cs), OverLangRus.rule("_4056", cs), OverLangRus.rule("_4056", cs), OverLangRus.rule("_4056", cs), OverLangRus.rule("_4056", cs), OverLangRus.rule("_4056", cs), OverLangRus.rule("_4074", cs), OverLangRus.rule("_4074", cs), OverLangRus.rule("_4074", cs), OverLangRus.rule("_4074", cs), OverLangRus.rule("_4074", cs), OverLangRus.rule("_4074", cs), OverLangRus.rule("_4074", cs), OverLangRus.rule("_4074", cs), OverLangRus.rule("_4074", cs), OverLangRus.rule("_4074", cs), OverLangRus.rule("_4092", cs), OverLangRus.rule("_4092", cs), OverLangRus.rule("_4092", cs), OverLangRus.rule("_4092", cs), OverLangRus.rule("_4092", cs), OverLangRus.rule("_4092", cs), OverLangRus.rule("_4092", cs), OverLangRus.rule("_4092", cs), OverLangRus.rule("_4092", cs), OverLangRus.rule("_4092", cs), OverLangRus.rule("_4110", cs), OverLangRus.rule("_4110", cs), OverLangRus.rule("_4110", cs), OverLangRus.rule("_4110", cs), OverLangRus.rule("_4110", cs), OverLangRus.rule("_4110", cs), OverLangRus.rule("_4110", cs), OverLangRus.rule("_4110", cs), OverLangRus.rule("_4110", cs), OverLangRus.rule("_4110", cs), OverLangRus.rule("_4128", cs), OverLangRus.rule("_4128", cs), OverLangRus.rule("_4128", cs), OverLangRus.rule("_4128", cs), OverLangRus.rule("_4128", cs), OverLangRus.rule("_4128", cs), OverLangRus.rule("_4128", cs), OverLangRus.rule("_4128", cs), OverLangRus.rule("_4128", cs), OverLangRus.rule("_4128", cs)));});
OverLangRus.addRule("ovrld179_mkIP", function(cs){ return new Arr(OverLangRus.rule("_2408", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2413", cs), new Int(2), new Int(1), new Arr(OverLangRus.rule("_4151", cs), OverLangRus.rule("_4151", cs), OverLangRus.rule("_4151", cs), OverLangRus.rule("_4151", cs), OverLangRus.rule("_4151", cs), OverLangRus.rule("_4151", cs), OverLangRus.rule("_4151", cs), OverLangRus.rule("_4151", cs), OverLangRus.rule("_4151", cs), OverLangRus.rule("_4151", cs), OverLangRus.rule("_4168", cs), OverLangRus.rule("_4168", cs), OverLangRus.rule("_4168", cs), OverLangRus.rule("_4168", cs), OverLangRus.rule("_4168", cs), OverLangRus.rule("_4168", cs), OverLangRus.rule("_4168", cs), OverLangRus.rule("_4168", cs), OverLangRus.rule("_4168", cs), OverLangRus.rule("_4168", cs), OverLangRus.rule("_4185", cs), OverLangRus.rule("_4185", cs), OverLangRus.rule("_4185", cs), OverLangRus.rule("_4185", cs), OverLangRus.rule("_4185", cs), OverLangRus.rule("_4185", cs), OverLangRus.rule("_4185", cs), OverLangRus.rule("_4185", cs), OverLangRus.rule("_4185", cs), OverLangRus.rule("_4185", cs), OverLangRus.rule("_4202", cs), OverLangRus.rule("_4202", cs), OverLangRus.rule("_4202", cs), OverLangRus.rule("_4202", cs), OverLangRus.rule("_4202", cs), OverLangRus.rule("_4202", cs), OverLangRus.rule("_4202", cs), OverLangRus.rule("_4202", cs), OverLangRus.rule("_4202", cs), OverLangRus.rule("_4202", cs), OverLangRus.rule("_4219", cs), OverLangRus.rule("_4219", cs), OverLangRus.rule("_4219", cs), OverLangRus.rule("_4219", cs), OverLangRus.rule("_4219", cs), OverLangRus.rule("_4219", cs), OverLangRus.rule("_4219", cs), OverLangRus.rule("_4219", cs), OverLangRus.rule("_4219", cs), OverLangRus.rule("_4219", cs), OverLangRus.rule("_4236", cs), OverLangRus.rule("_4236", cs), OverLangRus.rule("_4236", cs), OverLangRus.rule("_4236", cs), OverLangRus.rule("_4236", cs), OverLangRus.rule("_4236", cs), OverLangRus.rule("_4236", cs), OverLangRus.rule("_4236", cs), OverLangRus.rule("_4236", cs), OverLangRus.rule("_4236", cs), OverLangRus.rule("_4253", cs), OverLangRus.rule("_4253", cs), OverLangRus.rule("_4253", cs), OverLangRus.rule("_4253", cs), OverLangRus.rule("_4253", cs), OverLangRus.rule("_4253", cs), OverLangRus.rule("_4253", cs), OverLangRus.rule("_4253", cs), OverLangRus.rule("_4253", cs), OverLangRus.rule("_4253", cs)));});
OverLangRus.addRule("ovrld17_mkAdv", function(cs){ return OverLangRus.rule("_3518", cs);});
OverLangRus.addRule("ovrld180_mkIP", function(cs){ return new Arr(OverLangRus.rule("_2408", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2413", cs), new Int(2), new Int(1), new Arr(OverLangRus.rule("_4261", cs), OverLangRus.rule("_4261", cs), OverLangRus.rule("_4261", cs), OverLangRus.rule("_4261", cs), OverLangRus.rule("_4261", cs), OverLangRus.rule("_4261", cs), OverLangRus.rule("_4261", cs), OverLangRus.rule("_4261", cs), OverLangRus.rule("_4261", cs), OverLangRus.rule("_4261", cs), OverLangRus.rule("_4267", cs), OverLangRus.rule("_4267", cs), OverLangRus.rule("_4267", cs), OverLangRus.rule("_4267", cs), OverLangRus.rule("_4267", cs), OverLangRus.rule("_4267", cs), OverLangRus.rule("_4267", cs), OverLangRus.rule("_4267", cs), OverLangRus.rule("_4267", cs), OverLangRus.rule("_4267", cs), OverLangRus.rule("_4273", cs), OverLangRus.rule("_4273", cs), OverLangRus.rule("_4273", cs), OverLangRus.rule("_4273", cs), OverLangRus.rule("_4273", cs), OverLangRus.rule("_4273", cs), OverLangRus.rule("_4273", cs), OverLangRus.rule("_4273", cs), OverLangRus.rule("_4273", cs), OverLangRus.rule("_4273", cs), OverLangRus.rule("_4279", cs), OverLangRus.rule("_4279", cs), OverLangRus.rule("_4279", cs), OverLangRus.rule("_4279", cs), OverLangRus.rule("_4279", cs), OverLangRus.rule("_4279", cs), OverLangRus.rule("_4279", cs), OverLangRus.rule("_4279", cs), OverLangRus.rule("_4279", cs), OverLangRus.rule("_4279", cs), OverLangRus.rule("_4285", cs), OverLangRus.rule("_4285", cs), OverLangRus.rule("_4285", cs), OverLangRus.rule("_4285", cs), OverLangRus.rule("_4285", cs), OverLangRus.rule("_4285", cs), OverLangRus.rule("_4285", cs), OverLangRus.rule("_4285", cs), OverLangRus.rule("_4285", cs), OverLangRus.rule("_4285", cs), OverLangRus.rule("_4291", cs), OverLangRus.rule("_4291", cs), OverLangRus.rule("_4291", cs), OverLangRus.rule("_4291", cs), OverLangRus.rule("_4291", cs), OverLangRus.rule("_4291", cs), OverLangRus.rule("_4291", cs), OverLangRus.rule("_4291", cs), OverLangRus.rule("_4291", cs), OverLangRus.rule("_4291", cs), OverLangRus.rule("_4297", cs), OverLangRus.rule("_4297", cs), OverLangRus.rule("_4297", cs), OverLangRus.rule("_4297", cs), OverLangRus.rule("_4297", cs), OverLangRus.rule("_4297", cs), OverLangRus.rule("_4297", cs), OverLangRus.rule("_4297", cs), OverLangRus.rule("_4297", cs), OverLangRus.rule("_4297", cs)));});
OverLangRus.addRule("ovrld181_mkIP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2413", cs), new Int(2), new Int(1), new Arr(OverLangRus.rule("_4318", cs), OverLangRus.rule("_4318", cs), OverLangRus.rule("_4318", cs), OverLangRus.rule("_4318", cs), OverLangRus.rule("_4318", cs), OverLangRus.rule("_4318", cs), OverLangRus.rule("_4318", cs), OverLangRus.rule("_4318", cs), OverLangRus.rule("_4318", cs), OverLangRus.rule("_4318", cs), OverLangRus.rule("_4330", cs), OverLangRus.rule("_4330", cs), OverLangRus.rule("_4330", cs), OverLangRus.rule("_4330", cs), OverLangRus.rule("_4330", cs), OverLangRus.rule("_4330", cs), OverLangRus.rule("_4330", cs), OverLangRus.rule("_4330", cs), OverLangRus.rule("_4330", cs), OverLangRus.rule("_4330", cs), OverLangRus.rule("_4342", cs), OverLangRus.rule("_4342", cs), OverLangRus.rule("_4342", cs), OverLangRus.rule("_4342", cs), OverLangRus.rule("_4342", cs), OverLangRus.rule("_4342", cs), OverLangRus.rule("_4342", cs), OverLangRus.rule("_4342", cs), OverLangRus.rule("_4342", cs), OverLangRus.rule("_4342", cs), OverLangRus.rule("_4354", cs), OverLangRus.rule("_4354", cs), OverLangRus.rule("_4354", cs), OverLangRus.rule("_4354", cs), OverLangRus.rule("_4354", cs), OverLangRus.rule("_4354", cs), OverLangRus.rule("_4354", cs), OverLangRus.rule("_4354", cs), OverLangRus.rule("_4354", cs), OverLangRus.rule("_4354", cs), OverLangRus.rule("_4366", cs), OverLangRus.rule("_4366", cs), OverLangRus.rule("_4366", cs), OverLangRus.rule("_4366", cs), OverLangRus.rule("_4366", cs), OverLangRus.rule("_4366", cs), OverLangRus.rule("_4366", cs), OverLangRus.rule("_4366", cs), OverLangRus.rule("_4366", cs), OverLangRus.rule("_4366", cs), OverLangRus.rule("_4378", cs), OverLangRus.rule("_4378", cs), OverLangRus.rule("_4378", cs), OverLangRus.rule("_4378", cs), OverLangRus.rule("_4378", cs), OverLangRus.rule("_4378", cs), OverLangRus.rule("_4378", cs), OverLangRus.rule("_4378", cs), OverLangRus.rule("_4378", cs), OverLangRus.rule("_4378", cs), OverLangRus.rule("_4390", cs), OverLangRus.rule("_4390", cs), OverLangRus.rule("_4390", cs), OverLangRus.rule("_4390", cs), OverLangRus.rule("_4390", cs), OverLangRus.rule("_4390", cs), OverLangRus.rule("_4390", cs), OverLangRus.rule("_4390", cs), OverLangRus.rule("_4390", cs), OverLangRus.rule("_4390", cs)));});
OverLangRus.addRule("ovrld182_mkIP", function(cs){ return OverLangRus.rule("_4532", cs);});
OverLangRus.addRule("ovrld183_mkIAdv", function(cs){ return new Arr(new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs)));});
OverLangRus.addRule("ovrld184_mkRCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangRus.rule("_4536", cs), OverLangRus.rule("_4538", cs), OverLangRus.rule("_4540", cs), new Arr(OverLangRus.rule("_4537", cs), OverLangRus.rule("_4535", cs)), OverLangRus.rule("_4543", cs), OverLangRus.rule("_4545", cs), OverLangRus.rule("_4545", cs)), new Arr(new Arr(OverLangRus.rule("_4547", cs), OverLangRus.rule("_4547", cs)), OverLangRus.rule("_4536", cs), OverLangRus.rule("_4536", cs), new Arr(OverLangRus.rule("_4549", cs), OverLangRus.rule("_4549", cs)), OverLangRus.rule("_4536", cs), OverLangRus.rule("_4536", cs), OverLangRus.rule("_4536", cs)), new Arr(OverLangRus.rule("_4553", cs), OverLangRus.rule("_4538", cs), OverLangRus.rule("_4540", cs), OverLangRus.rule("_4553", cs), OverLangRus.rule("_4543", cs), OverLangRus.rule("_4545", cs), OverLangRus.rule("_4545", cs)), new Arr(new Arr(OverLangRus.rule("_4555", cs), OverLangRus.rule("_4555", cs)), OverLangRus.rule("_4558", cs), OverLangRus.rule("_4543", cs), new Arr(OverLangRus.rule("_4557", cs), OverLangRus.rule("_4555", cs)), new Arr(OverLangRus.rule("_4560", cs), OverLangRus.rule("_4560", cs)), OverLangRus.rule("_4558", cs), OverLangRus.rule("_4558", cs))), new Arr(new Arr(OverLangRus.rule("_4565", cs), OverLangRus.rule("_4567", cs), OverLangRus.rule("_4569", cs), new Arr(OverLangRus.rule("_4566", cs), OverLangRus.rule("_4564", cs)), OverLangRus.rule("_4572", cs), OverLangRus.rule("_4574", cs), OverLangRus.rule("_4574", cs)), new Arr(new Arr(OverLangRus.rule("_4576", cs), OverLangRus.rule("_4576", cs)), OverLangRus.rule("_4565", cs), OverLangRus.rule("_4565", cs), new Arr(OverLangRus.rule("_4578", cs), OverLangRus.rule("_4578", cs)), OverLangRus.rule("_4565", cs), OverLangRus.rule("_4565", cs), OverLangRus.rule("_4565", cs)), new Arr(OverLangRus.rule("_4582", cs), OverLangRus.rule("_4567", cs), OverLangRus.rule("_4569", cs), OverLangRus.rule("_4582", cs), OverLangRus.rule("_4572", cs), OverLangRus.rule("_4574", cs), OverLangRus.rule("_4574", cs)), new Arr(new Arr(OverLangRus.rule("_4584", cs), OverLangRus.rule("_4584", cs)), OverLangRus.rule("_4587", cs), OverLangRus.rule("_4572", cs), new Arr(OverLangRus.rule("_4586", cs), OverLangRus.rule("_4584", cs)), new Arr(OverLangRus.rule("_4589", cs), OverLangRus.rule("_4589", cs)), OverLangRus.rule("_4587", cs), OverLangRus.rule("_4587", cs))), new Arr(new Arr(OverLangRus.rule("_4594", cs), OverLangRus.rule("_4596", cs), OverLangRus.rule("_4598", cs), new Arr(OverLangRus.rule("_4595", cs), OverLangRus.rule("_4593", cs)), OverLangRus.rule("_4601", cs), OverLangRus.rule("_4603", cs), OverLangRus.rule("_4603", cs)), new Arr(new Arr(OverLangRus.rule("_4605", cs), OverLangRus.rule("_4605", cs)), OverLangRus.rule("_4594", cs), OverLangRus.rule("_4594", cs), new Arr(OverLangRus.rule("_4607", cs), OverLangRus.rule("_4607", cs)), OverLangRus.rule("_4594", cs), OverLangRus.rule("_4594", cs), OverLangRus.rule("_4594", cs)), new Arr(OverLangRus.rule("_4611", cs), OverLangRus.rule("_4596", cs), OverLangRus.rule("_4598", cs), OverLangRus.rule("_4611", cs), OverLangRus.rule("_4601", cs), OverLangRus.rule("_4603", cs), OverLangRus.rule("_4603", cs)), new Arr(new Arr(OverLangRus.rule("_4613", cs), OverLangRus.rule("_4613", cs)), OverLangRus.rule("_4616", cs), OverLangRus.rule("_4601", cs), new Arr(OverLangRus.rule("_4615", cs), OverLangRus.rule("_4613", cs)), new Arr(OverLangRus.rule("_4618", cs), OverLangRus.rule("_4618", cs)), OverLangRus.rule("_4616", cs), OverLangRus.rule("_4616", cs))), new Arr(new Arr(OverLangRus.rule("_4623", cs), OverLangRus.rule("_4625", cs), OverLangRus.rule("_4627", cs), new Arr(OverLangRus.rule("_4624", cs), OverLangRus.rule("_4622", cs)), OverLangRus.rule("_4630", cs), OverLangRus.rule("_4632", cs), OverLangRus.rule("_4632", cs)), new Arr(new Arr(OverLangRus.rule("_4634", cs), OverLangRus.rule("_4634", cs)), OverLangRus.rule("_4623", cs), OverLangRus.rule("_4623", cs), new Arr(OverLangRus.rule("_4636", cs), OverLangRus.rule("_4636", cs)), OverLangRus.rule("_4623", cs), OverLangRus.rule("_4623", cs), OverLangRus.rule("_4623", cs)), new Arr(OverLangRus.rule("_4640", cs), OverLangRus.rule("_4625", cs), OverLangRus.rule("_4627", cs), OverLangRus.rule("_4640", cs), OverLangRus.rule("_4630", cs), OverLangRus.rule("_4632", cs), OverLangRus.rule("_4632", cs)), new Arr(new Arr(OverLangRus.rule("_4642", cs), OverLangRus.rule("_4642", cs)), OverLangRus.rule("_4645", cs), OverLangRus.rule("_4630", cs), new Arr(OverLangRus.rule("_4644", cs), OverLangRus.rule("_4642", cs)), new Arr(OverLangRus.rule("_4647", cs), OverLangRus.rule("_4647", cs)), OverLangRus.rule("_4645", cs), OverLangRus.rule("_4645", cs))), new Arr(new Arr(OverLangRus.rule("_4652", cs), OverLangRus.rule("_4654", cs), OverLangRus.rule("_4656", cs), new Arr(OverLangRus.rule("_4653", cs), OverLangRus.rule("_4651", cs)), OverLangRus.rule("_4659", cs), OverLangRus.rule("_4661", cs), OverLangRus.rule("_4661", cs)), new Arr(new Arr(OverLangRus.rule("_4663", cs), OverLangRus.rule("_4663", cs)), OverLangRus.rule("_4652", cs), OverLangRus.rule("_4652", cs), new Arr(OverLangRus.rule("_4665", cs), OverLangRus.rule("_4665", cs)), OverLangRus.rule("_4652", cs), OverLangRus.rule("_4652", cs), OverLangRus.rule("_4652", cs)), new Arr(OverLangRus.rule("_4669", cs), OverLangRus.rule("_4654", cs), OverLangRus.rule("_4656", cs), OverLangRus.rule("_4669", cs), OverLangRus.rule("_4659", cs), OverLangRus.rule("_4661", cs), OverLangRus.rule("_4661", cs)), new Arr(new Arr(OverLangRus.rule("_4671", cs), OverLangRus.rule("_4671", cs)), OverLangRus.rule("_4674", cs), OverLangRus.rule("_4659", cs), new Arr(OverLangRus.rule("_4673", cs), OverLangRus.rule("_4671", cs)), new Arr(OverLangRus.rule("_4676", cs), OverLangRus.rule("_4676", cs)), OverLangRus.rule("_4674", cs), OverLangRus.rule("_4674", cs))), new Arr(new Arr(OverLangRus.rule("_4681", cs), OverLangRus.rule("_4683", cs), OverLangRus.rule("_4685", cs), new Arr(OverLangRus.rule("_4682", cs), OverLangRus.rule("_4680", cs)), OverLangRus.rule("_4688", cs), OverLangRus.rule("_4690", cs), OverLangRus.rule("_4690", cs)), new Arr(new Arr(OverLangRus.rule("_4692", cs), OverLangRus.rule("_4692", cs)), OverLangRus.rule("_4681", cs), OverLangRus.rule("_4681", cs), new Arr(OverLangRus.rule("_4694", cs), OverLangRus.rule("_4694", cs)), OverLangRus.rule("_4681", cs), OverLangRus.rule("_4681", cs), OverLangRus.rule("_4681", cs)), new Arr(OverLangRus.rule("_4698", cs), OverLangRus.rule("_4683", cs), OverLangRus.rule("_4685", cs), OverLangRus.rule("_4698", cs), OverLangRus.rule("_4688", cs), OverLangRus.rule("_4690", cs), OverLangRus.rule("_4690", cs)), new Arr(new Arr(OverLangRus.rule("_4700", cs), OverLangRus.rule("_4700", cs)), OverLangRus.rule("_4703", cs), OverLangRus.rule("_4688", cs), new Arr(OverLangRus.rule("_4702", cs), OverLangRus.rule("_4700", cs)), new Arr(OverLangRus.rule("_4705", cs), OverLangRus.rule("_4705", cs)), OverLangRus.rule("_4703", cs), OverLangRus.rule("_4703", cs))), new Arr(new Arr(OverLangRus.rule("_4710", cs), OverLangRus.rule("_4712", cs), OverLangRus.rule("_4714", cs), new Arr(OverLangRus.rule("_4711", cs), OverLangRus.rule("_4709", cs)), OverLangRus.rule("_4717", cs), OverLangRus.rule("_4719", cs), OverLangRus.rule("_4719", cs)), new Arr(new Arr(OverLangRus.rule("_4721", cs), OverLangRus.rule("_4721", cs)), OverLangRus.rule("_4710", cs), OverLangRus.rule("_4710", cs), new Arr(OverLangRus.rule("_4723", cs), OverLangRus.rule("_4723", cs)), OverLangRus.rule("_4710", cs), OverLangRus.rule("_4710", cs), OverLangRus.rule("_4710", cs)), new Arr(OverLangRus.rule("_4727", cs), OverLangRus.rule("_4712", cs), OverLangRus.rule("_4714", cs), OverLangRus.rule("_4727", cs), OverLangRus.rule("_4717", cs), OverLangRus.rule("_4719", cs), OverLangRus.rule("_4719", cs)), new Arr(new Arr(OverLangRus.rule("_4729", cs), OverLangRus.rule("_4729", cs)), OverLangRus.rule("_4732", cs), OverLangRus.rule("_4717", cs), new Arr(OverLangRus.rule("_4731", cs), OverLangRus.rule("_4729", cs)), new Arr(OverLangRus.rule("_4734", cs), OverLangRus.rule("_4734", cs)), OverLangRus.rule("_4732", cs), OverLangRus.rule("_4732", cs))), new Arr(new Arr(OverLangRus.rule("_4739", cs), OverLangRus.rule("_4741", cs), OverLangRus.rule("_4743", cs), new Arr(OverLangRus.rule("_4740", cs), OverLangRus.rule("_4738", cs)), OverLangRus.rule("_4746", cs), OverLangRus.rule("_4748", cs), OverLangRus.rule("_4748", cs)), new Arr(new Arr(OverLangRus.rule("_4750", cs), OverLangRus.rule("_4750", cs)), OverLangRus.rule("_4739", cs), OverLangRus.rule("_4739", cs), new Arr(OverLangRus.rule("_4752", cs), OverLangRus.rule("_4752", cs)), OverLangRus.rule("_4739", cs), OverLangRus.rule("_4739", cs), OverLangRus.rule("_4739", cs)), new Arr(OverLangRus.rule("_4756", cs), OverLangRus.rule("_4741", cs), OverLangRus.rule("_4743", cs), OverLangRus.rule("_4756", cs), OverLangRus.rule("_4746", cs), OverLangRus.rule("_4748", cs), OverLangRus.rule("_4748", cs)), new Arr(new Arr(OverLangRus.rule("_4758", cs), OverLangRus.rule("_4758", cs)), OverLangRus.rule("_4761", cs), OverLangRus.rule("_4746", cs), new Arr(OverLangRus.rule("_4760", cs), OverLangRus.rule("_4758", cs)), new Arr(OverLangRus.rule("_4763", cs), OverLangRus.rule("_4763", cs)), OverLangRus.rule("_4761", cs), OverLangRus.rule("_4761", cs))), new Arr(new Arr(OverLangRus.rule("_4768", cs), OverLangRus.rule("_4770", cs), OverLangRus.rule("_4772", cs), new Arr(OverLangRus.rule("_4769", cs), OverLangRus.rule("_4767", cs)), OverLangRus.rule("_4775", cs), OverLangRus.rule("_4777", cs), OverLangRus.rule("_4777", cs)), new Arr(new Arr(OverLangRus.rule("_4779", cs), OverLangRus.rule("_4779", cs)), OverLangRus.rule("_4768", cs), OverLangRus.rule("_4768", cs), new Arr(OverLangRus.rule("_4781", cs), OverLangRus.rule("_4781", cs)), OverLangRus.rule("_4768", cs), OverLangRus.rule("_4768", cs), OverLangRus.rule("_4768", cs)), new Arr(OverLangRus.rule("_4785", cs), OverLangRus.rule("_4770", cs), OverLangRus.rule("_4772", cs), OverLangRus.rule("_4785", cs), OverLangRus.rule("_4775", cs), OverLangRus.rule("_4777", cs), OverLangRus.rule("_4777", cs)), new Arr(new Arr(OverLangRus.rule("_4787", cs), OverLangRus.rule("_4787", cs)), OverLangRus.rule("_4790", cs), OverLangRus.rule("_4775", cs), new Arr(OverLangRus.rule("_4789", cs), OverLangRus.rule("_4787", cs)), new Arr(OverLangRus.rule("_4792", cs), OverLangRus.rule("_4792", cs)), OverLangRus.rule("_4790", cs), OverLangRus.rule("_4790", cs)))), new Arr(new Arr(new Arr(OverLangRus.rule("_4798", cs), OverLangRus.rule("_4800", cs), OverLangRus.rule("_4802", cs), new Arr(OverLangRus.rule("_4799", cs), OverLangRus.rule("_4797", cs)), OverLangRus.rule("_4805", cs), OverLangRus.rule("_4807", cs), OverLangRus.rule("_4807", cs)), new Arr(new Arr(OverLangRus.rule("_4809", cs), OverLangRus.rule("_4809", cs)), OverLangRus.rule("_4798", cs), OverLangRus.rule("_4798", cs), new Arr(OverLangRus.rule("_4811", cs), OverLangRus.rule("_4811", cs)), OverLangRus.rule("_4798", cs), OverLangRus.rule("_4798", cs), OverLangRus.rule("_4798", cs)), new Arr(OverLangRus.rule("_4815", cs), OverLangRus.rule("_4800", cs), OverLangRus.rule("_4802", cs), OverLangRus.rule("_4815", cs), OverLangRus.rule("_4805", cs), OverLangRus.rule("_4807", cs), OverLangRus.rule("_4807", cs)), new Arr(new Arr(OverLangRus.rule("_4817", cs), OverLangRus.rule("_4817", cs)), OverLangRus.rule("_4820", cs), OverLangRus.rule("_4805", cs), new Arr(OverLangRus.rule("_4819", cs), OverLangRus.rule("_4817", cs)), new Arr(OverLangRus.rule("_4822", cs), OverLangRus.rule("_4822", cs)), OverLangRus.rule("_4820", cs), OverLangRus.rule("_4820", cs))), new Arr(new Arr(OverLangRus.rule("_4827", cs), OverLangRus.rule("_4829", cs), OverLangRus.rule("_4831", cs), new Arr(OverLangRus.rule("_4828", cs), OverLangRus.rule("_4826", cs)), OverLangRus.rule("_4834", cs), OverLangRus.rule("_4836", cs), OverLangRus.rule("_4836", cs)), new Arr(new Arr(OverLangRus.rule("_4838", cs), OverLangRus.rule("_4838", cs)), OverLangRus.rule("_4827", cs), OverLangRus.rule("_4827", cs), new Arr(OverLangRus.rule("_4840", cs), OverLangRus.rule("_4840", cs)), OverLangRus.rule("_4827", cs), OverLangRus.rule("_4827", cs), OverLangRus.rule("_4827", cs)), new Arr(OverLangRus.rule("_4844", cs), OverLangRus.rule("_4829", cs), OverLangRus.rule("_4831", cs), OverLangRus.rule("_4844", cs), OverLangRus.rule("_4834", cs), OverLangRus.rule("_4836", cs), OverLangRus.rule("_4836", cs)), new Arr(new Arr(OverLangRus.rule("_4846", cs), OverLangRus.rule("_4846", cs)), OverLangRus.rule("_4849", cs), OverLangRus.rule("_4834", cs), new Arr(OverLangRus.rule("_4848", cs), OverLangRus.rule("_4846", cs)), new Arr(OverLangRus.rule("_4851", cs), OverLangRus.rule("_4851", cs)), OverLangRus.rule("_4849", cs), OverLangRus.rule("_4849", cs))), new Arr(new Arr(OverLangRus.rule("_4856", cs), OverLangRus.rule("_4858", cs), OverLangRus.rule("_4860", cs), new Arr(OverLangRus.rule("_4857", cs), OverLangRus.rule("_4855", cs)), OverLangRus.rule("_4863", cs), OverLangRus.rule("_4865", cs), OverLangRus.rule("_4865", cs)), new Arr(new Arr(OverLangRus.rule("_4867", cs), OverLangRus.rule("_4867", cs)), OverLangRus.rule("_4856", cs), OverLangRus.rule("_4856", cs), new Arr(OverLangRus.rule("_4869", cs), OverLangRus.rule("_4869", cs)), OverLangRus.rule("_4856", cs), OverLangRus.rule("_4856", cs), OverLangRus.rule("_4856", cs)), new Arr(OverLangRus.rule("_4873", cs), OverLangRus.rule("_4858", cs), OverLangRus.rule("_4860", cs), OverLangRus.rule("_4873", cs), OverLangRus.rule("_4863", cs), OverLangRus.rule("_4865", cs), OverLangRus.rule("_4865", cs)), new Arr(new Arr(OverLangRus.rule("_4875", cs), OverLangRus.rule("_4875", cs)), OverLangRus.rule("_4878", cs), OverLangRus.rule("_4863", cs), new Arr(OverLangRus.rule("_4877", cs), OverLangRus.rule("_4875", cs)), new Arr(OverLangRus.rule("_4880", cs), OverLangRus.rule("_4880", cs)), OverLangRus.rule("_4878", cs), OverLangRus.rule("_4878", cs))), new Arr(new Arr(OverLangRus.rule("_4885", cs), OverLangRus.rule("_4887", cs), OverLangRus.rule("_4889", cs), new Arr(OverLangRus.rule("_4886", cs), OverLangRus.rule("_4884", cs)), OverLangRus.rule("_4892", cs), OverLangRus.rule("_4894", cs), OverLangRus.rule("_4894", cs)), new Arr(new Arr(OverLangRus.rule("_4896", cs), OverLangRus.rule("_4896", cs)), OverLangRus.rule("_4885", cs), OverLangRus.rule("_4885", cs), new Arr(OverLangRus.rule("_4898", cs), OverLangRus.rule("_4898", cs)), OverLangRus.rule("_4885", cs), OverLangRus.rule("_4885", cs), OverLangRus.rule("_4885", cs)), new Arr(OverLangRus.rule("_4902", cs), OverLangRus.rule("_4887", cs), OverLangRus.rule("_4889", cs), OverLangRus.rule("_4902", cs), OverLangRus.rule("_4892", cs), OverLangRus.rule("_4894", cs), OverLangRus.rule("_4894", cs)), new Arr(new Arr(OverLangRus.rule("_4904", cs), OverLangRus.rule("_4904", cs)), OverLangRus.rule("_4907", cs), OverLangRus.rule("_4892", cs), new Arr(OverLangRus.rule("_4906", cs), OverLangRus.rule("_4904", cs)), new Arr(OverLangRus.rule("_4909", cs), OverLangRus.rule("_4909", cs)), OverLangRus.rule("_4907", cs), OverLangRus.rule("_4907", cs))), new Arr(new Arr(OverLangRus.rule("_4914", cs), OverLangRus.rule("_4916", cs), OverLangRus.rule("_4918", cs), new Arr(OverLangRus.rule("_4915", cs), OverLangRus.rule("_4913", cs)), OverLangRus.rule("_4921", cs), OverLangRus.rule("_4923", cs), OverLangRus.rule("_4923", cs)), new Arr(new Arr(OverLangRus.rule("_4925", cs), OverLangRus.rule("_4925", cs)), OverLangRus.rule("_4914", cs), OverLangRus.rule("_4914", cs), new Arr(OverLangRus.rule("_4927", cs), OverLangRus.rule("_4927", cs)), OverLangRus.rule("_4914", cs), OverLangRus.rule("_4914", cs), OverLangRus.rule("_4914", cs)), new Arr(OverLangRus.rule("_4931", cs), OverLangRus.rule("_4916", cs), OverLangRus.rule("_4918", cs), OverLangRus.rule("_4931", cs), OverLangRus.rule("_4921", cs), OverLangRus.rule("_4923", cs), OverLangRus.rule("_4923", cs)), new Arr(new Arr(OverLangRus.rule("_4933", cs), OverLangRus.rule("_4933", cs)), OverLangRus.rule("_4936", cs), OverLangRus.rule("_4921", cs), new Arr(OverLangRus.rule("_4935", cs), OverLangRus.rule("_4933", cs)), new Arr(OverLangRus.rule("_4938", cs), OverLangRus.rule("_4938", cs)), OverLangRus.rule("_4936", cs), OverLangRus.rule("_4936", cs))), new Arr(new Arr(OverLangRus.rule("_4943", cs), OverLangRus.rule("_4945", cs), OverLangRus.rule("_4947", cs), new Arr(OverLangRus.rule("_4944", cs), OverLangRus.rule("_4942", cs)), OverLangRus.rule("_4950", cs), OverLangRus.rule("_4952", cs), OverLangRus.rule("_4952", cs)), new Arr(new Arr(OverLangRus.rule("_4954", cs), OverLangRus.rule("_4954", cs)), OverLangRus.rule("_4943", cs), OverLangRus.rule("_4943", cs), new Arr(OverLangRus.rule("_4956", cs), OverLangRus.rule("_4956", cs)), OverLangRus.rule("_4943", cs), OverLangRus.rule("_4943", cs), OverLangRus.rule("_4943", cs)), new Arr(OverLangRus.rule("_4960", cs), OverLangRus.rule("_4945", cs), OverLangRus.rule("_4947", cs), OverLangRus.rule("_4960", cs), OverLangRus.rule("_4950", cs), OverLangRus.rule("_4952", cs), OverLangRus.rule("_4952", cs)), new Arr(new Arr(OverLangRus.rule("_4962", cs), OverLangRus.rule("_4962", cs)), OverLangRus.rule("_4965", cs), OverLangRus.rule("_4950", cs), new Arr(OverLangRus.rule("_4964", cs), OverLangRus.rule("_4962", cs)), new Arr(OverLangRus.rule("_4967", cs), OverLangRus.rule("_4967", cs)), OverLangRus.rule("_4965", cs), OverLangRus.rule("_4965", cs))), new Arr(new Arr(OverLangRus.rule("_4972", cs), OverLangRus.rule("_4974", cs), OverLangRus.rule("_4976", cs), new Arr(OverLangRus.rule("_4973", cs), OverLangRus.rule("_4971", cs)), OverLangRus.rule("_4979", cs), OverLangRus.rule("_4981", cs), OverLangRus.rule("_4981", cs)), new Arr(new Arr(OverLangRus.rule("_4983", cs), OverLangRus.rule("_4983", cs)), OverLangRus.rule("_4972", cs), OverLangRus.rule("_4972", cs), new Arr(OverLangRus.rule("_4985", cs), OverLangRus.rule("_4985", cs)), OverLangRus.rule("_4972", cs), OverLangRus.rule("_4972", cs), OverLangRus.rule("_4972", cs)), new Arr(OverLangRus.rule("_4989", cs), OverLangRus.rule("_4974", cs), OverLangRus.rule("_4976", cs), OverLangRus.rule("_4989", cs), OverLangRus.rule("_4979", cs), OverLangRus.rule("_4981", cs), OverLangRus.rule("_4981", cs)), new Arr(new Arr(OverLangRus.rule("_4991", cs), OverLangRus.rule("_4991", cs)), OverLangRus.rule("_4994", cs), OverLangRus.rule("_4979", cs), new Arr(OverLangRus.rule("_4993", cs), OverLangRus.rule("_4991", cs)), new Arr(OverLangRus.rule("_4996", cs), OverLangRus.rule("_4996", cs)), OverLangRus.rule("_4994", cs), OverLangRus.rule("_4994", cs))), new Arr(new Arr(OverLangRus.rule("_5001", cs), OverLangRus.rule("_5003", cs), OverLangRus.rule("_5005", cs), new Arr(OverLangRus.rule("_5002", cs), OverLangRus.rule("_5000", cs)), OverLangRus.rule("_5008", cs), OverLangRus.rule("_5010", cs), OverLangRus.rule("_5010", cs)), new Arr(new Arr(OverLangRus.rule("_5012", cs), OverLangRus.rule("_5012", cs)), OverLangRus.rule("_5001", cs), OverLangRus.rule("_5001", cs), new Arr(OverLangRus.rule("_5014", cs), OverLangRus.rule("_5014", cs)), OverLangRus.rule("_5001", cs), OverLangRus.rule("_5001", cs), OverLangRus.rule("_5001", cs)), new Arr(OverLangRus.rule("_5018", cs), OverLangRus.rule("_5003", cs), OverLangRus.rule("_5005", cs), OverLangRus.rule("_5018", cs), OverLangRus.rule("_5008", cs), OverLangRus.rule("_5010", cs), OverLangRus.rule("_5010", cs)), new Arr(new Arr(OverLangRus.rule("_5020", cs), OverLangRus.rule("_5020", cs)), OverLangRus.rule("_5023", cs), OverLangRus.rule("_5008", cs), new Arr(OverLangRus.rule("_5022", cs), OverLangRus.rule("_5020", cs)), new Arr(OverLangRus.rule("_5025", cs), OverLangRus.rule("_5025", cs)), OverLangRus.rule("_5023", cs), OverLangRus.rule("_5023", cs))), new Arr(new Arr(OverLangRus.rule("_5030", cs), OverLangRus.rule("_5032", cs), OverLangRus.rule("_5034", cs), new Arr(OverLangRus.rule("_5031", cs), OverLangRus.rule("_5029", cs)), OverLangRus.rule("_5037", cs), OverLangRus.rule("_5039", cs), OverLangRus.rule("_5039", cs)), new Arr(new Arr(OverLangRus.rule("_5041", cs), OverLangRus.rule("_5041", cs)), OverLangRus.rule("_5030", cs), OverLangRus.rule("_5030", cs), new Arr(OverLangRus.rule("_5043", cs), OverLangRus.rule("_5043", cs)), OverLangRus.rule("_5030", cs), OverLangRus.rule("_5030", cs), OverLangRus.rule("_5030", cs)), new Arr(OverLangRus.rule("_5047", cs), OverLangRus.rule("_5032", cs), OverLangRus.rule("_5034", cs), OverLangRus.rule("_5047", cs), OverLangRus.rule("_5037", cs), OverLangRus.rule("_5039", cs), OverLangRus.rule("_5039", cs)), new Arr(new Arr(OverLangRus.rule("_5049", cs), OverLangRus.rule("_5049", cs)), OverLangRus.rule("_5052", cs), OverLangRus.rule("_5037", cs), new Arr(OverLangRus.rule("_5051", cs), OverLangRus.rule("_5049", cs)), new Arr(OverLangRus.rule("_5054", cs), OverLangRus.rule("_5054", cs)), OverLangRus.rule("_5052", cs), OverLangRus.rule("_5052", cs))))));});
OverLangRus.addRule("ovrld185_mkRCl", function(cs){ return new Arr(new Arr(OverLangRus.rule("_6000", cs), OverLangRus.rule("_6000", cs)));});
OverLangRus.addRule("ovrld186_mkRCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangRus.rule("_6008", cs), OverLangRus.rule("_6008", cs), OverLangRus.rule("_6008", cs), OverLangRus.rule("_6008", cs), OverLangRus.rule("_6008", cs), OverLangRus.rule("_6008", cs), OverLangRus.rule("_6008", cs)), new Arr(OverLangRus.rule("_6015", cs), OverLangRus.rule("_6015", cs), OverLangRus.rule("_6015", cs), OverLangRus.rule("_6015", cs), OverLangRus.rule("_6015", cs), OverLangRus.rule("_6015", cs), OverLangRus.rule("_6015", cs)), new Arr(OverLangRus.rule("_6022", cs), OverLangRus.rule("_6022", cs), OverLangRus.rule("_6022", cs), OverLangRus.rule("_6022", cs), OverLangRus.rule("_6022", cs), OverLangRus.rule("_6022", cs), OverLangRus.rule("_6022", cs)), new Arr(OverLangRus.rule("_6029", cs), OverLangRus.rule("_6029", cs), OverLangRus.rule("_6029", cs), OverLangRus.rule("_6029", cs), OverLangRus.rule("_6029", cs), OverLangRus.rule("_6029", cs), OverLangRus.rule("_6029", cs))), new Arr(new Arr(OverLangRus.rule("_6034", cs), OverLangRus.rule("_6034", cs), OverLangRus.rule("_6034", cs), OverLangRus.rule("_6034", cs), OverLangRus.rule("_6034", cs), OverLangRus.rule("_6034", cs), OverLangRus.rule("_6034", cs)), new Arr(OverLangRus.rule("_6038", cs), OverLangRus.rule("_6038", cs), OverLangRus.rule("_6038", cs), OverLangRus.rule("_6038", cs), OverLangRus.rule("_6038", cs), OverLangRus.rule("_6038", cs), OverLangRus.rule("_6038", cs)), new Arr(OverLangRus.rule("_6042", cs), OverLangRus.rule("_6042", cs), OverLangRus.rule("_6042", cs), OverLangRus.rule("_6042", cs), OverLangRus.rule("_6042", cs), OverLangRus.rule("_6042", cs), OverLangRus.rule("_6042", cs)), new Arr(OverLangRus.rule("_6046", cs), OverLangRus.rule("_6046", cs), OverLangRus.rule("_6046", cs), OverLangRus.rule("_6046", cs), OverLangRus.rule("_6046", cs), OverLangRus.rule("_6046", cs), OverLangRus.rule("_6046", cs))), new Arr(new Arr(OverLangRus.rule("_6051", cs), OverLangRus.rule("_6051", cs), OverLangRus.rule("_6051", cs), OverLangRus.rule("_6051", cs), OverLangRus.rule("_6051", cs), OverLangRus.rule("_6051", cs), OverLangRus.rule("_6051", cs)), new Arr(OverLangRus.rule("_6055", cs), OverLangRus.rule("_6055", cs), OverLangRus.rule("_6055", cs), OverLangRus.rule("_6055", cs), OverLangRus.rule("_6055", cs), OverLangRus.rule("_6055", cs), OverLangRus.rule("_6055", cs)), new Arr(OverLangRus.rule("_6059", cs), OverLangRus.rule("_6059", cs), OverLangRus.rule("_6059", cs), OverLangRus.rule("_6059", cs), OverLangRus.rule("_6059", cs), OverLangRus.rule("_6059", cs), OverLangRus.rule("_6059", cs)), new Arr(OverLangRus.rule("_6063", cs), OverLangRus.rule("_6063", cs), OverLangRus.rule("_6063", cs), OverLangRus.rule("_6063", cs), OverLangRus.rule("_6063", cs), OverLangRus.rule("_6063", cs), OverLangRus.rule("_6063", cs))), new Arr(new Arr(OverLangRus.rule("_6068", cs), OverLangRus.rule("_6068", cs), OverLangRus.rule("_6068", cs), OverLangRus.rule("_6068", cs), OverLangRus.rule("_6068", cs), OverLangRus.rule("_6068", cs), OverLangRus.rule("_6068", cs)), new Arr(OverLangRus.rule("_6072", cs), OverLangRus.rule("_6072", cs), OverLangRus.rule("_6072", cs), OverLangRus.rule("_6072", cs), OverLangRus.rule("_6072", cs), OverLangRus.rule("_6072", cs), OverLangRus.rule("_6072", cs)), new Arr(OverLangRus.rule("_6076", cs), OverLangRus.rule("_6076", cs), OverLangRus.rule("_6076", cs), OverLangRus.rule("_6076", cs), OverLangRus.rule("_6076", cs), OverLangRus.rule("_6076", cs), OverLangRus.rule("_6076", cs)), new Arr(OverLangRus.rule("_6080", cs), OverLangRus.rule("_6080", cs), OverLangRus.rule("_6080", cs), OverLangRus.rule("_6080", cs), OverLangRus.rule("_6080", cs), OverLangRus.rule("_6080", cs), OverLangRus.rule("_6080", cs))), new Arr(new Arr(OverLangRus.rule("_6085", cs), OverLangRus.rule("_6085", cs), OverLangRus.rule("_6085", cs), OverLangRus.rule("_6085", cs), OverLangRus.rule("_6085", cs), OverLangRus.rule("_6085", cs), OverLangRus.rule("_6085", cs)), new Arr(OverLangRus.rule("_6089", cs), OverLangRus.rule("_6089", cs), OverLangRus.rule("_6089", cs), OverLangRus.rule("_6089", cs), OverLangRus.rule("_6089", cs), OverLangRus.rule("_6089", cs), OverLangRus.rule("_6089", cs)), new Arr(OverLangRus.rule("_6093", cs), OverLangRus.rule("_6093", cs), OverLangRus.rule("_6093", cs), OverLangRus.rule("_6093", cs), OverLangRus.rule("_6093", cs), OverLangRus.rule("_6093", cs), OverLangRus.rule("_6093", cs)), new Arr(OverLangRus.rule("_6097", cs), OverLangRus.rule("_6097", cs), OverLangRus.rule("_6097", cs), OverLangRus.rule("_6097", cs), OverLangRus.rule("_6097", cs), OverLangRus.rule("_6097", cs), OverLangRus.rule("_6097", cs))), new Arr(new Arr(OverLangRus.rule("_6102", cs), OverLangRus.rule("_6102", cs), OverLangRus.rule("_6102", cs), OverLangRus.rule("_6102", cs), OverLangRus.rule("_6102", cs), OverLangRus.rule("_6102", cs), OverLangRus.rule("_6102", cs)), new Arr(OverLangRus.rule("_6106", cs), OverLangRus.rule("_6106", cs), OverLangRus.rule("_6106", cs), OverLangRus.rule("_6106", cs), OverLangRus.rule("_6106", cs), OverLangRus.rule("_6106", cs), OverLangRus.rule("_6106", cs)), new Arr(OverLangRus.rule("_6110", cs), OverLangRus.rule("_6110", cs), OverLangRus.rule("_6110", cs), OverLangRus.rule("_6110", cs), OverLangRus.rule("_6110", cs), OverLangRus.rule("_6110", cs), OverLangRus.rule("_6110", cs)), new Arr(OverLangRus.rule("_6114", cs), OverLangRus.rule("_6114", cs), OverLangRus.rule("_6114", cs), OverLangRus.rule("_6114", cs), OverLangRus.rule("_6114", cs), OverLangRus.rule("_6114", cs), OverLangRus.rule("_6114", cs))), new Arr(new Arr(OverLangRus.rule("_6119", cs), OverLangRus.rule("_6119", cs), OverLangRus.rule("_6119", cs), OverLangRus.rule("_6119", cs), OverLangRus.rule("_6119", cs), OverLangRus.rule("_6119", cs), OverLangRus.rule("_6119", cs)), new Arr(OverLangRus.rule("_6123", cs), OverLangRus.rule("_6123", cs), OverLangRus.rule("_6123", cs), OverLangRus.rule("_6123", cs), OverLangRus.rule("_6123", cs), OverLangRus.rule("_6123", cs), OverLangRus.rule("_6123", cs)), new Arr(OverLangRus.rule("_6127", cs), OverLangRus.rule("_6127", cs), OverLangRus.rule("_6127", cs), OverLangRus.rule("_6127", cs), OverLangRus.rule("_6127", cs), OverLangRus.rule("_6127", cs), OverLangRus.rule("_6127", cs)), new Arr(OverLangRus.rule("_6131", cs), OverLangRus.rule("_6131", cs), OverLangRus.rule("_6131", cs), OverLangRus.rule("_6131", cs), OverLangRus.rule("_6131", cs), OverLangRus.rule("_6131", cs), OverLangRus.rule("_6131", cs))), new Arr(new Arr(OverLangRus.rule("_6136", cs), OverLangRus.rule("_6136", cs), OverLangRus.rule("_6136", cs), OverLangRus.rule("_6136", cs), OverLangRus.rule("_6136", cs), OverLangRus.rule("_6136", cs), OverLangRus.rule("_6136", cs)), new Arr(OverLangRus.rule("_6140", cs), OverLangRus.rule("_6140", cs), OverLangRus.rule("_6140", cs), OverLangRus.rule("_6140", cs), OverLangRus.rule("_6140", cs), OverLangRus.rule("_6140", cs), OverLangRus.rule("_6140", cs)), new Arr(OverLangRus.rule("_6144", cs), OverLangRus.rule("_6144", cs), OverLangRus.rule("_6144", cs), OverLangRus.rule("_6144", cs), OverLangRus.rule("_6144", cs), OverLangRus.rule("_6144", cs), OverLangRus.rule("_6144", cs)), new Arr(OverLangRus.rule("_6148", cs), OverLangRus.rule("_6148", cs), OverLangRus.rule("_6148", cs), OverLangRus.rule("_6148", cs), OverLangRus.rule("_6148", cs), OverLangRus.rule("_6148", cs), OverLangRus.rule("_6148", cs))), new Arr(new Arr(OverLangRus.rule("_6153", cs), OverLangRus.rule("_6153", cs), OverLangRus.rule("_6153", cs), OverLangRus.rule("_6153", cs), OverLangRus.rule("_6153", cs), OverLangRus.rule("_6153", cs), OverLangRus.rule("_6153", cs)), new Arr(OverLangRus.rule("_6157", cs), OverLangRus.rule("_6157", cs), OverLangRus.rule("_6157", cs), OverLangRus.rule("_6157", cs), OverLangRus.rule("_6157", cs), OverLangRus.rule("_6157", cs), OverLangRus.rule("_6157", cs)), new Arr(OverLangRus.rule("_6161", cs), OverLangRus.rule("_6161", cs), OverLangRus.rule("_6161", cs), OverLangRus.rule("_6161", cs), OverLangRus.rule("_6161", cs), OverLangRus.rule("_6161", cs), OverLangRus.rule("_6161", cs)), new Arr(OverLangRus.rule("_6165", cs), OverLangRus.rule("_6165", cs), OverLangRus.rule("_6165", cs), OverLangRus.rule("_6165", cs), OverLangRus.rule("_6165", cs), OverLangRus.rule("_6165", cs), OverLangRus.rule("_6165", cs)))), new Arr(new Arr(new Arr(OverLangRus.rule("_6171", cs), OverLangRus.rule("_6171", cs), OverLangRus.rule("_6171", cs), OverLangRus.rule("_6171", cs), OverLangRus.rule("_6171", cs), OverLangRus.rule("_6171", cs), OverLangRus.rule("_6171", cs)), new Arr(OverLangRus.rule("_6175", cs), OverLangRus.rule("_6175", cs), OverLangRus.rule("_6175", cs), OverLangRus.rule("_6175", cs), OverLangRus.rule("_6175", cs), OverLangRus.rule("_6175", cs), OverLangRus.rule("_6175", cs)), new Arr(OverLangRus.rule("_6179", cs), OverLangRus.rule("_6179", cs), OverLangRus.rule("_6179", cs), OverLangRus.rule("_6179", cs), OverLangRus.rule("_6179", cs), OverLangRus.rule("_6179", cs), OverLangRus.rule("_6179", cs)), new Arr(OverLangRus.rule("_6183", cs), OverLangRus.rule("_6183", cs), OverLangRus.rule("_6183", cs), OverLangRus.rule("_6183", cs), OverLangRus.rule("_6183", cs), OverLangRus.rule("_6183", cs), OverLangRus.rule("_6183", cs))), new Arr(new Arr(OverLangRus.rule("_6188", cs), OverLangRus.rule("_6188", cs), OverLangRus.rule("_6188", cs), OverLangRus.rule("_6188", cs), OverLangRus.rule("_6188", cs), OverLangRus.rule("_6188", cs), OverLangRus.rule("_6188", cs)), new Arr(OverLangRus.rule("_6192", cs), OverLangRus.rule("_6192", cs), OverLangRus.rule("_6192", cs), OverLangRus.rule("_6192", cs), OverLangRus.rule("_6192", cs), OverLangRus.rule("_6192", cs), OverLangRus.rule("_6192", cs)), new Arr(OverLangRus.rule("_6196", cs), OverLangRus.rule("_6196", cs), OverLangRus.rule("_6196", cs), OverLangRus.rule("_6196", cs), OverLangRus.rule("_6196", cs), OverLangRus.rule("_6196", cs), OverLangRus.rule("_6196", cs)), new Arr(OverLangRus.rule("_6200", cs), OverLangRus.rule("_6200", cs), OverLangRus.rule("_6200", cs), OverLangRus.rule("_6200", cs), OverLangRus.rule("_6200", cs), OverLangRus.rule("_6200", cs), OverLangRus.rule("_6200", cs))), new Arr(new Arr(OverLangRus.rule("_6205", cs), OverLangRus.rule("_6205", cs), OverLangRus.rule("_6205", cs), OverLangRus.rule("_6205", cs), OverLangRus.rule("_6205", cs), OverLangRus.rule("_6205", cs), OverLangRus.rule("_6205", cs)), new Arr(OverLangRus.rule("_6209", cs), OverLangRus.rule("_6209", cs), OverLangRus.rule("_6209", cs), OverLangRus.rule("_6209", cs), OverLangRus.rule("_6209", cs), OverLangRus.rule("_6209", cs), OverLangRus.rule("_6209", cs)), new Arr(OverLangRus.rule("_6213", cs), OverLangRus.rule("_6213", cs), OverLangRus.rule("_6213", cs), OverLangRus.rule("_6213", cs), OverLangRus.rule("_6213", cs), OverLangRus.rule("_6213", cs), OverLangRus.rule("_6213", cs)), new Arr(OverLangRus.rule("_6217", cs), OverLangRus.rule("_6217", cs), OverLangRus.rule("_6217", cs), OverLangRus.rule("_6217", cs), OverLangRus.rule("_6217", cs), OverLangRus.rule("_6217", cs), OverLangRus.rule("_6217", cs))), new Arr(new Arr(OverLangRus.rule("_6222", cs), OverLangRus.rule("_6222", cs), OverLangRus.rule("_6222", cs), OverLangRus.rule("_6222", cs), OverLangRus.rule("_6222", cs), OverLangRus.rule("_6222", cs), OverLangRus.rule("_6222", cs)), new Arr(OverLangRus.rule("_6226", cs), OverLangRus.rule("_6226", cs), OverLangRus.rule("_6226", cs), OverLangRus.rule("_6226", cs), OverLangRus.rule("_6226", cs), OverLangRus.rule("_6226", cs), OverLangRus.rule("_6226", cs)), new Arr(OverLangRus.rule("_6230", cs), OverLangRus.rule("_6230", cs), OverLangRus.rule("_6230", cs), OverLangRus.rule("_6230", cs), OverLangRus.rule("_6230", cs), OverLangRus.rule("_6230", cs), OverLangRus.rule("_6230", cs)), new Arr(OverLangRus.rule("_6234", cs), OverLangRus.rule("_6234", cs), OverLangRus.rule("_6234", cs), OverLangRus.rule("_6234", cs), OverLangRus.rule("_6234", cs), OverLangRus.rule("_6234", cs), OverLangRus.rule("_6234", cs))), new Arr(new Arr(OverLangRus.rule("_6239", cs), OverLangRus.rule("_6239", cs), OverLangRus.rule("_6239", cs), OverLangRus.rule("_6239", cs), OverLangRus.rule("_6239", cs), OverLangRus.rule("_6239", cs), OverLangRus.rule("_6239", cs)), new Arr(OverLangRus.rule("_6243", cs), OverLangRus.rule("_6243", cs), OverLangRus.rule("_6243", cs), OverLangRus.rule("_6243", cs), OverLangRus.rule("_6243", cs), OverLangRus.rule("_6243", cs), OverLangRus.rule("_6243", cs)), new Arr(OverLangRus.rule("_6247", cs), OverLangRus.rule("_6247", cs), OverLangRus.rule("_6247", cs), OverLangRus.rule("_6247", cs), OverLangRus.rule("_6247", cs), OverLangRus.rule("_6247", cs), OverLangRus.rule("_6247", cs)), new Arr(OverLangRus.rule("_6251", cs), OverLangRus.rule("_6251", cs), OverLangRus.rule("_6251", cs), OverLangRus.rule("_6251", cs), OverLangRus.rule("_6251", cs), OverLangRus.rule("_6251", cs), OverLangRus.rule("_6251", cs))), new Arr(new Arr(OverLangRus.rule("_6256", cs), OverLangRus.rule("_6256", cs), OverLangRus.rule("_6256", cs), OverLangRus.rule("_6256", cs), OverLangRus.rule("_6256", cs), OverLangRus.rule("_6256", cs), OverLangRus.rule("_6256", cs)), new Arr(OverLangRus.rule("_6260", cs), OverLangRus.rule("_6260", cs), OverLangRus.rule("_6260", cs), OverLangRus.rule("_6260", cs), OverLangRus.rule("_6260", cs), OverLangRus.rule("_6260", cs), OverLangRus.rule("_6260", cs)), new Arr(OverLangRus.rule("_6264", cs), OverLangRus.rule("_6264", cs), OverLangRus.rule("_6264", cs), OverLangRus.rule("_6264", cs), OverLangRus.rule("_6264", cs), OverLangRus.rule("_6264", cs), OverLangRus.rule("_6264", cs)), new Arr(OverLangRus.rule("_6268", cs), OverLangRus.rule("_6268", cs), OverLangRus.rule("_6268", cs), OverLangRus.rule("_6268", cs), OverLangRus.rule("_6268", cs), OverLangRus.rule("_6268", cs), OverLangRus.rule("_6268", cs))), new Arr(new Arr(OverLangRus.rule("_6273", cs), OverLangRus.rule("_6273", cs), OverLangRus.rule("_6273", cs), OverLangRus.rule("_6273", cs), OverLangRus.rule("_6273", cs), OverLangRus.rule("_6273", cs), OverLangRus.rule("_6273", cs)), new Arr(OverLangRus.rule("_6277", cs), OverLangRus.rule("_6277", cs), OverLangRus.rule("_6277", cs), OverLangRus.rule("_6277", cs), OverLangRus.rule("_6277", cs), OverLangRus.rule("_6277", cs), OverLangRus.rule("_6277", cs)), new Arr(OverLangRus.rule("_6281", cs), OverLangRus.rule("_6281", cs), OverLangRus.rule("_6281", cs), OverLangRus.rule("_6281", cs), OverLangRus.rule("_6281", cs), OverLangRus.rule("_6281", cs), OverLangRus.rule("_6281", cs)), new Arr(OverLangRus.rule("_6285", cs), OverLangRus.rule("_6285", cs), OverLangRus.rule("_6285", cs), OverLangRus.rule("_6285", cs), OverLangRus.rule("_6285", cs), OverLangRus.rule("_6285", cs), OverLangRus.rule("_6285", cs))), new Arr(new Arr(OverLangRus.rule("_6290", cs), OverLangRus.rule("_6290", cs), OverLangRus.rule("_6290", cs), OverLangRus.rule("_6290", cs), OverLangRus.rule("_6290", cs), OverLangRus.rule("_6290", cs), OverLangRus.rule("_6290", cs)), new Arr(OverLangRus.rule("_6294", cs), OverLangRus.rule("_6294", cs), OverLangRus.rule("_6294", cs), OverLangRus.rule("_6294", cs), OverLangRus.rule("_6294", cs), OverLangRus.rule("_6294", cs), OverLangRus.rule("_6294", cs)), new Arr(OverLangRus.rule("_6298", cs), OverLangRus.rule("_6298", cs), OverLangRus.rule("_6298", cs), OverLangRus.rule("_6298", cs), OverLangRus.rule("_6298", cs), OverLangRus.rule("_6298", cs), OverLangRus.rule("_6298", cs)), new Arr(OverLangRus.rule("_6302", cs), OverLangRus.rule("_6302", cs), OverLangRus.rule("_6302", cs), OverLangRus.rule("_6302", cs), OverLangRus.rule("_6302", cs), OverLangRus.rule("_6302", cs), OverLangRus.rule("_6302", cs))), new Arr(new Arr(OverLangRus.rule("_6307", cs), OverLangRus.rule("_6307", cs), OverLangRus.rule("_6307", cs), OverLangRus.rule("_6307", cs), OverLangRus.rule("_6307", cs), OverLangRus.rule("_6307", cs), OverLangRus.rule("_6307", cs)), new Arr(OverLangRus.rule("_6311", cs), OverLangRus.rule("_6311", cs), OverLangRus.rule("_6311", cs), OverLangRus.rule("_6311", cs), OverLangRus.rule("_6311", cs), OverLangRus.rule("_6311", cs), OverLangRus.rule("_6311", cs)), new Arr(OverLangRus.rule("_6315", cs), OverLangRus.rule("_6315", cs), OverLangRus.rule("_6315", cs), OverLangRus.rule("_6315", cs), OverLangRus.rule("_6315", cs), OverLangRus.rule("_6315", cs), OverLangRus.rule("_6315", cs)), new Arr(OverLangRus.rule("_6319", cs), OverLangRus.rule("_6319", cs), OverLangRus.rule("_6319", cs), OverLangRus.rule("_6319", cs), OverLangRus.rule("_6319", cs), OverLangRus.rule("_6319", cs), OverLangRus.rule("_6319", cs))))));});
OverLangRus.addRule("ovrld187_mkRCl", function(cs){ return new Arr(new Arr(OverLangRus.rule("_6439", cs), OverLangRus.rule("_6439", cs)));});
OverLangRus.addRule("ovrld188_which_RP", function(cs){ return new Arr(new Arr(new Arr(new Suffix("который", OverLangRus.rule("_6442", cs)), OverLangRus.rule("_6444", cs), OverLangRus.rule("_6445", cs), new Suffix("котор", new Arr(new Str("ого"), new Str("ый"))), OverLangRus.rule("_6448", cs), OverLangRus.rule("_6449", cs), OverLangRus.rule("_6449", cs)), new Arr(new Suffix("которая", OverLangRus.rule("_6442", cs)), OverLangRus.rule("_6452", cs), OverLangRus.rule("_6452", cs), new Suffix("которую", OverLangRus.rule("_6442", cs)), OverLangRus.rule("_6452", cs), OverLangRus.rule("_6452", cs), OverLangRus.rule("_6452", cs)), new Arr(OverLangRus.rule("_6455", cs), OverLangRus.rule("_6444", cs), OverLangRus.rule("_6445", cs), OverLangRus.rule("_6455", cs), OverLangRus.rule("_6448", cs), OverLangRus.rule("_6449", cs), OverLangRus.rule("_6449", cs)), new Arr(new Suffix("которые", OverLangRus.rule("_6442", cs)), OverLangRus.rule("_6458", cs), OverLangRus.rule("_6448", cs), new Suffix("которы", new Arr(new Str("х"), new Str("е"))), new Suffix("которыми", OverLangRus.rule("_6442", cs)), OverLangRus.rule("_6458", cs), OverLangRus.rule("_6458", cs))));});
OverLangRus.addRule("ovrld189_mkRP", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Seq(OverLangRus.rule("_3472", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6466", cs)), new Seq(OverLangRus.rule("_3472", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6468", cs))), new Arr(new Seq(OverLangRus.rule("_3474", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6466", cs)), new Seq(OverLangRus.rule("_3474", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6468", cs))), new Arr(new Seq(OverLangRus.rule("_3476", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6466", cs)), new Seq(OverLangRus.rule("_3476", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6468", cs))), new Arr(new Seq(OverLangRus.rule("_3478", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6466", cs)), new Seq(OverLangRus.rule("_3478", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6468", cs))), new Arr(new Seq(OverLangRus.rule("_3480", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6466", cs)), new Seq(OverLangRus.rule("_3480", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6468", cs))), new Arr(new Seq(OverLangRus.rule("_3482", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6466", cs)), new Seq(OverLangRus.rule("_3482", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6468", cs))), new Arr(new Seq(OverLangRus.rule("_3484", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6466", cs)), new Seq(OverLangRus.rule("_3484", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6468", cs)))), new Arr(new Arr(new Seq(OverLangRus.rule("_3472", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6491", cs)), new Seq(OverLangRus.rule("_3472", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6493", cs))), new Arr(new Seq(OverLangRus.rule("_3474", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6491", cs)), new Seq(OverLangRus.rule("_3474", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6493", cs))), new Arr(new Seq(OverLangRus.rule("_3476", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6491", cs)), new Seq(OverLangRus.rule("_3476", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6493", cs))), new Arr(new Seq(OverLangRus.rule("_3478", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6491", cs)), new Seq(OverLangRus.rule("_3478", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6493", cs))), new Arr(new Seq(OverLangRus.rule("_3480", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6491", cs)), new Seq(OverLangRus.rule("_3480", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6493", cs))), new Arr(new Seq(OverLangRus.rule("_3482", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6491", cs)), new Seq(OverLangRus.rule("_3482", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6493", cs))), new Arr(new Seq(OverLangRus.rule("_3484", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6491", cs)), new Seq(OverLangRus.rule("_3484", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6493", cs)))), new Arr(new Arr(new Seq(OverLangRus.rule("_3472", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6517", cs)), new Seq(OverLangRus.rule("_3472", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6519", cs))), new Arr(new Seq(OverLangRus.rule("_3474", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6517", cs)), new Seq(OverLangRus.rule("_3474", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6519", cs))), new Arr(new Seq(OverLangRus.rule("_3476", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6517", cs)), new Seq(OverLangRus.rule("_3476", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6519", cs))), new Arr(new Seq(OverLangRus.rule("_3478", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6517", cs)), new Seq(OverLangRus.rule("_3478", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6519", cs))), new Arr(new Seq(OverLangRus.rule("_3480", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6517", cs)), new Seq(OverLangRus.rule("_3480", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6519", cs))), new Arr(new Seq(OverLangRus.rule("_3482", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6517", cs)), new Seq(OverLangRus.rule("_3482", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6519", cs))), new Arr(new Seq(OverLangRus.rule("_3484", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6517", cs)), new Seq(OverLangRus.rule("_3484", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6519", cs)))), new Arr(new Arr(new Seq(OverLangRus.rule("_3472", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6543", cs)), new Seq(OverLangRus.rule("_3472", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6545", cs))), new Arr(new Seq(OverLangRus.rule("_3474", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6543", cs)), new Seq(OverLangRus.rule("_3474", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6545", cs))), new Arr(new Seq(OverLangRus.rule("_3476", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6543", cs)), new Seq(OverLangRus.rule("_3476", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6545", cs))), new Arr(new Seq(OverLangRus.rule("_3478", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6543", cs)), new Seq(OverLangRus.rule("_3478", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6545", cs))), new Arr(new Seq(OverLangRus.rule("_3480", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6543", cs)), new Seq(OverLangRus.rule("_3480", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6545", cs))), new Arr(new Seq(OverLangRus.rule("_3482", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6543", cs)), new Seq(OverLangRus.rule("_3482", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6545", cs))), new Arr(new Seq(OverLangRus.rule("_3484", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6543", cs)), new Seq(OverLangRus.rule("_3484", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_6545", cs))))));});
OverLangRus.addRule("ovrld18_mkAdv", function(cs){ return OverLangRus.rule("_3518", cs);});
OverLangRus.addRule("ovrld190_mkSlash", function(cs){ return new Arr(OverLangRus.rule("_13", cs), new Arr(OverLangRus.rule("_6617", cs), OverLangRus.rule("_6617", cs)), OverLangRus.rule("_3449", cs));});
OverLangRus.addRule("ovrld191_mkSlash", function(cs){ return new Arr(OverLangRus.rule("_2414", cs), new Arr(OverLangRus.rule("_6631", cs), OverLangRus.rule("_6631", cs)), OverLangRus.rule("_3728", cs));});
OverLangRus.addRule("ovrld192_mkSlash", function(cs){ return new Arr(OverLangRus.rule("_10", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_6635", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6637", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6639", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6641", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6643", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6645", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6647", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6649", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6651", cs), OverLangRus.rule("_2410", cs))), new Arr(new Seq(OverLangRus.rule("_6655", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6657", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6659", cs), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6654", cs).sel(new Int(3)), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6654", cs).sel(new Int(4)), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6654", cs).sel(new Int(5)), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6654", cs).sel(new Int(6)), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6654", cs).sel(new Int(7)), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_6654", cs).sel(new Int(8)), OverLangRus.rule("_2410", cs)))), OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("ovrld193_mkSlash", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_13", cs));});
OverLangRus.addRule("ovrld194_mkImp", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Seq(OverLangRus.rule("_6678", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_2732", cs)), new Seq(OverLangRus.rule("_6681", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_2751", cs))), new Arr(new Seq(OverLangRus.rule("_6685", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_2794", cs)), new Seq(OverLangRus.rule("_6681", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_2802", cs))), new Arr(new Seq(OverLangRus.rule("_6690", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6692", cs)), new Seq(OverLangRus.rule("_6681", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6694", cs)))), new Arr(new Arr(new Seq(new Str("не"), OverLangRus.rule("_6678", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_2732", cs)), new Seq(new Str("не"), OverLangRus.rule("_6681", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_2751", cs))), new Arr(new Seq(new Str("не"), OverLangRus.rule("_6685", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_2794", cs)), new Seq(new Str("не"), OverLangRus.rule("_6681", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_2802", cs))), new Arr(new Seq(new Str("не"), OverLangRus.rule("_6690", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6692", cs)), new Seq(new Str("не"), OverLangRus.rule("_6681", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6694", cs))))));});
OverLangRus.addRule("ovrld195_mkImp", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_6712", cs), OverLangRus.rule("_6712", cs), OverLangRus.rule("_6712", cs)), new Arr(OverLangRus.rule("_6716", cs), OverLangRus.rule("_6716", cs), OverLangRus.rule("_6716", cs))));});
OverLangRus.addRule("ovrld196_mkImp", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_6726", cs), OverLangRus.rule("_6726", cs), OverLangRus.rule("_6726", cs)), new Arr(OverLangRus.rule("_6730", cs), OverLangRus.rule("_6730", cs), OverLangRus.rule("_6730", cs))));});
OverLangRus.addRule("ovrld197_mkS", function(cs){ return OverLangRus.rule("_3521", cs);});
OverLangRus.addRule("ovrld198_mkS", function(cs){ return OverLangRus.rule("_6739", cs);});
OverLangRus.addRule("ovrld199_mkS", function(cs){ return OverLangRus.rule("_6743", cs);});
OverLangRus.addRule("ovrld19_mkAdv", function(cs){ return OverLangRus.rule("_6745", cs);});
OverLangRus.addRule("ovrld1_mkAP", function(cs){ return new Arr(new Int(0), new Arr(OverLangRus.rule("_6747", cs), OverLangRus.rule("_6748", cs), OverLangRus.rule("_6749", cs), OverLangRus.rule("_6750", cs), new Seq(OverLangRus.rule("_3608", cs), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3610", cs), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3612", cs), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3614", cs), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3616", cs), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(9)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(10)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(11)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(12)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(13)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(14)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(15)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(16)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(17)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(18)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(19)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(20)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(21)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(22)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(23)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(24)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(25)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(26)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(27)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(28)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(29)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(30)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(31)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_6802", cs), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(33)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(34)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_6808", cs), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(36)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(37)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(38)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(39)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(40)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(41)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(42)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(43)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(44)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(45)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(46)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(47)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(48)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(49)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(50)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(51)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(52)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(53)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(54)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(55)), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_3599", cs).sel(new Int(56)), OverLangRus.rule("_6746", cs))));});
OverLangRus.addRule("ovrld200_mkS", function(cs){ return OverLangRus.rule("_6854", cs);});
OverLangRus.addRule("ovrld201_mkS", function(cs){ return OverLangRus.rule("_6864", cs);});
OverLangRus.addRule("ovrld202_mkS", function(cs){ return OverLangRus.rule("_6869", cs);});
OverLangRus.addRule("ovrld203_mkS", function(cs){ return OverLangRus.rule("_6871", cs);});
OverLangRus.addRule("ovrld204_mkS", function(cs){ return OverLangRus.rule("_6878", cs);});
OverLangRus.addRule("ovrld205_mkS", function(cs){ return OverLangRus.rule("_6745", cs);});
OverLangRus.addRule("ovrld206_mkS", function(cs){ return OverLangRus.rule("_6880", cs);});
OverLangRus.addRule("ovrld207_mkS", function(cs){ return OverLangRus.rule("_6882", cs);});
OverLangRus.addRule("ovrld208_mkS", function(cs){ return OverLangRus.rule("_6884", cs);});
OverLangRus.addRule("ovrld209_mkS", function(cs){ return new Arr(OverLangRus.rule("_6885", cs));});
OverLangRus.addRule("ovrld20_mkAdv", function(cs){ return OverLangRus.rule("_6880", cs);});
OverLangRus.addRule("ovrld210_mkQS", function(cs){ return OverLangRus.rule("_3521", cs);});
OverLangRus.addRule("ovrld211_mkQS", function(cs){ return OverLangRus.rule("_6739", cs);});
OverLangRus.addRule("ovrld212_mkQS", function(cs){ return OverLangRus.rule("_6743", cs);});
OverLangRus.addRule("ovrld213_mkQS", function(cs){ return OverLangRus.rule("_6854", cs);});
OverLangRus.addRule("ovrld214_mkQS", function(cs){ return OverLangRus.rule("_6864", cs);});
OverLangRus.addRule("ovrld215_mkQS", function(cs){ return OverLangRus.rule("_6869", cs);});
OverLangRus.addRule("ovrld216_mkQS", function(cs){ return OverLangRus.rule("_6871", cs);});
OverLangRus.addRule("ovrld217_mkQS", function(cs){ return OverLangRus.rule("_6878", cs);});
OverLangRus.addRule("ovrld218_mkQS", function(cs){ return new Arr(OverLangRus.rule("_3581", cs));});
OverLangRus.addRule("ovrld219_mkRS", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_6888", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6888", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6894", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6894", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6900", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6900", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6906", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6906", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6912", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6912", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6918", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6918", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6924", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6924", cs).sel(new Int(1))))), new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_6931", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6931", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6937", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6937", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6943", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6943", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6949", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6949", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6955", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6955", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6961", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6961", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6967", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6967", cs).sel(new Int(1))))), new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_6975", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6975", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6981", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6981", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6987", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6987", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6993", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6993", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_6999", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_6999", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7005", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7005", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7011", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7011", cs).sel(new Int(1))))), new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_7019", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7019", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7025", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7025", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7031", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7031", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7037", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7037", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7043", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7043", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7049", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7049", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7055", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7055", cs).sel(new Int(1)))))));});
OverLangRus.addRule("ovrld21_mkAdv", function(cs){ return OverLangRus.rule("_6882", cs);});
OverLangRus.addRule("ovrld220_mkRS", function(cs){ return new Arr(new Arr(new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7064", cs).sel(new Int(0))), OverLangRus.rule("_7070", cs), OverLangRus.rule("_7070", cs), new Seq(new Str(","), OverLangRus.rule("_7072", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7064", cs).sel(new Int(1))), OverLangRus.rule("_7080", cs), OverLangRus.rule("_7080", cs), new Seq(new Str(","), OverLangRus.rule("_7072", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7086", cs).sel(new Int(0))), OverLangRus.rule("_7091", cs), OverLangRus.rule("_7091", cs), new Seq(new Str(","), OverLangRus.rule("_7092", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7086", cs).sel(new Int(1))), OverLangRus.rule("_7100", cs), OverLangRus.rule("_7100", cs), new Seq(new Str(","), OverLangRus.rule("_7092", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7106", cs).sel(new Int(0))), OverLangRus.rule("_7111", cs), OverLangRus.rule("_7111", cs), new Seq(new Str(","), OverLangRus.rule("_7112", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7106", cs).sel(new Int(1))), OverLangRus.rule("_7120", cs), OverLangRus.rule("_7120", cs), new Seq(new Str(","), OverLangRus.rule("_7112", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7126", cs).sel(new Int(0))), OverLangRus.rule("_7131", cs), OverLangRus.rule("_7131", cs), new Seq(new Str(","), OverLangRus.rule("_7132", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7126", cs).sel(new Int(1))), OverLangRus.rule("_7140", cs), OverLangRus.rule("_7140", cs), new Seq(new Str(","), OverLangRus.rule("_7132", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7146", cs).sel(new Int(0))), OverLangRus.rule("_7151", cs), OverLangRus.rule("_7151", cs), new Seq(new Str(","), OverLangRus.rule("_7152", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7146", cs).sel(new Int(1))), OverLangRus.rule("_7160", cs), OverLangRus.rule("_7160", cs), new Seq(new Str(","), OverLangRus.rule("_7152", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7166", cs).sel(new Int(0))), OverLangRus.rule("_7171", cs), OverLangRus.rule("_7171", cs), new Seq(new Str(","), OverLangRus.rule("_7172", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7166", cs).sel(new Int(1))), OverLangRus.rule("_7180", cs), OverLangRus.rule("_7180", cs), new Seq(new Str(","), OverLangRus.rule("_7172", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7186", cs).sel(new Int(0))), OverLangRus.rule("_7191", cs), OverLangRus.rule("_7191", cs), new Seq(new Str(","), OverLangRus.rule("_7192", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7186", cs).sel(new Int(1))), OverLangRus.rule("_7200", cs), OverLangRus.rule("_7200", cs), new Seq(new Str(","), OverLangRus.rule("_7192", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs)))), new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7207", cs).sel(new Int(0))), OverLangRus.rule("_7213", cs), OverLangRus.rule("_7213", cs), new Seq(new Str(","), OverLangRus.rule("_7215", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7207", cs).sel(new Int(1))), OverLangRus.rule("_7223", cs), OverLangRus.rule("_7223", cs), new Seq(new Str(","), OverLangRus.rule("_7215", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7229", cs).sel(new Int(0))), OverLangRus.rule("_7234", cs), OverLangRus.rule("_7234", cs), new Seq(new Str(","), OverLangRus.rule("_7235", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7229", cs).sel(new Int(1))), OverLangRus.rule("_7243", cs), OverLangRus.rule("_7243", cs), new Seq(new Str(","), OverLangRus.rule("_7235", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7249", cs).sel(new Int(0))), OverLangRus.rule("_7254", cs), OverLangRus.rule("_7254", cs), new Seq(new Str(","), OverLangRus.rule("_7255", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7249", cs).sel(new Int(1))), OverLangRus.rule("_7263", cs), OverLangRus.rule("_7263", cs), new Seq(new Str(","), OverLangRus.rule("_7255", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7269", cs).sel(new Int(0))), OverLangRus.rule("_7274", cs), OverLangRus.rule("_7274", cs), new Seq(new Str(","), OverLangRus.rule("_7275", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7269", cs).sel(new Int(1))), OverLangRus.rule("_7283", cs), OverLangRus.rule("_7283", cs), new Seq(new Str(","), OverLangRus.rule("_7275", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7289", cs).sel(new Int(0))), OverLangRus.rule("_7294", cs), OverLangRus.rule("_7294", cs), new Seq(new Str(","), OverLangRus.rule("_7295", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7289", cs).sel(new Int(1))), OverLangRus.rule("_7303", cs), OverLangRus.rule("_7303", cs), new Seq(new Str(","), OverLangRus.rule("_7295", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7309", cs).sel(new Int(0))), OverLangRus.rule("_7314", cs), OverLangRus.rule("_7314", cs), new Seq(new Str(","), OverLangRus.rule("_7315", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7309", cs).sel(new Int(1))), OverLangRus.rule("_7323", cs), OverLangRus.rule("_7323", cs), new Seq(new Str(","), OverLangRus.rule("_7315", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7329", cs).sel(new Int(0))), OverLangRus.rule("_7334", cs), OverLangRus.rule("_7334", cs), new Seq(new Str(","), OverLangRus.rule("_7335", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7329", cs).sel(new Int(1))), OverLangRus.rule("_7343", cs), OverLangRus.rule("_7343", cs), new Seq(new Str(","), OverLangRus.rule("_7335", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs)))), new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7351", cs).sel(new Int(0))), OverLangRus.rule("_7357", cs), OverLangRus.rule("_7357", cs), new Seq(new Str(","), OverLangRus.rule("_7359", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7351", cs).sel(new Int(1))), OverLangRus.rule("_7367", cs), OverLangRus.rule("_7367", cs), new Seq(new Str(","), OverLangRus.rule("_7359", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7373", cs).sel(new Int(0))), OverLangRus.rule("_7378", cs), OverLangRus.rule("_7378", cs), new Seq(new Str(","), OverLangRus.rule("_7379", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7373", cs).sel(new Int(1))), OverLangRus.rule("_7387", cs), OverLangRus.rule("_7387", cs), new Seq(new Str(","), OverLangRus.rule("_7379", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7393", cs).sel(new Int(0))), OverLangRus.rule("_7398", cs), OverLangRus.rule("_7398", cs), new Seq(new Str(","), OverLangRus.rule("_7399", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7393", cs).sel(new Int(1))), OverLangRus.rule("_7407", cs), OverLangRus.rule("_7407", cs), new Seq(new Str(","), OverLangRus.rule("_7399", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7413", cs).sel(new Int(0))), OverLangRus.rule("_7418", cs), OverLangRus.rule("_7418", cs), new Seq(new Str(","), OverLangRus.rule("_7419", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7413", cs).sel(new Int(1))), OverLangRus.rule("_7427", cs), OverLangRus.rule("_7427", cs), new Seq(new Str(","), OverLangRus.rule("_7419", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7433", cs).sel(new Int(0))), OverLangRus.rule("_7438", cs), OverLangRus.rule("_7438", cs), new Seq(new Str(","), OverLangRus.rule("_7439", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7433", cs).sel(new Int(1))), OverLangRus.rule("_7447", cs), OverLangRus.rule("_7447", cs), new Seq(new Str(","), OverLangRus.rule("_7439", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7453", cs).sel(new Int(0))), OverLangRus.rule("_7458", cs), OverLangRus.rule("_7458", cs), new Seq(new Str(","), OverLangRus.rule("_7459", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7453", cs).sel(new Int(1))), OverLangRus.rule("_7467", cs), OverLangRus.rule("_7467", cs), new Seq(new Str(","), OverLangRus.rule("_7459", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7473", cs).sel(new Int(0))), OverLangRus.rule("_7478", cs), OverLangRus.rule("_7478", cs), new Seq(new Str(","), OverLangRus.rule("_7479", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7473", cs).sel(new Int(1))), OverLangRus.rule("_7487", cs), OverLangRus.rule("_7487", cs), new Seq(new Str(","), OverLangRus.rule("_7479", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs)))), new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7495", cs).sel(new Int(0))), OverLangRus.rule("_7501", cs), OverLangRus.rule("_7501", cs), new Seq(new Str(","), OverLangRus.rule("_7503", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7495", cs).sel(new Int(1))), OverLangRus.rule("_7511", cs), OverLangRus.rule("_7511", cs), new Seq(new Str(","), OverLangRus.rule("_7503", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7517", cs).sel(new Int(0))), OverLangRus.rule("_7522", cs), OverLangRus.rule("_7522", cs), new Seq(new Str(","), OverLangRus.rule("_7523", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7517", cs).sel(new Int(1))), OverLangRus.rule("_7531", cs), OverLangRus.rule("_7531", cs), new Seq(new Str(","), OverLangRus.rule("_7523", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7537", cs).sel(new Int(0))), OverLangRus.rule("_7542", cs), OverLangRus.rule("_7542", cs), new Seq(new Str(","), OverLangRus.rule("_7543", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7537", cs).sel(new Int(1))), OverLangRus.rule("_7551", cs), OverLangRus.rule("_7551", cs), new Seq(new Str(","), OverLangRus.rule("_7543", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7557", cs).sel(new Int(0))), OverLangRus.rule("_7562", cs), OverLangRus.rule("_7562", cs), new Seq(new Str(","), OverLangRus.rule("_7563", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7557", cs).sel(new Int(1))), OverLangRus.rule("_7571", cs), OverLangRus.rule("_7571", cs), new Seq(new Str(","), OverLangRus.rule("_7563", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7577", cs).sel(new Int(0))), OverLangRus.rule("_7582", cs), OverLangRus.rule("_7582", cs), new Seq(new Str(","), OverLangRus.rule("_7583", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7577", cs).sel(new Int(1))), OverLangRus.rule("_7591", cs), OverLangRus.rule("_7591", cs), new Seq(new Str(","), OverLangRus.rule("_7583", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7597", cs).sel(new Int(0))), OverLangRus.rule("_7602", cs), OverLangRus.rule("_7602", cs), new Seq(new Str(","), OverLangRus.rule("_7603", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7597", cs).sel(new Int(1))), OverLangRus.rule("_7611", cs), OverLangRus.rule("_7611", cs), new Seq(new Str(","), OverLangRus.rule("_7603", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7617", cs).sel(new Int(0))), OverLangRus.rule("_7622", cs), OverLangRus.rule("_7622", cs), new Seq(new Str(","), OverLangRus.rule("_7623", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7617", cs).sel(new Int(1))), OverLangRus.rule("_7631", cs), OverLangRus.rule("_7631", cs), new Seq(new Str(","), OverLangRus.rule("_7623", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))))));});
OverLangRus.addRule("ovrld221_mkRS", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_7641", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7641", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7647", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7647", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7653", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7653", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7659", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7659", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7665", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7665", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7671", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7671", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7677", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7677", cs).sel(new Int(1))))), new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_7685", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7685", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7691", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7691", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7697", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7697", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7703", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7703", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7709", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7709", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7715", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7715", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7721", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7721", cs).sel(new Int(1))))), new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_7729", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7729", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7735", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7735", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7741", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7741", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7747", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7747", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7753", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7753", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7759", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7759", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7765", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7765", cs).sel(new Int(1))))), new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_7773", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7773", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7779", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7779", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7785", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7785", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7791", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7791", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7797", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7797", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7803", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7803", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7809", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7809", cs).sel(new Int(1)))))));});
OverLangRus.addRule("ovrld222_mkRS", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_7818", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7818", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7824", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7824", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7830", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7830", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7836", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7836", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7842", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7842", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7848", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7848", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7854", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7854", cs).sel(new Int(1))))), new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_7862", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7862", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7868", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7868", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7874", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7874", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7880", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7880", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7886", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7886", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7892", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7892", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7898", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7898", cs).sel(new Int(1))))), new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_7906", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7906", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7912", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7912", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7918", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7918", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7924", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7924", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7930", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7930", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7936", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7936", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7942", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7942", cs).sel(new Int(1))))), new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_7950", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7950", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7956", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7956", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7962", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7962", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7968", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7968", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7974", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7974", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7980", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7980", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_7986", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_7986", cs).sel(new Int(1)))))));});
OverLangRus.addRule("ovrld223_mkRS", function(cs){ return new Arr(new Arr(new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_7996", cs).sel(new Int(0))), OverLangRus.rule("_8002", cs), OverLangRus.rule("_8002", cs), new Seq(new Str(","), OverLangRus.rule("_8004", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_7996", cs).sel(new Int(1))), OverLangRus.rule("_8012", cs), OverLangRus.rule("_8012", cs), new Seq(new Str(","), OverLangRus.rule("_8004", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8018", cs).sel(new Int(0))), OverLangRus.rule("_8023", cs), OverLangRus.rule("_8023", cs), new Seq(new Str(","), OverLangRus.rule("_8024", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8018", cs).sel(new Int(1))), OverLangRus.rule("_8032", cs), OverLangRus.rule("_8032", cs), new Seq(new Str(","), OverLangRus.rule("_8024", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8038", cs).sel(new Int(0))), OverLangRus.rule("_8043", cs), OverLangRus.rule("_8043", cs), new Seq(new Str(","), OverLangRus.rule("_8044", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8038", cs).sel(new Int(1))), OverLangRus.rule("_8052", cs), OverLangRus.rule("_8052", cs), new Seq(new Str(","), OverLangRus.rule("_8044", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8058", cs).sel(new Int(0))), OverLangRus.rule("_8063", cs), OverLangRus.rule("_8063", cs), new Seq(new Str(","), OverLangRus.rule("_8064", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8058", cs).sel(new Int(1))), OverLangRus.rule("_8072", cs), OverLangRus.rule("_8072", cs), new Seq(new Str(","), OverLangRus.rule("_8064", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8078", cs).sel(new Int(0))), OverLangRus.rule("_8083", cs), OverLangRus.rule("_8083", cs), new Seq(new Str(","), OverLangRus.rule("_8084", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8078", cs).sel(new Int(1))), OverLangRus.rule("_8092", cs), OverLangRus.rule("_8092", cs), new Seq(new Str(","), OverLangRus.rule("_8084", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8098", cs).sel(new Int(0))), OverLangRus.rule("_8103", cs), OverLangRus.rule("_8103", cs), new Seq(new Str(","), OverLangRus.rule("_8104", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8098", cs).sel(new Int(1))), OverLangRus.rule("_8112", cs), OverLangRus.rule("_8112", cs), new Seq(new Str(","), OverLangRus.rule("_8104", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8118", cs).sel(new Int(0))), OverLangRus.rule("_8123", cs), OverLangRus.rule("_8123", cs), new Seq(new Str(","), OverLangRus.rule("_8124", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8118", cs).sel(new Int(1))), OverLangRus.rule("_8132", cs), OverLangRus.rule("_8132", cs), new Seq(new Str(","), OverLangRus.rule("_8124", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs)))), new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8140", cs).sel(new Int(0))), OverLangRus.rule("_8146", cs), OverLangRus.rule("_8146", cs), new Seq(new Str(","), OverLangRus.rule("_8148", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8140", cs).sel(new Int(1))), OverLangRus.rule("_8156", cs), OverLangRus.rule("_8156", cs), new Seq(new Str(","), OverLangRus.rule("_8148", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8162", cs).sel(new Int(0))), OverLangRus.rule("_8167", cs), OverLangRus.rule("_8167", cs), new Seq(new Str(","), OverLangRus.rule("_8168", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8162", cs).sel(new Int(1))), OverLangRus.rule("_8176", cs), OverLangRus.rule("_8176", cs), new Seq(new Str(","), OverLangRus.rule("_8168", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8182", cs).sel(new Int(0))), OverLangRus.rule("_8187", cs), OverLangRus.rule("_8187", cs), new Seq(new Str(","), OverLangRus.rule("_8188", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8182", cs).sel(new Int(1))), OverLangRus.rule("_8196", cs), OverLangRus.rule("_8196", cs), new Seq(new Str(","), OverLangRus.rule("_8188", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8202", cs).sel(new Int(0))), OverLangRus.rule("_8207", cs), OverLangRus.rule("_8207", cs), new Seq(new Str(","), OverLangRus.rule("_8208", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8202", cs).sel(new Int(1))), OverLangRus.rule("_8216", cs), OverLangRus.rule("_8216", cs), new Seq(new Str(","), OverLangRus.rule("_8208", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8222", cs).sel(new Int(0))), OverLangRus.rule("_8227", cs), OverLangRus.rule("_8227", cs), new Seq(new Str(","), OverLangRus.rule("_8228", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8222", cs).sel(new Int(1))), OverLangRus.rule("_8236", cs), OverLangRus.rule("_8236", cs), new Seq(new Str(","), OverLangRus.rule("_8228", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8242", cs).sel(new Int(0))), OverLangRus.rule("_8247", cs), OverLangRus.rule("_8247", cs), new Seq(new Str(","), OverLangRus.rule("_8248", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8242", cs).sel(new Int(1))), OverLangRus.rule("_8256", cs), OverLangRus.rule("_8256", cs), new Seq(new Str(","), OverLangRus.rule("_8248", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8262", cs).sel(new Int(0))), OverLangRus.rule("_8267", cs), OverLangRus.rule("_8267", cs), new Seq(new Str(","), OverLangRus.rule("_8268", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8262", cs).sel(new Int(1))), OverLangRus.rule("_8276", cs), OverLangRus.rule("_8276", cs), new Seq(new Str(","), OverLangRus.rule("_8268", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs)))), new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8284", cs).sel(new Int(0))), OverLangRus.rule("_8290", cs), OverLangRus.rule("_8290", cs), new Seq(new Str(","), OverLangRus.rule("_8292", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8284", cs).sel(new Int(1))), OverLangRus.rule("_8300", cs), OverLangRus.rule("_8300", cs), new Seq(new Str(","), OverLangRus.rule("_8292", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8306", cs).sel(new Int(0))), OverLangRus.rule("_8311", cs), OverLangRus.rule("_8311", cs), new Seq(new Str(","), OverLangRus.rule("_8312", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8306", cs).sel(new Int(1))), OverLangRus.rule("_8320", cs), OverLangRus.rule("_8320", cs), new Seq(new Str(","), OverLangRus.rule("_8312", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8326", cs).sel(new Int(0))), OverLangRus.rule("_8331", cs), OverLangRus.rule("_8331", cs), new Seq(new Str(","), OverLangRus.rule("_8332", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8326", cs).sel(new Int(1))), OverLangRus.rule("_8340", cs), OverLangRus.rule("_8340", cs), new Seq(new Str(","), OverLangRus.rule("_8332", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8346", cs).sel(new Int(0))), OverLangRus.rule("_8351", cs), OverLangRus.rule("_8351", cs), new Seq(new Str(","), OverLangRus.rule("_8352", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8346", cs).sel(new Int(1))), OverLangRus.rule("_8360", cs), OverLangRus.rule("_8360", cs), new Seq(new Str(","), OverLangRus.rule("_8352", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8366", cs).sel(new Int(0))), OverLangRus.rule("_8371", cs), OverLangRus.rule("_8371", cs), new Seq(new Str(","), OverLangRus.rule("_8372", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8366", cs).sel(new Int(1))), OverLangRus.rule("_8380", cs), OverLangRus.rule("_8380", cs), new Seq(new Str(","), OverLangRus.rule("_8372", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8386", cs).sel(new Int(0))), OverLangRus.rule("_8391", cs), OverLangRus.rule("_8391", cs), new Seq(new Str(","), OverLangRus.rule("_8392", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8386", cs).sel(new Int(1))), OverLangRus.rule("_8400", cs), OverLangRus.rule("_8400", cs), new Seq(new Str(","), OverLangRus.rule("_8392", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8406", cs).sel(new Int(0))), OverLangRus.rule("_8411", cs), OverLangRus.rule("_8411", cs), new Seq(new Str(","), OverLangRus.rule("_8412", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8406", cs).sel(new Int(1))), OverLangRus.rule("_8420", cs), OverLangRus.rule("_8420", cs), new Seq(new Str(","), OverLangRus.rule("_8412", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs)))), new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8428", cs).sel(new Int(0))), OverLangRus.rule("_8434", cs), OverLangRus.rule("_8434", cs), new Seq(new Str(","), OverLangRus.rule("_8436", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8428", cs).sel(new Int(1))), OverLangRus.rule("_8444", cs), OverLangRus.rule("_8444", cs), new Seq(new Str(","), OverLangRus.rule("_8436", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8450", cs).sel(new Int(0))), OverLangRus.rule("_8455", cs), OverLangRus.rule("_8455", cs), new Seq(new Str(","), OverLangRus.rule("_8456", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8450", cs).sel(new Int(1))), OverLangRus.rule("_8464", cs), OverLangRus.rule("_8464", cs), new Seq(new Str(","), OverLangRus.rule("_8456", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8470", cs).sel(new Int(0))), OverLangRus.rule("_8475", cs), OverLangRus.rule("_8475", cs), new Seq(new Str(","), OverLangRus.rule("_8476", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8470", cs).sel(new Int(1))), OverLangRus.rule("_8484", cs), OverLangRus.rule("_8484", cs), new Seq(new Str(","), OverLangRus.rule("_8476", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8490", cs).sel(new Int(0))), OverLangRus.rule("_8495", cs), OverLangRus.rule("_8495", cs), new Seq(new Str(","), OverLangRus.rule("_8496", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8490", cs).sel(new Int(1))), OverLangRus.rule("_8504", cs), OverLangRus.rule("_8504", cs), new Seq(new Str(","), OverLangRus.rule("_8496", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8510", cs).sel(new Int(0))), OverLangRus.rule("_8515", cs), OverLangRus.rule("_8515", cs), new Seq(new Str(","), OverLangRus.rule("_8516", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8510", cs).sel(new Int(1))), OverLangRus.rule("_8524", cs), OverLangRus.rule("_8524", cs), new Seq(new Str(","), OverLangRus.rule("_8516", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8530", cs).sel(new Int(0))), OverLangRus.rule("_8535", cs), OverLangRus.rule("_8535", cs), new Seq(new Str(","), OverLangRus.rule("_8536", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8530", cs).sel(new Int(1))), OverLangRus.rule("_8544", cs), OverLangRus.rule("_8544", cs), new Seq(new Str(","), OverLangRus.rule("_8536", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8550", cs).sel(new Int(0))), OverLangRus.rule("_8555", cs), OverLangRus.rule("_8555", cs), new Seq(new Str(","), OverLangRus.rule("_8556", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8550", cs).sel(new Int(1))), OverLangRus.rule("_8564", cs), OverLangRus.rule("_8564", cs), new Seq(new Str(","), OverLangRus.rule("_8556", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))))));});
OverLangRus.addRule("ovrld224_mkRS", function(cs){ return new Arr(new Arr(new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8573", cs).sel(new Int(0))), OverLangRus.rule("_8579", cs), OverLangRus.rule("_8579", cs), new Seq(new Str(","), OverLangRus.rule("_8581", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8573", cs).sel(new Int(1))), OverLangRus.rule("_8589", cs), OverLangRus.rule("_8589", cs), new Seq(new Str(","), OverLangRus.rule("_8581", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8595", cs).sel(new Int(0))), OverLangRus.rule("_8600", cs), OverLangRus.rule("_8600", cs), new Seq(new Str(","), OverLangRus.rule("_8601", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8595", cs).sel(new Int(1))), OverLangRus.rule("_8609", cs), OverLangRus.rule("_8609", cs), new Seq(new Str(","), OverLangRus.rule("_8601", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8615", cs).sel(new Int(0))), OverLangRus.rule("_8620", cs), OverLangRus.rule("_8620", cs), new Seq(new Str(","), OverLangRus.rule("_8621", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8615", cs).sel(new Int(1))), OverLangRus.rule("_8629", cs), OverLangRus.rule("_8629", cs), new Seq(new Str(","), OverLangRus.rule("_8621", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8635", cs).sel(new Int(0))), OverLangRus.rule("_8640", cs), OverLangRus.rule("_8640", cs), new Seq(new Str(","), OverLangRus.rule("_8641", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8635", cs).sel(new Int(1))), OverLangRus.rule("_8649", cs), OverLangRus.rule("_8649", cs), new Seq(new Str(","), OverLangRus.rule("_8641", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8655", cs).sel(new Int(0))), OverLangRus.rule("_8660", cs), OverLangRus.rule("_8660", cs), new Seq(new Str(","), OverLangRus.rule("_8661", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8655", cs).sel(new Int(1))), OverLangRus.rule("_8669", cs), OverLangRus.rule("_8669", cs), new Seq(new Str(","), OverLangRus.rule("_8661", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8675", cs).sel(new Int(0))), OverLangRus.rule("_8680", cs), OverLangRus.rule("_8680", cs), new Seq(new Str(","), OverLangRus.rule("_8681", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8675", cs).sel(new Int(1))), OverLangRus.rule("_8689", cs), OverLangRus.rule("_8689", cs), new Seq(new Str(","), OverLangRus.rule("_8681", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8695", cs).sel(new Int(0))), OverLangRus.rule("_8700", cs), OverLangRus.rule("_8700", cs), new Seq(new Str(","), OverLangRus.rule("_8701", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8695", cs).sel(new Int(1))), OverLangRus.rule("_8709", cs), OverLangRus.rule("_8709", cs), new Seq(new Str(","), OverLangRus.rule("_8701", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs)))), new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8716", cs).sel(new Int(0))), OverLangRus.rule("_8722", cs), OverLangRus.rule("_8722", cs), new Seq(new Str(","), OverLangRus.rule("_8724", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8716", cs).sel(new Int(1))), OverLangRus.rule("_8732", cs), OverLangRus.rule("_8732", cs), new Seq(new Str(","), OverLangRus.rule("_8724", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8738", cs).sel(new Int(0))), OverLangRus.rule("_8743", cs), OverLangRus.rule("_8743", cs), new Seq(new Str(","), OverLangRus.rule("_8744", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8738", cs).sel(new Int(1))), OverLangRus.rule("_8752", cs), OverLangRus.rule("_8752", cs), new Seq(new Str(","), OverLangRus.rule("_8744", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8758", cs).sel(new Int(0))), OverLangRus.rule("_8763", cs), OverLangRus.rule("_8763", cs), new Seq(new Str(","), OverLangRus.rule("_8764", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8758", cs).sel(new Int(1))), OverLangRus.rule("_8772", cs), OverLangRus.rule("_8772", cs), new Seq(new Str(","), OverLangRus.rule("_8764", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8778", cs).sel(new Int(0))), OverLangRus.rule("_8783", cs), OverLangRus.rule("_8783", cs), new Seq(new Str(","), OverLangRus.rule("_8784", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8778", cs).sel(new Int(1))), OverLangRus.rule("_8792", cs), OverLangRus.rule("_8792", cs), new Seq(new Str(","), OverLangRus.rule("_8784", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8798", cs).sel(new Int(0))), OverLangRus.rule("_8803", cs), OverLangRus.rule("_8803", cs), new Seq(new Str(","), OverLangRus.rule("_8804", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8798", cs).sel(new Int(1))), OverLangRus.rule("_8812", cs), OverLangRus.rule("_8812", cs), new Seq(new Str(","), OverLangRus.rule("_8804", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8818", cs).sel(new Int(0))), OverLangRus.rule("_8823", cs), OverLangRus.rule("_8823", cs), new Seq(new Str(","), OverLangRus.rule("_8824", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8818", cs).sel(new Int(1))), OverLangRus.rule("_8832", cs), OverLangRus.rule("_8832", cs), new Seq(new Str(","), OverLangRus.rule("_8824", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8838", cs).sel(new Int(0))), OverLangRus.rule("_8843", cs), OverLangRus.rule("_8843", cs), new Seq(new Str(","), OverLangRus.rule("_8844", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8838", cs).sel(new Int(1))), OverLangRus.rule("_8852", cs), OverLangRus.rule("_8852", cs), new Seq(new Str(","), OverLangRus.rule("_8844", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs)))), new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8860", cs).sel(new Int(0))), OverLangRus.rule("_8866", cs), OverLangRus.rule("_8866", cs), new Seq(new Str(","), OverLangRus.rule("_8868", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8860", cs).sel(new Int(1))), OverLangRus.rule("_8876", cs), OverLangRus.rule("_8876", cs), new Seq(new Str(","), OverLangRus.rule("_8868", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8882", cs).sel(new Int(0))), OverLangRus.rule("_8887", cs), OverLangRus.rule("_8887", cs), new Seq(new Str(","), OverLangRus.rule("_8888", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8882", cs).sel(new Int(1))), OverLangRus.rule("_8896", cs), OverLangRus.rule("_8896", cs), new Seq(new Str(","), OverLangRus.rule("_8888", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8902", cs).sel(new Int(0))), OverLangRus.rule("_8907", cs), OverLangRus.rule("_8907", cs), new Seq(new Str(","), OverLangRus.rule("_8908", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8902", cs).sel(new Int(1))), OverLangRus.rule("_8916", cs), OverLangRus.rule("_8916", cs), new Seq(new Str(","), OverLangRus.rule("_8908", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8922", cs).sel(new Int(0))), OverLangRus.rule("_8927", cs), OverLangRus.rule("_8927", cs), new Seq(new Str(","), OverLangRus.rule("_8928", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8922", cs).sel(new Int(1))), OverLangRus.rule("_8936", cs), OverLangRus.rule("_8936", cs), new Seq(new Str(","), OverLangRus.rule("_8928", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8942", cs).sel(new Int(0))), OverLangRus.rule("_8947", cs), OverLangRus.rule("_8947", cs), new Seq(new Str(","), OverLangRus.rule("_8948", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8942", cs).sel(new Int(1))), OverLangRus.rule("_8956", cs), OverLangRus.rule("_8956", cs), new Seq(new Str(","), OverLangRus.rule("_8948", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8962", cs).sel(new Int(0))), OverLangRus.rule("_8967", cs), OverLangRus.rule("_8967", cs), new Seq(new Str(","), OverLangRus.rule("_8968", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8962", cs).sel(new Int(1))), OverLangRus.rule("_8976", cs), OverLangRus.rule("_8976", cs), new Seq(new Str(","), OverLangRus.rule("_8968", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_8982", cs).sel(new Int(0))), OverLangRus.rule("_8987", cs), OverLangRus.rule("_8987", cs), new Seq(new Str(","), OverLangRus.rule("_8988", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_8982", cs).sel(new Int(1))), OverLangRus.rule("_8996", cs), OverLangRus.rule("_8996", cs), new Seq(new Str(","), OverLangRus.rule("_8988", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs)))), new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9004", cs).sel(new Int(0))), OverLangRus.rule("_9010", cs), OverLangRus.rule("_9010", cs), new Seq(new Str(","), OverLangRus.rule("_9012", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9004", cs).sel(new Int(1))), OverLangRus.rule("_9020", cs), OverLangRus.rule("_9020", cs), new Seq(new Str(","), OverLangRus.rule("_9012", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9026", cs).sel(new Int(0))), OverLangRus.rule("_9031", cs), OverLangRus.rule("_9031", cs), new Seq(new Str(","), OverLangRus.rule("_9032", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9026", cs).sel(new Int(1))), OverLangRus.rule("_9040", cs), OverLangRus.rule("_9040", cs), new Seq(new Str(","), OverLangRus.rule("_9032", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9046", cs).sel(new Int(0))), OverLangRus.rule("_9051", cs), OverLangRus.rule("_9051", cs), new Seq(new Str(","), OverLangRus.rule("_9052", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9046", cs).sel(new Int(1))), OverLangRus.rule("_9060", cs), OverLangRus.rule("_9060", cs), new Seq(new Str(","), OverLangRus.rule("_9052", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9066", cs).sel(new Int(0))), OverLangRus.rule("_9071", cs), OverLangRus.rule("_9071", cs), new Seq(new Str(","), OverLangRus.rule("_9072", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9066", cs).sel(new Int(1))), OverLangRus.rule("_9080", cs), OverLangRus.rule("_9080", cs), new Seq(new Str(","), OverLangRus.rule("_9072", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9086", cs).sel(new Int(0))), OverLangRus.rule("_9091", cs), OverLangRus.rule("_9091", cs), new Seq(new Str(","), OverLangRus.rule("_9092", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9086", cs).sel(new Int(1))), OverLangRus.rule("_9100", cs), OverLangRus.rule("_9100", cs), new Seq(new Str(","), OverLangRus.rule("_9092", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9106", cs).sel(new Int(0))), OverLangRus.rule("_9111", cs), OverLangRus.rule("_9111", cs), new Seq(new Str(","), OverLangRus.rule("_9112", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9106", cs).sel(new Int(1))), OverLangRus.rule("_9120", cs), OverLangRus.rule("_9120", cs), new Seq(new Str(","), OverLangRus.rule("_9112", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9126", cs).sel(new Int(0))), OverLangRus.rule("_9131", cs), OverLangRus.rule("_9131", cs), new Seq(new Str(","), OverLangRus.rule("_9132", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9126", cs).sel(new Int(1))), OverLangRus.rule("_9140", cs), OverLangRus.rule("_9140", cs), new Seq(new Str(","), OverLangRus.rule("_9132", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))))));});
OverLangRus.addRule("ovrld225_mkRS", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_9150", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9150", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9156", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9156", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9162", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9162", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9168", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9168", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9174", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9174", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9180", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9180", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9186", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9186", cs).sel(new Int(1))))), new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_9194", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9194", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9200", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9200", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9206", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9206", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9212", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9212", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9218", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9218", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9224", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9224", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9230", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9230", cs).sel(new Int(1))))), new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_9238", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9238", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9244", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9244", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9250", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9250", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9256", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9256", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9262", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9262", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9268", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9268", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9274", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9274", cs).sel(new Int(1))))), new Arr(new Arr(new Seq(new Str(","), OverLangRus.rule("_9282", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9282", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9288", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9288", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9294", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9294", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9300", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9300", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9306", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9306", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9312", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9312", cs).sel(new Int(1)))), new Arr(new Seq(new Str(","), OverLangRus.rule("_9318", cs).sel(new Int(0))), new Seq(new Str(","), OverLangRus.rule("_9318", cs).sel(new Int(1)))))));});
OverLangRus.addRule("ovrld226_mkRS", function(cs){ return new Arr(new Arr(new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9328", cs).sel(new Int(0))), OverLangRus.rule("_9334", cs), OverLangRus.rule("_9334", cs), new Seq(new Str(","), OverLangRus.rule("_9336", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9328", cs).sel(new Int(1))), OverLangRus.rule("_9344", cs), OverLangRus.rule("_9344", cs), new Seq(new Str(","), OverLangRus.rule("_9336", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9350", cs).sel(new Int(0))), OverLangRus.rule("_9355", cs), OverLangRus.rule("_9355", cs), new Seq(new Str(","), OverLangRus.rule("_9356", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9350", cs).sel(new Int(1))), OverLangRus.rule("_9364", cs), OverLangRus.rule("_9364", cs), new Seq(new Str(","), OverLangRus.rule("_9356", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9370", cs).sel(new Int(0))), OverLangRus.rule("_9375", cs), OverLangRus.rule("_9375", cs), new Seq(new Str(","), OverLangRus.rule("_9376", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9370", cs).sel(new Int(1))), OverLangRus.rule("_9384", cs), OverLangRus.rule("_9384", cs), new Seq(new Str(","), OverLangRus.rule("_9376", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9390", cs).sel(new Int(0))), OverLangRus.rule("_9395", cs), OverLangRus.rule("_9395", cs), new Seq(new Str(","), OverLangRus.rule("_9396", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9390", cs).sel(new Int(1))), OverLangRus.rule("_9404", cs), OverLangRus.rule("_9404", cs), new Seq(new Str(","), OverLangRus.rule("_9396", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9410", cs).sel(new Int(0))), OverLangRus.rule("_9415", cs), OverLangRus.rule("_9415", cs), new Seq(new Str(","), OverLangRus.rule("_9416", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9410", cs).sel(new Int(1))), OverLangRus.rule("_9424", cs), OverLangRus.rule("_9424", cs), new Seq(new Str(","), OverLangRus.rule("_9416", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9430", cs).sel(new Int(0))), OverLangRus.rule("_9435", cs), OverLangRus.rule("_9435", cs), new Seq(new Str(","), OverLangRus.rule("_9436", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9430", cs).sel(new Int(1))), OverLangRus.rule("_9444", cs), OverLangRus.rule("_9444", cs), new Seq(new Str(","), OverLangRus.rule("_9436", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9450", cs).sel(new Int(0))), OverLangRus.rule("_9455", cs), OverLangRus.rule("_9455", cs), new Seq(new Str(","), OverLangRus.rule("_9456", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9450", cs).sel(new Int(1))), OverLangRus.rule("_9464", cs), OverLangRus.rule("_9464", cs), new Seq(new Str(","), OverLangRus.rule("_9456", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs)))), new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9472", cs).sel(new Int(0))), OverLangRus.rule("_9478", cs), OverLangRus.rule("_9478", cs), new Seq(new Str(","), OverLangRus.rule("_9480", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9472", cs).sel(new Int(1))), OverLangRus.rule("_9488", cs), OverLangRus.rule("_9488", cs), new Seq(new Str(","), OverLangRus.rule("_9480", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9494", cs).sel(new Int(0))), OverLangRus.rule("_9499", cs), OverLangRus.rule("_9499", cs), new Seq(new Str(","), OverLangRus.rule("_9500", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9494", cs).sel(new Int(1))), OverLangRus.rule("_9508", cs), OverLangRus.rule("_9508", cs), new Seq(new Str(","), OverLangRus.rule("_9500", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9514", cs).sel(new Int(0))), OverLangRus.rule("_9519", cs), OverLangRus.rule("_9519", cs), new Seq(new Str(","), OverLangRus.rule("_9520", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9514", cs).sel(new Int(1))), OverLangRus.rule("_9528", cs), OverLangRus.rule("_9528", cs), new Seq(new Str(","), OverLangRus.rule("_9520", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9534", cs).sel(new Int(0))), OverLangRus.rule("_9539", cs), OverLangRus.rule("_9539", cs), new Seq(new Str(","), OverLangRus.rule("_9540", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9534", cs).sel(new Int(1))), OverLangRus.rule("_9548", cs), OverLangRus.rule("_9548", cs), new Seq(new Str(","), OverLangRus.rule("_9540", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9554", cs).sel(new Int(0))), OverLangRus.rule("_9559", cs), OverLangRus.rule("_9559", cs), new Seq(new Str(","), OverLangRus.rule("_9560", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9554", cs).sel(new Int(1))), OverLangRus.rule("_9568", cs), OverLangRus.rule("_9568", cs), new Seq(new Str(","), OverLangRus.rule("_9560", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9574", cs).sel(new Int(0))), OverLangRus.rule("_9579", cs), OverLangRus.rule("_9579", cs), new Seq(new Str(","), OverLangRus.rule("_9580", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9574", cs).sel(new Int(1))), OverLangRus.rule("_9588", cs), OverLangRus.rule("_9588", cs), new Seq(new Str(","), OverLangRus.rule("_9580", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9594", cs).sel(new Int(0))), OverLangRus.rule("_9599", cs), OverLangRus.rule("_9599", cs), new Seq(new Str(","), OverLangRus.rule("_9600", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9594", cs).sel(new Int(1))), OverLangRus.rule("_9608", cs), OverLangRus.rule("_9608", cs), new Seq(new Str(","), OverLangRus.rule("_9600", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs)))), new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9616", cs).sel(new Int(0))), OverLangRus.rule("_9622", cs), OverLangRus.rule("_9622", cs), new Seq(new Str(","), OverLangRus.rule("_9624", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9616", cs).sel(new Int(1))), OverLangRus.rule("_9632", cs), OverLangRus.rule("_9632", cs), new Seq(new Str(","), OverLangRus.rule("_9624", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9638", cs).sel(new Int(0))), OverLangRus.rule("_9643", cs), OverLangRus.rule("_9643", cs), new Seq(new Str(","), OverLangRus.rule("_9644", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9638", cs).sel(new Int(1))), OverLangRus.rule("_9652", cs), OverLangRus.rule("_9652", cs), new Seq(new Str(","), OverLangRus.rule("_9644", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9658", cs).sel(new Int(0))), OverLangRus.rule("_9663", cs), OverLangRus.rule("_9663", cs), new Seq(new Str(","), OverLangRus.rule("_9664", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9658", cs).sel(new Int(1))), OverLangRus.rule("_9672", cs), OverLangRus.rule("_9672", cs), new Seq(new Str(","), OverLangRus.rule("_9664", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9678", cs).sel(new Int(0))), OverLangRus.rule("_9683", cs), OverLangRus.rule("_9683", cs), new Seq(new Str(","), OverLangRus.rule("_9684", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9678", cs).sel(new Int(1))), OverLangRus.rule("_9692", cs), OverLangRus.rule("_9692", cs), new Seq(new Str(","), OverLangRus.rule("_9684", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9698", cs).sel(new Int(0))), OverLangRus.rule("_9703", cs), OverLangRus.rule("_9703", cs), new Seq(new Str(","), OverLangRus.rule("_9704", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9698", cs).sel(new Int(1))), OverLangRus.rule("_9712", cs), OverLangRus.rule("_9712", cs), new Seq(new Str(","), OverLangRus.rule("_9704", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9718", cs).sel(new Int(0))), OverLangRus.rule("_9723", cs), OverLangRus.rule("_9723", cs), new Seq(new Str(","), OverLangRus.rule("_9724", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9718", cs).sel(new Int(1))), OverLangRus.rule("_9732", cs), OverLangRus.rule("_9732", cs), new Seq(new Str(","), OverLangRus.rule("_9724", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9738", cs).sel(new Int(0))), OverLangRus.rule("_9743", cs), OverLangRus.rule("_9743", cs), new Seq(new Str(","), OverLangRus.rule("_9744", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9738", cs).sel(new Int(1))), OverLangRus.rule("_9752", cs), OverLangRus.rule("_9752", cs), new Seq(new Str(","), OverLangRus.rule("_9744", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs)))), new Arr(new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9760", cs).sel(new Int(0))), OverLangRus.rule("_9766", cs), OverLangRus.rule("_9766", cs), new Seq(new Str(","), OverLangRus.rule("_9768", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9760", cs).sel(new Int(1))), OverLangRus.rule("_9776", cs), OverLangRus.rule("_9776", cs), new Seq(new Str(","), OverLangRus.rule("_9768", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9782", cs).sel(new Int(0))), OverLangRus.rule("_9787", cs), OverLangRus.rule("_9787", cs), new Seq(new Str(","), OverLangRus.rule("_9788", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9782", cs).sel(new Int(1))), OverLangRus.rule("_9796", cs), OverLangRus.rule("_9796", cs), new Seq(new Str(","), OverLangRus.rule("_9788", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9802", cs).sel(new Int(0))), OverLangRus.rule("_9807", cs), OverLangRus.rule("_9807", cs), new Seq(new Str(","), OverLangRus.rule("_9808", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9802", cs).sel(new Int(1))), OverLangRus.rule("_9816", cs), OverLangRus.rule("_9816", cs), new Seq(new Str(","), OverLangRus.rule("_9808", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9822", cs).sel(new Int(0))), OverLangRus.rule("_9827", cs), OverLangRus.rule("_9827", cs), new Seq(new Str(","), OverLangRus.rule("_9828", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9822", cs).sel(new Int(1))), OverLangRus.rule("_9836", cs), OverLangRus.rule("_9836", cs), new Seq(new Str(","), OverLangRus.rule("_9828", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9842", cs).sel(new Int(0))), OverLangRus.rule("_9847", cs), OverLangRus.rule("_9847", cs), new Seq(new Str(","), OverLangRus.rule("_9848", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9842", cs).sel(new Int(1))), OverLangRus.rule("_9856", cs), OverLangRus.rule("_9856", cs), new Seq(new Str(","), OverLangRus.rule("_9848", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9862", cs).sel(new Int(0))), OverLangRus.rule("_9867", cs), OverLangRus.rule("_9867", cs), new Seq(new Str(","), OverLangRus.rule("_9868", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9862", cs).sel(new Int(1))), OverLangRus.rule("_9876", cs), OverLangRus.rule("_9876", cs), new Seq(new Str(","), OverLangRus.rule("_9868", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))), new Arr((new Arr(new Seq(new Str(","), OverLangRus.rule("_9882", cs).sel(new Int(0))), OverLangRus.rule("_9887", cs), OverLangRus.rule("_9887", cs), new Seq(new Str(","), OverLangRus.rule("_9888", cs).sel(new Int(0))))).sel(OverLangRus.rule("_11", cs)),(new Arr(new Seq(new Str(","), OverLangRus.rule("_9882", cs).sel(new Int(1))), OverLangRus.rule("_9896", cs), OverLangRus.rule("_9896", cs), new Seq(new Str(","), OverLangRus.rule("_9888", cs).sel(new Int(1))))).sel(OverLangRus.rule("_11", cs))))));});
OverLangRus.addRule("ovrld227_emptyText", function(cs){ return OverLangRus.rule("_3527", cs);});
OverLangRus.addRule("ovrld228_fullStopPunct", function(cs){ return OverLangRus.rule("_3531", cs);});
OverLangRus.addRule("ovrld229_questMarkPunct", function(cs){ return OverLangRus.rule("_3541", cs);});
OverLangRus.addRule("ovrld22_mkAdv", function(cs){ return OverLangRus.rule("_6884", cs);});
OverLangRus.addRule("ovrld230_exclMarkPunct", function(cs){ return OverLangRus.rule("_3532", cs);});
OverLangRus.addRule("ovrld231_mkText", function(cs){ return new Arr(new Seq(OverLangRus.rule("_13", cs),(new Arr(new Seq(OverLangRus.rule("_10", cs), new Str("."), OverLangRus.rule("_2408", cs)), new Seq(OverLangRus.rule("_10", cs), new Str("!"), OverLangRus.rule("_2408", cs)), new Seq(OverLangRus.rule("_10", cs), new Str("?"), OverLangRus.rule("_2408", cs)))).sel(OverLangRus.rule("_2410", cs))));});
OverLangRus.addRule("ovrld232_mkText", function(cs){ return new Arr(new Seq(OverLangRus.rule("_13", cs),(new Arr(OverLangRus.rule("_9912", cs), new Seq(OverLangRus.rule("_10", cs), new Str("!")), new Seq(OverLangRus.rule("_10", cs), new Str("?")))).sel(OverLangRus.rule("_2410", cs))));});
OverLangRus.addRule("ovrld233_mkText", function(cs){ return OverLangRus.rule("_9919", cs);});
OverLangRus.addRule("ovrld234_mkText", function(cs){ return OverLangRus.rule("_9919", cs);});
OverLangRus.addRule("ovrld235_mkText", function(cs){ return OverLangRus.rule("_9919", cs);});
OverLangRus.addRule("ovrld236_mkText", function(cs){ return new Arr(new Seq(OverLangRus.rule("_3520", cs), new Str(".")));});
OverLangRus.addRule("ovrld237_mkText", function(cs){ return new Arr(new Seq(OverLangRus.rule("_2385", cs), new Str("?")));});
OverLangRus.addRule("ovrld238_mkText", function(cs){ return new Arr(new Seq(OverLangRus.rule("_3524", cs), new Str("!")));});
OverLangRus.addRule("ovrld239_mkText", function(cs){ return new Arr(new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3566", cs), new Str("!")));});
OverLangRus.addRule("ovrld23_mkCl", function(cs){ return new Arr(new Arr(new Arr((new Arr(OverLangRus.rule("_9932", cs), OverLangRus.rule("_9932", cs))).sel(OverLangRus.rule("_13", cs)),(new Arr(OverLangRus.rule("_9937", cs), OverLangRus.rule("_9937", cs))).sel(OverLangRus.rule("_13", cs)),(new Arr(OverLangRus.rule("_9942", cs), OverLangRus.rule("_9942", cs))).sel(OverLangRus.rule("_13", cs)),(new Arr(OverLangRus.rule("_9947", cs), OverLangRus.rule("_9947", cs))).sel(OverLangRus.rule("_13", cs)),(new Arr(OverLangRus.rule("_9952", cs), OverLangRus.rule("_9952", cs))).sel(OverLangRus.rule("_13", cs)),(new Arr(OverLangRus.rule("_9957", cs), OverLangRus.rule("_9957", cs))).sel(OverLangRus.rule("_13", cs)),(new Arr(OverLangRus.rule("_9962", cs), OverLangRus.rule("_9962", cs))).sel(OverLangRus.rule("_13", cs)),(new Arr(OverLangRus.rule("_9967", cs), OverLangRus.rule("_9967", cs))).sel(OverLangRus.rule("_13", cs)),(new Arr(OverLangRus.rule("_9972", cs), OverLangRus.rule("_9972", cs))).sel(OverLangRus.rule("_13", cs))), new Arr((new Arr(new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_9931", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9931", cs), new Str("не"), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)))).sel(OverLangRus.rule("_13", cs)),(new Arr(new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_9936", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9936", cs), new Str("не"), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)))).sel(OverLangRus.rule("_13", cs)),(new Arr(new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_9941", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9941", cs), new Str("не"), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)))).sel(OverLangRus.rule("_13", cs)),(new Arr(new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_9946", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9946", cs), new Str("не"), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)))).sel(OverLangRus.rule("_13", cs)),(new Arr(new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_9951", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9951", cs), new Str("не"), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)))).sel(OverLangRus.rule("_13", cs)),(new Arr(new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_9956", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9956", cs), new Str("не"), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)))).sel(OverLangRus.rule("_13", cs)),(new Arr(new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_9961", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9961", cs), new Str("не"), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)))).sel(OverLangRus.rule("_13", cs)),(new Arr(new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_9966", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_9966", cs), new Str("не"), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)))).sel(OverLangRus.rule("_13", cs)),(new Arr(new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_9971", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9971", cs), new Str("не"), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs)))).sel(OverLangRus.rule("_13", cs)))));});
OverLangRus.addRule("ovrld240_mkText", function(cs){ return new Arr(new Seq(OverLangRus.rule("_10", cs), new Str("."), OverLangRus.rule("_2410", cs)));});
OverLangRus.addRule("ovrld241_mkVP", function(cs){ return new Arr(OverLangRus.rule("_10", cs), new Int(0), OverLangRus.rule("_10077", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld242_mkVP", function(cs){ return new Arr(OverLangRus.rule("_10", cs), new Int(0), new Arr(OverLangRus.rule("_10103", cs), OverLangRus.rule("_10103", cs), OverLangRus.rule("_10114", cs), OverLangRus.rule("_10114", cs), OverLangRus.rule("_10137", cs), OverLangRus.rule("_10137", cs), new Arr(new Arr(OverLangRus.rule("_10139", cs), OverLangRus.rule("_10139", cs), OverLangRus.rule("_10139", cs)), new Arr(OverLangRus.rule("_10142", cs), OverLangRus.rule("_10142", cs), OverLangRus.rule("_10142", cs)), new Arr(OverLangRus.rule("_10145", cs), OverLangRus.rule("_10145", cs), OverLangRus.rule("_10145", cs)), new Arr(OverLangRus.rule("_10148", cs), OverLangRus.rule("_10148", cs), OverLangRus.rule("_10148", cs))), new Arr(OverLangRus.rule("_10153", cs), OverLangRus.rule("_10153", cs), OverLangRus.rule("_10153", cs), OverLangRus.rule("_10153", cs)), new Arr(OverLangRus.rule("_10159", cs), OverLangRus.rule("_10159", cs), OverLangRus.rule("_10159", cs), new Arr(new Seq(OverLangRus.rule("_10160", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs)), OverLangRus.rule("_6725", cs), new Seq(OverLangRus.rule("_10162", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs))))), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld243_mkVP", function(cs){ return new Arr(OverLangRus.rule("_10", cs), new Int(0), new Arr(OverLangRus.rule("_10196", cs), OverLangRus.rule("_10196", cs), OverLangRus.rule("_10209", cs), OverLangRus.rule("_10209", cs), OverLangRus.rule("_10238", cs), OverLangRus.rule("_10238", cs), new Arr(new Arr(OverLangRus.rule("_10240", cs), OverLangRus.rule("_10240", cs), OverLangRus.rule("_10240", cs)), new Arr(OverLangRus.rule("_10243", cs), OverLangRus.rule("_10243", cs), OverLangRus.rule("_10243", cs)), new Arr(OverLangRus.rule("_10246", cs), OverLangRus.rule("_10246", cs), OverLangRus.rule("_10246", cs)), new Arr(OverLangRus.rule("_10249", cs), OverLangRus.rule("_10249", cs), OverLangRus.rule("_10249", cs))), new Arr(OverLangRus.rule("_10254", cs), OverLangRus.rule("_10254", cs), OverLangRus.rule("_10254", cs), OverLangRus.rule("_10254", cs)), new Arr(OverLangRus.rule("_10262", cs), OverLangRus.rule("_10262", cs), OverLangRus.rule("_10262", cs), new Arr(new Seq(OverLangRus.rule("_2612", cs).sel(new Int(31)), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs)), new Seq(OverLangRus.rule("_2612", cs).sel(new Int(32)), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs)), new Seq(OverLangRus.rule("_2612", cs).sel(new Int(33)), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs))))), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld244_mkVP", function(cs){ return new Arr(OverLangRus.rule("_10", cs), new Int(0), new Arr(OverLangRus.rule("_10297", cs), OverLangRus.rule("_10297", cs), OverLangRus.rule("_10314", cs), OverLangRus.rule("_10314", cs), OverLangRus.rule("_10331", cs), OverLangRus.rule("_10331", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_10058", cs), OverLangRus.rule("_10273", cs)), new Seq(OverLangRus.rule("_10058", cs), OverLangRus.rule("_10275", cs)), new Seq(OverLangRus.rule("_10058", cs), OverLangRus.rule("_3451", cs))), new Arr(new Seq(OverLangRus.rule("_10060", cs), OverLangRus.rule("_10279", cs)), new Seq(OverLangRus.rule("_10060", cs), OverLangRus.rule("_10281", cs)), new Seq(OverLangRus.rule("_10060", cs), OverLangRus.rule("_5831", cs))), new Arr(new Seq(OverLangRus.rule("_10062", cs), OverLangRus.rule("_10285", cs)), new Seq(OverLangRus.rule("_10062", cs), OverLangRus.rule("_10287", cs)), new Seq(OverLangRus.rule("_10062", cs), OverLangRus.rule("_5855", cs))), new Arr(new Seq(OverLangRus.rule("_10064", cs), OverLangRus.rule("_10291", cs)), new Seq(OverLangRus.rule("_10064", cs), OverLangRus.rule("_10293", cs)), new Seq(OverLangRus.rule("_10064", cs), OverLangRus.rule("_5879", cs)))), new Arr(new Arr(new Seq(OverLangRus.rule("_10067", cs), OverLangRus.rule("_10273", cs)), new Seq(OverLangRus.rule("_10067", cs), OverLangRus.rule("_10275", cs)), new Seq(OverLangRus.rule("_10067", cs), OverLangRus.rule("_3451", cs))), new Arr(new Seq(OverLangRus.rule("_10067", cs), OverLangRus.rule("_10279", cs)), new Seq(OverLangRus.rule("_10067", cs), OverLangRus.rule("_10281", cs)), new Seq(OverLangRus.rule("_10067", cs), OverLangRus.rule("_5831", cs))), new Arr(new Seq(OverLangRus.rule("_10067", cs), OverLangRus.rule("_10285", cs)), new Seq(OverLangRus.rule("_10067", cs), OverLangRus.rule("_10287", cs)), new Seq(OverLangRus.rule("_10067", cs), OverLangRus.rule("_5855", cs))), new Arr(new Seq(OverLangRus.rule("_10067", cs), OverLangRus.rule("_10291", cs)), new Seq(OverLangRus.rule("_10067", cs), OverLangRus.rule("_10293", cs)), new Seq(OverLangRus.rule("_10067", cs), OverLangRus.rule("_5879", cs)))), new Arr(new Arr(new Seq(OverLangRus.rule("_10070", cs), OverLangRus.rule("_10273", cs)), new Seq(OverLangRus.rule("_6710", cs), OverLangRus.rule("_10275", cs)), new Seq(OverLangRus.rule("_10071", cs), OverLangRus.rule("_3451", cs))), new Arr(new Seq(OverLangRus.rule("_10070", cs), OverLangRus.rule("_10279", cs)), new Seq(OverLangRus.rule("_6710", cs), OverLangRus.rule("_10281", cs)), new Seq(OverLangRus.rule("_10071", cs), OverLangRus.rule("_5831", cs))), new Arr(new Seq(OverLangRus.rule("_10070", cs), OverLangRus.rule("_10285", cs)), new Seq(OverLangRus.rule("_6710", cs), OverLangRus.rule("_10287", cs)), new Seq(OverLangRus.rule("_10071", cs), OverLangRus.rule("_5855", cs))), new Arr(new Seq(OverLangRus.rule("_10073", cs), OverLangRus.rule("_10291", cs)), new Seq(OverLangRus.rule("_6711", cs), OverLangRus.rule("_10293", cs)), new Seq(OverLangRus.rule("_10074", cs), OverLangRus.rule("_5879", cs))))), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld245_mkVP", function(cs){ return new Arr(OverLangRus.rule("_10", cs), new Int(0), new Arr(OverLangRus.rule("_10401", cs), OverLangRus.rule("_10401", cs), OverLangRus.rule("_10410", cs), OverLangRus.rule("_10410", cs), OverLangRus.rule("_10427", cs), OverLangRus.rule("_10427", cs), new Arr(new Arr(OverLangRus.rule("_10428", cs), OverLangRus.rule("_10428", cs), OverLangRus.rule("_10428", cs)), new Arr(OverLangRus.rule("_10430", cs), OverLangRus.rule("_10430", cs), OverLangRus.rule("_10430", cs)), new Arr(OverLangRus.rule("_10432", cs), OverLangRus.rule("_10432", cs), OverLangRus.rule("_10432", cs)), new Arr(OverLangRus.rule("_10434", cs), OverLangRus.rule("_10434", cs), OverLangRus.rule("_10434", cs))), new Arr(OverLangRus.rule("_10438", cs), OverLangRus.rule("_10438", cs), OverLangRus.rule("_10438", cs), OverLangRus.rule("_10438", cs)), new Arr(OverLangRus.rule("_10443", cs), OverLangRus.rule("_10443", cs), OverLangRus.rule("_10443", cs), new Arr(OverLangRus.rule("_10444", cs), OverLangRus.rule("_10445", cs), OverLangRus.rule("_10446", cs)))), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld246_mkVP", function(cs){ return new Arr(OverLangRus.rule("_10", cs), new Int(0), new Arr(OverLangRus.rule("_10467", cs), OverLangRus.rule("_10467", cs), OverLangRus.rule("_10476", cs), OverLangRus.rule("_10476", cs), OverLangRus.rule("_10493", cs), OverLangRus.rule("_10493", cs), new Arr(new Arr(OverLangRus.rule("_10494", cs), OverLangRus.rule("_10494", cs), OverLangRus.rule("_10494", cs)), new Arr(OverLangRus.rule("_10496", cs), OverLangRus.rule("_10496", cs), OverLangRus.rule("_10496", cs)), new Arr(OverLangRus.rule("_10498", cs), OverLangRus.rule("_10498", cs), OverLangRus.rule("_10498", cs)), new Arr(OverLangRus.rule("_10500", cs), OverLangRus.rule("_10500", cs), OverLangRus.rule("_10500", cs))), new Arr(OverLangRus.rule("_10504", cs), OverLangRus.rule("_10504", cs), OverLangRus.rule("_10504", cs), OverLangRus.rule("_10504", cs)), new Arr(OverLangRus.rule("_10509", cs), OverLangRus.rule("_10509", cs), OverLangRus.rule("_10509", cs), new Arr(new Seq(OverLangRus.rule("_10073", cs), OverLangRus.rule("_3542", cs)), new Seq(OverLangRus.rule("_6711", cs), OverLangRus.rule("_3542", cs)), new Seq(OverLangRus.rule("_10074", cs), OverLangRus.rule("_3542", cs))))), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld247_mkVP", function(cs){ return new Arr(OverLangRus.rule("_10", cs), new Int(0), OverLangRus.rule("_10077", cs), OverLangRus.rule("_44", cs), new Arr(new Arr(OverLangRus.rule("_2510", cs), OverLangRus.rule("_2519", cs)), new Arr(OverLangRus.rule("_2513", cs), OverLangRus.rule("_2519", cs)), new Arr(OverLangRus.rule("_2516", cs), OverLangRus.rule("_2519", cs))), new Int(0));});
OverLangRus.addRule("ovrld248_mkVP", function(cs){ return new Arr(OverLangRus.rule("_10", cs), new Int(0), new Arr(OverLangRus.rule("_10545", cs), OverLangRus.rule("_10545", cs), OverLangRus.rule("_10554", cs), OverLangRus.rule("_10554", cs), OverLangRus.rule("_10571", cs), OverLangRus.rule("_10571", cs), new Arr(new Arr(OverLangRus.rule("_10572", cs), OverLangRus.rule("_10572", cs), OverLangRus.rule("_10572", cs)), new Arr(OverLangRus.rule("_10574", cs), OverLangRus.rule("_10574", cs), OverLangRus.rule("_10574", cs)), new Arr(OverLangRus.rule("_10576", cs), OverLangRus.rule("_10576", cs), OverLangRus.rule("_10576", cs)), new Arr(OverLangRus.rule("_10578", cs), OverLangRus.rule("_10578", cs), OverLangRus.rule("_10578", cs))), new Arr(OverLangRus.rule("_10582", cs), OverLangRus.rule("_10582", cs), OverLangRus.rule("_10582", cs), OverLangRus.rule("_10582", cs)), new Arr(OverLangRus.rule("_10587", cs), OverLangRus.rule("_10587", cs), OverLangRus.rule("_10587", cs), new Arr(new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10160", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs)), new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_6724", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs)), new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10162", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs))))), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld249_mkVP", function(cs){ return new Arr(new Int(0), new Int(0), new Arr(OverLangRus.rule("_10599", cs), OverLangRus.rule("_10599", cs), OverLangRus.rule("_10608", cs), OverLangRus.rule("_10608", cs), OverLangRus.rule("_10625", cs), OverLangRus.rule("_10625", cs), OverLangRus.rule("_10626", cs), new Arr(OverLangRus.rule("_10629", cs), OverLangRus.rule("_10629", cs), OverLangRus.rule("_10629", cs), OverLangRus.rule("_10629", cs)), new Arr(OverLangRus.rule("_10632", cs), OverLangRus.rule("_10632", cs), OverLangRus.rule("_10632", cs), new Arr(OverLangRus.rule("_10634", cs), OverLangRus.rule("_10634", cs), OverLangRus.rule("_10634", cs)))), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld24_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_10652", cs), OverLangRus.rule("_10652", cs), OverLangRus.rule("_10663", cs), OverLangRus.rule("_10663", cs), OverLangRus.rule("_10674", cs), OverLangRus.rule("_10674", cs), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_10684", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_10689", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_10696", cs), OverLangRus.rule("_10651", cs))), new Arr(OverLangRus.rule("_10699", cs), OverLangRus.rule("_10699", cs), OverLangRus.rule("_10700", cs), OverLangRus.rule("_10700", cs), OverLangRus.rule("_10701", cs), OverLangRus.rule("_10701", cs), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_10684", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_10689", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_10696", cs), OverLangRus.rule("_10651", cs)))));});
OverLangRus.addRule("ovrld250_mkVP", function(cs){ return new Arr(new Int(0), new Int(0), new Arr(OverLangRus.rule("_10712", cs), OverLangRus.rule("_10712", cs), OverLangRus.rule("_10721", cs), OverLangRus.rule("_10721", cs), OverLangRus.rule("_10738", cs), OverLangRus.rule("_10738", cs), OverLangRus.rule("_10626", cs), new Arr(OverLangRus.rule("_10740", cs), OverLangRus.rule("_10740", cs), OverLangRus.rule("_10740", cs), OverLangRus.rule("_10740", cs)), new Arr(OverLangRus.rule("_10743", cs), OverLangRus.rule("_10743", cs), OverLangRus.rule("_10743", cs), new Arr(OverLangRus.rule("_10744", cs), OverLangRus.rule("_10744", cs), OverLangRus.rule("_10744", cs)))), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld251_mkVP", function(cs){ return new Arr(new Int(0), new Int(0), new Arr(OverLangRus.rule("_10759", cs), OverLangRus.rule("_10759", cs), OverLangRus.rule("_10768", cs), OverLangRus.rule("_10768", cs), OverLangRus.rule("_10785", cs), OverLangRus.rule("_10785", cs), OverLangRus.rule("_10626", cs), new Arr(OverLangRus.rule("_10788", cs), OverLangRus.rule("_10788", cs), OverLangRus.rule("_10788", cs), OverLangRus.rule("_10788", cs)), new Arr(OverLangRus.rule("_10791", cs), OverLangRus.rule("_10791", cs), OverLangRus.rule("_10791", cs), new Arr(OverLangRus.rule("_10793", cs), OverLangRus.rule("_10793", cs), OverLangRus.rule("_10793", cs)))), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld252_mkVP", function(cs){ return new Arr(new Int(0), new Int(0), new Arr(OverLangRus.rule("_10801", cs), OverLangRus.rule("_10801", cs), OverLangRus.rule("_10810", cs), OverLangRus.rule("_10810", cs), OverLangRus.rule("_10827", cs), OverLangRus.rule("_10827", cs), OverLangRus.rule("_10626", cs), new Arr(OverLangRus.rule("_10829", cs), OverLangRus.rule("_10829", cs), OverLangRus.rule("_10829", cs), OverLangRus.rule("_10829", cs)), new Arr(OverLangRus.rule("_10832", cs), OverLangRus.rule("_10832", cs), OverLangRus.rule("_10832", cs), new Arr(OverLangRus.rule("_10833", cs), OverLangRus.rule("_10833", cs), OverLangRus.rule("_10833", cs)))), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld253_mkVP", function(cs){ return new Arr(new Int(0), new Int(0), new Arr(OverLangRus.rule("_10839", cs), OverLangRus.rule("_10839", cs), OverLangRus.rule("_10848", cs), OverLangRus.rule("_10848", cs), OverLangRus.rule("_10857", cs), OverLangRus.rule("_10857", cs), OverLangRus.rule("_10626", cs), new Arr(OverLangRus.rule("_10859", cs), OverLangRus.rule("_10859", cs), OverLangRus.rule("_10859", cs), OverLangRus.rule("_10859", cs)), new Arr(OverLangRus.rule("_10862", cs), OverLangRus.rule("_10862", cs), OverLangRus.rule("_10862", cs), new Arr(OverLangRus.rule("_10863", cs), OverLangRus.rule("_10863", cs), OverLangRus.rule("_10863", cs)))), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld254_mkVP", function(cs){ return new Arr(new Int(0), new Int(0), new Arr(OverLangRus.rule("_10871", cs), OverLangRus.rule("_10871", cs), OverLangRus.rule("_10881", cs), OverLangRus.rule("_10881", cs), OverLangRus.rule("_10890", cs), OverLangRus.rule("_10890", cs), OverLangRus.rule("_10626", cs), new Arr(OverLangRus.rule("_10892", cs), OverLangRus.rule("_10892", cs), OverLangRus.rule("_10892", cs), OverLangRus.rule("_10892", cs)), new Arr(OverLangRus.rule("_10895", cs), OverLangRus.rule("_10895", cs), OverLangRus.rule("_10895", cs), new Arr(OverLangRus.rule("_10896", cs), OverLangRus.rule("_10896", cs), OverLangRus.rule("_10896", cs)))), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld255_mkVP", function(cs){ return new Arr(new Int(0), new Int(0), new Arr(OverLangRus.rule("_10903", cs), OverLangRus.rule("_10903", cs), OverLangRus.rule("_10912", cs), OverLangRus.rule("_10912", cs), OverLangRus.rule("_10921", cs), OverLangRus.rule("_10921", cs), OverLangRus.rule("_10626", cs), new Arr(OverLangRus.rule("_10923", cs), OverLangRus.rule("_10923", cs), OverLangRus.rule("_10923", cs), OverLangRus.rule("_10923", cs)), new Arr(OverLangRus.rule("_10926", cs), OverLangRus.rule("_10926", cs), OverLangRus.rule("_10926", cs), new Arr(OverLangRus.rule("_10927", cs), OverLangRus.rule("_10927", cs), OverLangRus.rule("_10927", cs)))), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld256_mkVP", function(cs){ return new Arr(new Int(0), new Int(0), new Arr(OverLangRus.rule("_10933", cs), OverLangRus.rule("_10933", cs), OverLangRus.rule("_10942", cs), OverLangRus.rule("_10942", cs), OverLangRus.rule("_10947", cs), OverLangRus.rule("_10947", cs), OverLangRus.rule("_10626", cs), new Arr(OverLangRus.rule("_10949", cs), OverLangRus.rule("_10949", cs), OverLangRus.rule("_10949", cs), OverLangRus.rule("_10949", cs)), new Arr(OverLangRus.rule("_10952", cs), OverLangRus.rule("_10952", cs), OverLangRus.rule("_10952", cs), new Arr(OverLangRus.rule("_10953", cs), OverLangRus.rule("_10953", cs), OverLangRus.rule("_10953", cs)))), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld257_mkVP", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), new Arr(new Arr(new Arr(OverLangRus.rule("_3099", cs).sel(new Int(0)), OverLangRus.rule("_10959", cs), OverLangRus.rule("_3099", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_3107", cs).sel(new Int(0)), OverLangRus.rule("_3107", cs).sel(new Int(1)), OverLangRus.rule("_3107", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_3115", cs).sel(new Int(0)), OverLangRus.rule("_3115", cs).sel(new Int(1)), OverLangRus.rule("_10968", cs)), new Arr(OverLangRus.rule("_3123", cs).sel(new Int(0)), OverLangRus.rule("_3123", cs).sel(new Int(1)), OverLangRus.rule("_3123", cs).sel(new Int(2)))), new Arr(new Arr(OverLangRus.rule("_3152", cs).sel(new Int(0)), OverLangRus.rule("_10976", cs), OverLangRus.rule("_3152", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_3156", cs).sel(new Int(0)), OverLangRus.rule("_3156", cs).sel(new Int(1)), OverLangRus.rule("_3156", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_3160", cs).sel(new Int(0)), OverLangRus.rule("_3160", cs).sel(new Int(1)), OverLangRus.rule("_10985", cs)), new Arr(OverLangRus.rule("_3164", cs).sel(new Int(0)), OverLangRus.rule("_3164", cs).sel(new Int(1)), OverLangRus.rule("_3164", cs).sel(new Int(2)))), new Arr(new Arr(OverLangRus.rule("_10992", cs).sel(new Int(0)), OverLangRus.rule("_10994", cs), OverLangRus.rule("_10992", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_10997", cs).sel(new Int(0)), OverLangRus.rule("_10997", cs).sel(new Int(1)), OverLangRus.rule("_10997", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_11002", cs).sel(new Int(0)), OverLangRus.rule("_11002", cs).sel(new Int(1)), OverLangRus.rule("_11005", cs)), new Arr(OverLangRus.rule("_11007", cs).sel(new Int(0)), OverLangRus.rule("_11007", cs).sel(new Int(1)), OverLangRus.rule("_11007", cs).sel(new Int(2)))), new Arr(new Arr(OverLangRus.rule("_11013", cs).sel(new Int(0)), OverLangRus.rule("_11015", cs), OverLangRus.rule("_11013", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_11018", cs).sel(new Int(0)), OverLangRus.rule("_11018", cs).sel(new Int(1)), OverLangRus.rule("_11018", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_11023", cs).sel(new Int(0)), OverLangRus.rule("_11023", cs).sel(new Int(1)), OverLangRus.rule("_11026", cs)), new Arr(OverLangRus.rule("_11028", cs).sel(new Int(0)), OverLangRus.rule("_11028", cs).sel(new Int(1)), OverLangRus.rule("_11028", cs).sel(new Int(2)))), new Arr(new Arr(OverLangRus.rule("_11034", cs).sel(new Int(0)), OverLangRus.rule("_11036", cs), OverLangRus.rule("_11034", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_11039", cs).sel(new Int(0)), OverLangRus.rule("_11039", cs).sel(new Int(1)), OverLangRus.rule("_11039", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_11044", cs).sel(new Int(0)), OverLangRus.rule("_11044", cs).sel(new Int(1)), OverLangRus.rule("_11047", cs)), new Arr(OverLangRus.rule("_3576", cs), OverLangRus.rule("_3575", cs).sel(new Int(1)), OverLangRus.rule("_3575", cs).sel(new Int(2)))), new Arr(new Arr(OverLangRus.rule("_11053", cs).sel(new Int(0)), OverLangRus.rule("_11055", cs), OverLangRus.rule("_11053", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_11058", cs).sel(new Int(0)), OverLangRus.rule("_11058", cs).sel(new Int(1)), OverLangRus.rule("_11058", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_11063", cs).sel(new Int(0)), OverLangRus.rule("_11063", cs).sel(new Int(1)), OverLangRus.rule("_11066", cs)), new Arr(OverLangRus.rule("_11068", cs).sel(new Int(0)), OverLangRus.rule("_11068", cs).sel(new Int(1)), OverLangRus.rule("_11068", cs).sel(new Int(2)))), new Arr(new Arr(OverLangRus.rule("_11074", cs).sel(new Int(0)), OverLangRus.rule("_11076", cs), OverLangRus.rule("_11074", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_11079", cs).sel(new Int(0)), OverLangRus.rule("_11079", cs).sel(new Int(1)), OverLangRus.rule("_11079", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_11084", cs).sel(new Int(0)), OverLangRus.rule("_11084", cs).sel(new Int(1)), OverLangRus.rule("_11087", cs)), new Arr(OverLangRus.rule("_11089", cs).sel(new Int(0)), OverLangRus.rule("_11089", cs).sel(new Int(1)), OverLangRus.rule("_11089", cs).sel(new Int(2)))), new Arr(new Arr(OverLangRus.rule("_3572", cs).sel(new Int(0)), OverLangRus.rule("_11096", cs), OverLangRus.rule("_3573", cs)), new Arr(OverLangRus.rule("_11098", cs).sel(new Int(0)), OverLangRus.rule("_11098", cs).sel(new Int(1)), OverLangRus.rule("_11098", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_11103", cs).sel(new Int(0)), OverLangRus.rule("_11103", cs).sel(new Int(1)), OverLangRus.rule("_11106", cs)), new Arr(OverLangRus.rule("_11108", cs).sel(new Int(0)), OverLangRus.rule("_11108", cs).sel(new Int(1)), OverLangRus.rule("_11108", cs).sel(new Int(2)))), new Arr(new Arr(OverLangRus.rule("_6677", cs).sel(new Int(0)), OverLangRus.rule("_6678", cs), OverLangRus.rule("_6677", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_6684", cs).sel(new Int(0)), OverLangRus.rule("_6685", cs), OverLangRus.rule("_6684", cs).sel(new Int(2))), new Arr(OverLangRus.rule("_6689", cs).sel(new Int(0)), OverLangRus.rule("_6690", cs), OverLangRus.rule("_11121", cs)), new Arr(OverLangRus.rule("_6680", cs).sel(new Int(0)), OverLangRus.rule("_6681", cs), OverLangRus.rule("_6680", cs).sel(new Int(2))))), new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_2410", cs)), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2733", cs));});
OverLangRus.addRule("ovrld258_mkVP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13", cs), new Arr(new Arr(new Arr(OverLangRus.rule("_2853", cs).sel(new Int(0)), OverLangRus.rule("_2853", cs).sel(new Int(1)), OverLangRus.rule("_5061", cs)), new Arr(OverLangRus.rule("_2864", cs).sel(new Int(0)), OverLangRus.rule("_2864", cs).sel(new Int(1)), OverLangRus.rule("_5098", cs)), new Arr(OverLangRus.rule("_2875", cs).sel(new Int(0)), OverLangRus.rule("_2875", cs).sel(new Int(1)), OverLangRus.rule("_5139", cs)), new Arr(OverLangRus.rule("_2886", cs).sel(new Int(0)), OverLangRus.rule("_2886", cs).sel(new Int(1)), OverLangRus.rule("_5186", cs))), new Arr(new Arr(OverLangRus.rule("_2926", cs).sel(new Int(0)), OverLangRus.rule("_2926", cs).sel(new Int(1)), OverLangRus.rule("_5230", cs)), new Arr(OverLangRus.rule("_2931", cs).sel(new Int(0)), OverLangRus.rule("_2931", cs).sel(new Int(1)), OverLangRus.rule("_5253", cs)), new Arr(OverLangRus.rule("_2936", cs).sel(new Int(0)), OverLangRus.rule("_2936", cs).sel(new Int(1)), OverLangRus.rule("_5276", cs)), new Arr(OverLangRus.rule("_2941", cs).sel(new Int(0)), OverLangRus.rule("_2941", cs).sel(new Int(1)), OverLangRus.rule("_5299", cs))), new Arr(new Arr(OverLangRus.rule("_5323", cs).sel(new Int(0)), OverLangRus.rule("_5323", cs).sel(new Int(1)), OverLangRus.rule("_5324", cs)), new Arr(OverLangRus.rule("_5347", cs).sel(new Int(0)), OverLangRus.rule("_5347", cs).sel(new Int(1)), OverLangRus.rule("_5348", cs)), new Arr(OverLangRus.rule("_5371", cs).sel(new Int(0)), OverLangRus.rule("_5371", cs).sel(new Int(1)), OverLangRus.rule("_5372", cs)), new Arr(OverLangRus.rule("_5395", cs).sel(new Int(0)), OverLangRus.rule("_5395", cs).sel(new Int(1)), OverLangRus.rule("_5396", cs))), new Arr(new Arr(OverLangRus.rule("_5420", cs).sel(new Int(0)), OverLangRus.rule("_5420", cs).sel(new Int(1)), OverLangRus.rule("_5421", cs)), new Arr(OverLangRus.rule("_5444", cs).sel(new Int(0)), OverLangRus.rule("_5444", cs).sel(new Int(1)), OverLangRus.rule("_5445", cs)), new Arr(OverLangRus.rule("_5468", cs).sel(new Int(0)), OverLangRus.rule("_5468", cs).sel(new Int(1)), OverLangRus.rule("_5469", cs)), new Arr(OverLangRus.rule("_5492", cs).sel(new Int(0)), OverLangRus.rule("_5492", cs).sel(new Int(1)), OverLangRus.rule("_5493", cs))), new Arr(new Arr(OverLangRus.rule("_5517", cs).sel(new Int(0)), OverLangRus.rule("_5517", cs).sel(new Int(1)), OverLangRus.rule("_5518", cs)), new Arr(OverLangRus.rule("_5541", cs).sel(new Int(0)), OverLangRus.rule("_5541", cs).sel(new Int(1)), OverLangRus.rule("_5542", cs)), new Arr(OverLangRus.rule("_5565", cs).sel(new Int(0)), OverLangRus.rule("_5565", cs).sel(new Int(1)), OverLangRus.rule("_5566", cs)), new Arr(OverLangRus.rule("_5589", cs).sel(new Int(0)), OverLangRus.rule("_5589", cs).sel(new Int(1)), OverLangRus.rule("_5590", cs))), new Arr(new Arr(OverLangRus.rule("_5614", cs).sel(new Int(0)), OverLangRus.rule("_5614", cs).sel(new Int(1)), OverLangRus.rule("_5615", cs)), new Arr(OverLangRus.rule("_5638", cs).sel(new Int(0)), OverLangRus.rule("_5638", cs).sel(new Int(1)), OverLangRus.rule("_5639", cs)), new Arr(OverLangRus.rule("_5662", cs).sel(new Int(0)), OverLangRus.rule("_5662", cs).sel(new Int(1)), OverLangRus.rule("_5663", cs)), new Arr(OverLangRus.rule("_5686", cs).sel(new Int(0)), OverLangRus.rule("_5686", cs).sel(new Int(1)), OverLangRus.rule("_5687", cs))), new Arr(new Arr(OverLangRus.rule("_5711", cs).sel(new Int(0)), OverLangRus.rule("_5711", cs).sel(new Int(1)), OverLangRus.rule("_5712", cs)), new Arr(OverLangRus.rule("_5735", cs).sel(new Int(0)), OverLangRus.rule("_5735", cs).sel(new Int(1)), OverLangRus.rule("_5736", cs)), new Arr(OverLangRus.rule("_5759", cs).sel(new Int(0)), OverLangRus.rule("_5759", cs).sel(new Int(1)), OverLangRus.rule("_5760", cs)), new Arr(OverLangRus.rule("_5783", cs).sel(new Int(0)), OverLangRus.rule("_5783", cs).sel(new Int(1)), OverLangRus.rule("_5784", cs))), new Arr(new Arr(OverLangRus.rule("_10273", cs), OverLangRus.rule("_10275", cs), OverLangRus.rule("_3451", cs)), new Arr(OverLangRus.rule("_10279", cs), OverLangRus.rule("_10281", cs), OverLangRus.rule("_5831", cs)), new Arr(OverLangRus.rule("_10285", cs), OverLangRus.rule("_10287", cs), OverLangRus.rule("_5855", cs)), new Arr(OverLangRus.rule("_10291", cs), OverLangRus.rule("_10293", cs), OverLangRus.rule("_5879", cs))), new Arr(new Arr(OverLangRus.rule("_5903", cs).sel(new Int(0)), OverLangRus.rule("_5903", cs).sel(new Int(1)), OverLangRus.rule("_5904", cs)), new Arr(OverLangRus.rule("_5927", cs).sel(new Int(0)), OverLangRus.rule("_5927", cs).sel(new Int(1)), OverLangRus.rule("_5928", cs)), new Arr(OverLangRus.rule("_5951", cs).sel(new Int(0)), OverLangRus.rule("_5951", cs).sel(new Int(1)), OverLangRus.rule("_5952", cs)), new Arr(OverLangRus.rule("_5975", cs).sel(new Int(0)), OverLangRus.rule("_5975", cs).sel(new Int(1)), OverLangRus.rule("_5976", cs)))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3449", cs)), OverLangRus.rule("_2628", cs), OverLangRus.rule("_2608", cs));});
OverLangRus.addRule("ovrld259_reflexiveVP", function(cs){ return new Arr(OverLangRus.rule("_10", cs), new Int(0), new Arr(OverLangRus.rule("_11260", cs), OverLangRus.rule("_11260", cs), OverLangRus.rule("_11269", cs), OverLangRus.rule("_11269", cs), OverLangRus.rule("_11286", cs), OverLangRus.rule("_11286", cs), new Arr(new Arr(OverLangRus.rule("_11287", cs), OverLangRus.rule("_11287", cs), OverLangRus.rule("_11287", cs)), new Arr(OverLangRus.rule("_11289", cs), OverLangRus.rule("_11289", cs), OverLangRus.rule("_11289", cs)), new Arr(OverLangRus.rule("_11291", cs), OverLangRus.rule("_11291", cs), OverLangRus.rule("_11291", cs)), new Arr(OverLangRus.rule("_11293", cs), OverLangRus.rule("_11293", cs), OverLangRus.rule("_11293", cs))), new Arr(OverLangRus.rule("_11297", cs), OverLangRus.rule("_11297", cs), OverLangRus.rule("_11297", cs), OverLangRus.rule("_11297", cs)), new Arr(OverLangRus.rule("_11302", cs), OverLangRus.rule("_11302", cs), OverLangRus.rule("_11302", cs), new Arr(new Seq(OverLangRus.rule("_10160", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs)), new Seq(OverLangRus.rule("_6724", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs)), new Seq(OverLangRus.rule("_10162", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs))))), OverLangRus.rule("_44", cs), OverLangRus.rule("_10079", cs), new Int(0));});
OverLangRus.addRule("ovrld25_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_11334", cs), OverLangRus.rule("_11334", cs), OverLangRus.rule("_11349", cs), OverLangRus.rule("_11349", cs), OverLangRus.rule("_11372", cs), OverLangRus.rule("_11372", cs), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_11386", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_11392", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_11405", cs), OverLangRus.rule("_10651", cs))), new Arr(OverLangRus.rule("_11408", cs), OverLangRus.rule("_11408", cs), OverLangRus.rule("_11409", cs), OverLangRus.rule("_11409", cs), OverLangRus.rule("_11410", cs), OverLangRus.rule("_11410", cs), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_11386", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_11392", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_11405", cs), OverLangRus.rule("_10651", cs)))));});
OverLangRus.addRule("ovrld260_passiveVP", function(cs){ return new Arr(OverLangRus.rule("_10", cs), new Int(0), OverLangRus.rule("_11481", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_10079", cs), new Int(1));});
OverLangRus.addRule("ovrld261_passiveVP", function(cs){ return new Arr(OverLangRus.rule("_10", cs), new Int(0), OverLangRus.rule("_11481", cs), new Seq(OverLangRus.rule("_2612", cs), new Str("с"), new Str("помощью"), OverLangRus.rule("_6746", cs)), OverLangRus.rule("_10079", cs), new Int(1));});
OverLangRus.addRule("ovrld262_progressiveVP", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_2733", cs));});
OverLangRus.addRule("ovrld263_mkListS", function(cs){ return OverLangRus.rule("_11486", cs);});
OverLangRus.addRule("ovrld264_mkListS", function(cs){ return OverLangRus.rule("_11487", cs);});
OverLangRus.addRule("ovrld265_mkListAP", function(cs){ return new Arr((new Arr(OverLangRus.rule("_2410", cs), new Int(1))).sel(OverLangRus.rule("_10", cs)), OverLangRus.rule("_11", cs), OverLangRus.rule("_13", cs));});
OverLangRus.addRule("ovrld266_mkListAP", function(cs){ return new Arr((new Arr(OverLangRus.rule("_10", cs), new Int(1))).sel(OverLangRus.rule("_2410", cs)), new Arr(new Seq(OverLangRus.rule("_2412", cs), new Str(","), OverLangRus.rule("_2852", cs)), new Seq(OverLangRus.rule("_2417", cs), new Str(","), OverLangRus.rule("_2925", cs)), new Seq(OverLangRus.rule("_2420", cs), new Str(","), OverLangRus.rule("_2963", cs)), new Seq(OverLangRus.rule("_2423", cs), new Str(","), OverLangRus.rule("_2965", cs)), new Seq(OverLangRus.rule("_2426", cs), new Str(","), OverLangRus.rule("_2967", cs)), new Seq(OverLangRus.rule("_2429", cs), new Str(","), OverLangRus.rule("_2969", cs)), new Seq(OverLangRus.rule("_2432", cs), new Str(","), OverLangRus.rule("_2971", cs)), new Seq(OverLangRus.rule("_2435", cs), new Str(","), OverLangRus.rule("_2973", cs)), new Seq(OverLangRus.rule("_2438", cs), new Str(","), OverLangRus.rule("_2975", cs)), new Seq(OverLangRus.rule("_2441", cs), new Str(","), OverLangRus.rule("_2977", cs)), new Seq(OverLangRus.rule("_2444", cs), new Str(","), OverLangRus.rule("_2979", cs)), new Seq(OverLangRus.rule("_2447", cs), new Str(","), OverLangRus.rule("_2981", cs)), new Seq(OverLangRus.rule("_2450", cs), new Str(","), OverLangRus.rule("_2983", cs)), new Seq(OverLangRus.rule("_2453", cs), new Str(","), OverLangRus.rule("_2985", cs)), new Seq(OverLangRus.rule("_2456", cs), new Str(","), OverLangRus.rule("_2987", cs)), new Seq(OverLangRus.rule("_2459", cs), new Str(","), OverLangRus.rule("_2989", cs)), new Seq(OverLangRus.rule("_2462", cs), new Str(","), OverLangRus.rule("_2991", cs)), new Seq(OverLangRus.rule("_2465", cs), new Str(","), OverLangRus.rule("_2993", cs)), new Seq(OverLangRus.rule("_2468", cs), new Str(","), OverLangRus.rule("_2995", cs)), new Seq(OverLangRus.rule("_2471", cs), new Str(","), OverLangRus.rule("_2997", cs)), new Seq(OverLangRus.rule("_2474", cs), new Str(","), OverLangRus.rule("_2999", cs)), new Seq(OverLangRus.rule("_2477", cs), new Str(","), OverLangRus.rule("_3001", cs)), new Seq(OverLangRus.rule("_2480", cs), new Str(","), OverLangRus.rule("_3003", cs)), new Seq(OverLangRus.rule("_2483", cs), new Str(","), OverLangRus.rule("_3005", cs)), new Seq(OverLangRus.rule("_2486", cs), new Str(","), OverLangRus.rule("_3007", cs)), new Seq(OverLangRus.rule("_2489", cs), new Str(","), OverLangRus.rule("_3009", cs)), new Seq(OverLangRus.rule("_2492", cs), new Str(","), OverLangRus.rule("_3011", cs)), new Seq(OverLangRus.rule("_2495", cs), new Str(","), OverLangRus.rule("_3013", cs)), new Seq(OverLangRus.rule("_2498", cs), new Str(","), OverLangRus.rule("_3015", cs)), new Seq(OverLangRus.rule("_2501", cs), new Str(","), OverLangRus.rule("_3017", cs)), new Seq(OverLangRus.rule("_2504", cs), new Str(","), OverLangRus.rule("_3019", cs)), new Seq(OverLangRus.rule("_2507", cs), new Str(","), OverLangRus.rule("_3021", cs)), new Seq(OverLangRus.rule("_2510", cs), new Str(","), OverLangRus.rule("_3023", cs)), new Seq(OverLangRus.rule("_2513", cs), new Str(","), OverLangRus.rule("_3025", cs)), new Seq(OverLangRus.rule("_2516", cs), new Str(","), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_2519", cs), new Str(","), OverLangRus.rule("_3029", cs)), new Seq(OverLangRus.rule("_2522", cs), new Str(","), OverLangRus.rule("_3031", cs)), new Seq(OverLangRus.rule("_2525", cs), new Str(","), OverLangRus.rule("_3033", cs)), new Seq(OverLangRus.rule("_2528", cs), new Str(","), OverLangRus.rule("_3035", cs)), new Seq(OverLangRus.rule("_2531", cs), new Str(","), OverLangRus.rule("_3037", cs)), new Seq(OverLangRus.rule("_2534", cs), new Str(","), OverLangRus.rule("_3039", cs)), new Seq(OverLangRus.rule("_2537", cs), new Str(","), OverLangRus.rule("_3041", cs)), new Seq(OverLangRus.rule("_2540", cs), new Str(","), OverLangRus.rule("_3043", cs)), new Seq(OverLangRus.rule("_2543", cs), new Str(","), OverLangRus.rule("_3045", cs)), new Seq(OverLangRus.rule("_2546", cs), new Str(","), OverLangRus.rule("_3047", cs)), new Seq(OverLangRus.rule("_2549", cs), new Str(","), OverLangRus.rule("_3049", cs)), new Seq(OverLangRus.rule("_2552", cs), new Str(","), OverLangRus.rule("_3051", cs)), new Seq(OverLangRus.rule("_2555", cs), new Str(","), OverLangRus.rule("_3053", cs)), new Seq(OverLangRus.rule("_2558", cs), new Str(","), OverLangRus.rule("_3055", cs)), new Seq(OverLangRus.rule("_2561", cs), new Str(","), OverLangRus.rule("_3057", cs)), new Seq(OverLangRus.rule("_2564", cs), new Str(","), OverLangRus.rule("_3059", cs)), new Seq(OverLangRus.rule("_2567", cs), new Str(","), OverLangRus.rule("_3061", cs)), new Seq(OverLangRus.rule("_2570", cs), new Str(","), OverLangRus.rule("_3063", cs)), new Seq(OverLangRus.rule("_2573", cs), new Str(","), OverLangRus.rule("_3065", cs)), new Seq(OverLangRus.rule("_2576", cs), new Str(","), OverLangRus.rule("_3067", cs)), new Seq(OverLangRus.rule("_2579", cs), new Str(","), OverLangRus.rule("_3069", cs)), new Seq(OverLangRus.rule("_2582", cs), new Str(","), OverLangRus.rule("_3071", cs))), OverLangRus.rule("_11", cs));});
OverLangRus.addRule("ovrld267_mkListAdv", function(cs){ return OverLangRus.rule("_11486", cs);});
OverLangRus.addRule("ovrld268_mkListAdv", function(cs){ return OverLangRus.rule("_11487", cs);});
OverLangRus.addRule("ovrld269_mkListNP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13", cs), OverLangRus.rule("_11553", cs).sel(OverLangRus.rule("_11554", cs).sel(new Int(0))).sel(OverLangRus.rule("_11554", cs).sel(new Int(1))), OverLangRus.rule("_3449", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_2608", cs));});
OverLangRus.addRule("ovrld26_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_11597", cs), OverLangRus.rule("_11597", cs), OverLangRus.rule("_11616", cs), OverLangRus.rule("_11616", cs), OverLangRus.rule("_11651", cs), OverLangRus.rule("_11651", cs), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_11669", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_11676", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_11695", cs), OverLangRus.rule("_10651", cs))), new Arr(OverLangRus.rule("_11698", cs), OverLangRus.rule("_11698", cs), OverLangRus.rule("_11699", cs), OverLangRus.rule("_11699", cs), OverLangRus.rule("_11700", cs), OverLangRus.rule("_11700", cs), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_11669", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_11676", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_11695", cs), OverLangRus.rule("_10651", cs)))));});
OverLangRus.addRule("ovrld270_mkListNP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13", cs), OverLangRus.rule("_11553", cs).sel(OverLangRus.rule("_11707", cs).sel(new Int(0))).sel(OverLangRus.rule("_11707", cs).sel(new Int(1))), OverLangRus.rule("_2612", cs), OverLangRus.rule("_2616", cs), new Arr(new Seq(OverLangRus.rule("_11712", cs), new Str(","), OverLangRus.rule("_11714", cs)), new Seq(OverLangRus.rule("_11716", cs), new Str(","), OverLangRus.rule("_11717", cs)), new Seq(OverLangRus.rule("_11719", cs), new Str(","), OverLangRus.rule("_11720", cs)), new Seq(OverLangRus.rule("_11722", cs), new Str(","), OverLangRus.rule("_11723", cs)), new Seq(OverLangRus.rule("_11725", cs), new Str(","), OverLangRus.rule("_11726", cs)), new Seq(OverLangRus.rule("_3472", cs), new Str(","), OverLangRus.rule("_11728", cs)), new Seq(OverLangRus.rule("_11730", cs), new Str(","), OverLangRus.rule("_11731", cs)), new Seq(OverLangRus.rule("_11733", cs), new Str(","), OverLangRus.rule("_11734", cs)), new Seq(OverLangRus.rule("_11736", cs), new Str(","), OverLangRus.rule("_11737", cs)), new Seq(OverLangRus.rule("_2679", cs), new Str(","), OverLangRus.rule("_11739", cs)), new Seq(OverLangRus.rule("_6746", cs), new Str(","), OverLangRus.rule("_11741", cs)), new Seq(OverLangRus.rule("_11743", cs), new Str(","), OverLangRus.rule("_11744", cs)), new Seq(OverLangRus.rule("_11746", cs), new Str(","), OverLangRus.rule("_11747", cs)), new Seq(OverLangRus.rule("_11749", cs), new Str(","), OverLangRus.rule("_11750", cs)), new Seq(OverLangRus.rule("_11752", cs), new Str(","), OverLangRus.rule("_11753", cs)), new Seq(OverLangRus.rule("_3474", cs), new Str(","), OverLangRus.rule("_11755", cs)), new Seq(OverLangRus.rule("_11757", cs), new Str(","), OverLangRus.rule("_11758", cs)), new Seq(OverLangRus.rule("_11760", cs), new Str(","), OverLangRus.rule("_11761", cs)), new Seq(OverLangRus.rule("_11763", cs), new Str(","), OverLangRus.rule("_11764", cs)), new Seq(OverLangRus.rule("_2689", cs), new Str(","), OverLangRus.rule("_11766", cs)), new Seq(OverLangRus.rule("_11768", cs), new Str(","), OverLangRus.rule("_11769", cs)), new Seq(OverLangRus.rule("_11771", cs), new Str(","), OverLangRus.rule("_11772", cs)), new Seq(OverLangRus.rule("_11774", cs), new Str(","), OverLangRus.rule("_11775", cs)), new Seq(OverLangRus.rule("_11777", cs), new Str(","), OverLangRus.rule("_11778", cs)), new Seq(OverLangRus.rule("_11780", cs), new Str(","), OverLangRus.rule("_11781", cs)), new Seq(OverLangRus.rule("_3476", cs), new Str(","), OverLangRus.rule("_11783", cs)), new Seq(OverLangRus.rule("_11785", cs), new Str(","), OverLangRus.rule("_11786", cs)), new Seq(OverLangRus.rule("_11788", cs), new Str(","), OverLangRus.rule("_11789", cs)), new Seq(OverLangRus.rule("_11791", cs), new Str(","), OverLangRus.rule("_11792", cs)), new Seq(OverLangRus.rule("_2695", cs), new Str(","), OverLangRus.rule("_11794", cs)), new Seq(OverLangRus.rule("_11796", cs), new Str(","), OverLangRus.rule("_11797", cs)), new Seq(OverLangRus.rule("_11799", cs), new Str(","), OverLangRus.rule("_11800", cs)), new Seq(OverLangRus.rule("_11802", cs), new Str(","), OverLangRus.rule("_11803", cs)), new Seq(OverLangRus.rule("_11805", cs), new Str(","), OverLangRus.rule("_11806", cs)), new Seq(OverLangRus.rule("_11808", cs), new Str(","), OverLangRus.rule("_11809", cs)), new Seq(OverLangRus.rule("_3478", cs), new Str(","), OverLangRus.rule("_11811", cs)), new Seq(OverLangRus.rule("_11813", cs), new Str(","), OverLangRus.rule("_11814", cs)), new Seq(OverLangRus.rule("_11816", cs), new Str(","), OverLangRus.rule("_11817", cs)), new Seq(OverLangRus.rule("_11819", cs), new Str(","), OverLangRus.rule("_11820", cs)), new Seq(OverLangRus.rule("_2701", cs), new Str(","), OverLangRus.rule("_11822", cs)), new Seq(OverLangRus.rule("_11824", cs), new Str(","), OverLangRus.rule("_11825", cs)), new Seq(OverLangRus.rule("_11827", cs), new Str(","), OverLangRus.rule("_11828", cs)), new Seq(OverLangRus.rule("_11830", cs), new Str(","), OverLangRus.rule("_11831", cs)), new Seq(OverLangRus.rule("_11833", cs), new Str(","), OverLangRus.rule("_11834", cs)), new Seq(OverLangRus.rule("_11836", cs), new Str(","), OverLangRus.rule("_11837", cs)), new Seq(OverLangRus.rule("_3480", cs), new Str(","), OverLangRus.rule("_11839", cs)), new Seq(OverLangRus.rule("_11841", cs), new Str(","), OverLangRus.rule("_11842", cs)), new Seq(OverLangRus.rule("_11844", cs), new Str(","), OverLangRus.rule("_11845", cs)), new Seq(OverLangRus.rule("_11847", cs), new Str(","), OverLangRus.rule("_11848", cs)), new Seq(OverLangRus.rule("_2707", cs), new Str(","), OverLangRus.rule("_11850", cs)), new Seq(OverLangRus.rule("_11852", cs), new Str(","), OverLangRus.rule("_11853", cs)), new Seq(OverLangRus.rule("_11855", cs), new Str(","), OverLangRus.rule("_11856", cs)), new Seq(OverLangRus.rule("_11858", cs), new Str(","), OverLangRus.rule("_11859", cs)), new Seq(OverLangRus.rule("_11861", cs), new Str(","), OverLangRus.rule("_11862", cs)), new Seq(OverLangRus.rule("_11864", cs), new Str(","), OverLangRus.rule("_11865", cs)), new Seq(OverLangRus.rule("_3482", cs), new Str(","), OverLangRus.rule("_11867", cs)), new Seq(OverLangRus.rule("_11869", cs), new Str(","), OverLangRus.rule("_11870", cs)), new Seq(OverLangRus.rule("_11872", cs), new Str(","), OverLangRus.rule("_11873", cs)), new Seq(OverLangRus.rule("_11875", cs), new Str(","), OverLangRus.rule("_11876", cs)), new Seq(OverLangRus.rule("_2713", cs), new Str(","), OverLangRus.rule("_11878", cs)), new Seq(OverLangRus.rule("_11880", cs), new Str(","), OverLangRus.rule("_11881", cs)), new Seq(OverLangRus.rule("_11883", cs), new Str(","), OverLangRus.rule("_11884", cs)), new Seq(OverLangRus.rule("_11886", cs), new Str(","), OverLangRus.rule("_11887", cs)), new Seq(OverLangRus.rule("_11889", cs), new Str(","), OverLangRus.rule("_11890", cs)), new Seq(OverLangRus.rule("_11892", cs), new Str(","), OverLangRus.rule("_11893", cs)), new Seq(OverLangRus.rule("_3484", cs), new Str(","), OverLangRus.rule("_11895", cs)), new Seq(OverLangRus.rule("_11897", cs), new Str(","), OverLangRus.rule("_11898", cs)), new Seq(OverLangRus.rule("_11900", cs), new Str(","), OverLangRus.rule("_11901", cs)), new Seq(OverLangRus.rule("_11903", cs), new Str(","), OverLangRus.rule("_11904", cs)), new Seq(OverLangRus.rule("_2719", cs), new Str(","), OverLangRus.rule("_11906", cs))), OverLangRus.rule("_2733", cs));});
OverLangRus.addRule("ovrld27_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_11949", cs), OverLangRus.rule("_11949", cs), OverLangRus.rule("_11972", cs), OverLangRus.rule("_11972", cs), OverLangRus.rule("_11995", cs), OverLangRus.rule("_11995", cs), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12017", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_12040", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12063", cs), OverLangRus.rule("_10651", cs))), new Arr(OverLangRus.rule("_12066", cs), OverLangRus.rule("_12066", cs), OverLangRus.rule("_12067", cs), OverLangRus.rule("_12067", cs), OverLangRus.rule("_12068", cs), OverLangRus.rule("_12068", cs), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12017", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_12040", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12063", cs), OverLangRus.rule("_10651", cs)))));});
OverLangRus.addRule("ovrld28_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_12097", cs), OverLangRus.rule("_12097", cs), OverLangRus.rule("_12112", cs), OverLangRus.rule("_12112", cs), OverLangRus.rule("_12135", cs), OverLangRus.rule("_12135", cs), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12149", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_12155", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12168", cs), OverLangRus.rule("_10651", cs))), new Arr(OverLangRus.rule("_12171", cs), OverLangRus.rule("_12171", cs), OverLangRus.rule("_12172", cs), OverLangRus.rule("_12172", cs), OverLangRus.rule("_12173", cs), OverLangRus.rule("_12173", cs), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12149", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_12155", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12168", cs), OverLangRus.rule("_10651", cs)))));});
OverLangRus.addRule("ovrld29_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_12202", cs), OverLangRus.rule("_12202", cs), OverLangRus.rule("_12217", cs), OverLangRus.rule("_12217", cs), OverLangRus.rule("_12240", cs), OverLangRus.rule("_12240", cs), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12254", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_12260", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12273", cs), OverLangRus.rule("_10651", cs))), new Arr(OverLangRus.rule("_12276", cs), OverLangRus.rule("_12276", cs), OverLangRus.rule("_12277", cs), OverLangRus.rule("_12277", cs), OverLangRus.rule("_12278", cs), OverLangRus.rule("_12278", cs), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12254", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_12260", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12273", cs), OverLangRus.rule("_10651", cs)))));});
OverLangRus.addRule("ovrld2_mkAP", function(cs){ return new Arr(new Int(0), new Arr(OverLangRus.rule("_10751", cs), OverLangRus.rule("_10753", cs), OverLangRus.rule("_10755", cs), OverLangRus.rule("_10757", cs), new Seq(OverLangRus.rule("_6643", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_6645", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_6647", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_6649", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_6651", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12290", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12292", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12294", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12296", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12298", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12300", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12302", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12304", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12306", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12308", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12310", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12312", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12314", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12316", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12318", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12320", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12322", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12324", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12326", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12328", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12330", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12332", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12334", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_10786", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12337", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12339", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_10792", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12342", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12344", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12346", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12348", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12350", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12352", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12354", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12356", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12358", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12360", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12362", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12364", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12366", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12368", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12370", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12372", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12374", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12376", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12378", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12380", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs)), new Seq(OverLangRus.rule("_12382", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs))));});
OverLangRus.addRule("ovrld30_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_12394", cs), OverLangRus.rule("_12394", cs), OverLangRus.rule("_12395", cs), OverLangRus.rule("_12395", cs), OverLangRus.rule("_12396", cs), OverLangRus.rule("_12396", cs), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_10684", cs), OverLangRus.rule("_12393", cs)), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_10689", cs), OverLangRus.rule("_12393", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_10696", cs), OverLangRus.rule("_12393", cs))), new Arr(OverLangRus.rule("_12401", cs), OverLangRus.rule("_12401", cs), OverLangRus.rule("_12402", cs), OverLangRus.rule("_12402", cs), OverLangRus.rule("_12403", cs), OverLangRus.rule("_12403", cs), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_10684", cs), OverLangRus.rule("_12393", cs)), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_10689", cs), OverLangRus.rule("_12393", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_10696", cs), OverLangRus.rule("_12393", cs)))));});
OverLangRus.addRule("ovrld31_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_12439", cs), OverLangRus.rule("_12439", cs), OverLangRus.rule("_12454", cs), OverLangRus.rule("_12454", cs), OverLangRus.rule("_12477", cs), OverLangRus.rule("_12477", cs), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12491", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_12497", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12510", cs), OverLangRus.rule("_10651", cs))), new Arr(OverLangRus.rule("_12513", cs), OverLangRus.rule("_12513", cs), OverLangRus.rule("_12514", cs), OverLangRus.rule("_12514", cs), OverLangRus.rule("_12515", cs), OverLangRus.rule("_12515", cs), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12491", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_12497", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12510", cs), OverLangRus.rule("_10651", cs)))));});
OverLangRus.addRule("ovrld32_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_10968", cs), OverLangRus.rule("_10985", cs), OverLangRus.rule("_11005", cs), OverLangRus.rule("_11026", cs), OverLangRus.rule("_11047", cs), OverLangRus.rule("_11066", cs), OverLangRus.rule("_11087", cs), OverLangRus.rule("_11106", cs), OverLangRus.rule("_11121", cs)), new Arr(new Seq(new Str("не"), OverLangRus.rule("_10968", cs)), new Seq(new Str("не"), OverLangRus.rule("_10985", cs)), new Seq(new Str("не"), OverLangRus.rule("_11005", cs)), new Seq(new Str("не"), OverLangRus.rule("_11026", cs)), new Seq(new Str("не"), OverLangRus.rule("_11047", cs)), new Seq(new Str("не"), OverLangRus.rule("_11066", cs)), new Seq(new Str("не"), OverLangRus.rule("_11087", cs)), new Seq(new Str("не"), OverLangRus.rule("_11106", cs)), new Seq(new Str("не"), OverLangRus.rule("_11121", cs)))));});
OverLangRus.addRule("ovrld33_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_12538", cs), OverLangRus.rule("_12538", cs), OverLangRus.rule("_12538", cs), OverLangRus.rule("_12538", cs), OverLangRus.rule("_12538", cs), OverLangRus.rule("_12538", cs), OverLangRus.rule("_12538", cs), OverLangRus.rule("_12538", cs), OverLangRus.rule("_12538", cs)), new Arr(OverLangRus.rule("_12540", cs), OverLangRus.rule("_12540", cs), OverLangRus.rule("_12540", cs), OverLangRus.rule("_12540", cs), OverLangRus.rule("_12540", cs), OverLangRus.rule("_12540", cs), OverLangRus.rule("_12540", cs), OverLangRus.rule("_12540", cs), OverLangRus.rule("_12540", cs))));});
OverLangRus.addRule("ovrld34_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_12544", cs), OverLangRus.rule("_12544", cs), OverLangRus.rule("_12544", cs), OverLangRus.rule("_12544", cs), OverLangRus.rule("_12544", cs), OverLangRus.rule("_12544", cs), OverLangRus.rule("_12544", cs), OverLangRus.rule("_12544", cs), OverLangRus.rule("_12544", cs)), new Arr(OverLangRus.rule("_12546", cs), OverLangRus.rule("_12546", cs), OverLangRus.rule("_12546", cs), OverLangRus.rule("_12546", cs), OverLangRus.rule("_12546", cs), OverLangRus.rule("_12546", cs), OverLangRus.rule("_12546", cs), OverLangRus.rule("_12546", cs), OverLangRus.rule("_12546", cs))));});
OverLangRus.addRule("ovrld35_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_12553", cs), OverLangRus.rule("_12553", cs), OverLangRus.rule("_12557", cs), OverLangRus.rule("_12557", cs), OverLangRus.rule("_12561", cs), OverLangRus.rule("_12561", cs), new Seq(OverLangRus.rule("_12564", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_2590", cs)), new Seq(new Str("существовать"), OverLangRus.rule("_10868", cs), OverLangRus.rule("_2590", cs)), new Seq(new Str("пусть"), new Str("существует"), OverLangRus.rule("_10868", cs), OverLangRus.rule("_2590", cs))), new Arr(OverLangRus.rule("_12569", cs), OverLangRus.rule("_12569", cs), OverLangRus.rule("_12570", cs), OverLangRus.rule("_12570", cs), OverLangRus.rule("_12571", cs), OverLangRus.rule("_12571", cs), new Seq(new Str("не"), OverLangRus.rule("_12564", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_2590", cs)), new Seq(new Str("не"), new Str("существовать"), OverLangRus.rule("_10868", cs), OverLangRus.rule("_2590", cs)), new Seq(new Str("не"), new Str("пусть"), new Str("существует"), OverLangRus.rule("_10868", cs), OverLangRus.rule("_2590", cs)))));});
OverLangRus.addRule("ovrld36_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_12578", cs), OverLangRus.rule("_12578", cs), OverLangRus.rule("_12579", cs), OverLangRus.rule("_12579", cs), OverLangRus.rule("_12580", cs), OverLangRus.rule("_12580", cs), new Seq(OverLangRus.rule("_12564", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_3099", cs)), new Seq(new Str("существовать"), OverLangRus.rule("_10868", cs), OverLangRus.rule("_3099", cs)), new Seq(new Str("пусть"), new Str("существует"), OverLangRus.rule("_10868", cs), OverLangRus.rule("_3099", cs))), new Arr(OverLangRus.rule("_12585", cs), OverLangRus.rule("_12585", cs), OverLangRus.rule("_12586", cs), OverLangRus.rule("_12586", cs), OverLangRus.rule("_12587", cs), OverLangRus.rule("_12587", cs), new Seq(new Str("не"), OverLangRus.rule("_12564", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_3099", cs)), new Seq(new Str("не"), new Str("существовать"), OverLangRus.rule("_10868", cs), OverLangRus.rule("_3099", cs)), new Seq(new Str("не"), new Str("пусть"), new Str("существует"), OverLangRus.rule("_10868", cs), OverLangRus.rule("_3099", cs)))));});
OverLangRus.addRule("ovrld37_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_12594", cs), OverLangRus.rule("_12594", cs), OverLangRus.rule("_12595", cs), OverLangRus.rule("_12595", cs), OverLangRus.rule("_12596", cs), OverLangRus.rule("_12596", cs), new Seq(OverLangRus.rule("_3975", cs), OverLangRus.rule("_3528", cs)), new Seq(new Str("существовать"), OverLangRus.rule("_3528", cs)), new Seq(new Str("пусть"), new Str("существует"), OverLangRus.rule("_3528", cs))), new Arr(OverLangRus.rule("_12601", cs), OverLangRus.rule("_12601", cs), OverLangRus.rule("_12602", cs), OverLangRus.rule("_12602", cs), OverLangRus.rule("_12603", cs), OverLangRus.rule("_12603", cs), new Seq(new Str("не"), OverLangRus.rule("_3975", cs), OverLangRus.rule("_3528", cs)), new Seq(new Str("не"), new Str("существовать"), OverLangRus.rule("_3528", cs)), new Seq(new Str("не"), new Str("пусть"), new Str("существует"), OverLangRus.rule("_3528", cs)))));});
OverLangRus.addRule("ovrld38_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_12618", cs), OverLangRus.rule("_12618", cs), OverLangRus.rule("_12633", cs), OverLangRus.rule("_12633", cs), OverLangRus.rule("_12656", cs), OverLangRus.rule("_12656", cs), OverLangRus.rule("_12660", cs), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_12665", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12674", cs), OverLangRus.rule("_10651", cs))), new Arr(OverLangRus.rule("_12677", cs), OverLangRus.rule("_12677", cs), OverLangRus.rule("_12678", cs), OverLangRus.rule("_12678", cs), OverLangRus.rule("_12679", cs), OverLangRus.rule("_12679", cs), OverLangRus.rule("_12680", cs), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_12665", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12674", cs), OverLangRus.rule("_10651", cs)))));});
OverLangRus.addRule("ovrld39_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_12696", cs), OverLangRus.rule("_12696", cs), OverLangRus.rule("_12711", cs), OverLangRus.rule("_12711", cs), OverLangRus.rule("_12734", cs), OverLangRus.rule("_12734", cs), OverLangRus.rule("_12660", cs), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_12740", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12750", cs), OverLangRus.rule("_10651", cs))), new Arr(OverLangRus.rule("_12753", cs), OverLangRus.rule("_12753", cs), OverLangRus.rule("_12754", cs), OverLangRus.rule("_12754", cs), OverLangRus.rule("_12755", cs), OverLangRus.rule("_12755", cs), OverLangRus.rule("_12680", cs), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_12740", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12750", cs), OverLangRus.rule("_10651", cs)))));});
OverLangRus.addRule("ovrld3_mkAP", function(cs){ return new Arr(new Int(0), new Arr(new Seq(OverLangRus.rule("_6635", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_6637", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_6639", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_6641", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_6643", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_6645", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_6647", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_6649", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_6651", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12290", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12292", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12294", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12296", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12298", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12300", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12302", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12304", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12306", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12308", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12310", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12312", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12314", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12316", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12318", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12320", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12322", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12324", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12326", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12328", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12330", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12332", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12334", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_10786", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12337", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12339", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_10792", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12342", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12344", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12346", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12348", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12350", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12352", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12354", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12356", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12358", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12360", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12362", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12364", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12366", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12368", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12370", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12372", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12374", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12376", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12378", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12380", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs)), new Seq(OverLangRus.rule("_12382", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12762", cs))));});
OverLangRus.addRule("ovrld40_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_12837", cs), OverLangRus.rule("_12837", cs), OverLangRus.rule("_12852", cs), OverLangRus.rule("_12852", cs), OverLangRus.rule("_12875", cs), OverLangRus.rule("_12875", cs), OverLangRus.rule("_12660", cs), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_12881", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12891", cs), OverLangRus.rule("_10651", cs))), new Arr(OverLangRus.rule("_12894", cs), OverLangRus.rule("_12894", cs), OverLangRus.rule("_12895", cs), OverLangRus.rule("_12895", cs), OverLangRus.rule("_12896", cs), OverLangRus.rule("_12896", cs), OverLangRus.rule("_12680", cs), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_12881", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12891", cs), OverLangRus.rule("_10651", cs)))));});
OverLangRus.addRule("ovrld41_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_12917", cs), OverLangRus.rule("_12917", cs), OverLangRus.rule("_12932", cs), OverLangRus.rule("_12932", cs), OverLangRus.rule("_12955", cs), OverLangRus.rule("_12955", cs), OverLangRus.rule("_12660", cs), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_12961", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12971", cs), OverLangRus.rule("_10651", cs))), new Arr(OverLangRus.rule("_12974", cs), OverLangRus.rule("_12974", cs), OverLangRus.rule("_12975", cs), OverLangRus.rule("_12975", cs), OverLangRus.rule("_12976", cs), OverLangRus.rule("_12976", cs), OverLangRus.rule("_12680", cs), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_12961", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12971", cs), OverLangRus.rule("_10651", cs)))));});
OverLangRus.addRule("ovrld42_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_12986", cs), OverLangRus.rule("_12986", cs), OverLangRus.rule("_13001", cs), OverLangRus.rule("_13001", cs), OverLangRus.rule("_13014", cs), OverLangRus.rule("_13014", cs), OverLangRus.rule("_12660", cs), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_13019", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_13028", cs), OverLangRus.rule("_10651", cs))), new Arr(OverLangRus.rule("_13031", cs), OverLangRus.rule("_13031", cs), OverLangRus.rule("_13032", cs), OverLangRus.rule("_13032", cs), OverLangRus.rule("_13033", cs), OverLangRus.rule("_13033", cs), OverLangRus.rule("_12680", cs), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_13019", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_13028", cs), OverLangRus.rule("_10651", cs)))));});
OverLangRus.addRule("ovrld43_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_13045", cs), OverLangRus.rule("_13045", cs), OverLangRus.rule("_13061", cs), OverLangRus.rule("_13061", cs), OverLangRus.rule("_13074", cs), OverLangRus.rule("_13074", cs), OverLangRus.rule("_12660", cs), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_13079", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_13088", cs), OverLangRus.rule("_10651", cs))), new Arr(OverLangRus.rule("_13091", cs), OverLangRus.rule("_13091", cs), OverLangRus.rule("_13092", cs), OverLangRus.rule("_13092", cs), OverLangRus.rule("_13093", cs), OverLangRus.rule("_13093", cs), OverLangRus.rule("_12680", cs), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_13079", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_13088", cs), OverLangRus.rule("_10651", cs)))));});
OverLangRus.addRule("ovrld44_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_13104", cs), OverLangRus.rule("_13104", cs), OverLangRus.rule("_13119", cs), OverLangRus.rule("_13119", cs), OverLangRus.rule("_13132", cs), OverLangRus.rule("_13132", cs), OverLangRus.rule("_12660", cs), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_13137", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_13146", cs), OverLangRus.rule("_10651", cs))), new Arr(OverLangRus.rule("_13149", cs), OverLangRus.rule("_13149", cs), OverLangRus.rule("_13150", cs), OverLangRus.rule("_13150", cs), OverLangRus.rule("_13151", cs), OverLangRus.rule("_13151", cs), OverLangRus.rule("_12680", cs), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_13137", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_13146", cs), OverLangRus.rule("_10651", cs)))));});
OverLangRus.addRule("ovrld45_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_13161", cs), OverLangRus.rule("_13161", cs), OverLangRus.rule("_13176", cs), OverLangRus.rule("_13176", cs), OverLangRus.rule("_13185", cs), OverLangRus.rule("_13185", cs), OverLangRus.rule("_12660", cs), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_13190", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_13199", cs), OverLangRus.rule("_10651", cs))), new Arr(OverLangRus.rule("_13202", cs), OverLangRus.rule("_13202", cs), OverLangRus.rule("_13203", cs), OverLangRus.rule("_13203", cs), OverLangRus.rule("_13204", cs), OverLangRus.rule("_13204", cs), OverLangRus.rule("_12680", cs), new Seq(OverLangRus.rule("_3570", cs), new Str("не"), OverLangRus.rule("_13190", cs), OverLangRus.rule("_10651", cs)), new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_13199", cs), OverLangRus.rule("_10651", cs)))));});
OverLangRus.addRule("ovrld46_mkCl", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_10025", cs), OverLangRus.rule("_10025", cs), OverLangRus.rule("_10036", cs), OverLangRus.rule("_10036", cs), OverLangRus.rule("_10051", cs), OverLangRus.rule("_10051", cs), OverLangRus.rule("_10062", cs), OverLangRus.rule("_10067", cs), OverLangRus.rule("_10071", cs)), new Arr(OverLangRus.rule("_13211", cs), OverLangRus.rule("_13211", cs), OverLangRus.rule("_13212", cs), OverLangRus.rule("_13212", cs), OverLangRus.rule("_13213", cs), OverLangRus.rule("_13213", cs), new Seq(new Str("не"), OverLangRus.rule("_10062", cs)), new Seq(new Str("не"), OverLangRus.rule("_10067", cs)), new Seq(new Str("не"), OverLangRus.rule("_10071", cs)))));});
OverLangRus.addRule("ovrld47_genericCl", function(cs){ return new Arr(new Arr(new Arr(new Seq(new Str("ты"), OverLangRus.rule("_10959", cs)), new Seq(new Str("ты"), OverLangRus.rule("_10976", cs)), new Seq(new Str("ты"), OverLangRus.rule("_10994", cs)), new Seq(new Str("ты"), OverLangRus.rule("_11015", cs)), new Seq(new Str("ты"), OverLangRus.rule("_11036", cs)), new Seq(new Str("ты"), OverLangRus.rule("_11055", cs)), new Seq(new Str("ты"), OverLangRus.rule("_11076", cs)), new Seq(new Str("ты"), OverLangRus.rule("_11096", cs)), new Seq(new Str("ты"), OverLangRus.rule("_6678", cs))), new Arr(new Seq(new Str("ты"), new Str("не"), OverLangRus.rule("_10959", cs)), new Seq(new Str("ты"), new Str("не"), OverLangRus.rule("_10976", cs)), new Seq(new Str("ты"), new Str("не"), OverLangRus.rule("_10994", cs)), new Seq(new Str("ты"), new Str("не"), OverLangRus.rule("_11015", cs)), new Seq(new Str("ты"), new Str("не"), OverLangRus.rule("_11036", cs)), new Seq(new Str("ты"), new Str("не"), OverLangRus.rule("_11055", cs)), new Seq(new Str("ты"), new Str("не"), OverLangRus.rule("_11076", cs)), new Seq(new Str("ты"), new Str("не"), OverLangRus.rule("_11096", cs)), new Seq(new Str("ты"), new Str("не"), OverLangRus.rule("_6678", cs)))));});
OverLangRus.addRule("ovrld48_mkNP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13244", cs), OverLangRus.rule("_2413", cs), new Int(2), new Int(1), new Arr(OverLangRus.rule("_13251", cs), OverLangRus.rule("_13251", cs), OverLangRus.rule("_13251", cs), OverLangRus.rule("_13251", cs), OverLangRus.rule("_13251", cs), OverLangRus.rule("_13251", cs), OverLangRus.rule("_13251", cs), OverLangRus.rule("_13251", cs), OverLangRus.rule("_13251", cs), OverLangRus.rule("_13251", cs), OverLangRus.rule("_13256", cs), OverLangRus.rule("_13256", cs), OverLangRus.rule("_13256", cs), OverLangRus.rule("_13256", cs), OverLangRus.rule("_13256", cs), OverLangRus.rule("_13256", cs), OverLangRus.rule("_13256", cs), OverLangRus.rule("_13256", cs), OverLangRus.rule("_13256", cs), OverLangRus.rule("_13256", cs), OverLangRus.rule("_13261", cs), OverLangRus.rule("_13261", cs), OverLangRus.rule("_13261", cs), OverLangRus.rule("_13261", cs), OverLangRus.rule("_13261", cs), OverLangRus.rule("_13261", cs), OverLangRus.rule("_13261", cs), OverLangRus.rule("_13261", cs), OverLangRus.rule("_13261", cs), OverLangRus.rule("_13261", cs), OverLangRus.rule("_13266", cs), OverLangRus.rule("_13266", cs), OverLangRus.rule("_13266", cs), OverLangRus.rule("_13266", cs), OverLangRus.rule("_13266", cs), OverLangRus.rule("_13266", cs), OverLangRus.rule("_13266", cs), OverLangRus.rule("_13266", cs), OverLangRus.rule("_13266", cs), OverLangRus.rule("_13266", cs), OverLangRus.rule("_13271", cs), OverLangRus.rule("_13271", cs), OverLangRus.rule("_13271", cs), OverLangRus.rule("_13271", cs), OverLangRus.rule("_13271", cs), OverLangRus.rule("_13271", cs), OverLangRus.rule("_13271", cs), OverLangRus.rule("_13271", cs), OverLangRus.rule("_13271", cs), OverLangRus.rule("_13271", cs), OverLangRus.rule("_13276", cs), OverLangRus.rule("_13276", cs), OverLangRus.rule("_13276", cs), OverLangRus.rule("_13276", cs), OverLangRus.rule("_13276", cs), OverLangRus.rule("_13276", cs), OverLangRus.rule("_13276", cs), OverLangRus.rule("_13276", cs), OverLangRus.rule("_13276", cs), OverLangRus.rule("_13276", cs), OverLangRus.rule("_13281", cs), OverLangRus.rule("_13281", cs), OverLangRus.rule("_13281", cs), OverLangRus.rule("_13281", cs), OverLangRus.rule("_13281", cs), OverLangRus.rule("_13281", cs), OverLangRus.rule("_13281", cs), OverLangRus.rule("_13281", cs), OverLangRus.rule("_13281", cs), OverLangRus.rule("_13281", cs)));});
OverLangRus.addRule("ovrld49_mkNP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13244", cs), OverLangRus.rule("_2413", cs), new Int(2), new Int(1), new Arr(OverLangRus.rule("_13287", cs), OverLangRus.rule("_13287", cs), OverLangRus.rule("_13287", cs), OverLangRus.rule("_13287", cs), OverLangRus.rule("_13287", cs), OverLangRus.rule("_13287", cs), OverLangRus.rule("_13287", cs), OverLangRus.rule("_13287", cs), OverLangRus.rule("_13287", cs), OverLangRus.rule("_13287", cs), OverLangRus.rule("_13291", cs), OverLangRus.rule("_13291", cs), OverLangRus.rule("_13291", cs), OverLangRus.rule("_13291", cs), OverLangRus.rule("_13291", cs), OverLangRus.rule("_13291", cs), OverLangRus.rule("_13291", cs), OverLangRus.rule("_13291", cs), OverLangRus.rule("_13291", cs), OverLangRus.rule("_13291", cs), OverLangRus.rule("_13295", cs), OverLangRus.rule("_13295", cs), OverLangRus.rule("_13295", cs), OverLangRus.rule("_13295", cs), OverLangRus.rule("_13295", cs), OverLangRus.rule("_13295", cs), OverLangRus.rule("_13295", cs), OverLangRus.rule("_13295", cs), OverLangRus.rule("_13295", cs), OverLangRus.rule("_13295", cs), OverLangRus.rule("_13299", cs), OverLangRus.rule("_13299", cs), OverLangRus.rule("_13299", cs), OverLangRus.rule("_13299", cs), OverLangRus.rule("_13299", cs), OverLangRus.rule("_13299", cs), OverLangRus.rule("_13299", cs), OverLangRus.rule("_13299", cs), OverLangRus.rule("_13299", cs), OverLangRus.rule("_13299", cs), OverLangRus.rule("_13303", cs), OverLangRus.rule("_13303", cs), OverLangRus.rule("_13303", cs), OverLangRus.rule("_13303", cs), OverLangRus.rule("_13303", cs), OverLangRus.rule("_13303", cs), OverLangRus.rule("_13303", cs), OverLangRus.rule("_13303", cs), OverLangRus.rule("_13303", cs), OverLangRus.rule("_13303", cs), OverLangRus.rule("_13307", cs), OverLangRus.rule("_13307", cs), OverLangRus.rule("_13307", cs), OverLangRus.rule("_13307", cs), OverLangRus.rule("_13307", cs), OverLangRus.rule("_13307", cs), OverLangRus.rule("_13307", cs), OverLangRus.rule("_13307", cs), OverLangRus.rule("_13307", cs), OverLangRus.rule("_13307", cs), OverLangRus.rule("_13311", cs), OverLangRus.rule("_13311", cs), OverLangRus.rule("_13311", cs), OverLangRus.rule("_13311", cs), OverLangRus.rule("_13311", cs), OverLangRus.rule("_13311", cs), OverLangRus.rule("_13311", cs), OverLangRus.rule("_13311", cs), OverLangRus.rule("_13311", cs), OverLangRus.rule("_13311", cs)));});
OverLangRus.addRule("ovrld4_mkAP", function(cs){ return new Arr(new Int(0), new Arr(OverLangRus.rule("_10385", cs), OverLangRus.rule("_10386", cs), OverLangRus.rule("_10387", cs), OverLangRus.rule("_10402", cs), OverLangRus.rule("_10411", cs), OverLangRus.rule("_10412", cs), OverLangRus.rule("_10413", cs), OverLangRus.rule("_10389", cs), OverLangRus.rule("_10390", cs), OverLangRus.rule("_10391", cs), OverLangRus.rule("_10404", cs), OverLangRus.rule("_10415", cs), OverLangRus.rule("_10416", cs), OverLangRus.rule("_10417", cs), OverLangRus.rule("_10393", cs), OverLangRus.rule("_10394", cs), OverLangRus.rule("_10395", cs), OverLangRus.rule("_10406", cs), OverLangRus.rule("_10419", cs), OverLangRus.rule("_10420", cs), OverLangRus.rule("_10421", cs), OverLangRus.rule("_10397", cs), OverLangRus.rule("_10398", cs), OverLangRus.rule("_10399", cs), OverLangRus.rule("_10408", cs), OverLangRus.rule("_10423", cs), OverLangRus.rule("_10424", cs), OverLangRus.rule("_10425", cs), OverLangRus.rule("_10440", cs), OverLangRus.rule("_10441", cs), OverLangRus.rule("_10442", cs), OverLangRus.rule("_10444", cs), OverLangRus.rule("_10445", cs), OverLangRus.rule("_10446", cs), OverLangRus.rule("_10437", cs), OverLangRus.rule("_10428", cs), OverLangRus.rule("_10430", cs), OverLangRus.rule("_10432", cs), OverLangRus.rule("_10434", cs), new Seq(OverLangRus.rule("_13314", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13316", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13318", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13320", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13322", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13324", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13326", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13328", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13330", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13332", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13334", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13336", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13338", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13340", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13342", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13344", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13346", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs)), new Seq(OverLangRus.rule("_13348", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs))));});
OverLangRus.addRule("ovrld50_mkNP", function(cs){ return OverLangRus.rule("_13398", cs);});
OverLangRus.addRule("ovrld51_mkNP", function(cs){ return OverLangRus.rule("_13414", cs);});
OverLangRus.addRule("ovrld52_mkNP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13244", cs), new Int(0), new Int(2), new Int(1), new Arr(OverLangRus.rule("_13421", cs), OverLangRus.rule("_13421", cs), OverLangRus.rule("_13421", cs), OverLangRus.rule("_13421", cs), OverLangRus.rule("_13421", cs), OverLangRus.rule("_13421", cs), OverLangRus.rule("_13421", cs), OverLangRus.rule("_13421", cs), OverLangRus.rule("_13421", cs), OverLangRus.rule("_13421", cs), OverLangRus.rule("_13426", cs), OverLangRus.rule("_13426", cs), OverLangRus.rule("_13426", cs), OverLangRus.rule("_13426", cs), OverLangRus.rule("_13426", cs), OverLangRus.rule("_13426", cs), OverLangRus.rule("_13426", cs), OverLangRus.rule("_13426", cs), OverLangRus.rule("_13426", cs), OverLangRus.rule("_13426", cs), OverLangRus.rule("_13431", cs), OverLangRus.rule("_13431", cs), OverLangRus.rule("_13431", cs), OverLangRus.rule("_13431", cs), OverLangRus.rule("_13431", cs), OverLangRus.rule("_13431", cs), OverLangRus.rule("_13431", cs), OverLangRus.rule("_13431", cs), OverLangRus.rule("_13431", cs), OverLangRus.rule("_13431", cs), OverLangRus.rule("_13436", cs), OverLangRus.rule("_13436", cs), OverLangRus.rule("_13436", cs), OverLangRus.rule("_13436", cs), OverLangRus.rule("_13436", cs), OverLangRus.rule("_13436", cs), OverLangRus.rule("_13436", cs), OverLangRus.rule("_13436", cs), OverLangRus.rule("_13436", cs), OverLangRus.rule("_13436", cs), OverLangRus.rule("_13441", cs), OverLangRus.rule("_13441", cs), OverLangRus.rule("_13441", cs), OverLangRus.rule("_13441", cs), OverLangRus.rule("_13441", cs), OverLangRus.rule("_13441", cs), OverLangRus.rule("_13441", cs), OverLangRus.rule("_13441", cs), OverLangRus.rule("_13441", cs), OverLangRus.rule("_13441", cs), OverLangRus.rule("_13446", cs), OverLangRus.rule("_13446", cs), OverLangRus.rule("_13446", cs), OverLangRus.rule("_13446", cs), OverLangRus.rule("_13446", cs), OverLangRus.rule("_13446", cs), OverLangRus.rule("_13446", cs), OverLangRus.rule("_13446", cs), OverLangRus.rule("_13446", cs), OverLangRus.rule("_13446", cs), OverLangRus.rule("_13451", cs), OverLangRus.rule("_13451", cs), OverLangRus.rule("_13451", cs), OverLangRus.rule("_13451", cs), OverLangRus.rule("_13451", cs), OverLangRus.rule("_13451", cs), OverLangRus.rule("_13451", cs), OverLangRus.rule("_13451", cs), OverLangRus.rule("_13451", cs), OverLangRus.rule("_13451", cs)));});
OverLangRus.addRule("ovrld53_mkNP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13244", cs), new Int(0), new Int(2), new Int(1), new Arr(OverLangRus.rule("_13457", cs), OverLangRus.rule("_13457", cs), OverLangRus.rule("_13457", cs), OverLangRus.rule("_13457", cs), OverLangRus.rule("_13457", cs), OverLangRus.rule("_13457", cs), OverLangRus.rule("_13457", cs), OverLangRus.rule("_13457", cs), OverLangRus.rule("_13457", cs), OverLangRus.rule("_13457", cs), OverLangRus.rule("_13461", cs), OverLangRus.rule("_13461", cs), OverLangRus.rule("_13461", cs), OverLangRus.rule("_13461", cs), OverLangRus.rule("_13461", cs), OverLangRus.rule("_13461", cs), OverLangRus.rule("_13461", cs), OverLangRus.rule("_13461", cs), OverLangRus.rule("_13461", cs), OverLangRus.rule("_13461", cs), OverLangRus.rule("_13465", cs), OverLangRus.rule("_13465", cs), OverLangRus.rule("_13465", cs), OverLangRus.rule("_13465", cs), OverLangRus.rule("_13465", cs), OverLangRus.rule("_13465", cs), OverLangRus.rule("_13465", cs), OverLangRus.rule("_13465", cs), OverLangRus.rule("_13465", cs), OverLangRus.rule("_13465", cs), OverLangRus.rule("_13469", cs), OverLangRus.rule("_13469", cs), OverLangRus.rule("_13469", cs), OverLangRus.rule("_13469", cs), OverLangRus.rule("_13469", cs), OverLangRus.rule("_13469", cs), OverLangRus.rule("_13469", cs), OverLangRus.rule("_13469", cs), OverLangRus.rule("_13469", cs), OverLangRus.rule("_13469", cs), OverLangRus.rule("_13473", cs), OverLangRus.rule("_13473", cs), OverLangRus.rule("_13473", cs), OverLangRus.rule("_13473", cs), OverLangRus.rule("_13473", cs), OverLangRus.rule("_13473", cs), OverLangRus.rule("_13473", cs), OverLangRus.rule("_13473", cs), OverLangRus.rule("_13473", cs), OverLangRus.rule("_13473", cs), OverLangRus.rule("_13477", cs), OverLangRus.rule("_13477", cs), OverLangRus.rule("_13477", cs), OverLangRus.rule("_13477", cs), OverLangRus.rule("_13477", cs), OverLangRus.rule("_13477", cs), OverLangRus.rule("_13477", cs), OverLangRus.rule("_13477", cs), OverLangRus.rule("_13477", cs), OverLangRus.rule("_13477", cs), OverLangRus.rule("_13481", cs), OverLangRus.rule("_13481", cs), OverLangRus.rule("_13481", cs), OverLangRus.rule("_13481", cs), OverLangRus.rule("_13481", cs), OverLangRus.rule("_13481", cs), OverLangRus.rule("_13481", cs), OverLangRus.rule("_13481", cs), OverLangRus.rule("_13481", cs), OverLangRus.rule("_13481", cs)));});
OverLangRus.addRule("ovrld56_mkNP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13242", cs), new Int(0), new Int(2), new Int(1), new Arr(OverLangRus.rule("_13514", cs), OverLangRus.rule("_13514", cs), OverLangRus.rule("_13514", cs), OverLangRus.rule("_13514", cs), OverLangRus.rule("_13514", cs), OverLangRus.rule("_13514", cs), OverLangRus.rule("_13514", cs), OverLangRus.rule("_13514", cs), OverLangRus.rule("_13514", cs), OverLangRus.rule("_13514", cs), OverLangRus.rule("_13516", cs), OverLangRus.rule("_13516", cs), OverLangRus.rule("_13516", cs), OverLangRus.rule("_13516", cs), OverLangRus.rule("_13516", cs), OverLangRus.rule("_13516", cs), OverLangRus.rule("_13516", cs), OverLangRus.rule("_13516", cs), OverLangRus.rule("_13516", cs), OverLangRus.rule("_13516", cs), OverLangRus.rule("_13518", cs), OverLangRus.rule("_13518", cs), OverLangRus.rule("_13518", cs), OverLangRus.rule("_13518", cs), OverLangRus.rule("_13518", cs), OverLangRus.rule("_13518", cs), OverLangRus.rule("_13518", cs), OverLangRus.rule("_13518", cs), OverLangRus.rule("_13518", cs), OverLangRus.rule("_13518", cs), OverLangRus.rule("_13520", cs), OverLangRus.rule("_13520", cs), OverLangRus.rule("_13520", cs), OverLangRus.rule("_13520", cs), OverLangRus.rule("_13520", cs), OverLangRus.rule("_13520", cs), OverLangRus.rule("_13520", cs), OverLangRus.rule("_13520", cs), OverLangRus.rule("_13520", cs), OverLangRus.rule("_13520", cs), OverLangRus.rule("_13522", cs), OverLangRus.rule("_13522", cs), OverLangRus.rule("_13522", cs), OverLangRus.rule("_13522", cs), OverLangRus.rule("_13522", cs), OverLangRus.rule("_13522", cs), OverLangRus.rule("_13522", cs), OverLangRus.rule("_13522", cs), OverLangRus.rule("_13522", cs), OverLangRus.rule("_13522", cs), OverLangRus.rule("_13524", cs), OverLangRus.rule("_13524", cs), OverLangRus.rule("_13524", cs), OverLangRus.rule("_13524", cs), OverLangRus.rule("_13524", cs), OverLangRus.rule("_13524", cs), OverLangRus.rule("_13524", cs), OverLangRus.rule("_13524", cs), OverLangRus.rule("_13524", cs), OverLangRus.rule("_13524", cs), OverLangRus.rule("_13526", cs), OverLangRus.rule("_13526", cs), OverLangRus.rule("_13526", cs), OverLangRus.rule("_13526", cs), OverLangRus.rule("_13526", cs), OverLangRus.rule("_13526", cs), OverLangRus.rule("_13526", cs), OverLangRus.rule("_13526", cs), OverLangRus.rule("_13526", cs), OverLangRus.rule("_13526", cs)));});
OverLangRus.addRule("ovrld57_mkNP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13242", cs), new Int(0), new Int(2), new Int(1), new Arr(OverLangRus.rule("_13529", cs), OverLangRus.rule("_13529", cs), OverLangRus.rule("_13529", cs), OverLangRus.rule("_13529", cs), OverLangRus.rule("_13529", cs), OverLangRus.rule("_13529", cs), OverLangRus.rule("_13529", cs), OverLangRus.rule("_13529", cs), OverLangRus.rule("_13529", cs), OverLangRus.rule("_13529", cs), OverLangRus.rule("_13530", cs), OverLangRus.rule("_13530", cs), OverLangRus.rule("_13530", cs), OverLangRus.rule("_13530", cs), OverLangRus.rule("_13530", cs), OverLangRus.rule("_13530", cs), OverLangRus.rule("_13530", cs), OverLangRus.rule("_13530", cs), OverLangRus.rule("_13530", cs), OverLangRus.rule("_13530", cs), OverLangRus.rule("_13531", cs), OverLangRus.rule("_13531", cs), OverLangRus.rule("_13531", cs), OverLangRus.rule("_13531", cs), OverLangRus.rule("_13531", cs), OverLangRus.rule("_13531", cs), OverLangRus.rule("_13531", cs), OverLangRus.rule("_13531", cs), OverLangRus.rule("_13531", cs), OverLangRus.rule("_13531", cs), OverLangRus.rule("_13532", cs), OverLangRus.rule("_13532", cs), OverLangRus.rule("_13532", cs), OverLangRus.rule("_13532", cs), OverLangRus.rule("_13532", cs), OverLangRus.rule("_13532", cs), OverLangRus.rule("_13532", cs), OverLangRus.rule("_13532", cs), OverLangRus.rule("_13532", cs), OverLangRus.rule("_13532", cs), OverLangRus.rule("_13533", cs), OverLangRus.rule("_13533", cs), OverLangRus.rule("_13533", cs), OverLangRus.rule("_13533", cs), OverLangRus.rule("_13533", cs), OverLangRus.rule("_13533", cs), OverLangRus.rule("_13533", cs), OverLangRus.rule("_13533", cs), OverLangRus.rule("_13533", cs), OverLangRus.rule("_13533", cs), OverLangRus.rule("_13534", cs), OverLangRus.rule("_13534", cs), OverLangRus.rule("_13534", cs), OverLangRus.rule("_13534", cs), OverLangRus.rule("_13534", cs), OverLangRus.rule("_13534", cs), OverLangRus.rule("_13534", cs), OverLangRus.rule("_13534", cs), OverLangRus.rule("_13534", cs), OverLangRus.rule("_13534", cs), OverLangRus.rule("_13535", cs), OverLangRus.rule("_13535", cs), OverLangRus.rule("_13535", cs), OverLangRus.rule("_13535", cs), OverLangRus.rule("_13535", cs), OverLangRus.rule("_13535", cs), OverLangRus.rule("_13535", cs), OverLangRus.rule("_13535", cs), OverLangRus.rule("_13535", cs), OverLangRus.rule("_13535", cs)));});
OverLangRus.addRule("ovrld58_mkNP", function(cs){ return OverLangRus.rule("_13398", cs);});
OverLangRus.addRule("ovrld59_mkNP", function(cs){ return OverLangRus.rule("_13414", cs);});
OverLangRus.addRule("ovrld5_mkAP", function(cs){ return new Arr(new Int(0), new Arr(new Seq(OverLangRus.rule("_6634", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_6654", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10017", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10032", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10041", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10042", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10043", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10019", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10020", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10021", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10034", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10045", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10046", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10047", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10023", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10024", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10025", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10036", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10049", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10050", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10051", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10027", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10028", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10029", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10038", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10053", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10054", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10055", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10070", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_6710", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10071", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10073", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_6711", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10074", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10067", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10058", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10060", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10062", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_10064", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13314", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13316", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13318", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13320", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13322", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13324", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13326", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13328", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13330", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13332", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13334", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13336", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13338", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13340", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13342", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13344", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13346", cs), new Str(","), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_13348", cs), new Str(","), OverLangRus.rule("_3430", cs))));});
OverLangRus.addRule("ovrld60_mkNP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13242", cs), new Int(1), new Int(2), new Int(1), new Arr(OverLangRus.rule("_13599", cs), OverLangRus.rule("_13599", cs), OverLangRus.rule("_13599", cs), OverLangRus.rule("_13599", cs), OverLangRus.rule("_13599", cs), OverLangRus.rule("_13599", cs), OverLangRus.rule("_13599", cs), OverLangRus.rule("_13599", cs), OverLangRus.rule("_13599", cs), OverLangRus.rule("_13599", cs), OverLangRus.rule("_13601", cs), OverLangRus.rule("_13601", cs), OverLangRus.rule("_13601", cs), OverLangRus.rule("_13601", cs), OverLangRus.rule("_13601", cs), OverLangRus.rule("_13601", cs), OverLangRus.rule("_13601", cs), OverLangRus.rule("_13601", cs), OverLangRus.rule("_13601", cs), OverLangRus.rule("_13601", cs), OverLangRus.rule("_13603", cs), OverLangRus.rule("_13603", cs), OverLangRus.rule("_13603", cs), OverLangRus.rule("_13603", cs), OverLangRus.rule("_13603", cs), OverLangRus.rule("_13603", cs), OverLangRus.rule("_13603", cs), OverLangRus.rule("_13603", cs), OverLangRus.rule("_13603", cs), OverLangRus.rule("_13603", cs), OverLangRus.rule("_13605", cs), OverLangRus.rule("_13605", cs), OverLangRus.rule("_13605", cs), OverLangRus.rule("_13605", cs), OverLangRus.rule("_13605", cs), OverLangRus.rule("_13605", cs), OverLangRus.rule("_13605", cs), OverLangRus.rule("_13605", cs), OverLangRus.rule("_13605", cs), OverLangRus.rule("_13605", cs), OverLangRus.rule("_13607", cs), OverLangRus.rule("_13607", cs), OverLangRus.rule("_13607", cs), OverLangRus.rule("_13607", cs), OverLangRus.rule("_13607", cs), OverLangRus.rule("_13607", cs), OverLangRus.rule("_13607", cs), OverLangRus.rule("_13607", cs), OverLangRus.rule("_13607", cs), OverLangRus.rule("_13607", cs), OverLangRus.rule("_13609", cs), OverLangRus.rule("_13609", cs), OverLangRus.rule("_13609", cs), OverLangRus.rule("_13609", cs), OverLangRus.rule("_13609", cs), OverLangRus.rule("_13609", cs), OverLangRus.rule("_13609", cs), OverLangRus.rule("_13609", cs), OverLangRus.rule("_13609", cs), OverLangRus.rule("_13609", cs), OverLangRus.rule("_13611", cs), OverLangRus.rule("_13611", cs), OverLangRus.rule("_13611", cs), OverLangRus.rule("_13611", cs), OverLangRus.rule("_13611", cs), OverLangRus.rule("_13611", cs), OverLangRus.rule("_13611", cs), OverLangRus.rule("_13611", cs), OverLangRus.rule("_13611", cs), OverLangRus.rule("_13611", cs)));});
OverLangRus.addRule("ovrld61_mkNP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13242", cs), new Int(1), new Int(2), new Int(1), new Arr(OverLangRus.rule("_13614", cs), OverLangRus.rule("_13614", cs), OverLangRus.rule("_13614", cs), OverLangRus.rule("_13614", cs), OverLangRus.rule("_13614", cs), OverLangRus.rule("_13614", cs), OverLangRus.rule("_13614", cs), OverLangRus.rule("_13614", cs), OverLangRus.rule("_13614", cs), OverLangRus.rule("_13614", cs), OverLangRus.rule("_13615", cs), OverLangRus.rule("_13615", cs), OverLangRus.rule("_13615", cs), OverLangRus.rule("_13615", cs), OverLangRus.rule("_13615", cs), OverLangRus.rule("_13615", cs), OverLangRus.rule("_13615", cs), OverLangRus.rule("_13615", cs), OverLangRus.rule("_13615", cs), OverLangRus.rule("_13615", cs), OverLangRus.rule("_13616", cs), OverLangRus.rule("_13616", cs), OverLangRus.rule("_13616", cs), OverLangRus.rule("_13616", cs), OverLangRus.rule("_13616", cs), OverLangRus.rule("_13616", cs), OverLangRus.rule("_13616", cs), OverLangRus.rule("_13616", cs), OverLangRus.rule("_13616", cs), OverLangRus.rule("_13616", cs), OverLangRus.rule("_13617", cs), OverLangRus.rule("_13617", cs), OverLangRus.rule("_13617", cs), OverLangRus.rule("_13617", cs), OverLangRus.rule("_13617", cs), OverLangRus.rule("_13617", cs), OverLangRus.rule("_13617", cs), OverLangRus.rule("_13617", cs), OverLangRus.rule("_13617", cs), OverLangRus.rule("_13617", cs), OverLangRus.rule("_13618", cs), OverLangRus.rule("_13618", cs), OverLangRus.rule("_13618", cs), OverLangRus.rule("_13618", cs), OverLangRus.rule("_13618", cs), OverLangRus.rule("_13618", cs), OverLangRus.rule("_13618", cs), OverLangRus.rule("_13618", cs), OverLangRus.rule("_13618", cs), OverLangRus.rule("_13618", cs), OverLangRus.rule("_13619", cs), OverLangRus.rule("_13619", cs), OverLangRus.rule("_13619", cs), OverLangRus.rule("_13619", cs), OverLangRus.rule("_13619", cs), OverLangRus.rule("_13619", cs), OverLangRus.rule("_13619", cs), OverLangRus.rule("_13619", cs), OverLangRus.rule("_13619", cs), OverLangRus.rule("_13619", cs), OverLangRus.rule("_13620", cs), OverLangRus.rule("_13620", cs), OverLangRus.rule("_13620", cs), OverLangRus.rule("_13620", cs), OverLangRus.rule("_13620", cs), OverLangRus.rule("_13620", cs), OverLangRus.rule("_13620", cs), OverLangRus.rule("_13620", cs), OverLangRus.rule("_13620", cs), OverLangRus.rule("_13620", cs)));});
OverLangRus.addRule("ovrld62_mkNP", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_3250", cs), new Int(0), new Int(2), new Int(1), new Arr(OverLangRus.rule("_2590", cs), OverLangRus.rule("_2590", cs), OverLangRus.rule("_2590", cs), OverLangRus.rule("_2590", cs), OverLangRus.rule("_2590", cs), OverLangRus.rule("_2590", cs), OverLangRus.rule("_2590", cs), OverLangRus.rule("_2590", cs), OverLangRus.rule("_2590", cs), OverLangRus.rule("_2590", cs), OverLangRus.rule("_2591", cs), OverLangRus.rule("_2591", cs), OverLangRus.rule("_2591", cs), OverLangRus.rule("_2591", cs), OverLangRus.rule("_2591", cs), OverLangRus.rule("_2591", cs), OverLangRus.rule("_2591", cs), OverLangRus.rule("_2591", cs), OverLangRus.rule("_2591", cs), OverLangRus.rule("_2591", cs), OverLangRus.rule("_2592", cs), OverLangRus.rule("_2592", cs), OverLangRus.rule("_2592", cs), OverLangRus.rule("_2592", cs), OverLangRus.rule("_2592", cs), OverLangRus.rule("_2592", cs), OverLangRus.rule("_2592", cs), OverLangRus.rule("_2592", cs), OverLangRus.rule("_2592", cs), OverLangRus.rule("_2592", cs), OverLangRus.rule("_2593", cs), OverLangRus.rule("_2593", cs), OverLangRus.rule("_2593", cs), OverLangRus.rule("_2593", cs), OverLangRus.rule("_2593", cs), OverLangRus.rule("_2593", cs), OverLangRus.rule("_2593", cs), OverLangRus.rule("_2593", cs), OverLangRus.rule("_2593", cs), OverLangRus.rule("_2593", cs), OverLangRus.rule("_2594", cs), OverLangRus.rule("_2594", cs), OverLangRus.rule("_2594", cs), OverLangRus.rule("_2594", cs), OverLangRus.rule("_2594", cs), OverLangRus.rule("_2594", cs), OverLangRus.rule("_2594", cs), OverLangRus.rule("_2594", cs), OverLangRus.rule("_2594", cs), OverLangRus.rule("_2594", cs), OverLangRus.rule("_2595", cs), OverLangRus.rule("_2595", cs), OverLangRus.rule("_2595", cs), OverLangRus.rule("_2595", cs), OverLangRus.rule("_2595", cs), OverLangRus.rule("_2595", cs), OverLangRus.rule("_2595", cs), OverLangRus.rule("_2595", cs), OverLangRus.rule("_2595", cs), OverLangRus.rule("_2595", cs), OverLangRus.rule("_2596", cs), OverLangRus.rule("_2596", cs), OverLangRus.rule("_2596", cs), OverLangRus.rule("_2596", cs), OverLangRus.rule("_2596", cs), OverLangRus.rule("_2596", cs), OverLangRus.rule("_2596", cs), OverLangRus.rule("_2596", cs), OverLangRus.rule("_2596", cs), OverLangRus.rule("_2596", cs)));});
OverLangRus.addRule("ovrld63_mkNP", function(cs){ return new Arr(new Int(1), OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_2616", cs));});
OverLangRus.addRule("ovrld64_mkNP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_2628", cs), new Arr(new Seq(OverLangRus.rule("_13632", cs), OverLangRus.rule("_11712", cs)), new Seq(OverLangRus.rule("_13632", cs), OverLangRus.rule("_11716", cs)), new Seq(OverLangRus.rule("_13632", cs), OverLangRus.rule("_11719", cs)), new Seq(OverLangRus.rule("_13632", cs), OverLangRus.rule("_11722", cs)), new Seq(OverLangRus.rule("_13632", cs), OverLangRus.rule("_11725", cs)), new Seq(OverLangRus.rule("_13632", cs), OverLangRus.rule("_3472", cs)), new Seq(OverLangRus.rule("_13632", cs), OverLangRus.rule("_11730", cs)), new Seq(OverLangRus.rule("_13632", cs), OverLangRus.rule("_11733", cs)), new Seq(OverLangRus.rule("_13632", cs), OverLangRus.rule("_11736", cs)), new Seq(OverLangRus.rule("_13632", cs), OverLangRus.rule("_2679", cs)), new Seq(OverLangRus.rule("_13649", cs), OverLangRus.rule("_6746", cs)), new Seq(OverLangRus.rule("_13649", cs), OverLangRus.rule("_11743", cs)), new Seq(OverLangRus.rule("_13649", cs), OverLangRus.rule("_11746", cs)), new Seq(OverLangRus.rule("_13649", cs), OverLangRus.rule("_11749", cs)), new Seq(OverLangRus.rule("_13649", cs), OverLangRus.rule("_11752", cs)), new Seq(OverLangRus.rule("_13649", cs), OverLangRus.rule("_3474", cs)), new Seq(OverLangRus.rule("_13649", cs), OverLangRus.rule("_11757", cs)), new Seq(OverLangRus.rule("_13649", cs), OverLangRus.rule("_11760", cs)), new Seq(OverLangRus.rule("_13649", cs), OverLangRus.rule("_11763", cs)), new Seq(OverLangRus.rule("_13649", cs), OverLangRus.rule("_2689", cs)), new Seq(OverLangRus.rule("_13666", cs), OverLangRus.rule("_11768", cs)), new Seq(OverLangRus.rule("_13666", cs), OverLangRus.rule("_11771", cs)), new Seq(OverLangRus.rule("_13666", cs), OverLangRus.rule("_11774", cs)), new Seq(OverLangRus.rule("_13666", cs), OverLangRus.rule("_11777", cs)), new Seq(OverLangRus.rule("_13666", cs), OverLangRus.rule("_11780", cs)), new Seq(OverLangRus.rule("_13666", cs), OverLangRus.rule("_3476", cs)), new Seq(OverLangRus.rule("_13666", cs), OverLangRus.rule("_11785", cs)), new Seq(OverLangRus.rule("_13666", cs), OverLangRus.rule("_11788", cs)), new Seq(OverLangRus.rule("_13666", cs), OverLangRus.rule("_11791", cs)), new Seq(OverLangRus.rule("_13666", cs), OverLangRus.rule("_2695", cs)), new Seq(OverLangRus.rule("_13683", cs), OverLangRus.rule("_11796", cs)), new Seq(OverLangRus.rule("_13683", cs), OverLangRus.rule("_11799", cs)), new Seq(OverLangRus.rule("_13683", cs), OverLangRus.rule("_11802", cs)), new Seq(OverLangRus.rule("_13683", cs), OverLangRus.rule("_11805", cs)), new Seq(OverLangRus.rule("_13683", cs), OverLangRus.rule("_11808", cs)), new Seq(OverLangRus.rule("_13683", cs), OverLangRus.rule("_3478", cs)), new Seq(OverLangRus.rule("_13683", cs), OverLangRus.rule("_11813", cs)), new Seq(OverLangRus.rule("_13683", cs), OverLangRus.rule("_11816", cs)), new Seq(OverLangRus.rule("_13683", cs), OverLangRus.rule("_11819", cs)), new Seq(OverLangRus.rule("_13683", cs), OverLangRus.rule("_2701", cs)), new Seq(OverLangRus.rule("_13694", cs), OverLangRus.rule("_11824", cs)), new Seq(OverLangRus.rule("_13694", cs), OverLangRus.rule("_11827", cs)), new Seq(OverLangRus.rule("_13694", cs), OverLangRus.rule("_11830", cs)), new Seq(OverLangRus.rule("_13694", cs), OverLangRus.rule("_11833", cs)), new Seq(OverLangRus.rule("_13694", cs), OverLangRus.rule("_11836", cs)), new Seq(OverLangRus.rule("_13694", cs), OverLangRus.rule("_3480", cs)), new Seq(OverLangRus.rule("_13694", cs), OverLangRus.rule("_11841", cs)), new Seq(OverLangRus.rule("_13694", cs), OverLangRus.rule("_11844", cs)), new Seq(OverLangRus.rule("_13694", cs), OverLangRus.rule("_11847", cs)), new Seq(OverLangRus.rule("_13694", cs), OverLangRus.rule("_2707", cs)), new Seq(OverLangRus.rule("_13711", cs), OverLangRus.rule("_11852", cs)), new Seq(OverLangRus.rule("_13711", cs), OverLangRus.rule("_11855", cs)), new Seq(OverLangRus.rule("_13711", cs), OverLangRus.rule("_11858", cs)), new Seq(OverLangRus.rule("_13711", cs), OverLangRus.rule("_11861", cs)), new Seq(OverLangRus.rule("_13711", cs), OverLangRus.rule("_11864", cs)), new Seq(OverLangRus.rule("_13711", cs), OverLangRus.rule("_3482", cs)), new Seq(OverLangRus.rule("_13711", cs), OverLangRus.rule("_11869", cs)), new Seq(OverLangRus.rule("_13711", cs), OverLangRus.rule("_11872", cs)), new Seq(OverLangRus.rule("_13711", cs), OverLangRus.rule("_11875", cs)), new Seq(OverLangRus.rule("_13711", cs), OverLangRus.rule("_2713", cs)), new Seq(OverLangRus.rule("_13728", cs), OverLangRus.rule("_11880", cs)), new Seq(OverLangRus.rule("_13728", cs), OverLangRus.rule("_11883", cs)), new Seq(OverLangRus.rule("_13728", cs), OverLangRus.rule("_11886", cs)), new Seq(OverLangRus.rule("_13728", cs), OverLangRus.rule("_11889", cs)), new Seq(OverLangRus.rule("_13728", cs), OverLangRus.rule("_11892", cs)), new Seq(OverLangRus.rule("_13728", cs), OverLangRus.rule("_3484", cs)), new Seq(OverLangRus.rule("_13728", cs), OverLangRus.rule("_11897", cs)), new Seq(OverLangRus.rule("_13728", cs), OverLangRus.rule("_11900", cs)), new Seq(OverLangRus.rule("_13728", cs), OverLangRus.rule("_11903", cs)), new Seq(OverLangRus.rule("_13728", cs), OverLangRus.rule("_2719", cs))));});
OverLangRus.addRule("ovrld65_mkNP", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_2616", cs), new Arr(new Seq(OverLangRus.rule("_4393", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4395", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4397", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4399", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4401", cs), OverLangRus.rule("_3027", cs)), OverLangRus.rule("_6609", cs), new Seq(OverLangRus.rule("_4404", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4406", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4408", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4410", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4412", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4414", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4416", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4418", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4420", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4422", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4424", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4426", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4428", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4430", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4432", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4434", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4436", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4438", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4440", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4442", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4444", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4446", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4448", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4450", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4452", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4454", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4456", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4458", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4460", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4463", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4465", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4467", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4469", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4471", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4473", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4475", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4477", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4479", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4481", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4483", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4485", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4487", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4489", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4491", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4493", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4495", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4497", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4499", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4501", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4503", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4505", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4507", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4509", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4511", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4513", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4515", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4517", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4519", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4521", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4523", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4525", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4527", cs), OverLangRus.rule("_3027", cs)), new Seq(OverLangRus.rule("_4529", cs), OverLangRus.rule("_3027", cs))));});
OverLangRus.addRule("ovrld66_mkNP", function(cs){ return OverLangRus.rule("_4532", cs);});
OverLangRus.addRule("ovrld67_mkNP", function(cs){ return new Arr(OverLangRus.rule("_2408", cs), OverLangRus.rule("_2414", cs), OverLangRus.rule("_13821", cs), OverLangRus.rule("_3728", cs), OverLangRus.rule("_2747", cs), new Arr(new Seq(OverLangRus.rule("_11712", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13822", cs)), new Seq(OverLangRus.rule("_11716", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13824", cs)), new Seq(OverLangRus.rule("_11719", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13826", cs)), new Seq(OverLangRus.rule("_11722", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13828", cs)), new Seq(OverLangRus.rule("_11725", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13830", cs)), new Seq(OverLangRus.rule("_3472", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_3544", cs)), new Seq(OverLangRus.rule("_11730", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13833", cs)), new Seq(OverLangRus.rule("_11733", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13835", cs)), new Seq(OverLangRus.rule("_11736", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13837", cs)), new Seq(OverLangRus.rule("_2679", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2792", cs)), new Seq(OverLangRus.rule("_6746", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_12822", cs)), new Seq(OverLangRus.rule("_11743", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13841", cs)), new Seq(OverLangRus.rule("_11746", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13843", cs)), new Seq(OverLangRus.rule("_11749", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13845", cs)), new Seq(OverLangRus.rule("_11752", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13847", cs)), new Seq(OverLangRus.rule("_3474", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13849", cs)), new Seq(OverLangRus.rule("_11757", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13851", cs)), new Seq(OverLangRus.rule("_11760", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13853", cs)), new Seq(OverLangRus.rule("_11763", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13855", cs)), new Seq(OverLangRus.rule("_2689", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2801", cs)), new Seq(OverLangRus.rule("_11768", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13858", cs)), new Seq(OverLangRus.rule("_11771", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13860", cs)), new Seq(OverLangRus.rule("_11774", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13862", cs)), new Seq(OverLangRus.rule("_11777", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13864", cs)), new Seq(OverLangRus.rule("_11780", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13866", cs)), new Seq(OverLangRus.rule("_3476", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13868", cs)), new Seq(OverLangRus.rule("_11785", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13870", cs)), new Seq(OverLangRus.rule("_11788", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13872", cs)), new Seq(OverLangRus.rule("_11791", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13874", cs)), new Seq(OverLangRus.rule("_2695", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2807", cs)), new Seq(OverLangRus.rule("_11796", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13877", cs)), new Seq(OverLangRus.rule("_11799", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13879", cs)), new Seq(OverLangRus.rule("_11802", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13881", cs)), new Seq(OverLangRus.rule("_11805", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13883", cs)), new Seq(OverLangRus.rule("_11808", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13885", cs)), new Seq(OverLangRus.rule("_3478", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13887", cs)), new Seq(OverLangRus.rule("_11813", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13889", cs)), new Seq(OverLangRus.rule("_11816", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13891", cs)), new Seq(OverLangRus.rule("_11819", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13893", cs)), new Seq(OverLangRus.rule("_2701", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2813", cs)), new Seq(OverLangRus.rule("_11824", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13896", cs)), new Seq(OverLangRus.rule("_11827", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13898", cs)), new Seq(OverLangRus.rule("_11830", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13900", cs)), new Seq(OverLangRus.rule("_11833", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13902", cs)), new Seq(OverLangRus.rule("_11836", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13904", cs)), new Seq(OverLangRus.rule("_3480", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13906", cs)), new Seq(OverLangRus.rule("_11841", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13908", cs)), new Seq(OverLangRus.rule("_11844", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13910", cs)), new Seq(OverLangRus.rule("_11847", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13912", cs)), new Seq(OverLangRus.rule("_2707", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2819", cs)), new Seq(OverLangRus.rule("_11852", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13915", cs)), new Seq(OverLangRus.rule("_11855", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13917", cs)), new Seq(OverLangRus.rule("_11858", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13919", cs)), new Seq(OverLangRus.rule("_11861", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13921", cs)), new Seq(OverLangRus.rule("_11864", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13923", cs)), new Seq(OverLangRus.rule("_3482", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13925", cs)), new Seq(OverLangRus.rule("_11869", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13927", cs)), new Seq(OverLangRus.rule("_11872", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13929", cs)), new Seq(OverLangRus.rule("_11875", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13931", cs)), new Seq(OverLangRus.rule("_2713", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2825", cs)), new Seq(OverLangRus.rule("_11880", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13934", cs)), new Seq(OverLangRus.rule("_11883", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13936", cs)), new Seq(OverLangRus.rule("_11886", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13938", cs)), new Seq(OverLangRus.rule("_11889", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13940", cs)), new Seq(OverLangRus.rule("_11892", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13942", cs)), new Seq(OverLangRus.rule("_3484", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13944", cs)), new Seq(OverLangRus.rule("_11897", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13946", cs)), new Seq(OverLangRus.rule("_11900", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13948", cs)), new Seq(OverLangRus.rule("_11903", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13950", cs)), new Seq(OverLangRus.rule("_2719", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2831", cs))));});
OverLangRus.addRule("ovrld68_mkNP", function(cs){ return new Arr(OverLangRus.rule("_2408", cs), OverLangRus.rule("_2414", cs), OverLangRus.rule("_13821", cs), OverLangRus.rule("_3728", cs), OverLangRus.rule("_2747", cs), new Arr(new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11712", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13822", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11716", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13824", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11719", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13826", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11722", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13828", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11725", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13830", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_3544", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11730", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13833", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11733", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13835", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11736", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13837", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2679", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2792", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_6746", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_12822", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11743", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13841", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11746", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13843", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11749", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13845", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11752", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13847", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3474", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13849", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11757", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13851", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11760", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13853", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11763", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13855", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2689", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2801", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11768", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13858", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11771", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13860", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11774", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13862", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11777", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13864", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11780", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13866", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3476", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13868", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11785", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13870", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11788", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13872", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11791", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13874", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2695", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2807", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11796", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13877", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11799", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13879", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11802", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13881", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11805", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13883", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11808", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13885", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3478", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13887", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11813", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13889", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11816", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13891", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11819", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13893", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2701", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2813", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11824", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13896", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11827", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13898", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11830", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13900", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11833", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13902", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11836", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13904", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3480", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13906", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11841", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13908", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11844", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13910", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11847", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13912", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2707", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2819", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11852", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13915", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11855", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13917", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11858", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13919", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11861", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13921", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11864", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13923", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3482", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13925", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11869", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13927", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11872", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13929", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11875", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13931", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2713", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2825", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11880", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13934", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11883", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13936", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11886", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13938", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11889", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13940", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11892", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13942", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3484", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13944", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11897", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13946", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11900", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13948", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11903", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13950", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2719", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2831", cs))));});
OverLangRus.addRule("ovrld69_mkNP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13", cs), OverLangRus.rule("_14031", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_2628", cs), new Arr(new Seq(OverLangRus.rule("_11712", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11714", cs)), new Seq(OverLangRus.rule("_11716", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11717", cs)), new Seq(OverLangRus.rule("_11719", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11720", cs)), new Seq(OverLangRus.rule("_11722", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11723", cs)), new Seq(OverLangRus.rule("_11725", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11726", cs)), new Seq(OverLangRus.rule("_3472", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11728", cs)), new Seq(OverLangRus.rule("_11730", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11731", cs)), new Seq(OverLangRus.rule("_11733", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11734", cs)), new Seq(OverLangRus.rule("_11736", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11737", cs)), new Seq(OverLangRus.rule("_2679", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11739", cs)), new Seq(OverLangRus.rule("_6746", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11741", cs)), new Seq(OverLangRus.rule("_11743", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11744", cs)), new Seq(OverLangRus.rule("_11746", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11747", cs)), new Seq(OverLangRus.rule("_11749", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11750", cs)), new Seq(OverLangRus.rule("_11752", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11753", cs)), new Seq(OverLangRus.rule("_3474", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11755", cs)), new Seq(OverLangRus.rule("_11757", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11758", cs)), new Seq(OverLangRus.rule("_11760", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11761", cs)), new Seq(OverLangRus.rule("_11763", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11764", cs)), new Seq(OverLangRus.rule("_2689", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11766", cs)), new Seq(OverLangRus.rule("_11768", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11769", cs)), new Seq(OverLangRus.rule("_11771", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11772", cs)), new Seq(OverLangRus.rule("_11774", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11775", cs)), new Seq(OverLangRus.rule("_11777", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11778", cs)), new Seq(OverLangRus.rule("_11780", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11781", cs)), new Seq(OverLangRus.rule("_3476", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11783", cs)), new Seq(OverLangRus.rule("_11785", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11786", cs)), new Seq(OverLangRus.rule("_11788", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11789", cs)), new Seq(OverLangRus.rule("_11791", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11792", cs)), new Seq(OverLangRus.rule("_2695", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11794", cs)), new Seq(OverLangRus.rule("_11796", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11797", cs)), new Seq(OverLangRus.rule("_11799", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11800", cs)), new Seq(OverLangRus.rule("_11802", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11803", cs)), new Seq(OverLangRus.rule("_11805", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11806", cs)), new Seq(OverLangRus.rule("_11808", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11809", cs)), new Seq(OverLangRus.rule("_3478", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11811", cs)), new Seq(OverLangRus.rule("_11813", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11814", cs)), new Seq(OverLangRus.rule("_11816", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11817", cs)), new Seq(OverLangRus.rule("_11819", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11820", cs)), new Seq(OverLangRus.rule("_2701", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11822", cs)), new Seq(OverLangRus.rule("_11824", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11825", cs)), new Seq(OverLangRus.rule("_11827", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11828", cs)), new Seq(OverLangRus.rule("_11830", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11831", cs)), new Seq(OverLangRus.rule("_11833", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11834", cs)), new Seq(OverLangRus.rule("_11836", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11837", cs)), new Seq(OverLangRus.rule("_3480", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11839", cs)), new Seq(OverLangRus.rule("_11841", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11842", cs)), new Seq(OverLangRus.rule("_11844", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11845", cs)), new Seq(OverLangRus.rule("_11847", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11848", cs)), new Seq(OverLangRus.rule("_2707", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11850", cs)), new Seq(OverLangRus.rule("_11852", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11853", cs)), new Seq(OverLangRus.rule("_11855", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11856", cs)), new Seq(OverLangRus.rule("_11858", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11859", cs)), new Seq(OverLangRus.rule("_11861", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11862", cs)), new Seq(OverLangRus.rule("_11864", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11865", cs)), new Seq(OverLangRus.rule("_3482", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11867", cs)), new Seq(OverLangRus.rule("_11869", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11870", cs)), new Seq(OverLangRus.rule("_11872", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11873", cs)), new Seq(OverLangRus.rule("_11875", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11876", cs)), new Seq(OverLangRus.rule("_2713", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11878", cs)), new Seq(OverLangRus.rule("_11880", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11881", cs)), new Seq(OverLangRus.rule("_11883", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11884", cs)), new Seq(OverLangRus.rule("_11886", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11887", cs)), new Seq(OverLangRus.rule("_11889", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11890", cs)), new Seq(OverLangRus.rule("_11892", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11893", cs)), new Seq(OverLangRus.rule("_3484", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11895", cs)), new Seq(OverLangRus.rule("_11897", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11898", cs)), new Seq(OverLangRus.rule("_11900", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11901", cs)), new Seq(OverLangRus.rule("_11903", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11904", cs)), new Seq(OverLangRus.rule("_2719", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11906", cs))));});
OverLangRus.addRule("ovrld6_mkAP", function(cs){ return new Arr(new Int(0), new Arr(new Seq(OverLangRus.rule("_6634", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_6654", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10017", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10032", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10041", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10042", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10043", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10019", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10020", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10021", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10034", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10045", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10046", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10047", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10023", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10024", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10025", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10036", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10049", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10050", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10051", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10027", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10028", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10029", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10038", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10053", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10054", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10055", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10070", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_6710", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10071", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10073", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_6711", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10074", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10067", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10058", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10060", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10062", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_10064", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13314", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13316", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13318", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13320", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13322", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13324", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13326", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13328", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13330", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13332", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13334", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13336", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13338", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13340", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13342", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13344", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13346", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs)), new Seq(OverLangRus.rule("_13348", cs), new Str(","), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs))));});
OverLangRus.addRule("ovrld70_mkNP", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13", cs), OverLangRus.rule("_14031", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_2628", cs), new Arr(new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11712", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11714", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11716", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11717", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11719", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11720", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11722", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11723", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11725", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11726", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11728", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11730", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11731", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11733", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11734", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11736", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11737", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2679", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11739", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_6746", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11741", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11743", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11744", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11746", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11747", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11749", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11750", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11752", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11753", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3474", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11755", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11757", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11758", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11760", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11761", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11763", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11764", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2689", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11766", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11768", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11769", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11771", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11772", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11774", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11775", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11777", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11778", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11780", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11781", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3476", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11783", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11785", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11786", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11788", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11789", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11791", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11792", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2695", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11794", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11796", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11797", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11799", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11800", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11802", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11803", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11805", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11806", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11808", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11809", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3478", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11811", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11813", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11814", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11816", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11817", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11819", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11820", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2701", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11822", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11824", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11825", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11827", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11828", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11830", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11831", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11833", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11834", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11836", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11837", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3480", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11839", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11841", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11842", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11844", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11845", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11847", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11848", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2707", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11850", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11852", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11853", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11855", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11856", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11858", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11859", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11861", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11862", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11864", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11865", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3482", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11867", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11869", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11870", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11872", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11873", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11875", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11876", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2713", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11878", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11880", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11881", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11883", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11884", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11886", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11887", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11889", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11890", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11892", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11893", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3484", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11895", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11897", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11898", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11900", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11901", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_11903", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11904", cs)), new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2719", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_11906", cs))));});
OverLangRus.addRule("ovrld71_mkDet", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), new Int(0), new Arr(new Seq(OverLangRus.rule("_2590", cs), OverLangRus.rule("_3542", cs)), new Seq(OverLangRus.rule("_2591", cs), OverLangRus.rule("_3430", cs)), new Seq(OverLangRus.rule("_2592", cs), OverLangRus.rule("_2410", cs).sel(new Int(2))), new Seq(OverLangRus.rule("_2593", cs), OverLangRus.rule("_3274", cs)), new Seq(OverLangRus.rule("_2594", cs), OverLangRus.rule("_2410", cs).sel(new Int(4))), new Seq(OverLangRus.rule("_2595", cs), OverLangRus.rule("_2410", cs).sel(new Int(5))), new Seq(OverLangRus.rule("_2596", cs), OverLangRus.rule("_2410", cs).sel(new Int(6))), new Seq(OverLangRus.rule("_2598", cs), OverLangRus.rule("_2410", cs).sel(new Int(7))), new Seq(OverLangRus.rule("_2599", cs), OverLangRus.rule("_2410", cs).sel(new Int(8))), new Seq(OverLangRus.rule("_2600", cs), OverLangRus.rule("_2410", cs).sel(new Int(9))), new Seq(OverLangRus.rule("_2601", cs), OverLangRus.rule("_2410", cs).sel(new Int(10))), new Seq(OverLangRus.rule("_2602", cs), OverLangRus.rule("_2410", cs).sel(new Int(11))), new Seq(OverLangRus.rule("_2603", cs), OverLangRus.rule("_2410", cs).sel(new Int(12))), new Seq(OverLangRus.rule("_2604", cs), OverLangRus.rule("_2410", cs).sel(new Int(13))), new Seq(OverLangRus.rule("_10089", cs), OverLangRus.rule("_2410", cs).sel(new Int(14))), new Seq(OverLangRus.rule("_10091", cs), OverLangRus.rule("_2410", cs).sel(new Int(15))), new Seq(OverLangRus.rule("_10093", cs), OverLangRus.rule("_2410", cs).sel(new Int(16))), new Seq(OverLangRus.rule("_10108", cs), OverLangRus.rule("_2410", cs).sel(new Int(17))), new Seq(OverLangRus.rule("_10123", cs), OverLangRus.rule("_2410", cs).sel(new Int(18))), new Seq(OverLangRus.rule("_10125", cs), OverLangRus.rule("_2410", cs).sel(new Int(19))), new Seq(OverLangRus.rule("_10127", cs), OverLangRus.rule("_2410", cs).sel(new Int(20))), new Seq(OverLangRus.rule("_10096", cs), OverLangRus.rule("_2410", cs).sel(new Int(21))), new Seq(OverLangRus.rule("_10098", cs), OverLangRus.rule("_2410", cs).sel(new Int(22))), new Seq(OverLangRus.rule("_10100", cs), OverLangRus.rule("_2410", cs).sel(new Int(23))), new Seq(OverLangRus.rule("_10111", cs), OverLangRus.rule("_2410", cs).sel(new Int(24))), new Seq(OverLangRus.rule("_10130", cs), OverLangRus.rule("_2410", cs).sel(new Int(25))), new Seq(OverLangRus.rule("_10132", cs), OverLangRus.rule("_2410", cs).sel(new Int(26))), new Seq(OverLangRus.rule("_10134", cs), OverLangRus.rule("_2410", cs).sel(new Int(27))), new Seq(OverLangRus.rule("_10155", cs), OverLangRus.rule("_2410", cs).sel(new Int(28))), new Seq(OverLangRus.rule("_6720", cs), OverLangRus.rule("_2410", cs).sel(new Int(29))), new Seq(OverLangRus.rule("_10157", cs), OverLangRus.rule("_2410", cs).sel(new Int(30))), new Seq(OverLangRus.rule("_10160", cs), OverLangRus.rule("_2410", cs).sel(new Int(31))), new Seq(OverLangRus.rule("_6724", cs), OverLangRus.rule("_2410", cs).sel(new Int(32))), new Seq(OverLangRus.rule("_10162", cs), OverLangRus.rule("_2410", cs).sel(new Int(33))), new Seq(OverLangRus.rule("_10151", cs), OverLangRus.rule("_2410", cs).sel(new Int(34))), new Seq(OverLangRus.rule("_10138", cs), OverLangRus.rule("_2410", cs).sel(new Int(35))), new Seq(OverLangRus.rule("_10141", cs), OverLangRus.rule("_2410", cs).sel(new Int(36))), new Seq(OverLangRus.rule("_10144", cs), OverLangRus.rule("_2410", cs).sel(new Int(37))), new Seq(OverLangRus.rule("_10147", cs), OverLangRus.rule("_2410", cs).sel(new Int(38))), new Seq(OverLangRus.rule("_11417", cs), OverLangRus.rule("_2410", cs).sel(new Int(39))), new Seq(OverLangRus.rule("_11418", cs), OverLangRus.rule("_2410", cs).sel(new Int(40))), new Seq(OverLangRus.rule("_11419", cs), OverLangRus.rule("_2410", cs).sel(new Int(41))), new Seq(OverLangRus.rule("_11434", cs), OverLangRus.rule("_2410", cs).sel(new Int(42))), new Seq(OverLangRus.rule("_11443", cs), OverLangRus.rule("_2410", cs).sel(new Int(43))), new Seq(OverLangRus.rule("_11444", cs), OverLangRus.rule("_2410", cs).sel(new Int(44))), new Seq(OverLangRus.rule("_11445", cs), OverLangRus.rule("_2410", cs).sel(new Int(45))), new Seq(OverLangRus.rule("_11421", cs), OverLangRus.rule("_2410", cs).sel(new Int(46))), new Seq(OverLangRus.rule("_11422", cs), OverLangRus.rule("_2410", cs).sel(new Int(47))), new Seq(OverLangRus.rule("_11423", cs), OverLangRus.rule("_2410", cs).sel(new Int(48))), new Seq(OverLangRus.rule("_11436", cs), OverLangRus.rule("_2410", cs).sel(new Int(49))), new Seq(OverLangRus.rule("_11447", cs), OverLangRus.rule("_2410", cs).sel(new Int(50))), new Seq(OverLangRus.rule("_11448", cs), OverLangRus.rule("_2410", cs).sel(new Int(51))), new Seq(OverLangRus.rule("_11449", cs), OverLangRus.rule("_2410", cs).sel(new Int(52))), new Seq(OverLangRus.rule("_11425", cs), OverLangRus.rule("_2410", cs).sel(new Int(53))), new Seq(OverLangRus.rule("_11426", cs), OverLangRus.rule("_2410", cs).sel(new Int(54))), new Seq(OverLangRus.rule("_11427", cs), OverLangRus.rule("_2410", cs).sel(new Int(55))), new Seq(OverLangRus.rule("_11438", cs), OverLangRus.rule("_2410", cs).sel(new Int(56)))));});
OverLangRus.addRule("ovrld72_mkDet", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), new Int(0), OverLangRus.rule("_13415", cs));});
OverLangRus.addRule("ovrld73_mkDet", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2410", cs), new Arr(new Seq(OverLangRus.rule("_2590", cs), OverLangRus.rule("_3670", cs), OverLangRus.rule("_3870", cs)), new Seq(OverLangRus.rule("_2591", cs), OverLangRus.rule("_3673", cs), OverLangRus.rule("_3899", cs)), new Seq(OverLangRus.rule("_2592", cs), OverLangRus.rule("_3676", cs), OverLangRus.rule("_6515", cs)), new Seq(OverLangRus.rule("_2593", cs), OverLangRus.rule("_3676", cs), OverLangRus.rule("_6541", cs)), new Seq(OverLangRus.rule("_2594", cs), OverLangRus.rule("_3670", cs), OverLangRus.rule("_2408", cs).sel(new Int(4))), new Seq(OverLangRus.rule("_2595", cs), OverLangRus.rule("_3673", cs), OverLangRus.rule("_2408", cs).sel(new Int(5))), new Seq(OverLangRus.rule("_2596", cs), OverLangRus.rule("_3676", cs), OverLangRus.rule("_2408", cs).sel(new Int(6))), new Seq(OverLangRus.rule("_2598", cs), OverLangRus.rule("_3676", cs), OverLangRus.rule("_2408", cs).sel(new Int(7))), new Seq(OverLangRus.rule("_2599", cs), OverLangRus.rule("_3698", cs), OverLangRus.rule("_2408", cs).sel(new Int(8))), new Seq(OverLangRus.rule("_2600", cs), OverLangRus.rule("_3701", cs), OverLangRus.rule("_2408", cs).sel(new Int(9))), new Seq(OverLangRus.rule("_2601", cs), OverLangRus.rule("_3704", cs), OverLangRus.rule("_2408", cs).sel(new Int(10))), new Seq(OverLangRus.rule("_2602", cs), OverLangRus.rule("_3704", cs), OverLangRus.rule("_2408", cs).sel(new Int(11))), new Seq(OverLangRus.rule("_2603", cs), OverLangRus.rule("_3698", cs), OverLangRus.rule("_2408", cs).sel(new Int(12))), new Seq(OverLangRus.rule("_2604", cs), OverLangRus.rule("_3701", cs), OverLangRus.rule("_2408", cs).sel(new Int(13))), new Seq(OverLangRus.rule("_10089", cs), OverLangRus.rule("_3704", cs), OverLangRus.rule("_2408", cs).sel(new Int(14))), new Seq(OverLangRus.rule("_10091", cs), OverLangRus.rule("_3704", cs), OverLangRus.rule("_2408", cs).sel(new Int(15))), new Seq(OverLangRus.rule("_10093", cs), OverLangRus.rule("_14377", cs), OverLangRus.rule("_2408", cs).sel(new Int(16))), new Seq(OverLangRus.rule("_10108", cs), OverLangRus.rule("_14380", cs), OverLangRus.rule("_2408", cs).sel(new Int(17))), new Seq(OverLangRus.rule("_10123", cs), OverLangRus.rule("_14383", cs), OverLangRus.rule("_2408", cs).sel(new Int(18))), new Seq(OverLangRus.rule("_10125", cs), OverLangRus.rule("_14383", cs), OverLangRus.rule("_2408", cs).sel(new Int(19))), new Seq(OverLangRus.rule("_10127", cs), OverLangRus.rule("_14377", cs), OverLangRus.rule("_2408", cs).sel(new Int(20))), new Seq(OverLangRus.rule("_10096", cs), OverLangRus.rule("_14380", cs), OverLangRus.rule("_2408", cs).sel(new Int(21))), new Seq(OverLangRus.rule("_10098", cs), OverLangRus.rule("_14383", cs), OverLangRus.rule("_2408", cs).sel(new Int(22))), new Seq(OverLangRus.rule("_10100", cs), OverLangRus.rule("_14383", cs), OverLangRus.rule("_2408", cs).sel(new Int(23))), new Seq(OverLangRus.rule("_10111", cs), OverLangRus.rule("_14396", cs), OverLangRus.rule("_2408", cs).sel(new Int(24))), new Seq(OverLangRus.rule("_10130", cs), OverLangRus.rule("_14399", cs), OverLangRus.rule("_2408", cs).sel(new Int(25))), new Seq(OverLangRus.rule("_10132", cs), OverLangRus.rule("_14402", cs), OverLangRus.rule("_2408", cs).sel(new Int(26))), new Seq(OverLangRus.rule("_10134", cs), OverLangRus.rule("_14402", cs), OverLangRus.rule("_2408", cs).sel(new Int(27))), new Seq(OverLangRus.rule("_10155", cs), OverLangRus.rule("_14396", cs), OverLangRus.rule("_2408", cs).sel(new Int(28))), new Seq(OverLangRus.rule("_6720", cs), OverLangRus.rule("_14399", cs), OverLangRus.rule("_2408", cs).sel(new Int(29))), new Seq(OverLangRus.rule("_10157", cs), OverLangRus.rule("_14402", cs), OverLangRus.rule("_2408", cs).sel(new Int(30))), new Seq(OverLangRus.rule("_10160", cs), OverLangRus.rule("_14402", cs), OverLangRus.rule("_2408", cs).sel(new Int(31))), new Seq(OverLangRus.rule("_6724", cs), OverLangRus.rule("_14415", cs), OverLangRus.rule("_2408", cs).sel(new Int(32))), new Seq(OverLangRus.rule("_10162", cs), OverLangRus.rule("_14418", cs), OverLangRus.rule("_2408", cs).sel(new Int(33))), new Seq(OverLangRus.rule("_10151", cs), OverLangRus.rule("_14421", cs), OverLangRus.rule("_2408", cs).sel(new Int(34))), new Seq(OverLangRus.rule("_10138", cs), OverLangRus.rule("_14421", cs), OverLangRus.rule("_2408", cs).sel(new Int(35))), new Seq(OverLangRus.rule("_10141", cs), OverLangRus.rule("_14415", cs), OverLangRus.rule("_2408", cs).sel(new Int(36))), new Seq(OverLangRus.rule("_10144", cs), OverLangRus.rule("_14418", cs), OverLangRus.rule("_2408", cs).sel(new Int(37))), new Seq(OverLangRus.rule("_10147", cs), OverLangRus.rule("_14421", cs), OverLangRus.rule("_2408", cs).sel(new Int(38))), new Seq(OverLangRus.rule("_11417", cs), OverLangRus.rule("_14421", cs), OverLangRus.rule("_2408", cs).sel(new Int(39))), new Seq(OverLangRus.rule("_11418", cs), OverLangRus.rule("_14434", cs), OverLangRus.rule("_2408", cs).sel(new Int(40))), new Seq(OverLangRus.rule("_11419", cs), OverLangRus.rule("_14437", cs), OverLangRus.rule("_2408", cs).sel(new Int(41))), new Seq(OverLangRus.rule("_11434", cs), OverLangRus.rule("_14440", cs), OverLangRus.rule("_2408", cs).sel(new Int(42))), new Seq(OverLangRus.rule("_11443", cs), OverLangRus.rule("_14440", cs), OverLangRus.rule("_2408", cs).sel(new Int(43))), new Seq(OverLangRus.rule("_11444", cs), OverLangRus.rule("_14434", cs), OverLangRus.rule("_2408", cs).sel(new Int(44))), new Seq(OverLangRus.rule("_11445", cs), OverLangRus.rule("_14437", cs), OverLangRus.rule("_2408", cs).sel(new Int(45))), new Seq(OverLangRus.rule("_11421", cs), OverLangRus.rule("_14440", cs), OverLangRus.rule("_2408", cs).sel(new Int(46))), new Seq(OverLangRus.rule("_11422", cs), OverLangRus.rule("_14440", cs), OverLangRus.rule("_2408", cs).sel(new Int(47))), new Seq(OverLangRus.rule("_11423", cs), OverLangRus.rule("_14453", cs), OverLangRus.rule("_2408", cs).sel(new Int(48))), new Seq(OverLangRus.rule("_11436", cs), OverLangRus.rule("_14456", cs), OverLangRus.rule("_2408", cs).sel(new Int(49))), new Seq(OverLangRus.rule("_11447", cs), OverLangRus.rule("_14459", cs), OverLangRus.rule("_2408", cs).sel(new Int(50))), new Seq(OverLangRus.rule("_11448", cs), OverLangRus.rule("_14459", cs), OverLangRus.rule("_2408", cs).sel(new Int(51))), new Seq(OverLangRus.rule("_11449", cs), OverLangRus.rule("_14453", cs), OverLangRus.rule("_2408", cs).sel(new Int(52))), new Seq(OverLangRus.rule("_11425", cs), OverLangRus.rule("_14456", cs), OverLangRus.rule("_2408", cs).sel(new Int(53))), new Seq(OverLangRus.rule("_11426", cs), OverLangRus.rule("_14459", cs), OverLangRus.rule("_2408", cs).sel(new Int(54))), new Seq(OverLangRus.rule("_11427", cs), OverLangRus.rule("_14459", cs), OverLangRus.rule("_2408", cs).sel(new Int(55))), new Seq(OverLangRus.rule("_11438", cs), OverLangRus.rule("_3676", cs), OverLangRus.rule("_2408", cs).sel(new Int(56)))));});
OverLangRus.addRule("ovrld76_mkDet", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2410", cs), new Arr(new Seq(OverLangRus.rule("_2590", cs), OverLangRus.rule("_3670", cs)), new Seq(OverLangRus.rule("_2591", cs), OverLangRus.rule("_3673", cs)), new Seq(OverLangRus.rule("_2592", cs), OverLangRus.rule("_3676", cs)), new Seq(OverLangRus.rule("_2593", cs), OverLangRus.rule("_3676", cs)), new Seq(OverLangRus.rule("_2594", cs), OverLangRus.rule("_3670", cs)), new Seq(OverLangRus.rule("_2595", cs), OverLangRus.rule("_3673", cs)), new Seq(OverLangRus.rule("_2596", cs), OverLangRus.rule("_3676", cs)), new Seq(OverLangRus.rule("_2598", cs), OverLangRus.rule("_3676", cs)), new Seq(OverLangRus.rule("_2599", cs), OverLangRus.rule("_3698", cs)), new Seq(OverLangRus.rule("_2600", cs), OverLangRus.rule("_3701", cs)), new Seq(OverLangRus.rule("_2601", cs), OverLangRus.rule("_3704", cs)), new Seq(OverLangRus.rule("_2602", cs), OverLangRus.rule("_3704", cs)), new Seq(OverLangRus.rule("_2603", cs), OverLangRus.rule("_3698", cs)), new Seq(OverLangRus.rule("_2604", cs), OverLangRus.rule("_3701", cs)), new Seq(OverLangRus.rule("_10089", cs), OverLangRus.rule("_3704", cs)), new Seq(OverLangRus.rule("_10091", cs), OverLangRus.rule("_3704", cs)), new Seq(OverLangRus.rule("_10093", cs), OverLangRus.rule("_14377", cs)), new Seq(OverLangRus.rule("_10108", cs), OverLangRus.rule("_14380", cs)), new Seq(OverLangRus.rule("_10123", cs), OverLangRus.rule("_14383", cs)), new Seq(OverLangRus.rule("_10125", cs), OverLangRus.rule("_14383", cs)), new Seq(OverLangRus.rule("_10127", cs), OverLangRus.rule("_14377", cs)), new Seq(OverLangRus.rule("_10096", cs), OverLangRus.rule("_14380", cs)), new Seq(OverLangRus.rule("_10098", cs), OverLangRus.rule("_14383", cs)), new Seq(OverLangRus.rule("_10100", cs), OverLangRus.rule("_14383", cs)), new Seq(OverLangRus.rule("_10111", cs), OverLangRus.rule("_14396", cs)), new Seq(OverLangRus.rule("_10130", cs), OverLangRus.rule("_14399", cs)), new Seq(OverLangRus.rule("_10132", cs), OverLangRus.rule("_14402", cs)), new Seq(OverLangRus.rule("_10134", cs), OverLangRus.rule("_14402", cs)), new Seq(OverLangRus.rule("_10155", cs), OverLangRus.rule("_14396", cs)), new Seq(OverLangRus.rule("_6720", cs), OverLangRus.rule("_14399", cs)), new Seq(OverLangRus.rule("_10157", cs), OverLangRus.rule("_14402", cs)), new Seq(OverLangRus.rule("_10160", cs), OverLangRus.rule("_14402", cs)), new Seq(OverLangRus.rule("_6724", cs), OverLangRus.rule("_14415", cs)), new Seq(OverLangRus.rule("_10162", cs), OverLangRus.rule("_14418", cs)), new Seq(OverLangRus.rule("_10151", cs), OverLangRus.rule("_14421", cs)), new Seq(OverLangRus.rule("_10138", cs), OverLangRus.rule("_14421", cs)), new Seq(OverLangRus.rule("_10141", cs), OverLangRus.rule("_14415", cs)), new Seq(OverLangRus.rule("_10144", cs), OverLangRus.rule("_14418", cs)), new Seq(OverLangRus.rule("_10147", cs), OverLangRus.rule("_14421", cs)), new Seq(OverLangRus.rule("_11417", cs), OverLangRus.rule("_14421", cs)), new Seq(OverLangRus.rule("_11418", cs), OverLangRus.rule("_14434", cs)), new Seq(OverLangRus.rule("_11419", cs), OverLangRus.rule("_14437", cs)), new Seq(OverLangRus.rule("_11434", cs), OverLangRus.rule("_14440", cs)), new Seq(OverLangRus.rule("_11443", cs), OverLangRus.rule("_14440", cs)), new Seq(OverLangRus.rule("_11444", cs), OverLangRus.rule("_14434", cs)), new Seq(OverLangRus.rule("_11445", cs), OverLangRus.rule("_14437", cs)), new Seq(OverLangRus.rule("_11421", cs), OverLangRus.rule("_14440", cs)), new Seq(OverLangRus.rule("_11422", cs), OverLangRus.rule("_14440", cs)), new Seq(OverLangRus.rule("_11423", cs), OverLangRus.rule("_14453", cs)), new Seq(OverLangRus.rule("_11436", cs), OverLangRus.rule("_14456", cs)), new Seq(OverLangRus.rule("_11447", cs), OverLangRus.rule("_14459", cs)), new Seq(OverLangRus.rule("_11448", cs), OverLangRus.rule("_14459", cs)), new Seq(OverLangRus.rule("_11449", cs), OverLangRus.rule("_14453", cs)), new Seq(OverLangRus.rule("_11425", cs), OverLangRus.rule("_14456", cs)), new Seq(OverLangRus.rule("_11426", cs), OverLangRus.rule("_14459", cs)), new Seq(OverLangRus.rule("_11427", cs), OverLangRus.rule("_14459", cs)), new Seq(OverLangRus.rule("_11438", cs), OverLangRus.rule("_3676", cs))));});
OverLangRus.addRule("ovrld77_mkDet", function(cs){ return OverLangRus.rule("_14535", cs);});
OverLangRus.addRule("ovrld78_mkDet", function(cs){ return new Arr(new Int(0), new Int(3), new Int(1), OverLangRus.rule("_13597", cs));});
OverLangRus.addRule("ovrld79_mkDet", function(cs){ return OverLangRus.rule("_14535", cs);});
OverLangRus.addRule("ovrld7_mkAP", function(cs){ return new Arr(new Int(0), new Arr(OverLangRus.rule("_3813", cs), OverLangRus.rule("_3816", cs), OverLangRus.rule("_3819", cs), OverLangRus.rule("_3822", cs), OverLangRus.rule("_3825", cs), OverLangRus.rule("_3828", cs), OverLangRus.rule("_3831", cs), OverLangRus.rule("_3834", cs), OverLangRus.rule("_3837", cs), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(9))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(10))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(11))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(12))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(13))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(14))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(15))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(16))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(17))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(18))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(19))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(20))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(21))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(22))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(23))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(24))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(25))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(26))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(27))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(28))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(29))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(30))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(31))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_12735", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(33))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(34))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_12745", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(36))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(37))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(38))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(39))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(40))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(41))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(42))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(43))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(44))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(45))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(46))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(47))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(48))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(49))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(50))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(51))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(52))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(53))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(54))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3542", cs).sel(new Int(55))), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3543", cs))));});
OverLangRus.addRule("ovrld80_mkDet", function(cs){ return new Arr(new Int(0), new Int(3), new Int(0), OverLangRus.rule("_13512", cs));});
OverLangRus.addRule("ovrld81_defSgDet", function(cs){ return OverLangRus.rule("_14633", cs);});
OverLangRus.addRule("ovrld82_defPlDet", function(cs){ return OverLangRus.rule("_14634", cs);});
OverLangRus.addRule("ovrld83_indefSgDet", function(cs){ return OverLangRus.rule("_14633", cs);});
OverLangRus.addRule("ovrld84_indefPlDet", function(cs){ return OverLangRus.rule("_14634", cs);});
OverLangRus.addRule("ovrld87_defQuant", function(cs){ return OverLangRus.rule("_14635", cs);});
OverLangRus.addRule("ovrld88_indefQuant", function(cs){ return OverLangRus.rule("_14635", cs);});
OverLangRus.addRule("ovrld89_massQuant", function(cs){ return OverLangRus.rule("_14635", cs);});
OverLangRus.addRule("ovrld8_mkAP", function(cs){ return new Arr(new Int(0), new Arr(new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2412", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2417", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2420", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2423", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2426", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2429", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2432", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2435", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2438", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2441", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2444", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2447", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2450", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2453", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2456", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2459", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2462", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2465", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2468", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2471", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2474", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2477", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2480", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2483", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2486", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2489", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2492", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2495", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2498", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2501", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2504", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2507", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2510", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2513", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2516", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2519", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2522", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2525", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2528", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2531", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2534", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2537", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2540", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2543", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2546", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2549", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2552", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2555", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2558", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2561", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2564", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2567", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2570", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2573", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2576", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2579", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2582", cs))));});
OverLangRus.addRule("ovrld90_mkNum", function(cs){ return OverLangRus.rule("_12", cs);});
OverLangRus.addRule("ovrld91_mkNum", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_10932", cs), OverLangRus.rule("_10932", cs), OverLangRus.rule("_10932", cs), OverLangRus.rule("_10932", cs), OverLangRus.rule("_10932", cs), OverLangRus.rule("_10932", cs), OverLangRus.rule("_10932", cs)));});
OverLangRus.addRule("ovrld92_mkNum", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_2385", cs), OverLangRus.rule("_2385", cs), OverLangRus.rule("_2385", cs), OverLangRus.rule("_2385", cs), OverLangRus.rule("_2385", cs), OverLangRus.rule("_2385", cs), OverLangRus.rule("_2385", cs)));});
OverLangRus.addRule("ovrld93_mkNum", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), new Arr(new Arr(new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3670", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3673", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3676", cs))), new Arr(new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3698", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3701", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3704", cs))), new Arr(new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_14377", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_14380", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_14383", cs))), new Arr(new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_14396", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_14399", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_14402", cs))), new Arr(new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_14415", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_14418", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_14421", cs))), new Arr(new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_14434", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_14437", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_14440", cs))), new Arr(new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_14453", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_14456", cs)), new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_14459", cs)))));});
OverLangRus.addRule("ovrld94_noNum", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_4142", cs), OverLangRus.rule("_4142", cs), OverLangRus.rule("_4142", cs), OverLangRus.rule("_4142", cs), OverLangRus.rule("_4142", cs), OverLangRus.rule("_4142", cs), OverLangRus.rule("_4142", cs)));});
OverLangRus.addRule("ovrld95_n1_Numeral", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_14732", cs), OverLangRus.rule("_14732", cs), OverLangRus.rule("_14732", cs), OverLangRus.rule("_14732", cs), OverLangRus.rule("_14732", cs), OverLangRus.rule("_14732", cs), OverLangRus.rule("_14732", cs)));});
OverLangRus.addRule("ovrld96_n2_Numeral", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_2209", cs), OverLangRus.rule("_2209", cs), OverLangRus.rule("_2209", cs), OverLangRus.rule("_2209", cs), OverLangRus.rule("_2209", cs), OverLangRus.rule("_2209", cs), OverLangRus.rule("_2209", cs)));});
OverLangRus.addRule("ovrld97_n3_Numeral", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_2216", cs), OverLangRus.rule("_2216", cs), OverLangRus.rule("_2216", cs), OverLangRus.rule("_2216", cs), OverLangRus.rule("_2216", cs), OverLangRus.rule("_2216", cs), OverLangRus.rule("_2216", cs)));});
OverLangRus.addRule("ovrld98_n4_Numeral", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_2222", cs), OverLangRus.rule("_2222", cs), OverLangRus.rule("_2222", cs), OverLangRus.rule("_2222", cs), OverLangRus.rule("_2222", cs), OverLangRus.rule("_2222", cs), OverLangRus.rule("_2222", cs)));});
OverLangRus.addRule("ovrld99_n5_Numeral", function(cs){ return new Arr(new Int(1), new Arr(OverLangRus.rule("_2228", cs), OverLangRus.rule("_2228", cs), OverLangRus.rule("_2228", cs), OverLangRus.rule("_2228", cs), OverLangRus.rule("_2228", cs), OverLangRus.rule("_2228", cs), OverLangRus.rule("_2228", cs)));});
OverLangRus.addRule("ovrld9_mkAP", function(cs){ return new Arr(OverLangRus.rule("_2411", cs), new Arr(new Seq(OverLangRus.rule("_2412", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2415", cs)), new Seq(OverLangRus.rule("_2417", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2418", cs)), new Seq(OverLangRus.rule("_2420", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2421", cs)), new Seq(OverLangRus.rule("_2423", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2424", cs)), new Seq(OverLangRus.rule("_2426", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2427", cs)), new Seq(OverLangRus.rule("_2429", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2430", cs)), new Seq(OverLangRus.rule("_2432", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2433", cs)), new Seq(OverLangRus.rule("_2435", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2436", cs)), new Seq(OverLangRus.rule("_2438", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2439", cs)), new Seq(OverLangRus.rule("_2441", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2442", cs)), new Seq(OverLangRus.rule("_2444", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2445", cs)), new Seq(OverLangRus.rule("_2447", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2448", cs)), new Seq(OverLangRus.rule("_2450", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2451", cs)), new Seq(OverLangRus.rule("_2453", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2454", cs)), new Seq(OverLangRus.rule("_2456", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2457", cs)), new Seq(OverLangRus.rule("_2459", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2460", cs)), new Seq(OverLangRus.rule("_2462", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2463", cs)), new Seq(OverLangRus.rule("_2465", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2466", cs)), new Seq(OverLangRus.rule("_2468", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2469", cs)), new Seq(OverLangRus.rule("_2471", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2472", cs)), new Seq(OverLangRus.rule("_2474", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2475", cs)), new Seq(OverLangRus.rule("_2477", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2478", cs)), new Seq(OverLangRus.rule("_2480", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2481", cs)), new Seq(OverLangRus.rule("_2483", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2484", cs)), new Seq(OverLangRus.rule("_2486", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2487", cs)), new Seq(OverLangRus.rule("_2489", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2490", cs)), new Seq(OverLangRus.rule("_2492", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2493", cs)), new Seq(OverLangRus.rule("_2495", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2496", cs)), new Seq(OverLangRus.rule("_2498", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2499", cs)), new Seq(OverLangRus.rule("_2501", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2502", cs)), new Seq(OverLangRus.rule("_2504", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2505", cs)), new Seq(OverLangRus.rule("_2507", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2508", cs)), new Seq(OverLangRus.rule("_2510", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2511", cs)), new Seq(OverLangRus.rule("_2513", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2514", cs)), new Seq(OverLangRus.rule("_2516", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2517", cs)), new Seq(OverLangRus.rule("_2519", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2520", cs)), new Seq(OverLangRus.rule("_2522", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2523", cs)), new Seq(OverLangRus.rule("_2525", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2526", cs)), new Seq(OverLangRus.rule("_2528", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2529", cs)), new Seq(OverLangRus.rule("_2531", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2532", cs)), new Seq(OverLangRus.rule("_2534", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2535", cs)), new Seq(OverLangRus.rule("_2537", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2538", cs)), new Seq(OverLangRus.rule("_2540", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2541", cs)), new Seq(OverLangRus.rule("_2543", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2544", cs)), new Seq(OverLangRus.rule("_2546", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2547", cs)), new Seq(OverLangRus.rule("_2549", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2550", cs)), new Seq(OverLangRus.rule("_2552", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2553", cs)), new Seq(OverLangRus.rule("_2555", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2556", cs)), new Seq(OverLangRus.rule("_2558", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2559", cs)), new Seq(OverLangRus.rule("_2561", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2562", cs)), new Seq(OverLangRus.rule("_2564", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2565", cs)), new Seq(OverLangRus.rule("_2567", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2568", cs)), new Seq(OverLangRus.rule("_2570", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2571", cs)), new Seq(OverLangRus.rule("_2573", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2574", cs)), new Seq(OverLangRus.rule("_2576", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2577", cs)), new Seq(OverLangRus.rule("_2579", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2580", cs)), new Seq(OverLangRus.rule("_2582", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2583", cs))));});
OverLangRus.addRule("paint_V2A", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("рисую"), new Str("рисуешь"), new Str("рисует"), new Str("рисовал"), OverLangRus.rule("_14802", cs), OverLangRus.rule("_14803", cs), OverLangRus.rule("_14804", cs), new Str("рисую"), new Str("рисуешь"), new Str("рисует"), new Str("рисовала"), OverLangRus.rule("_14802", cs), OverLangRus.rule("_14803", cs), OverLangRus.rule("_14804", cs), new Str("рисую"), new Str("рисуешь"), new Str("рисует"), new Str("рисовало"), OverLangRus.rule("_14802", cs), OverLangRus.rule("_14803", cs), OverLangRus.rule("_14804", cs), new Str("рисуем"), new Str("рисуете"), new Str("рисуют"), new Str("рисовали"), new Seq(new Str("будем"), new Str("рисовать")), new Seq(new Str("будете"), new Str("рисовать")), new Seq(new Str("будут"), new Str("рисовать")), OverLangRus.rule("_14808", cs), new Str("рисуй"), new Seq(new Str("пусть"), new Str("рисует")), OverLangRus.rule("_14808", cs), new Str("рисуйте"), new Seq(new Str("пусть"), new Str("рисуют")), new Str("рисовать"), new Seq(new Str("рисовал"), new Str("бы")), new Seq(new Str("рисовала"), new Str("бы")), new Seq(new Str("рисовало"), new Str("бы")), new Seq(new Str("рисовали"), new Str("бы")), new Str("рисуюсь"), new Str("рисуешься"), new Str("рисуется"), new Str("рисовался"), OverLangRus.rule("_14815", cs), OverLangRus.rule("_14816", cs), OverLangRus.rule("_14817", cs), new Str("рисуюсь"), new Str("рисуешься"), new Str("рисуется"), new Str("рисовалась"), OverLangRus.rule("_14815", cs), OverLangRus.rule("_14816", cs), OverLangRus.rule("_14817", cs), new Str("рисуюсь"), new Str("рисуешься"), new Str("рисуется"), new Str("рисовалось"), OverLangRus.rule("_14815", cs), OverLangRus.rule("_14816", cs), OverLangRus.rule("_14817", cs), new Str("рисуемся"), new Str("рисуетесь"), new Str("рисуются"), new Str("рисовались"), new Seq(new Str("будем"), new Str("рисоваться")), new Seq(new Str("будете"), new Str("рисоватьсь")), new Seq(new Str("будут"), new Str("рисоваться")), new Seq(new Str("давайте"), new Str("рисоватьсь")), new Str("рисуйсь"), new Seq(new Str("пусть"), new Str("рисуется")), new Seq(new Str("давайте"), new Str("рисоваться")), new Str("рисуйтесь"), new Seq(new Str("пусть"), new Str("рисуются")), new Str("рисоваться"), new Seq(new Str("рисовался"), new Str("бы")), new Seq(new Str("рисовалась"), new Str("бы")), new Seq(new Str("рисовалось"), new Str("бы")), new Str("рисовалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("paper_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("бумаг", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("paris_PN", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("Париж", new Arr(new Str(""), new Str("а"), new Str("у"), new Str(""), new Str("ом"), new Str("е"), new Str("е"))));});
OverLangRus.addRule("part_Prep", function(cs){ return OverLangRus.rule("_3531", cs);});
OverLangRus.addRule("peace_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("мир", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("pen_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("ручк", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("person_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("личность", OverLangRus.rule("_299", cs)));});
OverLangRus.addRule("planet_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("планет", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("plastic_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("пластмасс", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("play_V", function(cs){ return new Arr(new Int(0), OverLangRus.rule("_14871", cs));});
OverLangRus.addRule("play_V2", function(cs){ return new Arr(new Int(0), new Int(4), OverLangRus.rule("_14871", cs), new Str("c"));});
OverLangRus.addRule("please_Voc", function(cs){ return new Arr(new Str("пожалуйста"));});
OverLangRus.addRule("policeman_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("милиционер", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("possess_Prep", function(cs){ return OverLangRus.rule("_3532", cs);});
OverLangRus.addRule("pot0", function(cs){ return new Arr(new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs)), OverLangRus.rule("_11", cs));});
OverLangRus.addRule("pot01", function(cs){ return new Arr(new Arr(new Arr(OverLangRus.rule("_4142", cs), OverLangRus.rule("_4142", cs), OverLangRus.rule("_4142", cs), OverLangRus.rule("_2400", cs)), new Arr(OverLangRus.rule("_14732", cs), OverLangRus.rule("_14732", cs), OverLangRus.rule("_14732", cs), OverLangRus.rule("_2400", cs))), new Int(0));});
OverLangRus.addRule("pot0as1", function(cs){ return new Arr(new Arr(OverLangRus.rule("_3520", cs), OverLangRus.rule("_3600", cs)), OverLangRus.rule("_11", cs));});
OverLangRus.addRule("pot1", function(cs){ return new Arr(new Arr(OverLangRus.rule("_5136", cs), OverLangRus.rule("_5136", cs)), new Int(2));});
OverLangRus.addRule("pot110", function(cs){ return new Arr(new Arr(OverLangRus.rule("_2395", cs), OverLangRus.rule("_2395", cs)), new Int(2));});
OverLangRus.addRule("pot111", function(cs){ return new Arr(new Arr(OverLangRus.rule("_14889", cs), OverLangRus.rule("_14889", cs)), new Int(2));});
OverLangRus.addRule("pot1as2", function(cs){ return OverLangRus.rule("_12", cs);});
OverLangRus.addRule("pot1plus", function(cs){ return new Arr(new Arr(OverLangRus.rule("_14898", cs), OverLangRus.rule("_14898", cs)), OverLangRus.rule("_13", cs));});
OverLangRus.addRule("pot1to19", function(cs){ return new Arr(new Arr(OverLangRus.rule("_3599", cs), OverLangRus.rule("_3599", cs)), new Int(2));});
OverLangRus.addRule("pot2", function(cs){ return new Arr(new Arr(OverLangRus.rule("_3586", cs), OverLangRus.rule("_3606", cs)), new Int(2));});
OverLangRus.addRule("pot2as3", function(cs){ return new Arr(OverLangRus.rule("_3599", cs));});
OverLangRus.addRule("pot2plus", function(cs){ return new Arr(new Arr(new Arr(new Seq(OverLangRus.rule("_5076", cs), OverLangRus.rule("_3840", cs)), new Seq(OverLangRus.rule("_5078", cs), OverLangRus.rule("_3843", cs)), new Seq(OverLangRus.rule("_3586", cs).sel(new Int(2)), OverLangRus.rule("_3846", cs))), new Arr(new Seq(OverLangRus.rule("_5115", cs), OverLangRus.rule("_3840", cs)), new Seq(OverLangRus.rule("_5117", cs), OverLangRus.rule("_3843", cs)), new Seq(OverLangRus.rule("_3606", cs).sel(new Int(2)), OverLangRus.rule("_3846", cs)))), OverLangRus.rule("_13", cs));});
OverLangRus.addRule("pot3", function(cs){ return new Arr(new Arr(OverLangRus.rule("_14920", cs), OverLangRus.rule("_14920", cs), OverLangRus.rule("_14920", cs)));});
OverLangRus.addRule("pot3plus", function(cs){ return new Arr(new Arr(new Seq(OverLangRus.rule("_3582", cs), OverLangRus.rule("_14919", cs), OverLangRus.rule("_3840", cs)), new Seq(OverLangRus.rule("_3582", cs), OverLangRus.rule("_14919", cs), OverLangRus.rule("_3843", cs)), new Seq(OverLangRus.rule("_3582", cs), OverLangRus.rule("_14919", cs), OverLangRus.rule("_3846", cs))));});
OverLangRus.addRule("priest_N", function(cs){ return new Arr(new Int(0), new Int(0), new Suffix("священник", OverLangRus.rule("_151", cs)));});
OverLangRus.addRule("probable_AS", function(cs){ return new Arr(new Arr(new Suffix("возможн", OverLangRus.rule("_157", cs)), new Suffix("возможнее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_14932", cs), OverLangRus.rule("_14933", cs), OverLangRus.rule("_14934", cs), OverLangRus.rule("_14935", cs), OverLangRus.rule("_14932", cs), OverLangRus.rule("_14933", cs), OverLangRus.rule("_14934", cs), OverLangRus.rule("_14935", cs), OverLangRus.rule("_14936", cs), OverLangRus.rule("_14937", cs), OverLangRus.rule("_14936", cs), OverLangRus.rule("_14938", cs), OverLangRus.rule("_14936", cs), OverLangRus.rule("_14937", cs), OverLangRus.rule("_14936", cs), OverLangRus.rule("_14938", cs), OverLangRus.rule("_14939", cs), OverLangRus.rule("_14937", cs), OverLangRus.rule("_14939", cs), OverLangRus.rule("_14940", cs), OverLangRus.rule("_14939", cs), OverLangRus.rule("_14937", cs), OverLangRus.rule("_14939", cs), OverLangRus.rule("_14940", cs), OverLangRus.rule("_14936", cs), OverLangRus.rule("_14941", cs), OverLangRus.rule("_14934", cs), OverLangRus.rule("_14938", cs), OverLangRus.rule("_14932", cs), OverLangRus.rule("_14941", cs), OverLangRus.rule("_14934", cs), OverLangRus.rule("_14935", cs), OverLangRus.rule("_14940", cs), OverLangRus.rule("_14937", cs), OverLangRus.rule("_14940", cs), OverLangRus.rule("_14942", cs), OverLangRus.rule("_14940", cs), OverLangRus.rule("_14937", cs), OverLangRus.rule("_14940", cs), OverLangRus.rule("_14942", cs), OverLangRus.rule("_14943", cs), OverLangRus.rule("_14937", cs), OverLangRus.rule("_14943", cs), OverLangRus.rule("_14938", cs), OverLangRus.rule("_14943", cs), OverLangRus.rule("_14937", cs), OverLangRus.rule("_14943", cs), OverLangRus.rule("_14938", cs), OverLangRus.rule("_14943", cs), OverLangRus.rule("_14937", cs), OverLangRus.rule("_14943", cs), OverLangRus.rule("_14938", cs), OverLangRus.rule("_14943", cs), OverLangRus.rule("_14937", cs), OverLangRus.rule("_14943", cs), OverLangRus.rule("_14938", cs), new Seq(new Str("само"), new Str("возможно")))));});
OverLangRus.addRule("pull_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("тяну"), new Str("тянешь"), new Str("тянет"), new Str("тянул"), OverLangRus.rule("_14948", cs), OverLangRus.rule("_14949", cs), OverLangRus.rule("_14950", cs), new Str("тяну"), new Str("тянешь"), new Str("тянет"), new Str("тянула"), OverLangRus.rule("_14948", cs), OverLangRus.rule("_14949", cs), OverLangRus.rule("_14950", cs), new Str("тяну"), new Str("тянешь"), new Str("тянет"), new Str("тянуло"), OverLangRus.rule("_14948", cs), OverLangRus.rule("_14949", cs), OverLangRus.rule("_14950", cs), new Str("тянем"), new Str("тянете"), new Str("тянут"), new Str("тянули"), new Seq(new Str("будем"), new Str("тянуть")), new Seq(new Str("будете"), new Str("тянуть")), new Seq(new Str("будут"), new Str("тянуть")), OverLangRus.rule("_14954", cs), new Str("тяни"), new Seq(new Str("пусть"), new Str("тянет")), OverLangRus.rule("_14954", cs), new Str("тяните"), new Seq(new Str("пусть"), new Str("тянут")), new Str("тянуть"), new Seq(new Str("тянул"), new Str("бы")), new Seq(new Str("тянула"), new Str("бы")), new Seq(new Str("тянуло"), new Str("бы")), new Seq(new Str("тянули"), new Str("бы")), new Str("тянусь"), new Str("тянешься"), new Str("тянется"), new Str("тянулся"), OverLangRus.rule("_14961", cs), OverLangRus.rule("_14962", cs), OverLangRus.rule("_14963", cs), new Str("тянусь"), new Str("тянешься"), new Str("тянется"), new Str("тянулась"), OverLangRus.rule("_14961", cs), OverLangRus.rule("_14962", cs), OverLangRus.rule("_14963", cs), new Str("тянусь"), new Str("тянешься"), new Str("тянется"), new Str("тянулось"), OverLangRus.rule("_14961", cs), OverLangRus.rule("_14962", cs), OverLangRus.rule("_14963", cs), new Str("тянемся"), new Str("тянетесь"), new Str("тянутся"), new Str("тянулись"), new Seq(new Str("будем"), new Str("тянуться")), new Seq(new Str("будете"), new Str("тянутьсь")), new Seq(new Str("будут"), new Str("тянуться")), new Seq(new Str("давайте"), new Str("тянутьсь")), new Str("тянись"), new Seq(new Str("пусть"), new Str("тянется")), new Seq(new Str("давайте"), new Str("тянуться")), new Str("тянитесь"), new Seq(new Str("пусть"), new Str("тянутся")), new Str("тянуться"), new Seq(new Str("тянулся"), new Str("бы")), new Seq(new Str("тянулась"), new Str("бы")), new Seq(new Str("тянулось"), new Str("бы")), new Str("тянулисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("push_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("толкаю"), new Str("толкаешь"), new Str("толкает"), new Str("толкал"), OverLangRus.rule("_14976", cs), OverLangRus.rule("_14977", cs), OverLangRus.rule("_14978", cs), new Str("толкаю"), new Str("толкаешь"), new Str("толкает"), new Str("толкала"), OverLangRus.rule("_14976", cs), OverLangRus.rule("_14977", cs), OverLangRus.rule("_14978", cs), new Str("толкаю"), new Str("толкаешь"), new Str("толкает"), new Str("толкало"), OverLangRus.rule("_14976", cs), OverLangRus.rule("_14977", cs), OverLangRus.rule("_14978", cs), new Str("толкаем"), new Str("толкаете"), new Str("толкают"), new Str("толкали"), new Seq(new Str("будем"), new Str("толкать")), new Seq(new Str("будете"), new Str("толкать")), new Seq(new Str("будут"), new Str("толкать")), OverLangRus.rule("_14982", cs), new Str("толкай"), new Seq(new Str("пусть"), new Str("толкает")), OverLangRus.rule("_14982", cs), new Str("толкайте"), new Seq(new Str("пусть"), new Str("толкают")), new Str("толкать"), new Seq(new Str("толкал"), new Str("бы")), new Seq(new Str("толкала"), new Str("бы")), new Seq(new Str("толкало"), new Str("бы")), new Seq(new Str("толкали"), new Str("бы")), new Str("толкаюсь"), new Str("толкаешься"), new Str("толкается"), new Str("толкался"), OverLangRus.rule("_14989", cs), OverLangRus.rule("_14990", cs), OverLangRus.rule("_14991", cs), new Str("толкаюсь"), new Str("толкаешься"), new Str("толкается"), new Str("толкалась"), OverLangRus.rule("_14989", cs), OverLangRus.rule("_14990", cs), OverLangRus.rule("_14991", cs), new Str("толкаюсь"), new Str("толкаешься"), new Str("толкается"), new Str("толкалось"), OverLangRus.rule("_14989", cs), OverLangRus.rule("_14990", cs), OverLangRus.rule("_14991", cs), new Str("толкаемся"), new Str("толкаетесь"), new Str("толкаются"), new Str("толкались"), new Seq(new Str("будем"), new Str("толкаться")), new Seq(new Str("будете"), new Str("толкатьсь")), new Seq(new Str("будут"), new Str("толкаться")), new Seq(new Str("давайте"), new Str("толкатьсь")), new Str("толкайсь"), new Seq(new Str("пусть"), new Str("толкается")), new Seq(new Str("давайте"), new Str("толкаться")), new Str("толкайтесь"), new Seq(new Str("пусть"), new Str("толкаются")), new Str("толкаться"), new Seq(new Str("толкался"), new Str("бы")), new Seq(new Str("толкалась"), new Str("бы")), new Seq(new Str("толкалось"), new Str("бы")), new Str("толкалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("put_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("кладу"), new Str("кладёшь"), new Str("кладёт"), new Str("клал"), OverLangRus.rule("_15004", cs), OverLangRus.rule("_15005", cs), OverLangRus.rule("_15006", cs), new Str("кладу"), new Str("кладёшь"), new Str("кладёт"), new Str("клала"), OverLangRus.rule("_15004", cs), OverLangRus.rule("_15005", cs), OverLangRus.rule("_15006", cs), new Str("кладу"), new Str("кладёшь"), new Str("кладёт"), new Str("клало"), OverLangRus.rule("_15004", cs), OverLangRus.rule("_15005", cs), OverLangRus.rule("_15006", cs), new Str("кладём"), new Str("кладёте"), new Str("кладут"), new Str("клали"), new Seq(new Str("будем"), new Str("класть")), new Seq(new Str("будете"), new Str("класть")), new Seq(new Str("будут"), new Str("класть")), OverLangRus.rule("_15010", cs), new Str("клади"), new Seq(new Str("пусть"), new Str("кладёт")), OverLangRus.rule("_15010", cs), new Str("кладите"), new Seq(new Str("пусть"), new Str("кладут")), new Str("класть"), new Seq(new Str("клал"), new Str("бы")), new Seq(new Str("клала"), new Str("бы")), new Seq(new Str("клало"), new Str("бы")), new Seq(new Str("клали"), new Str("бы")), new Str("кладусь"), new Str("кладёшься"), new Str("кладётся"), new Str("клался"), OverLangRus.rule("_15017", cs), OverLangRus.rule("_15018", cs), OverLangRus.rule("_15019", cs), new Str("кладусь"), new Str("кладёшься"), new Str("кладётся"), new Str("клалась"), OverLangRus.rule("_15017", cs), OverLangRus.rule("_15018", cs), OverLangRus.rule("_15019", cs), new Str("кладусь"), new Str("кладёшься"), new Str("кладётся"), new Str("клалось"), OverLangRus.rule("_15017", cs), OverLangRus.rule("_15018", cs), OverLangRus.rule("_15019", cs), new Str("кладёмся"), new Str("кладётесь"), new Str("кладутся"), new Str("клались"), new Seq(new Str("будем"), new Str("класться")), new Seq(new Str("будете"), new Str("кластьсь")), new Seq(new Str("будут"), new Str("класться")), new Seq(new Str("давайте"), new Str("кластьсь")), new Str("кладись"), new Seq(new Str("пусть"), new Str("кладётся")), new Seq(new Str("давайте"), new Str("класться")), new Str("кладитесь"), new Seq(new Str("пусть"), new Str("кладутся")), new Str("класться"), new Seq(new Str("клался"), new Str("бы")), new Seq(new Str("клалась"), new Str("бы")), new Seq(new Str("клалось"), new Str("бы")), new Str("клалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("queen_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("королев", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("quite_Adv", function(cs){ return new Arr(new Str("довольно"));});
OverLangRus.addRule("radio_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("радио", OverLangRus.rule("_650", cs)));});
OverLangRus.addRule("rain_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("дожд", OverLangRus.rule("_15037", cs)));});
OverLangRus.addRule("rain_V0", function(cs){ return new Arr(new Int(0), new Arr(OverLangRus.rule("_15040", cs), OverLangRus.rule("_15041", cs), OverLangRus.rule("_15042", cs), new Seq(new Str("шел"), new Str("дождь")), OverLangRus.rule("_15044", cs), OverLangRus.rule("_15045", cs), OverLangRus.rule("_15046", cs), OverLangRus.rule("_15040", cs), OverLangRus.rule("_15041", cs), OverLangRus.rule("_15042", cs), new Seq(new Str("шела"), new Str("дождь")), OverLangRus.rule("_15044", cs), OverLangRus.rule("_15045", cs), OverLangRus.rule("_15046", cs), OverLangRus.rule("_15040", cs), OverLangRus.rule("_15041", cs), OverLangRus.rule("_15042", cs), new Seq(new Str("шело"), new Str("дождь")), OverLangRus.rule("_15044", cs), OverLangRus.rule("_15045", cs), OverLangRus.rule("_15046", cs), new Seq(new Str("идем"), new Str("дождь")), new Seq(new Str("идете"), new Str("дождь")), new Seq(new Str("идут"), new Str("дождь")), new Seq(new Str("шели"), new Str("дождь")), new Seq(new Str("будем"), new Str("идти"), new Str("дождь")), new Seq(new Str("будете"), new Str("идти"), new Str("дождь")), new Seq(new Str("будут"), new Str("идти"), new Str("дождь")), OverLangRus.rule("_15056", cs), new Seq(new Str("иди"), new Str("дождь")), new Seq(new Str("пусть"), new Str("идет"), new Str("дождь")), OverLangRus.rule("_15056", cs), new Seq(new Str("идите"), new Str("дождь")), new Seq(new Str("пусть"), new Str("идут"), new Str("дождь")), new Seq(new Str("идти"), new Str("дождь")), new Seq(new Str("шел"), new Str("бы"), new Str("дождь")), new Seq(new Str("шела"), new Str("бы"), new Str("дождь")), new Seq(new Str("шело"), new Str("бы"), new Str("дождь")), new Seq(new Str("шели"), new Str("бы"), new Str("дождь")), OverLangRus.rule("_15066", cs), OverLangRus.rule("_15067", cs), OverLangRus.rule("_15068", cs), new Seq(new Str("шелся"), new Str("дождь")), OverLangRus.rule("_15070", cs), OverLangRus.rule("_15071", cs), OverLangRus.rule("_15072", cs), OverLangRus.rule("_15066", cs), OverLangRus.rule("_15067", cs), OverLangRus.rule("_15068", cs), new Seq(new Str("шелась"), new Str("дождь")), OverLangRus.rule("_15070", cs), OverLangRus.rule("_15071", cs), OverLangRus.rule("_15072", cs), OverLangRus.rule("_15066", cs), OverLangRus.rule("_15067", cs), OverLangRus.rule("_15068", cs), new Seq(new Str("шелось"), new Str("дождь")), OverLangRus.rule("_15070", cs), OverLangRus.rule("_15071", cs), OverLangRus.rule("_15072", cs), new Seq(new Str("идемся"), new Str("дождь")), new Seq(new Str("идетесь"), new Str("дождь")), new Seq(new Str("идутся"), new Str("дождь")), new Seq(new Str("шелись"), new Str("дождь")), new Seq(new Str("будем"), new Str("идтися"), new Str("дождь")), new Seq(new Str("будете"), new Str("идтись"), new Str("дождь")), new Seq(new Str("будут"), new Str("идтися"), new Str("дождь")), new Seq(new Str("давайте"), new Str("идтись"), new Str("дождь")), new Seq(new Str("идись"), new Str("дождь")), new Seq(new Str("пусть"), new Str("идется"), new Str("дождь")), new Seq(new Str("давайте"), new Str("идтися"), new Str("дождь")), new Seq(new Str("идитесь"), new Str("дождь")), new Seq(new Str("пусть"), new Str("идутся"), new Str("дождь")), new Seq(new Str("идтися"), new Str("дождь")), new Seq(new Str("шелся"), new Str("бы"), new Str("дождь")), new Seq(new Str("шелась"), new Str("бы"), new Str("дождь")), new Seq(new Str("шелось"), new Str("бы"), new Str("дождь")), new Seq(new Str("шелисьбы"), new Str("дождь"))));});
OverLangRus.addRule("read_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("читаю"), new Str("читаешь"), new Str("читает"), new Str("читал"), OverLangRus.rule("_15095", cs), OverLangRus.rule("_15096", cs), OverLangRus.rule("_15097", cs), new Str("читаю"), new Str("читаешь"), new Str("читает"), new Str("читала"), OverLangRus.rule("_15095", cs), OverLangRus.rule("_15096", cs), OverLangRus.rule("_15097", cs), new Str("читаю"), new Str("читаешь"), new Str("читает"), new Str("читало"), OverLangRus.rule("_15095", cs), OverLangRus.rule("_15096", cs), OverLangRus.rule("_15097", cs), new Str("читаем"), new Str("читаете"), new Str("читают"), new Str("читали"), new Seq(new Str("будем"), new Str("читать")), new Seq(new Str("будете"), new Str("читать")), new Seq(new Str("будут"), new Str("читать")), OverLangRus.rule("_15101", cs), new Str("читай"), new Seq(new Str("пусть"), new Str("читает")), OverLangRus.rule("_15101", cs), new Str("читайте"), new Seq(new Str("пусть"), new Str("читают")), new Str("читать"), new Seq(new Str("читал"), new Str("бы")), new Seq(new Str("читала"), new Str("бы")), new Seq(new Str("читало"), new Str("бы")), new Seq(new Str("читали"), new Str("бы")), new Str("читаюсь"), new Str("читаешься"), new Str("читается"), new Str("читался"), OverLangRus.rule("_15108", cs), OverLangRus.rule("_15109", cs), OverLangRus.rule("_15110", cs), new Str("читаюсь"), new Str("читаешься"), new Str("читается"), new Str("читалась"), OverLangRus.rule("_15108", cs), OverLangRus.rule("_15109", cs), OverLangRus.rule("_15110", cs), new Str("читаюсь"), new Str("читаешься"), new Str("читается"), new Str("читалось"), OverLangRus.rule("_15108", cs), OverLangRus.rule("_15109", cs), OverLangRus.rule("_15110", cs), new Str("читаемся"), new Str("читаетесь"), new Str("читаются"), new Str("читались"), new Seq(new Str("будем"), new Str("читаться")), new Seq(new Str("будете"), new Str("читатьсь")), new Seq(new Str("будут"), new Str("читаться")), new Seq(new Str("давайте"), new Str("читатьсь")), new Str("читайсь"), new Seq(new Str("пусть"), new Str("читается")), new Seq(new Str("давайте"), new Str("читаться")), new Str("читайтесь"), new Seq(new Str("пусть"), new Str("читаются")), new Str("читаться"), new Seq(new Str("читался"), new Str("бы")), new Seq(new Str("читалась"), new Str("бы")), new Seq(new Str("читалось"), new Str("бы")), new Str("читалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("red_A", function(cs){ return new Arr(new Arr(new Suffix("красн", OverLangRus.rule("_157", cs)), new Suffix("краснее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_15125", cs), OverLangRus.rule("_15126", cs), OverLangRus.rule("_15127", cs), OverLangRus.rule("_15128", cs), OverLangRus.rule("_15125", cs), OverLangRus.rule("_15126", cs), OverLangRus.rule("_15127", cs), OverLangRus.rule("_15128", cs), OverLangRus.rule("_15129", cs), OverLangRus.rule("_15130", cs), OverLangRus.rule("_15129", cs), OverLangRus.rule("_15131", cs), OverLangRus.rule("_15129", cs), OverLangRus.rule("_15130", cs), OverLangRus.rule("_15129", cs), OverLangRus.rule("_15131", cs), OverLangRus.rule("_15132", cs), OverLangRus.rule("_15130", cs), OverLangRus.rule("_15132", cs), OverLangRus.rule("_15133", cs), OverLangRus.rule("_15132", cs), OverLangRus.rule("_15130", cs), OverLangRus.rule("_15132", cs), OverLangRus.rule("_15133", cs), OverLangRus.rule("_15129", cs), OverLangRus.rule("_15134", cs), OverLangRus.rule("_15127", cs), OverLangRus.rule("_15131", cs), OverLangRus.rule("_15125", cs), OverLangRus.rule("_15134", cs), OverLangRus.rule("_15127", cs), OverLangRus.rule("_15128", cs), OverLangRus.rule("_15133", cs), OverLangRus.rule("_15130", cs), OverLangRus.rule("_15133", cs), OverLangRus.rule("_15135", cs), OverLangRus.rule("_15133", cs), OverLangRus.rule("_15130", cs), OverLangRus.rule("_15133", cs), OverLangRus.rule("_15135", cs), OverLangRus.rule("_15136", cs), OverLangRus.rule("_15130", cs), OverLangRus.rule("_15136", cs), OverLangRus.rule("_15131", cs), OverLangRus.rule("_15136", cs), OverLangRus.rule("_15130", cs), OverLangRus.rule("_15136", cs), OverLangRus.rule("_15131", cs), OverLangRus.rule("_15136", cs), OverLangRus.rule("_15130", cs), OverLangRus.rule("_15136", cs), OverLangRus.rule("_15131", cs), OverLangRus.rule("_15136", cs), OverLangRus.rule("_15130", cs), OverLangRus.rule("_15136", cs), OverLangRus.rule("_15131", cs), new Seq(new Str("само"), new Str("красно")))));});
OverLangRus.addRule("religion_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("религи", OverLangRus.rule("_15141", cs)));});
OverLangRus.addRule("restaurant_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("ресторан", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("right_Ord", function(cs){ return new Arr(new Suffix("прав", OverLangRus.rule("_157", cs)));});
OverLangRus.addRule("river_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("рек", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("road_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("дорог", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("rock_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("кам", OverLangRus.rule("_15152", cs)));});
OverLangRus.addRule("roof_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("крыш", OverLangRus.rule("_250", cs)));});
OverLangRus.addRule("root_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("кор", OverLangRus.rule("_15152", cs)));});
OverLangRus.addRule("rope_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("веревк", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("rotten_A", function(cs){ return new Arr(new Arr(new Suffix("гнил", OverLangRus.rule("_330", cs)), new Suffix("гнилее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_15163", cs), OverLangRus.rule("_15164", cs), OverLangRus.rule("_15165", cs), OverLangRus.rule("_15166", cs), OverLangRus.rule("_15163", cs), OverLangRus.rule("_15164", cs), OverLangRus.rule("_15165", cs), OverLangRus.rule("_15166", cs), OverLangRus.rule("_15167", cs), OverLangRus.rule("_15168", cs), OverLangRus.rule("_15167", cs), OverLangRus.rule("_15169", cs), OverLangRus.rule("_15167", cs), OverLangRus.rule("_15168", cs), OverLangRus.rule("_15167", cs), OverLangRus.rule("_15169", cs), OverLangRus.rule("_15170", cs), OverLangRus.rule("_15168", cs), OverLangRus.rule("_15170", cs), OverLangRus.rule("_15171", cs), OverLangRus.rule("_15170", cs), OverLangRus.rule("_15168", cs), OverLangRus.rule("_15170", cs), OverLangRus.rule("_15171", cs), OverLangRus.rule("_15167", cs), OverLangRus.rule("_15172", cs), OverLangRus.rule("_15165", cs), OverLangRus.rule("_15169", cs), OverLangRus.rule("_15163", cs), OverLangRus.rule("_15172", cs), OverLangRus.rule("_15165", cs), OverLangRus.rule("_15166", cs), OverLangRus.rule("_15171", cs), OverLangRus.rule("_15168", cs), OverLangRus.rule("_15171", cs), OverLangRus.rule("_15173", cs), OverLangRus.rule("_15171", cs), OverLangRus.rule("_15168", cs), OverLangRus.rule("_15171", cs), OverLangRus.rule("_15173", cs), OverLangRus.rule("_15174", cs), OverLangRus.rule("_15168", cs), OverLangRus.rule("_15174", cs), OverLangRus.rule("_15169", cs), OverLangRus.rule("_15174", cs), OverLangRus.rule("_15168", cs), OverLangRus.rule("_15174", cs), OverLangRus.rule("_15169", cs), OverLangRus.rule("_15174", cs), OverLangRus.rule("_15168", cs), OverLangRus.rule("_15174", cs), OverLangRus.rule("_15169", cs), OverLangRus.rule("_15174", cs), OverLangRus.rule("_15168", cs), OverLangRus.rule("_15174", cs), OverLangRus.rule("_15169", cs), new Seq(new Str("само"), new Str("гнило")))));});
OverLangRus.addRule("round_A", function(cs){ return new Arr(new Arr(new Suffix("кругл", OverLangRus.rule("_157", cs)), new Suffix("круглее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_15181", cs), OverLangRus.rule("_15182", cs), OverLangRus.rule("_15183", cs), OverLangRus.rule("_15184", cs), OverLangRus.rule("_15181", cs), OverLangRus.rule("_15182", cs), OverLangRus.rule("_15183", cs), OverLangRus.rule("_15184", cs), OverLangRus.rule("_15185", cs), OverLangRus.rule("_15186", cs), OverLangRus.rule("_15185", cs), OverLangRus.rule("_15187", cs), OverLangRus.rule("_15185", cs), OverLangRus.rule("_15186", cs), OverLangRus.rule("_15185", cs), OverLangRus.rule("_15187", cs), OverLangRus.rule("_15188", cs), OverLangRus.rule("_15186", cs), OverLangRus.rule("_15188", cs), OverLangRus.rule("_15189", cs), OverLangRus.rule("_15188", cs), OverLangRus.rule("_15186", cs), OverLangRus.rule("_15188", cs), OverLangRus.rule("_15189", cs), OverLangRus.rule("_15185", cs), OverLangRus.rule("_15190", cs), OverLangRus.rule("_15183", cs), OverLangRus.rule("_15187", cs), OverLangRus.rule("_15181", cs), OverLangRus.rule("_15190", cs), OverLangRus.rule("_15183", cs), OverLangRus.rule("_15184", cs), OverLangRus.rule("_15189", cs), OverLangRus.rule("_15186", cs), OverLangRus.rule("_15189", cs), OverLangRus.rule("_15191", cs), OverLangRus.rule("_15189", cs), OverLangRus.rule("_15186", cs), OverLangRus.rule("_15189", cs), OverLangRus.rule("_15191", cs), OverLangRus.rule("_15192", cs), OverLangRus.rule("_15186", cs), OverLangRus.rule("_15192", cs), OverLangRus.rule("_15187", cs), OverLangRus.rule("_15192", cs), OverLangRus.rule("_15186", cs), OverLangRus.rule("_15192", cs), OverLangRus.rule("_15187", cs), OverLangRus.rule("_15192", cs), OverLangRus.rule("_15186", cs), OverLangRus.rule("_15192", cs), OverLangRus.rule("_15187", cs), OverLangRus.rule("_15192", cs), OverLangRus.rule("_15186", cs), OverLangRus.rule("_15192", cs), OverLangRus.rule("_15187", cs), new Seq(new Str("само"), new Str("кругло")))));});
OverLangRus.addRule("rub_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("тру"), new Str("трёшь"), new Str("трёт"), new Str("тёр"), OverLangRus.rule("_15197", cs), OverLangRus.rule("_15198", cs), OverLangRus.rule("_15199", cs), new Str("тру"), new Str("трёшь"), new Str("трёт"), new Str("тёра"), OverLangRus.rule("_15197", cs), OverLangRus.rule("_15198", cs), OverLangRus.rule("_15199", cs), new Str("тру"), new Str("трёшь"), new Str("трёт"), new Str("тёро"), OverLangRus.rule("_15197", cs), OverLangRus.rule("_15198", cs), OverLangRus.rule("_15199", cs), new Str("трём"), new Str("трёте"), new Str("трут"), new Str("тёри"), new Seq(new Str("будем"), new Str("тереть")), new Seq(new Str("будете"), new Str("тереть")), new Seq(new Str("будут"), new Str("тереть")), OverLangRus.rule("_15203", cs), new Str("три"), new Seq(new Str("пусть"), new Str("трёт")), OverLangRus.rule("_15203", cs), new Str("трите"), new Seq(new Str("пусть"), new Str("трут")), new Str("тереть"), new Seq(new Str("тёр"), new Str("бы")), new Seq(new Str("тёра"), new Str("бы")), new Seq(new Str("тёро"), new Str("бы")), new Seq(new Str("тёри"), new Str("бы")), new Str("трусь"), new Str("трёшься"), new Str("трётся"), new Str("тёрся"), OverLangRus.rule("_15210", cs), OverLangRus.rule("_15211", cs), OverLangRus.rule("_15212", cs), new Str("трусь"), new Str("трёшься"), new Str("трётся"), new Str("тёрась"), OverLangRus.rule("_15210", cs), OverLangRus.rule("_15211", cs), OverLangRus.rule("_15212", cs), new Str("трусь"), new Str("трёшься"), new Str("трётся"), new Str("тёрось"), OverLangRus.rule("_15210", cs), OverLangRus.rule("_15211", cs), OverLangRus.rule("_15212", cs), new Str("трёмся"), new Str("трётесь"), new Str("трутся"), new Str("тёрись"), new Seq(new Str("будем"), new Str("тереться")), new Seq(new Str("будете"), new Str("теретьсь")), new Seq(new Str("будут"), new Str("тереться")), new Seq(new Str("давайте"), new Str("теретьсь")), new Str("трись"), new Seq(new Str("пусть"), new Str("трётся")), new Seq(new Str("давайте"), new Str("тереться")), new Str("тритесь"), new Seq(new Str("пусть"), new Str("трутся")), new Str("тереться"), new Seq(new Str("тёрся"), new Str("бы")), new Seq(new Str("тёрась"), new Str("бы")), new Seq(new Str("тёрось"), new Str("бы")), new Str("тёрисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("rubber_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("резин", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("rule_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("правил", OverLangRus.rule("_92", cs)));});
OverLangRus.addRule("run_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("бегаю"), new Str("бегаешь"), new Str("бегает"), new Str("бегал"), OverLangRus.rule("_15229", cs), OverLangRus.rule("_15230", cs), OverLangRus.rule("_15231", cs), new Str("бегаю"), new Str("бегаешь"), new Str("бегает"), new Str("бегала"), OverLangRus.rule("_15229", cs), OverLangRus.rule("_15230", cs), OverLangRus.rule("_15231", cs), new Str("бегаю"), new Str("бегаешь"), new Str("бегает"), new Str("бегало"), OverLangRus.rule("_15229", cs), OverLangRus.rule("_15230", cs), OverLangRus.rule("_15231", cs), new Str("бегаем"), new Str("бегаете"), new Str("бегают"), new Str("бегали"), new Seq(new Str("будем"), new Str("бегать")), new Seq(new Str("будете"), new Str("бегать")), new Seq(new Str("будут"), new Str("бегать")), OverLangRus.rule("_15235", cs), new Str("бегай"), new Seq(new Str("пусть"), new Str("бегает")), OverLangRus.rule("_15235", cs), new Str("бегайте"), new Seq(new Str("пусть"), new Str("бегают")), new Str("бегать"), new Seq(new Str("бегал"), new Str("бы")), new Seq(new Str("бегала"), new Str("бы")), new Seq(new Str("бегало"), new Str("бы")), new Seq(new Str("бегали"), new Str("бы")), new Str("бегаюсь"), new Str("бегаешься"), new Str("бегается"), new Str("бегался"), OverLangRus.rule("_15242", cs), OverLangRus.rule("_15243", cs), OverLangRus.rule("_15244", cs), new Str("бегаюсь"), new Str("бегаешься"), new Str("бегается"), new Str("бегалась"), OverLangRus.rule("_15242", cs), OverLangRus.rule("_15243", cs), OverLangRus.rule("_15244", cs), new Str("бегаюсь"), new Str("бегаешься"), new Str("бегается"), new Str("бегалось"), OverLangRus.rule("_15242", cs), OverLangRus.rule("_15243", cs), OverLangRus.rule("_15244", cs), new Str("бегаемся"), new Str("бегаетесь"), new Str("бегаются"), new Str("бегались"), new Seq(new Str("будем"), new Str("бегаться")), new Seq(new Str("будете"), new Str("бегатьсь")), new Seq(new Str("будут"), new Str("бегаться")), new Seq(new Str("давайте"), new Str("бегатьсь")), new Str("бегайсь"), new Seq(new Str("пусть"), new Str("бегается")), new Seq(new Str("давайте"), new Str("бегаться")), new Str("бегайтесь"), new Seq(new Str("пусть"), new Str("бегаются")), new Str("бегаться"), new Seq(new Str("бегался"), new Str("бы")), new Seq(new Str("бегалась"), new Str("бы")), new Seq(new Str("бегалось"), new Str("бы")), new Str("бегалисьбы")));});
OverLangRus.addRule("salt_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("сол", OverLangRus.rule("_299", cs)));});
OverLangRus.addRule("sand_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("пес", new Arr(new Str("ок"), new Str("ка"), new Str("ку"), new Str("ок"), new Str("ком"), new Str("ке"), new Str("ке"), new Str("ки"), new Str("ков"), new Str("кам"), new Str("ков"), new Str("ками"), new Str("ках"), new Str("ках"))));});
OverLangRus.addRule("say_VS", function(cs){ return new Arr(new Int(0), OverLangRus.rule("_15288", cs));});
OverLangRus.addRule("school_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("школ", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("science_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("наук", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("scratch_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("чешу"), new Str("чешешь"), new Str("чешет"), new Str("чесал"), OverLangRus.rule("_15294", cs), OverLangRus.rule("_15295", cs), OverLangRus.rule("_15296", cs), new Str("чешу"), new Str("чешешь"), new Str("чешет"), new Str("чесала"), OverLangRus.rule("_15294", cs), OverLangRus.rule("_15295", cs), OverLangRus.rule("_15296", cs), new Str("чешу"), new Str("чешешь"), new Str("чешет"), new Str("чесало"), OverLangRus.rule("_15294", cs), OverLangRus.rule("_15295", cs), OverLangRus.rule("_15296", cs), new Str("чешем"), new Str("чешете"), new Str("чешут"), new Str("чесали"), new Seq(new Str("будем"), new Str("чесать")), new Seq(new Str("будете"), new Str("чесать")), new Seq(new Str("будут"), new Str("чесать")), OverLangRus.rule("_15300", cs), new Str("чеши"), new Seq(new Str("пусть"), new Str("чешет")), OverLangRus.rule("_15300", cs), new Str("чешите"), new Seq(new Str("пусть"), new Str("чешут")), new Str("чесать"), new Seq(new Str("чесал"), new Str("бы")), new Seq(new Str("чесала"), new Str("бы")), new Seq(new Str("чесало"), new Str("бы")), new Seq(new Str("чесали"), new Str("бы")), new Str("чешусь"), new Str("чешешься"), new Str("чешется"), new Str("чесался"), OverLangRus.rule("_15307", cs), OverLangRus.rule("_15308", cs), OverLangRus.rule("_15309", cs), new Str("чешусь"), new Str("чешешься"), new Str("чешется"), new Str("чесалась"), OverLangRus.rule("_15307", cs), OverLangRus.rule("_15308", cs), OverLangRus.rule("_15309", cs), new Str("чешусь"), new Str("чешешься"), new Str("чешется"), new Str("чесалось"), OverLangRus.rule("_15307", cs), OverLangRus.rule("_15308", cs), OverLangRus.rule("_15309", cs), new Str("чешемся"), new Str("чешетесь"), new Str("чешутся"), new Str("чесались"), new Seq(new Str("будем"), new Str("чесаться")), new Seq(new Str("будете"), new Str("чесатьсь")), new Seq(new Str("будут"), new Str("чесаться")), new Seq(new Str("давайте"), new Str("чесатьсь")), new Str("чешись"), new Seq(new Str("пусть"), new Str("чешется")), new Seq(new Str("давайте"), new Str("чесаться")), new Str("чешитесь"), new Seq(new Str("пусть"), new Str("чешутся")), new Str("чесаться"), new Seq(new Str("чесался"), new Str("бы")), new Seq(new Str("чесалась"), new Str("бы")), new Seq(new Str("чесалось"), new Str("бы")), new Str("чесалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("sea_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("мор", OverLangRus.rule("_15322", cs)));});
OverLangRus.addRule("see_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("вижу"), new Str("видишь"), new Str("видит"), new Str("видел"), OverLangRus.rule("_15325", cs), OverLangRus.rule("_15326", cs), OverLangRus.rule("_15327", cs), new Str("вижу"), new Str("видишь"), new Str("видит"), new Str("видела"), OverLangRus.rule("_15325", cs), OverLangRus.rule("_15326", cs), OverLangRus.rule("_15327", cs), new Str("вижу"), new Str("видишь"), new Str("видит"), new Str("видело"), OverLangRus.rule("_15325", cs), OverLangRus.rule("_15326", cs), OverLangRus.rule("_15327", cs), new Str("видим"), new Str("видите"), new Str("видят"), new Str("видели"), new Seq(new Str("будем"), new Str("видеть")), new Seq(new Str("будете"), new Str("видеть")), new Seq(new Str("будут"), new Str("видеть")), OverLangRus.rule("_15331", cs), new Str("видь"), new Seq(new Str("пусть"), new Str("видит")), OverLangRus.rule("_15331", cs), new Str("видьте"), new Seq(new Str("пусть"), new Str("видят")), new Str("видеть"), new Seq(new Str("видел"), new Str("бы")), new Seq(new Str("видела"), new Str("бы")), new Seq(new Str("видело"), new Str("бы")), new Seq(new Str("видели"), new Str("бы")), new Str("вижусь"), new Str("видишься"), new Str("видится"), new Str("виделся"), OverLangRus.rule("_15338", cs), OverLangRus.rule("_15339", cs), OverLangRus.rule("_15340", cs), new Str("вижусь"), new Str("видишься"), new Str("видится"), new Str("виделась"), OverLangRus.rule("_15338", cs), OverLangRus.rule("_15339", cs), OverLangRus.rule("_15340", cs), new Str("вижусь"), new Str("видишься"), new Str("видится"), new Str("виделось"), OverLangRus.rule("_15338", cs), OverLangRus.rule("_15339", cs), OverLangRus.rule("_15340", cs), new Str("видимся"), new Str("видитесь"), new Str("видятся"), new Str("виделись"), new Seq(new Str("будем"), new Str("видеться")), new Seq(new Str("будете"), new Str("видетьсь")), new Seq(new Str("будут"), new Str("видеться")), new Seq(new Str("давайте"), new Str("видетьсь")), new Str("видьсь"), new Seq(new Str("пусть"), new Str("видится")), new Seq(new Str("давайте"), new Str("видеться")), new Str("видьтесь"), new Seq(new Str("пусть"), new Str("видятся")), new Str("видеться"), new Seq(new Str("виделся"), new Str("бы")), new Seq(new Str("виделась"), new Str("бы")), new Seq(new Str("виделось"), new Str("бы")), new Str("виделисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("seed_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("сем", OverLangRus.rule("_2258", cs)));});
OverLangRus.addRule("seek_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("ищу"), new Str("ищешь"), new Str("ищет"), new Str("искал"), OverLangRus.rule("_15355", cs), OverLangRus.rule("_15356", cs), OverLangRus.rule("_15357", cs), new Str("ищу"), new Str("ищешь"), new Str("ищет"), new Str("искала"), OverLangRus.rule("_15355", cs), OverLangRus.rule("_15356", cs), OverLangRus.rule("_15357", cs), new Str("ищу"), new Str("ищешь"), new Str("ищет"), new Str("искало"), OverLangRus.rule("_15355", cs), OverLangRus.rule("_15356", cs), OverLangRus.rule("_15357", cs), new Str("ищем"), new Str("ищете"), new Str("ищут"), new Str("искали"), new Seq(new Str("будем"), new Str("искать")), new Seq(new Str("будете"), new Str("искать")), new Seq(new Str("будут"), new Str("искать")), OverLangRus.rule("_15361", cs), new Str("ищи"), new Seq(new Str("пусть"), new Str("ищет")), OverLangRus.rule("_15361", cs), new Str("ищите"), new Seq(new Str("пусть"), new Str("ищут")), new Str("искать"), new Seq(new Str("искал"), new Str("бы")), new Seq(new Str("искала"), new Str("бы")), new Seq(new Str("искало"), new Str("бы")), new Seq(new Str("искали"), new Str("бы")), new Str("ищусь"), new Str("ищешься"), new Str("ищется"), new Str("искался"), OverLangRus.rule("_15368", cs), OverLangRus.rule("_15369", cs), OverLangRus.rule("_15370", cs), new Str("ищусь"), new Str("ищешься"), new Str("ищется"), new Str("искалась"), OverLangRus.rule("_15368", cs), OverLangRus.rule("_15369", cs), OverLangRus.rule("_15370", cs), new Str("ищусь"), new Str("ищешься"), new Str("ищется"), new Str("искалось"), OverLangRus.rule("_15368", cs), OverLangRus.rule("_15369", cs), OverLangRus.rule("_15370", cs), new Str("ищемся"), new Str("ищетесь"), new Str("ищутся"), new Str("искались"), new Seq(new Str("будем"), new Str("искаться")), new Seq(new Str("будете"), new Str("искатьсь")), new Seq(new Str("будут"), new Str("искаться")), new Seq(new Str("давайте"), new Str("искатьсь")), new Str("ищись"), new Seq(new Str("пусть"), new Str("ищется")), new Seq(new Str("давайте"), new Str("искаться")), new Str("ищитесь"), new Seq(new Str("пусть"), new Str("ищутся")), new Str("искаться"), new Seq(new Str("искался"), new Str("бы")), new Seq(new Str("искалась"), new Str("бы")), new Seq(new Str("искалось"), new Str("бы")), new Str("искалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("sell_V3", function(cs){ return new Arr(new Int(0), new Int(3), new Int(2), new Arr(new Str("продаю"), new Str("продаёшь"), new Str("продаёт"), new Str("продавал"), OverLangRus.rule("_15383", cs), OverLangRus.rule("_15384", cs), OverLangRus.rule("_15385", cs), new Str("продаю"), new Str("продаёшь"), new Str("продаёт"), new Str("продавала"), OverLangRus.rule("_15383", cs), OverLangRus.rule("_15384", cs), OverLangRus.rule("_15385", cs), new Str("продаю"), new Str("продаёшь"), new Str("продаёт"), new Str("продавало"), OverLangRus.rule("_15383", cs), OverLangRus.rule("_15384", cs), OverLangRus.rule("_15385", cs), new Str("продаём"), new Str("продаёте"), new Str("продают"), new Str("продавали"), new Seq(new Str("будем"), new Str("продавать")), new Seq(new Str("будете"), new Str("продавать")), new Seq(new Str("будут"), new Str("продавать")), OverLangRus.rule("_15389", cs), new Str("продавай"), new Seq(new Str("пусть"), new Str("продаёт")), OverLangRus.rule("_15389", cs), new Str("продавайте"), new Seq(new Str("пусть"), new Str("продают")), new Str("продавать"), new Seq(new Str("продавал"), new Str("бы")), new Seq(new Str("продавала"), new Str("бы")), new Seq(new Str("продавало"), new Str("бы")), new Seq(new Str("продавали"), new Str("бы")), new Str("продаюсь"), new Str("продаёшься"), new Str("продаётся"), new Str("продавался"), OverLangRus.rule("_15396", cs), OverLangRus.rule("_15397", cs), OverLangRus.rule("_15398", cs), new Str("продаюсь"), new Str("продаёшься"), new Str("продаётся"), new Str("продавалась"), OverLangRus.rule("_15396", cs), OverLangRus.rule("_15397", cs), OverLangRus.rule("_15398", cs), new Str("продаюсь"), new Str("продаёшься"), new Str("продаётся"), new Str("продавалось"), OverLangRus.rule("_15396", cs), OverLangRus.rule("_15397", cs), OverLangRus.rule("_15398", cs), new Str("продаёмся"), new Str("продаётесь"), new Str("продаются"), new Str("продавались"), new Seq(new Str("будем"), new Str("продаваться")), new Seq(new Str("будете"), new Str("продаватьсь")), new Seq(new Str("будут"), new Str("продаваться")), new Seq(new Str("давайте"), new Str("продаватьсь")), new Str("продавайсь"), new Seq(new Str("пусть"), new Str("продаётся")), new Seq(new Str("давайте"), new Str("продаваться")), new Str("продавайтесь"), new Seq(new Str("пусть"), new Str("продаются")), new Str("продаваться"), new Seq(new Str("продавался"), new Str("бы")), new Seq(new Str("продавалась"), new Str("бы")), new Seq(new Str("продавалось"), new Str("бы")), new Str("продавалисьбы")), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("send_V3", function(cs){ return new Arr(new Int(0), new Int(3), new Int(2), new Arr(new Str("посылаю"), new Str("посылаешь"), new Str("посылает"), new Str("посылал"), OverLangRus.rule("_15411", cs), OverLangRus.rule("_15412", cs), OverLangRus.rule("_15413", cs), new Str("посылаю"), new Str("посылаешь"), new Str("посылает"), new Str("посылала"), OverLangRus.rule("_15411", cs), OverLangRus.rule("_15412", cs), OverLangRus.rule("_15413", cs), new Str("посылаю"), new Str("посылаешь"), new Str("посылает"), new Str("посылало"), OverLangRus.rule("_15411", cs), OverLangRus.rule("_15412", cs), OverLangRus.rule("_15413", cs), new Str("посылаем"), new Str("посылаете"), new Str("посылают"), new Str("посылали"), new Seq(new Str("будем"), new Str("посылать")), new Seq(new Str("будете"), new Str("посылать")), new Seq(new Str("будут"), new Str("посылать")), OverLangRus.rule("_15417", cs), new Str("посылай"), new Seq(new Str("пусть"), new Str("посылает")), OverLangRus.rule("_15417", cs), new Str("посылайте"), new Seq(new Str("пусть"), new Str("посылают")), new Str("посылать"), new Seq(new Str("посылал"), new Str("бы")), new Seq(new Str("посылала"), new Str("бы")), new Seq(new Str("посылало"), new Str("бы")), new Seq(new Str("посылали"), new Str("бы")), new Str("посылаюсь"), new Str("посылаешься"), new Str("посылается"), new Str("посылался"), OverLangRus.rule("_15424", cs), OverLangRus.rule("_15425", cs), OverLangRus.rule("_15426", cs), new Str("посылаюсь"), new Str("посылаешься"), new Str("посылается"), new Str("посылалась"), OverLangRus.rule("_15424", cs), OverLangRus.rule("_15425", cs), OverLangRus.rule("_15426", cs), new Str("посылаюсь"), new Str("посылаешься"), new Str("посылается"), new Str("посылалось"), OverLangRus.rule("_15424", cs), OverLangRus.rule("_15425", cs), OverLangRus.rule("_15426", cs), new Str("посылаемся"), new Str("посылаетесь"), new Str("посылаются"), new Str("посылались"), new Seq(new Str("будем"), new Str("посылаться")), new Seq(new Str("будете"), new Str("посылатьсь")), new Seq(new Str("будут"), new Str("посылаться")), new Seq(new Str("давайте"), new Str("посылатьсь")), new Str("посылайсь"), new Seq(new Str("пусть"), new Str("посылается")), new Seq(new Str("давайте"), new Str("посылаться")), new Str("посылайтесь"), new Seq(new Str("пусть"), new Str("посылаются")), new Str("посылаться"), new Seq(new Str("посылался"), new Str("бы")), new Seq(new Str("посылалась"), new Str("бы")), new Seq(new Str("посылалось"), new Str("бы")), new Str("посылалисьбы")), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("sew_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("шью"), new Str("шьёшь"), new Str("шьёт"), new Str("шил"), OverLangRus.rule("_15439", cs), OverLangRus.rule("_15440", cs), OverLangRus.rule("_15441", cs), new Str("шью"), new Str("шьёшь"), new Str("шьёт"), new Str("шила"), OverLangRus.rule("_15439", cs), OverLangRus.rule("_15440", cs), OverLangRus.rule("_15441", cs), new Str("шью"), new Str("шьёшь"), new Str("шьёт"), new Str("шило"), OverLangRus.rule("_15439", cs), OverLangRus.rule("_15440", cs), OverLangRus.rule("_15441", cs), new Str("шьём"), new Str("шьёте"), new Str("шьют"), new Str("шили"), new Seq(new Str("будем"), new Str("шить")), new Seq(new Str("будете"), new Str("шить")), new Seq(new Str("будут"), new Str("шить")), OverLangRus.rule("_15445", cs), new Str("шей"), new Seq(new Str("пусть"), new Str("шьёт")), OverLangRus.rule("_15445", cs), new Str("шейте"), new Seq(new Str("пусть"), new Str("шьют")), new Str("шить"), new Seq(new Str("шил"), new Str("бы")), new Seq(new Str("шила"), new Str("бы")), new Seq(new Str("шило"), new Str("бы")), new Seq(new Str("шили"), new Str("бы")), new Str("шьюсь"), new Str("шьёшься"), new Str("шьётся"), new Str("шился"), OverLangRus.rule("_15452", cs), OverLangRus.rule("_15453", cs), OverLangRus.rule("_15454", cs), new Str("шьюсь"), new Str("шьёшься"), new Str("шьётся"), new Str("шилась"), OverLangRus.rule("_15452", cs), OverLangRus.rule("_15453", cs), OverLangRus.rule("_15454", cs), new Str("шьюсь"), new Str("шьёшься"), new Str("шьётся"), new Str("шилось"), OverLangRus.rule("_15452", cs), OverLangRus.rule("_15453", cs), OverLangRus.rule("_15454", cs), new Str("шьёмся"), new Str("шьётесь"), new Str("шьются"), new Str("шились"), new Seq(new Str("будем"), new Str("шиться")), new Seq(new Str("будете"), new Str("шитьсь")), new Seq(new Str("будут"), new Str("шиться")), new Seq(new Str("давайте"), new Str("шитьсь")), new Str("шейсь"), new Seq(new Str("пусть"), new Str("шьётся")), new Seq(new Str("давайте"), new Str("шиться")), new Str("шейтесь"), new Seq(new Str("пусть"), new Str("шьются")), new Str("шиться"), new Seq(new Str("шился"), new Str("бы")), new Seq(new Str("шилась"), new Str("бы")), new Seq(new Str("шилось"), new Str("бы")), new Str("шилисьбы")));});
OverLangRus.addRule("sharp_A", function(cs){ return new Arr(new Arr(new Suffix("остр", OverLangRus.rule("_157", cs)), new Suffix("острее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_15469", cs), OverLangRus.rule("_15470", cs), OverLangRus.rule("_15471", cs), OverLangRus.rule("_15472", cs), OverLangRus.rule("_15469", cs), OverLangRus.rule("_15470", cs), OverLangRus.rule("_15471", cs), OverLangRus.rule("_15472", cs), OverLangRus.rule("_15473", cs), OverLangRus.rule("_15474", cs), OverLangRus.rule("_15473", cs), OverLangRus.rule("_15475", cs), OverLangRus.rule("_15473", cs), OverLangRus.rule("_15474", cs), OverLangRus.rule("_15473", cs), OverLangRus.rule("_15475", cs), OverLangRus.rule("_15476", cs), OverLangRus.rule("_15474", cs), OverLangRus.rule("_15476", cs), OverLangRus.rule("_15477", cs), OverLangRus.rule("_15476", cs), OverLangRus.rule("_15474", cs), OverLangRus.rule("_15476", cs), OverLangRus.rule("_15477", cs), OverLangRus.rule("_15473", cs), OverLangRus.rule("_15478", cs), OverLangRus.rule("_15471", cs), OverLangRus.rule("_15475", cs), OverLangRus.rule("_15469", cs), OverLangRus.rule("_15478", cs), OverLangRus.rule("_15471", cs), OverLangRus.rule("_15472", cs), OverLangRus.rule("_15477", cs), OverLangRus.rule("_15474", cs), OverLangRus.rule("_15477", cs), OverLangRus.rule("_15479", cs), OverLangRus.rule("_15477", cs), OverLangRus.rule("_15474", cs), OverLangRus.rule("_15477", cs), OverLangRus.rule("_15479", cs), OverLangRus.rule("_15480", cs), OverLangRus.rule("_15474", cs), OverLangRus.rule("_15480", cs), OverLangRus.rule("_15475", cs), OverLangRus.rule("_15480", cs), OverLangRus.rule("_15474", cs), OverLangRus.rule("_15480", cs), OverLangRus.rule("_15475", cs), OverLangRus.rule("_15480", cs), OverLangRus.rule("_15474", cs), OverLangRus.rule("_15480", cs), OverLangRus.rule("_15475", cs), OverLangRus.rule("_15480", cs), OverLangRus.rule("_15474", cs), OverLangRus.rule("_15480", cs), OverLangRus.rule("_15475", cs), new Seq(new Str("само"), new Str("остро")))));});
OverLangRus.addRule("she_Pron", function(cs){ return new Arr(new Int(1), new Int(0), new Int(2), new Int(0), new Arr(new Str("она"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("она"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("неё"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("ней"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("ей"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("неё"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("ней"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), new Str("ей"), new Str("её"), new Str("её"), new Str("её"), new Str("её"), OverLangRus.rule("_15485", cs), new Str("её"), new Str("её"), new Str("её"), new Str("её"), OverLangRus.rule("_15485", cs), new Str("её"), new Str("её"), new Str("её"), new Str("её"), OverLangRus.rule("_15485", cs), new Str("её"), new Str("её"), new Str("её"), new Str("её"), OverLangRus.rule("_15485", cs), new Str("её"), new Str("её"), new Str("её"), new Str("её")));});
OverLangRus.addRule("sheep_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("овц", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("ship_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("корабл", OverLangRus.rule("_15037", cs)));});
OverLangRus.addRule("shirt_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("рубашк", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("shoe_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("туф", new Arr(new Str("ля"), new Str("ли"), new Str("ле"), new Str("лю"), new Str("лей"), new Str("ле"), new Str("ле"), new Str("ли"), new Str("ель"), new Str("лям"), new Str("ли"), new Str("лями"), new Str("лях"), new Str("лях"))));});
OverLangRus.addRule("shop_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("магазин", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("short_A", function(cs){ return new Arr(new Arr(new Suffix("коротк", OverLangRus.rule("_425", cs)), new Suffix("короче", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_15501", cs), OverLangRus.rule("_15502", cs), OverLangRus.rule("_15503", cs), OverLangRus.rule("_15504", cs), OverLangRus.rule("_15501", cs), OverLangRus.rule("_15502", cs), OverLangRus.rule("_15503", cs), OverLangRus.rule("_15504", cs), OverLangRus.rule("_15505", cs), OverLangRus.rule("_15506", cs), OverLangRus.rule("_15505", cs), OverLangRus.rule("_15507", cs), OverLangRus.rule("_15505", cs), OverLangRus.rule("_15506", cs), OverLangRus.rule("_15505", cs), OverLangRus.rule("_15507", cs), OverLangRus.rule("_15508", cs), OverLangRus.rule("_15506", cs), OverLangRus.rule("_15508", cs), OverLangRus.rule("_15509", cs), OverLangRus.rule("_15508", cs), OverLangRus.rule("_15506", cs), OverLangRus.rule("_15508", cs), OverLangRus.rule("_15509", cs), OverLangRus.rule("_15505", cs), OverLangRus.rule("_15510", cs), OverLangRus.rule("_15503", cs), OverLangRus.rule("_15507", cs), OverLangRus.rule("_15501", cs), OverLangRus.rule("_15510", cs), OverLangRus.rule("_15503", cs), OverLangRus.rule("_15504", cs), OverLangRus.rule("_15509", cs), OverLangRus.rule("_15506", cs), OverLangRus.rule("_15509", cs), OverLangRus.rule("_15511", cs), OverLangRus.rule("_15509", cs), OverLangRus.rule("_15506", cs), OverLangRus.rule("_15509", cs), OverLangRus.rule("_15511", cs), OverLangRus.rule("_15512", cs), OverLangRus.rule("_15506", cs), OverLangRus.rule("_15512", cs), OverLangRus.rule("_15507", cs), OverLangRus.rule("_15512", cs), OverLangRus.rule("_15506", cs), OverLangRus.rule("_15512", cs), OverLangRus.rule("_15507", cs), OverLangRus.rule("_15512", cs), OverLangRus.rule("_15506", cs), OverLangRus.rule("_15512", cs), OverLangRus.rule("_15507", cs), OverLangRus.rule("_15512", cs), OverLangRus.rule("_15506", cs), OverLangRus.rule("_15512", cs), OverLangRus.rule("_15507", cs), new Seq(new Str("само"), new Str("коротко")))));});
OverLangRus.addRule("silver_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("серебр", OverLangRus.rule("_92", cs)));});
OverLangRus.addRule("sing_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("пою"), new Str("поёшь"), new Str("поёт"), new Str("пел"), OverLangRus.rule("_15519", cs), OverLangRus.rule("_15520", cs), OverLangRus.rule("_15521", cs), new Str("пою"), new Str("поёшь"), new Str("поёт"), new Str("пела"), OverLangRus.rule("_15519", cs), OverLangRus.rule("_15520", cs), OverLangRus.rule("_15521", cs), new Str("пою"), new Str("поёшь"), new Str("поёт"), new Str("пело"), OverLangRus.rule("_15519", cs), OverLangRus.rule("_15520", cs), OverLangRus.rule("_15521", cs), new Str("поём"), new Str("поёте"), new Str("поют"), new Str("пели"), new Seq(new Str("будем"), new Str("петь")), new Seq(new Str("будете"), new Str("петь")), new Seq(new Str("будут"), new Str("петь")), OverLangRus.rule("_15525", cs), new Str("пой"), new Seq(new Str("пусть"), new Str("поёт")), OverLangRus.rule("_15525", cs), new Str("пойте"), new Seq(new Str("пусть"), new Str("поют")), new Str("петь"), new Seq(new Str("пел"), new Str("бы")), new Seq(new Str("пела"), new Str("бы")), new Seq(new Str("пело"), new Str("бы")), new Seq(new Str("пели"), new Str("бы")), new Str("поюсь"), new Str("поёшься"), new Str("поётся"), new Str("пелся"), OverLangRus.rule("_15532", cs), OverLangRus.rule("_15533", cs), OverLangRus.rule("_15534", cs), new Str("поюсь"), new Str("поёшься"), new Str("поётся"), new Str("пелась"), OverLangRus.rule("_15532", cs), OverLangRus.rule("_15533", cs), OverLangRus.rule("_15534", cs), new Str("поюсь"), new Str("поёшься"), new Str("поётся"), new Str("пелось"), OverLangRus.rule("_15532", cs), OverLangRus.rule("_15533", cs), OverLangRus.rule("_15534", cs), new Str("поёмся"), new Str("поётесь"), new Str("поются"), new Str("пелись"), new Seq(new Str("будем"), new Str("петься")), new Seq(new Str("будете"), new Str("петьсь")), new Seq(new Str("будут"), new Str("петься")), new Seq(new Str("давайте"), new Str("петьсь")), new Str("пойсь"), new Seq(new Str("пусть"), new Str("поётся")), new Seq(new Str("давайте"), new Str("петься")), new Str("пойтесь"), new Seq(new Str("пусть"), new Str("поются")), new Str("петься"), new Seq(new Str("пелся"), new Str("бы")), new Seq(new Str("пелась"), new Str("бы")), new Seq(new Str("пелось"), new Str("бы")), new Str("пелисьбы")));});
OverLangRus.addRule("sister_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("сестр", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("sit_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("сижу"), new Str("сидишь"), new Str("сидит"), new Str("сидел"), OverLangRus.rule("_15549", cs), OverLangRus.rule("_15550", cs), OverLangRus.rule("_15551", cs), new Str("сижу"), new Str("сидишь"), new Str("сидит"), new Str("сидела"), OverLangRus.rule("_15549", cs), OverLangRus.rule("_15550", cs), OverLangRus.rule("_15551", cs), new Str("сижу"), new Str("сидишь"), new Str("сидит"), new Str("сидело"), OverLangRus.rule("_15549", cs), OverLangRus.rule("_15550", cs), OverLangRus.rule("_15551", cs), new Str("сидим"), new Str("сидите"), new Str("сидят"), new Str("сидели"), new Seq(new Str("будем"), new Str("сидеть")), new Seq(new Str("будете"), new Str("сидеть")), new Seq(new Str("будут"), new Str("сидеть")), OverLangRus.rule("_15555", cs), new Str("сиди"), new Seq(new Str("пусть"), new Str("сидит")), OverLangRus.rule("_15555", cs), new Str("сидите"), new Seq(new Str("пусть"), new Str("сидят")), new Str("сидеть"), new Seq(new Str("сидел"), new Str("бы")), new Seq(new Str("сидела"), new Str("бы")), new Seq(new Str("сидело"), new Str("бы")), new Seq(new Str("сидели"), new Str("бы")), new Str("сижусь"), new Str("сидишься"), new Str("сидится"), new Str("сиделся"), OverLangRus.rule("_15562", cs), OverLangRus.rule("_15563", cs), OverLangRus.rule("_15564", cs), new Str("сижусь"), new Str("сидишься"), new Str("сидится"), new Str("сиделась"), OverLangRus.rule("_15562", cs), OverLangRus.rule("_15563", cs), OverLangRus.rule("_15564", cs), new Str("сижусь"), new Str("сидишься"), new Str("сидится"), new Str("сиделось"), OverLangRus.rule("_15562", cs), OverLangRus.rule("_15563", cs), OverLangRus.rule("_15564", cs), new Str("сидимся"), new Str("сидитесь"), new Str("сидятся"), new Str("сиделись"), new Seq(new Str("будем"), new Str("сидеться")), new Seq(new Str("будете"), new Str("сидетьсь")), new Seq(new Str("будут"), new Str("сидеться")), new Seq(new Str("давайте"), new Str("сидетьсь")), new Str("сидись"), new Seq(new Str("пусть"), new Str("сидится")), new Seq(new Str("давайте"), new Str("сидеться")), new Str("сидитесь"), new Seq(new Str("пусть"), new Str("сидятся")), new Str("сидеться"), new Seq(new Str("сиделся"), new Str("бы")), new Seq(new Str("сиделась"), new Str("бы")), new Seq(new Str("сиделось"), new Str("бы")), new Str("сиделисьбы")));});
OverLangRus.addRule("skin_N", function(cs){ return OverLangRus.rule("_1949", cs);});
OverLangRus.addRule("sky_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("неб", new Arr(new Str("о"), new Str("а"), new Str("у"), new Str("о"), new Str("ом"), new Str("е"), new Str("е"), new Str("еса"), new Str("ес"), new Str("есам"), new Str("ес"), new Str("есами"), new Str("есах"), new Str("есах"))));});
OverLangRus.addRule("sleep_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("сплю"), new Str("спдишь"), new Str("спдит"), new Str("спал"), OverLangRus.rule("_15580", cs), OverLangRus.rule("_15581", cs), OverLangRus.rule("_15582", cs), new Str("сплю"), new Str("спдишь"), new Str("спдит"), new Str("спала"), OverLangRus.rule("_15580", cs), OverLangRus.rule("_15581", cs), OverLangRus.rule("_15582", cs), new Str("сплю"), new Str("спдишь"), new Str("спдит"), new Str("спало"), OverLangRus.rule("_15580", cs), OverLangRus.rule("_15581", cs), OverLangRus.rule("_15582", cs), new Str("спдим"), new Str("спдите"), new Str("спдят"), new Str("спали"), new Seq(new Str("будем"), new Str("спать")), new Seq(new Str("будете"), new Str("спать")), new Seq(new Str("будут"), new Str("спать")), OverLangRus.rule("_15586", cs), new Str("спи"), new Seq(new Str("пусть"), new Str("спдит")), OverLangRus.rule("_15586", cs), new Str("спите"), new Seq(new Str("пусть"), new Str("спдят")), new Str("спать"), new Seq(new Str("спал"), new Str("бы")), new Seq(new Str("спала"), new Str("бы")), new Seq(new Str("спало"), new Str("бы")), new Seq(new Str("спали"), new Str("бы")), new Str("сплюсь"), new Str("спдишься"), new Str("спдится"), new Str("спался"), OverLangRus.rule("_15593", cs), OverLangRus.rule("_15594", cs), OverLangRus.rule("_15595", cs), new Str("сплюсь"), new Str("спдишься"), new Str("спдится"), new Str("спалась"), OverLangRus.rule("_15593", cs), OverLangRus.rule("_15594", cs), OverLangRus.rule("_15595", cs), new Str("сплюсь"), new Str("спдишься"), new Str("спдится"), new Str("спалось"), OverLangRus.rule("_15593", cs), OverLangRus.rule("_15594", cs), OverLangRus.rule("_15595", cs), new Str("спдимся"), new Str("спдитесь"), new Str("спдятся"), new Str("спались"), new Seq(new Str("будем"), new Str("спаться")), new Seq(new Str("будете"), new Str("спатьсь")), new Seq(new Str("будут"), new Str("спаться")), new Seq(new Str("давайте"), new Str("спатьсь")), new Str("спись"), new Seq(new Str("пусть"), new Str("спдится")), new Seq(new Str("давайте"), new Str("спаться")), new Str("спитесь"), new Seq(new Str("пусть"), new Str("спдятся")), new Str("спаться"), new Seq(new Str("спался"), new Str("бы")), new Seq(new Str("спалась"), new Str("бы")), new Seq(new Str("спалось"), new Str("бы")), new Str("спалисьбы")));});
OverLangRus.addRule("small_A", function(cs){ return new Arr(new Arr(new Suffix("маленьк", OverLangRus.rule("_425", cs)), new Suffix("меньше", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_15610", cs), OverLangRus.rule("_15611", cs), OverLangRus.rule("_15612", cs), OverLangRus.rule("_15613", cs), OverLangRus.rule("_15610", cs), OverLangRus.rule("_15611", cs), OverLangRus.rule("_15612", cs), OverLangRus.rule("_15613", cs), OverLangRus.rule("_15614", cs), OverLangRus.rule("_15615", cs), OverLangRus.rule("_15614", cs), OverLangRus.rule("_15616", cs), OverLangRus.rule("_15614", cs), OverLangRus.rule("_15615", cs), OverLangRus.rule("_15614", cs), OverLangRus.rule("_15616", cs), OverLangRus.rule("_15617", cs), OverLangRus.rule("_15615", cs), OverLangRus.rule("_15617", cs), OverLangRus.rule("_15618", cs), OverLangRus.rule("_15617", cs), OverLangRus.rule("_15615", cs), OverLangRus.rule("_15617", cs), OverLangRus.rule("_15618", cs), OverLangRus.rule("_15614", cs), OverLangRus.rule("_15619", cs), OverLangRus.rule("_15612", cs), OverLangRus.rule("_15616", cs), OverLangRus.rule("_15610", cs), OverLangRus.rule("_15619", cs), OverLangRus.rule("_15612", cs), OverLangRus.rule("_15613", cs), OverLangRus.rule("_15618", cs), OverLangRus.rule("_15615", cs), OverLangRus.rule("_15618", cs), OverLangRus.rule("_15620", cs), OverLangRus.rule("_15618", cs), OverLangRus.rule("_15615", cs), OverLangRus.rule("_15618", cs), OverLangRus.rule("_15620", cs), OverLangRus.rule("_15621", cs), OverLangRus.rule("_15615", cs), OverLangRus.rule("_15621", cs), OverLangRus.rule("_15616", cs), OverLangRus.rule("_15621", cs), OverLangRus.rule("_15615", cs), OverLangRus.rule("_15621", cs), OverLangRus.rule("_15616", cs), OverLangRus.rule("_15621", cs), OverLangRus.rule("_15615", cs), OverLangRus.rule("_15621", cs), OverLangRus.rule("_15616", cs), OverLangRus.rule("_15621", cs), OverLangRus.rule("_15615", cs), OverLangRus.rule("_15621", cs), OverLangRus.rule("_15616", cs), new Seq(new Str("само"), new Str("маленько")))));});
OverLangRus.addRule("smell_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("пахну"), new Str("пахнешь"), new Str("пахнет"), new Str("пахнул"), OverLangRus.rule("_15626", cs), OverLangRus.rule("_15627", cs), OverLangRus.rule("_15628", cs), new Str("пахну"), new Str("пахнешь"), new Str("пахнет"), new Str("пахнула"), OverLangRus.rule("_15626", cs), OverLangRus.rule("_15627", cs), OverLangRus.rule("_15628", cs), new Str("пахну"), new Str("пахнешь"), new Str("пахнет"), new Str("пахнуло"), OverLangRus.rule("_15626", cs), OverLangRus.rule("_15627", cs), OverLangRus.rule("_15628", cs), new Str("пахнем"), new Str("пахнете"), new Str("пахнут"), new Str("пахнули"), new Seq(new Str("будем"), new Str("пахнуть")), new Seq(new Str("будете"), new Str("пахнуть")), new Seq(new Str("будут"), new Str("пахнуть")), OverLangRus.rule("_15632", cs), new Str("пахни"), new Seq(new Str("пусть"), new Str("пахнет")), OverLangRus.rule("_15632", cs), new Str("пахните"), new Seq(new Str("пусть"), new Str("пахнут")), new Str("пахнуть"), new Seq(new Str("пахнул"), new Str("бы")), new Seq(new Str("пахнула"), new Str("бы")), new Seq(new Str("пахнуло"), new Str("бы")), new Seq(new Str("пахнули"), new Str("бы")), new Str("пахнусь"), new Str("пахнешься"), new Str("пахнется"), new Str("пахнулся"), OverLangRus.rule("_15639", cs), OverLangRus.rule("_15640", cs), OverLangRus.rule("_15641", cs), new Str("пахнусь"), new Str("пахнешься"), new Str("пахнется"), new Str("пахнулась"), OverLangRus.rule("_15639", cs), OverLangRus.rule("_15640", cs), OverLangRus.rule("_15641", cs), new Str("пахнусь"), new Str("пахнешься"), new Str("пахнется"), new Str("пахнулось"), OverLangRus.rule("_15639", cs), OverLangRus.rule("_15640", cs), OverLangRus.rule("_15641", cs), new Str("пахнемся"), new Str("пахнетесь"), new Str("пахнутся"), new Str("пахнулись"), new Seq(new Str("будем"), new Str("пахнуться")), new Seq(new Str("будете"), new Str("пахнутьсь")), new Seq(new Str("будут"), new Str("пахнуться")), new Seq(new Str("давайте"), new Str("пахнутьсь")), new Str("пахнись"), new Seq(new Str("пусть"), new Str("пахнется")), new Seq(new Str("давайте"), new Str("пахнуться")), new Str("пахнитесь"), new Seq(new Str("пусть"), new Str("пахнутся")), new Str("пахнуться"), new Seq(new Str("пахнулся"), new Str("бы")), new Seq(new Str("пахнулась"), new Str("бы")), new Seq(new Str("пахнулось"), new Str("бы")), new Str("пахнулисьбы")));});
OverLangRus.addRule("smoke_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("дым", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("smooth_A", function(cs){ return new Arr(new Arr(new Suffix("гладк", OverLangRus.rule("_425", cs)), new Suffix("глаже", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_15658", cs), OverLangRus.rule("_15659", cs), OverLangRus.rule("_15660", cs), OverLangRus.rule("_15661", cs), OverLangRus.rule("_15658", cs), OverLangRus.rule("_15659", cs), OverLangRus.rule("_15660", cs), OverLangRus.rule("_15661", cs), OverLangRus.rule("_15662", cs), OverLangRus.rule("_15663", cs), OverLangRus.rule("_15662", cs), OverLangRus.rule("_15664", cs), OverLangRus.rule("_15662", cs), OverLangRus.rule("_15663", cs), OverLangRus.rule("_15662", cs), OverLangRus.rule("_15664", cs), OverLangRus.rule("_15665", cs), OverLangRus.rule("_15663", cs), OverLangRus.rule("_15665", cs), OverLangRus.rule("_15666", cs), OverLangRus.rule("_15665", cs), OverLangRus.rule("_15663", cs), OverLangRus.rule("_15665", cs), OverLangRus.rule("_15666", cs), OverLangRus.rule("_15662", cs), OverLangRus.rule("_15667", cs), OverLangRus.rule("_15660", cs), OverLangRus.rule("_15664", cs), OverLangRus.rule("_15658", cs), OverLangRus.rule("_15667", cs), OverLangRus.rule("_15660", cs), OverLangRus.rule("_15661", cs), OverLangRus.rule("_15666", cs), OverLangRus.rule("_15663", cs), OverLangRus.rule("_15666", cs), OverLangRus.rule("_15668", cs), OverLangRus.rule("_15666", cs), OverLangRus.rule("_15663", cs), OverLangRus.rule("_15666", cs), OverLangRus.rule("_15668", cs), OverLangRus.rule("_15669", cs), OverLangRus.rule("_15663", cs), OverLangRus.rule("_15669", cs), OverLangRus.rule("_15664", cs), OverLangRus.rule("_15669", cs), OverLangRus.rule("_15663", cs), OverLangRus.rule("_15669", cs), OverLangRus.rule("_15664", cs), OverLangRus.rule("_15669", cs), OverLangRus.rule("_15663", cs), OverLangRus.rule("_15669", cs), OverLangRus.rule("_15664", cs), OverLangRus.rule("_15669", cs), OverLangRus.rule("_15663", cs), OverLangRus.rule("_15669", cs), OverLangRus.rule("_15664", cs), new Seq(new Str("само"), new Str("гладко")))));});
OverLangRus.addRule("snake_N", function(cs){ return new Arr(new Int(0), new Int(1), new Suffix("зме", OverLangRus.rule("_966", cs)));});
OverLangRus.addRule("snow_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("снег", OverLangRus.rule("_364", cs)));});
OverLangRus.addRule("so_AdA", function(cs){ return new Arr(new Str("так"));});
OverLangRus.addRule("sock_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("нос", OverLangRus.rule("_568", cs)));});
OverLangRus.addRule("somePl_Det", function(cs){ return new Arr(new Int(0), new Int(3), new Int(1), OverLangRus.rule("_15681", cs));});
OverLangRus.addRule("someSg_Det", function(cs){ return new Arr(new Int(0), new Int(3), new Int(0), OverLangRus.rule("_15681", cs));});
OverLangRus.addRule("somebody_NP", function(cs){ return new Arr(new Int(1), new Int(0), new Int(0), new Int(2), new Int(1), new Suffix("к", new Arr(new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ому-то"), new Str("ому-то"), new Str("ому-то"), new Str("ому-то"), new Str("ому-то"), new Str("ому-то"), new Str("ому-то"), new Str("ому-то"), new Str("ому-то"), new Str("ому-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ого-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"), new Str("ом-то"))));});
OverLangRus.addRule("something_NP", function(cs){ return new Arr(new Int(1), new Int(0), new Int(0), new Int(2), new Int(1), new Suffix("ч", new Arr(new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("его-то"), new Str("его-то"), new Str("его-то"), new Str("его-то"), new Str("его-то"), new Str("его-то"), new Str("его-то"), new Str("его-то"), new Str("его-то"), new Str("его-то"), new Str("ему-то"), new Str("ему-то"), new Str("ему-то"), new Str("ему-то"), new Str("ему-то"), new Str("ему-то"), new Str("ему-то"), new Str("ему-то"), new Str("ему-то"), new Str("ему-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("то-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ем-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"), new Str("ём-то"))));});
OverLangRus.addRule("somewhere_Adv", function(cs){ return new Arr(new Str("где-нибудь"));});
OverLangRus.addRule("song_N", function(cs){ return new Arr(new Int(0), new Int(1), new Suffix("песн", OverLangRus.rule("_966", cs)));});
OverLangRus.addRule("speak_V2", function(cs){ return new Arr(new Int(0), new Int(3), OverLangRus.rule("_15288", cs), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("spit_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("плюю"), new Str("плюёшь"), new Str("плюёт"), new Str("плевал"), OverLangRus.rule("_15694", cs), OverLangRus.rule("_15695", cs), OverLangRus.rule("_15696", cs), new Str("плюю"), new Str("плюёшь"), new Str("плюёт"), new Str("плевала"), OverLangRus.rule("_15694", cs), OverLangRus.rule("_15695", cs), OverLangRus.rule("_15696", cs), new Str("плюю"), new Str("плюёшь"), new Str("плюёт"), new Str("плевало"), OverLangRus.rule("_15694", cs), OverLangRus.rule("_15695", cs), OverLangRus.rule("_15696", cs), new Str("плюём"), new Str("плюёте"), new Str("плюют"), new Str("плевали"), new Seq(new Str("будем"), new Str("плевать")), new Seq(new Str("будете"), new Str("плевать")), new Seq(new Str("будут"), new Str("плевать")), OverLangRus.rule("_15700", cs), new Str("плюй"), new Seq(new Str("пусть"), new Str("плюёт")), OverLangRus.rule("_15700", cs), new Str("плюйте"), new Seq(new Str("пусть"), new Str("плюют")), new Str("плевать"), new Seq(new Str("плевал"), new Str("бы")), new Seq(new Str("плевала"), new Str("бы")), new Seq(new Str("плевало"), new Str("бы")), new Seq(new Str("плевали"), new Str("бы")), new Str("плююсь"), new Str("плюёшься"), new Str("плюётся"), new Str("плевался"), OverLangRus.rule("_15707", cs), OverLangRus.rule("_15708", cs), OverLangRus.rule("_15709", cs), new Str("плююсь"), new Str("плюёшься"), new Str("плюётся"), new Str("плевалась"), OverLangRus.rule("_15707", cs), OverLangRus.rule("_15708", cs), OverLangRus.rule("_15709", cs), new Str("плююсь"), new Str("плюёшься"), new Str("плюётся"), new Str("плевалось"), OverLangRus.rule("_15707", cs), OverLangRus.rule("_15708", cs), OverLangRus.rule("_15709", cs), new Str("плюёмся"), new Str("плюётесь"), new Str("плюются"), new Str("плевались"), new Seq(new Str("будем"), new Str("плеваться")), new Seq(new Str("будете"), new Str("плеватьсь")), new Seq(new Str("будут"), new Str("плеваться")), new Seq(new Str("давайте"), new Str("плеватьсь")), new Str("плюйсь"), new Seq(new Str("пусть"), new Str("плюётся")), new Seq(new Str("давайте"), new Str("плеваться")), new Str("плюйтесь"), new Seq(new Str("пусть"), new Str("плюются")), new Str("плеваться"), new Seq(new Str("плевался"), new Str("бы")), new Seq(new Str("плевалась"), new Str("бы")), new Seq(new Str("плевалось"), new Str("бы")), new Str("плевалисьбы")));});
OverLangRus.addRule("split_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("разбиваю"), new Str("разбиваешь"), new Str("разбивает"), new Str("разбивал"), OverLangRus.rule("_15722", cs), OverLangRus.rule("_15723", cs), OverLangRus.rule("_15724", cs), new Str("разбиваю"), new Str("разбиваешь"), new Str("разбивает"), new Str("разбивала"), OverLangRus.rule("_15722", cs), OverLangRus.rule("_15723", cs), OverLangRus.rule("_15724", cs), new Str("разбиваю"), new Str("разбиваешь"), new Str("разбивает"), new Str("разбивало"), OverLangRus.rule("_15722", cs), OverLangRus.rule("_15723", cs), OverLangRus.rule("_15724", cs), new Str("разбиваем"), new Str("разбиваете"), new Str("разбивают"), new Str("разбивали"), new Seq(new Str("будем"), new Str("разбивать")), new Seq(new Str("будете"), new Str("разбивать")), new Seq(new Str("будут"), new Str("разбивать")), OverLangRus.rule("_15728", cs), new Str("разбей"), new Seq(new Str("пусть"), new Str("разбивает")), OverLangRus.rule("_15728", cs), new Str("разбейте"), new Seq(new Str("пусть"), new Str("разбивают")), new Str("разбивать"), new Seq(new Str("разбивал"), new Str("бы")), new Seq(new Str("разбивала"), new Str("бы")), new Seq(new Str("разбивало"), new Str("бы")), new Seq(new Str("разбивали"), new Str("бы")), new Str("разбиваюсь"), new Str("разбиваешься"), new Str("разбивается"), new Str("разбивался"), OverLangRus.rule("_15735", cs), OverLangRus.rule("_15736", cs), OverLangRus.rule("_15737", cs), new Str("разбиваюсь"), new Str("разбиваешься"), new Str("разбивается"), new Str("разбивалась"), OverLangRus.rule("_15735", cs), OverLangRus.rule("_15736", cs), OverLangRus.rule("_15737", cs), new Str("разбиваюсь"), new Str("разбиваешься"), new Str("разбивается"), new Str("разбивалось"), OverLangRus.rule("_15735", cs), OverLangRus.rule("_15736", cs), OverLangRus.rule("_15737", cs), new Str("разбиваемся"), new Str("разбиваетесь"), new Str("разбиваются"), new Str("разбивались"), new Seq(new Str("будем"), new Str("разбиваться")), new Seq(new Str("будете"), new Str("разбиватьсь")), new Seq(new Str("будут"), new Str("разбиваться")), new Seq(new Str("давайте"), new Str("разбиватьсь")), new Str("разбейсь"), new Seq(new Str("пусть"), new Str("разбивается")), new Seq(new Str("давайте"), new Str("разбиваться")), new Str("разбейтесь"), new Seq(new Str("пусть"), new Str("разбиваются")), new Str("разбиваться"), new Seq(new Str("разбивался"), new Str("бы")), new Seq(new Str("разбивалась"), new Str("бы")), new Seq(new Str("разбивалось"), new Str("бы")), new Str("разбивалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("squeeze_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("сжимаю"), new Str("сжимаешь"), new Str("сжимает"), new Str("сжимал"), OverLangRus.rule("_15750", cs), OverLangRus.rule("_15751", cs), OverLangRus.rule("_15752", cs), new Str("сжимаю"), new Str("сжимаешь"), new Str("сжимает"), new Str("сжимала"), OverLangRus.rule("_15750", cs), OverLangRus.rule("_15751", cs), OverLangRus.rule("_15752", cs), new Str("сжимаю"), new Str("сжимаешь"), new Str("сжимает"), new Str("сжимало"), OverLangRus.rule("_15750", cs), OverLangRus.rule("_15751", cs), OverLangRus.rule("_15752", cs), new Str("сжимаем"), new Str("сжимаете"), new Str("сжимают"), new Str("сжимали"), new Seq(new Str("будем"), new Str("сжимать")), new Seq(new Str("будете"), new Str("сжимать")), new Seq(new Str("будут"), new Str("сжимать")), OverLangRus.rule("_15756", cs), new Str("сжимай"), new Seq(new Str("пусть"), new Str("сжимает")), OverLangRus.rule("_15756", cs), new Str("сжимайте"), new Seq(new Str("пусть"), new Str("сжимают")), new Str("сжимать"), new Seq(new Str("сжимал"), new Str("бы")), new Seq(new Str("сжимала"), new Str("бы")), new Seq(new Str("сжимало"), new Str("бы")), new Seq(new Str("сжимали"), new Str("бы")), new Str("сжимаюсь"), new Str("сжимаешься"), new Str("сжимается"), new Str("сжимался"), OverLangRus.rule("_15763", cs), OverLangRus.rule("_15764", cs), OverLangRus.rule("_15765", cs), new Str("сжимаюсь"), new Str("сжимаешься"), new Str("сжимается"), new Str("сжималась"), OverLangRus.rule("_15763", cs), OverLangRus.rule("_15764", cs), OverLangRus.rule("_15765", cs), new Str("сжимаюсь"), new Str("сжимаешься"), new Str("сжимается"), new Str("сжималось"), OverLangRus.rule("_15763", cs), OverLangRus.rule("_15764", cs), OverLangRus.rule("_15765", cs), new Str("сжимаемся"), new Str("сжимаетесь"), new Str("сжимаются"), new Str("сжимались"), new Seq(new Str("будем"), new Str("сжиматься")), new Seq(new Str("будете"), new Str("сжиматьсь")), new Seq(new Str("будут"), new Str("сжиматься")), new Seq(new Str("давайте"), new Str("сжиматьсь")), new Str("сжимайсь"), new Seq(new Str("пусть"), new Str("сжимается")), new Seq(new Str("давайте"), new Str("сжиматься")), new Str("сжимайтесь"), new Seq(new Str("пусть"), new Str("сжимаются")), new Str("сжиматься"), new Seq(new Str("сжимался"), new Str("бы")), new Seq(new Str("сжималась"), new Str("бы")), new Seq(new Str("сжималось"), new Str("бы")), new Str("сжималисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("stab_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("колю"), new Str("колешь"), new Str("колет"), new Str("колол"), OverLangRus.rule("_15778", cs), OverLangRus.rule("_15779", cs), OverLangRus.rule("_15780", cs), new Str("колю"), new Str("колешь"), new Str("колет"), new Str("колола"), OverLangRus.rule("_15778", cs), OverLangRus.rule("_15779", cs), OverLangRus.rule("_15780", cs), new Str("колю"), new Str("колешь"), new Str("колет"), new Str("кололо"), OverLangRus.rule("_15778", cs), OverLangRus.rule("_15779", cs), OverLangRus.rule("_15780", cs), new Str("колем"), new Str("колете"), new Str("колют"), new Str("кололи"), new Seq(new Str("будем"), new Str("колоть")), new Seq(new Str("будете"), new Str("колоть")), new Seq(new Str("будут"), new Str("колоть")), OverLangRus.rule("_15784", cs), new Str("коли"), new Seq(new Str("пусть"), new Str("колет")), OverLangRus.rule("_15784", cs), new Str("колите"), new Seq(new Str("пусть"), new Str("колют")), new Str("колоть"), new Seq(new Str("колол"), new Str("бы")), new Seq(new Str("колола"), new Str("бы")), new Seq(new Str("кололо"), new Str("бы")), new Seq(new Str("кололи"), new Str("бы")), new Str("колюсь"), new Str("колешься"), new Str("колется"), new Str("кололся"), OverLangRus.rule("_15791", cs), OverLangRus.rule("_15792", cs), OverLangRus.rule("_15793", cs), new Str("колюсь"), new Str("колешься"), new Str("колется"), new Str("кололась"), OverLangRus.rule("_15791", cs), OverLangRus.rule("_15792", cs), OverLangRus.rule("_15793", cs), new Str("колюсь"), new Str("колешься"), new Str("колется"), new Str("кололось"), OverLangRus.rule("_15791", cs), OverLangRus.rule("_15792", cs), OverLangRus.rule("_15793", cs), new Str("колемся"), new Str("колетесь"), new Str("колются"), new Str("кололись"), new Seq(new Str("будем"), new Str("колоться")), new Seq(new Str("будете"), new Str("колотьсь")), new Seq(new Str("будут"), new Str("колоться")), new Seq(new Str("давайте"), new Str("колотьсь")), new Str("колись"), new Seq(new Str("пусть"), new Str("колется")), new Seq(new Str("давайте"), new Str("колоться")), new Str("колитесь"), new Seq(new Str("пусть"), new Str("колются")), new Str("колоться"), new Seq(new Str("кололся"), new Str("бы")), new Seq(new Str("кололась"), new Str("бы")), new Seq(new Str("кололось"), new Str("бы")), new Str("кололисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("stand_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("стою"), new Str("стодишь"), new Str("стодит"), new Str("стоял"), OverLangRus.rule("_15806", cs), OverLangRus.rule("_15807", cs), OverLangRus.rule("_15808", cs), new Str("стою"), new Str("стодишь"), new Str("стодит"), new Str("стояла"), OverLangRus.rule("_15806", cs), OverLangRus.rule("_15807", cs), OverLangRus.rule("_15808", cs), new Str("стою"), new Str("стодишь"), new Str("стодит"), new Str("стояло"), OverLangRus.rule("_15806", cs), OverLangRus.rule("_15807", cs), OverLangRus.rule("_15808", cs), new Str("стодим"), new Str("стодите"), new Str("стодят"), new Str("стояли"), new Seq(new Str("будем"), new Str("стоять")), new Seq(new Str("будете"), new Str("стоять")), new Seq(new Str("будут"), new Str("стоять")), OverLangRus.rule("_15812", cs), new Str("стой"), new Seq(new Str("пусть"), new Str("стодит")), OverLangRus.rule("_15812", cs), new Str("стойте"), new Seq(new Str("пусть"), new Str("стодят")), new Str("стоять"), new Seq(new Str("стоял"), new Str("бы")), new Seq(new Str("стояла"), new Str("бы")), new Seq(new Str("стояло"), new Str("бы")), new Seq(new Str("стояли"), new Str("бы")), new Str("стоюсь"), new Str("стодишься"), new Str("стодится"), new Str("стоялся"), OverLangRus.rule("_15819", cs), OverLangRus.rule("_15820", cs), OverLangRus.rule("_15821", cs), new Str("стоюсь"), new Str("стодишься"), new Str("стодится"), new Str("стоялась"), OverLangRus.rule("_15819", cs), OverLangRus.rule("_15820", cs), OverLangRus.rule("_15821", cs), new Str("стоюсь"), new Str("стодишься"), new Str("стодится"), new Str("стоялось"), OverLangRus.rule("_15819", cs), OverLangRus.rule("_15820", cs), OverLangRus.rule("_15821", cs), new Str("стодимся"), new Str("стодитесь"), new Str("стодятся"), new Str("стоялись"), new Seq(new Str("будем"), new Str("стояться")), new Seq(new Str("будете"), new Str("стоятьсь")), new Seq(new Str("будут"), new Str("стояться")), new Seq(new Str("давайте"), new Str("стоятьсь")), new Str("стойсь"), new Seq(new Str("пусть"), new Str("стодится")), new Seq(new Str("давайте"), new Str("стояться")), new Str("стойтесь"), new Seq(new Str("пусть"), new Str("стодятся")), new Str("стояться"), new Seq(new Str("стоялся"), new Str("бы")), new Seq(new Str("стоялась"), new Str("бы")), new Seq(new Str("стоялось"), new Str("бы")), new Str("стоялисьбы")));});
OverLangRus.addRule("star_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("звезд", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("steel_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("стал", OverLangRus.rule("_299", cs)));});
OverLangRus.addRule("stick_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("палк", OverLangRus.rule("_353", cs)));});
OverLangRus.addRule("stone_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("камен", OverLangRus.rule("_15037", cs)));});
OverLangRus.addRule("stop_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("останавливаю"), new Str("останавливаешь"), new Str("останавливает"), new Str("останавливал"), OverLangRus.rule("_15842", cs), OverLangRus.rule("_15843", cs), OverLangRus.rule("_15844", cs), new Str("останавливаю"), new Str("останавливаешь"), new Str("останавливает"), new Str("останавливала"), OverLangRus.rule("_15842", cs), OverLangRus.rule("_15843", cs), OverLangRus.rule("_15844", cs), new Str("останавливаю"), new Str("останавливаешь"), new Str("останавливает"), new Str("останавливало"), OverLangRus.rule("_15842", cs), OverLangRus.rule("_15843", cs), OverLangRus.rule("_15844", cs), new Str("останавливаем"), new Str("останавливаете"), new Str("останавливают"), new Str("останавливали"), new Seq(new Str("будем"), new Str("останавливать")), new Seq(new Str("будете"), new Str("останавливать")), new Seq(new Str("будут"), new Str("останавливать")), OverLangRus.rule("_15848", cs), new Str("останавливай"), new Seq(new Str("пусть"), new Str("останавливает")), OverLangRus.rule("_15848", cs), new Str("останавливайте"), new Seq(new Str("пусть"), new Str("останавливают")), new Str("останавливать"), new Seq(new Str("останавливал"), new Str("бы")), new Seq(new Str("останавливала"), new Str("бы")), new Seq(new Str("останавливало"), new Str("бы")), new Seq(new Str("останавливали"), new Str("бы")), new Str("останавливаюсь"), new Str("останавливаешься"), new Str("останавливается"), new Str("останавливался"), OverLangRus.rule("_15855", cs), OverLangRus.rule("_15856", cs), OverLangRus.rule("_15857", cs), new Str("останавливаюсь"), new Str("останавливаешься"), new Str("останавливается"), new Str("останавливалась"), OverLangRus.rule("_15855", cs), OverLangRus.rule("_15856", cs), OverLangRus.rule("_15857", cs), new Str("останавливаюсь"), new Str("останавливаешься"), new Str("останавливается"), new Str("останавливалось"), OverLangRus.rule("_15855", cs), OverLangRus.rule("_15856", cs), OverLangRus.rule("_15857", cs), new Str("останавливаемся"), new Str("останавливаетесь"), new Str("останавливаются"), new Str("останавливались"), new Seq(new Str("будем"), new Str("останавливаться")), new Seq(new Str("будете"), new Str("останавливатьсь")), new Seq(new Str("будут"), new Str("останавливаться")), new Seq(new Str("давайте"), new Str("останавливатьсь")), new Str("останавливайсь"), new Seq(new Str("пусть"), new Str("останавливается")), new Seq(new Str("давайте"), new Str("останавливаться")), new Str("останавливайтесь"), new Seq(new Str("пусть"), new Str("останавливаются")), new Str("останавливаться"), new Seq(new Str("останавливался"), new Str("бы")), new Seq(new Str("останавливалась"), new Str("бы")), new Seq(new Str("останавливалось"), new Str("бы")), new Str("останавливалисьбы")));});
OverLangRus.addRule("stove_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("печ", OverLangRus.rule("_299", cs)));});
OverLangRus.addRule("straight_A", function(cs){ return new Arr(new Arr(new Suffix("прям", OverLangRus.rule("_330", cs)), new Suffix("прямее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_15874", cs), OverLangRus.rule("_15875", cs), OverLangRus.rule("_15876", cs), OverLangRus.rule("_15877", cs), OverLangRus.rule("_15874", cs), OverLangRus.rule("_15875", cs), OverLangRus.rule("_15876", cs), OverLangRus.rule("_15877", cs), OverLangRus.rule("_15878", cs), OverLangRus.rule("_15879", cs), OverLangRus.rule("_15878", cs), OverLangRus.rule("_15880", cs), OverLangRus.rule("_15878", cs), OverLangRus.rule("_15879", cs), OverLangRus.rule("_15878", cs), OverLangRus.rule("_15880", cs), OverLangRus.rule("_15881", cs), OverLangRus.rule("_15879", cs), OverLangRus.rule("_15881", cs), OverLangRus.rule("_15882", cs), OverLangRus.rule("_15881", cs), OverLangRus.rule("_15879", cs), OverLangRus.rule("_15881", cs), OverLangRus.rule("_15882", cs), OverLangRus.rule("_15878", cs), OverLangRus.rule("_15883", cs), OverLangRus.rule("_15876", cs), OverLangRus.rule("_15880", cs), OverLangRus.rule("_15874", cs), OverLangRus.rule("_15883", cs), OverLangRus.rule("_15876", cs), OverLangRus.rule("_15877", cs), OverLangRus.rule("_15882", cs), OverLangRus.rule("_15879", cs), OverLangRus.rule("_15882", cs), OverLangRus.rule("_15884", cs), OverLangRus.rule("_15882", cs), OverLangRus.rule("_15879", cs), OverLangRus.rule("_15882", cs), OverLangRus.rule("_15884", cs), OverLangRus.rule("_15885", cs), OverLangRus.rule("_15879", cs), OverLangRus.rule("_15885", cs), OverLangRus.rule("_15880", cs), OverLangRus.rule("_15885", cs), OverLangRus.rule("_15879", cs), OverLangRus.rule("_15885", cs), OverLangRus.rule("_15880", cs), OverLangRus.rule("_15885", cs), OverLangRus.rule("_15879", cs), OverLangRus.rule("_15885", cs), OverLangRus.rule("_15880", cs), OverLangRus.rule("_15885", cs), OverLangRus.rule("_15879", cs), OverLangRus.rule("_15885", cs), OverLangRus.rule("_15880", cs), new Seq(new Str("само"), new Str("прямо")))));});
OverLangRus.addRule("student_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("студент", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("stupid_A", function(cs){ return new Arr(new Arr(new Suffix("тупой", OverLangRus.rule("_330", cs)), new Suffix("тупее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_15894", cs), OverLangRus.rule("_15895", cs), OverLangRus.rule("_15896", cs), OverLangRus.rule("_15897", cs), OverLangRus.rule("_15894", cs), OverLangRus.rule("_15895", cs), OverLangRus.rule("_15896", cs), OverLangRus.rule("_15897", cs), OverLangRus.rule("_15898", cs), OverLangRus.rule("_15899", cs), OverLangRus.rule("_15898", cs), OverLangRus.rule("_15900", cs), OverLangRus.rule("_15898", cs), OverLangRus.rule("_15899", cs), OverLangRus.rule("_15898", cs), OverLangRus.rule("_15900", cs), OverLangRus.rule("_15901", cs), OverLangRus.rule("_15899", cs), OverLangRus.rule("_15901", cs), OverLangRus.rule("_15902", cs), OverLangRus.rule("_15901", cs), OverLangRus.rule("_15899", cs), OverLangRus.rule("_15901", cs), OverLangRus.rule("_15902", cs), OverLangRus.rule("_15898", cs), OverLangRus.rule("_15903", cs), OverLangRus.rule("_15896", cs), OverLangRus.rule("_15900", cs), OverLangRus.rule("_15894", cs), OverLangRus.rule("_15903", cs), OverLangRus.rule("_15896", cs), OverLangRus.rule("_15897", cs), OverLangRus.rule("_15902", cs), OverLangRus.rule("_15899", cs), OverLangRus.rule("_15902", cs), OverLangRus.rule("_15904", cs), OverLangRus.rule("_15902", cs), OverLangRus.rule("_15899", cs), OverLangRus.rule("_15902", cs), OverLangRus.rule("_15904", cs), OverLangRus.rule("_15905", cs), OverLangRus.rule("_15899", cs), OverLangRus.rule("_15905", cs), OverLangRus.rule("_15900", cs), OverLangRus.rule("_15905", cs), OverLangRus.rule("_15899", cs), OverLangRus.rule("_15905", cs), OverLangRus.rule("_15900", cs), OverLangRus.rule("_15905", cs), OverLangRus.rule("_15899", cs), OverLangRus.rule("_15905", cs), OverLangRus.rule("_15900", cs), OverLangRus.rule("_15905", cs), OverLangRus.rule("_15899", cs), OverLangRus.rule("_15905", cs), OverLangRus.rule("_15900", cs), new Seq(new Str("само"), new Str("тупойо")))));});
OverLangRus.addRule("suck_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("сосу"), new Str("сосёшь"), new Str("сосёт"), new Str("сосал"), OverLangRus.rule("_15910", cs), OverLangRus.rule("_15911", cs), OverLangRus.rule("_15912", cs), new Str("сосу"), new Str("сосёшь"), new Str("сосёт"), new Str("сосала"), OverLangRus.rule("_15910", cs), OverLangRus.rule("_15911", cs), OverLangRus.rule("_15912", cs), new Str("сосу"), new Str("сосёшь"), new Str("сосёт"), new Str("сосало"), OverLangRus.rule("_15910", cs), OverLangRus.rule("_15911", cs), OverLangRus.rule("_15912", cs), new Str("сосём"), new Str("сосёте"), new Str("сосут"), new Str("сосали"), new Seq(new Str("будем"), new Str("сосать")), new Seq(new Str("будете"), new Str("сосать")), new Seq(new Str("будут"), new Str("сосать")), OverLangRus.rule("_15916", cs), new Str("соси"), new Seq(new Str("пусть"), new Str("сосёт")), OverLangRus.rule("_15916", cs), new Str("сосите"), new Seq(new Str("пусть"), new Str("сосут")), new Str("сосать"), new Seq(new Str("сосал"), new Str("бы")), new Seq(new Str("сосала"), new Str("бы")), new Seq(new Str("сосало"), new Str("бы")), new Seq(new Str("сосали"), new Str("бы")), new Str("сосусь"), new Str("сосёшься"), new Str("сосётся"), new Str("сосался"), OverLangRus.rule("_15923", cs), OverLangRus.rule("_15924", cs), OverLangRus.rule("_15925", cs), new Str("сосусь"), new Str("сосёшься"), new Str("сосётся"), new Str("сосалась"), OverLangRus.rule("_15923", cs), OverLangRus.rule("_15924", cs), OverLangRus.rule("_15925", cs), new Str("сосусь"), new Str("сосёшься"), new Str("сосётся"), new Str("сосалось"), OverLangRus.rule("_15923", cs), OverLangRus.rule("_15924", cs), OverLangRus.rule("_15925", cs), new Str("сосёмся"), new Str("сосётесь"), new Str("сосутся"), new Str("сосались"), new Seq(new Str("будем"), new Str("сосаться")), new Seq(new Str("будете"), new Str("сосатьсь")), new Seq(new Str("будут"), new Str("сосаться")), new Seq(new Str("давайте"), new Str("сосатьсь")), new Str("сосись"), new Seq(new Str("пусть"), new Str("сосётся")), new Seq(new Str("давайте"), new Str("сосаться")), new Str("соситесь"), new Seq(new Str("пусть"), new Str("сосутся")), new Str("сосаться"), new Seq(new Str("сосался"), new Str("бы")), new Seq(new Str("сосалась"), new Str("бы")), new Seq(new Str("сосалось"), new Str("бы")), new Str("сосалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("sun_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("солнц", new Arr(new Str("е"), new Str("а"), new Str("у"), new Str("е"), new Str("ем"), new Str("е"), new Str("е"), new Str("а"), new Str(""), new Str("ам"), new Str("а"), new Str("ами"), new Str("ах"), new Str("ах"))));});
OverLangRus.addRule("swell_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("опухаю"), new Str("опухаешь"), new Str("опухает"), new Str("опухал"), OverLangRus.rule("_15941", cs), OverLangRus.rule("_15942", cs), OverLangRus.rule("_15943", cs), new Str("опухаю"), new Str("опухаешь"), new Str("опухает"), new Str("опухала"), OverLangRus.rule("_15941", cs), OverLangRus.rule("_15942", cs), OverLangRus.rule("_15943", cs), new Str("опухаю"), new Str("опухаешь"), new Str("опухает"), new Str("опухало"), OverLangRus.rule("_15941", cs), OverLangRus.rule("_15942", cs), OverLangRus.rule("_15943", cs), new Str("опухаем"), new Str("опухаете"), new Str("опухают"), new Str("опухали"), new Seq(new Str("будем"), new Str("опухать")), new Seq(new Str("будете"), new Str("опухать")), new Seq(new Str("будут"), new Str("опухать")), OverLangRus.rule("_15947", cs), new Str("опухай"), new Seq(new Str("пусть"), new Str("опухает")), OverLangRus.rule("_15947", cs), new Str("опухайте"), new Seq(new Str("пусть"), new Str("опухают")), new Str("опухать"), new Seq(new Str("опухал"), new Str("бы")), new Seq(new Str("опухала"), new Str("бы")), new Seq(new Str("опухало"), new Str("бы")), new Seq(new Str("опухали"), new Str("бы")), new Str("опухаюсь"), new Str("опухаешься"), new Str("опухается"), new Str("опухался"), OverLangRus.rule("_15954", cs), OverLangRus.rule("_15955", cs), OverLangRus.rule("_15956", cs), new Str("опухаюсь"), new Str("опухаешься"), new Str("опухается"), new Str("опухалась"), OverLangRus.rule("_15954", cs), OverLangRus.rule("_15955", cs), OverLangRus.rule("_15956", cs), new Str("опухаюсь"), new Str("опухаешься"), new Str("опухается"), new Str("опухалось"), OverLangRus.rule("_15954", cs), OverLangRus.rule("_15955", cs), OverLangRus.rule("_15956", cs), new Str("опухаемся"), new Str("опухаетесь"), new Str("опухаются"), new Str("опухались"), new Seq(new Str("будем"), new Str("опухаться")), new Seq(new Str("будете"), new Str("опухатьсь")), new Seq(new Str("будут"), new Str("опухаться")), new Seq(new Str("давайте"), new Str("опухатьсь")), new Str("опухайсь"), new Seq(new Str("пусть"), new Str("опухается")), new Seq(new Str("давайте"), new Str("опухаться")), new Str("опухайтесь"), new Seq(new Str("пусть"), new Str("опухаются")), new Str("опухаться"), new Seq(new Str("опухался"), new Str("бы")), new Seq(new Str("опухалась"), new Str("бы")), new Seq(new Str("опухалось"), new Str("бы")), new Str("опухалисьбы")));});
OverLangRus.addRule("swim_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("плаваю"), new Str("плаваешь"), new Str("плавает"), new Str("плавал"), OverLangRus.rule("_15969", cs), OverLangRus.rule("_15970", cs), OverLangRus.rule("_15971", cs), new Str("плаваю"), new Str("плаваешь"), new Str("плавает"), new Str("плавала"), OverLangRus.rule("_15969", cs), OverLangRus.rule("_15970", cs), OverLangRus.rule("_15971", cs), new Str("плаваю"), new Str("плаваешь"), new Str("плавает"), new Str("плавало"), OverLangRus.rule("_15969", cs), OverLangRus.rule("_15970", cs), OverLangRus.rule("_15971", cs), new Str("плаваем"), new Str("плаваете"), new Str("плавают"), new Str("плавали"), new Seq(new Str("будем"), new Str("плавать")), new Seq(new Str("будете"), new Str("плавать")), new Seq(new Str("будут"), new Str("плавать")), OverLangRus.rule("_15975", cs), new Str("плавай"), new Seq(new Str("пусть"), new Str("плавает")), OverLangRus.rule("_15975", cs), new Str("плавайте"), new Seq(new Str("пусть"), new Str("плавают")), new Str("плавать"), new Seq(new Str("плавал"), new Str("бы")), new Seq(new Str("плавала"), new Str("бы")), new Seq(new Str("плавало"), new Str("бы")), new Seq(new Str("плавали"), new Str("бы")), new Str("плаваюсь"), new Str("плаваешься"), new Str("плавается"), new Str("плавался"), OverLangRus.rule("_15982", cs), OverLangRus.rule("_15983", cs), OverLangRus.rule("_15984", cs), new Str("плаваюсь"), new Str("плаваешься"), new Str("плавается"), new Str("плавалась"), OverLangRus.rule("_15982", cs), OverLangRus.rule("_15983", cs), OverLangRus.rule("_15984", cs), new Str("плаваюсь"), new Str("плаваешься"), new Str("плавается"), new Str("плавалось"), OverLangRus.rule("_15982", cs), OverLangRus.rule("_15983", cs), OverLangRus.rule("_15984", cs), new Str("плаваемся"), new Str("плаваетесь"), new Str("плаваются"), new Str("плавались"), new Seq(new Str("будем"), new Str("плаваться")), new Seq(new Str("будете"), new Str("плаватьсь")), new Seq(new Str("будут"), new Str("плаваться")), new Seq(new Str("давайте"), new Str("плаватьсь")), new Str("плавайсь"), new Seq(new Str("пусть"), new Str("плавается")), new Seq(new Str("давайте"), new Str("плаваться")), new Str("плавайтесь"), new Seq(new Str("пусть"), new Str("плаваются")), new Str("плаваться"), new Seq(new Str("плавался"), new Str("бы")), new Seq(new Str("плавалась"), new Str("бы")), new Seq(new Str("плавалось"), new Str("бы")), new Str("плавалисьбы")));});
OverLangRus.addRule("switch8off_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("выключаю"), new Str("выключаешь"), new Str("выключает"), new Str("выключал"), OverLangRus.rule("_15997", cs), OverLangRus.rule("_15998", cs), OverLangRus.rule("_15999", cs), new Str("выключаю"), new Str("выключаешь"), new Str("выключает"), new Str("выключала"), OverLangRus.rule("_15997", cs), OverLangRus.rule("_15998", cs), OverLangRus.rule("_15999", cs), new Str("выключаю"), new Str("выключаешь"), new Str("выключает"), new Str("выключало"), OverLangRus.rule("_15997", cs), OverLangRus.rule("_15998", cs), OverLangRus.rule("_15999", cs), new Str("выключаем"), new Str("выключаете"), new Str("выключают"), new Str("выключали"), new Seq(new Str("будем"), new Str("выключать")), new Seq(new Str("будете"), new Str("выключать")), new Seq(new Str("будут"), new Str("выключать")), OverLangRus.rule("_16003", cs), new Str("выключай"), new Seq(new Str("пусть"), new Str("выключает")), OverLangRus.rule("_16003", cs), new Str("выключайте"), new Seq(new Str("пусть"), new Str("выключают")), new Str("выключать"), new Seq(new Str("выключал"), new Str("бы")), new Seq(new Str("выключала"), new Str("бы")), new Seq(new Str("выключало"), new Str("бы")), new Seq(new Str("выключали"), new Str("бы")), new Str("выключаюсь"), new Str("выключаешься"), new Str("выключается"), new Str("выключался"), OverLangRus.rule("_16010", cs), OverLangRus.rule("_16011", cs), OverLangRus.rule("_16012", cs), new Str("выключаюсь"), new Str("выключаешься"), new Str("выключается"), new Str("выключалась"), OverLangRus.rule("_16010", cs), OverLangRus.rule("_16011", cs), OverLangRus.rule("_16012", cs), new Str("выключаюсь"), new Str("выключаешься"), new Str("выключается"), new Str("выключалось"), OverLangRus.rule("_16010", cs), OverLangRus.rule("_16011", cs), OverLangRus.rule("_16012", cs), new Str("выключаемся"), new Str("выключаетесь"), new Str("выключаются"), new Str("выключались"), new Seq(new Str("будем"), new Str("выключаться")), new Seq(new Str("будете"), new Str("выключатьсь")), new Seq(new Str("будут"), new Str("выключаться")), new Seq(new Str("давайте"), new Str("выключатьсь")), new Str("выключайсь"), new Seq(new Str("пусть"), new Str("выключается")), new Seq(new Str("давайте"), new Str("выключаться")), new Str("выключайтесь"), new Seq(new Str("пусть"), new Str("выключаются")), new Str("выключаться"), new Seq(new Str("выключался"), new Str("бы")), new Seq(new Str("выключалась"), new Str("бы")), new Seq(new Str("выключалось"), new Str("бы")), new Str("выключалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("switch8on_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("включаю"), new Str("включаешь"), new Str("включает"), new Str("включал"), OverLangRus.rule("_16025", cs), OverLangRus.rule("_16026", cs), OverLangRus.rule("_16027", cs), new Str("включаю"), new Str("включаешь"), new Str("включает"), new Str("включала"), OverLangRus.rule("_16025", cs), OverLangRus.rule("_16026", cs), OverLangRus.rule("_16027", cs), new Str("включаю"), new Str("включаешь"), new Str("включает"), new Str("включало"), OverLangRus.rule("_16025", cs), OverLangRus.rule("_16026", cs), OverLangRus.rule("_16027", cs), new Str("включаем"), new Str("включаете"), new Str("включают"), new Str("включали"), new Seq(new Str("будем"), new Str("включать")), new Seq(new Str("будете"), new Str("включать")), new Seq(new Str("будут"), new Str("включать")), OverLangRus.rule("_16031", cs), new Str("включай"), new Seq(new Str("пусть"), new Str("включает")), OverLangRus.rule("_16031", cs), new Str("включайте"), new Seq(new Str("пусть"), new Str("включают")), new Str("включать"), new Seq(new Str("включал"), new Str("бы")), new Seq(new Str("включала"), new Str("бы")), new Seq(new Str("включало"), new Str("бы")), new Seq(new Str("включали"), new Str("бы")), new Str("включаюсь"), new Str("включаешься"), new Str("включается"), new Str("включался"), OverLangRus.rule("_16038", cs), OverLangRus.rule("_16039", cs), OverLangRus.rule("_16040", cs), new Str("включаюсь"), new Str("включаешься"), new Str("включается"), new Str("включалась"), OverLangRus.rule("_16038", cs), OverLangRus.rule("_16039", cs), OverLangRus.rule("_16040", cs), new Str("включаюсь"), new Str("включаешься"), new Str("включается"), new Str("включалось"), OverLangRus.rule("_16038", cs), OverLangRus.rule("_16039", cs), OverLangRus.rule("_16040", cs), new Str("включаемся"), new Str("включаетесь"), new Str("включаются"), new Str("включались"), new Seq(new Str("будем"), new Str("включаться")), new Seq(new Str("будете"), new Str("включатьсь")), new Seq(new Str("будут"), new Str("включаться")), new Seq(new Str("давайте"), new Str("включатьсь")), new Str("включайсь"), new Seq(new Str("пусть"), new Str("включается")), new Seq(new Str("давайте"), new Str("включаться")), new Str("включайтесь"), new Seq(new Str("пусть"), new Str("включаются")), new Str("включаться"), new Seq(new Str("включался"), new Str("бы")), new Seq(new Str("включалась"), new Str("бы")), new Seq(new Str("включалось"), new Str("бы")), new Str("включалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("table_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("стол", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("tail_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("хвост", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("talk_V3", function(cs){ return new Arr(new Int(0), new Int(4), new Int(5), OverLangRus.rule("_15288", cs), new Str("с"), new Str("о"));});
OverLangRus.addRule("teach_V2", function(cs){ return OverLangRus.rule("_1947", cs);});
OverLangRus.addRule("teacher_N", function(cs){ return new Arr(new Int(0), new Int(0), new Suffix("учител", new Arr(new Str("ь"), new Str("я"), new Str("ю"), new Str("я"), new Str("ем"), new Str("е"), new Str("е"), new Str("я"), new Str("ей"), new Str("ям"), new Str("ей"), new Str("ями"), new Str("ях"), new Str("ях"))));});
OverLangRus.addRule("television_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("телевидени", OverLangRus.rule("_15322", cs)));});
OverLangRus.addRule("that_NP", function(cs){ return new Arr(new Int(1), new Int(2), new Int(0), new Int(2), new Int(1), new Suffix("т", new Arr(new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"))));});
OverLangRus.addRule("that_Quant", function(cs){ return new Arr(new Int(0), new Int(3), new Suffix("т", new Arr(new Str("от"), new Str("а"), new Str("о"), new Str("е"), new Str("от"), new Str("а"), new Str("о"), new Str("е"), new Str("ого"), new Str("ой"), new Str("ого"), new Str("ех"), new Str("ого"), new Str("ой"), new Str("ого"), new Str("ех"), new Str("ому"), new Str("ой"), new Str("ому"), new Str("ем"), new Str("ому"), new Str("ой"), new Str("ому"), new Str("ем"), new Str("ого"), new Str("у"), new Str("о"), new Str("ех"), new Str("от"), new Str("у"), new Str("о"), new Str("е"), new Str("ем"), new Str("ой"), new Str("ем"), new Str("еми"), new Str("ем"), new Str("ой"), new Str("ем"), new Str("еми"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("ех"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("ех"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("ех"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("ех"), new Str("о"))));});
OverLangRus.addRule("there7from_Adv", function(cs){ return new Arr(new Str("оттуда"));});
OverLangRus.addRule("there7to_Adv", function(cs){ return new Arr(new Str("туда"));});
OverLangRus.addRule("there_Adv", function(cs){ return new Arr(new Str("там"));});
OverLangRus.addRule("therefore_PConj", function(cs){ return new Arr(new Str("следовательно"));});
OverLangRus.addRule("these_NP", function(cs){ return new Arr(new Int(1), new Int(1), new Int(1), new Int(2), new Int(1), new Suffix("эти", OverLangRus.rule("_1042", cs)));});
OverLangRus.addRule("they_Pron", function(cs){ return new Arr(new Int(3), new Int(1), new Int(2), new Int(0), new Arr(new Str("они"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("они"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("них"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("ним"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("им"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("них"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("ними"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("ими"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), OverLangRus.rule("_16075", cs), new Str("их"), new Str("их"), new Str("их"), new Str("их"), OverLangRus.rule("_16075", cs), new Str("их"), new Str("их"), new Str("их"), new Str("их"), OverLangRus.rule("_16075", cs), new Str("их"), new Str("их"), new Str("их"), new Str("их"), OverLangRus.rule("_16075", cs), new Str("их"), new Str("их"), new Str("их"), new Str("их")));});
OverLangRus.addRule("thick_A", function(cs){ return new Arr(new Arr(new Suffix("толст", OverLangRus.rule("_157", cs)), new Suffix("толще", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_16080", cs), OverLangRus.rule("_16081", cs), OverLangRus.rule("_16082", cs), OverLangRus.rule("_16083", cs), OverLangRus.rule("_16080", cs), OverLangRus.rule("_16081", cs), OverLangRus.rule("_16082", cs), OverLangRus.rule("_16083", cs), OverLangRus.rule("_16084", cs), OverLangRus.rule("_16085", cs), OverLangRus.rule("_16084", cs), OverLangRus.rule("_16086", cs), OverLangRus.rule("_16084", cs), OverLangRus.rule("_16085", cs), OverLangRus.rule("_16084", cs), OverLangRus.rule("_16086", cs), OverLangRus.rule("_16087", cs), OverLangRus.rule("_16085", cs), OverLangRus.rule("_16087", cs), OverLangRus.rule("_16088", cs), OverLangRus.rule("_16087", cs), OverLangRus.rule("_16085", cs), OverLangRus.rule("_16087", cs), OverLangRus.rule("_16088", cs), OverLangRus.rule("_16084", cs), OverLangRus.rule("_16089", cs), OverLangRus.rule("_16082", cs), OverLangRus.rule("_16086", cs), OverLangRus.rule("_16080", cs), OverLangRus.rule("_16089", cs), OverLangRus.rule("_16082", cs), OverLangRus.rule("_16083", cs), OverLangRus.rule("_16088", cs), OverLangRus.rule("_16085", cs), OverLangRus.rule("_16088", cs), OverLangRus.rule("_16090", cs), OverLangRus.rule("_16088", cs), OverLangRus.rule("_16085", cs), OverLangRus.rule("_16088", cs), OverLangRus.rule("_16090", cs), OverLangRus.rule("_16091", cs), OverLangRus.rule("_16085", cs), OverLangRus.rule("_16091", cs), OverLangRus.rule("_16086", cs), OverLangRus.rule("_16091", cs), OverLangRus.rule("_16085", cs), OverLangRus.rule("_16091", cs), OverLangRus.rule("_16086", cs), OverLangRus.rule("_16091", cs), OverLangRus.rule("_16085", cs), OverLangRus.rule("_16091", cs), OverLangRus.rule("_16086", cs), OverLangRus.rule("_16091", cs), OverLangRus.rule("_16085", cs), OverLangRus.rule("_16091", cs), OverLangRus.rule("_16086", cs), new Seq(new Str("само"), new Str("толсто")))));});
OverLangRus.addRule("thin_A", function(cs){ return new Arr(new Arr(new Suffix("тонк", OverLangRus.rule("_425", cs)), new Suffix("тоньше", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_16098", cs), OverLangRus.rule("_16099", cs), OverLangRus.rule("_16100", cs), OverLangRus.rule("_16101", cs), OverLangRus.rule("_16098", cs), OverLangRus.rule("_16099", cs), OverLangRus.rule("_16100", cs), OverLangRus.rule("_16101", cs), OverLangRus.rule("_16102", cs), OverLangRus.rule("_16103", cs), OverLangRus.rule("_16102", cs), OverLangRus.rule("_16104", cs), OverLangRus.rule("_16102", cs), OverLangRus.rule("_16103", cs), OverLangRus.rule("_16102", cs), OverLangRus.rule("_16104", cs), OverLangRus.rule("_16105", cs), OverLangRus.rule("_16103", cs), OverLangRus.rule("_16105", cs), OverLangRus.rule("_16106", cs), OverLangRus.rule("_16105", cs), OverLangRus.rule("_16103", cs), OverLangRus.rule("_16105", cs), OverLangRus.rule("_16106", cs), OverLangRus.rule("_16102", cs), OverLangRus.rule("_16107", cs), OverLangRus.rule("_16100", cs), OverLangRus.rule("_16104", cs), OverLangRus.rule("_16098", cs), OverLangRus.rule("_16107", cs), OverLangRus.rule("_16100", cs), OverLangRus.rule("_16101", cs), OverLangRus.rule("_16106", cs), OverLangRus.rule("_16103", cs), OverLangRus.rule("_16106", cs), OverLangRus.rule("_16108", cs), OverLangRus.rule("_16106", cs), OverLangRus.rule("_16103", cs), OverLangRus.rule("_16106", cs), OverLangRus.rule("_16108", cs), OverLangRus.rule("_16109", cs), OverLangRus.rule("_16103", cs), OverLangRus.rule("_16109", cs), OverLangRus.rule("_16104", cs), OverLangRus.rule("_16109", cs), OverLangRus.rule("_16103", cs), OverLangRus.rule("_16109", cs), OverLangRus.rule("_16104", cs), OverLangRus.rule("_16109", cs), OverLangRus.rule("_16103", cs), OverLangRus.rule("_16109", cs), OverLangRus.rule("_16104", cs), OverLangRus.rule("_16109", cs), OverLangRus.rule("_16103", cs), OverLangRus.rule("_16109", cs), OverLangRus.rule("_16104", cs), new Seq(new Str("само"), new Str("тонко")))));});
OverLangRus.addRule("think_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("думаю"), new Str("думаешь"), new Str("думает"), new Str("думал"), OverLangRus.rule("_16114", cs), OverLangRus.rule("_16115", cs), OverLangRus.rule("_16116", cs), new Str("думаю"), new Str("думаешь"), new Str("думает"), new Str("думала"), OverLangRus.rule("_16114", cs), OverLangRus.rule("_16115", cs), OverLangRus.rule("_16116", cs), new Str("думаю"), new Str("думаешь"), new Str("думает"), new Str("думало"), OverLangRus.rule("_16114", cs), OverLangRus.rule("_16115", cs), OverLangRus.rule("_16116", cs), new Str("думаем"), new Str("думаете"), new Str("думают"), new Str("думали"), new Seq(new Str("будем"), new Str("думать")), new Seq(new Str("будете"), new Str("думать")), new Seq(new Str("будут"), new Str("думать")), OverLangRus.rule("_16120", cs), new Str("думай"), new Seq(new Str("пусть"), new Str("думает")), OverLangRus.rule("_16120", cs), new Str("думайте"), new Seq(new Str("пусть"), new Str("думают")), new Str("думать"), new Seq(new Str("думал"), new Str("бы")), new Seq(new Str("думала"), new Str("бы")), new Seq(new Str("думало"), new Str("бы")), new Seq(new Str("думали"), new Str("бы")), new Str("думаюсь"), new Str("думаешься"), new Str("думается"), new Str("думался"), OverLangRus.rule("_16127", cs), OverLangRus.rule("_16128", cs), OverLangRus.rule("_16129", cs), new Str("думаюсь"), new Str("думаешься"), new Str("думается"), new Str("думалась"), OverLangRus.rule("_16127", cs), OverLangRus.rule("_16128", cs), OverLangRus.rule("_16129", cs), new Str("думаюсь"), new Str("думаешься"), new Str("думается"), new Str("думалось"), OverLangRus.rule("_16127", cs), OverLangRus.rule("_16128", cs), OverLangRus.rule("_16129", cs), new Str("думаемся"), new Str("думаетесь"), new Str("думаются"), new Str("думались"), new Seq(new Str("будем"), new Str("думаться")), new Seq(new Str("будете"), new Str("думатьсь")), new Seq(new Str("будут"), new Str("думаться")), new Seq(new Str("давайте"), new Str("думатьсь")), new Str("думайсь"), new Seq(new Str("пусть"), new Str("думается")), new Seq(new Str("давайте"), new Str("думаться")), new Str("думайтесь"), new Seq(new Str("пусть"), new Str("думаются")), new Str("думаться"), new Seq(new Str("думался"), new Str("бы")), new Seq(new Str("думалась"), new Str("бы")), new Seq(new Str("думалось"), new Str("бы")), new Str("думалисьбы")));});
OverLangRus.addRule("this_NP", function(cs){ return new Arr(new Int(1), new Int(2), new Int(0), new Int(2), new Int(1), new Suffix("эт", new Arr(new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("им"), new Str("им"), new Str("им"), new Str("им"), new Str("им"), new Str("им"), new Str("им"), new Str("им"), new Str("им"), new Str("им"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"))));});
OverLangRus.addRule("this_Quant", function(cs){ return new Arr(new Int(0), new Int(3), new Suffix("эт", new Arr(new Str("от"), new Str("а"), new Str("о"), new Str("и"), new Str("от"), new Str("а"), new Str("о"), new Str("и"), new Str("ого"), new Str("ой"), new Str("ого"), new Str("их"), new Str("ого"), new Str("ой"), new Str("ого"), new Str("их"), new Str("ому"), new Str("ой"), new Str("ому"), new Str("им"), new Str("ому"), new Str("ой"), new Str("ому"), new Str("им"), new Str("ого"), new Str("у"), new Str("о"), new Str("их"), new Str("от"), new Str("у"), new Str("о"), new Str("и"), new Str("им"), new Str("ой"), new Str("им"), new Str("ими"), new Str("им"), new Str("ой"), new Str("им"), new Str("ими"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("их"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("их"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("их"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("их"), new Str("о"))));});
OverLangRus.addRule("those_NP", function(cs){ return new Arr(new Int(1), new Int(1), new Int(1), new Int(2), new Int(1), new Suffix("те", OverLangRus.rule("_1042", cs)));});
OverLangRus.addRule("through_Prep", function(cs){ return new Arr(new Int(3), new Str("через"));});
OverLangRus.addRule("throw_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("бросаю"), new Str("бросаешь"), new Str("бросает"), new Str("бросал"), OverLangRus.rule("_16151", cs), OverLangRus.rule("_16152", cs), OverLangRus.rule("_16153", cs), new Str("бросаю"), new Str("бросаешь"), new Str("бросает"), new Str("бросала"), OverLangRus.rule("_16151", cs), OverLangRus.rule("_16152", cs), OverLangRus.rule("_16153", cs), new Str("бросаю"), new Str("бросаешь"), new Str("бросает"), new Str("бросало"), OverLangRus.rule("_16151", cs), OverLangRus.rule("_16152", cs), OverLangRus.rule("_16153", cs), new Str("бросаем"), new Str("бросаете"), new Str("бросают"), new Str("бросали"), new Seq(new Str("будем"), new Str("бросать")), new Seq(new Str("будете"), new Str("бросать")), new Seq(new Str("будут"), new Str("бросать")), OverLangRus.rule("_16157", cs), new Str("бросай"), new Seq(new Str("пусть"), new Str("бросает")), OverLangRus.rule("_16157", cs), new Str("бросайте"), new Seq(new Str("пусть"), new Str("бросают")), new Str("бросать"), new Seq(new Str("бросал"), new Str("бы")), new Seq(new Str("бросала"), new Str("бы")), new Seq(new Str("бросало"), new Str("бы")), new Seq(new Str("бросали"), new Str("бы")), new Str("бросаюсь"), new Str("бросаешься"), new Str("бросается"), new Str("бросался"), OverLangRus.rule("_16164", cs), OverLangRus.rule("_16165", cs), OverLangRus.rule("_16166", cs), new Str("бросаюсь"), new Str("бросаешься"), new Str("бросается"), new Str("бросалась"), OverLangRus.rule("_16164", cs), OverLangRus.rule("_16165", cs), OverLangRus.rule("_16166", cs), new Str("бросаюсь"), new Str("бросаешься"), new Str("бросается"), new Str("бросалось"), OverLangRus.rule("_16164", cs), OverLangRus.rule("_16165", cs), OverLangRus.rule("_16166", cs), new Str("бросаемся"), new Str("бросаетесь"), new Str("бросаются"), new Str("бросались"), new Seq(new Str("будем"), new Str("бросаться")), new Seq(new Str("будете"), new Str("бросатьсь")), new Seq(new Str("будут"), new Str("бросаться")), new Seq(new Str("давайте"), new Str("бросатьсь")), new Str("бросайсь"), new Seq(new Str("пусть"), new Str("бросается")), new Seq(new Str("давайте"), new Str("бросаться")), new Str("бросайтесь"), new Seq(new Str("пусть"), new Str("бросаются")), new Str("бросаться"), new Seq(new Str("бросался"), new Str("бы")), new Seq(new Str("бросалась"), new Str("бы")), new Seq(new Str("бросалось"), new Str("бы")), new Str("бросалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("tie_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("вяжу"), new Str("вяжешь"), new Str("вяжет"), new Str("вязал"), OverLangRus.rule("_16179", cs), OverLangRus.rule("_16180", cs), OverLangRus.rule("_16181", cs), new Str("вяжу"), new Str("вяжешь"), new Str("вяжет"), new Str("вязала"), OverLangRus.rule("_16179", cs), OverLangRus.rule("_16180", cs), OverLangRus.rule("_16181", cs), new Str("вяжу"), new Str("вяжешь"), new Str("вяжет"), new Str("вязало"), OverLangRus.rule("_16179", cs), OverLangRus.rule("_16180", cs), OverLangRus.rule("_16181", cs), new Str("вяжем"), new Str("вяжете"), new Str("вяжут"), new Str("вязали"), new Seq(new Str("будем"), new Str("вязать")), new Seq(new Str("будете"), new Str("вязать")), new Seq(new Str("будут"), new Str("вязать")), OverLangRus.rule("_16185", cs), new Str("вяжи"), new Seq(new Str("пусть"), new Str("вяжет")), OverLangRus.rule("_16185", cs), new Str("вяжите"), new Seq(new Str("пусть"), new Str("вяжут")), new Str("вязать"), new Seq(new Str("вязал"), new Str("бы")), new Seq(new Str("вязала"), new Str("бы")), new Seq(new Str("вязало"), new Str("бы")), new Seq(new Str("вязали"), new Str("бы")), new Str("вяжусь"), new Str("вяжешься"), new Str("вяжется"), new Str("вязался"), OverLangRus.rule("_16192", cs), OverLangRus.rule("_16193", cs), OverLangRus.rule("_16194", cs), new Str("вяжусь"), new Str("вяжешься"), new Str("вяжется"), new Str("вязалась"), OverLangRus.rule("_16192", cs), OverLangRus.rule("_16193", cs), OverLangRus.rule("_16194", cs), new Str("вяжусь"), new Str("вяжешься"), new Str("вяжется"), new Str("вязалось"), OverLangRus.rule("_16192", cs), OverLangRus.rule("_16193", cs), OverLangRus.rule("_16194", cs), new Str("вяжемся"), new Str("вяжетесь"), new Str("вяжутся"), new Str("вязались"), new Seq(new Str("будем"), new Str("вязаться")), new Seq(new Str("будете"), new Str("вязатьсь")), new Seq(new Str("будут"), new Str("вязаться")), new Seq(new Str("давайте"), new Str("вязатьсь")), new Str("вяжись"), new Seq(new Str("пусть"), new Str("вяжется")), new Seq(new Str("давайте"), new Str("вязаться")), new Str("вяжитесь"), new Seq(new Str("пусть"), new Str("вяжутся")), new Str("вязаться"), new Seq(new Str("вязался"), new Str("бы")), new Seq(new Str("вязалась"), new Str("бы")), new Seq(new Str("вязалось"), new Str("бы")), new Str("вязалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("to_Prep", function(cs){ return new Arr(new Int(2), new Str("к"));});
OverLangRus.addRule("tongue_N", function(cs){ return OverLangRus.rule("_1889", cs);});
OverLangRus.addRule("too_AdA", function(cs){ return new Arr(new Str("слишком"));});
OverLangRus.addRule("tooth_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("зуб", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("train_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("поезд", OverLangRus.rule("_364", cs)));});
OverLangRus.addRule("travel_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("путешествую"), new Str("путешествуешь"), new Str("путешествует"), new Str("путешествовал"), OverLangRus.rule("_16213", cs), OverLangRus.rule("_16214", cs), OverLangRus.rule("_16215", cs), new Str("путешествую"), new Str("путешествуешь"), new Str("путешествует"), new Str("путешествовала"), OverLangRus.rule("_16213", cs), OverLangRus.rule("_16214", cs), OverLangRus.rule("_16215", cs), new Str("путешествую"), new Str("путешествуешь"), new Str("путешествует"), new Str("путешествовало"), OverLangRus.rule("_16213", cs), OverLangRus.rule("_16214", cs), OverLangRus.rule("_16215", cs), new Str("путешествуем"), new Str("путешествуете"), new Str("путешествуют"), new Str("путешествовали"), new Seq(new Str("будем"), new Str("путешествовать")), new Seq(new Str("будете"), new Str("путешествовать")), new Seq(new Str("будут"), new Str("путешествовать")), OverLangRus.rule("_16219", cs), new Str("путешествуй"), new Seq(new Str("пусть"), new Str("путешествует")), OverLangRus.rule("_16219", cs), new Str("путешествуйте"), new Seq(new Str("пусть"), new Str("путешествуют")), new Str("путешествовать"), new Seq(new Str("путешествовал"), new Str("бы")), new Seq(new Str("путешествовала"), new Str("бы")), new Seq(new Str("путешествовало"), new Str("бы")), new Seq(new Str("путешествовали"), new Str("бы")), new Str("путешествуюсь"), new Str("путешествуешься"), new Str("путешествуется"), new Str("путешествовался"), OverLangRus.rule("_16226", cs), OverLangRus.rule("_16227", cs), OverLangRus.rule("_16228", cs), new Str("путешествуюсь"), new Str("путешествуешься"), new Str("путешествуется"), new Str("путешествовалась"), OverLangRus.rule("_16226", cs), OverLangRus.rule("_16227", cs), OverLangRus.rule("_16228", cs), new Str("путешествуюсь"), new Str("путешествуешься"), new Str("путешествуется"), new Str("путешествовалось"), OverLangRus.rule("_16226", cs), OverLangRus.rule("_16227", cs), OverLangRus.rule("_16228", cs), new Str("путешествуемся"), new Str("путешествуетесь"), new Str("путешествуются"), new Str("путешествовались"), new Seq(new Str("будем"), new Str("путешествоваться")), new Seq(new Str("будете"), new Str("путешествоватьсь")), new Seq(new Str("будут"), new Str("путешествоваться")), new Seq(new Str("давайте"), new Str("путешествоватьсь")), new Str("путешествуйсь"), new Seq(new Str("пусть"), new Str("путешествуется")), new Seq(new Str("давайте"), new Str("путешествоваться")), new Str("путешествуйтесь"), new Seq(new Str("пусть"), new Str("путешествуются")), new Str("путешествоваться"), new Seq(new Str("путешествовался"), new Str("бы")), new Seq(new Str("путешествовалась"), new Str("бы")), new Seq(new Str("путешествовалось"), new Str("бы")), new Str("путешествовалисьбы")));});
OverLangRus.addRule("tree_N", function(cs){ return OverLangRus.rule("_16243", cs);});
OverLangRus.addRule("turn_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("поворачиваю"), new Str("поворачиваешь"), new Str("поворачивает"), new Str("поворачивал"), OverLangRus.rule("_16244", cs), OverLangRus.rule("_16245", cs), OverLangRus.rule("_16246", cs), new Str("поворачиваю"), new Str("поворачиваешь"), new Str("поворачивает"), new Str("поворачивала"), OverLangRus.rule("_16244", cs), OverLangRus.rule("_16245", cs), OverLangRus.rule("_16246", cs), new Str("поворачиваю"), new Str("поворачиваешь"), new Str("поворачивает"), new Str("поворачивало"), OverLangRus.rule("_16244", cs), OverLangRus.rule("_16245", cs), OverLangRus.rule("_16246", cs), new Str("поворачиваем"), new Str("поворачиваете"), new Str("поворачивают"), new Str("поворачивали"), new Seq(new Str("будем"), new Str("поворачивать")), new Seq(new Str("будете"), new Str("поворачивать")), new Seq(new Str("будут"), new Str("поворачивать")), OverLangRus.rule("_16250", cs), new Str("поворачивай"), new Seq(new Str("пусть"), new Str("поворачивает")), OverLangRus.rule("_16250", cs), new Str("поворачивайте"), new Seq(new Str("пусть"), new Str("поворачивают")), new Str("поворачивать"), new Seq(new Str("поворачивал"), new Str("бы")), new Seq(new Str("поворачивала"), new Str("бы")), new Seq(new Str("поворачивало"), new Str("бы")), new Seq(new Str("поворачивали"), new Str("бы")), new Str("поворачиваюсь"), new Str("поворачиваешься"), new Str("поворачивается"), new Str("поворачивался"), OverLangRus.rule("_16257", cs), OverLangRus.rule("_16258", cs), OverLangRus.rule("_16259", cs), new Str("поворачиваюсь"), new Str("поворачиваешься"), new Str("поворачивается"), new Str("поворачивалась"), OverLangRus.rule("_16257", cs), OverLangRus.rule("_16258", cs), OverLangRus.rule("_16259", cs), new Str("поворачиваюсь"), new Str("поворачиваешься"), new Str("поворачивается"), new Str("поворачивалось"), OverLangRus.rule("_16257", cs), OverLangRus.rule("_16258", cs), OverLangRus.rule("_16259", cs), new Str("поворачиваемся"), new Str("поворачиваетесь"), new Str("поворачиваются"), new Str("поворачивались"), new Seq(new Str("будем"), new Str("поворачиваться")), new Seq(new Str("будете"), new Str("поворачиватьсь")), new Seq(new Str("будут"), new Str("поворачиваться")), new Seq(new Str("давайте"), new Str("поворачиватьсь")), new Str("поворачивайсь"), new Seq(new Str("пусть"), new Str("поворачивается")), new Seq(new Str("давайте"), new Str("поворачиваться")), new Str("поворачивайтесь"), new Seq(new Str("пусть"), new Str("поворачиваются")), new Str("поворачиваться"), new Seq(new Str("поворачивался"), new Str("бы")), new Seq(new Str("поворачивалась"), new Str("бы")), new Seq(new Str("поворачивалось"), new Str("бы")), new Str("поворачивалисьбы")));});
OverLangRus.addRule("ugly_A", function(cs){ return new Arr(new Arr(new Suffix("некрасив", OverLangRus.rule("_157", cs)), new Suffix("некрасивее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_16274", cs), OverLangRus.rule("_16275", cs), OverLangRus.rule("_16276", cs), OverLangRus.rule("_16277", cs), OverLangRus.rule("_16274", cs), OverLangRus.rule("_16275", cs), OverLangRus.rule("_16276", cs), OverLangRus.rule("_16277", cs), OverLangRus.rule("_16278", cs), OverLangRus.rule("_16279", cs), OverLangRus.rule("_16278", cs), OverLangRus.rule("_16280", cs), OverLangRus.rule("_16278", cs), OverLangRus.rule("_16279", cs), OverLangRus.rule("_16278", cs), OverLangRus.rule("_16280", cs), OverLangRus.rule("_16281", cs), OverLangRus.rule("_16279", cs), OverLangRus.rule("_16281", cs), OverLangRus.rule("_16282", cs), OverLangRus.rule("_16281", cs), OverLangRus.rule("_16279", cs), OverLangRus.rule("_16281", cs), OverLangRus.rule("_16282", cs), OverLangRus.rule("_16278", cs), OverLangRus.rule("_16283", cs), OverLangRus.rule("_16276", cs), OverLangRus.rule("_16280", cs), OverLangRus.rule("_16274", cs), OverLangRus.rule("_16283", cs), OverLangRus.rule("_16276", cs), OverLangRus.rule("_16277", cs), OverLangRus.rule("_16282", cs), OverLangRus.rule("_16279", cs), OverLangRus.rule("_16282", cs), OverLangRus.rule("_16284", cs), OverLangRus.rule("_16282", cs), OverLangRus.rule("_16279", cs), OverLangRus.rule("_16282", cs), OverLangRus.rule("_16284", cs), OverLangRus.rule("_16285", cs), OverLangRus.rule("_16279", cs), OverLangRus.rule("_16285", cs), OverLangRus.rule("_16280", cs), OverLangRus.rule("_16285", cs), OverLangRus.rule("_16279", cs), OverLangRus.rule("_16285", cs), OverLangRus.rule("_16280", cs), OverLangRus.rule("_16285", cs), OverLangRus.rule("_16279", cs), OverLangRus.rule("_16285", cs), OverLangRus.rule("_16280", cs), OverLangRus.rule("_16285", cs), OverLangRus.rule("_16279", cs), OverLangRus.rule("_16285", cs), OverLangRus.rule("_16280", cs), new Seq(new Str("само"), new Str("некрасиво")))));});
OverLangRus.addRule("under_Prep", function(cs){ return new Arr(new Int(4), new Str("под"));});
OverLangRus.addRule("understand_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("понимаю"), new Str("понимаешь"), new Str("понимает"), new Str("понимал"), OverLangRus.rule("_16291", cs), OverLangRus.rule("_16292", cs), OverLangRus.rule("_16293", cs), new Str("понимаю"), new Str("понимаешь"), new Str("понимает"), new Str("понимала"), OverLangRus.rule("_16291", cs), OverLangRus.rule("_16292", cs), OverLangRus.rule("_16293", cs), new Str("понимаю"), new Str("понимаешь"), new Str("понимает"), new Str("понимало"), OverLangRus.rule("_16291", cs), OverLangRus.rule("_16292", cs), OverLangRus.rule("_16293", cs), new Str("понимаем"), new Str("понимаете"), new Str("понимают"), new Str("понимали"), new Seq(new Str("будем"), new Str("понимать")), new Seq(new Str("будете"), new Str("понимать")), new Seq(new Str("будут"), new Str("понимать")), OverLangRus.rule("_16297", cs), new Str("понимай"), new Seq(new Str("пусть"), new Str("понимает")), OverLangRus.rule("_16297", cs), new Str("понимайте"), new Seq(new Str("пусть"), new Str("понимают")), new Str("понимать"), new Seq(new Str("понимал"), new Str("бы")), new Seq(new Str("понимала"), new Str("бы")), new Seq(new Str("понимало"), new Str("бы")), new Seq(new Str("понимали"), new Str("бы")), new Str("понимаюсь"), new Str("понимаешься"), new Str("понимается"), new Str("понимался"), OverLangRus.rule("_16304", cs), OverLangRus.rule("_16305", cs), OverLangRus.rule("_16306", cs), new Str("понимаюсь"), new Str("понимаешься"), new Str("понимается"), new Str("понималась"), OverLangRus.rule("_16304", cs), OverLangRus.rule("_16305", cs), OverLangRus.rule("_16306", cs), new Str("понимаюсь"), new Str("понимаешься"), new Str("понимается"), new Str("понималось"), OverLangRus.rule("_16304", cs), OverLangRus.rule("_16305", cs), OverLangRus.rule("_16306", cs), new Str("понимаемся"), new Str("понимаетесь"), new Str("понимаются"), new Str("понимались"), new Seq(new Str("будем"), new Str("пониматься")), new Seq(new Str("будете"), new Str("пониматьсь")), new Seq(new Str("будут"), new Str("пониматься")), new Seq(new Str("давайте"), new Str("пониматьсь")), new Str("понимайсь"), new Seq(new Str("пусть"), new Str("понимается")), new Seq(new Str("давайте"), new Str("пониматься")), new Str("понимайтесь"), new Seq(new Str("пусть"), new Str("понимаются")), new Str("пониматься"), new Seq(new Str("понимался"), new Str("бы")), new Seq(new Str("понималась"), new Str("бы")), new Seq(new Str("понималось"), new Str("бы")), new Str("понималисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("university_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("университет", OverLangRus.rule("_47", cs)));});
OverLangRus.addRule("very_AdA", function(cs){ return new Arr(new Str("очень"));});
OverLangRus.addRule("village_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("деревн", OverLangRus.rule("_15141", cs)));});
OverLangRus.addRule("vomit_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("рву"), new Str("рвёшь"), new Str("рвёт"), new Str("рвал"), OverLangRus.rule("_16324", cs), OverLangRus.rule("_16325", cs), OverLangRus.rule("_16326", cs), new Str("рву"), new Str("рвёшь"), new Str("рвёт"), new Str("рвала"), OverLangRus.rule("_16324", cs), OverLangRus.rule("_16325", cs), OverLangRus.rule("_16326", cs), new Str("рву"), new Str("рвёшь"), new Str("рвёт"), new Str("рвало"), OverLangRus.rule("_16324", cs), OverLangRus.rule("_16325", cs), OverLangRus.rule("_16326", cs), new Str("рвём"), new Str("рвёте"), new Str("рвут"), new Str("рвали"), new Seq(new Str("будем"), new Str("рвать")), new Seq(new Str("будете"), new Str("рвать")), new Seq(new Str("будут"), new Str("рвать")), OverLangRus.rule("_16330", cs), new Str("рви"), new Seq(new Str("пусть"), new Str("рвёт")), OverLangRus.rule("_16330", cs), new Str("рвите"), new Seq(new Str("пусть"), new Str("рвут")), new Str("рвать"), new Seq(new Str("рвал"), new Str("бы")), new Seq(new Str("рвала"), new Str("бы")), new Seq(new Str("рвало"), new Str("бы")), new Seq(new Str("рвали"), new Str("бы")), new Str("рвусь"), new Str("рвёшься"), new Str("рвётся"), new Str("рвался"), OverLangRus.rule("_16337", cs), OverLangRus.rule("_16338", cs), OverLangRus.rule("_16339", cs), new Str("рвусь"), new Str("рвёшься"), new Str("рвётся"), new Str("рвалась"), OverLangRus.rule("_16337", cs), OverLangRus.rule("_16338", cs), OverLangRus.rule("_16339", cs), new Str("рвусь"), new Str("рвёшься"), new Str("рвётся"), new Str("рвалось"), OverLangRus.rule("_16337", cs), OverLangRus.rule("_16338", cs), OverLangRus.rule("_16339", cs), new Str("рвёмся"), new Str("рвётесь"), new Str("рвутся"), new Str("рвались"), new Seq(new Str("будем"), new Str("рваться")), new Seq(new Str("будете"), new Str("рватьсь")), new Seq(new Str("будут"), new Str("рваться")), new Seq(new Str("давайте"), new Str("рватьсь")), new Str("рвись"), new Seq(new Str("пусть"), new Str("рвётся")), new Seq(new Str("давайте"), new Str("рваться")), new Str("рвитесь"), new Seq(new Str("пусть"), new Str("рвутся")), new Str("рваться"), new Seq(new Str("рвался"), new Str("бы")), new Seq(new Str("рвалась"), new Str("бы")), new Seq(new Str("рвалось"), new Str("бы")), new Str("рвалисьбы")));});
OverLangRus.addRule("wait_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("жду"), new Str("ждёшь"), new Str("ждёт"), new Str("ждал"), OverLangRus.rule("_16352", cs), OverLangRus.rule("_16353", cs), OverLangRus.rule("_16354", cs), new Str("жду"), new Str("ждёшь"), new Str("ждёт"), new Str("ждала"), OverLangRus.rule("_16352", cs), OverLangRus.rule("_16353", cs), OverLangRus.rule("_16354", cs), new Str("жду"), new Str("ждёшь"), new Str("ждёт"), new Str("ждало"), OverLangRus.rule("_16352", cs), OverLangRus.rule("_16353", cs), OverLangRus.rule("_16354", cs), new Str("ждём"), new Str("ждёте"), new Str("ждут"), new Str("ждали"), new Seq(new Str("будем"), new Str("ждать")), new Seq(new Str("будете"), new Str("ждать")), new Seq(new Str("будут"), new Str("ждать")), OverLangRus.rule("_16358", cs), new Str("жди"), new Seq(new Str("пусть"), new Str("ждёт")), OverLangRus.rule("_16358", cs), new Str("ждите"), new Seq(new Str("пусть"), new Str("ждут")), new Str("ждать"), new Seq(new Str("ждал"), new Str("бы")), new Seq(new Str("ждала"), new Str("бы")), new Seq(new Str("ждало"), new Str("бы")), new Seq(new Str("ждали"), new Str("бы")), new Str("ждусь"), new Str("ждёшься"), new Str("ждётся"), new Str("ждался"), OverLangRus.rule("_16365", cs), OverLangRus.rule("_16366", cs), OverLangRus.rule("_16367", cs), new Str("ждусь"), new Str("ждёшься"), new Str("ждётся"), new Str("ждалась"), OverLangRus.rule("_16365", cs), OverLangRus.rule("_16366", cs), OverLangRus.rule("_16367", cs), new Str("ждусь"), new Str("ждёшься"), new Str("ждётся"), new Str("ждалось"), OverLangRus.rule("_16365", cs), OverLangRus.rule("_16366", cs), OverLangRus.rule("_16367", cs), new Str("ждёмся"), new Str("ждётесь"), new Str("ждутся"), new Str("ждались"), new Seq(new Str("будем"), new Str("ждаться")), new Seq(new Str("будете"), new Str("ждатьсь")), new Seq(new Str("будут"), new Str("ждаться")), new Seq(new Str("давайте"), new Str("ждатьсь")), new Str("ждись"), new Seq(new Str("пусть"), new Str("ждётся")), new Seq(new Str("давайте"), new Str("ждаться")), new Str("ждитесь"), new Seq(new Str("пусть"), new Str("ждутся")), new Str("ждаться"), new Seq(new Str("ждался"), new Str("бы")), new Seq(new Str("ждалась"), new Str("бы")), new Seq(new Str("ждалось"), new Str("бы")), new Str("ждалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("walk_V", function(cs){ return new Arr(new Int(0), new Arr(new Str("гуляю"), new Str("гуляешь"), new Str("гуляет"), new Str("гулял"), OverLangRus.rule("_16380", cs), OverLangRus.rule("_16381", cs), OverLangRus.rule("_16382", cs), new Str("гуляю"), new Str("гуляешь"), new Str("гуляет"), new Str("гуляла"), OverLangRus.rule("_16380", cs), OverLangRus.rule("_16381", cs), OverLangRus.rule("_16382", cs), new Str("гуляю"), new Str("гуляешь"), new Str("гуляет"), new Str("гуляло"), OverLangRus.rule("_16380", cs), OverLangRus.rule("_16381", cs), OverLangRus.rule("_16382", cs), new Str("гуляем"), new Str("гуляете"), new Str("гуляют"), new Str("гуляли"), new Seq(new Str("будем"), new Str("гулять")), new Seq(new Str("будете"), new Str("гулять")), new Seq(new Str("будут"), new Str("гулять")), OverLangRus.rule("_16386", cs), new Str("гуляй"), new Seq(new Str("пусть"), new Str("гуляет")), OverLangRus.rule("_16386", cs), new Str("гуляйте"), new Seq(new Str("пусть"), new Str("гуляют")), new Str("гулять"), new Seq(new Str("гулял"), new Str("бы")), new Seq(new Str("гуляла"), new Str("бы")), new Seq(new Str("гуляло"), new Str("бы")), new Seq(new Str("гуляли"), new Str("бы")), new Str("гуляюсь"), new Str("гуляешься"), new Str("гуляется"), new Str("гулялся"), OverLangRus.rule("_16393", cs), OverLangRus.rule("_16394", cs), OverLangRus.rule("_16395", cs), new Str("гуляюсь"), new Str("гуляешься"), new Str("гуляется"), new Str("гулялась"), OverLangRus.rule("_16393", cs), OverLangRus.rule("_16394", cs), OverLangRus.rule("_16395", cs), new Str("гуляюсь"), new Str("гуляешься"), new Str("гуляется"), new Str("гулялось"), OverLangRus.rule("_16393", cs), OverLangRus.rule("_16394", cs), OverLangRus.rule("_16395", cs), new Str("гуляемся"), new Str("гуляетесь"), new Str("гуляются"), new Str("гулялись"), new Seq(new Str("будем"), new Str("гуляться")), new Seq(new Str("будете"), new Str("гулятьсь")), new Seq(new Str("будут"), new Str("гуляться")), new Seq(new Str("давайте"), new Str("гулятьсь")), new Str("гуляйсь"), new Seq(new Str("пусть"), new Str("гуляется")), new Seq(new Str("давайте"), new Str("гуляться")), new Str("гуляйтесь"), new Seq(new Str("пусть"), new Str("гуляются")), new Str("гуляться"), new Seq(new Str("гулялся"), new Str("бы")), new Seq(new Str("гулялась"), new Str("бы")), new Seq(new Str("гулялось"), new Str("бы")), new Str("гулялисьбы")));});
OverLangRus.addRule("want_VV", function(cs){ return new Arr(new Int(0), new Arr(new Str("хочу"), new Str("хоччешь"), new Str("хоччет"), new Str("хотел"), OverLangRus.rule("_16408", cs), OverLangRus.rule("_16409", cs), OverLangRus.rule("_16410", cs), new Str("хочу"), new Str("хоччешь"), new Str("хоччет"), new Str("хотела"), OverLangRus.rule("_16408", cs), OverLangRus.rule("_16409", cs), OverLangRus.rule("_16410", cs), new Str("хочу"), new Str("хоччешь"), new Str("хоччет"), new Str("хотело"), OverLangRus.rule("_16408", cs), OverLangRus.rule("_16409", cs), OverLangRus.rule("_16410", cs), new Str("хочтим"), new Str("хочтите"), new Str("хочтят"), new Str("хотели"), new Seq(new Str("будем"), new Str("хотеть")), new Seq(new Str("будете"), new Str("хотеть")), new Seq(new Str("будут"), new Str("хотеть")), OverLangRus.rule("_16414", cs), new Str("хоти"), new Seq(new Str("пусть"), new Str("хоччет")), OverLangRus.rule("_16414", cs), new Str("хотите"), new Seq(new Str("пусть"), new Str("хочтят")), new Str("хотеть"), new Seq(new Str("хотел"), new Str("бы")), new Seq(new Str("хотела"), new Str("бы")), new Seq(new Str("хотело"), new Str("бы")), new Seq(new Str("хотели"), new Str("бы")), new Str("хочусь"), new Str("хоччешься"), new Str("хоччется"), new Str("хотелся"), OverLangRus.rule("_16421", cs), OverLangRus.rule("_16422", cs), OverLangRus.rule("_16423", cs), new Str("хочусь"), new Str("хоччешься"), new Str("хоччется"), new Str("хотелась"), OverLangRus.rule("_16421", cs), OverLangRus.rule("_16422", cs), OverLangRus.rule("_16423", cs), new Str("хочусь"), new Str("хоччешься"), new Str("хоччется"), new Str("хотелось"), OverLangRus.rule("_16421", cs), OverLangRus.rule("_16422", cs), OverLangRus.rule("_16423", cs), new Str("хочтимся"), new Str("хочтитесь"), new Str("хочтятся"), new Str("хотелись"), new Seq(new Str("будем"), new Str("хотеться")), new Seq(new Str("будете"), new Str("хотетьсь")), new Seq(new Str("будут"), new Str("хотеться")), new Seq(new Str("давайте"), new Str("хотетьсь")), new Str("хотись"), new Seq(new Str("пусть"), new Str("хоччется")), new Seq(new Str("давайте"), new Str("хотеться")), new Str("хотитесь"), new Seq(new Str("пусть"), new Str("хочтятся")), new Str("хотеться"), new Seq(new Str("хотелся"), new Str("бы")), new Seq(new Str("хотелась"), new Str("бы")), new Seq(new Str("хотелось"), new Str("бы")), new Str("хотелисьбы")));});
OverLangRus.addRule("war_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("войн", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("warm_A", function(cs){ return new Arr(new Arr(new Suffix("тёпл", OverLangRus.rule("_157", cs)), new Suffix("теплее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_16440", cs), OverLangRus.rule("_16441", cs), OverLangRus.rule("_16442", cs), OverLangRus.rule("_16443", cs), OverLangRus.rule("_16440", cs), OverLangRus.rule("_16441", cs), OverLangRus.rule("_16442", cs), OverLangRus.rule("_16443", cs), OverLangRus.rule("_16444", cs), OverLangRus.rule("_16445", cs), OverLangRus.rule("_16444", cs), OverLangRus.rule("_16446", cs), OverLangRus.rule("_16444", cs), OverLangRus.rule("_16445", cs), OverLangRus.rule("_16444", cs), OverLangRus.rule("_16446", cs), OverLangRus.rule("_16447", cs), OverLangRus.rule("_16445", cs), OverLangRus.rule("_16447", cs), OverLangRus.rule("_16448", cs), OverLangRus.rule("_16447", cs), OverLangRus.rule("_16445", cs), OverLangRus.rule("_16447", cs), OverLangRus.rule("_16448", cs), OverLangRus.rule("_16444", cs), OverLangRus.rule("_16449", cs), OverLangRus.rule("_16442", cs), OverLangRus.rule("_16446", cs), OverLangRus.rule("_16440", cs), OverLangRus.rule("_16449", cs), OverLangRus.rule("_16442", cs), OverLangRus.rule("_16443", cs), OverLangRus.rule("_16448", cs), OverLangRus.rule("_16445", cs), OverLangRus.rule("_16448", cs), OverLangRus.rule("_16450", cs), OverLangRus.rule("_16448", cs), OverLangRus.rule("_16445", cs), OverLangRus.rule("_16448", cs), OverLangRus.rule("_16450", cs), OverLangRus.rule("_16451", cs), OverLangRus.rule("_16445", cs), OverLangRus.rule("_16451", cs), OverLangRus.rule("_16446", cs), OverLangRus.rule("_16451", cs), OverLangRus.rule("_16445", cs), OverLangRus.rule("_16451", cs), OverLangRus.rule("_16446", cs), OverLangRus.rule("_16451", cs), OverLangRus.rule("_16445", cs), OverLangRus.rule("_16451", cs), OverLangRus.rule("_16446", cs), OverLangRus.rule("_16451", cs), OverLangRus.rule("_16445", cs), OverLangRus.rule("_16451", cs), OverLangRus.rule("_16446", cs), new Seq(new Str("само"), new Str("тёпло")))));});
OverLangRus.addRule("wash_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("мою"), new Str("моешь"), new Str("моет"), new Str("мыл"), OverLangRus.rule("_16456", cs), OverLangRus.rule("_16457", cs), OverLangRus.rule("_16458", cs), new Str("мою"), new Str("моешь"), new Str("моет"), new Str("мыла"), OverLangRus.rule("_16456", cs), OverLangRus.rule("_16457", cs), OverLangRus.rule("_16458", cs), new Str("мою"), new Str("моешь"), new Str("моет"), new Str("мыло"), OverLangRus.rule("_16456", cs), OverLangRus.rule("_16457", cs), OverLangRus.rule("_16458", cs), new Str("моем"), new Str("моете"), new Str("моют"), new Str("мыли"), new Seq(new Str("будем"), new Str("мыть")), new Seq(new Str("будете"), new Str("мыть")), new Seq(new Str("будут"), new Str("мыть")), OverLangRus.rule("_16462", cs), new Str("мой"), new Seq(new Str("пусть"), new Str("моет")), OverLangRus.rule("_16462", cs), new Str("мойте"), new Seq(new Str("пусть"), new Str("моют")), new Str("мыть"), new Seq(new Str("мыл"), new Str("бы")), new Seq(new Str("мыла"), new Str("бы")), new Seq(new Str("мыло"), new Str("бы")), new Seq(new Str("мыли"), new Str("бы")), new Str("моюсь"), new Str("моешься"), new Str("моется"), new Str("мылся"), OverLangRus.rule("_16469", cs), OverLangRus.rule("_16470", cs), OverLangRus.rule("_16471", cs), new Str("моюсь"), new Str("моешься"), new Str("моется"), new Str("мылась"), OverLangRus.rule("_16469", cs), OverLangRus.rule("_16470", cs), OverLangRus.rule("_16471", cs), new Str("моюсь"), new Str("моешься"), new Str("моется"), new Str("мылось"), OverLangRus.rule("_16469", cs), OverLangRus.rule("_16470", cs), OverLangRus.rule("_16471", cs), new Str("моемся"), new Str("моетесь"), new Str("моются"), new Str("мылись"), new Seq(new Str("будем"), new Str("мыться")), new Seq(new Str("будете"), new Str("мытьсь")), new Seq(new Str("будут"), new Str("мыться")), new Seq(new Str("давайте"), new Str("мытьсь")), new Str("мойсь"), new Seq(new Str("пусть"), new Str("моется")), new Seq(new Str("давайте"), new Str("мыться")), new Str("мойтесь"), new Seq(new Str("пусть"), new Str("моются")), new Str("мыться"), new Seq(new Str("мылся"), new Str("бы")), new Seq(new Str("мылась"), new Str("бы")), new Seq(new Str("мылось"), new Str("бы")), new Str("мылисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("watch_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("смотрю"), new Str("смотрдишь"), new Str("смотрдит"), new Str("смотрел"), OverLangRus.rule("_16484", cs), OverLangRus.rule("_16485", cs), OverLangRus.rule("_16486", cs), new Str("смотрю"), new Str("смотрдишь"), new Str("смотрдит"), new Str("смотрела"), OverLangRus.rule("_16484", cs), OverLangRus.rule("_16485", cs), OverLangRus.rule("_16486", cs), new Str("смотрю"), new Str("смотрдишь"), new Str("смотрдит"), new Str("смотрело"), OverLangRus.rule("_16484", cs), OverLangRus.rule("_16485", cs), OverLangRus.rule("_16486", cs), new Str("смотрдим"), new Str("смотрдите"), new Str("смотрдят"), new Str("смотрели"), new Seq(new Str("будем"), new Str("смотреть")), new Seq(new Str("будете"), new Str("смотреть")), new Seq(new Str("будут"), new Str("смотреть")), OverLangRus.rule("_16490", cs), new Str("смотри"), new Seq(new Str("пусть"), new Str("смотрдит")), OverLangRus.rule("_16490", cs), new Str("смотрите"), new Seq(new Str("пусть"), new Str("смотрдят")), new Str("смотреть"), new Seq(new Str("смотрел"), new Str("бы")), new Seq(new Str("смотрела"), new Str("бы")), new Seq(new Str("смотрело"), new Str("бы")), new Seq(new Str("смотрели"), new Str("бы")), new Str("смотрюсь"), new Str("смотрдишься"), new Str("смотрдится"), new Str("смотрелся"), OverLangRus.rule("_16497", cs), OverLangRus.rule("_16498", cs), OverLangRus.rule("_16499", cs), new Str("смотрюсь"), new Str("смотрдишься"), new Str("смотрдится"), new Str("смотрелась"), OverLangRus.rule("_16497", cs), OverLangRus.rule("_16498", cs), OverLangRus.rule("_16499", cs), new Str("смотрюсь"), new Str("смотрдишься"), new Str("смотрдится"), new Str("смотрелось"), OverLangRus.rule("_16497", cs), OverLangRus.rule("_16498", cs), OverLangRus.rule("_16499", cs), new Str("смотрдимся"), new Str("смотрдитесь"), new Str("смотрдятся"), new Str("смотрелись"), new Seq(new Str("будем"), new Str("смотреться")), new Seq(new Str("будете"), new Str("смотретьсь")), new Seq(new Str("будут"), new Str("смотреться")), new Seq(new Str("давайте"), new Str("смотретьсь")), new Str("смотрись"), new Seq(new Str("пусть"), new Str("смотрдится")), new Seq(new Str("давайте"), new Str("смотреться")), new Str("смотритесь"), new Seq(new Str("пусть"), new Str("смотрдятся")), new Str("смотреться"), new Seq(new Str("смотрелся"), new Str("бы")), new Seq(new Str("смотрелась"), new Str("бы")), new Seq(new Str("смотрелось"), new Str("бы")), new Str("смотрелисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("water_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("вод", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("we_Pron", function(cs){ return new Arr(new Int(3), new Int(1), new Int(0), new Int(0), new Arr(new Str("мы"), new Str("наш"), new Str("наша"), new Str("наше"), new Str("наши"), new Str("мы"), new Str("наш"), new Str("наша"), new Str("наше"), new Str("наши"), new Str("нас"), new Str("нашего"), new Str("нашей"), new Str("нашего"), new Str("наших"), new Str("нас"), new Str("нашего"), new Str("нашей"), new Str("нашего"), new Str("наших"), new Str("нам"), new Str("нашему"), new Str("нашей"), new Str("нашему"), new Str("нашим"), new Str("нам"), new Str("нашему"), new Str("нашей"), new Str("нашему"), new Str("нашим"), new Str("нас"), new Str("нашего"), new Str("нашу"), new Str("наше"), new Str("наших"), new Str("нас"), new Str("нашего"), new Str("нашу"), new Str("наше"), new Str("наших"), new Str("нами"), new Str("нашим"), new Str("нашею"), new Str("нашим"), new Str("нашими"), new Str("нами"), new Str("нашим"), new Str("нашею"), new Str("нашим"), new Str("нашими"), OverLangRus.rule("_16514", cs), new Str("нашем"), new Str("нашей"), new Str("нашем"), new Str("наших"), OverLangRus.rule("_16514", cs), new Str("нашем"), new Str("нашей"), new Str("нашем"), new Str("наших"), OverLangRus.rule("_16514", cs), new Str("нашем"), new Str("нашей"), new Str("нашем"), new Str("наших"), OverLangRus.rule("_16514", cs), new Str("нашем"), new Str("нашей"), new Str("нашем"), new Str("наших")));});
OverLangRus.addRule("wet_A", function(cs){ return new Arr(new Arr(new Suffix("мокр", OverLangRus.rule("_157", cs)), new Suffix("мокрее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_16519", cs), OverLangRus.rule("_16520", cs), OverLangRus.rule("_16521", cs), OverLangRus.rule("_16522", cs), OverLangRus.rule("_16519", cs), OverLangRus.rule("_16520", cs), OverLangRus.rule("_16521", cs), OverLangRus.rule("_16522", cs), OverLangRus.rule("_16523", cs), OverLangRus.rule("_16524", cs), OverLangRus.rule("_16523", cs), OverLangRus.rule("_16525", cs), OverLangRus.rule("_16523", cs), OverLangRus.rule("_16524", cs), OverLangRus.rule("_16523", cs), OverLangRus.rule("_16525", cs), OverLangRus.rule("_16526", cs), OverLangRus.rule("_16524", cs), OverLangRus.rule("_16526", cs), OverLangRus.rule("_16527", cs), OverLangRus.rule("_16526", cs), OverLangRus.rule("_16524", cs), OverLangRus.rule("_16526", cs), OverLangRus.rule("_16527", cs), OverLangRus.rule("_16523", cs), OverLangRus.rule("_16528", cs), OverLangRus.rule("_16521", cs), OverLangRus.rule("_16525", cs), OverLangRus.rule("_16519", cs), OverLangRus.rule("_16528", cs), OverLangRus.rule("_16521", cs), OverLangRus.rule("_16522", cs), OverLangRus.rule("_16527", cs), OverLangRus.rule("_16524", cs), OverLangRus.rule("_16527", cs), OverLangRus.rule("_16529", cs), OverLangRus.rule("_16527", cs), OverLangRus.rule("_16524", cs), OverLangRus.rule("_16527", cs), OverLangRus.rule("_16529", cs), OverLangRus.rule("_16530", cs), OverLangRus.rule("_16524", cs), OverLangRus.rule("_16530", cs), OverLangRus.rule("_16525", cs), OverLangRus.rule("_16530", cs), OverLangRus.rule("_16524", cs), OverLangRus.rule("_16530", cs), OverLangRus.rule("_16525", cs), OverLangRus.rule("_16530", cs), OverLangRus.rule("_16524", cs), OverLangRus.rule("_16530", cs), OverLangRus.rule("_16525", cs), OverLangRus.rule("_16530", cs), OverLangRus.rule("_16524", cs), OverLangRus.rule("_16530", cs), OverLangRus.rule("_16525", cs), new Seq(new Str("само"), new Str("мокро")))));});
OverLangRus.addRule("whatPl_IP", function(cs){ return new Arr(new Int(1), new Int(0), new Int(1), new Int(2), new Int(1), OverLangRus.rule("_16536", cs));});
OverLangRus.addRule("whatSg_IP", function(cs){ return new Arr(new Int(1), new Int(0), new Int(0), new Int(2), new Int(1), OverLangRus.rule("_16536", cs));});
OverLangRus.addRule("when_IAdv", function(cs){ return OverLangRus.rule("_16539", cs);});
OverLangRus.addRule("when_Subj", function(cs){ return OverLangRus.rule("_16539", cs);});
OverLangRus.addRule("where_IAdv", function(cs){ return new Arr(new Str("где"));});
OverLangRus.addRule("whichPl_IDet", function(cs){ return new Arr(new Int(0), new Int(3), new Int(1), OverLangRus.rule("_16541", cs));});
OverLangRus.addRule("whichSg_IDet", function(cs){ return new Arr(new Int(0), new Int(3), new Int(0), OverLangRus.rule("_16541", cs));});
OverLangRus.addRule("white_A", function(cs){ return new Arr(new Arr(new Suffix("бел", OverLangRus.rule("_157", cs)), new Suffix("белее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_16546", cs), OverLangRus.rule("_16547", cs), OverLangRus.rule("_16548", cs), OverLangRus.rule("_16549", cs), OverLangRus.rule("_16546", cs), OverLangRus.rule("_16547", cs), OverLangRus.rule("_16548", cs), OverLangRus.rule("_16549", cs), OverLangRus.rule("_16550", cs), OverLangRus.rule("_16551", cs), OverLangRus.rule("_16550", cs), OverLangRus.rule("_16552", cs), OverLangRus.rule("_16550", cs), OverLangRus.rule("_16551", cs), OverLangRus.rule("_16550", cs), OverLangRus.rule("_16552", cs), OverLangRus.rule("_16553", cs), OverLangRus.rule("_16551", cs), OverLangRus.rule("_16553", cs), OverLangRus.rule("_16554", cs), OverLangRus.rule("_16553", cs), OverLangRus.rule("_16551", cs), OverLangRus.rule("_16553", cs), OverLangRus.rule("_16554", cs), OverLangRus.rule("_16550", cs), OverLangRus.rule("_16555", cs), OverLangRus.rule("_16548", cs), OverLangRus.rule("_16552", cs), OverLangRus.rule("_16546", cs), OverLangRus.rule("_16555", cs), OverLangRus.rule("_16548", cs), OverLangRus.rule("_16549", cs), OverLangRus.rule("_16554", cs), OverLangRus.rule("_16551", cs), OverLangRus.rule("_16554", cs), OverLangRus.rule("_16556", cs), OverLangRus.rule("_16554", cs), OverLangRus.rule("_16551", cs), OverLangRus.rule("_16554", cs), OverLangRus.rule("_16556", cs), OverLangRus.rule("_16557", cs), OverLangRus.rule("_16551", cs), OverLangRus.rule("_16557", cs), OverLangRus.rule("_16552", cs), OverLangRus.rule("_16557", cs), OverLangRus.rule("_16551", cs), OverLangRus.rule("_16557", cs), OverLangRus.rule("_16552", cs), OverLangRus.rule("_16557", cs), OverLangRus.rule("_16551", cs), OverLangRus.rule("_16557", cs), OverLangRus.rule("_16552", cs), OverLangRus.rule("_16557", cs), OverLangRus.rule("_16551", cs), OverLangRus.rule("_16557", cs), OverLangRus.rule("_16552", cs), new Seq(new Str("само"), new Str("бело")))));});
OverLangRus.addRule("whoPl_IP", function(cs){ return new Arr(new Int(0), new Int(0), new Int(1), new Int(2), new Int(1), OverLangRus.rule("_16563", cs));});
OverLangRus.addRule("whoSg_IP", function(cs){ return new Arr(new Int(0), new Int(0), new Int(0), new Int(2), new Int(1), OverLangRus.rule("_16563", cs));});
OverLangRus.addRule("why_IAdv", function(cs){ return new Arr(new Str("почему"));});
OverLangRus.addRule("wide_A", function(cs){ return OverLangRus.rule("_443", cs);});
OverLangRus.addRule("wife_N", function(cs){ return new Arr(new Int(1), new Int(1), new Suffix("жен", OverLangRus.rule("_89", cs)));});
OverLangRus.addRule("win_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("выигрываю"), new Str("выигрываешь"), new Str("выигрывает"), new Str("выигрывал"), OverLangRus.rule("_16569", cs), OverLangRus.rule("_16570", cs), OverLangRus.rule("_16571", cs), new Str("выигрываю"), new Str("выигрываешь"), new Str("выигрывает"), new Str("выигрывала"), OverLangRus.rule("_16569", cs), OverLangRus.rule("_16570", cs), OverLangRus.rule("_16571", cs), new Str("выигрываю"), new Str("выигрываешь"), new Str("выигрывает"), new Str("выигрывало"), OverLangRus.rule("_16569", cs), OverLangRus.rule("_16570", cs), OverLangRus.rule("_16571", cs), new Str("выигрываем"), new Str("выигрываете"), new Str("выигрывают"), new Str("выигрывали"), new Seq(new Str("будем"), new Str("выигрывать")), new Seq(new Str("будете"), new Str("выигрывать")), new Seq(new Str("будут"), new Str("выигрывать")), OverLangRus.rule("_16575", cs), new Str("выигрывай"), new Seq(new Str("пусть"), new Str("выигрывает")), OverLangRus.rule("_16575", cs), new Str("выигрывайте"), new Seq(new Str("пусть"), new Str("выигрывают")), new Str("выигрывать"), new Seq(new Str("выигрывал"), new Str("бы")), new Seq(new Str("выигрывала"), new Str("бы")), new Seq(new Str("выигрывало"), new Str("бы")), new Seq(new Str("выигрывали"), new Str("бы")), new Str("выигрываюсь"), new Str("выигрываешься"), new Str("выигрывается"), new Str("выигрывался"), OverLangRus.rule("_16582", cs), OverLangRus.rule("_16583", cs), OverLangRus.rule("_16584", cs), new Str("выигрываюсь"), new Str("выигрываешься"), new Str("выигрывается"), new Str("выигрывалась"), OverLangRus.rule("_16582", cs), OverLangRus.rule("_16583", cs), OverLangRus.rule("_16584", cs), new Str("выигрываюсь"), new Str("выигрываешься"), new Str("выигрывается"), new Str("выигрывалось"), OverLangRus.rule("_16582", cs), OverLangRus.rule("_16583", cs), OverLangRus.rule("_16584", cs), new Str("выигрываемся"), new Str("выигрываетесь"), new Str("выигрываются"), new Str("выигрывались"), new Seq(new Str("будем"), new Str("выигрываться")), new Seq(new Str("будете"), new Str("выигрыватьсь")), new Seq(new Str("будут"), new Str("выигрываться")), new Seq(new Str("давайте"), new Str("выигрыватьсь")), new Str("выигрывайсь"), new Seq(new Str("пусть"), new Str("выигрывается")), new Seq(new Str("давайте"), new Str("выигрываться")), new Str("выигрывайтесь"), new Seq(new Str("пусть"), new Str("выигрываются")), new Str("выигрываться"), new Seq(new Str("выигрывался"), new Str("бы")), new Seq(new Str("выигрывалась"), new Str("бы")), new Seq(new Str("выигрывалось"), new Str("бы")), new Str("выигрывалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("wind_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("вет", new Arr(new Str("ер"), new Str("ра"), new Str("ру"), new Str("ер"), new Str("ром"), new Str("ра"), new Str("ра"), new Str("ров"), new Str("ра"), new Str("рам"), new Str("ров"), new Str("рами"), new Str("рах"), new Str("рах"))));});
OverLangRus.addRule("window_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("ок", new Arr(new Str("но"), new Str("на"), new Str("ну"), new Str("но"), new Str("ном"), new Str("не"), new Str("не"), new Str("на"), new Str("он"), new Str("нам"), new Str("на"), new Str("нами"), new Str("нах"), new Str("нах"))));});
OverLangRus.addRule("wine_N", function(cs){ return new Arr(new Int(1), new Int(2), new Suffix("вин", OverLangRus.rule("_92", cs)));});
OverLangRus.addRule("wing_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("крыл", OverLangRus.rule("_16241", cs)));});
OverLangRus.addRule("wipe_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("вытираю"), new Str("вытираешь"), new Str("вытирает"), new Str("вытирал"), OverLangRus.rule("_16607", cs), OverLangRus.rule("_16608", cs), OverLangRus.rule("_16609", cs), new Str("вытираю"), new Str("вытираешь"), new Str("вытирает"), new Str("вытирала"), OverLangRus.rule("_16607", cs), OverLangRus.rule("_16608", cs), OverLangRus.rule("_16609", cs), new Str("вытираю"), new Str("вытираешь"), new Str("вытирает"), new Str("вытирало"), OverLangRus.rule("_16607", cs), OverLangRus.rule("_16608", cs), OverLangRus.rule("_16609", cs), new Str("вытираем"), new Str("вытираете"), new Str("вытирают"), new Str("вытирали"), new Seq(new Str("будем"), new Str("вытирать")), new Seq(new Str("будете"), new Str("вытирать")), new Seq(new Str("будут"), new Str("вытирать")), OverLangRus.rule("_16613", cs), new Str("вытирай"), new Seq(new Str("пусть"), new Str("вытирает")), OverLangRus.rule("_16613", cs), new Str("вытирайте"), new Seq(new Str("пусть"), new Str("вытирают")), new Str("вытирать"), new Seq(new Str("вытирал"), new Str("бы")), new Seq(new Str("вытирала"), new Str("бы")), new Seq(new Str("вытирало"), new Str("бы")), new Seq(new Str("вытирали"), new Str("бы")), new Str("вытираюсь"), new Str("вытираешься"), new Str("вытирается"), new Str("вытирался"), OverLangRus.rule("_16620", cs), OverLangRus.rule("_16621", cs), OverLangRus.rule("_16622", cs), new Str("вытираюсь"), new Str("вытираешься"), new Str("вытирается"), new Str("вытиралась"), OverLangRus.rule("_16620", cs), OverLangRus.rule("_16621", cs), OverLangRus.rule("_16622", cs), new Str("вытираюсь"), new Str("вытираешься"), new Str("вытирается"), new Str("вытиралось"), OverLangRus.rule("_16620", cs), OverLangRus.rule("_16621", cs), OverLangRus.rule("_16622", cs), new Str("вытираемся"), new Str("вытираетесь"), new Str("вытираются"), new Str("вытирались"), new Seq(new Str("будем"), new Str("вытираться")), new Seq(new Str("будете"), new Str("вытиратьсь")), new Seq(new Str("будут"), new Str("вытираться")), new Seq(new Str("давайте"), new Str("вытиратьсь")), new Str("вытирайсь"), new Seq(new Str("пусть"), new Str("вытирается")), new Seq(new Str("давайте"), new Str("вытираться")), new Str("вытирайтесь"), new Seq(new Str("пусть"), new Str("вытираются")), new Str("вытираться"), new Seq(new Str("вытирался"), new Str("бы")), new Seq(new Str("вытиралась"), new Str("бы")), new Seq(new Str("вытиралось"), new Str("бы")), new Str("вытиралисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("with_Prep", function(cs){ return new Arr(new Int(4), new Str("с"));});
OverLangRus.addRule("without_Prep", function(cs){ return new Arr(new Int(1), new Str("без"));});
OverLangRus.addRule("woman_N", function(cs){ return new Arr(new Int(0), new Int(1), new Suffix("женщин", new Arr(new Str("а"), new Str("ы"), new Str("е"), new Str("у"), new Str("ой"), new Str("е"), new Str("е"), new Str("ы"), new Str(""), new Str("ам"), new Str(""), new Str("ами"), new Str("ах"), new Str("ах"))));});
OverLangRus.addRule("wonder_VQ", function(cs){ return new Arr(new Int(0), new Arr(new Str("интересую"), new Str("интересуешь"), new Str("интересует"), new Str("интересовал"), OverLangRus.rule("_16640", cs), OverLangRus.rule("_16641", cs), OverLangRus.rule("_16642", cs), new Str("интересую"), new Str("интересуешь"), new Str("интересует"), new Str("интересовала"), OverLangRus.rule("_16640", cs), OverLangRus.rule("_16641", cs), OverLangRus.rule("_16642", cs), new Str("интересую"), new Str("интересуешь"), new Str("интересует"), new Str("интересовало"), OverLangRus.rule("_16640", cs), OverLangRus.rule("_16641", cs), OverLangRus.rule("_16642", cs), new Str("интересуем"), new Str("интересуете"), new Str("интересуют"), new Str("интересовали"), new Seq(new Str("будем"), new Str("интересовать")), new Seq(new Str("будете"), new Str("интересовать")), new Seq(new Str("будут"), new Str("интересовать")), OverLangRus.rule("_16646", cs), new Str("интересуй"), new Seq(new Str("пусть"), new Str("интересует")), OverLangRus.rule("_16646", cs), new Str("интересуйте"), new Seq(new Str("пусть"), new Str("интересуют")), new Str("интересовать"), new Seq(new Str("интересовал"), new Str("бы")), new Seq(new Str("интересовала"), new Str("бы")), new Seq(new Str("интересовало"), new Str("бы")), new Seq(new Str("интересовали"), new Str("бы")), new Str("интересуюсь"), new Str("интересуешься"), new Str("интересуется"), new Str("интересовался"), OverLangRus.rule("_16653", cs), OverLangRus.rule("_16654", cs), OverLangRus.rule("_16655", cs), new Str("интересуюсь"), new Str("интересуешься"), new Str("интересуется"), new Str("интересовалась"), OverLangRus.rule("_16653", cs), OverLangRus.rule("_16654", cs), OverLangRus.rule("_16655", cs), new Str("интересуюсь"), new Str("интересуешься"), new Str("интересуется"), new Str("интересовалось"), OverLangRus.rule("_16653", cs), OverLangRus.rule("_16654", cs), OverLangRus.rule("_16655", cs), new Str("интересуемся"), new Str("интересуетесь"), new Str("интересуются"), new Str("интересовались"), new Seq(new Str("будем"), new Str("интересоваться")), new Seq(new Str("будете"), new Str("интересоватьсь")), new Seq(new Str("будут"), new Str("интересоваться")), new Seq(new Str("давайте"), new Str("интересоватьсь")), new Str("интересуйсь"), new Seq(new Str("пусть"), new Str("интересуется")), new Seq(new Str("давайте"), new Str("интересоваться")), new Str("интересуйтесь"), new Seq(new Str("пусть"), new Str("интересуются")), new Str("интересоваться"), new Seq(new Str("интересовался"), new Str("бы")), new Seq(new Str("интересовалась"), new Str("бы")), new Seq(new Str("интересовалось"), new Str("бы")), new Str("интересовалисьбы")));});
OverLangRus.addRule("wood_N", function(cs){ return OverLangRus.rule("_16243", cs);});
OverLangRus.addRule("worm_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("черв", OverLangRus.rule("_15037", cs)));});
OverLangRus.addRule("write_V2", function(cs){ return new Arr(new Int(0), new Int(3), new Arr(new Str("пишу"), new Str("пишешь"), new Str("пишет"), new Str("писал"), OverLangRus.rule("_16670", cs), OverLangRus.rule("_16671", cs), OverLangRus.rule("_16672", cs), new Str("пишу"), new Str("пишешь"), new Str("пишет"), new Str("писала"), OverLangRus.rule("_16670", cs), OverLangRus.rule("_16671", cs), OverLangRus.rule("_16672", cs), new Str("пишу"), new Str("пишешь"), new Str("пишет"), new Str("писало"), OverLangRus.rule("_16670", cs), OverLangRus.rule("_16671", cs), OverLangRus.rule("_16672", cs), new Str("пишем"), new Str("пишете"), new Str("пишут"), new Str("писали"), new Seq(new Str("будем"), new Str("писать")), new Seq(new Str("будете"), new Str("писать")), new Seq(new Str("будут"), new Str("писать")), OverLangRus.rule("_16676", cs), new Str("пиши"), new Seq(new Str("пусть"), new Str("пишет")), OverLangRus.rule("_16676", cs), new Str("пишите"), new Seq(new Str("пусть"), new Str("пишут")), new Str("писать"), new Seq(new Str("писал"), new Str("бы")), new Seq(new Str("писала"), new Str("бы")), new Seq(new Str("писало"), new Str("бы")), new Seq(new Str("писали"), new Str("бы")), new Str("пишусь"), new Str("пишешься"), new Str("пишется"), new Str("писался"), OverLangRus.rule("_16683", cs), OverLangRus.rule("_16684", cs), OverLangRus.rule("_16685", cs), new Str("пишусь"), new Str("пишешься"), new Str("пишется"), new Str("писалась"), OverLangRus.rule("_16683", cs), OverLangRus.rule("_16684", cs), OverLangRus.rule("_16685", cs), new Str("пишусь"), new Str("пишешься"), new Str("пишется"), new Str("писалось"), OverLangRus.rule("_16683", cs), OverLangRus.rule("_16684", cs), OverLangRus.rule("_16685", cs), new Str("пишемся"), new Str("пишетесь"), new Str("пишутся"), new Str("писались"), new Seq(new Str("будем"), new Str("писаться")), new Seq(new Str("будете"), new Str("писатьсь")), new Seq(new Str("будут"), new Str("писаться")), new Seq(new Str("давайте"), new Str("писатьсь")), new Str("пишись"), new Seq(new Str("пусть"), new Str("пишется")), new Seq(new Str("давайте"), new Str("писаться")), new Str("пишитесь"), new Seq(new Str("пусть"), new Str("пишутся")), new Str("писаться"), new Seq(new Str("писался"), new Str("бы")), new Seq(new Str("писалась"), new Str("бы")), new Seq(new Str("писалось"), new Str("бы")), new Str("писалисьбы")), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("year_N", function(cs){ return new Arr(new Int(1), new Int(0), new Suffix("год", OverLangRus.rule("_364", cs)));});
OverLangRus.addRule("yellow_A", function(cs){ return new Arr(new Arr(new Suffix("жёлт", OverLangRus.rule("_157", cs)), new Suffix("желтее", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_16702", cs), OverLangRus.rule("_16703", cs), OverLangRus.rule("_16704", cs), OverLangRus.rule("_16705", cs), OverLangRus.rule("_16702", cs), OverLangRus.rule("_16703", cs), OverLangRus.rule("_16704", cs), OverLangRus.rule("_16705", cs), OverLangRus.rule("_16706", cs), OverLangRus.rule("_16707", cs), OverLangRus.rule("_16706", cs), OverLangRus.rule("_16708", cs), OverLangRus.rule("_16706", cs), OverLangRus.rule("_16707", cs), OverLangRus.rule("_16706", cs), OverLangRus.rule("_16708", cs), OverLangRus.rule("_16709", cs), OverLangRus.rule("_16707", cs), OverLangRus.rule("_16709", cs), OverLangRus.rule("_16710", cs), OverLangRus.rule("_16709", cs), OverLangRus.rule("_16707", cs), OverLangRus.rule("_16709", cs), OverLangRus.rule("_16710", cs), OverLangRus.rule("_16706", cs), OverLangRus.rule("_16711", cs), OverLangRus.rule("_16704", cs), OverLangRus.rule("_16708", cs), OverLangRus.rule("_16702", cs), OverLangRus.rule("_16711", cs), OverLangRus.rule("_16704", cs), OverLangRus.rule("_16705", cs), OverLangRus.rule("_16710", cs), OverLangRus.rule("_16707", cs), OverLangRus.rule("_16710", cs), OverLangRus.rule("_16712", cs), OverLangRus.rule("_16710", cs), OverLangRus.rule("_16707", cs), OverLangRus.rule("_16710", cs), OverLangRus.rule("_16712", cs), OverLangRus.rule("_16713", cs), OverLangRus.rule("_16707", cs), OverLangRus.rule("_16713", cs), OverLangRus.rule("_16708", cs), OverLangRus.rule("_16713", cs), OverLangRus.rule("_16707", cs), OverLangRus.rule("_16713", cs), OverLangRus.rule("_16708", cs), OverLangRus.rule("_16713", cs), OverLangRus.rule("_16707", cs), OverLangRus.rule("_16713", cs), OverLangRus.rule("_16708", cs), OverLangRus.rule("_16713", cs), OverLangRus.rule("_16707", cs), OverLangRus.rule("_16713", cs), OverLangRus.rule("_16708", cs), new Seq(new Str("само"), new Str("жёлто")))));});
OverLangRus.addRule("yes_Phr", function(cs){ return new Arr(new Seq(new Str("Да"), new Str(".")));});
OverLangRus.addRule("youPl_Pron", function(cs){ return OverLangRus.rule("_16722", cs);});
OverLangRus.addRule("youPol_Pron", function(cs){ return OverLangRus.rule("_16722", cs);});
OverLangRus.addRule("youSg_Pron", function(cs){ return new Arr(new Int(3), new Int(0), new Int(1), new Int(0), new Arr(new Str("ты"), new Str("твой"), new Str("твоя"), new Str("твоё"), new Str("твои"), new Str("ты"), new Str("твой"), new Str("твоя"), new Str("твоё"), new Str("твои"), new Str("тебя"), new Str("твоего"), new Str("твоей"), new Str("твоего"), new Str("твоих"), new Str("тебя"), new Str("твоего"), new Str("твоей"), new Str("твоего"), new Str("твоих"), new Str("тебе"), new Str("твоему"), new Str("твоей"), new Str("твоему"), new Str("твоим"), new Str("тебе"), new Str("твоему"), new Str("твоей"), new Str("твоему"), new Str("твоим"), new Str("тебя"), new Str("твоего"), new Str("твою"), new Str("твоё"), new Str("твоих"), new Str("тебя"), new Str("твоего"), new Str("твою"), new Str("твоё"), new Str("твоих"), new Str("тобой"), new Str("твоим"), new Str("твоею"), new Str("твоим"), new Str("твоими"), new Str("тобой"), new Str("твоим"), new Str("твоею"), new Str("твоим"), new Str("твоими"), OverLangRus.rule("_16723", cs), new Str("твоём"), new Str("твоей"), new Str("твоём"), new Str("твоих"), OverLangRus.rule("_16723", cs), new Str("твоём"), new Str("твоей"), new Str("твоём"), new Str("твоих"), OverLangRus.rule("_16723", cs), new Str("твоём"), new Str("твоей"), new Str("твоём"), new Str("твоих"), OverLangRus.rule("_16723", cs), new Str("твоём"), new Str("твоей"), new Str("твоём"), new Str("твоих")));});
OverLangRus.addRule("young_A", function(cs){ return new Arr(new Arr(new Suffix("молод", OverLangRus.rule("_330", cs)), new Suffix("моложе", OverLangRus.rule("_133", cs)), new Arr(OverLangRus.rule("_16728", cs), OverLangRus.rule("_16729", cs), OverLangRus.rule("_16730", cs), OverLangRus.rule("_16731", cs), OverLangRus.rule("_16728", cs), OverLangRus.rule("_16729", cs), OverLangRus.rule("_16730", cs), OverLangRus.rule("_16731", cs), OverLangRus.rule("_16732", cs), OverLangRus.rule("_16733", cs), OverLangRus.rule("_16732", cs), OverLangRus.rule("_16734", cs), OverLangRus.rule("_16732", cs), OverLangRus.rule("_16733", cs), OverLangRus.rule("_16732", cs), OverLangRus.rule("_16734", cs), OverLangRus.rule("_16735", cs), OverLangRus.rule("_16733", cs), OverLangRus.rule("_16735", cs), OverLangRus.rule("_16736", cs), OverLangRus.rule("_16735", cs), OverLangRus.rule("_16733", cs), OverLangRus.rule("_16735", cs), OverLangRus.rule("_16736", cs), OverLangRus.rule("_16732", cs), OverLangRus.rule("_16737", cs), OverLangRus.rule("_16730", cs), OverLangRus.rule("_16734", cs), OverLangRus.rule("_16728", cs), OverLangRus.rule("_16737", cs), OverLangRus.rule("_16730", cs), OverLangRus.rule("_16731", cs), OverLangRus.rule("_16736", cs), OverLangRus.rule("_16733", cs), OverLangRus.rule("_16736", cs), OverLangRus.rule("_16738", cs), OverLangRus.rule("_16736", cs), OverLangRus.rule("_16733", cs), OverLangRus.rule("_16736", cs), OverLangRus.rule("_16738", cs), OverLangRus.rule("_16739", cs), OverLangRus.rule("_16733", cs), OverLangRus.rule("_16739", cs), OverLangRus.rule("_16734", cs), OverLangRus.rule("_16739", cs), OverLangRus.rule("_16733", cs), OverLangRus.rule("_16739", cs), OverLangRus.rule("_16734", cs), OverLangRus.rule("_16739", cs), OverLangRus.rule("_16733", cs), OverLangRus.rule("_16739", cs), OverLangRus.rule("_16734", cs), OverLangRus.rule("_16739", cs), OverLangRus.rule("_16733", cs), OverLangRus.rule("_16739", cs), OverLangRus.rule("_16734", cs), new Seq(new Str("само"), new Str("молодо")))));});
OverLangRus.addRule("_10", function(cs){ return cs[0].sel(new Int(0));});
OverLangRus.addRule("_100", function(cs){ return new Seq(new Str("будет"), new Str("спрашивать"));});
OverLangRus.addRule("_1000", function(cs){ return new Seq(new Str("буду"), new Str("кушатьсь"));});
OverLangRus.addRule("_1001", function(cs){ return new Seq(new Str("будешь"), new Str("кушаться"));});
OverLangRus.addRule("_10017", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(2));});
OverLangRus.addRule("_10018", function(cs){ return new Arr(OverLangRus.rule("_6634", cs), OverLangRus.rule("_6654", cs), OverLangRus.rule("_10017", cs));});
OverLangRus.addRule("_10019", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(7));});
OverLangRus.addRule("_1002", function(cs){ return new Seq(new Str("будет"), new Str("кушаться"));});
OverLangRus.addRule("_10020", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(8));});
OverLangRus.addRule("_10021", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(9));});
OverLangRus.addRule("_10022", function(cs){ return new Arr(OverLangRus.rule("_10019", cs), OverLangRus.rule("_10020", cs), OverLangRus.rule("_10021", cs));});
OverLangRus.addRule("_10023", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(14));});
OverLangRus.addRule("_10024", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(15));});
OverLangRus.addRule("_10025", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(16));});
OverLangRus.addRule("_10026", function(cs){ return new Arr(OverLangRus.rule("_10023", cs), OverLangRus.rule("_10024", cs), OverLangRus.rule("_10025", cs));});
OverLangRus.addRule("_10027", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(21));});
OverLangRus.addRule("_10028", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(22));});
OverLangRus.addRule("_10029", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(23));});
OverLangRus.addRule("_10030", function(cs){ return new Arr(OverLangRus.rule("_10027", cs), OverLangRus.rule("_10028", cs), OverLangRus.rule("_10029", cs));});
OverLangRus.addRule("_10031", function(cs){ return new Arr(OverLangRus.rule("_10018", cs), OverLangRus.rule("_10022", cs), OverLangRus.rule("_10026", cs), OverLangRus.rule("_10030", cs));});
OverLangRus.addRule("_10032", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(3));});
OverLangRus.addRule("_10033", function(cs){ return new Arr(OverLangRus.rule("_10032", cs), OverLangRus.rule("_10032", cs), OverLangRus.rule("_10032", cs));});
OverLangRus.addRule("_10034", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(10));});
OverLangRus.addRule("_10035", function(cs){ return new Arr(OverLangRus.rule("_10034", cs), OverLangRus.rule("_10034", cs), OverLangRus.rule("_10034", cs));});
OverLangRus.addRule("_10036", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(17));});
OverLangRus.addRule("_10037", function(cs){ return new Arr(OverLangRus.rule("_10036", cs), OverLangRus.rule("_10036", cs), OverLangRus.rule("_10036", cs));});
OverLangRus.addRule("_10038", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(24));});
OverLangRus.addRule("_10039", function(cs){ return new Arr(OverLangRus.rule("_10038", cs), OverLangRus.rule("_10038", cs), OverLangRus.rule("_10038", cs));});
OverLangRus.addRule("_10040", function(cs){ return new Arr(OverLangRus.rule("_10033", cs), OverLangRus.rule("_10035", cs), OverLangRus.rule("_10037", cs), OverLangRus.rule("_10039", cs));});
OverLangRus.addRule("_10041", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(4));});
OverLangRus.addRule("_10042", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(5));});
OverLangRus.addRule("_10043", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(6));});
OverLangRus.addRule("_10044", function(cs){ return new Arr(OverLangRus.rule("_10041", cs), OverLangRus.rule("_10042", cs), OverLangRus.rule("_10043", cs));});
OverLangRus.addRule("_10045", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(11));});
OverLangRus.addRule("_10046", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(12));});
OverLangRus.addRule("_10047", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(13));});
OverLangRus.addRule("_10048", function(cs){ return new Arr(OverLangRus.rule("_10045", cs), OverLangRus.rule("_10046", cs), OverLangRus.rule("_10047", cs));});
OverLangRus.addRule("_10049", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(18));});
OverLangRus.addRule("_10050", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(19));});
OverLangRus.addRule("_10051", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(20));});
OverLangRus.addRule("_10052", function(cs){ return new Arr(OverLangRus.rule("_10049", cs), OverLangRus.rule("_10050", cs), OverLangRus.rule("_10051", cs));});
OverLangRus.addRule("_10053", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(25));});
OverLangRus.addRule("_10054", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(26));});
OverLangRus.addRule("_10055", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(27));});
OverLangRus.addRule("_10056", function(cs){ return new Arr(OverLangRus.rule("_10053", cs), OverLangRus.rule("_10054", cs), OverLangRus.rule("_10055", cs));});
OverLangRus.addRule("_10057", function(cs){ return new Arr(OverLangRus.rule("_10044", cs), OverLangRus.rule("_10048", cs), OverLangRus.rule("_10052", cs), OverLangRus.rule("_10056", cs));});
OverLangRus.addRule("_10058", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(35));});
OverLangRus.addRule("_10059", function(cs){ return new Arr(OverLangRus.rule("_10058", cs), OverLangRus.rule("_10058", cs), OverLangRus.rule("_10058", cs));});
OverLangRus.addRule("_10060", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(36));});
OverLangRus.addRule("_10061", function(cs){ return new Arr(OverLangRus.rule("_10060", cs), OverLangRus.rule("_10060", cs), OverLangRus.rule("_10060", cs));});
OverLangRus.addRule("_10062", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(37));});
OverLangRus.addRule("_10063", function(cs){ return new Arr(OverLangRus.rule("_10062", cs), OverLangRus.rule("_10062", cs), OverLangRus.rule("_10062", cs));});
OverLangRus.addRule("_10064", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(38));});
OverLangRus.addRule("_10065", function(cs){ return new Arr(OverLangRus.rule("_10064", cs), OverLangRus.rule("_10064", cs), OverLangRus.rule("_10064", cs));});
OverLangRus.addRule("_10066", function(cs){ return new Arr(OverLangRus.rule("_10059", cs), OverLangRus.rule("_10061", cs), OverLangRus.rule("_10063", cs), OverLangRus.rule("_10065", cs));});
OverLangRus.addRule("_10067", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(34));});
OverLangRus.addRule("_10068", function(cs){ return new Arr(OverLangRus.rule("_10067", cs), OverLangRus.rule("_10067", cs), OverLangRus.rule("_10067", cs));});
OverLangRus.addRule("_10069", function(cs){ return new Arr(OverLangRus.rule("_10068", cs), OverLangRus.rule("_10068", cs), OverLangRus.rule("_10068", cs), OverLangRus.rule("_10068", cs));});
OverLangRus.addRule("_10070", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(28));});
OverLangRus.addRule("_10071", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(30));});
OverLangRus.addRule("_10072", function(cs){ return new Arr(OverLangRus.rule("_10070", cs), OverLangRus.rule("_6710", cs), OverLangRus.rule("_10071", cs));});
OverLangRus.addRule("_10073", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(31));});
OverLangRus.addRule("_10074", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(33));});
OverLangRus.addRule("_10075", function(cs){ return new Arr(OverLangRus.rule("_10073", cs), OverLangRus.rule("_6711", cs), OverLangRus.rule("_10074", cs));});
OverLangRus.addRule("_10076", function(cs){ return new Arr(OverLangRus.rule("_10072", cs), OverLangRus.rule("_10072", cs), OverLangRus.rule("_10072", cs), OverLangRus.rule("_10075", cs));});
OverLangRus.addRule("_10077", function(cs){ return new Arr(OverLangRus.rule("_10031", cs), OverLangRus.rule("_10031", cs), OverLangRus.rule("_10040", cs), OverLangRus.rule("_10040", cs), OverLangRus.rule("_10057", cs), OverLangRus.rule("_10057", cs), OverLangRus.rule("_10066", cs), OverLangRus.rule("_10069", cs), OverLangRus.rule("_10076", cs));});
OverLangRus.addRule("_10078", function(cs){ return new Arr(OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("_10079", function(cs){ return new Arr(OverLangRus.rule("_10078", cs), OverLangRus.rule("_10078", cs), OverLangRus.rule("_10078", cs));});
OverLangRus.addRule("_10081", function(cs){ return new Seq(OverLangRus.rule("_2590", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10082", function(cs){ return new Seq(OverLangRus.rule("_2591", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10083", function(cs){ return new Seq(OverLangRus.rule("_2592", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10084", function(cs){ return new Arr(OverLangRus.rule("_10081", cs), OverLangRus.rule("_10082", cs), OverLangRus.rule("_10083", cs));});
OverLangRus.addRule("_10085", function(cs){ return new Seq(OverLangRus.rule("_2598", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10086", function(cs){ return new Seq(OverLangRus.rule("_2599", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10087", function(cs){ return new Seq(OverLangRus.rule("_2600", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10088", function(cs){ return new Arr(OverLangRus.rule("_10085", cs), OverLangRus.rule("_10086", cs), OverLangRus.rule("_10087", cs));});
OverLangRus.addRule("_10089", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(14));});
OverLangRus.addRule("_10090", function(cs){ return new Seq(OverLangRus.rule("_10089", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10091", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(15));});
OverLangRus.addRule("_10092", function(cs){ return new Seq(OverLangRus.rule("_10091", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10093", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(16));});
OverLangRus.addRule("_10094", function(cs){ return new Seq(OverLangRus.rule("_10093", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10095", function(cs){ return new Arr(OverLangRus.rule("_10090", cs), OverLangRus.rule("_10092", cs), OverLangRus.rule("_10094", cs));});
OverLangRus.addRule("_10096", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(21));});
OverLangRus.addRule("_10097", function(cs){ return new Seq(OverLangRus.rule("_10096", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10098", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(22));});
OverLangRus.addRule("_10099", function(cs){ return new Seq(OverLangRus.rule("_10098", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10100", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(23));});
OverLangRus.addRule("_10101", function(cs){ return new Seq(OverLangRus.rule("_10100", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10102", function(cs){ return new Arr(OverLangRus.rule("_10097", cs), OverLangRus.rule("_10099", cs), OverLangRus.rule("_10101", cs));});
OverLangRus.addRule("_10103", function(cs){ return new Arr(OverLangRus.rule("_10084", cs), OverLangRus.rule("_10088", cs), OverLangRus.rule("_10095", cs), OverLangRus.rule("_10102", cs));});
OverLangRus.addRule("_10104", function(cs){ return new Seq(OverLangRus.rule("_2593", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10105", function(cs){ return new Arr(OverLangRus.rule("_10104", cs), OverLangRus.rule("_10104", cs), OverLangRus.rule("_10104", cs));});
OverLangRus.addRule("_10106", function(cs){ return new Seq(OverLangRus.rule("_2601", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10107", function(cs){ return new Arr(OverLangRus.rule("_10106", cs), OverLangRus.rule("_10106", cs), OverLangRus.rule("_10106", cs));});
OverLangRus.addRule("_10108", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(17));});
OverLangRus.addRule("_10109", function(cs){ return new Seq(OverLangRus.rule("_10108", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10110", function(cs){ return new Arr(OverLangRus.rule("_10109", cs), OverLangRus.rule("_10109", cs), OverLangRus.rule("_10109", cs));});
OverLangRus.addRule("_10111", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(24));});
OverLangRus.addRule("_10112", function(cs){ return new Seq(OverLangRus.rule("_10111", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10113", function(cs){ return new Arr(OverLangRus.rule("_10112", cs), OverLangRus.rule("_10112", cs), OverLangRus.rule("_10112", cs));});
OverLangRus.addRule("_10114", function(cs){ return new Arr(OverLangRus.rule("_10105", cs), OverLangRus.rule("_10107", cs), OverLangRus.rule("_10110", cs), OverLangRus.rule("_10113", cs));});
OverLangRus.addRule("_10115", function(cs){ return new Seq(OverLangRus.rule("_2594", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10116", function(cs){ return new Seq(OverLangRus.rule("_2595", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10117", function(cs){ return new Seq(OverLangRus.rule("_2596", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10118", function(cs){ return new Arr(OverLangRus.rule("_10115", cs), OverLangRus.rule("_10116", cs), OverLangRus.rule("_10117", cs));});
OverLangRus.addRule("_10119", function(cs){ return new Seq(OverLangRus.rule("_2602", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10120", function(cs){ return new Seq(OverLangRus.rule("_2603", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10121", function(cs){ return new Seq(OverLangRus.rule("_2604", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10122", function(cs){ return new Arr(OverLangRus.rule("_10119", cs), OverLangRus.rule("_10120", cs), OverLangRus.rule("_10121", cs));});
OverLangRus.addRule("_10123", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(18));});
OverLangRus.addRule("_10124", function(cs){ return new Seq(OverLangRus.rule("_10123", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10125", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(19));});
OverLangRus.addRule("_10126", function(cs){ return new Seq(OverLangRus.rule("_10125", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10127", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(20));});
OverLangRus.addRule("_10128", function(cs){ return new Seq(OverLangRus.rule("_10127", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10129", function(cs){ return new Arr(OverLangRus.rule("_10124", cs), OverLangRus.rule("_10126", cs), OverLangRus.rule("_10128", cs));});
OverLangRus.addRule("_10130", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(25));});
OverLangRus.addRule("_10131", function(cs){ return new Seq(OverLangRus.rule("_10130", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10132", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(26));});
OverLangRus.addRule("_10133", function(cs){ return new Seq(OverLangRus.rule("_10132", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10134", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(27));});
OverLangRus.addRule("_10135", function(cs){ return new Seq(OverLangRus.rule("_10134", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10136", function(cs){ return new Arr(OverLangRus.rule("_10131", cs), OverLangRus.rule("_10133", cs), OverLangRus.rule("_10135", cs));});
OverLangRus.addRule("_10137", function(cs){ return new Arr(OverLangRus.rule("_10118", cs), OverLangRus.rule("_10122", cs), OverLangRus.rule("_10129", cs), OverLangRus.rule("_10136", cs));});
OverLangRus.addRule("_10138", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(35));});
OverLangRus.addRule("_10139", function(cs){ return new Seq(OverLangRus.rule("_10138", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10141", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(36));});
OverLangRus.addRule("_10142", function(cs){ return new Seq(OverLangRus.rule("_10141", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10144", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(37));});
OverLangRus.addRule("_10145", function(cs){ return new Seq(OverLangRus.rule("_10144", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10147", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(38));});
OverLangRus.addRule("_10148", function(cs){ return new Seq(OverLangRus.rule("_10147", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10151", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(34));});
OverLangRus.addRule("_10152", function(cs){ return new Seq(OverLangRus.rule("_10151", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10153", function(cs){ return new Arr(OverLangRus.rule("_10152", cs), OverLangRus.rule("_10152", cs), OverLangRus.rule("_10152", cs));});
OverLangRus.addRule("_10155", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(28));});
OverLangRus.addRule("_10156", function(cs){ return new Seq(OverLangRus.rule("_10155", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10157", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(30));});
OverLangRus.addRule("_10158", function(cs){ return new Seq(OverLangRus.rule("_10157", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_10159", function(cs){ return new Arr(OverLangRus.rule("_10156", cs), OverLangRus.rule("_6723", cs), OverLangRus.rule("_10158", cs));});
OverLangRus.addRule("_10160", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(31));});
OverLangRus.addRule("_10162", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(33));});
OverLangRus.addRule("_10168", function(cs){ return OverLangRus.rule("_2734", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_10169", function(cs){ return OverLangRus.rule("_2728", cs).sel(OverLangRus.rule("_10168", cs));});
OverLangRus.addRule("_10170", function(cs){ return new Seq(OverLangRus.rule("_2613", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10171", function(cs){ return new Seq(OverLangRus.rule("_2680", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10172", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(2));});
OverLangRus.addRule("_10173", function(cs){ return new Seq(OverLangRus.rule("_10172", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10174", function(cs){ return new Arr(OverLangRus.rule("_10170", cs), OverLangRus.rule("_10171", cs), OverLangRus.rule("_10173", cs));});
OverLangRus.addRule("_10175", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(7));});
OverLangRus.addRule("_10176", function(cs){ return new Seq(OverLangRus.rule("_10175", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10177", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(8));});
OverLangRus.addRule("_10178", function(cs){ return new Seq(OverLangRus.rule("_10177", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10179", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(9));});
OverLangRus.addRule("_10180", function(cs){ return new Seq(OverLangRus.rule("_10179", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10181", function(cs){ return new Arr(OverLangRus.rule("_10176", cs), OverLangRus.rule("_10178", cs), OverLangRus.rule("_10180", cs));});
OverLangRus.addRule("_10182", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(14));});
OverLangRus.addRule("_10183", function(cs){ return new Seq(OverLangRus.rule("_10182", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10184", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(15));});
OverLangRus.addRule("_10185", function(cs){ return new Seq(OverLangRus.rule("_10184", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10186", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(16));});
OverLangRus.addRule("_10187", function(cs){ return new Seq(OverLangRus.rule("_10186", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10188", function(cs){ return new Arr(OverLangRus.rule("_10183", cs), OverLangRus.rule("_10185", cs), OverLangRus.rule("_10187", cs));});
OverLangRus.addRule("_10189", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(21));});
OverLangRus.addRule("_10190", function(cs){ return new Seq(OverLangRus.rule("_10189", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10191", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(22));});
OverLangRus.addRule("_10192", function(cs){ return new Seq(OverLangRus.rule("_10191", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10193", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(23));});
OverLangRus.addRule("_10194", function(cs){ return new Seq(OverLangRus.rule("_10193", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10195", function(cs){ return new Arr(OverLangRus.rule("_10190", cs), OverLangRus.rule("_10192", cs), OverLangRus.rule("_10194", cs));});
OverLangRus.addRule("_10196", function(cs){ return new Arr(OverLangRus.rule("_10174", cs), OverLangRus.rule("_10181", cs), OverLangRus.rule("_10188", cs), OverLangRus.rule("_10195", cs));});
OverLangRus.addRule("_10197", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(3));});
OverLangRus.addRule("_10198", function(cs){ return new Seq(OverLangRus.rule("_10197", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10199", function(cs){ return new Arr(OverLangRus.rule("_10198", cs), OverLangRus.rule("_10198", cs), OverLangRus.rule("_10198", cs));});
OverLangRus.addRule("_10200", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(10));});
OverLangRus.addRule("_10201", function(cs){ return new Seq(OverLangRus.rule("_10200", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10202", function(cs){ return new Arr(OverLangRus.rule("_10201", cs), OverLangRus.rule("_10201", cs), OverLangRus.rule("_10201", cs));});
OverLangRus.addRule("_10203", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(17));});
OverLangRus.addRule("_10204", function(cs){ return new Seq(OverLangRus.rule("_10203", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10205", function(cs){ return new Arr(OverLangRus.rule("_10204", cs), OverLangRus.rule("_10204", cs), OverLangRus.rule("_10204", cs));});
OverLangRus.addRule("_10206", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(24));});
OverLangRus.addRule("_10207", function(cs){ return new Seq(OverLangRus.rule("_10206", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10208", function(cs){ return new Arr(OverLangRus.rule("_10207", cs), OverLangRus.rule("_10207", cs), OverLangRus.rule("_10207", cs));});
OverLangRus.addRule("_10209", function(cs){ return new Arr(OverLangRus.rule("_10199", cs), OverLangRus.rule("_10202", cs), OverLangRus.rule("_10205", cs), OverLangRus.rule("_10208", cs));});
OverLangRus.addRule("_10210", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(4));});
OverLangRus.addRule("_10211", function(cs){ return new Seq(OverLangRus.rule("_10210", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10212", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(5));});
OverLangRus.addRule("_10213", function(cs){ return new Seq(OverLangRus.rule("_10212", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10214", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(6));});
OverLangRus.addRule("_10215", function(cs){ return new Seq(OverLangRus.rule("_10214", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10216", function(cs){ return new Arr(OverLangRus.rule("_10211", cs), OverLangRus.rule("_10213", cs), OverLangRus.rule("_10215", cs));});
OverLangRus.addRule("_10217", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(11));});
OverLangRus.addRule("_10218", function(cs){ return new Seq(OverLangRus.rule("_10217", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10219", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(12));});
OverLangRus.addRule("_1022", function(cs){ return new Seq(new Str("самый"), new Str("пустой"));});
OverLangRus.addRule("_10220", function(cs){ return new Seq(OverLangRus.rule("_10219", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10221", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(13));});
OverLangRus.addRule("_10222", function(cs){ return new Seq(OverLangRus.rule("_10221", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10223", function(cs){ return new Arr(OverLangRus.rule("_10218", cs), OverLangRus.rule("_10220", cs), OverLangRus.rule("_10222", cs));});
OverLangRus.addRule("_10224", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(18));});
OverLangRus.addRule("_10225", function(cs){ return new Seq(OverLangRus.rule("_10224", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10226", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(19));});
OverLangRus.addRule("_10227", function(cs){ return new Seq(OverLangRus.rule("_10226", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10228", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(20));});
OverLangRus.addRule("_10229", function(cs){ return new Seq(OverLangRus.rule("_10228", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_1023", function(cs){ return new Seq(new Str("самая"), new Str("пустая"));});
OverLangRus.addRule("_10230", function(cs){ return new Arr(OverLangRus.rule("_10225", cs), OverLangRus.rule("_10227", cs), OverLangRus.rule("_10229", cs));});
OverLangRus.addRule("_10231", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(25));});
OverLangRus.addRule("_10232", function(cs){ return new Seq(OverLangRus.rule("_10231", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10233", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(26));});
OverLangRus.addRule("_10234", function(cs){ return new Seq(OverLangRus.rule("_10233", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10235", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(27));});
OverLangRus.addRule("_10236", function(cs){ return new Seq(OverLangRus.rule("_10235", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10237", function(cs){ return new Arr(OverLangRus.rule("_10232", cs), OverLangRus.rule("_10234", cs), OverLangRus.rule("_10236", cs));});
OverLangRus.addRule("_10238", function(cs){ return new Arr(OverLangRus.rule("_10216", cs), OverLangRus.rule("_10223", cs), OverLangRus.rule("_10230", cs), OverLangRus.rule("_10237", cs));});
OverLangRus.addRule("_10239", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(35));});
OverLangRus.addRule("_1024", function(cs){ return new Seq(new Str("самое"), new Str("пустое"));});
OverLangRus.addRule("_10240", function(cs){ return new Seq(OverLangRus.rule("_10239", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10242", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(36));});
OverLangRus.addRule("_10243", function(cs){ return new Seq(OverLangRus.rule("_10242", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10245", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(37));});
OverLangRus.addRule("_10246", function(cs){ return new Seq(OverLangRus.rule("_10245", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10248", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(38));});
OverLangRus.addRule("_10249", function(cs){ return new Seq(OverLangRus.rule("_10248", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_1025", function(cs){ return new Seq(new Str("самые"), new Str("пустые"));});
OverLangRus.addRule("_10252", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(34));});
OverLangRus.addRule("_10253", function(cs){ return new Seq(OverLangRus.rule("_10252", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10254", function(cs){ return new Arr(OverLangRus.rule("_10253", cs), OverLangRus.rule("_10253", cs), OverLangRus.rule("_10253", cs));});
OverLangRus.addRule("_10256", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(28));});
OverLangRus.addRule("_10257", function(cs){ return new Seq(OverLangRus.rule("_10256", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10258", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(29));});
OverLangRus.addRule("_10259", function(cs){ return new Seq(OverLangRus.rule("_10258", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_1026", function(cs){ return new Seq(new Str("самого"), new Str("пустого"));});
OverLangRus.addRule("_10260", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(30));});
OverLangRus.addRule("_10261", function(cs){ return new Seq(OverLangRus.rule("_10260", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_2733", cs), OverLangRus.rule("_10169", cs));});
OverLangRus.addRule("_10262", function(cs){ return new Arr(OverLangRus.rule("_10257", cs), OverLangRus.rule("_10259", cs), OverLangRus.rule("_10261", cs));});
OverLangRus.addRule("_1027", function(cs){ return new Seq(new Str("самой"), new Str("пустой"));});
OverLangRus.addRule("_10273", function(cs){ return OverLangRus.rule("_3450", cs).sel(new Int(0));});
OverLangRus.addRule("_10274", function(cs){ return new Seq(OverLangRus.rule("_6634", cs), OverLangRus.rule("_10273", cs));});
OverLangRus.addRule("_10275", function(cs){ return OverLangRus.rule("_3450", cs).sel(new Int(1));});
OverLangRus.addRule("_10276", function(cs){ return new Seq(OverLangRus.rule("_6654", cs), OverLangRus.rule("_10275", cs));});
OverLangRus.addRule("_10277", function(cs){ return new Seq(OverLangRus.rule("_10017", cs), OverLangRus.rule("_3451", cs));});
OverLangRus.addRule("_10278", function(cs){ return new Arr(OverLangRus.rule("_10274", cs), OverLangRus.rule("_10276", cs), OverLangRus.rule("_10277", cs));});
OverLangRus.addRule("_10279", function(cs){ return OverLangRus.rule("_5830", cs).sel(new Int(0));});
OverLangRus.addRule("_1028", function(cs){ return new Seq(new Str("самых"), new Str("пустых"));});
OverLangRus.addRule("_10280", function(cs){ return new Seq(OverLangRus.rule("_10019", cs), OverLangRus.rule("_10279", cs));});
OverLangRus.addRule("_10281", function(cs){ return OverLangRus.rule("_5830", cs).sel(new Int(1));});
OverLangRus.addRule("_10282", function(cs){ return new Seq(OverLangRus.rule("_10020", cs), OverLangRus.rule("_10281", cs));});
OverLangRus.addRule("_10283", function(cs){ return new Seq(OverLangRus.rule("_10021", cs), OverLangRus.rule("_5831", cs));});
OverLangRus.addRule("_10284", function(cs){ return new Arr(OverLangRus.rule("_10280", cs), OverLangRus.rule("_10282", cs), OverLangRus.rule("_10283", cs));});
OverLangRus.addRule("_10285", function(cs){ return OverLangRus.rule("_5854", cs).sel(new Int(0));});
OverLangRus.addRule("_10286", function(cs){ return new Seq(OverLangRus.rule("_10023", cs), OverLangRus.rule("_10285", cs));});
OverLangRus.addRule("_10287", function(cs){ return OverLangRus.rule("_5854", cs).sel(new Int(1));});
OverLangRus.addRule("_10288", function(cs){ return new Seq(OverLangRus.rule("_10024", cs), OverLangRus.rule("_10287", cs));});
OverLangRus.addRule("_10289", function(cs){ return new Seq(OverLangRus.rule("_10025", cs), OverLangRus.rule("_5855", cs));});
OverLangRus.addRule("_1029", function(cs){ return new Seq(new Str("самому"), new Str("пустому"));});
OverLangRus.addRule("_10290", function(cs){ return new Arr(OverLangRus.rule("_10286", cs), OverLangRus.rule("_10288", cs), OverLangRus.rule("_10289", cs));});
OverLangRus.addRule("_10291", function(cs){ return OverLangRus.rule("_5878", cs).sel(new Int(0));});
OverLangRus.addRule("_10292", function(cs){ return new Seq(OverLangRus.rule("_10027", cs), OverLangRus.rule("_10291", cs));});
OverLangRus.addRule("_10293", function(cs){ return OverLangRus.rule("_5878", cs).sel(new Int(1));});
OverLangRus.addRule("_10294", function(cs){ return new Seq(OverLangRus.rule("_10028", cs), OverLangRus.rule("_10293", cs));});
OverLangRus.addRule("_10295", function(cs){ return new Seq(OverLangRus.rule("_10029", cs), OverLangRus.rule("_5879", cs));});
OverLangRus.addRule("_10296", function(cs){ return new Arr(OverLangRus.rule("_10292", cs), OverLangRus.rule("_10294", cs), OverLangRus.rule("_10295", cs));});
OverLangRus.addRule("_10297", function(cs){ return new Arr(OverLangRus.rule("_10278", cs), OverLangRus.rule("_10284", cs), OverLangRus.rule("_10290", cs), OverLangRus.rule("_10296", cs));});
OverLangRus.addRule("_10298", function(cs){ return new Seq(OverLangRus.rule("_10032", cs), OverLangRus.rule("_10273", cs));});
OverLangRus.addRule("_10299", function(cs){ return new Seq(OverLangRus.rule("_10032", cs), OverLangRus.rule("_10275", cs));});
OverLangRus.addRule("_1030", function(cs){ return new Seq(new Str("самым"), new Str("пустым"));});
OverLangRus.addRule("_10300", function(cs){ return new Seq(OverLangRus.rule("_10032", cs), OverLangRus.rule("_3451", cs));});
OverLangRus.addRule("_10301", function(cs){ return new Arr(OverLangRus.rule("_10298", cs), OverLangRus.rule("_10299", cs), OverLangRus.rule("_10300", cs));});
OverLangRus.addRule("_10302", function(cs){ return new Seq(OverLangRus.rule("_10034", cs), OverLangRus.rule("_10279", cs));});
OverLangRus.addRule("_10303", function(cs){ return new Seq(OverLangRus.rule("_10034", cs), OverLangRus.rule("_10281", cs));});
OverLangRus.addRule("_10304", function(cs){ return new Seq(OverLangRus.rule("_10034", cs), OverLangRus.rule("_5831", cs));});
OverLangRus.addRule("_10305", function(cs){ return new Arr(OverLangRus.rule("_10302", cs), OverLangRus.rule("_10303", cs), OverLangRus.rule("_10304", cs));});
OverLangRus.addRule("_10306", function(cs){ return new Seq(OverLangRus.rule("_10036", cs), OverLangRus.rule("_10285", cs));});
OverLangRus.addRule("_10307", function(cs){ return new Seq(OverLangRus.rule("_10036", cs), OverLangRus.rule("_10287", cs));});
OverLangRus.addRule("_10308", function(cs){ return new Seq(OverLangRus.rule("_10036", cs), OverLangRus.rule("_5855", cs));});
OverLangRus.addRule("_10309", function(cs){ return new Arr(OverLangRus.rule("_10306", cs), OverLangRus.rule("_10307", cs), OverLangRus.rule("_10308", cs));});
OverLangRus.addRule("_1031", function(cs){ return new Seq(new Str("самую"), new Str("пустую"));});
OverLangRus.addRule("_10310", function(cs){ return new Seq(OverLangRus.rule("_10038", cs), OverLangRus.rule("_10291", cs));});
OverLangRus.addRule("_10311", function(cs){ return new Seq(OverLangRus.rule("_10038", cs), OverLangRus.rule("_10293", cs));});
OverLangRus.addRule("_10312", function(cs){ return new Seq(OverLangRus.rule("_10038", cs), OverLangRus.rule("_5879", cs));});
OverLangRus.addRule("_10313", function(cs){ return new Arr(OverLangRus.rule("_10310", cs), OverLangRus.rule("_10311", cs), OverLangRus.rule("_10312", cs));});
OverLangRus.addRule("_10314", function(cs){ return new Arr(OverLangRus.rule("_10301", cs), OverLangRus.rule("_10305", cs), OverLangRus.rule("_10309", cs), OverLangRus.rule("_10313", cs));});
OverLangRus.addRule("_10315", function(cs){ return new Seq(OverLangRus.rule("_10041", cs), OverLangRus.rule("_10273", cs));});
OverLangRus.addRule("_10316", function(cs){ return new Seq(OverLangRus.rule("_10042", cs), OverLangRus.rule("_10275", cs));});
OverLangRus.addRule("_10317", function(cs){ return new Seq(OverLangRus.rule("_10043", cs), OverLangRus.rule("_3451", cs));});
OverLangRus.addRule("_10318", function(cs){ return new Arr(OverLangRus.rule("_10315", cs), OverLangRus.rule("_10316", cs), OverLangRus.rule("_10317", cs));});
OverLangRus.addRule("_10319", function(cs){ return new Seq(OverLangRus.rule("_10045", cs), OverLangRus.rule("_10279", cs));});
OverLangRus.addRule("_1032", function(cs){ return new Seq(new Str("самыми"), new Str("пустыми"));});
OverLangRus.addRule("_10320", function(cs){ return new Seq(OverLangRus.rule("_10046", cs), OverLangRus.rule("_10281", cs));});
OverLangRus.addRule("_10321", function(cs){ return new Seq(OverLangRus.rule("_10047", cs), OverLangRus.rule("_5831", cs));});
OverLangRus.addRule("_10322", function(cs){ return new Arr(OverLangRus.rule("_10319", cs), OverLangRus.rule("_10320", cs), OverLangRus.rule("_10321", cs));});
OverLangRus.addRule("_10323", function(cs){ return new Seq(OverLangRus.rule("_10049", cs), OverLangRus.rule("_10285", cs));});
OverLangRus.addRule("_10324", function(cs){ return new Seq(OverLangRus.rule("_10050", cs), OverLangRus.rule("_10287", cs));});
OverLangRus.addRule("_10325", function(cs){ return new Seq(OverLangRus.rule("_10051", cs), OverLangRus.rule("_5855", cs));});
OverLangRus.addRule("_10326", function(cs){ return new Arr(OverLangRus.rule("_10323", cs), OverLangRus.rule("_10324", cs), OverLangRus.rule("_10325", cs));});
OverLangRus.addRule("_10327", function(cs){ return new Seq(OverLangRus.rule("_10053", cs), OverLangRus.rule("_10291", cs));});
OverLangRus.addRule("_10328", function(cs){ return new Seq(OverLangRus.rule("_10054", cs), OverLangRus.rule("_10293", cs));});
OverLangRus.addRule("_10329", function(cs){ return new Seq(OverLangRus.rule("_10055", cs), OverLangRus.rule("_5879", cs));});
OverLangRus.addRule("_1033", function(cs){ return new Seq(new Str("самом"), new Str("пустом"));});
OverLangRus.addRule("_10330", function(cs){ return new Arr(OverLangRus.rule("_10327", cs), OverLangRus.rule("_10328", cs), OverLangRus.rule("_10329", cs));});
OverLangRus.addRule("_10331", function(cs){ return new Arr(OverLangRus.rule("_10318", cs), OverLangRus.rule("_10322", cs), OverLangRus.rule("_10326", cs), OverLangRus.rule("_10330", cs));});
OverLangRus.addRule("_10385", function(cs){ return new Seq(OverLangRus.rule("_6634", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10386", function(cs){ return new Seq(OverLangRus.rule("_6654", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10387", function(cs){ return new Seq(OverLangRus.rule("_10017", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10388", function(cs){ return new Arr(OverLangRus.rule("_10385", cs), OverLangRus.rule("_10386", cs), OverLangRus.rule("_10387", cs));});
OverLangRus.addRule("_10389", function(cs){ return new Seq(OverLangRus.rule("_10019", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10390", function(cs){ return new Seq(OverLangRus.rule("_10020", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10391", function(cs){ return new Seq(OverLangRus.rule("_10021", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10392", function(cs){ return new Arr(OverLangRus.rule("_10389", cs), OverLangRus.rule("_10390", cs), OverLangRus.rule("_10391", cs));});
OverLangRus.addRule("_10393", function(cs){ return new Seq(OverLangRus.rule("_10023", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10394", function(cs){ return new Seq(OverLangRus.rule("_10024", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10395", function(cs){ return new Seq(OverLangRus.rule("_10025", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10396", function(cs){ return new Arr(OverLangRus.rule("_10393", cs), OverLangRus.rule("_10394", cs), OverLangRus.rule("_10395", cs));});
OverLangRus.addRule("_10397", function(cs){ return new Seq(OverLangRus.rule("_10027", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10398", function(cs){ return new Seq(OverLangRus.rule("_10028", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10399", function(cs){ return new Seq(OverLangRus.rule("_10029", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_104", function(cs){ return new Seq(new Str("давайте"), new Str("спрашивать"));});
OverLangRus.addRule("_10400", function(cs){ return new Arr(OverLangRus.rule("_10397", cs), OverLangRus.rule("_10398", cs), OverLangRus.rule("_10399", cs));});
OverLangRus.addRule("_10401", function(cs){ return new Arr(OverLangRus.rule("_10388", cs), OverLangRus.rule("_10392", cs), OverLangRus.rule("_10396", cs), OverLangRus.rule("_10400", cs));});
OverLangRus.addRule("_10402", function(cs){ return new Seq(OverLangRus.rule("_10032", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10403", function(cs){ return new Arr(OverLangRus.rule("_10402", cs), OverLangRus.rule("_10402", cs), OverLangRus.rule("_10402", cs));});
OverLangRus.addRule("_10404", function(cs){ return new Seq(OverLangRus.rule("_10034", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10405", function(cs){ return new Arr(OverLangRus.rule("_10404", cs), OverLangRus.rule("_10404", cs), OverLangRus.rule("_10404", cs));});
OverLangRus.addRule("_10406", function(cs){ return new Seq(OverLangRus.rule("_10036", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10407", function(cs){ return new Arr(OverLangRus.rule("_10406", cs), OverLangRus.rule("_10406", cs), OverLangRus.rule("_10406", cs));});
OverLangRus.addRule("_10408", function(cs){ return new Seq(OverLangRus.rule("_10038", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10409", function(cs){ return new Arr(OverLangRus.rule("_10408", cs), OverLangRus.rule("_10408", cs), OverLangRus.rule("_10408", cs));});
OverLangRus.addRule("_10410", function(cs){ return new Arr(OverLangRus.rule("_10403", cs), OverLangRus.rule("_10405", cs), OverLangRus.rule("_10407", cs), OverLangRus.rule("_10409", cs));});
OverLangRus.addRule("_10411", function(cs){ return new Seq(OverLangRus.rule("_10041", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10412", function(cs){ return new Seq(OverLangRus.rule("_10042", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10413", function(cs){ return new Seq(OverLangRus.rule("_10043", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10414", function(cs){ return new Arr(OverLangRus.rule("_10411", cs), OverLangRus.rule("_10412", cs), OverLangRus.rule("_10413", cs));});
OverLangRus.addRule("_10415", function(cs){ return new Seq(OverLangRus.rule("_10045", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10416", function(cs){ return new Seq(OverLangRus.rule("_10046", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10417", function(cs){ return new Seq(OverLangRus.rule("_10047", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10418", function(cs){ return new Arr(OverLangRus.rule("_10415", cs), OverLangRus.rule("_10416", cs), OverLangRus.rule("_10417", cs));});
OverLangRus.addRule("_10419", function(cs){ return new Seq(OverLangRus.rule("_10049", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_1042", function(cs){ return new Arr(new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("м"), new Str("м"), new Str("м"), new Str("м"), new Str("м"), new Str("м"), new Str("м"), new Str("м"), new Str("м"), new Str("м"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("ми"), new Str("ми"), new Str("ми"), new Str("ми"), new Str("ми"), new Str("ми"), new Str("ми"), new Str("ми"), new Str("ми"), new Str("ми"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"), new Str("х"));});
OverLangRus.addRule("_10420", function(cs){ return new Seq(OverLangRus.rule("_10050", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10421", function(cs){ return new Seq(OverLangRus.rule("_10051", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10422", function(cs){ return new Arr(OverLangRus.rule("_10419", cs), OverLangRus.rule("_10420", cs), OverLangRus.rule("_10421", cs));});
OverLangRus.addRule("_10423", function(cs){ return new Seq(OverLangRus.rule("_10053", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10424", function(cs){ return new Seq(OverLangRus.rule("_10054", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10425", function(cs){ return new Seq(OverLangRus.rule("_10055", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10426", function(cs){ return new Arr(OverLangRus.rule("_10423", cs), OverLangRus.rule("_10424", cs), OverLangRus.rule("_10425", cs));});
OverLangRus.addRule("_10427", function(cs){ return new Arr(OverLangRus.rule("_10414", cs), OverLangRus.rule("_10418", cs), OverLangRus.rule("_10422", cs), OverLangRus.rule("_10426", cs));});
OverLangRus.addRule("_10428", function(cs){ return new Seq(OverLangRus.rule("_10058", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10430", function(cs){ return new Seq(OverLangRus.rule("_10060", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10432", function(cs){ return new Seq(OverLangRus.rule("_10062", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10434", function(cs){ return new Seq(OverLangRus.rule("_10064", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10437", function(cs){ return new Seq(OverLangRus.rule("_10067", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10438", function(cs){ return new Arr(OverLangRus.rule("_10437", cs), OverLangRus.rule("_10437", cs), OverLangRus.rule("_10437", cs));});
OverLangRus.addRule("_10440", function(cs){ return new Seq(OverLangRus.rule("_10070", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10441", function(cs){ return new Seq(OverLangRus.rule("_6710", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10442", function(cs){ return new Seq(OverLangRus.rule("_10071", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10443", function(cs){ return new Arr(OverLangRus.rule("_10440", cs), OverLangRus.rule("_10441", cs), OverLangRus.rule("_10442", cs));});
OverLangRus.addRule("_10444", function(cs){ return new Seq(OverLangRus.rule("_10073", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10445", function(cs){ return new Seq(OverLangRus.rule("_6711", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10446", function(cs){ return new Seq(OverLangRus.rule("_10074", cs), new Str(","), new Str("что"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_10451", function(cs){ return new Seq(OverLangRus.rule("_6634", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10452", function(cs){ return new Seq(OverLangRus.rule("_6654", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10453", function(cs){ return new Seq(OverLangRus.rule("_10017", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10454", function(cs){ return new Arr(OverLangRus.rule("_10451", cs), OverLangRus.rule("_10452", cs), OverLangRus.rule("_10453", cs));});
OverLangRus.addRule("_10455", function(cs){ return new Seq(OverLangRus.rule("_10019", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10456", function(cs){ return new Seq(OverLangRus.rule("_10020", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10457", function(cs){ return new Seq(OverLangRus.rule("_10021", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10458", function(cs){ return new Arr(OverLangRus.rule("_10455", cs), OverLangRus.rule("_10456", cs), OverLangRus.rule("_10457", cs));});
OverLangRus.addRule("_10459", function(cs){ return new Seq(OverLangRus.rule("_10023", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10460", function(cs){ return new Seq(OverLangRus.rule("_10024", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10461", function(cs){ return new Seq(OverLangRus.rule("_10025", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10462", function(cs){ return new Arr(OverLangRus.rule("_10459", cs), OverLangRus.rule("_10460", cs), OverLangRus.rule("_10461", cs));});
OverLangRus.addRule("_10463", function(cs){ return new Seq(OverLangRus.rule("_10027", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10464", function(cs){ return new Seq(OverLangRus.rule("_10028", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10465", function(cs){ return new Seq(OverLangRus.rule("_10029", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10466", function(cs){ return new Arr(OverLangRus.rule("_10463", cs), OverLangRus.rule("_10464", cs), OverLangRus.rule("_10465", cs));});
OverLangRus.addRule("_10467", function(cs){ return new Arr(OverLangRus.rule("_10454", cs), OverLangRus.rule("_10458", cs), OverLangRus.rule("_10462", cs), OverLangRus.rule("_10466", cs));});
OverLangRus.addRule("_10468", function(cs){ return new Seq(OverLangRus.rule("_10032", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10469", function(cs){ return new Arr(OverLangRus.rule("_10468", cs), OverLangRus.rule("_10468", cs), OverLangRus.rule("_10468", cs));});
OverLangRus.addRule("_10470", function(cs){ return new Seq(OverLangRus.rule("_10034", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10471", function(cs){ return new Arr(OverLangRus.rule("_10470", cs), OverLangRus.rule("_10470", cs), OverLangRus.rule("_10470", cs));});
OverLangRus.addRule("_10472", function(cs){ return new Seq(OverLangRus.rule("_10036", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10473", function(cs){ return new Arr(OverLangRus.rule("_10472", cs), OverLangRus.rule("_10472", cs), OverLangRus.rule("_10472", cs));});
OverLangRus.addRule("_10474", function(cs){ return new Seq(OverLangRus.rule("_10038", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10475", function(cs){ return new Arr(OverLangRus.rule("_10474", cs), OverLangRus.rule("_10474", cs), OverLangRus.rule("_10474", cs));});
OverLangRus.addRule("_10476", function(cs){ return new Arr(OverLangRus.rule("_10469", cs), OverLangRus.rule("_10471", cs), OverLangRus.rule("_10473", cs), OverLangRus.rule("_10475", cs));});
OverLangRus.addRule("_10477", function(cs){ return new Seq(OverLangRus.rule("_10041", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10478", function(cs){ return new Seq(OverLangRus.rule("_10042", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10479", function(cs){ return new Seq(OverLangRus.rule("_10043", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10480", function(cs){ return new Arr(OverLangRus.rule("_10477", cs), OverLangRus.rule("_10478", cs), OverLangRus.rule("_10479", cs));});
OverLangRus.addRule("_10481", function(cs){ return new Seq(OverLangRus.rule("_10045", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10482", function(cs){ return new Seq(OverLangRus.rule("_10046", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10483", function(cs){ return new Seq(OverLangRus.rule("_10047", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10484", function(cs){ return new Arr(OverLangRus.rule("_10481", cs), OverLangRus.rule("_10482", cs), OverLangRus.rule("_10483", cs));});
OverLangRus.addRule("_10485", function(cs){ return new Seq(OverLangRus.rule("_10049", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10486", function(cs){ return new Seq(OverLangRus.rule("_10050", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10487", function(cs){ return new Seq(OverLangRus.rule("_10051", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10488", function(cs){ return new Arr(OverLangRus.rule("_10485", cs), OverLangRus.rule("_10486", cs), OverLangRus.rule("_10487", cs));});
OverLangRus.addRule("_10489", function(cs){ return new Seq(OverLangRus.rule("_10053", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10490", function(cs){ return new Seq(OverLangRus.rule("_10054", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10491", function(cs){ return new Seq(OverLangRus.rule("_10055", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10492", function(cs){ return new Arr(OverLangRus.rule("_10489", cs), OverLangRus.rule("_10490", cs), OverLangRus.rule("_10491", cs));});
OverLangRus.addRule("_10493", function(cs){ return new Arr(OverLangRus.rule("_10480", cs), OverLangRus.rule("_10484", cs), OverLangRus.rule("_10488", cs), OverLangRus.rule("_10492", cs));});
OverLangRus.addRule("_10494", function(cs){ return new Seq(OverLangRus.rule("_10058", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10496", function(cs){ return new Seq(OverLangRus.rule("_10060", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10498", function(cs){ return new Seq(OverLangRus.rule("_10062", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10500", function(cs){ return new Seq(OverLangRus.rule("_10064", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10503", function(cs){ return new Seq(OverLangRus.rule("_10067", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10504", function(cs){ return new Arr(OverLangRus.rule("_10503", cs), OverLangRus.rule("_10503", cs), OverLangRus.rule("_10503", cs));});
OverLangRus.addRule("_10506", function(cs){ return new Seq(OverLangRus.rule("_10070", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10507", function(cs){ return new Seq(OverLangRus.rule("_6710", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10508", function(cs){ return new Seq(OverLangRus.rule("_10071", cs), OverLangRus.rule("_3542", cs));});
OverLangRus.addRule("_10509", function(cs){ return new Arr(OverLangRus.rule("_10506", cs), OverLangRus.rule("_10507", cs), OverLangRus.rule("_10508", cs));});
OverLangRus.addRule("_10522", function(cs){ return new Arr(OverLangRus.rule("_2889", cs), OverLangRus.rule("_2891", cs), OverLangRus.rule("_2893", cs), OverLangRus.rule("_2889", cs));});
OverLangRus.addRule("_10523", function(cs){ return OverLangRus.rule("_10522", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_10524", function(cs){ return new Arr(OverLangRus.rule("_2944", cs), OverLangRus.rule("_2944", cs), OverLangRus.rule("_2944", cs), OverLangRus.rule("_2944", cs));});
OverLangRus.addRule("_10525", function(cs){ return OverLangRus.rule("_10524", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_10526", function(cs){ return new Arr(OverLangRus.rule("_10523", cs), OverLangRus.rule("_10525", cs));});
OverLangRus.addRule("_10527", function(cs){ return OverLangRus.rule("_10526", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_10528", function(cs){ return OverLangRus.rule("_2414", cs).sel(OverLangRus.rule("_10527", cs));});
OverLangRus.addRule("_10529", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_2590", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_1053", function(cs){ return new Seq(new Str("буду"), new Str("падать"));});
OverLangRus.addRule("_10530", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_2591", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10531", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_2592", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10532", function(cs){ return new Arr(OverLangRus.rule("_10529", cs), OverLangRus.rule("_10530", cs), OverLangRus.rule("_10531", cs));});
OverLangRus.addRule("_10533", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_2598", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10534", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_2599", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10535", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_2600", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10536", function(cs){ return new Arr(OverLangRus.rule("_10533", cs), OverLangRus.rule("_10534", cs), OverLangRus.rule("_10535", cs));});
OverLangRus.addRule("_10537", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10089", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10538", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10091", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10539", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10093", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_1054", function(cs){ return new Seq(new Str("будешь"), new Str("падать"));});
OverLangRus.addRule("_10540", function(cs){ return new Arr(OverLangRus.rule("_10537", cs), OverLangRus.rule("_10538", cs), OverLangRus.rule("_10539", cs));});
OverLangRus.addRule("_10541", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10096", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10542", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10098", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10543", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10100", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10544", function(cs){ return new Arr(OverLangRus.rule("_10541", cs), OverLangRus.rule("_10542", cs), OverLangRus.rule("_10543", cs));});
OverLangRus.addRule("_10545", function(cs){ return new Arr(OverLangRus.rule("_10532", cs), OverLangRus.rule("_10536", cs), OverLangRus.rule("_10540", cs), OverLangRus.rule("_10544", cs));});
OverLangRus.addRule("_10546", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_2593", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10547", function(cs){ return new Arr(OverLangRus.rule("_10546", cs), OverLangRus.rule("_10546", cs), OverLangRus.rule("_10546", cs));});
OverLangRus.addRule("_10548", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_2601", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10549", function(cs){ return new Arr(OverLangRus.rule("_10548", cs), OverLangRus.rule("_10548", cs), OverLangRus.rule("_10548", cs));});
OverLangRus.addRule("_1055", function(cs){ return new Seq(new Str("будет"), new Str("падать"));});
OverLangRus.addRule("_10550", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10108", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10551", function(cs){ return new Arr(OverLangRus.rule("_10550", cs), OverLangRus.rule("_10550", cs), OverLangRus.rule("_10550", cs));});
OverLangRus.addRule("_10552", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10111", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10553", function(cs){ return new Arr(OverLangRus.rule("_10552", cs), OverLangRus.rule("_10552", cs), OverLangRus.rule("_10552", cs));});
OverLangRus.addRule("_10554", function(cs){ return new Arr(OverLangRus.rule("_10547", cs), OverLangRus.rule("_10549", cs), OverLangRus.rule("_10551", cs), OverLangRus.rule("_10553", cs));});
OverLangRus.addRule("_10555", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_2594", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10556", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_2595", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10557", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_2596", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10558", function(cs){ return new Arr(OverLangRus.rule("_10555", cs), OverLangRus.rule("_10556", cs), OverLangRus.rule("_10557", cs));});
OverLangRus.addRule("_10559", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_2602", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10560", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_2603", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10561", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_2604", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10562", function(cs){ return new Arr(OverLangRus.rule("_10559", cs), OverLangRus.rule("_10560", cs), OverLangRus.rule("_10561", cs));});
OverLangRus.addRule("_10563", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10123", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10564", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10125", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10565", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10127", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10566", function(cs){ return new Arr(OverLangRus.rule("_10563", cs), OverLangRus.rule("_10564", cs), OverLangRus.rule("_10565", cs));});
OverLangRus.addRule("_10567", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10130", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10568", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10132", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10569", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10134", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10570", function(cs){ return new Arr(OverLangRus.rule("_10567", cs), OverLangRus.rule("_10568", cs), OverLangRus.rule("_10569", cs));});
OverLangRus.addRule("_10571", function(cs){ return new Arr(OverLangRus.rule("_10558", cs), OverLangRus.rule("_10562", cs), OverLangRus.rule("_10566", cs), OverLangRus.rule("_10570", cs));});
OverLangRus.addRule("_10572", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10138", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10574", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10141", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10576", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10144", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10578", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10147", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10581", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10151", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10582", function(cs){ return new Arr(OverLangRus.rule("_10581", cs), OverLangRus.rule("_10581", cs), OverLangRus.rule("_10581", cs));});
OverLangRus.addRule("_10584", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10155", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10585", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_6720", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10586", function(cs){ return new Seq(OverLangRus.rule("_2612", cs), OverLangRus.rule("_10157", cs), OverLangRus.rule("_6722", cs), OverLangRus.rule("_10528", cs));});
OverLangRus.addRule("_10587", function(cs){ return new Arr(OverLangRus.rule("_10584", cs), OverLangRus.rule("_10585", cs), OverLangRus.rule("_10586", cs));});
OverLangRus.addRule("_1059", function(cs){ return new Seq(new Str("давайте"), new Str("падать"));});
OverLangRus.addRule("_10595", function(cs){ return new Arr(OverLangRus.rule("_3520", cs), OverLangRus.rule("_3520", cs), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_10596", function(cs){ return new Arr(OverLangRus.rule("_3582", cs), OverLangRus.rule("_3582", cs), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_10597", function(cs){ return new Arr(OverLangRus.rule("_3584", cs), OverLangRus.rule("_3584", cs), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_10598", function(cs){ return new Arr(OverLangRus.rule("_3586", cs), OverLangRus.rule("_3586", cs), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_10599", function(cs){ return new Arr(OverLangRus.rule("_10595", cs), OverLangRus.rule("_10596", cs), OverLangRus.rule("_10597", cs), OverLangRus.rule("_10598", cs));});
OverLangRus.addRule("_10600", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_10601", function(cs){ return new Arr(OverLangRus.rule("_10600", cs), OverLangRus.rule("_10600", cs), OverLangRus.rule("_10600", cs));});
OverLangRus.addRule("_10602", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_10603", function(cs){ return new Arr(OverLangRus.rule("_10602", cs), OverLangRus.rule("_10602", cs), OverLangRus.rule("_10602", cs));});
OverLangRus.addRule("_10604", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_10605", function(cs){ return new Arr(OverLangRus.rule("_10604", cs), OverLangRus.rule("_10604", cs), OverLangRus.rule("_10604", cs));});
OverLangRus.addRule("_10606", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_10607", function(cs){ return new Arr(OverLangRus.rule("_10606", cs), OverLangRus.rule("_10606", cs), OverLangRus.rule("_10606", cs));});
OverLangRus.addRule("_10608", function(cs){ return new Arr(OverLangRus.rule("_10601", cs), OverLangRus.rule("_10603", cs), OverLangRus.rule("_10605", cs), OverLangRus.rule("_10607", cs));});
OverLangRus.addRule("_10609", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_10610", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_10611", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_10612", function(cs){ return new Arr(OverLangRus.rule("_10609", cs), OverLangRus.rule("_10610", cs), OverLangRus.rule("_10611", cs));});
OverLangRus.addRule("_10613", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_10614", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_10615", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_10616", function(cs){ return new Arr(OverLangRus.rule("_10613", cs), OverLangRus.rule("_10614", cs), OverLangRus.rule("_10615", cs));});
OverLangRus.addRule("_10617", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_10618", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_10619", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_10620", function(cs){ return new Arr(OverLangRus.rule("_10617", cs), OverLangRus.rule("_10618", cs), OverLangRus.rule("_10619", cs));});
OverLangRus.addRule("_10621", function(cs){ return new Seq(new Str("будем"), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_10622", function(cs){ return new Seq(new Str("будете"), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_10623", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_10624", function(cs){ return new Arr(OverLangRus.rule("_10621", cs), OverLangRus.rule("_10622", cs), OverLangRus.rule("_10623", cs));});
OverLangRus.addRule("_10625", function(cs){ return new Arr(OverLangRus.rule("_10612", cs), OverLangRus.rule("_10616", cs), OverLangRus.rule("_10620", cs), OverLangRus.rule("_10624", cs));});
OverLangRus.addRule("_10626", function(cs){ return new Arr(OverLangRus.rule("_4142", cs), OverLangRus.rule("_4142", cs), OverLangRus.rule("_4142", cs), OverLangRus.rule("_4142", cs));});
OverLangRus.addRule("_10627", function(cs){ return OverLangRus.rule("_2385", cs).sel(new Int(32));});
OverLangRus.addRule("_10628", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_10627", cs));});
OverLangRus.addRule("_10629", function(cs){ return new Arr(OverLangRus.rule("_10628", cs), OverLangRus.rule("_10628", cs), OverLangRus.rule("_10628", cs));});
OverLangRus.addRule("_10631", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_10627", cs));});
OverLangRus.addRule("_10632", function(cs){ return new Arr(OverLangRus.rule("_10631", cs), OverLangRus.rule("_10631", cs), OverLangRus.rule("_10631", cs));});
OverLangRus.addRule("_10633", function(cs){ return OverLangRus.rule("_2385", cs).sel(new Int(35));});
OverLangRus.addRule("_10634", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_10633", cs));});
OverLangRus.addRule("_10639", function(cs){ return new Arr(OverLangRus.rule("_2412", cs), OverLangRus.rule("_2417", cs), OverLangRus.rule("_2420", cs));});
OverLangRus.addRule("_10640", function(cs){ return OverLangRus.rule("_10639", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10641", function(cs){ return new Arr(OverLangRus.rule("_2435", cs), OverLangRus.rule("_2438", cs), OverLangRus.rule("_2441", cs));});
OverLangRus.addRule("_10642", function(cs){ return OverLangRus.rule("_10641", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10643", function(cs){ return new Arr(OverLangRus.rule("_2456", cs), OverLangRus.rule("_2459", cs), OverLangRus.rule("_2462", cs));});
OverLangRus.addRule("_10644", function(cs){ return OverLangRus.rule("_10643", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10645", function(cs){ return new Arr(OverLangRus.rule("_2477", cs), OverLangRus.rule("_2480", cs), OverLangRus.rule("_2483", cs));});
OverLangRus.addRule("_10646", function(cs){ return OverLangRus.rule("_10645", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10647", function(cs){ return new Arr(OverLangRus.rule("_10640", cs), OverLangRus.rule("_10642", cs), OverLangRus.rule("_10644", cs), OverLangRus.rule("_10646", cs));});
OverLangRus.addRule("_10648", function(cs){ return OverLangRus.rule("_10647", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_10649", function(cs){ return OverLangRus.rule("_10078", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_10650", function(cs){ return new Arr(OverLangRus.rule("_10649", cs), OverLangRus.rule("_10649", cs), OverLangRus.rule("_10649", cs));});
OverLangRus.addRule("_10651", function(cs){ return OverLangRus.rule("_10650", cs).sel(OverLangRus.rule("_3622", cs));});
OverLangRus.addRule("_10652", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_10648", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_10653", function(cs){ return new Arr(OverLangRus.rule("_2423", cs), OverLangRus.rule("_2423", cs), OverLangRus.rule("_2423", cs));});
OverLangRus.addRule("_10654", function(cs){ return OverLangRus.rule("_10653", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10655", function(cs){ return new Arr(OverLangRus.rule("_2444", cs), OverLangRus.rule("_2444", cs), OverLangRus.rule("_2444", cs));});
OverLangRus.addRule("_10656", function(cs){ return OverLangRus.rule("_10655", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10657", function(cs){ return new Arr(OverLangRus.rule("_2465", cs), OverLangRus.rule("_2465", cs), OverLangRus.rule("_2465", cs));});
OverLangRus.addRule("_10658", function(cs){ return OverLangRus.rule("_10657", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10659", function(cs){ return new Arr(OverLangRus.rule("_2486", cs), OverLangRus.rule("_2486", cs), OverLangRus.rule("_2486", cs));});
OverLangRus.addRule("_1066", function(cs){ return new Seq(new Str("буду"), new Str("падатьсь"));});
OverLangRus.addRule("_10660", function(cs){ return OverLangRus.rule("_10659", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10661", function(cs){ return new Arr(OverLangRus.rule("_10654", cs), OverLangRus.rule("_10656", cs), OverLangRus.rule("_10658", cs), OverLangRus.rule("_10660", cs));});
OverLangRus.addRule("_10662", function(cs){ return OverLangRus.rule("_10661", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_10663", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_10662", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_10664", function(cs){ return new Arr(OverLangRus.rule("_2426", cs), OverLangRus.rule("_2429", cs), OverLangRus.rule("_2432", cs));});
OverLangRus.addRule("_10665", function(cs){ return OverLangRus.rule("_10664", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10666", function(cs){ return new Arr(OverLangRus.rule("_2447", cs), OverLangRus.rule("_2450", cs), OverLangRus.rule("_2453", cs));});
OverLangRus.addRule("_10667", function(cs){ return OverLangRus.rule("_10666", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10668", function(cs){ return new Arr(OverLangRus.rule("_2468", cs), OverLangRus.rule("_2471", cs), OverLangRus.rule("_2474", cs));});
OverLangRus.addRule("_10669", function(cs){ return OverLangRus.rule("_10668", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_1067", function(cs){ return new Seq(new Str("будешь"), new Str("падаться"));});
OverLangRus.addRule("_10670", function(cs){ return new Arr(OverLangRus.rule("_2489", cs), OverLangRus.rule("_2492", cs), OverLangRus.rule("_2495", cs));});
OverLangRus.addRule("_10671", function(cs){ return OverLangRus.rule("_10670", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10672", function(cs){ return new Arr(OverLangRus.rule("_10665", cs), OverLangRus.rule("_10667", cs), OverLangRus.rule("_10669", cs), OverLangRus.rule("_10671", cs));});
OverLangRus.addRule("_10673", function(cs){ return OverLangRus.rule("_10672", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_10674", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_10673", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_10675", function(cs){ return new Arr(OverLangRus.rule("_2519", cs), OverLangRus.rule("_2519", cs), OverLangRus.rule("_2519", cs));});
OverLangRus.addRule("_10676", function(cs){ return OverLangRus.rule("_10675", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10677", function(cs){ return new Arr(OverLangRus.rule("_2522", cs), OverLangRus.rule("_2522", cs), OverLangRus.rule("_2522", cs));});
OverLangRus.addRule("_10678", function(cs){ return OverLangRus.rule("_10677", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10679", function(cs){ return new Arr(OverLangRus.rule("_2525", cs), OverLangRus.rule("_2525", cs), OverLangRus.rule("_2525", cs));});
OverLangRus.addRule("_1068", function(cs){ return new Seq(new Str("будет"), new Str("падаться"));});
OverLangRus.addRule("_10680", function(cs){ return OverLangRus.rule("_10679", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10681", function(cs){ return new Arr(OverLangRus.rule("_2528", cs), OverLangRus.rule("_2528", cs), OverLangRus.rule("_2528", cs));});
OverLangRus.addRule("_10682", function(cs){ return OverLangRus.rule("_10681", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10683", function(cs){ return new Arr(OverLangRus.rule("_10676", cs), OverLangRus.rule("_10678", cs), OverLangRus.rule("_10680", cs), OverLangRus.rule("_10682", cs));});
OverLangRus.addRule("_10684", function(cs){ return OverLangRus.rule("_10683", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_10686", function(cs){ return new Arr(OverLangRus.rule("_2516", cs), OverLangRus.rule("_2516", cs), OverLangRus.rule("_2516", cs));});
OverLangRus.addRule("_10687", function(cs){ return OverLangRus.rule("_10686", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10688", function(cs){ return new Arr(OverLangRus.rule("_10687", cs), OverLangRus.rule("_10687", cs), OverLangRus.rule("_10687", cs), OverLangRus.rule("_10687", cs));});
OverLangRus.addRule("_10689", function(cs){ return OverLangRus.rule("_10688", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_10691", function(cs){ return new Arr(OverLangRus.rule("_2498", cs), OverLangRus.rule("_2501", cs), OverLangRus.rule("_2504", cs));});
OverLangRus.addRule("_10692", function(cs){ return OverLangRus.rule("_10691", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10693", function(cs){ return new Arr(OverLangRus.rule("_2507", cs), OverLangRus.rule("_2510", cs), OverLangRus.rule("_2513", cs));});
OverLangRus.addRule("_10694", function(cs){ return OverLangRus.rule("_10693", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_10695", function(cs){ return new Arr(OverLangRus.rule("_10692", cs), OverLangRus.rule("_10692", cs), OverLangRus.rule("_10692", cs), OverLangRus.rule("_10694", cs));});
OverLangRus.addRule("_10696", function(cs){ return OverLangRus.rule("_10695", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_10699", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_10648", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_10700", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_10662", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_10701", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_10673", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_10708", function(cs){ return new Arr(OverLangRus.rule("_6747", cs), OverLangRus.rule("_6747", cs), OverLangRus.rule("_6747", cs));});
OverLangRus.addRule("_10709", function(cs){ return new Arr(OverLangRus.rule("_6748", cs), OverLangRus.rule("_6748", cs), OverLangRus.rule("_6748", cs));});
OverLangRus.addRule("_10710", function(cs){ return new Arr(OverLangRus.rule("_6749", cs), OverLangRus.rule("_6749", cs), OverLangRus.rule("_6749", cs));});
OverLangRus.addRule("_10711", function(cs){ return new Arr(OverLangRus.rule("_6750", cs), OverLangRus.rule("_6750", cs), OverLangRus.rule("_6750", cs));});
OverLangRus.addRule("_10712", function(cs){ return new Arr(OverLangRus.rule("_10708", cs), OverLangRus.rule("_10709", cs), OverLangRus.rule("_10710", cs), OverLangRus.rule("_10711", cs));});
OverLangRus.addRule("_10713", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_3600", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10714", function(cs){ return new Arr(OverLangRus.rule("_10713", cs), OverLangRus.rule("_10713", cs), OverLangRus.rule("_10713", cs));});
OverLangRus.addRule("_10715", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_3602", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10716", function(cs){ return new Arr(OverLangRus.rule("_10715", cs), OverLangRus.rule("_10715", cs), OverLangRus.rule("_10715", cs));});
OverLangRus.addRule("_10717", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_3604", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10718", function(cs){ return new Arr(OverLangRus.rule("_10717", cs), OverLangRus.rule("_10717", cs), OverLangRus.rule("_10717", cs));});
OverLangRus.addRule("_10719", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_3606", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10720", function(cs){ return new Arr(OverLangRus.rule("_10719", cs), OverLangRus.rule("_10719", cs), OverLangRus.rule("_10719", cs));});
OverLangRus.addRule("_10721", function(cs){ return new Arr(OverLangRus.rule("_10714", cs), OverLangRus.rule("_10716", cs), OverLangRus.rule("_10718", cs), OverLangRus.rule("_10720", cs));});
OverLangRus.addRule("_10722", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3600", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10723", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3600", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10724", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3600", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10725", function(cs){ return new Arr(OverLangRus.rule("_10722", cs), OverLangRus.rule("_10723", cs), OverLangRus.rule("_10724", cs));});
OverLangRus.addRule("_10726", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3602", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10727", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3602", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10728", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3602", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10729", function(cs){ return new Arr(OverLangRus.rule("_10726", cs), OverLangRus.rule("_10727", cs), OverLangRus.rule("_10728", cs));});
OverLangRus.addRule("_10730", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3604", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10731", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3604", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10732", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3604", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10733", function(cs){ return new Arr(OverLangRus.rule("_10730", cs), OverLangRus.rule("_10731", cs), OverLangRus.rule("_10732", cs));});
OverLangRus.addRule("_10734", function(cs){ return new Seq(new Str("будем"), OverLangRus.rule("_3606", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10735", function(cs){ return new Seq(new Str("будете"), OverLangRus.rule("_3606", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10736", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_3606", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10737", function(cs){ return new Arr(OverLangRus.rule("_10734", cs), OverLangRus.rule("_10735", cs), OverLangRus.rule("_10736", cs));});
OverLangRus.addRule("_10738", function(cs){ return new Arr(OverLangRus.rule("_10725", cs), OverLangRus.rule("_10729", cs), OverLangRus.rule("_10733", cs), OverLangRus.rule("_10737", cs));});
OverLangRus.addRule("_10739", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_6802", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10740", function(cs){ return new Arr(OverLangRus.rule("_10739", cs), OverLangRus.rule("_10739", cs), OverLangRus.rule("_10739", cs));});
OverLangRus.addRule("_10742", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_6802", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10743", function(cs){ return new Arr(OverLangRus.rule("_10742", cs), OverLangRus.rule("_10742", cs), OverLangRus.rule("_10742", cs));});
OverLangRus.addRule("_10744", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_6808", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_10749", function(cs){ return OverLangRus.rule("_3667", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_10750", function(cs){ return OverLangRus.rule("_2608", cs).sel(OverLangRus.rule("_10749", cs));});
OverLangRus.addRule("_10751", function(cs){ return new Seq(OverLangRus.rule("_6635", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10752", function(cs){ return new Arr(OverLangRus.rule("_10751", cs), OverLangRus.rule("_10751", cs), OverLangRus.rule("_10751", cs));});
OverLangRus.addRule("_10753", function(cs){ return new Seq(OverLangRus.rule("_6637", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10754", function(cs){ return new Arr(OverLangRus.rule("_10753", cs), OverLangRus.rule("_10753", cs), OverLangRus.rule("_10753", cs));});
OverLangRus.addRule("_10755", function(cs){ return new Seq(OverLangRus.rule("_6639", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10756", function(cs){ return new Arr(OverLangRus.rule("_10755", cs), OverLangRus.rule("_10755", cs), OverLangRus.rule("_10755", cs));});
OverLangRus.addRule("_10757", function(cs){ return new Seq(OverLangRus.rule("_6641", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10758", function(cs){ return new Arr(OverLangRus.rule("_10757", cs), OverLangRus.rule("_10757", cs), OverLangRus.rule("_10757", cs));});
OverLangRus.addRule("_10759", function(cs){ return new Arr(OverLangRus.rule("_10752", cs), OverLangRus.rule("_10754", cs), OverLangRus.rule("_10756", cs), OverLangRus.rule("_10758", cs));});
OverLangRus.addRule("_10760", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_6635", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10761", function(cs){ return new Arr(OverLangRus.rule("_10760", cs), OverLangRus.rule("_10760", cs), OverLangRus.rule("_10760", cs));});
OverLangRus.addRule("_10762", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_6637", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10763", function(cs){ return new Arr(OverLangRus.rule("_10762", cs), OverLangRus.rule("_10762", cs), OverLangRus.rule("_10762", cs));});
OverLangRus.addRule("_10764", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_6639", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10765", function(cs){ return new Arr(OverLangRus.rule("_10764", cs), OverLangRus.rule("_10764", cs), OverLangRus.rule("_10764", cs));});
OverLangRus.addRule("_10766", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_6641", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10767", function(cs){ return new Arr(OverLangRus.rule("_10766", cs), OverLangRus.rule("_10766", cs), OverLangRus.rule("_10766", cs));});
OverLangRus.addRule("_10768", function(cs){ return new Arr(OverLangRus.rule("_10761", cs), OverLangRus.rule("_10763", cs), OverLangRus.rule("_10765", cs), OverLangRus.rule("_10767", cs));});
OverLangRus.addRule("_10769", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_6635", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10770", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_6635", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10771", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_6635", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10772", function(cs){ return new Arr(OverLangRus.rule("_10769", cs), OverLangRus.rule("_10770", cs), OverLangRus.rule("_10771", cs));});
OverLangRus.addRule("_10773", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_6637", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10774", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_6637", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10775", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_6637", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10776", function(cs){ return new Arr(OverLangRus.rule("_10773", cs), OverLangRus.rule("_10774", cs), OverLangRus.rule("_10775", cs));});
OverLangRus.addRule("_10777", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_6639", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10778", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_6639", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10779", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_6639", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10780", function(cs){ return new Arr(OverLangRus.rule("_10777", cs), OverLangRus.rule("_10778", cs), OverLangRus.rule("_10779", cs));});
OverLangRus.addRule("_10781", function(cs){ return new Seq(new Str("будем"), OverLangRus.rule("_6641", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10782", function(cs){ return new Seq(new Str("будете"), OverLangRus.rule("_6641", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10783", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_6641", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10784", function(cs){ return new Arr(OverLangRus.rule("_10781", cs), OverLangRus.rule("_10782", cs), OverLangRus.rule("_10783", cs));});
OverLangRus.addRule("_10785", function(cs){ return new Arr(OverLangRus.rule("_10772", cs), OverLangRus.rule("_10776", cs), OverLangRus.rule("_10780", cs), OverLangRus.rule("_10784", cs));});
OverLangRus.addRule("_10786", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(32));});
OverLangRus.addRule("_10787", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_10786", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10788", function(cs){ return new Arr(OverLangRus.rule("_10787", cs), OverLangRus.rule("_10787", cs), OverLangRus.rule("_10787", cs));});
OverLangRus.addRule("_10790", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_10786", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10791", function(cs){ return new Arr(OverLangRus.rule("_10790", cs), OverLangRus.rule("_10790", cs), OverLangRus.rule("_10790", cs));});
OverLangRus.addRule("_10792", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(35));});
OverLangRus.addRule("_10793", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_10792", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_10750", cs));});
OverLangRus.addRule("_10798", function(cs){ return new Arr(OverLangRus.rule("_6634", cs), OverLangRus.rule("_6634", cs), OverLangRus.rule("_6634", cs));});
OverLangRus.addRule("_10799", function(cs){ return new Arr(OverLangRus.rule("_6654", cs), OverLangRus.rule("_6654", cs), OverLangRus.rule("_6654", cs));});
OverLangRus.addRule("_10800", function(cs){ return new Arr(OverLangRus.rule("_10017", cs), OverLangRus.rule("_10017", cs), OverLangRus.rule("_10017", cs));});
OverLangRus.addRule("_10801", function(cs){ return new Arr(OverLangRus.rule("_10798", cs), OverLangRus.rule("_10799", cs), OverLangRus.rule("_10800", cs), OverLangRus.rule("_10033", cs));});
OverLangRus.addRule("_10802", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_6634", cs));});
OverLangRus.addRule("_10803", function(cs){ return new Arr(OverLangRus.rule("_10802", cs), OverLangRus.rule("_10802", cs), OverLangRus.rule("_10802", cs));});
OverLangRus.addRule("_10804", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_6654", cs));});
OverLangRus.addRule("_10805", function(cs){ return new Arr(OverLangRus.rule("_10804", cs), OverLangRus.rule("_10804", cs), OverLangRus.rule("_10804", cs));});
OverLangRus.addRule("_10806", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_10017", cs));});
OverLangRus.addRule("_10807", function(cs){ return new Arr(OverLangRus.rule("_10806", cs), OverLangRus.rule("_10806", cs), OverLangRus.rule("_10806", cs));});
OverLangRus.addRule("_10808", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_10032", cs));});
OverLangRus.addRule("_10809", function(cs){ return new Arr(OverLangRus.rule("_10808", cs), OverLangRus.rule("_10808", cs), OverLangRus.rule("_10808", cs));});
OverLangRus.addRule("_10810", function(cs){ return new Arr(OverLangRus.rule("_10803", cs), OverLangRus.rule("_10805", cs), OverLangRus.rule("_10807", cs), OverLangRus.rule("_10809", cs));});
OverLangRus.addRule("_10811", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_6634", cs));});
OverLangRus.addRule("_10812", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_6634", cs));});
OverLangRus.addRule("_10813", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_6634", cs));});
OverLangRus.addRule("_10814", function(cs){ return new Arr(OverLangRus.rule("_10811", cs), OverLangRus.rule("_10812", cs), OverLangRus.rule("_10813", cs));});
OverLangRus.addRule("_10815", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_6654", cs));});
OverLangRus.addRule("_10816", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_6654", cs));});
OverLangRus.addRule("_10817", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_6654", cs));});
OverLangRus.addRule("_10818", function(cs){ return new Arr(OverLangRus.rule("_10815", cs), OverLangRus.rule("_10816", cs), OverLangRus.rule("_10817", cs));});
OverLangRus.addRule("_10819", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_10017", cs));});
OverLangRus.addRule("_10820", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_10017", cs));});
OverLangRus.addRule("_10821", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_10017", cs));});
OverLangRus.addRule("_10822", function(cs){ return new Arr(OverLangRus.rule("_10819", cs), OverLangRus.rule("_10820", cs), OverLangRus.rule("_10821", cs));});
OverLangRus.addRule("_10823", function(cs){ return new Seq(new Str("будем"), OverLangRus.rule("_10032", cs));});
OverLangRus.addRule("_10824", function(cs){ return new Seq(new Str("будете"), OverLangRus.rule("_10032", cs));});
OverLangRus.addRule("_10825", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_10032", cs));});
OverLangRus.addRule("_10826", function(cs){ return new Arr(OverLangRus.rule("_10823", cs), OverLangRus.rule("_10824", cs), OverLangRus.rule("_10825", cs));});
OverLangRus.addRule("_10827", function(cs){ return new Arr(OverLangRus.rule("_10814", cs), OverLangRus.rule("_10818", cs), OverLangRus.rule("_10822", cs), OverLangRus.rule("_10826", cs));});
OverLangRus.addRule("_10828", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_6711", cs));});
OverLangRus.addRule("_10829", function(cs){ return new Arr(OverLangRus.rule("_10828", cs), OverLangRus.rule("_10828", cs), OverLangRus.rule("_10828", cs));});
OverLangRus.addRule("_10831", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_6711", cs));});
OverLangRus.addRule("_10832", function(cs){ return new Arr(OverLangRus.rule("_10831", cs), OverLangRus.rule("_10831", cs), OverLangRus.rule("_10831", cs));});
OverLangRus.addRule("_10833", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_10058", cs));});
OverLangRus.addRule("_10838", function(cs){ return new Arr(OverLangRus.rule("_3528", cs), OverLangRus.rule("_3528", cs), OverLangRus.rule("_3528", cs));});
OverLangRus.addRule("_10839", function(cs){ return new Arr(OverLangRus.rule("_10838", cs), OverLangRus.rule("_10838", cs), OverLangRus.rule("_10838", cs), OverLangRus.rule("_10838", cs));});
OverLangRus.addRule("_10840", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_4481", cs));});
OverLangRus.addRule("_10841", function(cs){ return new Arr(OverLangRus.rule("_10840", cs), OverLangRus.rule("_10840", cs), OverLangRus.rule("_10840", cs));});
OverLangRus.addRule("_10842", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_4481", cs));});
OverLangRus.addRule("_10843", function(cs){ return new Arr(OverLangRus.rule("_10842", cs), OverLangRus.rule("_10842", cs), OverLangRus.rule("_10842", cs));});
OverLangRus.addRule("_10844", function(cs){ return new Seq(new Str("было"), OverLangRus.rule("_4481", cs));});
OverLangRus.addRule("_10845", function(cs){ return new Arr(OverLangRus.rule("_10844", cs), OverLangRus.rule("_10844", cs), OverLangRus.rule("_10844", cs));});
OverLangRus.addRule("_10846", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_4481", cs));});
OverLangRus.addRule("_10847", function(cs){ return new Arr(OverLangRus.rule("_10846", cs), OverLangRus.rule("_10846", cs), OverLangRus.rule("_10846", cs));});
OverLangRus.addRule("_10848", function(cs){ return new Arr(OverLangRus.rule("_10841", cs), OverLangRus.rule("_10843", cs), OverLangRus.rule("_10845", cs), OverLangRus.rule("_10847", cs));});
OverLangRus.addRule("_10849", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_4481", cs));});
OverLangRus.addRule("_10850", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_4481", cs));});
OverLangRus.addRule("_10851", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_4481", cs));});
OverLangRus.addRule("_10852", function(cs){ return new Arr(OverLangRus.rule("_10849", cs), OverLangRus.rule("_10850", cs), OverLangRus.rule("_10851", cs));});
OverLangRus.addRule("_10853", function(cs){ return new Seq(new Str("будем"), OverLangRus.rule("_4481", cs));});
OverLangRus.addRule("_10854", function(cs){ return new Seq(new Str("будете"), OverLangRus.rule("_4481", cs));});
OverLangRus.addRule("_10855", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_4481", cs));});
OverLangRus.addRule("_10856", function(cs){ return new Arr(OverLangRus.rule("_10853", cs), OverLangRus.rule("_10854", cs), OverLangRus.rule("_10855", cs));});
OverLangRus.addRule("_10857", function(cs){ return new Arr(OverLangRus.rule("_10852", cs), OverLangRus.rule("_10852", cs), OverLangRus.rule("_10852", cs), OverLangRus.rule("_10856", cs));});
OverLangRus.addRule("_10858", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_4481", cs));});
OverLangRus.addRule("_10859", function(cs){ return new Arr(OverLangRus.rule("_10858", cs), OverLangRus.rule("_10858", cs), OverLangRus.rule("_10858", cs));});
OverLangRus.addRule("_10861", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_4481", cs));});
OverLangRus.addRule("_10862", function(cs){ return new Arr(OverLangRus.rule("_10861", cs), OverLangRus.rule("_10861", cs), OverLangRus.rule("_10861", cs));});
OverLangRus.addRule("_10863", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_4481", cs));});
OverLangRus.addRule("_10868", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_3097", cs));});
OverLangRus.addRule("_10869", function(cs){ return new Seq(OverLangRus.rule("_10868", cs), OverLangRus.rule("_3099", cs));});
OverLangRus.addRule("_10870", function(cs){ return new Arr(OverLangRus.rule("_10869", cs), OverLangRus.rule("_10869", cs), OverLangRus.rule("_10869", cs));});
OverLangRus.addRule("_10871", function(cs){ return new Arr(OverLangRus.rule("_10870", cs), OverLangRus.rule("_10870", cs), OverLangRus.rule("_10870", cs), OverLangRus.rule("_10870", cs));});
OverLangRus.addRule("_10872", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_3129", cs));});
OverLangRus.addRule("_10873", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_3131", cs));});
OverLangRus.addRule("_10874", function(cs){ return new Arr(OverLangRus.rule("_10873", cs), OverLangRus.rule("_10873", cs), OverLangRus.rule("_10873", cs));});
OverLangRus.addRule("_10875", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_3131", cs));});
OverLangRus.addRule("_10876", function(cs){ return new Arr(OverLangRus.rule("_10875", cs), OverLangRus.rule("_10875", cs), OverLangRus.rule("_10875", cs));});
OverLangRus.addRule("_10877", function(cs){ return new Seq(new Str("было"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_3131", cs));});
OverLangRus.addRule("_10878", function(cs){ return new Arr(OverLangRus.rule("_10877", cs), OverLangRus.rule("_10877", cs), OverLangRus.rule("_10877", cs));});
OverLangRus.addRule("_10879", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_3131", cs));});
OverLangRus.addRule("_10880", function(cs){ return new Arr(OverLangRus.rule("_10879", cs), OverLangRus.rule("_10879", cs), OverLangRus.rule("_10879", cs));});
OverLangRus.addRule("_10881", function(cs){ return new Arr(OverLangRus.rule("_10874", cs), OverLangRus.rule("_10876", cs), OverLangRus.rule("_10878", cs), OverLangRus.rule("_10880", cs));});
OverLangRus.addRule("_10882", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_3131", cs));});
OverLangRus.addRule("_10883", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_3131", cs));});
OverLangRus.addRule("_10884", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_3131", cs));});
OverLangRus.addRule("_10885", function(cs){ return new Arr(OverLangRus.rule("_10882", cs), OverLangRus.rule("_10883", cs), OverLangRus.rule("_10884", cs));});
OverLangRus.addRule("_10886", function(cs){ return new Seq(new Str("будем"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_3131", cs));});
OverLangRus.addRule("_10887", function(cs){ return new Seq(new Str("будете"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_3131", cs));});
OverLangRus.addRule("_10888", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_3131", cs));});
OverLangRus.addRule("_10889", function(cs){ return new Arr(OverLangRus.rule("_10886", cs), OverLangRus.rule("_10887", cs), OverLangRus.rule("_10888", cs));});
OverLangRus.addRule("_10890", function(cs){ return new Arr(OverLangRus.rule("_10885", cs), OverLangRus.rule("_10885", cs), OverLangRus.rule("_10885", cs), OverLangRus.rule("_10889", cs));});
OverLangRus.addRule("_10891", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_3131", cs));});
OverLangRus.addRule("_10892", function(cs){ return new Arr(OverLangRus.rule("_10891", cs), OverLangRus.rule("_10891", cs), OverLangRus.rule("_10891", cs));});
OverLangRus.addRule("_10894", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_3131", cs));});
OverLangRus.addRule("_10895", function(cs){ return new Arr(OverLangRus.rule("_10894", cs), OverLangRus.rule("_10894", cs), OverLangRus.rule("_10894", cs));});
OverLangRus.addRule("_10896", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_3131", cs));});
OverLangRus.addRule("_1090", function(cs){ return new Seq(new Str("буду"), new Str("боять"));});
OverLangRus.addRule("_10901", function(cs){ return new Seq(OverLangRus.rule("_10868", cs), OverLangRus.rule("_2590", cs));});
OverLangRus.addRule("_10902", function(cs){ return new Arr(OverLangRus.rule("_10901", cs), OverLangRus.rule("_10901", cs), OverLangRus.rule("_10901", cs));});
OverLangRus.addRule("_10903", function(cs){ return new Arr(OverLangRus.rule("_10902", cs), OverLangRus.rule("_10902", cs), OverLangRus.rule("_10902", cs), OverLangRus.rule("_10902", cs));});
OverLangRus.addRule("_10904", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_2594", cs));});
OverLangRus.addRule("_10905", function(cs){ return new Arr(OverLangRus.rule("_10904", cs), OverLangRus.rule("_10904", cs), OverLangRus.rule("_10904", cs));});
OverLangRus.addRule("_10906", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_2594", cs));});
OverLangRus.addRule("_10907", function(cs){ return new Arr(OverLangRus.rule("_10906", cs), OverLangRus.rule("_10906", cs), OverLangRus.rule("_10906", cs));});
OverLangRus.addRule("_10908", function(cs){ return new Seq(new Str("было"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_2594", cs));});
OverLangRus.addRule("_10909", function(cs){ return new Arr(OverLangRus.rule("_10908", cs), OverLangRus.rule("_10908", cs), OverLangRus.rule("_10908", cs));});
OverLangRus.addRule("_1091", function(cs){ return new Seq(new Str("будешь"), new Str("боять"));});
OverLangRus.addRule("_10910", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_2594", cs));});
OverLangRus.addRule("_10911", function(cs){ return new Arr(OverLangRus.rule("_10910", cs), OverLangRus.rule("_10910", cs), OverLangRus.rule("_10910", cs));});
OverLangRus.addRule("_10912", function(cs){ return new Arr(OverLangRus.rule("_10905", cs), OverLangRus.rule("_10907", cs), OverLangRus.rule("_10909", cs), OverLangRus.rule("_10911", cs));});
OverLangRus.addRule("_10913", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_2594", cs));});
OverLangRus.addRule("_10914", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_2594", cs));});
OverLangRus.addRule("_10915", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_2594", cs));});
OverLangRus.addRule("_10916", function(cs){ return new Arr(OverLangRus.rule("_10913", cs), OverLangRus.rule("_10914", cs), OverLangRus.rule("_10915", cs));});
OverLangRus.addRule("_10917", function(cs){ return new Seq(new Str("будем"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_2594", cs));});
OverLangRus.addRule("_10918", function(cs){ return new Seq(new Str("будете"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_2594", cs));});
OverLangRus.addRule("_10919", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_2594", cs));});
OverLangRus.addRule("_1092", function(cs){ return new Seq(new Str("будет"), new Str("боять"));});
OverLangRus.addRule("_10920", function(cs){ return new Arr(OverLangRus.rule("_10917", cs), OverLangRus.rule("_10918", cs), OverLangRus.rule("_10919", cs));});
OverLangRus.addRule("_10921", function(cs){ return new Arr(OverLangRus.rule("_10916", cs), OverLangRus.rule("_10916", cs), OverLangRus.rule("_10916", cs), OverLangRus.rule("_10920", cs));});
OverLangRus.addRule("_10922", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_2594", cs));});
OverLangRus.addRule("_10923", function(cs){ return new Arr(OverLangRus.rule("_10922", cs), OverLangRus.rule("_10922", cs), OverLangRus.rule("_10922", cs));});
OverLangRus.addRule("_10925", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_2594", cs));});
OverLangRus.addRule("_10926", function(cs){ return new Arr(OverLangRus.rule("_10925", cs), OverLangRus.rule("_10925", cs), OverLangRus.rule("_10925", cs));});
OverLangRus.addRule("_10927", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_10872", cs), OverLangRus.rule("_2594", cs));});
OverLangRus.addRule("_1093", function(cs){ return new Seq(new Str("будем"), new Str("боять"));});
OverLangRus.addRule("_10932", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_10933", function(cs){ return new Arr(OverLangRus.rule("_10932", cs), OverLangRus.rule("_10932", cs), OverLangRus.rule("_10932", cs), OverLangRus.rule("_10932", cs));});
OverLangRus.addRule("_10934", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_10935", function(cs){ return new Arr(OverLangRus.rule("_10934", cs), OverLangRus.rule("_10934", cs), OverLangRus.rule("_10934", cs));});
OverLangRus.addRule("_10936", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_10937", function(cs){ return new Arr(OverLangRus.rule("_10936", cs), OverLangRus.rule("_10936", cs), OverLangRus.rule("_10936", cs));});
OverLangRus.addRule("_10938", function(cs){ return new Seq(new Str("было"), OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_10939", function(cs){ return new Arr(OverLangRus.rule("_10938", cs), OverLangRus.rule("_10938", cs), OverLangRus.rule("_10938", cs));});
OverLangRus.addRule("_1094", function(cs){ return new Seq(new Str("будете"), new Str("боять"));});
OverLangRus.addRule("_10940", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_10941", function(cs){ return new Arr(OverLangRus.rule("_10940", cs), OverLangRus.rule("_10940", cs), OverLangRus.rule("_10940", cs));});
OverLangRus.addRule("_10942", function(cs){ return new Arr(OverLangRus.rule("_10935", cs), OverLangRus.rule("_10937", cs), OverLangRus.rule("_10939", cs), OverLangRus.rule("_10941", cs));});
OverLangRus.addRule("_10943", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_10944", function(cs){ return new Arr(OverLangRus.rule("_10943", cs), OverLangRus.rule("_10943", cs), OverLangRus.rule("_10943", cs));});
OverLangRus.addRule("_10945", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_10946", function(cs){ return new Arr(OverLangRus.rule("_10945", cs), OverLangRus.rule("_10945", cs), OverLangRus.rule("_10945", cs));});
OverLangRus.addRule("_10947", function(cs){ return new Arr(OverLangRus.rule("_10944", cs), OverLangRus.rule("_10944", cs), OverLangRus.rule("_10944", cs), OverLangRus.rule("_10946", cs));});
OverLangRus.addRule("_10948", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_10949", function(cs){ return new Arr(OverLangRus.rule("_10948", cs), OverLangRus.rule("_10948", cs), OverLangRus.rule("_10948", cs));});
OverLangRus.addRule("_1095", function(cs){ return new Seq(new Str("будут"), new Str("боять"));});
OverLangRus.addRule("_10951", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_10952", function(cs){ return new Arr(OverLangRus.rule("_10951", cs), OverLangRus.rule("_10951", cs), OverLangRus.rule("_10951", cs));});
OverLangRus.addRule("_10953", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_10959", function(cs){ return OverLangRus.rule("_3099", cs).sel(new Int(1));});
OverLangRus.addRule("_1096", function(cs){ return new Seq(new Str("давайте"), new Str("боять"));});
OverLangRus.addRule("_10968", function(cs){ return OverLangRus.rule("_3115", cs).sel(new Int(2));});
OverLangRus.addRule("_10976", function(cs){ return OverLangRus.rule("_3152", cs).sel(new Int(1));});
OverLangRus.addRule("_10985", function(cs){ return OverLangRus.rule("_3160", cs).sel(new Int(2));});
OverLangRus.addRule("_1099", function(cs){ return new Seq(new Str("боял"), new Str("бы"));});
OverLangRus.addRule("_10992", function(cs){ return OverLangRus.rule("_2592", cs).sel(new Int(0));});
OverLangRus.addRule("_10994", function(cs){ return OverLangRus.rule("_10992", cs).sel(new Int(1));});
OverLangRus.addRule("_10997", function(cs){ return OverLangRus.rule("_2592", cs).sel(new Int(1));});
OverLangRus.addRule("_11", function(cs){ return cs[0].sel(new Int(1));});
OverLangRus.addRule("_1100", function(cs){ return new Seq(new Str("бояла"), new Str("бы"));});
OverLangRus.addRule("_11002", function(cs){ return OverLangRus.rule("_2592", cs).sel(new Int(2));});
OverLangRus.addRule("_11005", function(cs){ return OverLangRus.rule("_11002", cs).sel(new Int(2));});
OverLangRus.addRule("_11007", function(cs){ return OverLangRus.rule("_2592", cs).sel(new Int(3));});
OverLangRus.addRule("_1101", function(cs){ return new Seq(new Str("бояло"), new Str("бы"));});
OverLangRus.addRule("_11013", function(cs){ return OverLangRus.rule("_2593", cs).sel(new Int(0));});
OverLangRus.addRule("_11015", function(cs){ return OverLangRus.rule("_11013", cs).sel(new Int(1));});
OverLangRus.addRule("_11018", function(cs){ return OverLangRus.rule("_2593", cs).sel(new Int(1));});
OverLangRus.addRule("_1102", function(cs){ return new Seq(new Str("бояли"), new Str("бы"));});
OverLangRus.addRule("_11023", function(cs){ return OverLangRus.rule("_2593", cs).sel(new Int(2));});
OverLangRus.addRule("_11026", function(cs){ return OverLangRus.rule("_11023", cs).sel(new Int(2));});
OverLangRus.addRule("_11028", function(cs){ return OverLangRus.rule("_2593", cs).sel(new Int(3));});
OverLangRus.addRule("_1103", function(cs){ return new Seq(new Str("буду"), new Str("боятьсь"));});
OverLangRus.addRule("_11034", function(cs){ return OverLangRus.rule("_2594", cs).sel(new Int(0));});
OverLangRus.addRule("_11036", function(cs){ return OverLangRus.rule("_11034", cs).sel(new Int(1));});
OverLangRus.addRule("_11039", function(cs){ return OverLangRus.rule("_2594", cs).sel(new Int(1));});
OverLangRus.addRule("_1104", function(cs){ return new Seq(new Str("будешь"), new Str("бояться"));});
OverLangRus.addRule("_11044", function(cs){ return OverLangRus.rule("_2594", cs).sel(new Int(2));});
OverLangRus.addRule("_11047", function(cs){ return OverLangRus.rule("_11044", cs).sel(new Int(2));});
OverLangRus.addRule("_1105", function(cs){ return new Seq(new Str("будет"), new Str("бояться"));});
OverLangRus.addRule("_11053", function(cs){ return OverLangRus.rule("_2595", cs).sel(new Int(0));});
OverLangRus.addRule("_11055", function(cs){ return OverLangRus.rule("_11053", cs).sel(new Int(1));});
OverLangRus.addRule("_11058", function(cs){ return OverLangRus.rule("_2595", cs).sel(new Int(1));});
OverLangRus.addRule("_1106", function(cs){ return new Seq(new Str("будем"), new Str("бояться"));});
OverLangRus.addRule("_11063", function(cs){ return OverLangRus.rule("_2595", cs).sel(new Int(2));});
OverLangRus.addRule("_11066", function(cs){ return OverLangRus.rule("_11063", cs).sel(new Int(2));});
OverLangRus.addRule("_11068", function(cs){ return OverLangRus.rule("_2595", cs).sel(new Int(3));});
OverLangRus.addRule("_1107", function(cs){ return new Seq(new Str("будете"), new Str("боятьсь"));});
OverLangRus.addRule("_11074", function(cs){ return OverLangRus.rule("_2596", cs).sel(new Int(0));});
OverLangRus.addRule("_11076", function(cs){ return OverLangRus.rule("_11074", cs).sel(new Int(1));});
OverLangRus.addRule("_11079", function(cs){ return OverLangRus.rule("_2596", cs).sel(new Int(1));});
OverLangRus.addRule("_1108", function(cs){ return new Seq(new Str("будут"), new Str("бояться"));});
OverLangRus.addRule("_11084", function(cs){ return OverLangRus.rule("_2596", cs).sel(new Int(2));});
OverLangRus.addRule("_11087", function(cs){ return OverLangRus.rule("_11084", cs).sel(new Int(2));});
OverLangRus.addRule("_11089", function(cs){ return OverLangRus.rule("_2596", cs).sel(new Int(3));});
OverLangRus.addRule("_1109", function(cs){ return new Seq(new Str("давайте"), new Str("боятьсь"));});
OverLangRus.addRule("_11096", function(cs){ return OverLangRus.rule("_3572", cs).sel(new Int(1));});
OverLangRus.addRule("_11098", function(cs){ return OverLangRus.rule("_2598", cs).sel(new Int(1));});
OverLangRus.addRule("_111", function(cs){ return new Seq(new Str("буду"), new Str("спрашиватьсь"));});
OverLangRus.addRule("_11103", function(cs){ return OverLangRus.rule("_2598", cs).sel(new Int(2));});
OverLangRus.addRule("_11106", function(cs){ return OverLangRus.rule("_11103", cs).sel(new Int(2));});
OverLangRus.addRule("_11108", function(cs){ return OverLangRus.rule("_2598", cs).sel(new Int(3));});
OverLangRus.addRule("_1111", function(cs){ return new Seq(new Str("давайте"), new Str("бояться"));});
OverLangRus.addRule("_11121", function(cs){ return OverLangRus.rule("_6689", cs).sel(new Int(2));});
OverLangRus.addRule("_1113", function(cs){ return new Seq(new Str("боялся"), new Str("бы"));});
OverLangRus.addRule("_1114", function(cs){ return new Seq(new Str("боялась"), new Str("бы"));});
OverLangRus.addRule("_1115", function(cs){ return new Seq(new Str("боялось"), new Str("бы"));});
OverLangRus.addRule("_112", function(cs){ return new Seq(new Str("будешь"), new Str("спрашиваться"));});
OverLangRus.addRule("_11242", function(cs){ return new Arr(OverLangRus.rule("_44", cs), new Str("себя"), new Str("себе"), new Str("себя"), new Str("собой"), new Str("себе"), new Str("себе"));});
OverLangRus.addRule("_11243", function(cs){ return OverLangRus.rule("_11242", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_11244", function(cs){ return new Seq(OverLangRus.rule("_2590", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11245", function(cs){ return new Seq(OverLangRus.rule("_2591", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11246", function(cs){ return new Seq(OverLangRus.rule("_2592", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11247", function(cs){ return new Arr(OverLangRus.rule("_11244", cs), OverLangRus.rule("_11245", cs), OverLangRus.rule("_11246", cs));});
OverLangRus.addRule("_11248", function(cs){ return new Seq(OverLangRus.rule("_2598", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11249", function(cs){ return new Seq(OverLangRus.rule("_2599", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11250", function(cs){ return new Seq(OverLangRus.rule("_2600", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11251", function(cs){ return new Arr(OverLangRus.rule("_11248", cs), OverLangRus.rule("_11249", cs), OverLangRus.rule("_11250", cs));});
OverLangRus.addRule("_11252", function(cs){ return new Seq(OverLangRus.rule("_10089", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11253", function(cs){ return new Seq(OverLangRus.rule("_10091", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11254", function(cs){ return new Seq(OverLangRus.rule("_10093", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11255", function(cs){ return new Arr(OverLangRus.rule("_11252", cs), OverLangRus.rule("_11253", cs), OverLangRus.rule("_11254", cs));});
OverLangRus.addRule("_11256", function(cs){ return new Seq(OverLangRus.rule("_10096", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11257", function(cs){ return new Seq(OverLangRus.rule("_10098", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11258", function(cs){ return new Seq(OverLangRus.rule("_10100", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11259", function(cs){ return new Arr(OverLangRus.rule("_11256", cs), OverLangRus.rule("_11257", cs), OverLangRus.rule("_11258", cs));});
OverLangRus.addRule("_11260", function(cs){ return new Arr(OverLangRus.rule("_11247", cs), OverLangRus.rule("_11251", cs), OverLangRus.rule("_11255", cs), OverLangRus.rule("_11259", cs));});
OverLangRus.addRule("_11261", function(cs){ return new Seq(OverLangRus.rule("_2593", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11262", function(cs){ return new Arr(OverLangRus.rule("_11261", cs), OverLangRus.rule("_11261", cs), OverLangRus.rule("_11261", cs));});
OverLangRus.addRule("_11263", function(cs){ return new Seq(OverLangRus.rule("_2601", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11264", function(cs){ return new Arr(OverLangRus.rule("_11263", cs), OverLangRus.rule("_11263", cs), OverLangRus.rule("_11263", cs));});
OverLangRus.addRule("_11265", function(cs){ return new Seq(OverLangRus.rule("_10108", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11266", function(cs){ return new Arr(OverLangRus.rule("_11265", cs), OverLangRus.rule("_11265", cs), OverLangRus.rule("_11265", cs));});
OverLangRus.addRule("_11267", function(cs){ return new Seq(OverLangRus.rule("_10111", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11268", function(cs){ return new Arr(OverLangRus.rule("_11267", cs), OverLangRus.rule("_11267", cs), OverLangRus.rule("_11267", cs));});
OverLangRus.addRule("_11269", function(cs){ return new Arr(OverLangRus.rule("_11262", cs), OverLangRus.rule("_11264", cs), OverLangRus.rule("_11266", cs), OverLangRus.rule("_11268", cs));});
OverLangRus.addRule("_11270", function(cs){ return new Seq(OverLangRus.rule("_2594", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11271", function(cs){ return new Seq(OverLangRus.rule("_2595", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11272", function(cs){ return new Seq(OverLangRus.rule("_2596", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11273", function(cs){ return new Arr(OverLangRus.rule("_11270", cs), OverLangRus.rule("_11271", cs), OverLangRus.rule("_11272", cs));});
OverLangRus.addRule("_11274", function(cs){ return new Seq(OverLangRus.rule("_2602", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11275", function(cs){ return new Seq(OverLangRus.rule("_2603", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11276", function(cs){ return new Seq(OverLangRus.rule("_2604", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11277", function(cs){ return new Arr(OverLangRus.rule("_11274", cs), OverLangRus.rule("_11275", cs), OverLangRus.rule("_11276", cs));});
OverLangRus.addRule("_11278", function(cs){ return new Seq(OverLangRus.rule("_10123", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11279", function(cs){ return new Seq(OverLangRus.rule("_10125", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11280", function(cs){ return new Seq(OverLangRus.rule("_10127", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11281", function(cs){ return new Arr(OverLangRus.rule("_11278", cs), OverLangRus.rule("_11279", cs), OverLangRus.rule("_11280", cs));});
OverLangRus.addRule("_11282", function(cs){ return new Seq(OverLangRus.rule("_10130", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11283", function(cs){ return new Seq(OverLangRus.rule("_10132", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11284", function(cs){ return new Seq(OverLangRus.rule("_10134", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11285", function(cs){ return new Arr(OverLangRus.rule("_11282", cs), OverLangRus.rule("_11283", cs), OverLangRus.rule("_11284", cs));});
OverLangRus.addRule("_11286", function(cs){ return new Arr(OverLangRus.rule("_11273", cs), OverLangRus.rule("_11277", cs), OverLangRus.rule("_11281", cs), OverLangRus.rule("_11285", cs));});
OverLangRus.addRule("_11287", function(cs){ return new Seq(OverLangRus.rule("_10138", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11289", function(cs){ return new Seq(OverLangRus.rule("_10141", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_1129", function(cs){ return new Seq(new Str("буду"), new Str("драть"));});
OverLangRus.addRule("_11291", function(cs){ return new Seq(OverLangRus.rule("_10144", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11293", function(cs){ return new Seq(OverLangRus.rule("_10147", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11296", function(cs){ return new Seq(OverLangRus.rule("_10151", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11297", function(cs){ return new Arr(OverLangRus.rule("_11296", cs), OverLangRus.rule("_11296", cs), OverLangRus.rule("_11296", cs));});
OverLangRus.addRule("_11299", function(cs){ return new Seq(OverLangRus.rule("_10155", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_113", function(cs){ return new Seq(new Str("будет"), new Str("спрашиваться"));});
OverLangRus.addRule("_1130", function(cs){ return new Seq(new Str("будешь"), new Str("драть"));});
OverLangRus.addRule("_11300", function(cs){ return new Seq(OverLangRus.rule("_6720", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11301", function(cs){ return new Seq(OverLangRus.rule("_10157", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_11243", cs));});
OverLangRus.addRule("_11302", function(cs){ return new Arr(OverLangRus.rule("_11299", cs), OverLangRus.rule("_11300", cs), OverLangRus.rule("_11301", cs));});
OverLangRus.addRule("_1131", function(cs){ return new Seq(new Str("будет"), new Str("драть"));});
OverLangRus.addRule("_11310", function(cs){ return OverLangRus.rule("_3667", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_11311", function(cs){ return OverLangRus.rule("_2728", cs).sel(OverLangRus.rule("_11310", cs));});
OverLangRus.addRule("_11312", function(cs){ return new Seq(OverLangRus.rule("_2852", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11313", function(cs){ return new Seq(OverLangRus.rule("_2925", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11314", function(cs){ return new Seq(OverLangRus.rule("_2963", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11315", function(cs){ return new Arr(OverLangRus.rule("_11312", cs), OverLangRus.rule("_11313", cs), OverLangRus.rule("_11314", cs));});
OverLangRus.addRule("_11316", function(cs){ return OverLangRus.rule("_11315", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11317", function(cs){ return new Seq(OverLangRus.rule("_2973", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11318", function(cs){ return new Seq(OverLangRus.rule("_2975", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11319", function(cs){ return new Seq(OverLangRus.rule("_2977", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11320", function(cs){ return new Arr(OverLangRus.rule("_11317", cs), OverLangRus.rule("_11318", cs), OverLangRus.rule("_11319", cs));});
OverLangRus.addRule("_11321", function(cs){ return OverLangRus.rule("_11320", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11322", function(cs){ return new Seq(OverLangRus.rule("_2987", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11323", function(cs){ return new Seq(OverLangRus.rule("_2989", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11324", function(cs){ return new Seq(OverLangRus.rule("_2991", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11325", function(cs){ return new Arr(OverLangRus.rule("_11322", cs), OverLangRus.rule("_11323", cs), OverLangRus.rule("_11324", cs));});
OverLangRus.addRule("_11326", function(cs){ return OverLangRus.rule("_11325", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11327", function(cs){ return new Seq(OverLangRus.rule("_3001", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11328", function(cs){ return new Seq(OverLangRus.rule("_3003", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11329", function(cs){ return new Seq(OverLangRus.rule("_3005", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11330", function(cs){ return new Arr(OverLangRus.rule("_11327", cs), OverLangRus.rule("_11328", cs), OverLangRus.rule("_11329", cs));});
OverLangRus.addRule("_11331", function(cs){ return OverLangRus.rule("_11330", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11332", function(cs){ return new Arr(OverLangRus.rule("_11316", cs), OverLangRus.rule("_11321", cs), OverLangRus.rule("_11326", cs), OverLangRus.rule("_11331", cs));});
OverLangRus.addRule("_11333", function(cs){ return OverLangRus.rule("_11332", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_11334", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_11333", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_11335", function(cs){ return new Seq(OverLangRus.rule("_2965", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11336", function(cs){ return new Arr(OverLangRus.rule("_11335", cs), OverLangRus.rule("_11335", cs), OverLangRus.rule("_11335", cs));});
OverLangRus.addRule("_11337", function(cs){ return OverLangRus.rule("_11336", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11338", function(cs){ return new Seq(OverLangRus.rule("_2979", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11339", function(cs){ return new Arr(OverLangRus.rule("_11338", cs), OverLangRus.rule("_11338", cs), OverLangRus.rule("_11338", cs));});
OverLangRus.addRule("_11340", function(cs){ return OverLangRus.rule("_11339", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11341", function(cs){ return new Seq(OverLangRus.rule("_2993", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11342", function(cs){ return new Arr(OverLangRus.rule("_11341", cs), OverLangRus.rule("_11341", cs), OverLangRus.rule("_11341", cs));});
OverLangRus.addRule("_11343", function(cs){ return OverLangRus.rule("_11342", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11344", function(cs){ return new Seq(OverLangRus.rule("_3007", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11345", function(cs){ return new Arr(OverLangRus.rule("_11344", cs), OverLangRus.rule("_11344", cs), OverLangRus.rule("_11344", cs));});
OverLangRus.addRule("_11346", function(cs){ return OverLangRus.rule("_11345", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11347", function(cs){ return new Arr(OverLangRus.rule("_11337", cs), OverLangRus.rule("_11340", cs), OverLangRus.rule("_11343", cs), OverLangRus.rule("_11346", cs));});
OverLangRus.addRule("_11348", function(cs){ return OverLangRus.rule("_11347", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_11349", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_11348", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_1135", function(cs){ return new Seq(new Str("давайте"), new Str("драть"));});
OverLangRus.addRule("_11350", function(cs){ return new Seq(OverLangRus.rule("_2967", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11351", function(cs){ return new Seq(OverLangRus.rule("_2969", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11352", function(cs){ return new Seq(OverLangRus.rule("_2971", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11353", function(cs){ return new Arr(OverLangRus.rule("_11350", cs), OverLangRus.rule("_11351", cs), OverLangRus.rule("_11352", cs));});
OverLangRus.addRule("_11354", function(cs){ return OverLangRus.rule("_11353", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11355", function(cs){ return new Seq(OverLangRus.rule("_2981", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11356", function(cs){ return new Seq(OverLangRus.rule("_2983", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11357", function(cs){ return new Seq(OverLangRus.rule("_2985", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11358", function(cs){ return new Arr(OverLangRus.rule("_11355", cs), OverLangRus.rule("_11356", cs), OverLangRus.rule("_11357", cs));});
OverLangRus.addRule("_11359", function(cs){ return OverLangRus.rule("_11358", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11360", function(cs){ return new Seq(OverLangRus.rule("_2995", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11361", function(cs){ return new Seq(OverLangRus.rule("_2997", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11362", function(cs){ return new Seq(OverLangRus.rule("_2999", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11363", function(cs){ return new Arr(OverLangRus.rule("_11360", cs), OverLangRus.rule("_11361", cs), OverLangRus.rule("_11362", cs));});
OverLangRus.addRule("_11364", function(cs){ return OverLangRus.rule("_11363", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11365", function(cs){ return new Seq(OverLangRus.rule("_3009", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11366", function(cs){ return new Seq(OverLangRus.rule("_3011", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11367", function(cs){ return new Seq(OverLangRus.rule("_3013", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11368", function(cs){ return new Arr(OverLangRus.rule("_11365", cs), OverLangRus.rule("_11366", cs), OverLangRus.rule("_11367", cs));});
OverLangRus.addRule("_11369", function(cs){ return OverLangRus.rule("_11368", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11370", function(cs){ return new Arr(OverLangRus.rule("_11354", cs), OverLangRus.rule("_11359", cs), OverLangRus.rule("_11364", cs), OverLangRus.rule("_11369", cs));});
OverLangRus.addRule("_11371", function(cs){ return OverLangRus.rule("_11370", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_11372", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_11371", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_11373", function(cs){ return new Seq(OverLangRus.rule("_3029", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11374", function(cs){ return new Arr(OverLangRus.rule("_11373", cs), OverLangRus.rule("_11373", cs), OverLangRus.rule("_11373", cs));});
OverLangRus.addRule("_11375", function(cs){ return OverLangRus.rule("_11374", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11376", function(cs){ return new Seq(OverLangRus.rule("_3031", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11377", function(cs){ return new Arr(OverLangRus.rule("_11376", cs), OverLangRus.rule("_11376", cs), OverLangRus.rule("_11376", cs));});
OverLangRus.addRule("_11378", function(cs){ return OverLangRus.rule("_11377", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11379", function(cs){ return new Seq(OverLangRus.rule("_3033", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11380", function(cs){ return new Arr(OverLangRus.rule("_11379", cs), OverLangRus.rule("_11379", cs), OverLangRus.rule("_11379", cs));});
OverLangRus.addRule("_11381", function(cs){ return OverLangRus.rule("_11380", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11382", function(cs){ return new Seq(OverLangRus.rule("_3035", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11383", function(cs){ return new Arr(OverLangRus.rule("_11382", cs), OverLangRus.rule("_11382", cs), OverLangRus.rule("_11382", cs));});
OverLangRus.addRule("_11384", function(cs){ return OverLangRus.rule("_11383", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11385", function(cs){ return new Arr(OverLangRus.rule("_11375", cs), OverLangRus.rule("_11378", cs), OverLangRus.rule("_11381", cs), OverLangRus.rule("_11384", cs));});
OverLangRus.addRule("_11386", function(cs){ return OverLangRus.rule("_11385", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_11388", function(cs){ return new Seq(OverLangRus.rule("_3027", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11389", function(cs){ return new Arr(OverLangRus.rule("_11388", cs), OverLangRus.rule("_11388", cs), OverLangRus.rule("_11388", cs));});
OverLangRus.addRule("_11390", function(cs){ return OverLangRus.rule("_11389", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11391", function(cs){ return new Arr(OverLangRus.rule("_11390", cs), OverLangRus.rule("_11390", cs), OverLangRus.rule("_11390", cs), OverLangRus.rule("_11390", cs));});
OverLangRus.addRule("_11392", function(cs){ return OverLangRus.rule("_11391", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_11394", function(cs){ return new Seq(OverLangRus.rule("_3015", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11395", function(cs){ return new Seq(OverLangRus.rule("_3017", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11396", function(cs){ return new Seq(OverLangRus.rule("_3019", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11397", function(cs){ return new Arr(OverLangRus.rule("_11394", cs), OverLangRus.rule("_11395", cs), OverLangRus.rule("_11396", cs));});
OverLangRus.addRule("_11398", function(cs){ return OverLangRus.rule("_11397", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11399", function(cs){ return new Seq(OverLangRus.rule("_3021", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11400", function(cs){ return new Seq(OverLangRus.rule("_3023", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11401", function(cs){ return new Seq(OverLangRus.rule("_3025", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_11311", cs));});
OverLangRus.addRule("_11402", function(cs){ return new Arr(OverLangRus.rule("_11399", cs), OverLangRus.rule("_11400", cs), OverLangRus.rule("_11401", cs));});
OverLangRus.addRule("_11403", function(cs){ return OverLangRus.rule("_11402", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11404", function(cs){ return new Arr(OverLangRus.rule("_11398", cs), OverLangRus.rule("_11398", cs), OverLangRus.rule("_11398", cs), OverLangRus.rule("_11403", cs));});
OverLangRus.addRule("_11405", function(cs){ return OverLangRus.rule("_11404", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_11408", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_11333", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_11409", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_11348", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_11410", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_11371", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_11417", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(39));});
OverLangRus.addRule("_11418", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(40));});
OverLangRus.addRule("_11419", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(41));});
OverLangRus.addRule("_1142", function(cs){ return new Seq(new Str("буду"), new Str("дратьсь"));});
OverLangRus.addRule("_11420", function(cs){ return new Arr(OverLangRus.rule("_11417", cs), OverLangRus.rule("_11418", cs), OverLangRus.rule("_11419", cs));});
OverLangRus.addRule("_11421", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(46));});
OverLangRus.addRule("_11422", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(47));});
OverLangRus.addRule("_11423", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(48));});
OverLangRus.addRule("_11424", function(cs){ return new Arr(OverLangRus.rule("_11421", cs), OverLangRus.rule("_11422", cs), OverLangRus.rule("_11423", cs));});
OverLangRus.addRule("_11425", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(53));});
OverLangRus.addRule("_11426", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(54));});
OverLangRus.addRule("_11427", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(55));});
OverLangRus.addRule("_11428", function(cs){ return new Arr(OverLangRus.rule("_11425", cs), OverLangRus.rule("_11426", cs), OverLangRus.rule("_11427", cs));});
OverLangRus.addRule("_11429", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(60));});
OverLangRus.addRule("_1143", function(cs){ return new Seq(new Str("будешь"), new Str("драться"));});
OverLangRus.addRule("_11430", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(61));});
OverLangRus.addRule("_11431", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(62));});
OverLangRus.addRule("_11432", function(cs){ return new Arr(OverLangRus.rule("_11429", cs), OverLangRus.rule("_11430", cs), OverLangRus.rule("_11431", cs));});
OverLangRus.addRule("_11433", function(cs){ return new Arr(OverLangRus.rule("_11420", cs), OverLangRus.rule("_11424", cs), OverLangRus.rule("_11428", cs), OverLangRus.rule("_11432", cs));});
OverLangRus.addRule("_11434", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(42));});
OverLangRus.addRule("_11435", function(cs){ return new Arr(OverLangRus.rule("_11434", cs), OverLangRus.rule("_11434", cs), OverLangRus.rule("_11434", cs));});
OverLangRus.addRule("_11436", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(49));});
OverLangRus.addRule("_11437", function(cs){ return new Arr(OverLangRus.rule("_11436", cs), OverLangRus.rule("_11436", cs), OverLangRus.rule("_11436", cs));});
OverLangRus.addRule("_11438", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(56));});
OverLangRus.addRule("_11439", function(cs){ return new Arr(OverLangRus.rule("_11438", cs), OverLangRus.rule("_11438", cs), OverLangRus.rule("_11438", cs));});
OverLangRus.addRule("_1144", function(cs){ return new Seq(new Str("будет"), new Str("драться"));});
OverLangRus.addRule("_11440", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(63));});
OverLangRus.addRule("_11441", function(cs){ return new Arr(OverLangRus.rule("_11440", cs), OverLangRus.rule("_11440", cs), OverLangRus.rule("_11440", cs));});
OverLangRus.addRule("_11442", function(cs){ return new Arr(OverLangRus.rule("_11435", cs), OverLangRus.rule("_11437", cs), OverLangRus.rule("_11439", cs), OverLangRus.rule("_11441", cs));});
OverLangRus.addRule("_11443", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(43));});
OverLangRus.addRule("_11444", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(44));});
OverLangRus.addRule("_11445", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(45));});
OverLangRus.addRule("_11446", function(cs){ return new Arr(OverLangRus.rule("_11443", cs), OverLangRus.rule("_11444", cs), OverLangRus.rule("_11445", cs));});
OverLangRus.addRule("_11447", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(50));});
OverLangRus.addRule("_11448", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(51));});
OverLangRus.addRule("_11449", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(52));});
OverLangRus.addRule("_11450", function(cs){ return new Arr(OverLangRus.rule("_11447", cs), OverLangRus.rule("_11448", cs), OverLangRus.rule("_11449", cs));});
OverLangRus.addRule("_11451", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(57));});
OverLangRus.addRule("_11452", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(58));});
OverLangRus.addRule("_11453", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(59));});
OverLangRus.addRule("_11454", function(cs){ return new Arr(OverLangRus.rule("_11451", cs), OverLangRus.rule("_11452", cs), OverLangRus.rule("_11453", cs));});
OverLangRus.addRule("_11455", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(64));});
OverLangRus.addRule("_11456", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(65));});
OverLangRus.addRule("_11457", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(66));});
OverLangRus.addRule("_11458", function(cs){ return new Arr(OverLangRus.rule("_11455", cs), OverLangRus.rule("_11456", cs), OverLangRus.rule("_11457", cs));});
OverLangRus.addRule("_11459", function(cs){ return new Arr(OverLangRus.rule("_11446", cs), OverLangRus.rule("_11450", cs), OverLangRus.rule("_11454", cs), OverLangRus.rule("_11458", cs));});
OverLangRus.addRule("_11460", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(74));});
OverLangRus.addRule("_11461", function(cs){ return new Arr(OverLangRus.rule("_11460", cs), OverLangRus.rule("_11460", cs), OverLangRus.rule("_11460", cs));});
OverLangRus.addRule("_11462", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(75));});
OverLangRus.addRule("_11463", function(cs){ return new Arr(OverLangRus.rule("_11462", cs), OverLangRus.rule("_11462", cs), OverLangRus.rule("_11462", cs));});
OverLangRus.addRule("_11464", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(76));});
OverLangRus.addRule("_11465", function(cs){ return new Arr(OverLangRus.rule("_11464", cs), OverLangRus.rule("_11464", cs), OverLangRus.rule("_11464", cs));});
OverLangRus.addRule("_11466", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(77));});
OverLangRus.addRule("_11467", function(cs){ return new Arr(OverLangRus.rule("_11466", cs), OverLangRus.rule("_11466", cs), OverLangRus.rule("_11466", cs));});
OverLangRus.addRule("_11468", function(cs){ return new Arr(OverLangRus.rule("_11461", cs), OverLangRus.rule("_11463", cs), OverLangRus.rule("_11465", cs), OverLangRus.rule("_11467", cs));});
OverLangRus.addRule("_11469", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(73));});
OverLangRus.addRule("_11470", function(cs){ return new Arr(OverLangRus.rule("_11469", cs), OverLangRus.rule("_11469", cs), OverLangRus.rule("_11469", cs));});
OverLangRus.addRule("_11471", function(cs){ return new Arr(OverLangRus.rule("_11470", cs), OverLangRus.rule("_11470", cs), OverLangRus.rule("_11470", cs), OverLangRus.rule("_11470", cs));});
OverLangRus.addRule("_11472", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(67));});
OverLangRus.addRule("_11473", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(68));});
OverLangRus.addRule("_11474", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(69));});
OverLangRus.addRule("_11475", function(cs){ return new Arr(OverLangRus.rule("_11472", cs), OverLangRus.rule("_11473", cs), OverLangRus.rule("_11474", cs));});
OverLangRus.addRule("_11476", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(70));});
OverLangRus.addRule("_11477", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(71));});
OverLangRus.addRule("_11478", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(72));});
OverLangRus.addRule("_11479", function(cs){ return new Arr(OverLangRus.rule("_11476", cs), OverLangRus.rule("_11477", cs), OverLangRus.rule("_11478", cs));});
OverLangRus.addRule("_11480", function(cs){ return new Arr(OverLangRus.rule("_11475", cs), OverLangRus.rule("_11475", cs), OverLangRus.rule("_11475", cs), OverLangRus.rule("_11479", cs));});
OverLangRus.addRule("_11481", function(cs){ return new Arr(OverLangRus.rule("_11433", cs), OverLangRus.rule("_11433", cs), OverLangRus.rule("_11442", cs), OverLangRus.rule("_11442", cs), OverLangRus.rule("_11459", cs), OverLangRus.rule("_11459", cs), OverLangRus.rule("_11468", cs), OverLangRus.rule("_11471", cs), OverLangRus.rule("_11480", cs));});
OverLangRus.addRule("_11486", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_11487", function(cs){ return new Arr(OverLangRus.rule("_6885", cs), OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_11552", function(cs){ return new Arr(new Int(1), new Int(1));});
OverLangRus.addRule("_11553", function(cs){ return new Arr(OverLangRus.rule("_6740", cs), OverLangRus.rule("_11552", cs));});
OverLangRus.addRule("_11554", function(cs){ return new Arr(OverLangRus.rule("_2413", cs), OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_11560", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(0));});
OverLangRus.addRule("_11561", function(cs){ return cs[3].sel(new Int(5));});
OverLangRus.addRule("_11562", function(cs){ return OverLangRus.rule("_2734", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_11563", function(cs){ return OverLangRus.rule("_11561", cs).sel(OverLangRus.rule("_11562", cs));});
OverLangRus.addRule("_11564", function(cs){ return new Seq(OverLangRus.rule("_11560", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11565", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(1));});
OverLangRus.addRule("_11566", function(cs){ return new Seq(OverLangRus.rule("_11565", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11567", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(2));});
OverLangRus.addRule("_11568", function(cs){ return new Seq(OverLangRus.rule("_11567", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11569", function(cs){ return new Arr(OverLangRus.rule("_11564", cs), OverLangRus.rule("_11566", cs), OverLangRus.rule("_11568", cs));});
OverLangRus.addRule("_1157", function(cs){ return new Seq(new Str("буду"), new Str("находить"));});
OverLangRus.addRule("_11570", function(cs){ return OverLangRus.rule("_11569", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11571", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(7));});
OverLangRus.addRule("_11572", function(cs){ return new Seq(OverLangRus.rule("_11571", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11573", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(8));});
OverLangRus.addRule("_11574", function(cs){ return new Seq(OverLangRus.rule("_11573", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11575", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(9));});
OverLangRus.addRule("_11576", function(cs){ return new Seq(OverLangRus.rule("_11575", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11577", function(cs){ return new Arr(OverLangRus.rule("_11572", cs), OverLangRus.rule("_11574", cs), OverLangRus.rule("_11576", cs));});
OverLangRus.addRule("_11578", function(cs){ return OverLangRus.rule("_11577", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11579", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(14));});
OverLangRus.addRule("_1158", function(cs){ return new Seq(new Str("будешь"), new Str("находить"));});
OverLangRus.addRule("_11580", function(cs){ return new Seq(OverLangRus.rule("_11579", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11581", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(15));});
OverLangRus.addRule("_11582", function(cs){ return new Seq(OverLangRus.rule("_11581", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11583", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(16));});
OverLangRus.addRule("_11584", function(cs){ return new Seq(OverLangRus.rule("_11583", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11585", function(cs){ return new Arr(OverLangRus.rule("_11580", cs), OverLangRus.rule("_11582", cs), OverLangRus.rule("_11584", cs));});
OverLangRus.addRule("_11586", function(cs){ return OverLangRus.rule("_11585", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11587", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(21));});
OverLangRus.addRule("_11588", function(cs){ return new Seq(OverLangRus.rule("_11587", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11589", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(22));});
OverLangRus.addRule("_1159", function(cs){ return new Seq(new Str("будет"), new Str("находить"));});
OverLangRus.addRule("_11590", function(cs){ return new Seq(OverLangRus.rule("_11589", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11591", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(23));});
OverLangRus.addRule("_11592", function(cs){ return new Seq(OverLangRus.rule("_11591", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11593", function(cs){ return new Arr(OverLangRus.rule("_11588", cs), OverLangRus.rule("_11590", cs), OverLangRus.rule("_11592", cs));});
OverLangRus.addRule("_11594", function(cs){ return OverLangRus.rule("_11593", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11595", function(cs){ return new Arr(OverLangRus.rule("_11570", cs), OverLangRus.rule("_11578", cs), OverLangRus.rule("_11586", cs), OverLangRus.rule("_11594", cs));});
OverLangRus.addRule("_11596", function(cs){ return OverLangRus.rule("_11595", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_11597", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_11596", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_11598", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(3));});
OverLangRus.addRule("_11599", function(cs){ return new Seq(OverLangRus.rule("_11598", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11600", function(cs){ return new Arr(OverLangRus.rule("_11599", cs), OverLangRus.rule("_11599", cs), OverLangRus.rule("_11599", cs));});
OverLangRus.addRule("_11601", function(cs){ return OverLangRus.rule("_11600", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11602", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(10));});
OverLangRus.addRule("_11603", function(cs){ return new Seq(OverLangRus.rule("_11602", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11604", function(cs){ return new Arr(OverLangRus.rule("_11603", cs), OverLangRus.rule("_11603", cs), OverLangRus.rule("_11603", cs));});
OverLangRus.addRule("_11605", function(cs){ return OverLangRus.rule("_11604", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11606", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(17));});
OverLangRus.addRule("_11607", function(cs){ return new Seq(OverLangRus.rule("_11606", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11608", function(cs){ return new Arr(OverLangRus.rule("_11607", cs), OverLangRus.rule("_11607", cs), OverLangRus.rule("_11607", cs));});
OverLangRus.addRule("_11609", function(cs){ return OverLangRus.rule("_11608", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11610", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(24));});
OverLangRus.addRule("_11611", function(cs){ return new Seq(OverLangRus.rule("_11610", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11612", function(cs){ return new Arr(OverLangRus.rule("_11611", cs), OverLangRus.rule("_11611", cs), OverLangRus.rule("_11611", cs));});
OverLangRus.addRule("_11613", function(cs){ return OverLangRus.rule("_11612", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11614", function(cs){ return new Arr(OverLangRus.rule("_11601", cs), OverLangRus.rule("_11605", cs), OverLangRus.rule("_11609", cs), OverLangRus.rule("_11613", cs));});
OverLangRus.addRule("_11615", function(cs){ return OverLangRus.rule("_11614", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_11616", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_11615", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_11617", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(4));});
OverLangRus.addRule("_11618", function(cs){ return new Seq(OverLangRus.rule("_11617", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11619", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(5));});
OverLangRus.addRule("_11620", function(cs){ return new Seq(OverLangRus.rule("_11619", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11621", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(6));});
OverLangRus.addRule("_11622", function(cs){ return new Seq(OverLangRus.rule("_11621", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11623", function(cs){ return new Arr(OverLangRus.rule("_11618", cs), OverLangRus.rule("_11620", cs), OverLangRus.rule("_11622", cs));});
OverLangRus.addRule("_11624", function(cs){ return OverLangRus.rule("_11623", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11625", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(11));});
OverLangRus.addRule("_11626", function(cs){ return new Seq(OverLangRus.rule("_11625", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11627", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(12));});
OverLangRus.addRule("_11628", function(cs){ return new Seq(OverLangRus.rule("_11627", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11629", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(13));});
OverLangRus.addRule("_1163", function(cs){ return new Seq(new Str("давайте"), new Str("находить"));});
OverLangRus.addRule("_11630", function(cs){ return new Seq(OverLangRus.rule("_11629", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11631", function(cs){ return new Arr(OverLangRus.rule("_11626", cs), OverLangRus.rule("_11628", cs), OverLangRus.rule("_11630", cs));});
OverLangRus.addRule("_11632", function(cs){ return OverLangRus.rule("_11631", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11633", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(18));});
OverLangRus.addRule("_11634", function(cs){ return new Seq(OverLangRus.rule("_11633", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11635", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(19));});
OverLangRus.addRule("_11636", function(cs){ return new Seq(OverLangRus.rule("_11635", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11637", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(20));});
OverLangRus.addRule("_11638", function(cs){ return new Seq(OverLangRus.rule("_11637", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11639", function(cs){ return new Arr(OverLangRus.rule("_11634", cs), OverLangRus.rule("_11636", cs), OverLangRus.rule("_11638", cs));});
OverLangRus.addRule("_11640", function(cs){ return OverLangRus.rule("_11639", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11641", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(25));});
OverLangRus.addRule("_11642", function(cs){ return new Seq(OverLangRus.rule("_11641", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11643", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(26));});
OverLangRus.addRule("_11644", function(cs){ return new Seq(OverLangRus.rule("_11643", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11645", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(27));});
OverLangRus.addRule("_11646", function(cs){ return new Seq(OverLangRus.rule("_11645", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11647", function(cs){ return new Arr(OverLangRus.rule("_11642", cs), OverLangRus.rule("_11644", cs), OverLangRus.rule("_11646", cs));});
OverLangRus.addRule("_11648", function(cs){ return OverLangRus.rule("_11647", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11649", function(cs){ return new Arr(OverLangRus.rule("_11624", cs), OverLangRus.rule("_11632", cs), OverLangRus.rule("_11640", cs), OverLangRus.rule("_11648", cs));});
OverLangRus.addRule("_11650", function(cs){ return OverLangRus.rule("_11649", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_11651", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_11650", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_11652", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(35));});
OverLangRus.addRule("_11653", function(cs){ return new Seq(OverLangRus.rule("_11652", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11654", function(cs){ return new Arr(OverLangRus.rule("_11653", cs), OverLangRus.rule("_11653", cs), OverLangRus.rule("_11653", cs));});
OverLangRus.addRule("_11655", function(cs){ return OverLangRus.rule("_11654", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11656", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(36));});
OverLangRus.addRule("_11657", function(cs){ return new Seq(OverLangRus.rule("_11656", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11658", function(cs){ return new Arr(OverLangRus.rule("_11657", cs), OverLangRus.rule("_11657", cs), OverLangRus.rule("_11657", cs));});
OverLangRus.addRule("_11659", function(cs){ return OverLangRus.rule("_11658", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11660", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(37));});
OverLangRus.addRule("_11661", function(cs){ return new Seq(OverLangRus.rule("_11660", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11662", function(cs){ return new Arr(OverLangRus.rule("_11661", cs), OverLangRus.rule("_11661", cs), OverLangRus.rule("_11661", cs));});
OverLangRus.addRule("_11663", function(cs){ return OverLangRus.rule("_11662", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11664", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(38));});
OverLangRus.addRule("_11665", function(cs){ return new Seq(OverLangRus.rule("_11664", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11666", function(cs){ return new Arr(OverLangRus.rule("_11665", cs), OverLangRus.rule("_11665", cs), OverLangRus.rule("_11665", cs));});
OverLangRus.addRule("_11667", function(cs){ return OverLangRus.rule("_11666", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11668", function(cs){ return new Arr(OverLangRus.rule("_11655", cs), OverLangRus.rule("_11659", cs), OverLangRus.rule("_11663", cs), OverLangRus.rule("_11667", cs));});
OverLangRus.addRule("_11669", function(cs){ return OverLangRus.rule("_11668", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_11671", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(34));});
OverLangRus.addRule("_11672", function(cs){ return new Seq(OverLangRus.rule("_11671", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11673", function(cs){ return new Arr(OverLangRus.rule("_11672", cs), OverLangRus.rule("_11672", cs), OverLangRus.rule("_11672", cs));});
OverLangRus.addRule("_11674", function(cs){ return OverLangRus.rule("_11673", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11675", function(cs){ return new Arr(OverLangRus.rule("_11674", cs), OverLangRus.rule("_11674", cs), OverLangRus.rule("_11674", cs), OverLangRus.rule("_11674", cs));});
OverLangRus.addRule("_11676", function(cs){ return OverLangRus.rule("_11675", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_11678", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(28));});
OverLangRus.addRule("_11679", function(cs){ return new Seq(OverLangRus.rule("_11678", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11680", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(29));});
OverLangRus.addRule("_11681", function(cs){ return new Seq(OverLangRus.rule("_11680", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11682", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(30));});
OverLangRus.addRule("_11683", function(cs){ return new Seq(OverLangRus.rule("_11682", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11684", function(cs){ return new Arr(OverLangRus.rule("_11679", cs), OverLangRus.rule("_11681", cs), OverLangRus.rule("_11683", cs));});
OverLangRus.addRule("_11685", function(cs){ return OverLangRus.rule("_11684", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11686", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(31));});
OverLangRus.addRule("_11687", function(cs){ return new Seq(OverLangRus.rule("_11686", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11688", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(32));});
OverLangRus.addRule("_11689", function(cs){ return new Seq(OverLangRus.rule("_11688", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11690", function(cs){ return OverLangRus.rule("_3449", cs).sel(new Int(33));});
OverLangRus.addRule("_11691", function(cs){ return new Seq(OverLangRus.rule("_11690", cs), OverLangRus.rule("_2628", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_2608", cs), OverLangRus.rule("_11563", cs));});
OverLangRus.addRule("_11692", function(cs){ return new Arr(OverLangRus.rule("_11687", cs), OverLangRus.rule("_11689", cs), OverLangRus.rule("_11691", cs));});
OverLangRus.addRule("_11693", function(cs){ return OverLangRus.rule("_11692", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11694", function(cs){ return new Arr(OverLangRus.rule("_11685", cs), OverLangRus.rule("_11685", cs), OverLangRus.rule("_11685", cs), OverLangRus.rule("_11693", cs));});
OverLangRus.addRule("_11695", function(cs){ return OverLangRus.rule("_11694", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_11698", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_11596", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_11699", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_11615", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_1170", function(cs){ return new Seq(new Str("буду"), new Str("находитьсь"));});
OverLangRus.addRule("_11700", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_11650", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_11707", function(cs){ return new Arr(OverLangRus.rule("_2851", cs), OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_1171", function(cs){ return new Seq(new Str("будешь"), new Str("находиться"));});
OverLangRus.addRule("_11712", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(0));});
OverLangRus.addRule("_11713", function(cs){ return cs[1].sel(new Int(6));});
OverLangRus.addRule("_11714", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(0));});
OverLangRus.addRule("_11716", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(1));});
OverLangRus.addRule("_11717", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(1));});
OverLangRus.addRule("_11719", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(2));});
OverLangRus.addRule("_1172", function(cs){ return new Seq(new Str("будет"), new Str("находиться"));});
OverLangRus.addRule("_11720", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(2));});
OverLangRus.addRule("_11722", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(3));});
OverLangRus.addRule("_11723", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(3));});
OverLangRus.addRule("_11725", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(4));});
OverLangRus.addRule("_11726", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(4));});
OverLangRus.addRule("_11728", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(5));});
OverLangRus.addRule("_11730", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(6));});
OverLangRus.addRule("_11731", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(6));});
OverLangRus.addRule("_11733", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(7));});
OverLangRus.addRule("_11734", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(7));});
OverLangRus.addRule("_11736", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(8));});
OverLangRus.addRule("_11737", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(8));});
OverLangRus.addRule("_11739", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(9));});
OverLangRus.addRule("_11741", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(10));});
OverLangRus.addRule("_11743", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(11));});
OverLangRus.addRule("_11744", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(11));});
OverLangRus.addRule("_11746", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(12));});
OverLangRus.addRule("_11747", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(12));});
OverLangRus.addRule("_11749", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(13));});
OverLangRus.addRule("_11750", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(13));});
OverLangRus.addRule("_11752", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(14));});
OverLangRus.addRule("_11753", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(14));});
OverLangRus.addRule("_11755", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(15));});
OverLangRus.addRule("_11757", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(16));});
OverLangRus.addRule("_11758", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(16));});
OverLangRus.addRule("_11760", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(17));});
OverLangRus.addRule("_11761", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(17));});
OverLangRus.addRule("_11763", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(18));});
OverLangRus.addRule("_11764", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(18));});
OverLangRus.addRule("_11766", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(19));});
OverLangRus.addRule("_11768", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(20));});
OverLangRus.addRule("_11769", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(20));});
OverLangRus.addRule("_11771", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(21));});
OverLangRus.addRule("_11772", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(21));});
OverLangRus.addRule("_11774", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(22));});
OverLangRus.addRule("_11775", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(22));});
OverLangRus.addRule("_11777", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(23));});
OverLangRus.addRule("_11778", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(23));});
OverLangRus.addRule("_11780", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(24));});
OverLangRus.addRule("_11781", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(24));});
OverLangRus.addRule("_11783", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(25));});
OverLangRus.addRule("_11785", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(26));});
OverLangRus.addRule("_11786", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(26));});
OverLangRus.addRule("_11788", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(27));});
OverLangRus.addRule("_11789", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(27));});
OverLangRus.addRule("_11791", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(28));});
OverLangRus.addRule("_11792", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(28));});
OverLangRus.addRule("_11794", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(29));});
OverLangRus.addRule("_11796", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(30));});
OverLangRus.addRule("_11797", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(30));});
OverLangRus.addRule("_11799", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(31));});
OverLangRus.addRule("_11800", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(31));});
OverLangRus.addRule("_11802", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(32));});
OverLangRus.addRule("_11803", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(32));});
OverLangRus.addRule("_11805", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(33));});
OverLangRus.addRule("_11806", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(33));});
OverLangRus.addRule("_11808", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(34));});
OverLangRus.addRule("_11809", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(34));});
OverLangRus.addRule("_11811", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(35));});
OverLangRus.addRule("_11813", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(36));});
OverLangRus.addRule("_11814", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(36));});
OverLangRus.addRule("_11816", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(37));});
OverLangRus.addRule("_11817", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(37));});
OverLangRus.addRule("_11819", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(38));});
OverLangRus.addRule("_11820", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(38));});
OverLangRus.addRule("_11822", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(39));});
OverLangRus.addRule("_11824", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(40));});
OverLangRus.addRule("_11825", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(40));});
OverLangRus.addRule("_11827", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(41));});
OverLangRus.addRule("_11828", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(41));});
OverLangRus.addRule("_11830", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(42));});
OverLangRus.addRule("_11831", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(42));});
OverLangRus.addRule("_11833", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(43));});
OverLangRus.addRule("_11834", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(43));});
OverLangRus.addRule("_11836", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(44));});
OverLangRus.addRule("_11837", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(44));});
OverLangRus.addRule("_11839", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(45));});
OverLangRus.addRule("_11841", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(46));});
OverLangRus.addRule("_11842", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(46));});
OverLangRus.addRule("_11844", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(47));});
OverLangRus.addRule("_11845", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(47));});
OverLangRus.addRule("_11847", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(48));});
OverLangRus.addRule("_11848", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(48));});
OverLangRus.addRule("_11850", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(49));});
OverLangRus.addRule("_11852", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(50));});
OverLangRus.addRule("_11853", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(50));});
OverLangRus.addRule("_11855", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(51));});
OverLangRus.addRule("_11856", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(51));});
OverLangRus.addRule("_11858", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(52));});
OverLangRus.addRule("_11859", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(52));});
OverLangRus.addRule("_11861", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(53));});
OverLangRus.addRule("_11862", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(53));});
OverLangRus.addRule("_11864", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(54));});
OverLangRus.addRule("_11865", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(54));});
OverLangRus.addRule("_11867", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(55));});
OverLangRus.addRule("_11869", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(56));});
OverLangRus.addRule("_11870", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(56));});
OverLangRus.addRule("_11872", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(57));});
OverLangRus.addRule("_11873", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(57));});
OverLangRus.addRule("_11875", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(58));});
OverLangRus.addRule("_11876", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(58));});
OverLangRus.addRule("_11878", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(59));});
OverLangRus.addRule("_11880", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(60));});
OverLangRus.addRule("_11881", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(60));});
OverLangRus.addRule("_11883", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(61));});
OverLangRus.addRule("_11884", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(61));});
OverLangRus.addRule("_11886", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(62));});
OverLangRus.addRule("_11887", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(62));});
OverLangRus.addRule("_11889", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(63));});
OverLangRus.addRule("_11890", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(63));});
OverLangRus.addRule("_11892", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(64));});
OverLangRus.addRule("_11893", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(64));});
OverLangRus.addRule("_11895", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(65));});
OverLangRus.addRule("_11897", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(66));});
OverLangRus.addRule("_11898", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(66));});
OverLangRus.addRule("_11900", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(67));});
OverLangRus.addRule("_11901", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(67));});
OverLangRus.addRule("_11903", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(68));});
OverLangRus.addRule("_11904", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(68));});
OverLangRus.addRule("_11906", function(cs){ return OverLangRus.rule("_11713", cs).sel(new Int(69));});
OverLangRus.addRule("_11910", function(cs){ return OverLangRus.rule("_3731", cs).sel(new Int(7));});
OverLangRus.addRule("_11911", function(cs){ return OverLangRus.rule("_11910", cs).sel(new Int(0));});
OverLangRus.addRule("_11912", function(cs){ return OverLangRus.rule("_11911", cs).sel(new Int(0));});
OverLangRus.addRule("_11913", function(cs){ return new Seq(OverLangRus.rule("_2412", cs), OverLangRus.rule("_11912", cs));});
OverLangRus.addRule("_11914", function(cs){ return OverLangRus.rule("_11911", cs).sel(new Int(1));});
OverLangRus.addRule("_11915", function(cs){ return new Seq(OverLangRus.rule("_2417", cs), OverLangRus.rule("_11914", cs));});
OverLangRus.addRule("_11916", function(cs){ return OverLangRus.rule("_11911", cs).sel(new Int(2));});
OverLangRus.addRule("_11917", function(cs){ return new Seq(OverLangRus.rule("_2420", cs), OverLangRus.rule("_11916", cs));});
OverLangRus.addRule("_11918", function(cs){ return new Arr(OverLangRus.rule("_11913", cs), OverLangRus.rule("_11915", cs), OverLangRus.rule("_11917", cs));});
OverLangRus.addRule("_11919", function(cs){ return OverLangRus.rule("_11918", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11920", function(cs){ return OverLangRus.rule("_11910", cs).sel(new Int(1));});
OverLangRus.addRule("_11921", function(cs){ return OverLangRus.rule("_11920", cs).sel(new Int(0));});
OverLangRus.addRule("_11922", function(cs){ return new Seq(OverLangRus.rule("_2435", cs), OverLangRus.rule("_11921", cs));});
OverLangRus.addRule("_11923", function(cs){ return OverLangRus.rule("_11920", cs).sel(new Int(1));});
OverLangRus.addRule("_11924", function(cs){ return new Seq(OverLangRus.rule("_2438", cs), OverLangRus.rule("_11923", cs));});
OverLangRus.addRule("_11925", function(cs){ return OverLangRus.rule("_11920", cs).sel(new Int(2));});
OverLangRus.addRule("_11926", function(cs){ return new Seq(OverLangRus.rule("_2441", cs), OverLangRus.rule("_11925", cs));});
OverLangRus.addRule("_11927", function(cs){ return new Arr(OverLangRus.rule("_11922", cs), OverLangRus.rule("_11924", cs), OverLangRus.rule("_11926", cs));});
OverLangRus.addRule("_11928", function(cs){ return OverLangRus.rule("_11927", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11929", function(cs){ return OverLangRus.rule("_11910", cs).sel(new Int(2));});
OverLangRus.addRule("_1193", function(cs){ return new Seq(new Str("буду"), new Str("плыть"));});
OverLangRus.addRule("_11930", function(cs){ return OverLangRus.rule("_11929", cs).sel(new Int(0));});
OverLangRus.addRule("_11931", function(cs){ return new Seq(OverLangRus.rule("_2456", cs), OverLangRus.rule("_11930", cs));});
OverLangRus.addRule("_11932", function(cs){ return OverLangRus.rule("_11929", cs).sel(new Int(1));});
OverLangRus.addRule("_11933", function(cs){ return new Seq(OverLangRus.rule("_2459", cs), OverLangRus.rule("_11932", cs));});
OverLangRus.addRule("_11934", function(cs){ return OverLangRus.rule("_11929", cs).sel(new Int(2));});
OverLangRus.addRule("_11935", function(cs){ return new Seq(OverLangRus.rule("_2462", cs), OverLangRus.rule("_11934", cs));});
OverLangRus.addRule("_11936", function(cs){ return new Arr(OverLangRus.rule("_11931", cs), OverLangRus.rule("_11933", cs), OverLangRus.rule("_11935", cs));});
OverLangRus.addRule("_11937", function(cs){ return OverLangRus.rule("_11936", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11938", function(cs){ return OverLangRus.rule("_11910", cs).sel(new Int(3));});
OverLangRus.addRule("_11939", function(cs){ return OverLangRus.rule("_11938", cs).sel(new Int(0));});
OverLangRus.addRule("_1194", function(cs){ return new Seq(new Str("будешь"), new Str("плыть"));});
OverLangRus.addRule("_11940", function(cs){ return new Seq(OverLangRus.rule("_2477", cs), OverLangRus.rule("_11939", cs));});
OverLangRus.addRule("_11941", function(cs){ return OverLangRus.rule("_11938", cs).sel(new Int(1));});
OverLangRus.addRule("_11942", function(cs){ return new Seq(OverLangRus.rule("_2480", cs), OverLangRus.rule("_11941", cs));});
OverLangRus.addRule("_11943", function(cs){ return OverLangRus.rule("_11938", cs).sel(new Int(2));});
OverLangRus.addRule("_11944", function(cs){ return new Seq(OverLangRus.rule("_2483", cs), OverLangRus.rule("_11943", cs));});
OverLangRus.addRule("_11945", function(cs){ return new Arr(OverLangRus.rule("_11940", cs), OverLangRus.rule("_11942", cs), OverLangRus.rule("_11944", cs));});
OverLangRus.addRule("_11946", function(cs){ return OverLangRus.rule("_11945", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11947", function(cs){ return new Arr(OverLangRus.rule("_11919", cs), OverLangRus.rule("_11928", cs), OverLangRus.rule("_11937", cs), OverLangRus.rule("_11946", cs));});
OverLangRus.addRule("_11948", function(cs){ return OverLangRus.rule("_11947", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_11949", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_11948", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_1195", function(cs){ return new Seq(new Str("будет"), new Str("плыть"));});
OverLangRus.addRule("_11950", function(cs){ return new Seq(OverLangRus.rule("_2423", cs), OverLangRus.rule("_11912", cs));});
OverLangRus.addRule("_11951", function(cs){ return new Seq(OverLangRus.rule("_2423", cs), OverLangRus.rule("_11914", cs));});
OverLangRus.addRule("_11952", function(cs){ return new Seq(OverLangRus.rule("_2423", cs), OverLangRus.rule("_11916", cs));});
OverLangRus.addRule("_11953", function(cs){ return new Arr(OverLangRus.rule("_11950", cs), OverLangRus.rule("_11951", cs), OverLangRus.rule("_11952", cs));});
OverLangRus.addRule("_11954", function(cs){ return OverLangRus.rule("_11953", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11955", function(cs){ return new Seq(OverLangRus.rule("_2444", cs), OverLangRus.rule("_11921", cs));});
OverLangRus.addRule("_11956", function(cs){ return new Seq(OverLangRus.rule("_2444", cs), OverLangRus.rule("_11923", cs));});
OverLangRus.addRule("_11957", function(cs){ return new Seq(OverLangRus.rule("_2444", cs), OverLangRus.rule("_11925", cs));});
OverLangRus.addRule("_11958", function(cs){ return new Arr(OverLangRus.rule("_11955", cs), OverLangRus.rule("_11956", cs), OverLangRus.rule("_11957", cs));});
OverLangRus.addRule("_11959", function(cs){ return OverLangRus.rule("_11958", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11960", function(cs){ return new Seq(OverLangRus.rule("_2465", cs), OverLangRus.rule("_11930", cs));});
OverLangRus.addRule("_11961", function(cs){ return new Seq(OverLangRus.rule("_2465", cs), OverLangRus.rule("_11932", cs));});
OverLangRus.addRule("_11962", function(cs){ return new Seq(OverLangRus.rule("_2465", cs), OverLangRus.rule("_11934", cs));});
OverLangRus.addRule("_11963", function(cs){ return new Arr(OverLangRus.rule("_11960", cs), OverLangRus.rule("_11961", cs), OverLangRus.rule("_11962", cs));});
OverLangRus.addRule("_11964", function(cs){ return OverLangRus.rule("_11963", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11965", function(cs){ return new Seq(OverLangRus.rule("_2486", cs), OverLangRus.rule("_11939", cs));});
OverLangRus.addRule("_11966", function(cs){ return new Seq(OverLangRus.rule("_2486", cs), OverLangRus.rule("_11941", cs));});
OverLangRus.addRule("_11967", function(cs){ return new Seq(OverLangRus.rule("_2486", cs), OverLangRus.rule("_11943", cs));});
OverLangRus.addRule("_11968", function(cs){ return new Arr(OverLangRus.rule("_11965", cs), OverLangRus.rule("_11966", cs), OverLangRus.rule("_11967", cs));});
OverLangRus.addRule("_11969", function(cs){ return OverLangRus.rule("_11968", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11970", function(cs){ return new Arr(OverLangRus.rule("_11954", cs), OverLangRus.rule("_11959", cs), OverLangRus.rule("_11964", cs), OverLangRus.rule("_11969", cs));});
OverLangRus.addRule("_11971", function(cs){ return OverLangRus.rule("_11970", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_11972", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_11971", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_11973", function(cs){ return new Seq(OverLangRus.rule("_2426", cs), OverLangRus.rule("_11912", cs));});
OverLangRus.addRule("_11974", function(cs){ return new Seq(OverLangRus.rule("_2429", cs), OverLangRus.rule("_11914", cs));});
OverLangRus.addRule("_11975", function(cs){ return new Seq(OverLangRus.rule("_2432", cs), OverLangRus.rule("_11916", cs));});
OverLangRus.addRule("_11976", function(cs){ return new Arr(OverLangRus.rule("_11973", cs), OverLangRus.rule("_11974", cs), OverLangRus.rule("_11975", cs));});
OverLangRus.addRule("_11977", function(cs){ return OverLangRus.rule("_11976", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11978", function(cs){ return new Seq(OverLangRus.rule("_2447", cs), OverLangRus.rule("_11921", cs));});
OverLangRus.addRule("_11979", function(cs){ return new Seq(OverLangRus.rule("_2450", cs), OverLangRus.rule("_11923", cs));});
OverLangRus.addRule("_11980", function(cs){ return new Seq(OverLangRus.rule("_2453", cs), OverLangRus.rule("_11925", cs));});
OverLangRus.addRule("_11981", function(cs){ return new Arr(OverLangRus.rule("_11978", cs), OverLangRus.rule("_11979", cs), OverLangRus.rule("_11980", cs));});
OverLangRus.addRule("_11982", function(cs){ return OverLangRus.rule("_11981", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11983", function(cs){ return new Seq(OverLangRus.rule("_2468", cs), OverLangRus.rule("_11930", cs));});
OverLangRus.addRule("_11984", function(cs){ return new Seq(OverLangRus.rule("_2471", cs), OverLangRus.rule("_11932", cs));});
OverLangRus.addRule("_11985", function(cs){ return new Seq(OverLangRus.rule("_2474", cs), OverLangRus.rule("_11934", cs));});
OverLangRus.addRule("_11986", function(cs){ return new Arr(OverLangRus.rule("_11983", cs), OverLangRus.rule("_11984", cs), OverLangRus.rule("_11985", cs));});
OverLangRus.addRule("_11987", function(cs){ return OverLangRus.rule("_11986", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11988", function(cs){ return new Seq(OverLangRus.rule("_2489", cs), OverLangRus.rule("_11939", cs));});
OverLangRus.addRule("_11989", function(cs){ return new Seq(OverLangRus.rule("_2492", cs), OverLangRus.rule("_11941", cs));});
OverLangRus.addRule("_1199", function(cs){ return new Seq(new Str("давайте"), new Str("плыть"));});
OverLangRus.addRule("_11990", function(cs){ return new Seq(OverLangRus.rule("_2495", cs), OverLangRus.rule("_11943", cs));});
OverLangRus.addRule("_11991", function(cs){ return new Arr(OverLangRus.rule("_11988", cs), OverLangRus.rule("_11989", cs), OverLangRus.rule("_11990", cs));});
OverLangRus.addRule("_11992", function(cs){ return OverLangRus.rule("_11991", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_11993", function(cs){ return new Arr(OverLangRus.rule("_11977", cs), OverLangRus.rule("_11982", cs), OverLangRus.rule("_11987", cs), OverLangRus.rule("_11992", cs));});
OverLangRus.addRule("_11994", function(cs){ return OverLangRus.rule("_11993", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_11995", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_11994", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_11996", function(cs){ return new Seq(OverLangRus.rule("_2519", cs), OverLangRus.rule("_11912", cs));});
OverLangRus.addRule("_11997", function(cs){ return new Seq(OverLangRus.rule("_2519", cs), OverLangRus.rule("_11914", cs));});
OverLangRus.addRule("_11998", function(cs){ return new Seq(OverLangRus.rule("_2519", cs), OverLangRus.rule("_11916", cs));});
OverLangRus.addRule("_11999", function(cs){ return new Arr(OverLangRus.rule("_11996", cs), OverLangRus.rule("_11997", cs), OverLangRus.rule("_11998", cs));});
OverLangRus.addRule("_12", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_12000", function(cs){ return OverLangRus.rule("_11999", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12001", function(cs){ return new Seq(OverLangRus.rule("_2522", cs), OverLangRus.rule("_11921", cs));});
OverLangRus.addRule("_12002", function(cs){ return new Seq(OverLangRus.rule("_2522", cs), OverLangRus.rule("_11923", cs));});
OverLangRus.addRule("_12003", function(cs){ return new Seq(OverLangRus.rule("_2522", cs), OverLangRus.rule("_11925", cs));});
OverLangRus.addRule("_12004", function(cs){ return new Arr(OverLangRus.rule("_12001", cs), OverLangRus.rule("_12002", cs), OverLangRus.rule("_12003", cs));});
OverLangRus.addRule("_12005", function(cs){ return OverLangRus.rule("_12004", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12006", function(cs){ return new Seq(OverLangRus.rule("_2525", cs), OverLangRus.rule("_11930", cs));});
OverLangRus.addRule("_12007", function(cs){ return new Seq(OverLangRus.rule("_2525", cs), OverLangRus.rule("_11932", cs));});
OverLangRus.addRule("_12008", function(cs){ return new Seq(OverLangRus.rule("_2525", cs), OverLangRus.rule("_11934", cs));});
OverLangRus.addRule("_12009", function(cs){ return new Arr(OverLangRus.rule("_12006", cs), OverLangRus.rule("_12007", cs), OverLangRus.rule("_12008", cs));});
OverLangRus.addRule("_12010", function(cs){ return OverLangRus.rule("_12009", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12011", function(cs){ return new Seq(OverLangRus.rule("_2528", cs), OverLangRus.rule("_11939", cs));});
OverLangRus.addRule("_12012", function(cs){ return new Seq(OverLangRus.rule("_2528", cs), OverLangRus.rule("_11941", cs));});
OverLangRus.addRule("_12013", function(cs){ return new Seq(OverLangRus.rule("_2528", cs), OverLangRus.rule("_11943", cs));});
OverLangRus.addRule("_12014", function(cs){ return new Arr(OverLangRus.rule("_12011", cs), OverLangRus.rule("_12012", cs), OverLangRus.rule("_12013", cs));});
OverLangRus.addRule("_12015", function(cs){ return OverLangRus.rule("_12014", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12016", function(cs){ return new Arr(OverLangRus.rule("_12000", cs), OverLangRus.rule("_12005", cs), OverLangRus.rule("_12010", cs), OverLangRus.rule("_12015", cs));});
OverLangRus.addRule("_12017", function(cs){ return OverLangRus.rule("_12016", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12019", function(cs){ return new Seq(OverLangRus.rule("_2516", cs), OverLangRus.rule("_11912", cs));});
OverLangRus.addRule("_12020", function(cs){ return new Seq(OverLangRus.rule("_2516", cs), OverLangRus.rule("_11914", cs));});
OverLangRus.addRule("_12021", function(cs){ return new Seq(OverLangRus.rule("_2516", cs), OverLangRus.rule("_11916", cs));});
OverLangRus.addRule("_12022", function(cs){ return new Arr(OverLangRus.rule("_12019", cs), OverLangRus.rule("_12020", cs), OverLangRus.rule("_12021", cs));});
OverLangRus.addRule("_12023", function(cs){ return OverLangRus.rule("_12022", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12024", function(cs){ return new Seq(OverLangRus.rule("_2516", cs), OverLangRus.rule("_11921", cs));});
OverLangRus.addRule("_12025", function(cs){ return new Seq(OverLangRus.rule("_2516", cs), OverLangRus.rule("_11923", cs));});
OverLangRus.addRule("_12026", function(cs){ return new Seq(OverLangRus.rule("_2516", cs), OverLangRus.rule("_11925", cs));});
OverLangRus.addRule("_12027", function(cs){ return new Arr(OverLangRus.rule("_12024", cs), OverLangRus.rule("_12025", cs), OverLangRus.rule("_12026", cs));});
OverLangRus.addRule("_12028", function(cs){ return OverLangRus.rule("_12027", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12029", function(cs){ return new Seq(OverLangRus.rule("_2516", cs), OverLangRus.rule("_11930", cs));});
OverLangRus.addRule("_12030", function(cs){ return new Seq(OverLangRus.rule("_2516", cs), OverLangRus.rule("_11932", cs));});
OverLangRus.addRule("_12031", function(cs){ return new Seq(OverLangRus.rule("_2516", cs), OverLangRus.rule("_11934", cs));});
OverLangRus.addRule("_12032", function(cs){ return new Arr(OverLangRus.rule("_12029", cs), OverLangRus.rule("_12030", cs), OverLangRus.rule("_12031", cs));});
OverLangRus.addRule("_12033", function(cs){ return OverLangRus.rule("_12032", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12034", function(cs){ return new Seq(OverLangRus.rule("_2516", cs), OverLangRus.rule("_11939", cs));});
OverLangRus.addRule("_12035", function(cs){ return new Seq(OverLangRus.rule("_2516", cs), OverLangRus.rule("_11941", cs));});
OverLangRus.addRule("_12036", function(cs){ return new Seq(OverLangRus.rule("_2516", cs), OverLangRus.rule("_11943", cs));});
OverLangRus.addRule("_12037", function(cs){ return new Arr(OverLangRus.rule("_12034", cs), OverLangRus.rule("_12035", cs), OverLangRus.rule("_12036", cs));});
OverLangRus.addRule("_12038", function(cs){ return OverLangRus.rule("_12037", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12039", function(cs){ return new Arr(OverLangRus.rule("_12023", cs), OverLangRus.rule("_12028", cs), OverLangRus.rule("_12033", cs), OverLangRus.rule("_12038", cs));});
OverLangRus.addRule("_12040", function(cs){ return OverLangRus.rule("_12039", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12042", function(cs){ return new Seq(OverLangRus.rule("_2498", cs), OverLangRus.rule("_11912", cs));});
OverLangRus.addRule("_12043", function(cs){ return new Seq(OverLangRus.rule("_2501", cs), OverLangRus.rule("_11914", cs));});
OverLangRus.addRule("_12044", function(cs){ return new Seq(OverLangRus.rule("_2504", cs), OverLangRus.rule("_11916", cs));});
OverLangRus.addRule("_12045", function(cs){ return new Arr(OverLangRus.rule("_12042", cs), OverLangRus.rule("_12043", cs), OverLangRus.rule("_12044", cs));});
OverLangRus.addRule("_12046", function(cs){ return OverLangRus.rule("_12045", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12047", function(cs){ return new Seq(OverLangRus.rule("_2498", cs), OverLangRus.rule("_11921", cs));});
OverLangRus.addRule("_12048", function(cs){ return new Seq(OverLangRus.rule("_2501", cs), OverLangRus.rule("_11923", cs));});
OverLangRus.addRule("_12049", function(cs){ return new Seq(OverLangRus.rule("_2504", cs), OverLangRus.rule("_11925", cs));});
OverLangRus.addRule("_12050", function(cs){ return new Arr(OverLangRus.rule("_12047", cs), OverLangRus.rule("_12048", cs), OverLangRus.rule("_12049", cs));});
OverLangRus.addRule("_12051", function(cs){ return OverLangRus.rule("_12050", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12052", function(cs){ return new Seq(OverLangRus.rule("_2498", cs), OverLangRus.rule("_11930", cs));});
OverLangRus.addRule("_12053", function(cs){ return new Seq(OverLangRus.rule("_2501", cs), OverLangRus.rule("_11932", cs));});
OverLangRus.addRule("_12054", function(cs){ return new Seq(OverLangRus.rule("_2504", cs), OverLangRus.rule("_11934", cs));});
OverLangRus.addRule("_12055", function(cs){ return new Arr(OverLangRus.rule("_12052", cs), OverLangRus.rule("_12053", cs), OverLangRus.rule("_12054", cs));});
OverLangRus.addRule("_12056", function(cs){ return OverLangRus.rule("_12055", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12057", function(cs){ return new Seq(OverLangRus.rule("_2507", cs), OverLangRus.rule("_11939", cs));});
OverLangRus.addRule("_12058", function(cs){ return new Seq(OverLangRus.rule("_2510", cs), OverLangRus.rule("_11941", cs));});
OverLangRus.addRule("_12059", function(cs){ return new Seq(OverLangRus.rule("_2513", cs), OverLangRus.rule("_11943", cs));});
OverLangRus.addRule("_1206", function(cs){ return new Seq(new Str("буду"), new Str("плытьсь"));});
OverLangRus.addRule("_12060", function(cs){ return new Arr(OverLangRus.rule("_12057", cs), OverLangRus.rule("_12058", cs), OverLangRus.rule("_12059", cs));});
OverLangRus.addRule("_12061", function(cs){ return OverLangRus.rule("_12060", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12062", function(cs){ return new Arr(OverLangRus.rule("_12046", cs), OverLangRus.rule("_12051", cs), OverLangRus.rule("_12056", cs), OverLangRus.rule("_12061", cs));});
OverLangRus.addRule("_12063", function(cs){ return OverLangRus.rule("_12062", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12066", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_11948", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12067", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_11971", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12068", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_11994", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_1207", function(cs){ return new Seq(new Str("будешь"), new Str("плыться"));});
OverLangRus.addRule("_12075", function(cs){ return new Seq(OverLangRus.rule("_2412", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12076", function(cs){ return new Seq(OverLangRus.rule("_2417", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12077", function(cs){ return new Seq(OverLangRus.rule("_2420", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12078", function(cs){ return new Arr(OverLangRus.rule("_12075", cs), OverLangRus.rule("_12076", cs), OverLangRus.rule("_12077", cs));});
OverLangRus.addRule("_12079", function(cs){ return OverLangRus.rule("_12078", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_1208", function(cs){ return new Seq(new Str("будет"), new Str("плыться"));});
OverLangRus.addRule("_12080", function(cs){ return new Seq(OverLangRus.rule("_2435", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12081", function(cs){ return new Seq(OverLangRus.rule("_2438", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12082", function(cs){ return new Seq(OverLangRus.rule("_2441", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12083", function(cs){ return new Arr(OverLangRus.rule("_12080", cs), OverLangRus.rule("_12081", cs), OverLangRus.rule("_12082", cs));});
OverLangRus.addRule("_12084", function(cs){ return OverLangRus.rule("_12083", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12085", function(cs){ return new Seq(OverLangRus.rule("_2456", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12086", function(cs){ return new Seq(OverLangRus.rule("_2459", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12087", function(cs){ return new Seq(OverLangRus.rule("_2462", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12088", function(cs){ return new Arr(OverLangRus.rule("_12085", cs), OverLangRus.rule("_12086", cs), OverLangRus.rule("_12087", cs));});
OverLangRus.addRule("_12089", function(cs){ return OverLangRus.rule("_12088", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12090", function(cs){ return new Seq(OverLangRus.rule("_2477", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12091", function(cs){ return new Seq(OverLangRus.rule("_2480", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12092", function(cs){ return new Seq(OverLangRus.rule("_2483", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12093", function(cs){ return new Arr(OverLangRus.rule("_12090", cs), OverLangRus.rule("_12091", cs), OverLangRus.rule("_12092", cs));});
OverLangRus.addRule("_12094", function(cs){ return OverLangRus.rule("_12093", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12095", function(cs){ return new Arr(OverLangRus.rule("_12079", cs), OverLangRus.rule("_12084", cs), OverLangRus.rule("_12089", cs), OverLangRus.rule("_12094", cs));});
OverLangRus.addRule("_12096", function(cs){ return OverLangRus.rule("_12095", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12097", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12096", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12098", function(cs){ return new Seq(OverLangRus.rule("_2423", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12099", function(cs){ return new Arr(OverLangRus.rule("_12098", cs), OverLangRus.rule("_12098", cs), OverLangRus.rule("_12098", cs));});
OverLangRus.addRule("_12100", function(cs){ return OverLangRus.rule("_12099", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12101", function(cs){ return new Seq(OverLangRus.rule("_2444", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12102", function(cs){ return new Arr(OverLangRus.rule("_12101", cs), OverLangRus.rule("_12101", cs), OverLangRus.rule("_12101", cs));});
OverLangRus.addRule("_12103", function(cs){ return OverLangRus.rule("_12102", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12104", function(cs){ return new Seq(OverLangRus.rule("_2465", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12105", function(cs){ return new Arr(OverLangRus.rule("_12104", cs), OverLangRus.rule("_12104", cs), OverLangRus.rule("_12104", cs));});
OverLangRus.addRule("_12106", function(cs){ return OverLangRus.rule("_12105", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12107", function(cs){ return new Seq(OverLangRus.rule("_2486", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12108", function(cs){ return new Arr(OverLangRus.rule("_12107", cs), OverLangRus.rule("_12107", cs), OverLangRus.rule("_12107", cs));});
OverLangRus.addRule("_12109", function(cs){ return OverLangRus.rule("_12108", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12110", function(cs){ return new Arr(OverLangRus.rule("_12100", cs), OverLangRus.rule("_12103", cs), OverLangRus.rule("_12106", cs), OverLangRus.rule("_12109", cs));});
OverLangRus.addRule("_12111", function(cs){ return OverLangRus.rule("_12110", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12112", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12111", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12113", function(cs){ return new Seq(OverLangRus.rule("_2426", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12114", function(cs){ return new Seq(OverLangRus.rule("_2429", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12115", function(cs){ return new Seq(OverLangRus.rule("_2432", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12116", function(cs){ return new Arr(OverLangRus.rule("_12113", cs), OverLangRus.rule("_12114", cs), OverLangRus.rule("_12115", cs));});
OverLangRus.addRule("_12117", function(cs){ return OverLangRus.rule("_12116", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12118", function(cs){ return new Seq(OverLangRus.rule("_2447", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12119", function(cs){ return new Seq(OverLangRus.rule("_2450", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12120", function(cs){ return new Seq(OverLangRus.rule("_2453", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12121", function(cs){ return new Arr(OverLangRus.rule("_12118", cs), OverLangRus.rule("_12119", cs), OverLangRus.rule("_12120", cs));});
OverLangRus.addRule("_12122", function(cs){ return OverLangRus.rule("_12121", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12123", function(cs){ return new Seq(OverLangRus.rule("_2468", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12124", function(cs){ return new Seq(OverLangRus.rule("_2471", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12125", function(cs){ return new Seq(OverLangRus.rule("_2474", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12126", function(cs){ return new Arr(OverLangRus.rule("_12123", cs), OverLangRus.rule("_12124", cs), OverLangRus.rule("_12125", cs));});
OverLangRus.addRule("_12127", function(cs){ return OverLangRus.rule("_12126", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12128", function(cs){ return new Seq(OverLangRus.rule("_2489", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12129", function(cs){ return new Seq(OverLangRus.rule("_2492", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12130", function(cs){ return new Seq(OverLangRus.rule("_2495", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12131", function(cs){ return new Arr(OverLangRus.rule("_12128", cs), OverLangRus.rule("_12129", cs), OverLangRus.rule("_12130", cs));});
OverLangRus.addRule("_12132", function(cs){ return OverLangRus.rule("_12131", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12133", function(cs){ return new Arr(OverLangRus.rule("_12117", cs), OverLangRus.rule("_12122", cs), OverLangRus.rule("_12127", cs), OverLangRus.rule("_12132", cs));});
OverLangRus.addRule("_12134", function(cs){ return OverLangRus.rule("_12133", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12135", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12134", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12136", function(cs){ return new Seq(OverLangRus.rule("_2519", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12137", function(cs){ return new Arr(OverLangRus.rule("_12136", cs), OverLangRus.rule("_12136", cs), OverLangRus.rule("_12136", cs));});
OverLangRus.addRule("_12138", function(cs){ return OverLangRus.rule("_12137", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12139", function(cs){ return new Seq(OverLangRus.rule("_2522", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12140", function(cs){ return new Arr(OverLangRus.rule("_12139", cs), OverLangRus.rule("_12139", cs), OverLangRus.rule("_12139", cs));});
OverLangRus.addRule("_12141", function(cs){ return OverLangRus.rule("_12140", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12142", function(cs){ return new Seq(OverLangRus.rule("_2525", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12143", function(cs){ return new Arr(OverLangRus.rule("_12142", cs), OverLangRus.rule("_12142", cs), OverLangRus.rule("_12142", cs));});
OverLangRus.addRule("_12144", function(cs){ return OverLangRus.rule("_12143", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12145", function(cs){ return new Seq(OverLangRus.rule("_2528", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12146", function(cs){ return new Arr(OverLangRus.rule("_12145", cs), OverLangRus.rule("_12145", cs), OverLangRus.rule("_12145", cs));});
OverLangRus.addRule("_12147", function(cs){ return OverLangRus.rule("_12146", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12148", function(cs){ return new Arr(OverLangRus.rule("_12138", cs), OverLangRus.rule("_12141", cs), OverLangRus.rule("_12144", cs), OverLangRus.rule("_12147", cs));});
OverLangRus.addRule("_12149", function(cs){ return OverLangRus.rule("_12148", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12151", function(cs){ return new Seq(OverLangRus.rule("_2516", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12152", function(cs){ return new Arr(OverLangRus.rule("_12151", cs), OverLangRus.rule("_12151", cs), OverLangRus.rule("_12151", cs));});
OverLangRus.addRule("_12153", function(cs){ return OverLangRus.rule("_12152", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12154", function(cs){ return new Arr(OverLangRus.rule("_12153", cs), OverLangRus.rule("_12153", cs), OverLangRus.rule("_12153", cs), OverLangRus.rule("_12153", cs));});
OverLangRus.addRule("_12155", function(cs){ return OverLangRus.rule("_12154", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12157", function(cs){ return new Seq(OverLangRus.rule("_2498", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12158", function(cs){ return new Seq(OverLangRus.rule("_2501", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12159", function(cs){ return new Seq(OverLangRus.rule("_2504", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12160", function(cs){ return new Arr(OverLangRus.rule("_12157", cs), OverLangRus.rule("_12158", cs), OverLangRus.rule("_12159", cs));});
OverLangRus.addRule("_12161", function(cs){ return OverLangRus.rule("_12160", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12162", function(cs){ return new Seq(OverLangRus.rule("_2507", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12163", function(cs){ return new Seq(OverLangRus.rule("_2510", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12164", function(cs){ return new Seq(OverLangRus.rule("_2513", cs), new Str(","), new Str("что"), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_12165", function(cs){ return new Arr(OverLangRus.rule("_12162", cs), OverLangRus.rule("_12163", cs), OverLangRus.rule("_12164", cs));});
OverLangRus.addRule("_12166", function(cs){ return OverLangRus.rule("_12165", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12167", function(cs){ return new Arr(OverLangRus.rule("_12161", cs), OverLangRus.rule("_12161", cs), OverLangRus.rule("_12161", cs), OverLangRus.rule("_12166", cs));});
OverLangRus.addRule("_12168", function(cs){ return OverLangRus.rule("_12167", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12171", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12096", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12172", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12111", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12173", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12134", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12180", function(cs){ return new Seq(OverLangRus.rule("_2412", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12181", function(cs){ return new Seq(OverLangRus.rule("_2417", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12182", function(cs){ return new Seq(OverLangRus.rule("_2420", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12183", function(cs){ return new Arr(OverLangRus.rule("_12180", cs), OverLangRus.rule("_12181", cs), OverLangRus.rule("_12182", cs));});
OverLangRus.addRule("_12184", function(cs){ return OverLangRus.rule("_12183", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12185", function(cs){ return new Seq(OverLangRus.rule("_2435", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12186", function(cs){ return new Seq(OverLangRus.rule("_2438", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12187", function(cs){ return new Seq(OverLangRus.rule("_2441", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12188", function(cs){ return new Arr(OverLangRus.rule("_12185", cs), OverLangRus.rule("_12186", cs), OverLangRus.rule("_12187", cs));});
OverLangRus.addRule("_12189", function(cs){ return OverLangRus.rule("_12188", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12190", function(cs){ return new Seq(OverLangRus.rule("_2456", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12191", function(cs){ return new Seq(OverLangRus.rule("_2459", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12192", function(cs){ return new Seq(OverLangRus.rule("_2462", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12193", function(cs){ return new Arr(OverLangRus.rule("_12190", cs), OverLangRus.rule("_12191", cs), OverLangRus.rule("_12192", cs));});
OverLangRus.addRule("_12194", function(cs){ return OverLangRus.rule("_12193", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12195", function(cs){ return new Seq(OverLangRus.rule("_2477", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12196", function(cs){ return new Seq(OverLangRus.rule("_2480", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12197", function(cs){ return new Seq(OverLangRus.rule("_2483", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12198", function(cs){ return new Arr(OverLangRus.rule("_12195", cs), OverLangRus.rule("_12196", cs), OverLangRus.rule("_12197", cs));});
OverLangRus.addRule("_12199", function(cs){ return OverLangRus.rule("_12198", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12200", function(cs){ return new Arr(OverLangRus.rule("_12184", cs), OverLangRus.rule("_12189", cs), OverLangRus.rule("_12194", cs), OverLangRus.rule("_12199", cs));});
OverLangRus.addRule("_12201", function(cs){ return OverLangRus.rule("_12200", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12202", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12201", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12203", function(cs){ return new Seq(OverLangRus.rule("_2423", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12204", function(cs){ return new Arr(OverLangRus.rule("_12203", cs), OverLangRus.rule("_12203", cs), OverLangRus.rule("_12203", cs));});
OverLangRus.addRule("_12205", function(cs){ return OverLangRus.rule("_12204", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12206", function(cs){ return new Seq(OverLangRus.rule("_2444", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12207", function(cs){ return new Arr(OverLangRus.rule("_12206", cs), OverLangRus.rule("_12206", cs), OverLangRus.rule("_12206", cs));});
OverLangRus.addRule("_12208", function(cs){ return OverLangRus.rule("_12207", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12209", function(cs){ return new Seq(OverLangRus.rule("_2465", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12210", function(cs){ return new Arr(OverLangRus.rule("_12209", cs), OverLangRus.rule("_12209", cs), OverLangRus.rule("_12209", cs));});
OverLangRus.addRule("_12211", function(cs){ return OverLangRus.rule("_12210", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12212", function(cs){ return new Seq(OverLangRus.rule("_2486", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12213", function(cs){ return new Arr(OverLangRus.rule("_12212", cs), OverLangRus.rule("_12212", cs), OverLangRus.rule("_12212", cs));});
OverLangRus.addRule("_12214", function(cs){ return OverLangRus.rule("_12213", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12215", function(cs){ return new Arr(OverLangRus.rule("_12205", cs), OverLangRus.rule("_12208", cs), OverLangRus.rule("_12211", cs), OverLangRus.rule("_12214", cs));});
OverLangRus.addRule("_12216", function(cs){ return OverLangRus.rule("_12215", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12217", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12216", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12218", function(cs){ return new Seq(OverLangRus.rule("_2426", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12219", function(cs){ return new Seq(OverLangRus.rule("_2429", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12220", function(cs){ return new Seq(OverLangRus.rule("_2432", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12221", function(cs){ return new Arr(OverLangRus.rule("_12218", cs), OverLangRus.rule("_12219", cs), OverLangRus.rule("_12220", cs));});
OverLangRus.addRule("_12222", function(cs){ return OverLangRus.rule("_12221", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12223", function(cs){ return new Seq(OverLangRus.rule("_2447", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12224", function(cs){ return new Seq(OverLangRus.rule("_2450", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12225", function(cs){ return new Seq(OverLangRus.rule("_2453", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12226", function(cs){ return new Arr(OverLangRus.rule("_12223", cs), OverLangRus.rule("_12224", cs), OverLangRus.rule("_12225", cs));});
OverLangRus.addRule("_12227", function(cs){ return OverLangRus.rule("_12226", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12228", function(cs){ return new Seq(OverLangRus.rule("_2468", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12229", function(cs){ return new Seq(OverLangRus.rule("_2471", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_1223", function(cs){ return new Seq(new Str("буду"), new Str("течь"));});
OverLangRus.addRule("_12230", function(cs){ return new Seq(OverLangRus.rule("_2474", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12231", function(cs){ return new Arr(OverLangRus.rule("_12228", cs), OverLangRus.rule("_12229", cs), OverLangRus.rule("_12230", cs));});
OverLangRus.addRule("_12232", function(cs){ return OverLangRus.rule("_12231", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12233", function(cs){ return new Seq(OverLangRus.rule("_2489", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12234", function(cs){ return new Seq(OverLangRus.rule("_2492", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12235", function(cs){ return new Seq(OverLangRus.rule("_2495", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12236", function(cs){ return new Arr(OverLangRus.rule("_12233", cs), OverLangRus.rule("_12234", cs), OverLangRus.rule("_12235", cs));});
OverLangRus.addRule("_12237", function(cs){ return OverLangRus.rule("_12236", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12238", function(cs){ return new Arr(OverLangRus.rule("_12222", cs), OverLangRus.rule("_12227", cs), OverLangRus.rule("_12232", cs), OverLangRus.rule("_12237", cs));});
OverLangRus.addRule("_12239", function(cs){ return OverLangRus.rule("_12238", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_1224", function(cs){ return new Seq(new Str("будешь"), new Str("течь"));});
OverLangRus.addRule("_12240", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12239", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12241", function(cs){ return new Seq(OverLangRus.rule("_2519", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12242", function(cs){ return new Arr(OverLangRus.rule("_12241", cs), OverLangRus.rule("_12241", cs), OverLangRus.rule("_12241", cs));});
OverLangRus.addRule("_12243", function(cs){ return OverLangRus.rule("_12242", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12244", function(cs){ return new Seq(OverLangRus.rule("_2522", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12245", function(cs){ return new Arr(OverLangRus.rule("_12244", cs), OverLangRus.rule("_12244", cs), OverLangRus.rule("_12244", cs));});
OverLangRus.addRule("_12246", function(cs){ return OverLangRus.rule("_12245", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12247", function(cs){ return new Seq(OverLangRus.rule("_2525", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12248", function(cs){ return new Arr(OverLangRus.rule("_12247", cs), OverLangRus.rule("_12247", cs), OverLangRus.rule("_12247", cs));});
OverLangRus.addRule("_12249", function(cs){ return OverLangRus.rule("_12248", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_1225", function(cs){ return new Seq(new Str("будет"), new Str("течь"));});
OverLangRus.addRule("_12250", function(cs){ return new Seq(OverLangRus.rule("_2528", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12251", function(cs){ return new Arr(OverLangRus.rule("_12250", cs), OverLangRus.rule("_12250", cs), OverLangRus.rule("_12250", cs));});
OverLangRus.addRule("_12252", function(cs){ return OverLangRus.rule("_12251", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12253", function(cs){ return new Arr(OverLangRus.rule("_12243", cs), OverLangRus.rule("_12246", cs), OverLangRus.rule("_12249", cs), OverLangRus.rule("_12252", cs));});
OverLangRus.addRule("_12254", function(cs){ return OverLangRus.rule("_12253", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12256", function(cs){ return new Seq(OverLangRus.rule("_2516", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12257", function(cs){ return new Arr(OverLangRus.rule("_12256", cs), OverLangRus.rule("_12256", cs), OverLangRus.rule("_12256", cs));});
OverLangRus.addRule("_12258", function(cs){ return OverLangRus.rule("_12257", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12259", function(cs){ return new Arr(OverLangRus.rule("_12258", cs), OverLangRus.rule("_12258", cs), OverLangRus.rule("_12258", cs), OverLangRus.rule("_12258", cs));});
OverLangRus.addRule("_12260", function(cs){ return OverLangRus.rule("_12259", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12262", function(cs){ return new Seq(OverLangRus.rule("_2498", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12263", function(cs){ return new Seq(OverLangRus.rule("_2501", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12264", function(cs){ return new Seq(OverLangRus.rule("_2504", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12265", function(cs){ return new Arr(OverLangRus.rule("_12262", cs), OverLangRus.rule("_12263", cs), OverLangRus.rule("_12264", cs));});
OverLangRus.addRule("_12266", function(cs){ return OverLangRus.rule("_12265", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12267", function(cs){ return new Seq(OverLangRus.rule("_2507", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12268", function(cs){ return new Seq(OverLangRus.rule("_2510", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12269", function(cs){ return new Seq(OverLangRus.rule("_2513", cs), OverLangRus.rule("_3870", cs));});
OverLangRus.addRule("_12270", function(cs){ return new Arr(OverLangRus.rule("_12267", cs), OverLangRus.rule("_12268", cs), OverLangRus.rule("_12269", cs));});
OverLangRus.addRule("_12271", function(cs){ return OverLangRus.rule("_12270", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12272", function(cs){ return new Arr(OverLangRus.rule("_12266", cs), OverLangRus.rule("_12266", cs), OverLangRus.rule("_12266", cs), OverLangRus.rule("_12271", cs));});
OverLangRus.addRule("_12273", function(cs){ return OverLangRus.rule("_12272", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12276", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12201", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12277", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12216", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12278", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12239", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_1229", function(cs){ return new Seq(new Str("давайте"), new Str("течь"));});
OverLangRus.addRule("_12290", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(9));});
OverLangRus.addRule("_12292", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(10));});
OverLangRus.addRule("_12294", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(11));});
OverLangRus.addRule("_12296", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(12));});
OverLangRus.addRule("_12298", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(13));});
OverLangRus.addRule("_12300", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(14));});
OverLangRus.addRule("_12302", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(15));});
OverLangRus.addRule("_12304", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(16));});
OverLangRus.addRule("_12306", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(17));});
OverLangRus.addRule("_12308", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(18));});
OverLangRus.addRule("_12310", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(19));});
OverLangRus.addRule("_12312", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(20));});
OverLangRus.addRule("_12314", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(21));});
OverLangRus.addRule("_12316", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(22));});
OverLangRus.addRule("_12318", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(23));});
OverLangRus.addRule("_12320", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(24));});
OverLangRus.addRule("_12322", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(25));});
OverLangRus.addRule("_12324", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(26));});
OverLangRus.addRule("_12326", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(27));});
OverLangRus.addRule("_12328", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(28));});
OverLangRus.addRule("_12330", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(29));});
OverLangRus.addRule("_12332", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(30));});
OverLangRus.addRule("_12334", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(31));});
OverLangRus.addRule("_12337", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(33));});
OverLangRus.addRule("_12339", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(34));});
OverLangRus.addRule("_12342", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(36));});
OverLangRus.addRule("_12344", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(37));});
OverLangRus.addRule("_12346", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(38));});
OverLangRus.addRule("_12348", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(39));});
OverLangRus.addRule("_12350", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(40));});
OverLangRus.addRule("_12352", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(41));});
OverLangRus.addRule("_12354", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(42));});
OverLangRus.addRule("_12356", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(43));});
OverLangRus.addRule("_12358", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(44));});
OverLangRus.addRule("_1236", function(cs){ return new Seq(new Str("буду"), new Str("течьсь"));});
OverLangRus.addRule("_12360", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(45));});
OverLangRus.addRule("_12362", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(46));});
OverLangRus.addRule("_12364", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(47));});
OverLangRus.addRule("_12366", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(48));});
OverLangRus.addRule("_12368", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(49));});
OverLangRus.addRule("_1237", function(cs){ return new Seq(new Str("будешь"), new Str("течься"));});
OverLangRus.addRule("_12370", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(50));});
OverLangRus.addRule("_12372", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(51));});
OverLangRus.addRule("_12374", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(52));});
OverLangRus.addRule("_12376", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(53));});
OverLangRus.addRule("_12378", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(54));});
OverLangRus.addRule("_1238", function(cs){ return new Seq(new Str("будет"), new Str("течься"));});
OverLangRus.addRule("_12380", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(55));});
OverLangRus.addRule("_12382", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(56));});
OverLangRus.addRule("_12386", function(cs){ return new Arr(OverLangRus.rule("_2511", cs), OverLangRus.rule("_2520", cs));});
OverLangRus.addRule("_12387", function(cs){ return OverLangRus.rule("_12386", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_12388", function(cs){ return new Arr(OverLangRus.rule("_2514", cs), OverLangRus.rule("_2520", cs));});
OverLangRus.addRule("_12389", function(cs){ return OverLangRus.rule("_12388", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_12390", function(cs){ return new Arr(OverLangRus.rule("_2517", cs), OverLangRus.rule("_2520", cs));});
OverLangRus.addRule("_12391", function(cs){ return OverLangRus.rule("_12390", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_12392", function(cs){ return new Arr(OverLangRus.rule("_12387", cs), OverLangRus.rule("_12389", cs), OverLangRus.rule("_12391", cs));});
OverLangRus.addRule("_12393", function(cs){ return OverLangRus.rule("_12392", cs).sel(OverLangRus.rule("_3622", cs));});
OverLangRus.addRule("_12394", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_10648", cs), OverLangRus.rule("_12393", cs));});
OverLangRus.addRule("_12395", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_10662", cs), OverLangRus.rule("_12393", cs));});
OverLangRus.addRule("_12396", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_10673", cs), OverLangRus.rule("_12393", cs));});
OverLangRus.addRule("_12401", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_10648", cs), OverLangRus.rule("_12393", cs));});
OverLangRus.addRule("_12402", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_10662", cs), OverLangRus.rule("_12393", cs));});
OverLangRus.addRule("_12403", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_10673", cs), OverLangRus.rule("_12393", cs));});
OverLangRus.addRule("_12410", function(cs){ return new Arr(OverLangRus.rule("_4203", cs), OverLangRus.rule("_4204", cs), OverLangRus.rule("_4205", cs), OverLangRus.rule("_4203", cs));});
OverLangRus.addRule("_12411", function(cs){ return OverLangRus.rule("_12410", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_12412", function(cs){ return new Arr(OverLangRus.rule("_4208", cs), OverLangRus.rule("_4208", cs), OverLangRus.rule("_4208", cs), OverLangRus.rule("_4208", cs));});
OverLangRus.addRule("_12413", function(cs){ return OverLangRus.rule("_12412", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_12414", function(cs){ return new Arr(OverLangRus.rule("_12411", cs), OverLangRus.rule("_12413", cs));});
OverLangRus.addRule("_12415", function(cs){ return OverLangRus.rule("_12414", cs).sel(OverLangRus.rule("_3731", cs));});
OverLangRus.addRule("_12416", function(cs){ return OverLangRus.rule("_4003", cs).sel(OverLangRus.rule("_12415", cs));});
OverLangRus.addRule("_12417", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2852", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12418", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2925", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12419", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2963", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12420", function(cs){ return new Arr(OverLangRus.rule("_12417", cs), OverLangRus.rule("_12418", cs), OverLangRus.rule("_12419", cs));});
OverLangRus.addRule("_12421", function(cs){ return OverLangRus.rule("_12420", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12422", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2973", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12423", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2975", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12424", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2977", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12425", function(cs){ return new Arr(OverLangRus.rule("_12422", cs), OverLangRus.rule("_12423", cs), OverLangRus.rule("_12424", cs));});
OverLangRus.addRule("_12426", function(cs){ return OverLangRus.rule("_12425", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12427", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2987", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12428", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2989", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12429", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2991", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12430", function(cs){ return new Arr(OverLangRus.rule("_12427", cs), OverLangRus.rule("_12428", cs), OverLangRus.rule("_12429", cs));});
OverLangRus.addRule("_12431", function(cs){ return OverLangRus.rule("_12430", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12432", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3001", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12433", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3003", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12434", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3005", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12435", function(cs){ return new Arr(OverLangRus.rule("_12432", cs), OverLangRus.rule("_12433", cs), OverLangRus.rule("_12434", cs));});
OverLangRus.addRule("_12436", function(cs){ return OverLangRus.rule("_12435", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12437", function(cs){ return new Arr(OverLangRus.rule("_12421", cs), OverLangRus.rule("_12426", cs), OverLangRus.rule("_12431", cs), OverLangRus.rule("_12436", cs));});
OverLangRus.addRule("_12438", function(cs){ return OverLangRus.rule("_12437", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12439", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12438", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12440", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2965", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12441", function(cs){ return new Arr(OverLangRus.rule("_12440", cs), OverLangRus.rule("_12440", cs), OverLangRus.rule("_12440", cs));});
OverLangRus.addRule("_12442", function(cs){ return OverLangRus.rule("_12441", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12443", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2979", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12444", function(cs){ return new Arr(OverLangRus.rule("_12443", cs), OverLangRus.rule("_12443", cs), OverLangRus.rule("_12443", cs));});
OverLangRus.addRule("_12445", function(cs){ return OverLangRus.rule("_12444", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12446", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2993", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12447", function(cs){ return new Arr(OverLangRus.rule("_12446", cs), OverLangRus.rule("_12446", cs), OverLangRus.rule("_12446", cs));});
OverLangRus.addRule("_12448", function(cs){ return OverLangRus.rule("_12447", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12449", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3007", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12450", function(cs){ return new Arr(OverLangRus.rule("_12449", cs), OverLangRus.rule("_12449", cs), OverLangRus.rule("_12449", cs));});
OverLangRus.addRule("_12451", function(cs){ return OverLangRus.rule("_12450", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12452", function(cs){ return new Arr(OverLangRus.rule("_12442", cs), OverLangRus.rule("_12445", cs), OverLangRus.rule("_12448", cs), OverLangRus.rule("_12451", cs));});
OverLangRus.addRule("_12453", function(cs){ return OverLangRus.rule("_12452", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12454", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12453", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12455", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2967", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12456", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2969", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12457", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2971", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12458", function(cs){ return new Arr(OverLangRus.rule("_12455", cs), OverLangRus.rule("_12456", cs), OverLangRus.rule("_12457", cs));});
OverLangRus.addRule("_12459", function(cs){ return OverLangRus.rule("_12458", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12460", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2981", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12461", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2983", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12462", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2985", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12463", function(cs){ return new Arr(OverLangRus.rule("_12460", cs), OverLangRus.rule("_12461", cs), OverLangRus.rule("_12462", cs));});
OverLangRus.addRule("_12464", function(cs){ return OverLangRus.rule("_12463", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12465", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2995", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12466", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2997", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12467", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_2999", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12468", function(cs){ return new Arr(OverLangRus.rule("_12465", cs), OverLangRus.rule("_12466", cs), OverLangRus.rule("_12467", cs));});
OverLangRus.addRule("_12469", function(cs){ return OverLangRus.rule("_12468", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12470", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3009", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12471", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3011", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12472", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3013", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12473", function(cs){ return new Arr(OverLangRus.rule("_12470", cs), OverLangRus.rule("_12471", cs), OverLangRus.rule("_12472", cs));});
OverLangRus.addRule("_12474", function(cs){ return OverLangRus.rule("_12473", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12475", function(cs){ return new Arr(OverLangRus.rule("_12459", cs), OverLangRus.rule("_12464", cs), OverLangRus.rule("_12469", cs), OverLangRus.rule("_12474", cs));});
OverLangRus.addRule("_12476", function(cs){ return OverLangRus.rule("_12475", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12477", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12476", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12478", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3029", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12479", function(cs){ return new Arr(OverLangRus.rule("_12478", cs), OverLangRus.rule("_12478", cs), OverLangRus.rule("_12478", cs));});
OverLangRus.addRule("_12480", function(cs){ return OverLangRus.rule("_12479", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12481", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3031", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12482", function(cs){ return new Arr(OverLangRus.rule("_12481", cs), OverLangRus.rule("_12481", cs), OverLangRus.rule("_12481", cs));});
OverLangRus.addRule("_12483", function(cs){ return OverLangRus.rule("_12482", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12484", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3033", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12485", function(cs){ return new Arr(OverLangRus.rule("_12484", cs), OverLangRus.rule("_12484", cs), OverLangRus.rule("_12484", cs));});
OverLangRus.addRule("_12486", function(cs){ return OverLangRus.rule("_12485", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12487", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3035", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12488", function(cs){ return new Arr(OverLangRus.rule("_12487", cs), OverLangRus.rule("_12487", cs), OverLangRus.rule("_12487", cs));});
OverLangRus.addRule("_12489", function(cs){ return OverLangRus.rule("_12488", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12490", function(cs){ return new Arr(OverLangRus.rule("_12480", cs), OverLangRus.rule("_12483", cs), OverLangRus.rule("_12486", cs), OverLangRus.rule("_12489", cs));});
OverLangRus.addRule("_12491", function(cs){ return OverLangRus.rule("_12490", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12493", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3027", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12494", function(cs){ return new Arr(OverLangRus.rule("_12493", cs), OverLangRus.rule("_12493", cs), OverLangRus.rule("_12493", cs));});
OverLangRus.addRule("_12495", function(cs){ return OverLangRus.rule("_12494", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12496", function(cs){ return new Arr(OverLangRus.rule("_12495", cs), OverLangRus.rule("_12495", cs), OverLangRus.rule("_12495", cs), OverLangRus.rule("_12495", cs));});
OverLangRus.addRule("_12497", function(cs){ return OverLangRus.rule("_12496", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12499", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3015", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12500", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3017", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12501", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3019", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12502", function(cs){ return new Arr(OverLangRus.rule("_12499", cs), OverLangRus.rule("_12500", cs), OverLangRus.rule("_12501", cs));});
OverLangRus.addRule("_12503", function(cs){ return OverLangRus.rule("_12502", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12504", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3021", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12505", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3023", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12506", function(cs){ return new Seq(OverLangRus.rule("_3449", cs), OverLangRus.rule("_3025", cs), OverLangRus.rule("_11311", cs), OverLangRus.rule("_12416", cs));});
OverLangRus.addRule("_12507", function(cs){ return new Arr(OverLangRus.rule("_12504", cs), OverLangRus.rule("_12505", cs), OverLangRus.rule("_12506", cs));});
OverLangRus.addRule("_12508", function(cs){ return OverLangRus.rule("_12507", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12509", function(cs){ return new Arr(OverLangRus.rule("_12503", cs), OverLangRus.rule("_12503", cs), OverLangRus.rule("_12503", cs), OverLangRus.rule("_12508", cs));});
OverLangRus.addRule("_12510", function(cs){ return OverLangRus.rule("_12509", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12513", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12438", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12514", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12453", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12515", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12476", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12535", function(cs){ return OverLangRus.rule("_2410", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12536", function(cs){ return OverLangRus.rule("_12535", cs).sel(new Int(0));});
OverLangRus.addRule("_12537", function(cs){ return OverLangRus.rule("_12536", cs).sel(new Int(0));});
OverLangRus.addRule("_12538", function(cs){ return new Seq(new Str("это"), OverLangRus.rule("_3528", cs), OverLangRus.rule("_12537", cs));});
OverLangRus.addRule("_1254", function(cs){ return new Seq(new Str("буду"), new Str("летать"));});
OverLangRus.addRule("_12540", function(cs){ return new Seq(new Str("это"), new Str("не"), OverLangRus.rule("_3528", cs), OverLangRus.rule("_12537", cs));});
OverLangRus.addRule("_12544", function(cs){ return new Seq(new Str("это"), OverLangRus.rule("_10", cs), new Str(","), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_12546", function(cs){ return new Seq(new Str("это"), new Str("не"), OverLangRus.rule("_10", cs), new Str(","), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_1255", function(cs){ return new Seq(new Str("будешь"), new Str("летать"));});
OverLangRus.addRule("_12550", function(cs){ return new Arr(new Int(2), new Int(9), new Int(16));});
OverLangRus.addRule("_12551", function(cs){ return OverLangRus.rule("_12550", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_12552", function(cs){ return OverLangRus.rule("_3961", cs).sel(OverLangRus.rule("_12551", cs));});
OverLangRus.addRule("_12553", function(cs){ return new Seq(OverLangRus.rule("_12552", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_2590", cs));});
OverLangRus.addRule("_12554", function(cs){ return new Arr(new Int(3), new Int(10), new Int(17));});
OverLangRus.addRule("_12555", function(cs){ return OverLangRus.rule("_12554", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_12556", function(cs){ return OverLangRus.rule("_3961", cs).sel(OverLangRus.rule("_12555", cs));});
OverLangRus.addRule("_12557", function(cs){ return new Seq(OverLangRus.rule("_12556", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_2590", cs));});
OverLangRus.addRule("_12558", function(cs){ return new Arr(new Int(6), new Int(13), new Int(20));});
OverLangRus.addRule("_12559", function(cs){ return OverLangRus.rule("_12558", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_1256", function(cs){ return new Seq(new Str("будет"), new Str("летать"));});
OverLangRus.addRule("_12560", function(cs){ return OverLangRus.rule("_3961", cs).sel(OverLangRus.rule("_12559", cs));});
OverLangRus.addRule("_12561", function(cs){ return new Seq(OverLangRus.rule("_12560", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_2590", cs));});
OverLangRus.addRule("_12562", function(cs){ return new Arr(new Int(35), new Int(36), new Int(37));});
OverLangRus.addRule("_12563", function(cs){ return OverLangRus.rule("_12562", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_12564", function(cs){ return OverLangRus.rule("_3961", cs).sel(OverLangRus.rule("_12563", cs));});
OverLangRus.addRule("_12569", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_12552", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_2590", cs));});
OverLangRus.addRule("_12570", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_12556", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_2590", cs));});
OverLangRus.addRule("_12571", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_12560", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_2590", cs));});
OverLangRus.addRule("_12578", function(cs){ return new Seq(OverLangRus.rule("_12552", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_3099", cs));});
OverLangRus.addRule("_12579", function(cs){ return new Seq(OverLangRus.rule("_12556", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_3099", cs));});
OverLangRus.addRule("_12580", function(cs){ return new Seq(OverLangRus.rule("_12560", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_3099", cs));});
OverLangRus.addRule("_12585", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_12552", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_3099", cs));});
OverLangRus.addRule("_12586", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_12556", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_3099", cs));});
OverLangRus.addRule("_12587", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_12560", cs), OverLangRus.rule("_10868", cs), OverLangRus.rule("_3099", cs));});
OverLangRus.addRule("_12594", function(cs){ return new Seq(OverLangRus.rule("_3963", cs), OverLangRus.rule("_3528", cs));});
OverLangRus.addRule("_12595", function(cs){ return new Seq(OverLangRus.rule("_3967", cs), OverLangRus.rule("_3528", cs));});
OverLangRus.addRule("_12596", function(cs){ return new Seq(OverLangRus.rule("_3971", cs), OverLangRus.rule("_3528", cs));});
OverLangRus.addRule("_1260", function(cs){ return new Seq(new Str("давайте"), new Str("летать"));});
OverLangRus.addRule("_12601", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_3963", cs), OverLangRus.rule("_3528", cs));});
OverLangRus.addRule("_12602", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_3967", cs), OverLangRus.rule("_3528", cs));});
OverLangRus.addRule("_12603", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_3971", cs), OverLangRus.rule("_3528", cs));});
OverLangRus.addRule("_12610", function(cs){ return new Arr(OverLangRus.rule("_2412", cs), OverLangRus.rule("_2412", cs), OverLangRus.rule("_2412", cs));});
OverLangRus.addRule("_12611", function(cs){ return OverLangRus.rule("_12610", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12612", function(cs){ return new Arr(OverLangRus.rule("_2417", cs), OverLangRus.rule("_2417", cs), OverLangRus.rule("_2417", cs));});
OverLangRus.addRule("_12613", function(cs){ return OverLangRus.rule("_12612", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12614", function(cs){ return new Arr(OverLangRus.rule("_2420", cs), OverLangRus.rule("_2420", cs), OverLangRus.rule("_2420", cs));});
OverLangRus.addRule("_12615", function(cs){ return OverLangRus.rule("_12614", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12616", function(cs){ return new Arr(OverLangRus.rule("_12611", cs), OverLangRus.rule("_12613", cs), OverLangRus.rule("_12615", cs), OverLangRus.rule("_10654", cs));});
OverLangRus.addRule("_12617", function(cs){ return OverLangRus.rule("_12616", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12618", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12617", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12619", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_2412", cs));});
OverLangRus.addRule("_12620", function(cs){ return new Arr(OverLangRus.rule("_12619", cs), OverLangRus.rule("_12619", cs), OverLangRus.rule("_12619", cs));});
OverLangRus.addRule("_12621", function(cs){ return OverLangRus.rule("_12620", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12622", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_2417", cs));});
OverLangRus.addRule("_12623", function(cs){ return new Arr(OverLangRus.rule("_12622", cs), OverLangRus.rule("_12622", cs), OverLangRus.rule("_12622", cs));});
OverLangRus.addRule("_12624", function(cs){ return OverLangRus.rule("_12623", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12625", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_2420", cs));});
OverLangRus.addRule("_12626", function(cs){ return new Arr(OverLangRus.rule("_12625", cs), OverLangRus.rule("_12625", cs), OverLangRus.rule("_12625", cs));});
OverLangRus.addRule("_12627", function(cs){ return OverLangRus.rule("_12626", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12628", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_2423", cs));});
OverLangRus.addRule("_12629", function(cs){ return new Arr(OverLangRus.rule("_12628", cs), OverLangRus.rule("_12628", cs), OverLangRus.rule("_12628", cs));});
OverLangRus.addRule("_12630", function(cs){ return OverLangRus.rule("_12629", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12631", function(cs){ return new Arr(OverLangRus.rule("_12621", cs), OverLangRus.rule("_12624", cs), OverLangRus.rule("_12627", cs), OverLangRus.rule("_12630", cs));});
OverLangRus.addRule("_12632", function(cs){ return OverLangRus.rule("_12631", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12633", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12632", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12634", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_2412", cs));});
OverLangRus.addRule("_12635", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_2412", cs));});
OverLangRus.addRule("_12636", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_2412", cs));});
OverLangRus.addRule("_12637", function(cs){ return new Arr(OverLangRus.rule("_12634", cs), OverLangRus.rule("_12635", cs), OverLangRus.rule("_12636", cs));});
OverLangRus.addRule("_12638", function(cs){ return OverLangRus.rule("_12637", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12639", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_2417", cs));});
OverLangRus.addRule("_12640", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_2417", cs));});
OverLangRus.addRule("_12641", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_2417", cs));});
OverLangRus.addRule("_12642", function(cs){ return new Arr(OverLangRus.rule("_12639", cs), OverLangRus.rule("_12640", cs), OverLangRus.rule("_12641", cs));});
OverLangRus.addRule("_12643", function(cs){ return OverLangRus.rule("_12642", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12644", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_2420", cs));});
OverLangRus.addRule("_12645", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_2420", cs));});
OverLangRus.addRule("_12646", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_2420", cs));});
OverLangRus.addRule("_12647", function(cs){ return new Arr(OverLangRus.rule("_12644", cs), OverLangRus.rule("_12645", cs), OverLangRus.rule("_12646", cs));});
OverLangRus.addRule("_12648", function(cs){ return OverLangRus.rule("_12647", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12649", function(cs){ return new Seq(new Str("будем"), OverLangRus.rule("_2423", cs));});
OverLangRus.addRule("_12650", function(cs){ return new Seq(new Str("будете"), OverLangRus.rule("_2423", cs));});
OverLangRus.addRule("_12651", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_2423", cs));});
OverLangRus.addRule("_12652", function(cs){ return new Arr(OverLangRus.rule("_12649", cs), OverLangRus.rule("_12650", cs), OverLangRus.rule("_12651", cs));});
OverLangRus.addRule("_12653", function(cs){ return OverLangRus.rule("_12652", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12654", function(cs){ return new Arr(OverLangRus.rule("_12638", cs), OverLangRus.rule("_12643", cs), OverLangRus.rule("_12648", cs), OverLangRus.rule("_12653", cs));});
OverLangRus.addRule("_12655", function(cs){ return OverLangRus.rule("_12654", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12656", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12655", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12657", function(cs){ return OverLangRus.rule("_4142", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12658", function(cs){ return new Arr(OverLangRus.rule("_12657", cs), OverLangRus.rule("_12657", cs), OverLangRus.rule("_12657", cs), OverLangRus.rule("_12657", cs));});
OverLangRus.addRule("_12659", function(cs){ return OverLangRus.rule("_12658", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12660", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12659", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12661", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_2510", cs));});
OverLangRus.addRule("_12662", function(cs){ return new Arr(OverLangRus.rule("_12661", cs), OverLangRus.rule("_12661", cs), OverLangRus.rule("_12661", cs));});
OverLangRus.addRule("_12663", function(cs){ return OverLangRus.rule("_12662", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12664", function(cs){ return new Arr(OverLangRus.rule("_12663", cs), OverLangRus.rule("_12663", cs), OverLangRus.rule("_12663", cs), OverLangRus.rule("_12663", cs));});
OverLangRus.addRule("_12665", function(cs){ return OverLangRus.rule("_12664", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12667", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_2510", cs));});
OverLangRus.addRule("_12668", function(cs){ return new Arr(OverLangRus.rule("_12667", cs), OverLangRus.rule("_12667", cs), OverLangRus.rule("_12667", cs));});
OverLangRus.addRule("_12669", function(cs){ return OverLangRus.rule("_12668", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_1267", function(cs){ return new Seq(new Str("буду"), new Str("летатьсь"));});
OverLangRus.addRule("_12670", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_2519", cs));});
OverLangRus.addRule("_12671", function(cs){ return new Arr(OverLangRus.rule("_12670", cs), OverLangRus.rule("_12670", cs), OverLangRus.rule("_12670", cs));});
OverLangRus.addRule("_12672", function(cs){ return OverLangRus.rule("_12671", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12673", function(cs){ return new Arr(OverLangRus.rule("_12669", cs), OverLangRus.rule("_12669", cs), OverLangRus.rule("_12669", cs), OverLangRus.rule("_12672", cs));});
OverLangRus.addRule("_12674", function(cs){ return OverLangRus.rule("_12673", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12677", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12617", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12678", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12632", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12679", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12655", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_1268", function(cs){ return new Seq(new Str("будешь"), new Str("летаться"));});
OverLangRus.addRule("_12680", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12659", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12686", function(cs){ return new Arr(OverLangRus.rule("_3557", cs), OverLangRus.rule("_3557", cs), OverLangRus.rule("_3557", cs));});
OverLangRus.addRule("_12687", function(cs){ return OverLangRus.rule("_12686", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12688", function(cs){ return new Arr(OverLangRus.rule("_3815", cs), OverLangRus.rule("_3815", cs), OverLangRus.rule("_3815", cs));});
OverLangRus.addRule("_12689", function(cs){ return OverLangRus.rule("_12688", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_1269", function(cs){ return new Seq(new Str("будет"), new Str("летаться"));});
OverLangRus.addRule("_12690", function(cs){ return new Arr(OverLangRus.rule("_3818", cs), OverLangRus.rule("_3818", cs), OverLangRus.rule("_3818", cs));});
OverLangRus.addRule("_12691", function(cs){ return OverLangRus.rule("_12690", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12692", function(cs){ return new Arr(OverLangRus.rule("_3821", cs), OverLangRus.rule("_3821", cs), OverLangRus.rule("_3821", cs));});
OverLangRus.addRule("_12693", function(cs){ return OverLangRus.rule("_12692", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12694", function(cs){ return new Arr(OverLangRus.rule("_12687", cs), OverLangRus.rule("_12689", cs), OverLangRus.rule("_12691", cs), OverLangRus.rule("_12693", cs));});
OverLangRus.addRule("_12695", function(cs){ return OverLangRus.rule("_12694", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12696", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12695", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12697", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_3557", cs));});
OverLangRus.addRule("_12698", function(cs){ return new Arr(OverLangRus.rule("_12697", cs), OverLangRus.rule("_12697", cs), OverLangRus.rule("_12697", cs));});
OverLangRus.addRule("_12699", function(cs){ return OverLangRus.rule("_12698", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12700", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_3815", cs));});
OverLangRus.addRule("_12701", function(cs){ return new Arr(OverLangRus.rule("_12700", cs), OverLangRus.rule("_12700", cs), OverLangRus.rule("_12700", cs));});
OverLangRus.addRule("_12702", function(cs){ return OverLangRus.rule("_12701", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12703", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_3818", cs));});
OverLangRus.addRule("_12704", function(cs){ return new Arr(OverLangRus.rule("_12703", cs), OverLangRus.rule("_12703", cs), OverLangRus.rule("_12703", cs));});
OverLangRus.addRule("_12705", function(cs){ return OverLangRus.rule("_12704", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12706", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_3821", cs));});
OverLangRus.addRule("_12707", function(cs){ return new Arr(OverLangRus.rule("_12706", cs), OverLangRus.rule("_12706", cs), OverLangRus.rule("_12706", cs));});
OverLangRus.addRule("_12708", function(cs){ return OverLangRus.rule("_12707", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12709", function(cs){ return new Arr(OverLangRus.rule("_12699", cs), OverLangRus.rule("_12702", cs), OverLangRus.rule("_12705", cs), OverLangRus.rule("_12708", cs));});
OverLangRus.addRule("_12710", function(cs){ return OverLangRus.rule("_12709", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12711", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12710", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12712", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3557", cs));});
OverLangRus.addRule("_12713", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3557", cs));});
OverLangRus.addRule("_12714", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3557", cs));});
OverLangRus.addRule("_12715", function(cs){ return new Arr(OverLangRus.rule("_12712", cs), OverLangRus.rule("_12713", cs), OverLangRus.rule("_12714", cs));});
OverLangRus.addRule("_12716", function(cs){ return OverLangRus.rule("_12715", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12717", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3815", cs));});
OverLangRus.addRule("_12718", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3815", cs));});
OverLangRus.addRule("_12719", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3815", cs));});
OverLangRus.addRule("_12720", function(cs){ return new Arr(OverLangRus.rule("_12717", cs), OverLangRus.rule("_12718", cs), OverLangRus.rule("_12719", cs));});
OverLangRus.addRule("_12721", function(cs){ return OverLangRus.rule("_12720", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12722", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3818", cs));});
OverLangRus.addRule("_12723", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3818", cs));});
OverLangRus.addRule("_12724", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3818", cs));});
OverLangRus.addRule("_12725", function(cs){ return new Arr(OverLangRus.rule("_12722", cs), OverLangRus.rule("_12723", cs), OverLangRus.rule("_12724", cs));});
OverLangRus.addRule("_12726", function(cs){ return OverLangRus.rule("_12725", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12727", function(cs){ return new Seq(new Str("будем"), OverLangRus.rule("_3821", cs));});
OverLangRus.addRule("_12728", function(cs){ return new Seq(new Str("будете"), OverLangRus.rule("_3821", cs));});
OverLangRus.addRule("_12729", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_3821", cs));});
OverLangRus.addRule("_12730", function(cs){ return new Arr(OverLangRus.rule("_12727", cs), OverLangRus.rule("_12728", cs), OverLangRus.rule("_12729", cs));});
OverLangRus.addRule("_12731", function(cs){ return OverLangRus.rule("_12730", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12732", function(cs){ return new Arr(OverLangRus.rule("_12716", cs), OverLangRus.rule("_12721", cs), OverLangRus.rule("_12726", cs), OverLangRus.rule("_12731", cs));});
OverLangRus.addRule("_12733", function(cs){ return OverLangRus.rule("_12732", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12734", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12733", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12735", function(cs){ return OverLangRus.rule("_3542", cs).sel(new Int(32));});
OverLangRus.addRule("_12736", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_12735", cs));});
OverLangRus.addRule("_12737", function(cs){ return new Arr(OverLangRus.rule("_12736", cs), OverLangRus.rule("_12736", cs), OverLangRus.rule("_12736", cs));});
OverLangRus.addRule("_12738", function(cs){ return OverLangRus.rule("_12737", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12739", function(cs){ return new Arr(OverLangRus.rule("_12738", cs), OverLangRus.rule("_12738", cs), OverLangRus.rule("_12738", cs), OverLangRus.rule("_12738", cs));});
OverLangRus.addRule("_12740", function(cs){ return OverLangRus.rule("_12739", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12742", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_12735", cs));});
OverLangRus.addRule("_12743", function(cs){ return new Arr(OverLangRus.rule("_12742", cs), OverLangRus.rule("_12742", cs), OverLangRus.rule("_12742", cs));});
OverLangRus.addRule("_12744", function(cs){ return OverLangRus.rule("_12743", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12745", function(cs){ return OverLangRus.rule("_3542", cs).sel(new Int(35));});
OverLangRus.addRule("_12746", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_12745", cs));});
OverLangRus.addRule("_12747", function(cs){ return new Arr(OverLangRus.rule("_12746", cs), OverLangRus.rule("_12746", cs), OverLangRus.rule("_12746", cs));});
OverLangRus.addRule("_12748", function(cs){ return OverLangRus.rule("_12747", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12749", function(cs){ return new Arr(OverLangRus.rule("_12744", cs), OverLangRus.rule("_12744", cs), OverLangRus.rule("_12744", cs), OverLangRus.rule("_12748", cs));});
OverLangRus.addRule("_12750", function(cs){ return OverLangRus.rule("_12749", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12753", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12695", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12754", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12710", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12755", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12733", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12761", function(cs){ return new Arr(new Str("сам"), new Str("себя"), new Str("себе"), new Str("себя"), new Str("собой"), new Str("себе"), new Str("себе"));});
OverLangRus.addRule("_12762", function(cs){ return OverLangRus.rule("_12761", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_12822", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(10));});
OverLangRus.addRule("_12823", function(cs){ return new Seq(OverLangRus.rule("_3840", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12824", function(cs){ return new Arr(OverLangRus.rule("_12823", cs), OverLangRus.rule("_12823", cs), OverLangRus.rule("_12823", cs));});
OverLangRus.addRule("_12825", function(cs){ return OverLangRus.rule("_12824", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12826", function(cs){ return new Seq(OverLangRus.rule("_3843", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12827", function(cs){ return new Arr(OverLangRus.rule("_12826", cs), OverLangRus.rule("_12826", cs), OverLangRus.rule("_12826", cs));});
OverLangRus.addRule("_12828", function(cs){ return OverLangRus.rule("_12827", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12829", function(cs){ return new Seq(OverLangRus.rule("_3846", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12830", function(cs){ return new Arr(OverLangRus.rule("_12829", cs), OverLangRus.rule("_12829", cs), OverLangRus.rule("_12829", cs));});
OverLangRus.addRule("_12831", function(cs){ return OverLangRus.rule("_12830", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12832", function(cs){ return new Seq(OverLangRus.rule("_3849", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12833", function(cs){ return new Arr(OverLangRus.rule("_12832", cs), OverLangRus.rule("_12832", cs), OverLangRus.rule("_12832", cs));});
OverLangRus.addRule("_12834", function(cs){ return OverLangRus.rule("_12833", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12835", function(cs){ return new Arr(OverLangRus.rule("_12825", cs), OverLangRus.rule("_12828", cs), OverLangRus.rule("_12831", cs), OverLangRus.rule("_12834", cs));});
OverLangRus.addRule("_12836", function(cs){ return OverLangRus.rule("_12835", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12837", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12836", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12838", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_3840", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12839", function(cs){ return new Arr(OverLangRus.rule("_12838", cs), OverLangRus.rule("_12838", cs), OverLangRus.rule("_12838", cs));});
OverLangRus.addRule("_12840", function(cs){ return OverLangRus.rule("_12839", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12841", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_3843", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12842", function(cs){ return new Arr(OverLangRus.rule("_12841", cs), OverLangRus.rule("_12841", cs), OverLangRus.rule("_12841", cs));});
OverLangRus.addRule("_12843", function(cs){ return OverLangRus.rule("_12842", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12844", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_3846", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12845", function(cs){ return new Arr(OverLangRus.rule("_12844", cs), OverLangRus.rule("_12844", cs), OverLangRus.rule("_12844", cs));});
OverLangRus.addRule("_12846", function(cs){ return OverLangRus.rule("_12845", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12847", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_3849", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12848", function(cs){ return new Arr(OverLangRus.rule("_12847", cs), OverLangRus.rule("_12847", cs), OverLangRus.rule("_12847", cs));});
OverLangRus.addRule("_12849", function(cs){ return OverLangRus.rule("_12848", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12850", function(cs){ return new Arr(OverLangRus.rule("_12840", cs), OverLangRus.rule("_12843", cs), OverLangRus.rule("_12846", cs), OverLangRus.rule("_12849", cs));});
OverLangRus.addRule("_12851", function(cs){ return OverLangRus.rule("_12850", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12852", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12851", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12853", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3840", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12854", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3840", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12855", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3840", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12856", function(cs){ return new Arr(OverLangRus.rule("_12853", cs), OverLangRus.rule("_12854", cs), OverLangRus.rule("_12855", cs));});
OverLangRus.addRule("_12857", function(cs){ return OverLangRus.rule("_12856", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12858", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3843", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12859", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3843", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12860", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3843", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12861", function(cs){ return new Arr(OverLangRus.rule("_12858", cs), OverLangRus.rule("_12859", cs), OverLangRus.rule("_12860", cs));});
OverLangRus.addRule("_12862", function(cs){ return OverLangRus.rule("_12861", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12863", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3846", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12864", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3846", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12865", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3846", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12866", function(cs){ return new Arr(OverLangRus.rule("_12863", cs), OverLangRus.rule("_12864", cs), OverLangRus.rule("_12865", cs));});
OverLangRus.addRule("_12867", function(cs){ return OverLangRus.rule("_12866", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12868", function(cs){ return new Seq(new Str("будем"), OverLangRus.rule("_3849", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12869", function(cs){ return new Seq(new Str("будете"), OverLangRus.rule("_3849", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12870", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_3849", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12871", function(cs){ return new Arr(OverLangRus.rule("_12868", cs), OverLangRus.rule("_12869", cs), OverLangRus.rule("_12870", cs));});
OverLangRus.addRule("_12872", function(cs){ return OverLangRus.rule("_12871", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12873", function(cs){ return new Arr(OverLangRus.rule("_12857", cs), OverLangRus.rule("_12862", cs), OverLangRus.rule("_12867", cs), OverLangRus.rule("_12872", cs));});
OverLangRus.addRule("_12874", function(cs){ return OverLangRus.rule("_12873", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12875", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12874", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12876", function(cs){ return OverLangRus.rule("_3430", cs).sel(new Int(32));});
OverLangRus.addRule("_12877", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_12876", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12878", function(cs){ return new Arr(OverLangRus.rule("_12877", cs), OverLangRus.rule("_12877", cs), OverLangRus.rule("_12877", cs));});
OverLangRus.addRule("_12879", function(cs){ return OverLangRus.rule("_12878", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12880", function(cs){ return new Arr(OverLangRus.rule("_12879", cs), OverLangRus.rule("_12879", cs), OverLangRus.rule("_12879", cs), OverLangRus.rule("_12879", cs));});
OverLangRus.addRule("_12881", function(cs){ return OverLangRus.rule("_12880", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12883", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_12876", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12884", function(cs){ return new Arr(OverLangRus.rule("_12883", cs), OverLangRus.rule("_12883", cs), OverLangRus.rule("_12883", cs));});
OverLangRus.addRule("_12885", function(cs){ return OverLangRus.rule("_12884", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12886", function(cs){ return OverLangRus.rule("_3430", cs).sel(new Int(35));});
OverLangRus.addRule("_12887", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_12886", cs), OverLangRus.rule("_12822", cs));});
OverLangRus.addRule("_12888", function(cs){ return new Arr(OverLangRus.rule("_12887", cs), OverLangRus.rule("_12887", cs), OverLangRus.rule("_12887", cs));});
OverLangRus.addRule("_12889", function(cs){ return OverLangRus.rule("_12888", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_1289", function(cs){ return new Seq(new Str("буду"), new Str("забывать"));});
OverLangRus.addRule("_12890", function(cs){ return new Arr(OverLangRus.rule("_12885", cs), OverLangRus.rule("_12885", cs), OverLangRus.rule("_12885", cs), OverLangRus.rule("_12889", cs));});
OverLangRus.addRule("_12891", function(cs){ return OverLangRus.rule("_12890", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12894", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12836", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12895", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12851", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12896", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12874", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_1290", function(cs){ return new Seq(new Str("будешь"), new Str("забывать"));});
OverLangRus.addRule("_12902", function(cs){ return OverLangRus.rule("_2728", cs).sel(OverLangRus.rule("_3668", cs));});
OverLangRus.addRule("_12903", function(cs){ return new Seq(OverLangRus.rule("_3670", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12904", function(cs){ return new Arr(OverLangRus.rule("_12903", cs), OverLangRus.rule("_12903", cs), OverLangRus.rule("_12903", cs));});
OverLangRus.addRule("_12905", function(cs){ return OverLangRus.rule("_12904", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12906", function(cs){ return new Seq(OverLangRus.rule("_3673", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12907", function(cs){ return new Arr(OverLangRus.rule("_12906", cs), OverLangRus.rule("_12906", cs), OverLangRus.rule("_12906", cs));});
OverLangRus.addRule("_12908", function(cs){ return OverLangRus.rule("_12907", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12909", function(cs){ return new Seq(OverLangRus.rule("_3676", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_1291", function(cs){ return new Seq(new Str("будет"), new Str("забывать"));});
OverLangRus.addRule("_12910", function(cs){ return new Arr(OverLangRus.rule("_12909", cs), OverLangRus.rule("_12909", cs), OverLangRus.rule("_12909", cs));});
OverLangRus.addRule("_12911", function(cs){ return OverLangRus.rule("_12910", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12912", function(cs){ return new Seq(OverLangRus.rule("_3679", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12913", function(cs){ return new Arr(OverLangRus.rule("_12912", cs), OverLangRus.rule("_12912", cs), OverLangRus.rule("_12912", cs));});
OverLangRus.addRule("_12914", function(cs){ return OverLangRus.rule("_12913", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12915", function(cs){ return new Arr(OverLangRus.rule("_12905", cs), OverLangRus.rule("_12908", cs), OverLangRus.rule("_12911", cs), OverLangRus.rule("_12914", cs));});
OverLangRus.addRule("_12916", function(cs){ return OverLangRus.rule("_12915", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12917", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12916", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12918", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_3670", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12919", function(cs){ return new Arr(OverLangRus.rule("_12918", cs), OverLangRus.rule("_12918", cs), OverLangRus.rule("_12918", cs));});
OverLangRus.addRule("_12920", function(cs){ return OverLangRus.rule("_12919", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12921", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_3673", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12922", function(cs){ return new Arr(OverLangRus.rule("_12921", cs), OverLangRus.rule("_12921", cs), OverLangRus.rule("_12921", cs));});
OverLangRus.addRule("_12923", function(cs){ return OverLangRus.rule("_12922", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12924", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_3676", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12925", function(cs){ return new Arr(OverLangRus.rule("_12924", cs), OverLangRus.rule("_12924", cs), OverLangRus.rule("_12924", cs));});
OverLangRus.addRule("_12926", function(cs){ return OverLangRus.rule("_12925", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12927", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_3679", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12928", function(cs){ return new Arr(OverLangRus.rule("_12927", cs), OverLangRus.rule("_12927", cs), OverLangRus.rule("_12927", cs));});
OverLangRus.addRule("_12929", function(cs){ return OverLangRus.rule("_12928", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12930", function(cs){ return new Arr(OverLangRus.rule("_12920", cs), OverLangRus.rule("_12923", cs), OverLangRus.rule("_12926", cs), OverLangRus.rule("_12929", cs));});
OverLangRus.addRule("_12931", function(cs){ return OverLangRus.rule("_12930", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12932", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12931", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12933", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3670", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12934", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3670", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12935", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3670", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12936", function(cs){ return new Arr(OverLangRus.rule("_12933", cs), OverLangRus.rule("_12934", cs), OverLangRus.rule("_12935", cs));});
OverLangRus.addRule("_12937", function(cs){ return OverLangRus.rule("_12936", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12938", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3673", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12939", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3673", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12940", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3673", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12941", function(cs){ return new Arr(OverLangRus.rule("_12938", cs), OverLangRus.rule("_12939", cs), OverLangRus.rule("_12940", cs));});
OverLangRus.addRule("_12942", function(cs){ return OverLangRus.rule("_12941", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12943", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3676", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12944", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3676", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12945", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3676", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12946", function(cs){ return new Arr(OverLangRus.rule("_12943", cs), OverLangRus.rule("_12944", cs), OverLangRus.rule("_12945", cs));});
OverLangRus.addRule("_12947", function(cs){ return OverLangRus.rule("_12946", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12948", function(cs){ return new Seq(new Str("будем"), OverLangRus.rule("_3679", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12949", function(cs){ return new Seq(new Str("будете"), OverLangRus.rule("_3679", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_1295", function(cs){ return new Seq(new Str("давайте"), new Str("забывать"));});
OverLangRus.addRule("_12950", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_3679", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12951", function(cs){ return new Arr(OverLangRus.rule("_12948", cs), OverLangRus.rule("_12949", cs), OverLangRus.rule("_12950", cs));});
OverLangRus.addRule("_12952", function(cs){ return OverLangRus.rule("_12951", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12953", function(cs){ return new Arr(OverLangRus.rule("_12937", cs), OverLangRus.rule("_12942", cs), OverLangRus.rule("_12947", cs), OverLangRus.rule("_12952", cs));});
OverLangRus.addRule("_12954", function(cs){ return OverLangRus.rule("_12953", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12955", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12954", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12956", function(cs){ return OverLangRus.rule("_2412", cs).sel(new Int(32));});
OverLangRus.addRule("_12957", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_12956", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12958", function(cs){ return new Arr(OverLangRus.rule("_12957", cs), OverLangRus.rule("_12957", cs), OverLangRus.rule("_12957", cs));});
OverLangRus.addRule("_12959", function(cs){ return OverLangRus.rule("_12958", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12960", function(cs){ return new Arr(OverLangRus.rule("_12959", cs), OverLangRus.rule("_12959", cs), OverLangRus.rule("_12959", cs), OverLangRus.rule("_12959", cs));});
OverLangRus.addRule("_12961", function(cs){ return OverLangRus.rule("_12960", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12963", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_12956", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12964", function(cs){ return new Arr(OverLangRus.rule("_12963", cs), OverLangRus.rule("_12963", cs), OverLangRus.rule("_12963", cs));});
OverLangRus.addRule("_12965", function(cs){ return OverLangRus.rule("_12964", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12966", function(cs){ return OverLangRus.rule("_2412", cs).sel(new Int(35));});
OverLangRus.addRule("_12967", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_12966", cs), OverLangRus.rule("_2851", cs), OverLangRus.rule("_12902", cs));});
OverLangRus.addRule("_12968", function(cs){ return new Arr(OverLangRus.rule("_12967", cs), OverLangRus.rule("_12967", cs), OverLangRus.rule("_12967", cs));});
OverLangRus.addRule("_12969", function(cs){ return OverLangRus.rule("_12968", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12970", function(cs){ return new Arr(OverLangRus.rule("_12965", cs), OverLangRus.rule("_12965", cs), OverLangRus.rule("_12965", cs), OverLangRus.rule("_12969", cs));});
OverLangRus.addRule("_12971", function(cs){ return OverLangRus.rule("_12970", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12974", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12916", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12975", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12931", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12976", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12954", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12982", function(cs){ return new Arr(OverLangRus.rule("_3472", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3472", cs));});
OverLangRus.addRule("_12983", function(cs){ return OverLangRus.rule("_12982", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12984", function(cs){ return new Arr(OverLangRus.rule("_12983", cs), OverLangRus.rule("_12983", cs), OverLangRus.rule("_12983", cs), OverLangRus.rule("_12983", cs));});
OverLangRus.addRule("_12985", function(cs){ return OverLangRus.rule("_12984", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_12986", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_12985", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_12987", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_3480", cs));});
OverLangRus.addRule("_12988", function(cs){ return new Arr(OverLangRus.rule("_12987", cs), OverLangRus.rule("_12987", cs), OverLangRus.rule("_12987", cs));});
OverLangRus.addRule("_12989", function(cs){ return OverLangRus.rule("_12988", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12990", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_3480", cs));});
OverLangRus.addRule("_12991", function(cs){ return new Arr(OverLangRus.rule("_12990", cs), OverLangRus.rule("_12990", cs), OverLangRus.rule("_12990", cs));});
OverLangRus.addRule("_12992", function(cs){ return OverLangRus.rule("_12991", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12993", function(cs){ return new Seq(new Str("было"), OverLangRus.rule("_3480", cs));});
OverLangRus.addRule("_12994", function(cs){ return new Arr(OverLangRus.rule("_12993", cs), OverLangRus.rule("_12993", cs), OverLangRus.rule("_12993", cs));});
OverLangRus.addRule("_12995", function(cs){ return OverLangRus.rule("_12994", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12996", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_3480", cs));});
OverLangRus.addRule("_12997", function(cs){ return new Arr(OverLangRus.rule("_12996", cs), OverLangRus.rule("_12996", cs), OverLangRus.rule("_12996", cs));});
OverLangRus.addRule("_12998", function(cs){ return OverLangRus.rule("_12997", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_12999", function(cs){ return new Arr(OverLangRus.rule("_12989", cs), OverLangRus.rule("_12992", cs), OverLangRus.rule("_12995", cs), OverLangRus.rule("_12998", cs));});
OverLangRus.addRule("_13", function(cs){ return cs[1].sel(new Int(1));});
OverLangRus.addRule("_13000", function(cs){ return OverLangRus.rule("_12999", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13001", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_13000", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13002", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_3480", cs));});
OverLangRus.addRule("_13003", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_3480", cs));});
OverLangRus.addRule("_13004", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_3480", cs));});
OverLangRus.addRule("_13005", function(cs){ return new Arr(OverLangRus.rule("_13002", cs), OverLangRus.rule("_13003", cs), OverLangRus.rule("_13004", cs));});
OverLangRus.addRule("_13006", function(cs){ return OverLangRus.rule("_13005", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13007", function(cs){ return new Seq(new Str("будем"), OverLangRus.rule("_3480", cs));});
OverLangRus.addRule("_13008", function(cs){ return new Seq(new Str("будете"), OverLangRus.rule("_3480", cs));});
OverLangRus.addRule("_13009", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_3480", cs));});
OverLangRus.addRule("_13010", function(cs){ return new Arr(OverLangRus.rule("_13007", cs), OverLangRus.rule("_13008", cs), OverLangRus.rule("_13009", cs));});
OverLangRus.addRule("_13011", function(cs){ return OverLangRus.rule("_13010", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13012", function(cs){ return new Arr(OverLangRus.rule("_13006", cs), OverLangRus.rule("_13006", cs), OverLangRus.rule("_13006", cs), OverLangRus.rule("_13011", cs));});
OverLangRus.addRule("_13013", function(cs){ return OverLangRus.rule("_13012", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13014", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_13013", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13015", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_3480", cs));});
OverLangRus.addRule("_13016", function(cs){ return new Arr(OverLangRus.rule("_13015", cs), OverLangRus.rule("_13015", cs), OverLangRus.rule("_13015", cs));});
OverLangRus.addRule("_13017", function(cs){ return OverLangRus.rule("_13016", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13018", function(cs){ return new Arr(OverLangRus.rule("_13017", cs), OverLangRus.rule("_13017", cs), OverLangRus.rule("_13017", cs), OverLangRus.rule("_13017", cs));});
OverLangRus.addRule("_13019", function(cs){ return OverLangRus.rule("_13018", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_1302", function(cs){ return new Seq(new Str("буду"), new Str("забыватьсь"));});
OverLangRus.addRule("_13021", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_3480", cs));});
OverLangRus.addRule("_13022", function(cs){ return new Arr(OverLangRus.rule("_13021", cs), OverLangRus.rule("_13021", cs), OverLangRus.rule("_13021", cs));});
OverLangRus.addRule("_13023", function(cs){ return OverLangRus.rule("_13022", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13024", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_3480", cs));});
OverLangRus.addRule("_13025", function(cs){ return new Arr(OverLangRus.rule("_13024", cs), OverLangRus.rule("_13024", cs), OverLangRus.rule("_13024", cs));});
OverLangRus.addRule("_13026", function(cs){ return OverLangRus.rule("_13025", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13027", function(cs){ return new Arr(OverLangRus.rule("_13023", cs), OverLangRus.rule("_13023", cs), OverLangRus.rule("_13023", cs), OverLangRus.rule("_13026", cs));});
OverLangRus.addRule("_13028", function(cs){ return OverLangRus.rule("_13027", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_1303", function(cs){ return new Seq(new Str("будешь"), new Str("забываться"));});
OverLangRus.addRule("_13031", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_12985", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13032", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_13000", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13033", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_13013", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13039", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_2849", cs));});
OverLangRus.addRule("_1304", function(cs){ return new Seq(new Str("будет"), new Str("забываться"));});
OverLangRus.addRule("_13040", function(cs){ return new Seq(OverLangRus.rule("_13039", cs), OverLangRus.rule("_2853", cs));});
OverLangRus.addRule("_13041", function(cs){ return new Arr(OverLangRus.rule("_13040", cs), OverLangRus.rule("_13040", cs), OverLangRus.rule("_13040", cs));});
OverLangRus.addRule("_13042", function(cs){ return OverLangRus.rule("_13041", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13043", function(cs){ return new Arr(OverLangRus.rule("_13042", cs), OverLangRus.rule("_13042", cs), OverLangRus.rule("_13042", cs), OverLangRus.rule("_13042", cs));});
OverLangRus.addRule("_13044", function(cs){ return OverLangRus.rule("_13043", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13045", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_13044", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13046", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_2895", cs));});
OverLangRus.addRule("_13047", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2897", cs));});
OverLangRus.addRule("_13048", function(cs){ return new Arr(OverLangRus.rule("_13047", cs), OverLangRus.rule("_13047", cs), OverLangRus.rule("_13047", cs));});
OverLangRus.addRule("_13049", function(cs){ return OverLangRus.rule("_13048", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13050", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2897", cs));});
OverLangRus.addRule("_13051", function(cs){ return new Arr(OverLangRus.rule("_13050", cs), OverLangRus.rule("_13050", cs), OverLangRus.rule("_13050", cs));});
OverLangRus.addRule("_13052", function(cs){ return OverLangRus.rule("_13051", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13053", function(cs){ return new Seq(new Str("было"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2897", cs));});
OverLangRus.addRule("_13054", function(cs){ return new Arr(OverLangRus.rule("_13053", cs), OverLangRus.rule("_13053", cs), OverLangRus.rule("_13053", cs));});
OverLangRus.addRule("_13055", function(cs){ return OverLangRus.rule("_13054", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13056", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2897", cs));});
OverLangRus.addRule("_13057", function(cs){ return new Arr(OverLangRus.rule("_13056", cs), OverLangRus.rule("_13056", cs), OverLangRus.rule("_13056", cs));});
OverLangRus.addRule("_13058", function(cs){ return OverLangRus.rule("_13057", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13059", function(cs){ return new Arr(OverLangRus.rule("_13049", cs), OverLangRus.rule("_13052", cs), OverLangRus.rule("_13055", cs), OverLangRus.rule("_13058", cs));});
OverLangRus.addRule("_13060", function(cs){ return OverLangRus.rule("_13059", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13061", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_13060", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13062", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2897", cs));});
OverLangRus.addRule("_13063", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2897", cs));});
OverLangRus.addRule("_13064", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2897", cs));});
OverLangRus.addRule("_13065", function(cs){ return new Arr(OverLangRus.rule("_13062", cs), OverLangRus.rule("_13063", cs), OverLangRus.rule("_13064", cs));});
OverLangRus.addRule("_13066", function(cs){ return OverLangRus.rule("_13065", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13067", function(cs){ return new Seq(new Str("будем"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2897", cs));});
OverLangRus.addRule("_13068", function(cs){ return new Seq(new Str("будете"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2897", cs));});
OverLangRus.addRule("_13069", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2897", cs));});
OverLangRus.addRule("_13070", function(cs){ return new Arr(OverLangRus.rule("_13067", cs), OverLangRus.rule("_13068", cs), OverLangRus.rule("_13069", cs));});
OverLangRus.addRule("_13071", function(cs){ return OverLangRus.rule("_13070", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13072", function(cs){ return new Arr(OverLangRus.rule("_13066", cs), OverLangRus.rule("_13066", cs), OverLangRus.rule("_13066", cs), OverLangRus.rule("_13071", cs));});
OverLangRus.addRule("_13073", function(cs){ return OverLangRus.rule("_13072", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13074", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_13073", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13075", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2897", cs));});
OverLangRus.addRule("_13076", function(cs){ return new Arr(OverLangRus.rule("_13075", cs), OverLangRus.rule("_13075", cs), OverLangRus.rule("_13075", cs));});
OverLangRus.addRule("_13077", function(cs){ return OverLangRus.rule("_13076", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13078", function(cs){ return new Arr(OverLangRus.rule("_13077", cs), OverLangRus.rule("_13077", cs), OverLangRus.rule("_13077", cs), OverLangRus.rule("_13077", cs));});
OverLangRus.addRule("_13079", function(cs){ return OverLangRus.rule("_13078", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13081", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2897", cs));});
OverLangRus.addRule("_13082", function(cs){ return new Arr(OverLangRus.rule("_13081", cs), OverLangRus.rule("_13081", cs), OverLangRus.rule("_13081", cs));});
OverLangRus.addRule("_13083", function(cs){ return OverLangRus.rule("_13082", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13084", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2897", cs));});
OverLangRus.addRule("_13085", function(cs){ return new Arr(OverLangRus.rule("_13084", cs), OverLangRus.rule("_13084", cs), OverLangRus.rule("_13084", cs));});
OverLangRus.addRule("_13086", function(cs){ return OverLangRus.rule("_13085", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13087", function(cs){ return new Arr(OverLangRus.rule("_13083", cs), OverLangRus.rule("_13083", cs), OverLangRus.rule("_13083", cs), OverLangRus.rule("_13086", cs));});
OverLangRus.addRule("_13088", function(cs){ return OverLangRus.rule("_13087", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13091", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_13044", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13092", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_13060", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13093", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_13073", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13099", function(cs){ return new Seq(OverLangRus.rule("_13039", cs), OverLangRus.rule("_2852", cs));});
OverLangRus.addRule("_131", function(cs){ return new Arr(new Str("ой"), new Str("ая"), new Str("ое"), new Str("ие"), new Str("ой"), new Str("ая"), new Str("ое"), new Str("ие"), new Str("ого"), new Str("ой"), new Str("ого"), new Str("их"), new Str("ого"), new Str("ой"), new Str("ого"), new Str("их"), new Str("ому"), new Str("ой"), new Str("ому"), new Str("им"), new Str("ому"), new Str("ой"), new Str("ому"), new Str("им"), new Str("ого"), new Str("ую"), new Str("ое"), new Str("их"), new Str("ой"), new Str("ую"), new Str("ое"), new Str("ие"), new Str("им"), new Str("ой"), new Str("им"), new Str("ими"), new Str("им"), new Str("ой"), new Str("им"), new Str("ими"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("их"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("их"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("их"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("их"), new Str("о"));});
OverLangRus.addRule("_13100", function(cs){ return new Arr(OverLangRus.rule("_13099", cs), OverLangRus.rule("_13099", cs), OverLangRus.rule("_13099", cs));});
OverLangRus.addRule("_13101", function(cs){ return OverLangRus.rule("_13100", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13102", function(cs){ return new Arr(OverLangRus.rule("_13101", cs), OverLangRus.rule("_13101", cs), OverLangRus.rule("_13101", cs), OverLangRus.rule("_13101", cs));});
OverLangRus.addRule("_13103", function(cs){ return OverLangRus.rule("_13102", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13104", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_13103", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13105", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2967", cs));});
OverLangRus.addRule("_13106", function(cs){ return new Arr(OverLangRus.rule("_13105", cs), OverLangRus.rule("_13105", cs), OverLangRus.rule("_13105", cs));});
OverLangRus.addRule("_13107", function(cs){ return OverLangRus.rule("_13106", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13108", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2967", cs));});
OverLangRus.addRule("_13109", function(cs){ return new Arr(OverLangRus.rule("_13108", cs), OverLangRus.rule("_13108", cs), OverLangRus.rule("_13108", cs));});
OverLangRus.addRule("_13110", function(cs){ return OverLangRus.rule("_13109", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13111", function(cs){ return new Seq(new Str("было"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2967", cs));});
OverLangRus.addRule("_13112", function(cs){ return new Arr(OverLangRus.rule("_13111", cs), OverLangRus.rule("_13111", cs), OverLangRus.rule("_13111", cs));});
OverLangRus.addRule("_13113", function(cs){ return OverLangRus.rule("_13112", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13114", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2967", cs));});
OverLangRus.addRule("_13115", function(cs){ return new Arr(OverLangRus.rule("_13114", cs), OverLangRus.rule("_13114", cs), OverLangRus.rule("_13114", cs));});
OverLangRus.addRule("_13116", function(cs){ return OverLangRus.rule("_13115", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13117", function(cs){ return new Arr(OverLangRus.rule("_13107", cs), OverLangRus.rule("_13110", cs), OverLangRus.rule("_13113", cs), OverLangRus.rule("_13116", cs));});
OverLangRus.addRule("_13118", function(cs){ return OverLangRus.rule("_13117", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13119", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_13118", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13120", function(cs){ return new Seq(new Str("буду"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2967", cs));});
OverLangRus.addRule("_13121", function(cs){ return new Seq(new Str("будешь"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2967", cs));});
OverLangRus.addRule("_13122", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2967", cs));});
OverLangRus.addRule("_13123", function(cs){ return new Arr(OverLangRus.rule("_13120", cs), OverLangRus.rule("_13121", cs), OverLangRus.rule("_13122", cs));});
OverLangRus.addRule("_13124", function(cs){ return OverLangRus.rule("_13123", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13125", function(cs){ return new Seq(new Str("будем"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2967", cs));});
OverLangRus.addRule("_13126", function(cs){ return new Seq(new Str("будете"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2967", cs));});
OverLangRus.addRule("_13127", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2967", cs));});
OverLangRus.addRule("_13128", function(cs){ return new Arr(OverLangRus.rule("_13125", cs), OverLangRus.rule("_13126", cs), OverLangRus.rule("_13127", cs));});
OverLangRus.addRule("_13129", function(cs){ return OverLangRus.rule("_13128", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13130", function(cs){ return new Arr(OverLangRus.rule("_13124", cs), OverLangRus.rule("_13124", cs), OverLangRus.rule("_13124", cs), OverLangRus.rule("_13129", cs));});
OverLangRus.addRule("_13131", function(cs){ return OverLangRus.rule("_13130", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13132", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_13131", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13133", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2967", cs));});
OverLangRus.addRule("_13134", function(cs){ return new Arr(OverLangRus.rule("_13133", cs), OverLangRus.rule("_13133", cs), OverLangRus.rule("_13133", cs));});
OverLangRus.addRule("_13135", function(cs){ return OverLangRus.rule("_13134", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13136", function(cs){ return new Arr(OverLangRus.rule("_13135", cs), OverLangRus.rule("_13135", cs), OverLangRus.rule("_13135", cs), OverLangRus.rule("_13135", cs));});
OverLangRus.addRule("_13137", function(cs){ return OverLangRus.rule("_13136", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13139", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2967", cs));});
OverLangRus.addRule("_13140", function(cs){ return new Arr(OverLangRus.rule("_13139", cs), OverLangRus.rule("_13139", cs), OverLangRus.rule("_13139", cs));});
OverLangRus.addRule("_13141", function(cs){ return OverLangRus.rule("_13140", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13142", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_13046", cs), OverLangRus.rule("_2967", cs));});
OverLangRus.addRule("_13143", function(cs){ return new Arr(OverLangRus.rule("_13142", cs), OverLangRus.rule("_13142", cs), OverLangRus.rule("_13142", cs));});
OverLangRus.addRule("_13144", function(cs){ return OverLangRus.rule("_13143", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13145", function(cs){ return new Arr(OverLangRus.rule("_13141", cs), OverLangRus.rule("_13141", cs), OverLangRus.rule("_13141", cs), OverLangRus.rule("_13144", cs));});
OverLangRus.addRule("_13146", function(cs){ return OverLangRus.rule("_13145", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13149", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_13103", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13150", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_13118", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13151", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_13131", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13157", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_2410", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_13158", function(cs){ return OverLangRus.rule("_13157", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13159", function(cs){ return new Arr(OverLangRus.rule("_13158", cs), OverLangRus.rule("_13158", cs), OverLangRus.rule("_13158", cs), OverLangRus.rule("_13158", cs));});
OverLangRus.addRule("_13160", function(cs){ return OverLangRus.rule("_13159", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13161", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_13160", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13162", function(cs){ return new Seq(new Str("был"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_13163", function(cs){ return new Arr(OverLangRus.rule("_13162", cs), OverLangRus.rule("_13162", cs), OverLangRus.rule("_13162", cs));});
OverLangRus.addRule("_13164", function(cs){ return OverLangRus.rule("_13163", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13165", function(cs){ return new Seq(new Str("была"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_13166", function(cs){ return new Arr(OverLangRus.rule("_13165", cs), OverLangRus.rule("_13165", cs), OverLangRus.rule("_13165", cs));});
OverLangRus.addRule("_13167", function(cs){ return OverLangRus.rule("_13166", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13168", function(cs){ return new Seq(new Str("было"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_13169", function(cs){ return new Arr(OverLangRus.rule("_13168", cs), OverLangRus.rule("_13168", cs), OverLangRus.rule("_13168", cs));});
OverLangRus.addRule("_1317", function(cs){ return new Seq(new Str("буду"), new Str("замерзать"));});
OverLangRus.addRule("_13170", function(cs){ return OverLangRus.rule("_13169", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13171", function(cs){ return new Seq(new Str("были"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_13172", function(cs){ return new Arr(OverLangRus.rule("_13171", cs), OverLangRus.rule("_13171", cs), OverLangRus.rule("_13171", cs));});
OverLangRus.addRule("_13173", function(cs){ return OverLangRus.rule("_13172", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13174", function(cs){ return new Arr(OverLangRus.rule("_13164", cs), OverLangRus.rule("_13167", cs), OverLangRus.rule("_13170", cs), OverLangRus.rule("_13173", cs));});
OverLangRus.addRule("_13175", function(cs){ return OverLangRus.rule("_13174", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13176", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_13175", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13177", function(cs){ return new Seq(new Str("будет"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_13178", function(cs){ return new Arr(OverLangRus.rule("_13177", cs), OverLangRus.rule("_13177", cs), OverLangRus.rule("_13177", cs));});
OverLangRus.addRule("_13179", function(cs){ return OverLangRus.rule("_13178", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_1318", function(cs){ return new Seq(new Str("будешь"), new Str("замерзать"));});
OverLangRus.addRule("_13180", function(cs){ return new Seq(new Str("будут"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_13181", function(cs){ return new Arr(OverLangRus.rule("_13180", cs), OverLangRus.rule("_13180", cs), OverLangRus.rule("_13180", cs));});
OverLangRus.addRule("_13182", function(cs){ return OverLangRus.rule("_13181", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13183", function(cs){ return new Arr(OverLangRus.rule("_13179", cs), OverLangRus.rule("_13179", cs), OverLangRus.rule("_13179", cs), OverLangRus.rule("_13182", cs));});
OverLangRus.addRule("_13184", function(cs){ return OverLangRus.rule("_13183", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13185", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_13184", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13186", function(cs){ return new Seq(new Str("быть"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_13187", function(cs){ return new Arr(OverLangRus.rule("_13186", cs), OverLangRus.rule("_13186", cs), OverLangRus.rule("_13186", cs));});
OverLangRus.addRule("_13188", function(cs){ return OverLangRus.rule("_13187", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13189", function(cs){ return new Arr(OverLangRus.rule("_13188", cs), OverLangRus.rule("_13188", cs), OverLangRus.rule("_13188", cs), OverLangRus.rule("_13188", cs));});
OverLangRus.addRule("_1319", function(cs){ return new Seq(new Str("будет"), new Str("замерзать"));});
OverLangRus.addRule("_13190", function(cs){ return OverLangRus.rule("_13189", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13192", function(cs){ return new Seq(new Str("будь"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_13193", function(cs){ return new Arr(OverLangRus.rule("_13192", cs), OverLangRus.rule("_13192", cs), OverLangRus.rule("_13192", cs));});
OverLangRus.addRule("_13194", function(cs){ return OverLangRus.rule("_13193", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13195", function(cs){ return new Seq(new Str("будьте"), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_13196", function(cs){ return new Arr(OverLangRus.rule("_13195", cs), OverLangRus.rule("_13195", cs), OverLangRus.rule("_13195", cs));});
OverLangRus.addRule("_13197", function(cs){ return OverLangRus.rule("_13196", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_13198", function(cs){ return new Arr(OverLangRus.rule("_13194", cs), OverLangRus.rule("_13194", cs), OverLangRus.rule("_13194", cs), OverLangRus.rule("_13197", cs));});
OverLangRus.addRule("_13199", function(cs){ return OverLangRus.rule("_13198", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_13202", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_13160", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13203", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_13175", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13204", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_13184", cs), OverLangRus.rule("_10651", cs));});
OverLangRus.addRule("_13211", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_10025", cs));});
OverLangRus.addRule("_13212", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_10036", cs));});
OverLangRus.addRule("_13213", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_10051", cs));});
OverLangRus.addRule("_1323", function(cs){ return new Seq(new Str("давайте"), new Str("замерзать"));});
OverLangRus.addRule("_13242", function(cs){ return OverLangRus.rule("_3249", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_13243", function(cs){ return new Arr(OverLangRus.rule("_11", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13242", cs));});
OverLangRus.addRule("_13244", function(cs){ return OverLangRus.rule("_13243", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_13245", function(cs){ return OverLangRus.rule("_2851", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_13246", function(cs){ return OverLangRus.rule("_13245", cs).sel(new Int(0));});
OverLangRus.addRule("_13247", function(cs){ return new Seq(OverLangRus.rule("_4304", cs), OverLangRus.rule("_13246", cs));});
OverLangRus.addRule("_13248", function(cs){ return OverLangRus.rule("_13245", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13249", function(cs){ return new Seq(OverLangRus.rule("_4304", cs), OverLangRus.rule("_13248", cs));});
OverLangRus.addRule("_13250", function(cs){ return new Arr(OverLangRus.rule("_13247", cs), OverLangRus.rule("_13249", cs), OverLangRus.rule("_13249", cs), OverLangRus.rule("_13249", cs), OverLangRus.rule("_13249", cs), OverLangRus.rule("_13249", cs), OverLangRus.rule("_13249", cs));});
OverLangRus.addRule("_13251", function(cs){ return OverLangRus.rule("_13250", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13252", function(cs){ return OverLangRus.rule("_13245", cs).sel(new Int(1));});
OverLangRus.addRule("_13253", function(cs){ return new Seq(OverLangRus.rule("_4323", cs), OverLangRus.rule("_13252", cs));});
OverLangRus.addRule("_13254", function(cs){ return new Seq(OverLangRus.rule("_4323", cs), OverLangRus.rule("_13248", cs));});
OverLangRus.addRule("_13255", function(cs){ return new Arr(OverLangRus.rule("_13253", cs), OverLangRus.rule("_13254", cs), OverLangRus.rule("_13254", cs), OverLangRus.rule("_13254", cs), OverLangRus.rule("_13254", cs), OverLangRus.rule("_13254", cs), OverLangRus.rule("_13254", cs));});
OverLangRus.addRule("_13256", function(cs){ return OverLangRus.rule("_13255", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13257", function(cs){ return OverLangRus.rule("_13245", cs).sel(new Int(2));});
OverLangRus.addRule("_13258", function(cs){ return new Seq(OverLangRus.rule("_4335", cs), OverLangRus.rule("_13257", cs));});
OverLangRus.addRule("_13259", function(cs){ return new Seq(OverLangRus.rule("_4335", cs), OverLangRus.rule("_13248", cs));});
OverLangRus.addRule("_13260", function(cs){ return new Arr(OverLangRus.rule("_13258", cs), OverLangRus.rule("_13259", cs), OverLangRus.rule("_13259", cs), OverLangRus.rule("_13259", cs), OverLangRus.rule("_13259", cs), OverLangRus.rule("_13259", cs), OverLangRus.rule("_13259", cs));});
OverLangRus.addRule("_13261", function(cs){ return OverLangRus.rule("_13260", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13262", function(cs){ return OverLangRus.rule("_13245", cs).sel(new Int(3));});
OverLangRus.addRule("_13263", function(cs){ return new Seq(OverLangRus.rule("_4347", cs), OverLangRus.rule("_13262", cs));});
OverLangRus.addRule("_13264", function(cs){ return new Seq(OverLangRus.rule("_4347", cs), OverLangRus.rule("_13248", cs));});
OverLangRus.addRule("_13265", function(cs){ return new Arr(OverLangRus.rule("_13263", cs), OverLangRus.rule("_13264", cs), OverLangRus.rule("_13264", cs), OverLangRus.rule("_13264", cs), OverLangRus.rule("_13264", cs), OverLangRus.rule("_13264", cs), OverLangRus.rule("_13264", cs));});
OverLangRus.addRule("_13266", function(cs){ return OverLangRus.rule("_13265", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13267", function(cs){ return OverLangRus.rule("_13245", cs).sel(new Int(4));});
OverLangRus.addRule("_13268", function(cs){ return new Seq(OverLangRus.rule("_4359", cs), OverLangRus.rule("_13267", cs));});
OverLangRus.addRule("_13269", function(cs){ return new Seq(OverLangRus.rule("_4359", cs), OverLangRus.rule("_13248", cs));});
OverLangRus.addRule("_13270", function(cs){ return new Arr(OverLangRus.rule("_13268", cs), OverLangRus.rule("_13269", cs), OverLangRus.rule("_13269", cs), OverLangRus.rule("_13269", cs), OverLangRus.rule("_13269", cs), OverLangRus.rule("_13269", cs), OverLangRus.rule("_13269", cs));});
OverLangRus.addRule("_13271", function(cs){ return OverLangRus.rule("_13270", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13272", function(cs){ return OverLangRus.rule("_13245", cs).sel(new Int(5));});
OverLangRus.addRule("_13273", function(cs){ return new Seq(OverLangRus.rule("_4371", cs), OverLangRus.rule("_13272", cs));});
OverLangRus.addRule("_13274", function(cs){ return new Seq(OverLangRus.rule("_4371", cs), OverLangRus.rule("_13248", cs));});
OverLangRus.addRule("_13275", function(cs){ return new Arr(OverLangRus.rule("_13273", cs), OverLangRus.rule("_13274", cs), OverLangRus.rule("_13274", cs), OverLangRus.rule("_13274", cs), OverLangRus.rule("_13274", cs), OverLangRus.rule("_13274", cs), OverLangRus.rule("_13274", cs));});
OverLangRus.addRule("_13276", function(cs){ return OverLangRus.rule("_13275", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13277", function(cs){ return OverLangRus.rule("_13245", cs).sel(new Int(6));});
OverLangRus.addRule("_13278", function(cs){ return new Seq(OverLangRus.rule("_4383", cs), OverLangRus.rule("_13277", cs));});
OverLangRus.addRule("_13279", function(cs){ return new Seq(OverLangRus.rule("_4383", cs), OverLangRus.rule("_13248", cs));});
OverLangRus.addRule("_13280", function(cs){ return new Arr(OverLangRus.rule("_13278", cs), OverLangRus.rule("_13279", cs), OverLangRus.rule("_13279", cs), OverLangRus.rule("_13279", cs), OverLangRus.rule("_13279", cs), OverLangRus.rule("_13279", cs), OverLangRus.rule("_13279", cs));});
OverLangRus.addRule("_13281", function(cs){ return OverLangRus.rule("_13280", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13284", function(cs){ return new Seq(OverLangRus.rule("_4304", cs), OverLangRus.rule("_4308", cs));});
OverLangRus.addRule("_13285", function(cs){ return new Seq(OverLangRus.rule("_4304", cs), OverLangRus.rule("_4315", cs));});
OverLangRus.addRule("_13286", function(cs){ return new Arr(OverLangRus.rule("_13284", cs), OverLangRus.rule("_13285", cs), OverLangRus.rule("_13285", cs), OverLangRus.rule("_13285", cs), OverLangRus.rule("_13285", cs), OverLangRus.rule("_13285", cs), OverLangRus.rule("_13285", cs));});
OverLangRus.addRule("_13287", function(cs){ return OverLangRus.rule("_13286", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13288", function(cs){ return new Seq(OverLangRus.rule("_4323", cs), OverLangRus.rule("_4326", cs));});
OverLangRus.addRule("_13289", function(cs){ return new Seq(OverLangRus.rule("_4323", cs), OverLangRus.rule("_4315", cs));});
OverLangRus.addRule("_13290", function(cs){ return new Arr(OverLangRus.rule("_13288", cs), OverLangRus.rule("_13289", cs), OverLangRus.rule("_13289", cs), OverLangRus.rule("_13289", cs), OverLangRus.rule("_13289", cs), OverLangRus.rule("_13289", cs), OverLangRus.rule("_13289", cs));});
OverLangRus.addRule("_13291", function(cs){ return OverLangRus.rule("_13290", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13292", function(cs){ return new Seq(OverLangRus.rule("_4335", cs), OverLangRus.rule("_4338", cs));});
OverLangRus.addRule("_13293", function(cs){ return new Seq(OverLangRus.rule("_4335", cs), OverLangRus.rule("_4315", cs));});
OverLangRus.addRule("_13294", function(cs){ return new Arr(OverLangRus.rule("_13292", cs), OverLangRus.rule("_13293", cs), OverLangRus.rule("_13293", cs), OverLangRus.rule("_13293", cs), OverLangRus.rule("_13293", cs), OverLangRus.rule("_13293", cs), OverLangRus.rule("_13293", cs));});
OverLangRus.addRule("_13295", function(cs){ return OverLangRus.rule("_13294", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13296", function(cs){ return new Seq(OverLangRus.rule("_4347", cs), OverLangRus.rule("_4350", cs));});
OverLangRus.addRule("_13297", function(cs){ return new Seq(OverLangRus.rule("_4347", cs), OverLangRus.rule("_4315", cs));});
OverLangRus.addRule("_13298", function(cs){ return new Arr(OverLangRus.rule("_13296", cs), OverLangRus.rule("_13297", cs), OverLangRus.rule("_13297", cs), OverLangRus.rule("_13297", cs), OverLangRus.rule("_13297", cs), OverLangRus.rule("_13297", cs), OverLangRus.rule("_13297", cs));});
OverLangRus.addRule("_13299", function(cs){ return OverLangRus.rule("_13298", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_133", function(cs){ return new Arr(new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""));});
OverLangRus.addRule("_1330", function(cs){ return new Seq(new Str("буду"), new Str("замерзатьсь"));});
OverLangRus.addRule("_13300", function(cs){ return new Seq(OverLangRus.rule("_4359", cs), OverLangRus.rule("_4362", cs));});
OverLangRus.addRule("_13301", function(cs){ return new Seq(OverLangRus.rule("_4359", cs), OverLangRus.rule("_4315", cs));});
OverLangRus.addRule("_13302", function(cs){ return new Arr(OverLangRus.rule("_13300", cs), OverLangRus.rule("_13301", cs), OverLangRus.rule("_13301", cs), OverLangRus.rule("_13301", cs), OverLangRus.rule("_13301", cs), OverLangRus.rule("_13301", cs), OverLangRus.rule("_13301", cs));});
OverLangRus.addRule("_13303", function(cs){ return OverLangRus.rule("_13302", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13304", function(cs){ return new Seq(OverLangRus.rule("_4371", cs), OverLangRus.rule("_4374", cs));});
OverLangRus.addRule("_13305", function(cs){ return new Seq(OverLangRus.rule("_4371", cs), OverLangRus.rule("_4315", cs));});
OverLangRus.addRule("_13306", function(cs){ return new Arr(OverLangRus.rule("_13304", cs), OverLangRus.rule("_13305", cs), OverLangRus.rule("_13305", cs), OverLangRus.rule("_13305", cs), OverLangRus.rule("_13305", cs), OverLangRus.rule("_13305", cs), OverLangRus.rule("_13305", cs));});
OverLangRus.addRule("_13307", function(cs){ return OverLangRus.rule("_13306", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13308", function(cs){ return new Seq(OverLangRus.rule("_4383", cs), OverLangRus.rule("_4386", cs));});
OverLangRus.addRule("_13309", function(cs){ return new Seq(OverLangRus.rule("_4383", cs), OverLangRus.rule("_4315", cs));});
OverLangRus.addRule("_1331", function(cs){ return new Seq(new Str("будешь"), new Str("замерзаться"));});
OverLangRus.addRule("_13310", function(cs){ return new Arr(OverLangRus.rule("_13308", cs), OverLangRus.rule("_13309", cs), OverLangRus.rule("_13309", cs), OverLangRus.rule("_13309", cs), OverLangRus.rule("_13309", cs), OverLangRus.rule("_13309", cs), OverLangRus.rule("_13309", cs));});
OverLangRus.addRule("_13311", function(cs){ return OverLangRus.rule("_13310", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13314", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(39));});
OverLangRus.addRule("_13316", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(40));});
OverLangRus.addRule("_13318", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(41));});
OverLangRus.addRule("_1332", function(cs){ return new Seq(new Str("будет"), new Str("замерзаться"));});
OverLangRus.addRule("_13320", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(42));});
OverLangRus.addRule("_13322", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(43));});
OverLangRus.addRule("_13324", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(44));});
OverLangRus.addRule("_13326", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(45));});
OverLangRus.addRule("_13328", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(46));});
OverLangRus.addRule("_13330", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(47));});
OverLangRus.addRule("_13332", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(48));});
OverLangRus.addRule("_13334", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(49));});
OverLangRus.addRule("_13336", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(50));});
OverLangRus.addRule("_13338", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(51));});
OverLangRus.addRule("_13340", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(52));});
OverLangRus.addRule("_13342", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(53));});
OverLangRus.addRule("_13344", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(54));});
OverLangRus.addRule("_13346", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(55));});
OverLangRus.addRule("_13348", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(56));});
OverLangRus.addRule("_13352", function(cs){ return OverLangRus.rule("_10017", cs).sel(new Int(0));});
OverLangRus.addRule("_13353", function(cs){ return OverLangRus.rule("_10017", cs).sel(new Int(1));});
OverLangRus.addRule("_13354", function(cs){ return OverLangRus.rule("_10017", cs).sel(new Int(2));});
OverLangRus.addRule("_13355", function(cs){ return OverLangRus.rule("_10032", cs).sel(new Int(0));});
OverLangRus.addRule("_13356", function(cs){ return OverLangRus.rule("_10032", cs).sel(new Int(1));});
OverLangRus.addRule("_13357", function(cs){ return OverLangRus.rule("_10032", cs).sel(new Int(2));});
OverLangRus.addRule("_13358", function(cs){ return OverLangRus.rule("_10041", cs).sel(new Int(0));});
OverLangRus.addRule("_13359", function(cs){ return OverLangRus.rule("_10041", cs).sel(new Int(1));});
OverLangRus.addRule("_13360", function(cs){ return OverLangRus.rule("_10041", cs).sel(new Int(2));});
OverLangRus.addRule("_13361", function(cs){ return OverLangRus.rule("_10042", cs).sel(new Int(0));});
OverLangRus.addRule("_13362", function(cs){ return OverLangRus.rule("_10042", cs).sel(new Int(1));});
OverLangRus.addRule("_13363", function(cs){ return OverLangRus.rule("_10042", cs).sel(new Int(2));});
OverLangRus.addRule("_13364", function(cs){ return OverLangRus.rule("_10043", cs).sel(new Int(0));});
OverLangRus.addRule("_13365", function(cs){ return OverLangRus.rule("_10043", cs).sel(new Int(1));});
OverLangRus.addRule("_13366", function(cs){ return OverLangRus.rule("_10043", cs).sel(new Int(2));});
OverLangRus.addRule("_13367", function(cs){ return new Arr(OverLangRus.rule("_6635", cs), OverLangRus.rule("_6637", cs), OverLangRus.rule("_6639", cs), OverLangRus.rule("_6639", cs), OverLangRus.rule("_6635", cs), OverLangRus.rule("_6637", cs), OverLangRus.rule("_6639", cs), OverLangRus.rule("_6639", cs), OverLangRus.rule("_6655", cs), OverLangRus.rule("_6657", cs), OverLangRus.rule("_6659", cs), OverLangRus.rule("_6659", cs), OverLangRus.rule("_6655", cs), OverLangRus.rule("_6657", cs), OverLangRus.rule("_6659", cs), OverLangRus.rule("_6659", cs), OverLangRus.rule("_13352", cs), OverLangRus.rule("_13353", cs), OverLangRus.rule("_13354", cs), OverLangRus.rule("_13354", cs), OverLangRus.rule("_13352", cs), OverLangRus.rule("_13353", cs), OverLangRus.rule("_13354", cs), OverLangRus.rule("_13354", cs), OverLangRus.rule("_13355", cs), OverLangRus.rule("_13356", cs), OverLangRus.rule("_13357", cs), OverLangRus.rule("_13357", cs), OverLangRus.rule("_13355", cs), OverLangRus.rule("_13356", cs), OverLangRus.rule("_13357", cs), OverLangRus.rule("_13357", cs), OverLangRus.rule("_13358", cs), OverLangRus.rule("_13359", cs), OverLangRus.rule("_13360", cs), OverLangRus.rule("_13360", cs), OverLangRus.rule("_13358", cs), OverLangRus.rule("_13359", cs), OverLangRus.rule("_13360", cs), OverLangRus.rule("_13360", cs), OverLangRus.rule("_13361", cs), OverLangRus.rule("_13362", cs), OverLangRus.rule("_13363", cs), OverLangRus.rule("_13363", cs), OverLangRus.rule("_13361", cs), OverLangRus.rule("_13362", cs), OverLangRus.rule("_13363", cs), OverLangRus.rule("_13363", cs), OverLangRus.rule("_13364", cs), OverLangRus.rule("_13365", cs), OverLangRus.rule("_13366", cs), OverLangRus.rule("_13366", cs), OverLangRus.rule("_13364", cs), OverLangRus.rule("_13365", cs), OverLangRus.rule("_13366", cs), OverLangRus.rule("_13366", cs), OverLangRus.rule("_6639", cs));});
OverLangRus.addRule("_13368", function(cs){ return OverLangRus.rule("_4302", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13369", function(cs){ return OverLangRus.rule("_13367", cs).sel(OverLangRus.rule("_13368", cs));});
OverLangRus.addRule("_13370", function(cs){ return OverLangRus.rule("_2851", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13371", function(cs){ return OverLangRus.rule("_13370", cs).sel(new Int(0));});
OverLangRus.addRule("_13372", function(cs){ return new Seq(OverLangRus.rule("_13369", cs), OverLangRus.rule("_13371", cs));});
OverLangRus.addRule("_13373", function(cs){ return OverLangRus.rule("_4321", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13374", function(cs){ return OverLangRus.rule("_13367", cs).sel(OverLangRus.rule("_13373", cs));});
OverLangRus.addRule("_13375", function(cs){ return OverLangRus.rule("_13370", cs).sel(new Int(1));});
OverLangRus.addRule("_13376", function(cs){ return new Seq(OverLangRus.rule("_13374", cs), OverLangRus.rule("_13375", cs));});
OverLangRus.addRule("_13377", function(cs){ return OverLangRus.rule("_4333", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13378", function(cs){ return OverLangRus.rule("_13367", cs).sel(OverLangRus.rule("_13377", cs));});
OverLangRus.addRule("_13379", function(cs){ return OverLangRus.rule("_13370", cs).sel(new Int(2));});
OverLangRus.addRule("_13380", function(cs){ return new Seq(OverLangRus.rule("_13378", cs), OverLangRus.rule("_13379", cs));});
OverLangRus.addRule("_13381", function(cs){ return OverLangRus.rule("_4345", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13382", function(cs){ return OverLangRus.rule("_13367", cs).sel(OverLangRus.rule("_13381", cs));});
OverLangRus.addRule("_13383", function(cs){ return OverLangRus.rule("_13370", cs).sel(new Int(3));});
OverLangRus.addRule("_13384", function(cs){ return new Seq(OverLangRus.rule("_13382", cs), OverLangRus.rule("_13383", cs));});
OverLangRus.addRule("_13385", function(cs){ return OverLangRus.rule("_4357", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13386", function(cs){ return OverLangRus.rule("_13367", cs).sel(OverLangRus.rule("_13385", cs));});
OverLangRus.addRule("_13387", function(cs){ return OverLangRus.rule("_13370", cs).sel(new Int(4));});
OverLangRus.addRule("_13388", function(cs){ return new Seq(OverLangRus.rule("_13386", cs), OverLangRus.rule("_13387", cs));});
OverLangRus.addRule("_13389", function(cs){ return OverLangRus.rule("_4369", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13390", function(cs){ return OverLangRus.rule("_13367", cs).sel(OverLangRus.rule("_13389", cs));});
OverLangRus.addRule("_13391", function(cs){ return OverLangRus.rule("_13370", cs).sel(new Int(5));});
OverLangRus.addRule("_13392", function(cs){ return new Seq(OverLangRus.rule("_13390", cs), OverLangRus.rule("_13391", cs));});
OverLangRus.addRule("_13393", function(cs){ return OverLangRus.rule("_4381", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13394", function(cs){ return OverLangRus.rule("_13367", cs).sel(OverLangRus.rule("_13393", cs));});
OverLangRus.addRule("_13395", function(cs){ return OverLangRus.rule("_13370", cs).sel(new Int(6));});
OverLangRus.addRule("_13396", function(cs){ return new Seq(OverLangRus.rule("_13394", cs), OverLangRus.rule("_13395", cs));});
OverLangRus.addRule("_13397", function(cs){ return new Arr(OverLangRus.rule("_13372", cs), OverLangRus.rule("_13372", cs), OverLangRus.rule("_13372", cs), OverLangRus.rule("_13372", cs), OverLangRus.rule("_13372", cs), OverLangRus.rule("_13372", cs), OverLangRus.rule("_13372", cs), OverLangRus.rule("_13372", cs), OverLangRus.rule("_13372", cs), OverLangRus.rule("_13372", cs), OverLangRus.rule("_13376", cs), OverLangRus.rule("_13376", cs), OverLangRus.rule("_13376", cs), OverLangRus.rule("_13376", cs), OverLangRus.rule("_13376", cs), OverLangRus.rule("_13376", cs), OverLangRus.rule("_13376", cs), OverLangRus.rule("_13376", cs), OverLangRus.rule("_13376", cs), OverLangRus.rule("_13376", cs), OverLangRus.rule("_13380", cs), OverLangRus.rule("_13380", cs), OverLangRus.rule("_13380", cs), OverLangRus.rule("_13380", cs), OverLangRus.rule("_13380", cs), OverLangRus.rule("_13380", cs), OverLangRus.rule("_13380", cs), OverLangRus.rule("_13380", cs), OverLangRus.rule("_13380", cs), OverLangRus.rule("_13380", cs), OverLangRus.rule("_13384", cs), OverLangRus.rule("_13384", cs), OverLangRus.rule("_13384", cs), OverLangRus.rule("_13384", cs), OverLangRus.rule("_13384", cs), OverLangRus.rule("_13384", cs), OverLangRus.rule("_13384", cs), OverLangRus.rule("_13384", cs), OverLangRus.rule("_13384", cs), OverLangRus.rule("_13384", cs), OverLangRus.rule("_13388", cs), OverLangRus.rule("_13388", cs), OverLangRus.rule("_13388", cs), OverLangRus.rule("_13388", cs), OverLangRus.rule("_13388", cs), OverLangRus.rule("_13388", cs), OverLangRus.rule("_13388", cs), OverLangRus.rule("_13388", cs), OverLangRus.rule("_13388", cs), OverLangRus.rule("_13388", cs), OverLangRus.rule("_13392", cs), OverLangRus.rule("_13392", cs), OverLangRus.rule("_13392", cs), OverLangRus.rule("_13392", cs), OverLangRus.rule("_13392", cs), OverLangRus.rule("_13392", cs), OverLangRus.rule("_13392", cs), OverLangRus.rule("_13392", cs), OverLangRus.rule("_13392", cs), OverLangRus.rule("_13392", cs), OverLangRus.rule("_13396", cs), OverLangRus.rule("_13396", cs), OverLangRus.rule("_13396", cs), OverLangRus.rule("_13396", cs), OverLangRus.rule("_13396", cs), OverLangRus.rule("_13396", cs), OverLangRus.rule("_13396", cs), OverLangRus.rule("_13396", cs), OverLangRus.rule("_13396", cs), OverLangRus.rule("_13396", cs));});
OverLangRus.addRule("_13398", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13242", cs), OverLangRus.rule("_10", cs), new Int(2), new Int(1), OverLangRus.rule("_13397", cs));});
OverLangRus.addRule("_13399", function(cs){ return OverLangRus.rule("_4307", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13400", function(cs){ return new Seq(OverLangRus.rule("_13369", cs), OverLangRus.rule("_13399", cs));});
OverLangRus.addRule("_13401", function(cs){ return OverLangRus.rule("_4325", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13402", function(cs){ return new Seq(OverLangRus.rule("_13374", cs), OverLangRus.rule("_13401", cs));});
OverLangRus.addRule("_13403", function(cs){ return OverLangRus.rule("_4337", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13404", function(cs){ return new Seq(OverLangRus.rule("_13378", cs), OverLangRus.rule("_13403", cs));});
OverLangRus.addRule("_13405", function(cs){ return OverLangRus.rule("_4349", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13406", function(cs){ return new Seq(OverLangRus.rule("_13382", cs), OverLangRus.rule("_13405", cs));});
OverLangRus.addRule("_13407", function(cs){ return OverLangRus.rule("_4361", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13408", function(cs){ return new Seq(OverLangRus.rule("_13386", cs), OverLangRus.rule("_13407", cs));});
OverLangRus.addRule("_13409", function(cs){ return OverLangRus.rule("_4373", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13410", function(cs){ return new Seq(OverLangRus.rule("_13390", cs), OverLangRus.rule("_13409", cs));});
OverLangRus.addRule("_13411", function(cs){ return OverLangRus.rule("_4385", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13412", function(cs){ return new Seq(OverLangRus.rule("_13394", cs), OverLangRus.rule("_13411", cs));});
OverLangRus.addRule("_13413", function(cs){ return new Arr(OverLangRus.rule("_13400", cs), OverLangRus.rule("_13400", cs), OverLangRus.rule("_13400", cs), OverLangRus.rule("_13400", cs), OverLangRus.rule("_13400", cs), OverLangRus.rule("_13400", cs), OverLangRus.rule("_13400", cs), OverLangRus.rule("_13400", cs), OverLangRus.rule("_13400", cs), OverLangRus.rule("_13400", cs), OverLangRus.rule("_13402", cs), OverLangRus.rule("_13402", cs), OverLangRus.rule("_13402", cs), OverLangRus.rule("_13402", cs), OverLangRus.rule("_13402", cs), OverLangRus.rule("_13402", cs), OverLangRus.rule("_13402", cs), OverLangRus.rule("_13402", cs), OverLangRus.rule("_13402", cs), OverLangRus.rule("_13402", cs), OverLangRus.rule("_13404", cs), OverLangRus.rule("_13404", cs), OverLangRus.rule("_13404", cs), OverLangRus.rule("_13404", cs), OverLangRus.rule("_13404", cs), OverLangRus.rule("_13404", cs), OverLangRus.rule("_13404", cs), OverLangRus.rule("_13404", cs), OverLangRus.rule("_13404", cs), OverLangRus.rule("_13404", cs), OverLangRus.rule("_13406", cs), OverLangRus.rule("_13406", cs), OverLangRus.rule("_13406", cs), OverLangRus.rule("_13406", cs), OverLangRus.rule("_13406", cs), OverLangRus.rule("_13406", cs), OverLangRus.rule("_13406", cs), OverLangRus.rule("_13406", cs), OverLangRus.rule("_13406", cs), OverLangRus.rule("_13406", cs), OverLangRus.rule("_13408", cs), OverLangRus.rule("_13408", cs), OverLangRus.rule("_13408", cs), OverLangRus.rule("_13408", cs), OverLangRus.rule("_13408", cs), OverLangRus.rule("_13408", cs), OverLangRus.rule("_13408", cs), OverLangRus.rule("_13408", cs), OverLangRus.rule("_13408", cs), OverLangRus.rule("_13408", cs), OverLangRus.rule("_13410", cs), OverLangRus.rule("_13410", cs), OverLangRus.rule("_13410", cs), OverLangRus.rule("_13410", cs), OverLangRus.rule("_13410", cs), OverLangRus.rule("_13410", cs), OverLangRus.rule("_13410", cs), OverLangRus.rule("_13410", cs), OverLangRus.rule("_13410", cs), OverLangRus.rule("_13410", cs), OverLangRus.rule("_13412", cs), OverLangRus.rule("_13412", cs), OverLangRus.rule("_13412", cs), OverLangRus.rule("_13412", cs), OverLangRus.rule("_13412", cs), OverLangRus.rule("_13412", cs), OverLangRus.rule("_13412", cs), OverLangRus.rule("_13412", cs), OverLangRus.rule("_13412", cs), OverLangRus.rule("_13412", cs));});
OverLangRus.addRule("_13414", function(cs){ return new Arr(OverLangRus.rule("_2410", cs), OverLangRus.rule("_13242", cs), OverLangRus.rule("_10", cs), new Int(2), new Int(1), OverLangRus.rule("_13413", cs));});
OverLangRus.addRule("_13415", function(cs){ return new Arr(OverLangRus.rule("_2590", cs), OverLangRus.rule("_2591", cs), OverLangRus.rule("_2592", cs), OverLangRus.rule("_2593", cs), OverLangRus.rule("_2594", cs), OverLangRus.rule("_2595", cs), OverLangRus.rule("_2596", cs), OverLangRus.rule("_2598", cs), OverLangRus.rule("_2599", cs), OverLangRus.rule("_2600", cs), OverLangRus.rule("_2601", cs), OverLangRus.rule("_2602", cs), OverLangRus.rule("_2603", cs), OverLangRus.rule("_2604", cs), OverLangRus.rule("_10089", cs), OverLangRus.rule("_10091", cs), OverLangRus.rule("_10093", cs), OverLangRus.rule("_10108", cs), OverLangRus.rule("_10123", cs), OverLangRus.rule("_10125", cs), OverLangRus.rule("_10127", cs), OverLangRus.rule("_10096", cs), OverLangRus.rule("_10098", cs), OverLangRus.rule("_10100", cs), OverLangRus.rule("_10111", cs), OverLangRus.rule("_10130", cs), OverLangRus.rule("_10132", cs), OverLangRus.rule("_10134", cs), OverLangRus.rule("_10155", cs), OverLangRus.rule("_6720", cs), OverLangRus.rule("_10157", cs), OverLangRus.rule("_10160", cs), OverLangRus.rule("_6724", cs), OverLangRus.rule("_10162", cs), OverLangRus.rule("_10151", cs), OverLangRus.rule("_10138", cs), OverLangRus.rule("_10141", cs), OverLangRus.rule("_10144", cs), OverLangRus.rule("_10147", cs), OverLangRus.rule("_11417", cs), OverLangRus.rule("_11418", cs), OverLangRus.rule("_11419", cs), OverLangRus.rule("_11434", cs), OverLangRus.rule("_11443", cs), OverLangRus.rule("_11444", cs), OverLangRus.rule("_11445", cs), OverLangRus.rule("_11421", cs), OverLangRus.rule("_11422", cs), OverLangRus.rule("_11423", cs), OverLangRus.rule("_11436", cs), OverLangRus.rule("_11447", cs), OverLangRus.rule("_11448", cs), OverLangRus.rule("_11449", cs), OverLangRus.rule("_11425", cs), OverLangRus.rule("_11426", cs), OverLangRus.rule("_11427", cs), OverLangRus.rule("_11438", cs));});
OverLangRus.addRule("_13416", function(cs){ return OverLangRus.rule("_13415", cs).sel(OverLangRus.rule("_2849", cs));});
OverLangRus.addRule("_13417", function(cs){ return new Seq(OverLangRus.rule("_13416", cs), OverLangRus.rule("_2853", cs));});
OverLangRus.addRule("_13418", function(cs){ return OverLangRus.rule("_2852", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13419", function(cs){ return new Seq(OverLangRus.rule("_13416", cs), OverLangRus.rule("_13418", cs));});
OverLangRus.addRule("_13420", function(cs){ return new Arr(OverLangRus.rule("_13417", cs), OverLangRus.rule("_13419", cs), OverLangRus.rule("_13419", cs), OverLangRus.rule("_13419", cs), OverLangRus.rule("_13419", cs), OverLangRus.rule("_13419", cs), OverLangRus.rule("_13419", cs));});
OverLangRus.addRule("_13421", function(cs){ return OverLangRus.rule("_13420", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13422", function(cs){ return OverLangRus.rule("_13415", cs).sel(OverLangRus.rule("_2862", cs));});
OverLangRus.addRule("_13423", function(cs){ return new Seq(OverLangRus.rule("_13422", cs), OverLangRus.rule("_2864", cs));});
OverLangRus.addRule("_13424", function(cs){ return new Seq(OverLangRus.rule("_13422", cs), OverLangRus.rule("_13418", cs));});
OverLangRus.addRule("_13425", function(cs){ return new Arr(OverLangRus.rule("_13423", cs), OverLangRus.rule("_13424", cs), OverLangRus.rule("_13424", cs), OverLangRus.rule("_13424", cs), OverLangRus.rule("_13424", cs), OverLangRus.rule("_13424", cs), OverLangRus.rule("_13424", cs));});
OverLangRus.addRule("_13426", function(cs){ return OverLangRus.rule("_13425", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13427", function(cs){ return OverLangRus.rule("_13415", cs).sel(OverLangRus.rule("_2873", cs));});
OverLangRus.addRule("_13428", function(cs){ return new Seq(OverLangRus.rule("_13427", cs), OverLangRus.rule("_2875", cs));});
OverLangRus.addRule("_13429", function(cs){ return new Seq(OverLangRus.rule("_13427", cs), OverLangRus.rule("_13418", cs));});
OverLangRus.addRule("_13430", function(cs){ return new Arr(OverLangRus.rule("_13428", cs), OverLangRus.rule("_13429", cs), OverLangRus.rule("_13429", cs), OverLangRus.rule("_13429", cs), OverLangRus.rule("_13429", cs), OverLangRus.rule("_13429", cs), OverLangRus.rule("_13429", cs));});
OverLangRus.addRule("_13431", function(cs){ return OverLangRus.rule("_13430", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13432", function(cs){ return OverLangRus.rule("_13415", cs).sel(OverLangRus.rule("_2884", cs));});
OverLangRus.addRule("_13433", function(cs){ return new Seq(OverLangRus.rule("_13432", cs), OverLangRus.rule("_2886", cs));});
OverLangRus.addRule("_13434", function(cs){ return new Seq(OverLangRus.rule("_13432", cs), OverLangRus.rule("_13418", cs));});
OverLangRus.addRule("_13435", function(cs){ return new Arr(OverLangRus.rule("_13433", cs), OverLangRus.rule("_13434", cs), OverLangRus.rule("_13434", cs), OverLangRus.rule("_13434", cs), OverLangRus.rule("_13434", cs), OverLangRus.rule("_13434", cs), OverLangRus.rule("_13434", cs));});
OverLangRus.addRule("_13436", function(cs){ return OverLangRus.rule("_13435", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13437", function(cs){ return OverLangRus.rule("_13415", cs).sel(OverLangRus.rule("_2895", cs));});
OverLangRus.addRule("_13438", function(cs){ return new Seq(OverLangRus.rule("_13437", cs), OverLangRus.rule("_2897", cs));});
OverLangRus.addRule("_13439", function(cs){ return new Seq(OverLangRus.rule("_13437", cs), OverLangRus.rule("_13418", cs));});
OverLangRus.addRule("_13440", function(cs){ return new Arr(OverLangRus.rule("_13438", cs), OverLangRus.rule("_13439", cs), OverLangRus.rule("_13439", cs), OverLangRus.rule("_13439", cs), OverLangRus.rule("_13439", cs), OverLangRus.rule("_13439", cs), OverLangRus.rule("_13439", cs));});
OverLangRus.addRule("_13441", function(cs){ return OverLangRus.rule("_13440", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13442", function(cs){ return OverLangRus.rule("_13415", cs).sel(OverLangRus.rule("_2906", cs));});
OverLangRus.addRule("_13443", function(cs){ return new Seq(OverLangRus.rule("_13442", cs), OverLangRus.rule("_2908", cs));});
OverLangRus.addRule("_13444", function(cs){ return new Seq(OverLangRus.rule("_13442", cs), OverLangRus.rule("_13418", cs));});
OverLangRus.addRule("_13445", function(cs){ return new Arr(OverLangRus.rule("_13443", cs), OverLangRus.rule("_13444", cs), OverLangRus.rule("_13444", cs), OverLangRus.rule("_13444", cs), OverLangRus.rule("_13444", cs), OverLangRus.rule("_13444", cs), OverLangRus.rule("_13444", cs));});
OverLangRus.addRule("_13446", function(cs){ return OverLangRus.rule("_13445", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13447", function(cs){ return OverLangRus.rule("_13415", cs).sel(OverLangRus.rule("_2917", cs));});
OverLangRus.addRule("_13448", function(cs){ return new Seq(OverLangRus.rule("_13447", cs), OverLangRus.rule("_2919", cs));});
OverLangRus.addRule("_13449", function(cs){ return new Seq(OverLangRus.rule("_13447", cs), OverLangRus.rule("_13418", cs));});
OverLangRus.addRule("_13450", function(cs){ return new Arr(OverLangRus.rule("_13448", cs), OverLangRus.rule("_13449", cs), OverLangRus.rule("_13449", cs), OverLangRus.rule("_13449", cs), OverLangRus.rule("_13449", cs), OverLangRus.rule("_13449", cs), OverLangRus.rule("_13449", cs));});
OverLangRus.addRule("_13451", function(cs){ return OverLangRus.rule("_13450", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13454", function(cs){ return new Seq(OverLangRus.rule("_13416", cs), OverLangRus.rule("_2852", cs));});
OverLangRus.addRule("_13455", function(cs){ return new Seq(OverLangRus.rule("_13416", cs), OverLangRus.rule("_4311", cs));});
OverLangRus.addRule("_13456", function(cs){ return new Arr(OverLangRus.rule("_13454", cs), OverLangRus.rule("_13455", cs), OverLangRus.rule("_13455", cs), OverLangRus.rule("_13455", cs), OverLangRus.rule("_13455", cs), OverLangRus.rule("_13455", cs), OverLangRus.rule("_13455", cs));});
OverLangRus.addRule("_13457", function(cs){ return OverLangRus.rule("_13456", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13458", function(cs){ return new Seq(OverLangRus.rule("_13422", cs), OverLangRus.rule("_2925", cs));});
OverLangRus.addRule("_13459", function(cs){ return new Seq(OverLangRus.rule("_13422", cs), OverLangRus.rule("_4311", cs));});
OverLangRus.addRule("_13460", function(cs){ return new Arr(OverLangRus.rule("_13458", cs), OverLangRus.rule("_13459", cs), OverLangRus.rule("_13459", cs), OverLangRus.rule("_13459", cs), OverLangRus.rule("_13459", cs), OverLangRus.rule("_13459", cs), OverLangRus.rule("_13459", cs));});
OverLangRus.addRule("_13461", function(cs){ return OverLangRus.rule("_13460", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13462", function(cs){ return new Seq(OverLangRus.rule("_13427", cs), OverLangRus.rule("_2963", cs));});
OverLangRus.addRule("_13463", function(cs){ return new Seq(OverLangRus.rule("_13427", cs), OverLangRus.rule("_4311", cs));});
OverLangRus.addRule("_13464", function(cs){ return new Arr(OverLangRus.rule("_13462", cs), OverLangRus.rule("_13463", cs), OverLangRus.rule("_13463", cs), OverLangRus.rule("_13463", cs), OverLangRus.rule("_13463", cs), OverLangRus.rule("_13463", cs), OverLangRus.rule("_13463", cs));});
OverLangRus.addRule("_13465", function(cs){ return OverLangRus.rule("_13464", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13466", function(cs){ return new Seq(OverLangRus.rule("_13432", cs), OverLangRus.rule("_2965", cs));});
OverLangRus.addRule("_13467", function(cs){ return new Seq(OverLangRus.rule("_13432", cs), OverLangRus.rule("_4311", cs));});
OverLangRus.addRule("_13468", function(cs){ return new Arr(OverLangRus.rule("_13466", cs), OverLangRus.rule("_13467", cs), OverLangRus.rule("_13467", cs), OverLangRus.rule("_13467", cs), OverLangRus.rule("_13467", cs), OverLangRus.rule("_13467", cs), OverLangRus.rule("_13467", cs));});
OverLangRus.addRule("_13469", function(cs){ return OverLangRus.rule("_13468", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13470", function(cs){ return new Seq(OverLangRus.rule("_13437", cs), OverLangRus.rule("_2967", cs));});
OverLangRus.addRule("_13471", function(cs){ return new Seq(OverLangRus.rule("_13437", cs), OverLangRus.rule("_4311", cs));});
OverLangRus.addRule("_13472", function(cs){ return new Arr(OverLangRus.rule("_13470", cs), OverLangRus.rule("_13471", cs), OverLangRus.rule("_13471", cs), OverLangRus.rule("_13471", cs), OverLangRus.rule("_13471", cs), OverLangRus.rule("_13471", cs), OverLangRus.rule("_13471", cs));});
OverLangRus.addRule("_13473", function(cs){ return OverLangRus.rule("_13472", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13474", function(cs){ return new Seq(OverLangRus.rule("_13442", cs), OverLangRus.rule("_2969", cs));});
OverLangRus.addRule("_13475", function(cs){ return new Seq(OverLangRus.rule("_13442", cs), OverLangRus.rule("_4311", cs));});
OverLangRus.addRule("_13476", function(cs){ return new Arr(OverLangRus.rule("_13474", cs), OverLangRus.rule("_13475", cs), OverLangRus.rule("_13475", cs), OverLangRus.rule("_13475", cs), OverLangRus.rule("_13475", cs), OverLangRus.rule("_13475", cs), OverLangRus.rule("_13475", cs));});
OverLangRus.addRule("_13477", function(cs){ return OverLangRus.rule("_13476", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13478", function(cs){ return new Seq(OverLangRus.rule("_13447", cs), OverLangRus.rule("_2971", cs));});
OverLangRus.addRule("_13479", function(cs){ return new Seq(OverLangRus.rule("_13447", cs), OverLangRus.rule("_4311", cs));});
OverLangRus.addRule("_13480", function(cs){ return new Arr(OverLangRus.rule("_13478", cs), OverLangRus.rule("_13479", cs), OverLangRus.rule("_13479", cs), OverLangRus.rule("_13479", cs), OverLangRus.rule("_13479", cs), OverLangRus.rule("_13479", cs), OverLangRus.rule("_13479", cs));});
OverLangRus.addRule("_13481", function(cs){ return OverLangRus.rule("_13480", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13484", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(6));});
OverLangRus.addRule("_13485", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(7));});
OverLangRus.addRule("_13486", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(8));});
OverLangRus.addRule("_13487", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(9));});
OverLangRus.addRule("_13488", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(16));});
OverLangRus.addRule("_13489", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(17));});
OverLangRus.addRule("_13490", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(18));});
OverLangRus.addRule("_13491", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(19));});
OverLangRus.addRule("_13492", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(26));});
OverLangRus.addRule("_13493", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(27));});
OverLangRus.addRule("_13494", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(28));});
OverLangRus.addRule("_13495", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(29));});
OverLangRus.addRule("_13496", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(36));});
OverLangRus.addRule("_13497", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(37));});
OverLangRus.addRule("_13498", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(38));});
OverLangRus.addRule("_13499", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(39));});
OverLangRus.addRule("_135", function(cs){ return new Seq(new Str("самый"), new Str("плохой"));});
OverLangRus.addRule("_13500", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(46));});
OverLangRus.addRule("_13501", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(47));});
OverLangRus.addRule("_13502", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(48));});
OverLangRus.addRule("_13503", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(49));});
OverLangRus.addRule("_13504", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(56));});
OverLangRus.addRule("_13505", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(57));});
OverLangRus.addRule("_13506", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(58));});
OverLangRus.addRule("_13507", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(59));});
OverLangRus.addRule("_13508", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(66));});
OverLangRus.addRule("_13509", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(67));});
OverLangRus.addRule("_13510", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(68));});
OverLangRus.addRule("_13511", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(69));});
OverLangRus.addRule("_13512", function(cs){ return new Arr(OverLangRus.rule("_13484", cs), OverLangRus.rule("_13485", cs), OverLangRus.rule("_13486", cs), OverLangRus.rule("_13487", cs), OverLangRus.rule("_13484", cs), OverLangRus.rule("_13485", cs), OverLangRus.rule("_13486", cs), OverLangRus.rule("_13487", cs), OverLangRus.rule("_13488", cs), OverLangRus.rule("_13489", cs), OverLangRus.rule("_13490", cs), OverLangRus.rule("_13491", cs), OverLangRus.rule("_13488", cs), OverLangRus.rule("_13489", cs), OverLangRus.rule("_13490", cs), OverLangRus.rule("_13491", cs), OverLangRus.rule("_13492", cs), OverLangRus.rule("_13493", cs), OverLangRus.rule("_13494", cs), OverLangRus.rule("_13495", cs), OverLangRus.rule("_13492", cs), OverLangRus.rule("_13493", cs), OverLangRus.rule("_13494", cs), OverLangRus.rule("_13495", cs), OverLangRus.rule("_13496", cs), OverLangRus.rule("_13497", cs), OverLangRus.rule("_13498", cs), OverLangRus.rule("_13499", cs), OverLangRus.rule("_13496", cs), OverLangRus.rule("_13497", cs), OverLangRus.rule("_13498", cs), OverLangRus.rule("_13499", cs), OverLangRus.rule("_13500", cs), OverLangRus.rule("_13501", cs), OverLangRus.rule("_13502", cs), OverLangRus.rule("_13503", cs), OverLangRus.rule("_13500", cs), OverLangRus.rule("_13501", cs), OverLangRus.rule("_13502", cs), OverLangRus.rule("_13503", cs), OverLangRus.rule("_13504", cs), OverLangRus.rule("_13505", cs), OverLangRus.rule("_13506", cs), OverLangRus.rule("_13507", cs), OverLangRus.rule("_13504", cs), OverLangRus.rule("_13505", cs), OverLangRus.rule("_13506", cs), OverLangRus.rule("_13507", cs), OverLangRus.rule("_13508", cs), OverLangRus.rule("_13509", cs), OverLangRus.rule("_13510", cs), OverLangRus.rule("_13511", cs), OverLangRus.rule("_13508", cs), OverLangRus.rule("_13509", cs), OverLangRus.rule("_13510", cs), OverLangRus.rule("_13511", cs), OverLangRus.rule("_13486", cs));});
OverLangRus.addRule("_13513", function(cs){ return OverLangRus.rule("_13512", cs).sel(OverLangRus.rule("_2849", cs));});
OverLangRus.addRule("_13514", function(cs){ return new Seq(OverLangRus.rule("_13513", cs), OverLangRus.rule("_2853", cs));});
OverLangRus.addRule("_13515", function(cs){ return OverLangRus.rule("_13512", cs).sel(OverLangRus.rule("_2862", cs));});
OverLangRus.addRule("_13516", function(cs){ return new Seq(OverLangRus.rule("_13515", cs), OverLangRus.rule("_2864", cs));});
OverLangRus.addRule("_13517", function(cs){ return OverLangRus.rule("_13512", cs).sel(OverLangRus.rule("_2873", cs));});
OverLangRus.addRule("_13518", function(cs){ return new Seq(OverLangRus.rule("_13517", cs), OverLangRus.rule("_2875", cs));});
OverLangRus.addRule("_13519", function(cs){ return OverLangRus.rule("_13512", cs).sel(OverLangRus.rule("_2884", cs));});
OverLangRus.addRule("_13520", function(cs){ return new Seq(OverLangRus.rule("_13519", cs), OverLangRus.rule("_2886", cs));});
OverLangRus.addRule("_13521", function(cs){ return OverLangRus.rule("_13512", cs).sel(OverLangRus.rule("_2895", cs));});
OverLangRus.addRule("_13522", function(cs){ return new Seq(OverLangRus.rule("_13521", cs), OverLangRus.rule("_2897", cs));});
OverLangRus.addRule("_13523", function(cs){ return OverLangRus.rule("_13512", cs).sel(OverLangRus.rule("_2906", cs));});
OverLangRus.addRule("_13524", function(cs){ return new Seq(OverLangRus.rule("_13523", cs), OverLangRus.rule("_2908", cs));});
OverLangRus.addRule("_13525", function(cs){ return OverLangRus.rule("_13512", cs).sel(OverLangRus.rule("_2917", cs));});
OverLangRus.addRule("_13526", function(cs){ return new Seq(OverLangRus.rule("_13525", cs), OverLangRus.rule("_2919", cs));});
OverLangRus.addRule("_13529", function(cs){ return new Seq(OverLangRus.rule("_13513", cs), OverLangRus.rule("_2852", cs));});
OverLangRus.addRule("_13530", function(cs){ return new Seq(OverLangRus.rule("_13515", cs), OverLangRus.rule("_2925", cs));});
OverLangRus.addRule("_13531", function(cs){ return new Seq(OverLangRus.rule("_13517", cs), OverLangRus.rule("_2963", cs));});
OverLangRus.addRule("_13532", function(cs){ return new Seq(OverLangRus.rule("_13519", cs), OverLangRus.rule("_2965", cs));});
OverLangRus.addRule("_13533", function(cs){ return new Seq(OverLangRus.rule("_13521", cs), OverLangRus.rule("_2967", cs));});
OverLangRus.addRule("_13534", function(cs){ return new Seq(OverLangRus.rule("_13523", cs), OverLangRus.rule("_2969", cs));});
OverLangRus.addRule("_13535", function(cs){ return new Seq(OverLangRus.rule("_13525", cs), OverLangRus.rule("_2971", cs));});
OverLangRus.addRule("_1355", function(cs){ return new Seq(new Str("самый"), new Str("полный"));});
OverLangRus.addRule("_1356", function(cs){ return new Seq(new Str("самая"), new Str("полная"));});
OverLangRus.addRule("_1357", function(cs){ return new Seq(new Str("самое"), new Str("полное"));});
OverLangRus.addRule("_1358", function(cs){ return new Seq(new Str("самые"), new Str("полные"));});
OverLangRus.addRule("_1359", function(cs){ return new Seq(new Str("самого"), new Str("полного"));});
OverLangRus.addRule("_13597", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs), OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_13598", function(cs){ return OverLangRus.rule("_13597", cs).sel(OverLangRus.rule("_2923", cs));});
OverLangRus.addRule("_13599", function(cs){ return new Seq(OverLangRus.rule("_13598", cs), OverLangRus.rule("_2926", cs));});
OverLangRus.addRule("_136", function(cs){ return new Seq(new Str("самая"), new Str("плохая"));});
OverLangRus.addRule("_1360", function(cs){ return new Seq(new Str("самой"), new Str("полной"));});
OverLangRus.addRule("_13600", function(cs){ return OverLangRus.rule("_13597", cs).sel(OverLangRus.rule("_2929", cs));});
OverLangRus.addRule("_13601", function(cs){ return new Seq(OverLangRus.rule("_13600", cs), OverLangRus.rule("_2931", cs));});
OverLangRus.addRule("_13602", function(cs){ return OverLangRus.rule("_13597", cs).sel(OverLangRus.rule("_2934", cs));});
OverLangRus.addRule("_13603", function(cs){ return new Seq(OverLangRus.rule("_13602", cs), OverLangRus.rule("_2936", cs));});
OverLangRus.addRule("_13604", function(cs){ return OverLangRus.rule("_13597", cs).sel(OverLangRus.rule("_2939", cs));});
OverLangRus.addRule("_13605", function(cs){ return new Seq(OverLangRus.rule("_13604", cs), OverLangRus.rule("_2941", cs));});
OverLangRus.addRule("_13606", function(cs){ return OverLangRus.rule("_13597", cs).sel(OverLangRus.rule("_2944", cs));});
OverLangRus.addRule("_13607", function(cs){ return new Seq(OverLangRus.rule("_13606", cs), OverLangRus.rule("_2946", cs));});
OverLangRus.addRule("_13608", function(cs){ return OverLangRus.rule("_13597", cs).sel(OverLangRus.rule("_2949", cs));});
OverLangRus.addRule("_13609", function(cs){ return new Seq(OverLangRus.rule("_13608", cs), OverLangRus.rule("_2951", cs));});
OverLangRus.addRule("_1361", function(cs){ return new Seq(new Str("самых"), new Str("полных"));});
OverLangRus.addRule("_13610", function(cs){ return OverLangRus.rule("_13597", cs).sel(OverLangRus.rule("_2954", cs));});
OverLangRus.addRule("_13611", function(cs){ return new Seq(OverLangRus.rule("_13610", cs), OverLangRus.rule("_2956", cs));});
OverLangRus.addRule("_13614", function(cs){ return new Seq(OverLangRus.rule("_13598", cs), OverLangRus.rule("_2973", cs));});
OverLangRus.addRule("_13615", function(cs){ return new Seq(OverLangRus.rule("_13600", cs), OverLangRus.rule("_2975", cs));});
OverLangRus.addRule("_13616", function(cs){ return new Seq(OverLangRus.rule("_13602", cs), OverLangRus.rule("_2977", cs));});
OverLangRus.addRule("_13617", function(cs){ return new Seq(OverLangRus.rule("_13604", cs), OverLangRus.rule("_2979", cs));});
OverLangRus.addRule("_13618", function(cs){ return new Seq(OverLangRus.rule("_13606", cs), OverLangRus.rule("_2981", cs));});
OverLangRus.addRule("_13619", function(cs){ return new Seq(OverLangRus.rule("_13608", cs), OverLangRus.rule("_2983", cs));});
OverLangRus.addRule("_1362", function(cs){ return new Seq(new Str("самому"), new Str("полному"));});
OverLangRus.addRule("_13620", function(cs){ return new Seq(OverLangRus.rule("_13610", cs), OverLangRus.rule("_2985", cs));});
OverLangRus.addRule("_13626", function(cs){ return new Arr(OverLangRus.rule("_2843", cs), OverLangRus.rule("_2845", cs), OverLangRus.rule("_2847", cs), OverLangRus.rule("_2843", cs));});
OverLangRus.addRule("_13627", function(cs){ return OverLangRus.rule("_13626", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_13628", function(cs){ return new Arr(OverLangRus.rule("_2923", cs), OverLangRus.rule("_2923", cs), OverLangRus.rule("_2923", cs), OverLangRus.rule("_2923", cs));});
OverLangRus.addRule("_13629", function(cs){ return OverLangRus.rule("_13628", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_1363", function(cs){ return new Seq(new Str("самым"), new Str("полным"));});
OverLangRus.addRule("_13630", function(cs){ return new Arr(OverLangRus.rule("_13627", cs), OverLangRus.rule("_13629", cs));});
OverLangRus.addRule("_13631", function(cs){ return OverLangRus.rule("_13630", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_13632", function(cs){ return OverLangRus.rule("_2413", cs).sel(OverLangRus.rule("_13631", cs));});
OverLangRus.addRule("_1364", function(cs){ return new Seq(new Str("самую"), new Str("полную"));});
OverLangRus.addRule("_13643", function(cs){ return new Arr(OverLangRus.rule("_2856", cs), OverLangRus.rule("_2858", cs), OverLangRus.rule("_2860", cs), OverLangRus.rule("_2856", cs));});
OverLangRus.addRule("_13644", function(cs){ return OverLangRus.rule("_13643", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_13645", function(cs){ return new Arr(OverLangRus.rule("_2929", cs), OverLangRus.rule("_2929", cs), OverLangRus.rule("_2929", cs), OverLangRus.rule("_2929", cs));});
OverLangRus.addRule("_13646", function(cs){ return OverLangRus.rule("_13645", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_13647", function(cs){ return new Arr(OverLangRus.rule("_13644", cs), OverLangRus.rule("_13646", cs));});
OverLangRus.addRule("_13648", function(cs){ return OverLangRus.rule("_13647", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_13649", function(cs){ return OverLangRus.rule("_2413", cs).sel(OverLangRus.rule("_13648", cs));});
OverLangRus.addRule("_1365", function(cs){ return new Seq(new Str("самыми"), new Str("полными"));});
OverLangRus.addRule("_1366", function(cs){ return new Seq(new Str("самом"), new Str("полном"));});
OverLangRus.addRule("_13660", function(cs){ return new Arr(OverLangRus.rule("_2867", cs), OverLangRus.rule("_2869", cs), OverLangRus.rule("_2871", cs), OverLangRus.rule("_2867", cs));});
OverLangRus.addRule("_13661", function(cs){ return OverLangRus.rule("_13660", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_13662", function(cs){ return new Arr(OverLangRus.rule("_2934", cs), OverLangRus.rule("_2934", cs), OverLangRus.rule("_2934", cs), OverLangRus.rule("_2934", cs));});
OverLangRus.addRule("_13663", function(cs){ return OverLangRus.rule("_13662", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_13664", function(cs){ return new Arr(OverLangRus.rule("_13661", cs), OverLangRus.rule("_13663", cs));});
OverLangRus.addRule("_13665", function(cs){ return OverLangRus.rule("_13664", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_13666", function(cs){ return OverLangRus.rule("_2413", cs).sel(OverLangRus.rule("_13665", cs));});
OverLangRus.addRule("_13677", function(cs){ return new Arr(OverLangRus.rule("_2878", cs), OverLangRus.rule("_2880", cs), OverLangRus.rule("_2882", cs), OverLangRus.rule("_2878", cs));});
OverLangRus.addRule("_13678", function(cs){ return OverLangRus.rule("_13677", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_13679", function(cs){ return new Arr(OverLangRus.rule("_2939", cs), OverLangRus.rule("_2939", cs), OverLangRus.rule("_2939", cs), OverLangRus.rule("_2939", cs));});
OverLangRus.addRule("_13680", function(cs){ return OverLangRus.rule("_13679", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_13681", function(cs){ return new Arr(OverLangRus.rule("_13678", cs), OverLangRus.rule("_13680", cs));});
OverLangRus.addRule("_13682", function(cs){ return OverLangRus.rule("_13681", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_13683", function(cs){ return OverLangRus.rule("_2413", cs).sel(OverLangRus.rule("_13682", cs));});
OverLangRus.addRule("_13694", function(cs){ return OverLangRus.rule("_2413", cs).sel(OverLangRus.rule("_10527", cs));});
OverLangRus.addRule("_137", function(cs){ return new Seq(new Str("самое"), new Str("плохое"));});
OverLangRus.addRule("_13705", function(cs){ return new Arr(OverLangRus.rule("_2900", cs), OverLangRus.rule("_2902", cs), OverLangRus.rule("_2904", cs), OverLangRus.rule("_2900", cs));});
OverLangRus.addRule("_13706", function(cs){ return OverLangRus.rule("_13705", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_13707", function(cs){ return new Arr(OverLangRus.rule("_2949", cs), OverLangRus.rule("_2949", cs), OverLangRus.rule("_2949", cs), OverLangRus.rule("_2949", cs));});
OverLangRus.addRule("_13708", function(cs){ return OverLangRus.rule("_13707", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_13709", function(cs){ return new Arr(OverLangRus.rule("_13706", cs), OverLangRus.rule("_13708", cs));});
OverLangRus.addRule("_13710", function(cs){ return OverLangRus.rule("_13709", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_13711", function(cs){ return OverLangRus.rule("_2413", cs).sel(OverLangRus.rule("_13710", cs));});
OverLangRus.addRule("_13722", function(cs){ return new Arr(OverLangRus.rule("_2911", cs), OverLangRus.rule("_2913", cs), OverLangRus.rule("_2915", cs), OverLangRus.rule("_2911", cs));});
OverLangRus.addRule("_13723", function(cs){ return OverLangRus.rule("_13722", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_13724", function(cs){ return new Arr(OverLangRus.rule("_2954", cs), OverLangRus.rule("_2954", cs), OverLangRus.rule("_2954", cs), OverLangRus.rule("_2954", cs));});
OverLangRus.addRule("_13725", function(cs){ return OverLangRus.rule("_13724", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_13726", function(cs){ return new Arr(OverLangRus.rule("_13723", cs), OverLangRus.rule("_13725", cs));});
OverLangRus.addRule("_13727", function(cs){ return OverLangRus.rule("_13726", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_13728", function(cs){ return OverLangRus.rule("_2413", cs).sel(OverLangRus.rule("_13727", cs));});
OverLangRus.addRule("_1373", function(cs){ return new Seq(new Str("самый"), new Str("весёлый"));});
OverLangRus.addRule("_1374", function(cs){ return new Seq(new Str("самая"), new Str("весёлая"));});
OverLangRus.addRule("_1375", function(cs){ return new Seq(new Str("самое"), new Str("весёлое"));});
OverLangRus.addRule("_1376", function(cs){ return new Seq(new Str("самые"), new Str("весёлые"));});
OverLangRus.addRule("_1377", function(cs){ return new Seq(new Str("самого"), new Str("весёлого"));});
OverLangRus.addRule("_1378", function(cs){ return new Seq(new Str("самой"), new Str("весёлой"));});
OverLangRus.addRule("_1379", function(cs){ return new Seq(new Str("самых"), new Str("весёлых"));});
OverLangRus.addRule("_138", function(cs){ return new Seq(new Str("самые"), new Str("плохие"));});
OverLangRus.addRule("_1380", function(cs){ return new Seq(new Str("самому"), new Str("весёлому"));});
OverLangRus.addRule("_1381", function(cs){ return new Seq(new Str("самым"), new Str("весёлым"));});
OverLangRus.addRule("_13812", function(cs){ return new Arr(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3731", cs));});
OverLangRus.addRule("_13813", function(cs){ return OverLangRus.rule("_13812", cs).sel(new Int(0));});
OverLangRus.addRule("_13814", function(cs){ return OverLangRus.rule("_11553", cs).sel(OverLangRus.rule("_13813", cs));});
OverLangRus.addRule("_13815", function(cs){ return OverLangRus.rule("_13812", cs).sel(new Int(1));});
OverLangRus.addRule("_13816", function(cs){ return OverLangRus.rule("_13814", cs).sel(OverLangRus.rule("_13815", cs));});
OverLangRus.addRule("_13817", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_13816", cs));});
OverLangRus.addRule("_13818", function(cs){ return OverLangRus.rule("_13817", cs).sel(new Int(0));});
OverLangRus.addRule("_13819", function(cs){ return OverLangRus.rule("_11553", cs).sel(OverLangRus.rule("_13818", cs));});
OverLangRus.addRule("_1382", function(cs){ return new Seq(new Str("самую"), new Str("весёлую"));});
OverLangRus.addRule("_13820", function(cs){ return OverLangRus.rule("_13817", cs).sel(new Int(1));});
OverLangRus.addRule("_13821", function(cs){ return OverLangRus.rule("_13819", cs).sel(OverLangRus.rule("_13820", cs));});
OverLangRus.addRule("_13822", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(0));});
OverLangRus.addRule("_13824", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(1));});
OverLangRus.addRule("_13826", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(2));});
OverLangRus.addRule("_13828", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(3));});
OverLangRus.addRule("_1383", function(cs){ return new Seq(new Str("самыми"), new Str("весёлыми"));});
OverLangRus.addRule("_13830", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(4));});
OverLangRus.addRule("_13833", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(6));});
OverLangRus.addRule("_13835", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(7));});
OverLangRus.addRule("_13837", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(8));});
OverLangRus.addRule("_1384", function(cs){ return new Seq(new Str("самом"), new Str("весёлом"));});
OverLangRus.addRule("_13841", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(11));});
OverLangRus.addRule("_13843", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(12));});
OverLangRus.addRule("_13845", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(13));});
OverLangRus.addRule("_13847", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(14));});
OverLangRus.addRule("_13849", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(15));});
OverLangRus.addRule("_13851", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(16));});
OverLangRus.addRule("_13853", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(17));});
OverLangRus.addRule("_13855", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(18));});
OverLangRus.addRule("_13858", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(20));});
OverLangRus.addRule("_13860", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(21));});
OverLangRus.addRule("_13862", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(22));});
OverLangRus.addRule("_13864", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(23));});
OverLangRus.addRule("_13866", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(24));});
OverLangRus.addRule("_13868", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(25));});
OverLangRus.addRule("_13870", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(26));});
OverLangRus.addRule("_13872", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(27));});
OverLangRus.addRule("_13874", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(28));});
OverLangRus.addRule("_13877", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(30));});
OverLangRus.addRule("_13879", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(31));});
OverLangRus.addRule("_13881", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(32));});
OverLangRus.addRule("_13883", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(33));});
OverLangRus.addRule("_13885", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(34));});
OverLangRus.addRule("_13887", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(35));});
OverLangRus.addRule("_13889", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(36));});
OverLangRus.addRule("_13891", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(37));});
OverLangRus.addRule("_13893", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(38));});
OverLangRus.addRule("_13896", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(40));});
OverLangRus.addRule("_13898", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(41));});
OverLangRus.addRule("_139", function(cs){ return new Seq(new Str("самого"), new Str("плохого"));});
OverLangRus.addRule("_13900", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(42));});
OverLangRus.addRule("_13902", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(43));});
OverLangRus.addRule("_13904", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(44));});
OverLangRus.addRule("_13906", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(45));});
OverLangRus.addRule("_13908", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(46));});
OverLangRus.addRule("_13910", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(47));});
OverLangRus.addRule("_13912", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(48));});
OverLangRus.addRule("_13915", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(50));});
OverLangRus.addRule("_13917", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(51));});
OverLangRus.addRule("_13919", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(52));});
OverLangRus.addRule("_13921", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(53));});
OverLangRus.addRule("_13923", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(54));});
OverLangRus.addRule("_13925", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(55));});
OverLangRus.addRule("_13927", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(56));});
OverLangRus.addRule("_13929", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(57));});
OverLangRus.addRule("_1393", function(cs){ return new Seq(new Str("буду"), new Str("давать"));});
OverLangRus.addRule("_13931", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(58));});
OverLangRus.addRule("_13934", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(60));});
OverLangRus.addRule("_13936", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(61));});
OverLangRus.addRule("_13938", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(62));});
OverLangRus.addRule("_1394", function(cs){ return new Seq(new Str("будешь"), new Str("давать"));});
OverLangRus.addRule("_13940", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(63));});
OverLangRus.addRule("_13942", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(64));});
OverLangRus.addRule("_13944", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(65));});
OverLangRus.addRule("_13946", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(66));});
OverLangRus.addRule("_13948", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(67));});
OverLangRus.addRule("_1395", function(cs){ return new Seq(new Str("будет"), new Str("давать"));});
OverLangRus.addRule("_13950", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(68));});
OverLangRus.addRule("_1399", function(cs){ return new Seq(new Str("давайте"), new Str("давать"));});
OverLangRus.addRule("_140", function(cs){ return new Seq(new Str("самой"), new Str("плохой"));});
OverLangRus.addRule("_14027", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_14028", function(cs){ return OverLangRus.rule("_14027", cs).sel(new Int(0));});
OverLangRus.addRule("_14029", function(cs){ return OverLangRus.rule("_11553", cs).sel(OverLangRus.rule("_14028", cs));});
OverLangRus.addRule("_14030", function(cs){ return OverLangRus.rule("_14027", cs).sel(new Int(1));});
OverLangRus.addRule("_14031", function(cs){ return OverLangRus.rule("_14029", cs).sel(OverLangRus.rule("_14030", cs));});
OverLangRus.addRule("_1406", function(cs){ return new Seq(new Str("буду"), new Str("даватьсь"));});
OverLangRus.addRule("_1407", function(cs){ return new Seq(new Str("будешь"), new Str("даваться"));});
OverLangRus.addRule("_1408", function(cs){ return new Seq(new Str("будет"), new Str("даваться"));});
OverLangRus.addRule("_141", function(cs){ return new Seq(new Str("самых"), new Str("плохих"));});
OverLangRus.addRule("_142", function(cs){ return new Seq(new Str("самому"), new Str("плохому"));});
OverLangRus.addRule("_1423", function(cs){ return new Seq(new Str("буду"), new Str("ходить"));});
OverLangRus.addRule("_1424", function(cs){ return new Seq(new Str("будешь"), new Str("ходить"));});
OverLangRus.addRule("_1425", function(cs){ return new Seq(new Str("будет"), new Str("ходить"));});
OverLangRus.addRule("_1429", function(cs){ return new Seq(new Str("давайте"), new Str("ходить"));});
OverLangRus.addRule("_143", function(cs){ return new Seq(new Str("самым"), new Str("плохим"));});
OverLangRus.addRule("_1436", function(cs){ return new Seq(new Str("буду"), new Str("ходитьсь"));});
OverLangRus.addRule("_1437", function(cs){ return new Seq(new Str("будешь"), new Str("ходиться"));});
OverLangRus.addRule("_14377", function(cs){ return OverLangRus.rule("_2420", cs).sel(new Int(0));});
OverLangRus.addRule("_1438", function(cs){ return new Seq(new Str("будет"), new Str("ходиться"));});
OverLangRus.addRule("_14380", function(cs){ return OverLangRus.rule("_2420", cs).sel(new Int(1));});
OverLangRus.addRule("_14383", function(cs){ return OverLangRus.rule("_2420", cs).sel(new Int(2));});
OverLangRus.addRule("_14396", function(cs){ return OverLangRus.rule("_2423", cs).sel(new Int(0));});
OverLangRus.addRule("_14399", function(cs){ return OverLangRus.rule("_2423", cs).sel(new Int(1));});
OverLangRus.addRule("_144", function(cs){ return new Seq(new Str("самую"), new Str("плохую"));});
OverLangRus.addRule("_14402", function(cs){ return OverLangRus.rule("_2423", cs).sel(new Int(2));});
OverLangRus.addRule("_14415", function(cs){ return OverLangRus.rule("_2426", cs).sel(new Int(0));});
OverLangRus.addRule("_14418", function(cs){ return OverLangRus.rule("_2426", cs).sel(new Int(1));});
OverLangRus.addRule("_14421", function(cs){ return OverLangRus.rule("_2426", cs).sel(new Int(2));});
OverLangRus.addRule("_14434", function(cs){ return OverLangRus.rule("_2429", cs).sel(new Int(0));});
OverLangRus.addRule("_14437", function(cs){ return OverLangRus.rule("_2429", cs).sel(new Int(1));});
OverLangRus.addRule("_14440", function(cs){ return OverLangRus.rule("_2429", cs).sel(new Int(2));});
OverLangRus.addRule("_14453", function(cs){ return OverLangRus.rule("_2432", cs).sel(new Int(0));});
OverLangRus.addRule("_14456", function(cs){ return OverLangRus.rule("_2432", cs).sel(new Int(1));});
OverLangRus.addRule("_14459", function(cs){ return OverLangRus.rule("_2432", cs).sel(new Int(2));});
OverLangRus.addRule("_145", function(cs){ return new Seq(new Str("самыми"), new Str("плохими"));});
OverLangRus.addRule("_1453", function(cs){ return new Arr(new Str("ий"), new Str("ая"), new Str("ое"), new Str("ие"), new Str("ий"), new Str("ая"), new Str("ое"), new Str("ие"), new Str("его"), new Str("ей"), new Str("его"), new Str("их"), new Str("его"), new Str("ей"), new Str("его"), new Str("их"), new Str("ему"), new Str("ей"), new Str("ему"), new Str("им"), new Str("ему"), new Str("ей"), new Str("ему"), new Str("им"), new Str("его"), new Str("ую"), new Str("ое"), new Str("их"), new Str("ий"), new Str("ую"), new Str("ое"), new Str("ие"), new Str("им"), new Str("ей"), new Str("им"), new Str("ими"), new Str("им"), new Str("ей"), new Str("им"), new Str("ими"), new Str("ем"), new Str("ей"), new Str("ем"), new Str("их"), new Str("ем"), new Str("ей"), new Str("ем"), new Str("их"), new Str("ем"), new Str("ей"), new Str("ем"), new Str("их"), new Str("ем"), new Str("ей"), new Str("ем"), new Str("их"), new Str("о"));});
OverLangRus.addRule("_14535", function(cs){ return new Arr(new Int(0), new Int(3), OverLangRus.rule("_10", cs), OverLangRus.rule("_13367", cs));});
OverLangRus.addRule("_1456", function(cs){ return new Seq(new Str("самый"), new Str("хороший"));});
OverLangRus.addRule("_1457", function(cs){ return new Seq(new Str("самая"), new Str("хорошая"));});
OverLangRus.addRule("_1458", function(cs){ return new Seq(new Str("самое"), new Str("хорошое"));});
OverLangRus.addRule("_1459", function(cs){ return new Seq(new Str("самые"), new Str("хорошие"));});
OverLangRus.addRule("_146", function(cs){ return new Seq(new Str("самом"), new Str("плохом"));});
OverLangRus.addRule("_1460", function(cs){ return new Seq(new Str("самого"), new Str("хорошего"));});
OverLangRus.addRule("_1461", function(cs){ return new Seq(new Str("самой"), new Str("хорошей"));});
OverLangRus.addRule("_1462", function(cs){ return new Seq(new Str("самых"), new Str("хороших"));});
OverLangRus.addRule("_1463", function(cs){ return new Seq(new Str("самому"), new Str("хорошему"));});
OverLangRus.addRule("_14633", function(cs){ return new Arr(new Int(0), new Int(3), new Int(0), OverLangRus.rule("_2588", cs));});
OverLangRus.addRule("_14634", function(cs){ return new Arr(new Int(0), new Int(3), new Int(1), OverLangRus.rule("_2588", cs));});
OverLangRus.addRule("_14635", function(cs){ return new Arr(new Int(0), new Int(3), OverLangRus.rule("_2588", cs));});
OverLangRus.addRule("_1464", function(cs){ return new Seq(new Str("самым"), new Str("хорошим"));});
OverLangRus.addRule("_1465", function(cs){ return new Seq(new Str("самую"), new Str("хорошую"));});
OverLangRus.addRule("_1466", function(cs){ return new Seq(new Str("самыми"), new Str("хорошими"));});
OverLangRus.addRule("_1467", function(cs){ return new Seq(new Str("самом"), new Str("хорошем"));});
OverLangRus.addRule("_14731", function(cs){ return new Arr(new Str("ин"), new Str("на"), new Str("но"));});
OverLangRus.addRule("_14732", function(cs){ return new Suffix("од", OverLangRus.rule("_14731", cs));});
OverLangRus.addRule("_1478", function(cs){ return new Seq(new Str("самый"), new Str("зеленый"));});
OverLangRus.addRule("_1479", function(cs){ return new Seq(new Str("самая"), new Str("зеленая"));});
OverLangRus.addRule("_1480", function(cs){ return new Seq(new Str("самое"), new Str("зеленое"));});
OverLangRus.addRule("_14802", function(cs){ return new Seq(new Str("буду"), new Str("рисовать"));});
OverLangRus.addRule("_14803", function(cs){ return new Seq(new Str("будешь"), new Str("рисовать"));});
OverLangRus.addRule("_14804", function(cs){ return new Seq(new Str("будет"), new Str("рисовать"));});
OverLangRus.addRule("_14808", function(cs){ return new Seq(new Str("давайте"), new Str("рисовать"));});
OverLangRus.addRule("_1481", function(cs){ return new Seq(new Str("самые"), new Str("зеленые"));});
OverLangRus.addRule("_14815", function(cs){ return new Seq(new Str("буду"), new Str("рисоватьсь"));});
OverLangRus.addRule("_14816", function(cs){ return new Seq(new Str("будешь"), new Str("рисоваться"));});
OverLangRus.addRule("_14817", function(cs){ return new Seq(new Str("будет"), new Str("рисоваться"));});
OverLangRus.addRule("_1482", function(cs){ return new Seq(new Str("самого"), new Str("зеленого"));});
OverLangRus.addRule("_1483", function(cs){ return new Seq(new Str("самой"), new Str("зеленой"));});
OverLangRus.addRule("_1484", function(cs){ return new Seq(new Str("самых"), new Str("зеленых"));});
OverLangRus.addRule("_14845", function(cs){ return new Seq(new Str("буду"), new Str("играть"));});
OverLangRus.addRule("_14846", function(cs){ return new Seq(new Str("будешь"), new Str("играть"));});
OverLangRus.addRule("_14847", function(cs){ return new Seq(new Str("будет"), new Str("играть"));});
OverLangRus.addRule("_14848", function(cs){ return new Seq(new Str("будем"), new Str("играть"));});
OverLangRus.addRule("_14849", function(cs){ return new Seq(new Str("будете"), new Str("играть"));});
OverLangRus.addRule("_1485", function(cs){ return new Seq(new Str("самому"), new Str("зеленому"));});
OverLangRus.addRule("_14850", function(cs){ return new Seq(new Str("будут"), new Str("играть"));});
OverLangRus.addRule("_14851", function(cs){ return new Seq(new Str("давайте"), new Str("играть"));});
OverLangRus.addRule("_14852", function(cs){ return new Seq(new Str("пусть"), new Str("играет"));});
OverLangRus.addRule("_14853", function(cs){ return new Seq(new Str("пусть"), new Str("играют"));});
OverLangRus.addRule("_14854", function(cs){ return new Seq(new Str("играл"), new Str("бы"));});
OverLangRus.addRule("_14855", function(cs){ return new Seq(new Str("играла"), new Str("бы"));});
OverLangRus.addRule("_14856", function(cs){ return new Seq(new Str("играло"), new Str("бы"));});
OverLangRus.addRule("_14857", function(cs){ return new Seq(new Str("играли"), new Str("бы"));});
OverLangRus.addRule("_14858", function(cs){ return new Seq(new Str("буду"), new Str("игратьсь"));});
OverLangRus.addRule("_14859", function(cs){ return new Seq(new Str("будешь"), new Str("играться"));});
OverLangRus.addRule("_1486", function(cs){ return new Seq(new Str("самым"), new Str("зеленым"));});
OverLangRus.addRule("_14860", function(cs){ return new Seq(new Str("будет"), new Str("играться"));});
OverLangRus.addRule("_14861", function(cs){ return new Seq(new Str("будем"), new Str("играться"));});
OverLangRus.addRule("_14862", function(cs){ return new Seq(new Str("будете"), new Str("игратьсь"));});
OverLangRus.addRule("_14863", function(cs){ return new Seq(new Str("будут"), new Str("играться"));});
OverLangRus.addRule("_14864", function(cs){ return new Seq(new Str("давайте"), new Str("игратьсь"));});
OverLangRus.addRule("_14865", function(cs){ return new Seq(new Str("пусть"), new Str("играется"));});
OverLangRus.addRule("_14866", function(cs){ return new Seq(new Str("давайте"), new Str("играться"));});
OverLangRus.addRule("_14867", function(cs){ return new Seq(new Str("пусть"), new Str("играются"));});
OverLangRus.addRule("_14868", function(cs){ return new Seq(new Str("игрался"), new Str("бы"));});
OverLangRus.addRule("_14869", function(cs){ return new Seq(new Str("игралась"), new Str("бы"));});
OverLangRus.addRule("_1487", function(cs){ return new Seq(new Str("самую"), new Str("зеленую"));});
OverLangRus.addRule("_14870", function(cs){ return new Seq(new Str("игралось"), new Str("бы"));});
OverLangRus.addRule("_14871", function(cs){ return new Arr(new Str("играю"), new Str("играешь"), new Str("играет"), new Str("играл"), OverLangRus.rule("_14845", cs), OverLangRus.rule("_14846", cs), OverLangRus.rule("_14847", cs), new Str("играю"), new Str("играешь"), new Str("играет"), new Str("играла"), OverLangRus.rule("_14845", cs), OverLangRus.rule("_14846", cs), OverLangRus.rule("_14847", cs), new Str("играю"), new Str("играешь"), new Str("играет"), new Str("играло"), OverLangRus.rule("_14845", cs), OverLangRus.rule("_14846", cs), OverLangRus.rule("_14847", cs), new Str("играем"), new Str("играете"), new Str("играют"), new Str("играли"), OverLangRus.rule("_14848", cs), OverLangRus.rule("_14849", cs), OverLangRus.rule("_14850", cs), OverLangRus.rule("_14851", cs), new Str("играй"), OverLangRus.rule("_14852", cs), OverLangRus.rule("_14851", cs), new Str("играйте"), OverLangRus.rule("_14853", cs), new Str("играть"), OverLangRus.rule("_14854", cs), OverLangRus.rule("_14855", cs), OverLangRus.rule("_14856", cs), OverLangRus.rule("_14857", cs), new Str("играюсь"), new Str("играешься"), new Str("играется"), new Str("игрался"), OverLangRus.rule("_14858", cs), OverLangRus.rule("_14859", cs), OverLangRus.rule("_14860", cs), new Str("играюсь"), new Str("играешься"), new Str("играется"), new Str("игралась"), OverLangRus.rule("_14858", cs), OverLangRus.rule("_14859", cs), OverLangRus.rule("_14860", cs), new Str("играюсь"), new Str("играешься"), new Str("играется"), new Str("игралось"), OverLangRus.rule("_14858", cs), OverLangRus.rule("_14859", cs), OverLangRus.rule("_14860", cs), new Str("играемся"), new Str("играетесь"), new Str("играются"), new Str("игрались"), OverLangRus.rule("_14861", cs), OverLangRus.rule("_14862", cs), OverLangRus.rule("_14863", cs), OverLangRus.rule("_14864", cs), new Str("играйсь"), OverLangRus.rule("_14865", cs), OverLangRus.rule("_14866", cs), new Str("играйтесь"), OverLangRus.rule("_14867", cs), new Str("играться"), OverLangRus.rule("_14868", cs), OverLangRus.rule("_14869", cs), OverLangRus.rule("_14870", cs), new Str("игралисьбы"));});
OverLangRus.addRule("_1488", function(cs){ return new Seq(new Str("самыми"), new Str("зелеными"));});
OverLangRus.addRule("_14889", function(cs){ return new Suffix("одиннадцать", OverLangRus.rule("_2210", cs));});
OverLangRus.addRule("_1489", function(cs){ return new Seq(new Str("самом"), new Str("зеленом"));});
OverLangRus.addRule("_14892", function(cs){ return OverLangRus.rule("_3840", cs).sel(new Int(0));});
OverLangRus.addRule("_14893", function(cs){ return new Seq(OverLangRus.rule("_5137", cs), OverLangRus.rule("_14892", cs));});
OverLangRus.addRule("_14894", function(cs){ return OverLangRus.rule("_3840", cs).sel(new Int(1));});
OverLangRus.addRule("_14895", function(cs){ return new Seq(OverLangRus.rule("_5146", cs), OverLangRus.rule("_14894", cs));});
OverLangRus.addRule("_14896", function(cs){ return OverLangRus.rule("_3840", cs).sel(new Int(2));});
OverLangRus.addRule("_14897", function(cs){ return new Seq(OverLangRus.rule("_5152", cs), OverLangRus.rule("_14896", cs));});
OverLangRus.addRule("_14898", function(cs){ return new Arr(OverLangRus.rule("_14893", cs), OverLangRus.rule("_14895", cs), OverLangRus.rule("_14897", cs));});
OverLangRus.addRule("_14918", function(cs){ return new Arr(new Str("тысяча"), new Str("тысячи"), new Str("тысяч"));});
OverLangRus.addRule("_14919", function(cs){ return OverLangRus.rule("_14918", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_14920", function(cs){ return new Seq(OverLangRus.rule("_3582", cs), OverLangRus.rule("_14919", cs));});
OverLangRus.addRule("_14932", function(cs){ return new Seq(new Str("самый"), new Str("возможный"));});
OverLangRus.addRule("_14933", function(cs){ return new Seq(new Str("самая"), new Str("возможная"));});
OverLangRus.addRule("_14934", function(cs){ return new Seq(new Str("самое"), new Str("возможное"));});
OverLangRus.addRule("_14935", function(cs){ return new Seq(new Str("самые"), new Str("возможные"));});
OverLangRus.addRule("_14936", function(cs){ return new Seq(new Str("самого"), new Str("возможного"));});
OverLangRus.addRule("_14937", function(cs){ return new Seq(new Str("самой"), new Str("возможной"));});
OverLangRus.addRule("_14938", function(cs){ return new Seq(new Str("самых"), new Str("возможных"));});
OverLangRus.addRule("_14939", function(cs){ return new Seq(new Str("самому"), new Str("возможному"));});
OverLangRus.addRule("_14940", function(cs){ return new Seq(new Str("самым"), new Str("возможным"));});
OverLangRus.addRule("_14941", function(cs){ return new Seq(new Str("самую"), new Str("возможную"));});
OverLangRus.addRule("_14942", function(cs){ return new Seq(new Str("самыми"), new Str("возможными"));});
OverLangRus.addRule("_14943", function(cs){ return new Seq(new Str("самом"), new Str("возможном"));});
OverLangRus.addRule("_14948", function(cs){ return new Seq(new Str("буду"), new Str("тянуть"));});
OverLangRus.addRule("_14949", function(cs){ return new Seq(new Str("будешь"), new Str("тянуть"));});
OverLangRus.addRule("_14950", function(cs){ return new Seq(new Str("будет"), new Str("тянуть"));});
OverLangRus.addRule("_14954", function(cs){ return new Seq(new Str("давайте"), new Str("тянуть"));});
OverLangRus.addRule("_14961", function(cs){ return new Seq(new Str("буду"), new Str("тянутьсь"));});
OverLangRus.addRule("_14962", function(cs){ return new Seq(new Str("будешь"), new Str("тянуться"));});
OverLangRus.addRule("_14963", function(cs){ return new Seq(new Str("будет"), new Str("тянуться"));});
OverLangRus.addRule("_14976", function(cs){ return new Seq(new Str("буду"), new Str("толкать"));});
OverLangRus.addRule("_14977", function(cs){ return new Seq(new Str("будешь"), new Str("толкать"));});
OverLangRus.addRule("_14978", function(cs){ return new Seq(new Str("будет"), new Str("толкать"));});
OverLangRus.addRule("_14982", function(cs){ return new Seq(new Str("давайте"), new Str("толкать"));});
OverLangRus.addRule("_14989", function(cs){ return new Seq(new Str("буду"), new Str("толкатьсь"));});
OverLangRus.addRule("_14990", function(cs){ return new Seq(new Str("будешь"), new Str("толкаться"));});
OverLangRus.addRule("_14991", function(cs){ return new Seq(new Str("будет"), new Str("толкаться"));});
OverLangRus.addRule("_15004", function(cs){ return new Seq(new Str("буду"), new Str("класть"));});
OverLangRus.addRule("_15005", function(cs){ return new Seq(new Str("будешь"), new Str("класть"));});
OverLangRus.addRule("_15006", function(cs){ return new Seq(new Str("будет"), new Str("класть"));});
OverLangRus.addRule("_15010", function(cs){ return new Seq(new Str("давайте"), new Str("класть"));});
OverLangRus.addRule("_15017", function(cs){ return new Seq(new Str("буду"), new Str("кластьсь"));});
OverLangRus.addRule("_15018", function(cs){ return new Seq(new Str("будешь"), new Str("класться"));});
OverLangRus.addRule("_15019", function(cs){ return new Seq(new Str("будет"), new Str("класться"));});
OverLangRus.addRule("_15037", function(cs){ return new Arr(new Str("ь"), new Str("я"), new Str("ю"), new Str("ь"), new Str("ем"), new Str("е"), new Str("е"), new Str("и"), new Str("ей"), new Str("ям"), new Str("и"), new Str("ями"), new Str("ях"), new Str("ях"));});
OverLangRus.addRule("_1504", function(cs){ return new Seq(new Str("буду"), new Str("ненавидеть"));});
OverLangRus.addRule("_15040", function(cs){ return new Seq(new Str("иду"), new Str("дождь"));});
OverLangRus.addRule("_15041", function(cs){ return new Seq(new Str("идешь"), new Str("дождь"));});
OverLangRus.addRule("_15042", function(cs){ return new Seq(new Str("идет"), new Str("дождь"));});
OverLangRus.addRule("_15044", function(cs){ return new Seq(new Str("буду"), new Str("идти"), new Str("дождь"));});
OverLangRus.addRule("_15045", function(cs){ return new Seq(new Str("будешь"), new Str("идти"), new Str("дождь"));});
OverLangRus.addRule("_15046", function(cs){ return new Seq(new Str("будет"), new Str("идти"), new Str("дождь"));});
OverLangRus.addRule("_1505", function(cs){ return new Seq(new Str("будешь"), new Str("ненавидеть"));});
OverLangRus.addRule("_15056", function(cs){ return new Seq(new Str("давайте"), new Str("идти"), new Str("дождь"));});
OverLangRus.addRule("_1506", function(cs){ return new Seq(new Str("будет"), new Str("ненавидеть"));});
OverLangRus.addRule("_15066", function(cs){ return new Seq(new Str("идусь"), new Str("дождь"));});
OverLangRus.addRule("_15067", function(cs){ return new Seq(new Str("идешься"), new Str("дождь"));});
OverLangRus.addRule("_15068", function(cs){ return new Seq(new Str("идется"), new Str("дождь"));});
OverLangRus.addRule("_15070", function(cs){ return new Seq(new Str("буду"), new Str("идтись"), new Str("дождь"));});
OverLangRus.addRule("_15071", function(cs){ return new Seq(new Str("будешь"), new Str("идтися"), new Str("дождь"));});
OverLangRus.addRule("_15072", function(cs){ return new Seq(new Str("будет"), new Str("идтися"), new Str("дождь"));});
OverLangRus.addRule("_15095", function(cs){ return new Seq(new Str("буду"), new Str("читать"));});
OverLangRus.addRule("_15096", function(cs){ return new Seq(new Str("будешь"), new Str("читать"));});
OverLangRus.addRule("_15097", function(cs){ return new Seq(new Str("будет"), new Str("читать"));});
OverLangRus.addRule("_151", function(cs){ return new Arr(new Str(""), new Str("а"), new Str("у"), new Str("а"), new Str("ом"), new Str("е"), new Str("е"), new Str("и"), new Str("ов"), new Str("ам"), new Str("ов"), new Str("ами"), new Str("ах"), new Str("ах"));});
OverLangRus.addRule("_1510", function(cs){ return new Seq(new Str("давайте"), new Str("ненавидеть"));});
OverLangRus.addRule("_15101", function(cs){ return new Seq(new Str("давайте"), new Str("читать"));});
OverLangRus.addRule("_15108", function(cs){ return new Seq(new Str("буду"), new Str("читатьсь"));});
OverLangRus.addRule("_15109", function(cs){ return new Seq(new Str("будешь"), new Str("читаться"));});
OverLangRus.addRule("_15110", function(cs){ return new Seq(new Str("будет"), new Str("читаться"));});
OverLangRus.addRule("_15125", function(cs){ return new Seq(new Str("самый"), new Str("красный"));});
OverLangRus.addRule("_15126", function(cs){ return new Seq(new Str("самая"), new Str("красная"));});
OverLangRus.addRule("_15127", function(cs){ return new Seq(new Str("самое"), new Str("красное"));});
OverLangRus.addRule("_15128", function(cs){ return new Seq(new Str("самые"), new Str("красные"));});
OverLangRus.addRule("_15129", function(cs){ return new Seq(new Str("самого"), new Str("красного"));});
OverLangRus.addRule("_15130", function(cs){ return new Seq(new Str("самой"), new Str("красной"));});
OverLangRus.addRule("_15131", function(cs){ return new Seq(new Str("самых"), new Str("красных"));});
OverLangRus.addRule("_15132", function(cs){ return new Seq(new Str("самому"), new Str("красному"));});
OverLangRus.addRule("_15133", function(cs){ return new Seq(new Str("самым"), new Str("красным"));});
OverLangRus.addRule("_15134", function(cs){ return new Seq(new Str("самую"), new Str("красную"));});
OverLangRus.addRule("_15135", function(cs){ return new Seq(new Str("самыми"), new Str("красными"));});
OverLangRus.addRule("_15136", function(cs){ return new Seq(new Str("самом"), new Str("красном"));});
OverLangRus.addRule("_15141", function(cs){ return new Arr(new Str("я"), new Str("и"), new Str("и"), new Str("ю"), new Str("ей"), new Str("и"), new Str("и"), new Str("и"), new Str("й"), new Str("ям"), new Str("и"), new Str("ями"), new Str("ях"), new Str("ях"));});
OverLangRus.addRule("_15152", function(cs){ return new Arr(new Str("ень"), new Str("ня"), new Str("ню"), new Str("ень"), new Str("нем"), new Str("не"), new Str("не"), new Str("ни"), new Str("ней"), new Str("ням"), new Str("ни"), new Str("нями"), new Str("нях"), new Str("нях"));});
OverLangRus.addRule("_15163", function(cs){ return new Seq(new Str("самый"), new Str("гнилой"));});
OverLangRus.addRule("_15164", function(cs){ return new Seq(new Str("самая"), new Str("гнилая"));});
OverLangRus.addRule("_15165", function(cs){ return new Seq(new Str("самое"), new Str("гнилое"));});
OverLangRus.addRule("_15166", function(cs){ return new Seq(new Str("самые"), new Str("гнилые"));});
OverLangRus.addRule("_15167", function(cs){ return new Seq(new Str("самого"), new Str("гнилого"));});
OverLangRus.addRule("_15168", function(cs){ return new Seq(new Str("самой"), new Str("гнилой"));});
OverLangRus.addRule("_15169", function(cs){ return new Seq(new Str("самых"), new Str("гнилых"));});
OverLangRus.addRule("_1517", function(cs){ return new Seq(new Str("буду"), new Str("ненавидетьсь"));});
OverLangRus.addRule("_15170", function(cs){ return new Seq(new Str("самому"), new Str("гнилому"));});
OverLangRus.addRule("_15171", function(cs){ return new Seq(new Str("самым"), new Str("гнилым"));});
OverLangRus.addRule("_15172", function(cs){ return new Seq(new Str("самую"), new Str("гнилую"));});
OverLangRus.addRule("_15173", function(cs){ return new Seq(new Str("самыми"), new Str("гнилыми"));});
OverLangRus.addRule("_15174", function(cs){ return new Seq(new Str("самом"), new Str("гнилом"));});
OverLangRus.addRule("_1518", function(cs){ return new Seq(new Str("будешь"), new Str("ненавидеться"));});
OverLangRus.addRule("_15181", function(cs){ return new Seq(new Str("самый"), new Str("круглый"));});
OverLangRus.addRule("_15182", function(cs){ return new Seq(new Str("самая"), new Str("круглая"));});
OverLangRus.addRule("_15183", function(cs){ return new Seq(new Str("самое"), new Str("круглое"));});
OverLangRus.addRule("_15184", function(cs){ return new Seq(new Str("самые"), new Str("круглые"));});
OverLangRus.addRule("_15185", function(cs){ return new Seq(new Str("самого"), new Str("круглого"));});
OverLangRus.addRule("_15186", function(cs){ return new Seq(new Str("самой"), new Str("круглой"));});
OverLangRus.addRule("_15187", function(cs){ return new Seq(new Str("самых"), new Str("круглых"));});
OverLangRus.addRule("_15188", function(cs){ return new Seq(new Str("самому"), new Str("круглому"));});
OverLangRus.addRule("_15189", function(cs){ return new Seq(new Str("самым"), new Str("круглым"));});
OverLangRus.addRule("_1519", function(cs){ return new Seq(new Str("будет"), new Str("ненавидеться"));});
OverLangRus.addRule("_15190", function(cs){ return new Seq(new Str("самую"), new Str("круглую"));});
OverLangRus.addRule("_15191", function(cs){ return new Seq(new Str("самыми"), new Str("круглыми"));});
OverLangRus.addRule("_15192", function(cs){ return new Seq(new Str("самом"), new Str("круглом"));});
OverLangRus.addRule("_15197", function(cs){ return new Seq(new Str("буду"), new Str("тереть"));});
OverLangRus.addRule("_15198", function(cs){ return new Seq(new Str("будешь"), new Str("тереть"));});
OverLangRus.addRule("_15199", function(cs){ return new Seq(new Str("будет"), new Str("тереть"));});
OverLangRus.addRule("_15203", function(cs){ return new Seq(new Str("давайте"), new Str("тереть"));});
OverLangRus.addRule("_15210", function(cs){ return new Seq(new Str("буду"), new Str("теретьсь"));});
OverLangRus.addRule("_15211", function(cs){ return new Seq(new Str("будешь"), new Str("тереться"));});
OverLangRus.addRule("_15212", function(cs){ return new Seq(new Str("будет"), new Str("тереться"));});
OverLangRus.addRule("_15229", function(cs){ return new Seq(new Str("буду"), new Str("бегать"));});
OverLangRus.addRule("_15230", function(cs){ return new Seq(new Str("будешь"), new Str("бегать"));});
OverLangRus.addRule("_15231", function(cs){ return new Seq(new Str("будет"), new Str("бегать"));});
OverLangRus.addRule("_15235", function(cs){ return new Seq(new Str("давайте"), new Str("бегать"));});
OverLangRus.addRule("_15242", function(cs){ return new Seq(new Str("буду"), new Str("бегатьсь"));});
OverLangRus.addRule("_15243", function(cs){ return new Seq(new Str("будешь"), new Str("бегаться"));});
OverLangRus.addRule("_15244", function(cs){ return new Seq(new Str("будет"), new Str("бегаться"));});
OverLangRus.addRule("_15262", function(cs){ return new Seq(new Str("буду"), new Str("говорить"));});
OverLangRus.addRule("_15263", function(cs){ return new Seq(new Str("будешь"), new Str("говорить"));});
OverLangRus.addRule("_15264", function(cs){ return new Seq(new Str("будет"), new Str("говорить"));});
OverLangRus.addRule("_15265", function(cs){ return new Seq(new Str("будем"), new Str("говорить"));});
OverLangRus.addRule("_15266", function(cs){ return new Seq(new Str("будете"), new Str("говорить"));});
OverLangRus.addRule("_15267", function(cs){ return new Seq(new Str("будут"), new Str("говорить"));});
OverLangRus.addRule("_15268", function(cs){ return new Seq(new Str("давайте"), new Str("говорить"));});
OverLangRus.addRule("_15269", function(cs){ return new Seq(new Str("пусть"), new Str("говордит"));});
OverLangRus.addRule("_15270", function(cs){ return new Seq(new Str("пусть"), new Str("говордят"));});
OverLangRus.addRule("_15271", function(cs){ return new Seq(new Str("говорил"), new Str("бы"));});
OverLangRus.addRule("_15272", function(cs){ return new Seq(new Str("говорила"), new Str("бы"));});
OverLangRus.addRule("_15273", function(cs){ return new Seq(new Str("говорило"), new Str("бы"));});
OverLangRus.addRule("_15274", function(cs){ return new Seq(new Str("говорили"), new Str("бы"));});
OverLangRus.addRule("_15275", function(cs){ return new Seq(new Str("буду"), new Str("говоритьсь"));});
OverLangRus.addRule("_15276", function(cs){ return new Seq(new Str("будешь"), new Str("говориться"));});
OverLangRus.addRule("_15277", function(cs){ return new Seq(new Str("будет"), new Str("говориться"));});
OverLangRus.addRule("_15278", function(cs){ return new Seq(new Str("будем"), new Str("говориться"));});
OverLangRus.addRule("_15279", function(cs){ return new Seq(new Str("будете"), new Str("говоритьсь"));});
OverLangRus.addRule("_15280", function(cs){ return new Seq(new Str("будут"), new Str("говориться"));});
OverLangRus.addRule("_15281", function(cs){ return new Seq(new Str("давайте"), new Str("говоритьсь"));});
OverLangRus.addRule("_15282", function(cs){ return new Seq(new Str("пусть"), new Str("говордится"));});
OverLangRus.addRule("_15283", function(cs){ return new Seq(new Str("давайте"), new Str("говориться"));});
OverLangRus.addRule("_15284", function(cs){ return new Seq(new Str("пусть"), new Str("говордятся"));});
OverLangRus.addRule("_15285", function(cs){ return new Seq(new Str("говорился"), new Str("бы"));});
OverLangRus.addRule("_15286", function(cs){ return new Seq(new Str("говорилась"), new Str("бы"));});
OverLangRus.addRule("_15287", function(cs){ return new Seq(new Str("говорилось"), new Str("бы"));});
OverLangRus.addRule("_15288", function(cs){ return new Arr(new Str("говорю"), new Str("говордишь"), new Str("говордит"), new Str("говорил"), OverLangRus.rule("_15262", cs), OverLangRus.rule("_15263", cs), OverLangRus.rule("_15264", cs), new Str("говорю"), new Str("говордишь"), new Str("говордит"), new Str("говорила"), OverLangRus.rule("_15262", cs), OverLangRus.rule("_15263", cs), OverLangRus.rule("_15264", cs), new Str("говорю"), new Str("говордишь"), new Str("говордит"), new Str("говорило"), OverLangRus.rule("_15262", cs), OverLangRus.rule("_15263", cs), OverLangRus.rule("_15264", cs), new Str("говордим"), new Str("говордите"), new Str("говордят"), new Str("говорили"), OverLangRus.rule("_15265", cs), OverLangRus.rule("_15266", cs), OverLangRus.rule("_15267", cs), OverLangRus.rule("_15268", cs), new Str("говори"), OverLangRus.rule("_15269", cs), OverLangRus.rule("_15268", cs), new Str("говорите"), OverLangRus.rule("_15270", cs), new Str("говорить"), OverLangRus.rule("_15271", cs), OverLangRus.rule("_15272", cs), OverLangRus.rule("_15273", cs), OverLangRus.rule("_15274", cs), new Str("говорюсь"), new Str("говордишься"), new Str("говордится"), new Str("говорился"), OverLangRus.rule("_15275", cs), OverLangRus.rule("_15276", cs), OverLangRus.rule("_15277", cs), new Str("говорюсь"), new Str("говордишься"), new Str("говордится"), new Str("говорилась"), OverLangRus.rule("_15275", cs), OverLangRus.rule("_15276", cs), OverLangRus.rule("_15277", cs), new Str("говорюсь"), new Str("говордишься"), new Str("говордится"), new Str("говорилось"), OverLangRus.rule("_15275", cs), OverLangRus.rule("_15276", cs), OverLangRus.rule("_15277", cs), new Str("говордимся"), new Str("говордитесь"), new Str("говордятся"), new Str("говорились"), OverLangRus.rule("_15278", cs), OverLangRus.rule("_15279", cs), OverLangRus.rule("_15280", cs), OverLangRus.rule("_15281", cs), new Str("говорись"), OverLangRus.rule("_15282", cs), OverLangRus.rule("_15283", cs), new Str("говоритесь"), OverLangRus.rule("_15284", cs), new Str("говориться"), OverLangRus.rule("_15285", cs), OverLangRus.rule("_15286", cs), OverLangRus.rule("_15287", cs), new Str("говорилисьбы"));});
OverLangRus.addRule("_15294", function(cs){ return new Seq(new Str("буду"), new Str("чесать"));});
OverLangRus.addRule("_15295", function(cs){ return new Seq(new Str("будешь"), new Str("чесать"));});
OverLangRus.addRule("_15296", function(cs){ return new Seq(new Str("будет"), new Str("чесать"));});
OverLangRus.addRule("_15300", function(cs){ return new Seq(new Str("давайте"), new Str("чесать"));});
OverLangRus.addRule("_15307", function(cs){ return new Seq(new Str("буду"), new Str("чесатьсь"));});
OverLangRus.addRule("_15308", function(cs){ return new Seq(new Str("будешь"), new Str("чесаться"));});
OverLangRus.addRule("_15309", function(cs){ return new Seq(new Str("будет"), new Str("чесаться"));});
OverLangRus.addRule("_1532", function(cs){ return new Seq(new Str("буду"), new Str("иметь"));});
OverLangRus.addRule("_15322", function(cs){ return new Arr(new Str("е"), new Str("я"), new Str("ю"), new Str("е"), new Str("ем"), new Str("и"), new Str("и"), new Str("я"), new Str("й"), new Str("ям"), new Str("я"), new Str("ями"), new Str("ях"), new Str("ях"));});
OverLangRus.addRule("_15325", function(cs){ return new Seq(new Str("буду"), new Str("видеть"));});
OverLangRus.addRule("_15326", function(cs){ return new Seq(new Str("будешь"), new Str("видеть"));});
OverLangRus.addRule("_15327", function(cs){ return new Seq(new Str("будет"), new Str("видеть"));});
OverLangRus.addRule("_1533", function(cs){ return new Seq(new Str("будешь"), new Str("иметь"));});
OverLangRus.addRule("_15331", function(cs){ return new Seq(new Str("давайте"), new Str("видеть"));});
OverLangRus.addRule("_15338", function(cs){ return new Seq(new Str("буду"), new Str("видетьсь"));});
OverLangRus.addRule("_15339", function(cs){ return new Seq(new Str("будешь"), new Str("видеться"));});
OverLangRus.addRule("_1534", function(cs){ return new Seq(new Str("будет"), new Str("иметь"));});
OverLangRus.addRule("_15340", function(cs){ return new Seq(new Str("будет"), new Str("видеться"));});
OverLangRus.addRule("_15355", function(cs){ return new Seq(new Str("буду"), new Str("искать"));});
OverLangRus.addRule("_15356", function(cs){ return new Seq(new Str("будешь"), new Str("искать"));});
OverLangRus.addRule("_15357", function(cs){ return new Seq(new Str("будет"), new Str("искать"));});
OverLangRus.addRule("_15361", function(cs){ return new Seq(new Str("давайте"), new Str("искать"));});
OverLangRus.addRule("_15368", function(cs){ return new Seq(new Str("буду"), new Str("искатьсь"));});
OverLangRus.addRule("_15369", function(cs){ return new Seq(new Str("будешь"), new Str("искаться"));});
OverLangRus.addRule("_15370", function(cs){ return new Seq(new Str("будет"), new Str("искаться"));});
OverLangRus.addRule("_1538", function(cs){ return new Seq(new Str("давайте"), new Str("иметь"));});
OverLangRus.addRule("_15383", function(cs){ return new Seq(new Str("буду"), new Str("продавать"));});
OverLangRus.addRule("_15384", function(cs){ return new Seq(new Str("будешь"), new Str("продавать"));});
OverLangRus.addRule("_15385", function(cs){ return new Seq(new Str("будет"), new Str("продавать"));});
OverLangRus.addRule("_15389", function(cs){ return new Seq(new Str("давайте"), new Str("продавать"));});
OverLangRus.addRule("_15396", function(cs){ return new Seq(new Str("буду"), new Str("продаватьсь"));});
OverLangRus.addRule("_15397", function(cs){ return new Seq(new Str("будешь"), new Str("продаваться"));});
OverLangRus.addRule("_15398", function(cs){ return new Seq(new Str("будет"), new Str("продаваться"));});
OverLangRus.addRule("_15411", function(cs){ return new Seq(new Str("буду"), new Str("посылать"));});
OverLangRus.addRule("_15412", function(cs){ return new Seq(new Str("будешь"), new Str("посылать"));});
OverLangRus.addRule("_15413", function(cs){ return new Seq(new Str("будет"), new Str("посылать"));});
OverLangRus.addRule("_15417", function(cs){ return new Seq(new Str("давайте"), new Str("посылать"));});
OverLangRus.addRule("_15424", function(cs){ return new Seq(new Str("буду"), new Str("посылатьсь"));});
OverLangRus.addRule("_15425", function(cs){ return new Seq(new Str("будешь"), new Str("посылаться"));});
OverLangRus.addRule("_15426", function(cs){ return new Seq(new Str("будет"), new Str("посылаться"));});
OverLangRus.addRule("_15439", function(cs){ return new Seq(new Str("буду"), new Str("шить"));});
OverLangRus.addRule("_15440", function(cs){ return new Seq(new Str("будешь"), new Str("шить"));});
OverLangRus.addRule("_15441", function(cs){ return new Seq(new Str("будет"), new Str("шить"));});
OverLangRus.addRule("_15445", function(cs){ return new Seq(new Str("давайте"), new Str("шить"));});
OverLangRus.addRule("_1545", function(cs){ return new Seq(new Str("буду"), new Str("иметьсь"));});
OverLangRus.addRule("_15452", function(cs){ return new Seq(new Str("буду"), new Str("шитьсь"));});
OverLangRus.addRule("_15453", function(cs){ return new Seq(new Str("будешь"), new Str("шиться"));});
OverLangRus.addRule("_15454", function(cs){ return new Seq(new Str("будет"), new Str("шиться"));});
OverLangRus.addRule("_1546", function(cs){ return new Seq(new Str("будешь"), new Str("иметься"));});
OverLangRus.addRule("_15469", function(cs){ return new Seq(new Str("самый"), new Str("острый"));});
OverLangRus.addRule("_1547", function(cs){ return new Seq(new Str("будет"), new Str("иметься"));});
OverLangRus.addRule("_15470", function(cs){ return new Seq(new Str("самая"), new Str("острая"));});
OverLangRus.addRule("_15471", function(cs){ return new Seq(new Str("самое"), new Str("острое"));});
OverLangRus.addRule("_15472", function(cs){ return new Seq(new Str("самые"), new Str("острые"));});
OverLangRus.addRule("_15473", function(cs){ return new Seq(new Str("самого"), new Str("острого"));});
OverLangRus.addRule("_15474", function(cs){ return new Seq(new Str("самой"), new Str("острой"));});
OverLangRus.addRule("_15475", function(cs){ return new Seq(new Str("самых"), new Str("острых"));});
OverLangRus.addRule("_15476", function(cs){ return new Seq(new Str("самому"), new Str("острому"));});
OverLangRus.addRule("_15477", function(cs){ return new Seq(new Str("самым"), new Str("острым"));});
OverLangRus.addRule("_15478", function(cs){ return new Seq(new Str("самую"), new Str("острую"));});
OverLangRus.addRule("_15479", function(cs){ return new Seq(new Str("самыми"), new Str("острыми"));});
OverLangRus.addRule("_15480", function(cs){ return new Seq(new Str("самом"), new Str("остром"));});
OverLangRus.addRule("_15485", function(cs){ return new Seq(new Str("о"), new Str("ней"));});
OverLangRus.addRule("_15501", function(cs){ return new Seq(new Str("самый"), new Str("короткий"));});
OverLangRus.addRule("_15502", function(cs){ return new Seq(new Str("самая"), new Str("короткая"));});
OverLangRus.addRule("_15503", function(cs){ return new Seq(new Str("самое"), new Str("короткое"));});
OverLangRus.addRule("_15504", function(cs){ return new Seq(new Str("самые"), new Str("короткие"));});
OverLangRus.addRule("_15505", function(cs){ return new Seq(new Str("самого"), new Str("короткого"));});
OverLangRus.addRule("_15506", function(cs){ return new Seq(new Str("самой"), new Str("короткой"));});
OverLangRus.addRule("_15507", function(cs){ return new Seq(new Str("самых"), new Str("коротких"));});
OverLangRus.addRule("_15508", function(cs){ return new Seq(new Str("самому"), new Str("короткому"));});
OverLangRus.addRule("_15509", function(cs){ return new Seq(new Str("самым"), new Str("коротким"));});
OverLangRus.addRule("_15510", function(cs){ return new Seq(new Str("самую"), new Str("короткую"));});
OverLangRus.addRule("_15511", function(cs){ return new Seq(new Str("самыми"), new Str("короткими"));});
OverLangRus.addRule("_15512", function(cs){ return new Seq(new Str("самом"), new Str("коротком"));});
OverLangRus.addRule("_15519", function(cs){ return new Seq(new Str("буду"), new Str("петь"));});
OverLangRus.addRule("_15520", function(cs){ return new Seq(new Str("будешь"), new Str("петь"));});
OverLangRus.addRule("_15521", function(cs){ return new Seq(new Str("будет"), new Str("петь"));});
OverLangRus.addRule("_15525", function(cs){ return new Seq(new Str("давайте"), new Str("петь"));});
OverLangRus.addRule("_15532", function(cs){ return new Seq(new Str("буду"), new Str("петьсь"));});
OverLangRus.addRule("_15533", function(cs){ return new Seq(new Str("будешь"), new Str("петься"));});
OverLangRus.addRule("_15534", function(cs){ return new Seq(new Str("будет"), new Str("петься"));});
OverLangRus.addRule("_15549", function(cs){ return new Seq(new Str("буду"), new Str("сидеть"));});
OverLangRus.addRule("_15550", function(cs){ return new Seq(new Str("будешь"), new Str("сидеть"));});
OverLangRus.addRule("_15551", function(cs){ return new Seq(new Str("будет"), new Str("сидеть"));});
OverLangRus.addRule("_15555", function(cs){ return new Seq(new Str("давайте"), new Str("сидеть"));});
OverLangRus.addRule("_15562", function(cs){ return new Seq(new Str("буду"), new Str("сидетьсь"));});
OverLangRus.addRule("_15563", function(cs){ return new Seq(new Str("будешь"), new Str("сидеться"));});
OverLangRus.addRule("_15564", function(cs){ return new Seq(new Str("будет"), new Str("сидеться"));});
OverLangRus.addRule("_15580", function(cs){ return new Seq(new Str("буду"), new Str("спать"));});
OverLangRus.addRule("_15581", function(cs){ return new Seq(new Str("будешь"), new Str("спать"));});
OverLangRus.addRule("_15582", function(cs){ return new Seq(new Str("будет"), new Str("спать"));});
OverLangRus.addRule("_15586", function(cs){ return new Seq(new Str("давайте"), new Str("спать"));});
OverLangRus.addRule("_15593", function(cs){ return new Seq(new Str("буду"), new Str("спатьсь"));});
OverLangRus.addRule("_15594", function(cs){ return new Seq(new Str("будешь"), new Str("спаться"));});
OverLangRus.addRule("_15595", function(cs){ return new Seq(new Str("будет"), new Str("спаться"));});
OverLangRus.addRule("_15610", function(cs){ return new Seq(new Str("самый"), new Str("маленький"));});
OverLangRus.addRule("_15611", function(cs){ return new Seq(new Str("самая"), new Str("маленькая"));});
OverLangRus.addRule("_15612", function(cs){ return new Seq(new Str("самое"), new Str("маленькое"));});
OverLangRus.addRule("_15613", function(cs){ return new Seq(new Str("самые"), new Str("маленькие"));});
OverLangRus.addRule("_15614", function(cs){ return new Seq(new Str("самого"), new Str("маленького"));});
OverLangRus.addRule("_15615", function(cs){ return new Seq(new Str("самой"), new Str("маленькой"));});
OverLangRus.addRule("_15616", function(cs){ return new Seq(new Str("самых"), new Str("маленьких"));});
OverLangRus.addRule("_15617", function(cs){ return new Seq(new Str("самому"), new Str("маленькому"));});
OverLangRus.addRule("_15618", function(cs){ return new Seq(new Str("самым"), new Str("маленьким"));});
OverLangRus.addRule("_15619", function(cs){ return new Seq(new Str("самую"), new Str("маленькую"));});
OverLangRus.addRule("_15620", function(cs){ return new Seq(new Str("самыми"), new Str("маленькими"));});
OverLangRus.addRule("_15621", function(cs){ return new Seq(new Str("самом"), new Str("маленьком"));});
OverLangRus.addRule("_15626", function(cs){ return new Seq(new Str("буду"), new Str("пахнуть"));});
OverLangRus.addRule("_15627", function(cs){ return new Seq(new Str("будешь"), new Str("пахнуть"));});
OverLangRus.addRule("_15628", function(cs){ return new Seq(new Str("будет"), new Str("пахнуть"));});
OverLangRus.addRule("_15632", function(cs){ return new Seq(new Str("давайте"), new Str("пахнуть"));});
OverLangRus.addRule("_15639", function(cs){ return new Seq(new Str("буду"), new Str("пахнутьсь"));});
OverLangRus.addRule("_1564", function(cs){ return new Seq(new Str("буду"), new Str("слушать"));});
OverLangRus.addRule("_15640", function(cs){ return new Seq(new Str("будешь"), new Str("пахнуться"));});
OverLangRus.addRule("_15641", function(cs){ return new Seq(new Str("будет"), new Str("пахнуться"));});
OverLangRus.addRule("_1565", function(cs){ return new Seq(new Str("будешь"), new Str("слушать"));});
OverLangRus.addRule("_15658", function(cs){ return new Seq(new Str("самый"), new Str("гладкий"));});
OverLangRus.addRule("_15659", function(cs){ return new Seq(new Str("самая"), new Str("гладкая"));});
OverLangRus.addRule("_1566", function(cs){ return new Seq(new Str("будет"), new Str("слушать"));});
OverLangRus.addRule("_15660", function(cs){ return new Seq(new Str("самое"), new Str("гладкое"));});
OverLangRus.addRule("_15661", function(cs){ return new Seq(new Str("самые"), new Str("гладкие"));});
OverLangRus.addRule("_15662", function(cs){ return new Seq(new Str("самого"), new Str("гладкого"));});
OverLangRus.addRule("_15663", function(cs){ return new Seq(new Str("самой"), new Str("гладкой"));});
OverLangRus.addRule("_15664", function(cs){ return new Seq(new Str("самых"), new Str("гладких"));});
OverLangRus.addRule("_15665", function(cs){ return new Seq(new Str("самому"), new Str("гладкому"));});
OverLangRus.addRule("_15666", function(cs){ return new Seq(new Str("самым"), new Str("гладким"));});
OverLangRus.addRule("_15667", function(cs){ return new Seq(new Str("самую"), new Str("гладкую"));});
OverLangRus.addRule("_15668", function(cs){ return new Seq(new Str("самыми"), new Str("гладкими"));});
OverLangRus.addRule("_15669", function(cs){ return new Seq(new Str("самом"), new Str("гладком"));});
OverLangRus.addRule("_1567", function(cs){ return new Seq(new Str("будем"), new Str("слушать"));});
OverLangRus.addRule("_1568", function(cs){ return new Seq(new Str("будете"), new Str("слушать"));});
OverLangRus.addRule("_15681", function(cs){ return new Suffix("некотор", OverLangRus.rule("_157", cs));});
OverLangRus.addRule("_1569", function(cs){ return new Seq(new Str("будут"), new Str("слушать"));});
OverLangRus.addRule("_15694", function(cs){ return new Seq(new Str("буду"), new Str("плевать"));});
OverLangRus.addRule("_15695", function(cs){ return new Seq(new Str("будешь"), new Str("плевать"));});
OverLangRus.addRule("_15696", function(cs){ return new Seq(new Str("будет"), new Str("плевать"));});
OverLangRus.addRule("_157", function(cs){ return new Arr(new Str("ый"), new Str("ая"), new Str("ое"), new Str("ые"), new Str("ый"), new Str("ая"), new Str("ое"), new Str("ые"), new Str("ого"), new Str("ой"), new Str("ого"), new Str("ых"), new Str("ого"), new Str("ой"), new Str("ого"), new Str("ых"), new Str("ому"), new Str("ой"), new Str("ому"), new Str("ым"), new Str("ому"), new Str("ой"), new Str("ому"), new Str("ым"), new Str("ого"), new Str("ую"), new Str("ое"), new Str("ых"), new Str("ый"), new Str("ую"), new Str("ое"), new Str("ые"), new Str("ым"), new Str("ой"), new Str("ым"), new Str("ыми"), new Str("ым"), new Str("ой"), new Str("ым"), new Str("ыми"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("ых"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("ых"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("ых"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("ых"), new Str("о"));});
OverLangRus.addRule("_1570", function(cs){ return new Seq(new Str("давайте"), new Str("слушать"));});
OverLangRus.addRule("_15700", function(cs){ return new Seq(new Str("давайте"), new Str("плевать"));});
OverLangRus.addRule("_15707", function(cs){ return new Seq(new Str("буду"), new Str("плеватьсь"));});
OverLangRus.addRule("_15708", function(cs){ return new Seq(new Str("будешь"), new Str("плеваться"));});
OverLangRus.addRule("_15709", function(cs){ return new Seq(new Str("будет"), new Str("плеваться"));});
OverLangRus.addRule("_1571", function(cs){ return new Seq(new Str("пусть"), new Str("слушает"));});
OverLangRus.addRule("_1572", function(cs){ return new Seq(new Str("пусть"), new Str("слушают"));});
OverLangRus.addRule("_15722", function(cs){ return new Seq(new Str("буду"), new Str("разбивать"));});
OverLangRus.addRule("_15723", function(cs){ return new Seq(new Str("будешь"), new Str("разбивать"));});
OverLangRus.addRule("_15724", function(cs){ return new Seq(new Str("будет"), new Str("разбивать"));});
OverLangRus.addRule("_15728", function(cs){ return new Seq(new Str("давайте"), new Str("разбивать"));});
OverLangRus.addRule("_1573", function(cs){ return new Seq(new Str("слушал"), new Str("бы"));});
OverLangRus.addRule("_15735", function(cs){ return new Seq(new Str("буду"), new Str("разбиватьсь"));});
OverLangRus.addRule("_15736", function(cs){ return new Seq(new Str("будешь"), new Str("разбиваться"));});
OverLangRus.addRule("_15737", function(cs){ return new Seq(new Str("будет"), new Str("разбиваться"));});
OverLangRus.addRule("_1574", function(cs){ return new Seq(new Str("слушала"), new Str("бы"));});
OverLangRus.addRule("_1575", function(cs){ return new Seq(new Str("слушало"), new Str("бы"));});
OverLangRus.addRule("_15750", function(cs){ return new Seq(new Str("буду"), new Str("сжимать"));});
OverLangRus.addRule("_15751", function(cs){ return new Seq(new Str("будешь"), new Str("сжимать"));});
OverLangRus.addRule("_15752", function(cs){ return new Seq(new Str("будет"), new Str("сжимать"));});
OverLangRus.addRule("_15756", function(cs){ return new Seq(new Str("давайте"), new Str("сжимать"));});
OverLangRus.addRule("_1576", function(cs){ return new Seq(new Str("слушали"), new Str("бы"));});
OverLangRus.addRule("_15763", function(cs){ return new Seq(new Str("буду"), new Str("сжиматьсь"));});
OverLangRus.addRule("_15764", function(cs){ return new Seq(new Str("будешь"), new Str("сжиматься"));});
OverLangRus.addRule("_15765", function(cs){ return new Seq(new Str("будет"), new Str("сжиматься"));});
OverLangRus.addRule("_1577", function(cs){ return new Seq(new Str("буду"), new Str("слушатьсь"));});
OverLangRus.addRule("_15778", function(cs){ return new Seq(new Str("буду"), new Str("колоть"));});
OverLangRus.addRule("_15779", function(cs){ return new Seq(new Str("будешь"), new Str("колоть"));});
OverLangRus.addRule("_1578", function(cs){ return new Seq(new Str("будешь"), new Str("слушаться"));});
OverLangRus.addRule("_15780", function(cs){ return new Seq(new Str("будет"), new Str("колоть"));});
OverLangRus.addRule("_15784", function(cs){ return new Seq(new Str("давайте"), new Str("колоть"));});
OverLangRus.addRule("_1579", function(cs){ return new Seq(new Str("будет"), new Str("слушаться"));});
OverLangRus.addRule("_15791", function(cs){ return new Seq(new Str("буду"), new Str("колотьсь"));});
OverLangRus.addRule("_15792", function(cs){ return new Seq(new Str("будешь"), new Str("колоться"));});
OverLangRus.addRule("_15793", function(cs){ return new Seq(new Str("будет"), new Str("колоться"));});
OverLangRus.addRule("_1580", function(cs){ return new Seq(new Str("будем"), new Str("слушаться"));});
OverLangRus.addRule("_15806", function(cs){ return new Seq(new Str("буду"), new Str("стоять"));});
OverLangRus.addRule("_15807", function(cs){ return new Seq(new Str("будешь"), new Str("стоять"));});
OverLangRus.addRule("_15808", function(cs){ return new Seq(new Str("будет"), new Str("стоять"));});
OverLangRus.addRule("_1581", function(cs){ return new Seq(new Str("будете"), new Str("слушатьсь"));});
OverLangRus.addRule("_15812", function(cs){ return new Seq(new Str("давайте"), new Str("стоять"));});
OverLangRus.addRule("_15819", function(cs){ return new Seq(new Str("буду"), new Str("стоятьсь"));});
OverLangRus.addRule("_1582", function(cs){ return new Seq(new Str("будут"), new Str("слушаться"));});
OverLangRus.addRule("_15820", function(cs){ return new Seq(new Str("будешь"), new Str("стояться"));});
OverLangRus.addRule("_15821", function(cs){ return new Seq(new Str("будет"), new Str("стояться"));});
OverLangRus.addRule("_1583", function(cs){ return new Seq(new Str("давайте"), new Str("слушатьсь"));});
OverLangRus.addRule("_1584", function(cs){ return new Seq(new Str("пусть"), new Str("слушается"));});
OverLangRus.addRule("_15842", function(cs){ return new Seq(new Str("буду"), new Str("останавливать"));});
OverLangRus.addRule("_15843", function(cs){ return new Seq(new Str("будешь"), new Str("останавливать"));});
OverLangRus.addRule("_15844", function(cs){ return new Seq(new Str("будет"), new Str("останавливать"));});
OverLangRus.addRule("_15848", function(cs){ return new Seq(new Str("давайте"), new Str("останавливать"));});
OverLangRus.addRule("_1585", function(cs){ return new Seq(new Str("давайте"), new Str("слушаться"));});
OverLangRus.addRule("_15855", function(cs){ return new Seq(new Str("буду"), new Str("останавливатьсь"));});
OverLangRus.addRule("_15856", function(cs){ return new Seq(new Str("будешь"), new Str("останавливаться"));});
OverLangRus.addRule("_15857", function(cs){ return new Seq(new Str("будет"), new Str("останавливаться"));});
OverLangRus.addRule("_1586", function(cs){ return new Seq(new Str("пусть"), new Str("слушаются"));});
OverLangRus.addRule("_1587", function(cs){ return new Seq(new Str("слушался"), new Str("бы"));});
OverLangRus.addRule("_15874", function(cs){ return new Seq(new Str("самый"), new Str("прямой"));});
OverLangRus.addRule("_15875", function(cs){ return new Seq(new Str("самая"), new Str("прямая"));});
OverLangRus.addRule("_15876", function(cs){ return new Seq(new Str("самое"), new Str("прямое"));});
OverLangRus.addRule("_15877", function(cs){ return new Seq(new Str("самые"), new Str("прямые"));});
OverLangRus.addRule("_15878", function(cs){ return new Seq(new Str("самого"), new Str("прямого"));});
OverLangRus.addRule("_15879", function(cs){ return new Seq(new Str("самой"), new Str("прямой"));});
OverLangRus.addRule("_1588", function(cs){ return new Seq(new Str("слушалась"), new Str("бы"));});
OverLangRus.addRule("_15880", function(cs){ return new Seq(new Str("самых"), new Str("прямых"));});
OverLangRus.addRule("_15881", function(cs){ return new Seq(new Str("самому"), new Str("прямому"));});
OverLangRus.addRule("_15882", function(cs){ return new Seq(new Str("самым"), new Str("прямым"));});
OverLangRus.addRule("_15883", function(cs){ return new Seq(new Str("самую"), new Str("прямую"));});
OverLangRus.addRule("_15884", function(cs){ return new Seq(new Str("самыми"), new Str("прямыми"));});
OverLangRus.addRule("_15885", function(cs){ return new Seq(new Str("самом"), new Str("прямом"));});
OverLangRus.addRule("_1589", function(cs){ return new Seq(new Str("слушалось"), new Str("бы"));});
OverLangRus.addRule("_15894", function(cs){ return new Seq(new Str("самый"), new Str("тупойой"));});
OverLangRus.addRule("_15895", function(cs){ return new Seq(new Str("самая"), new Str("тупойая"));});
OverLangRus.addRule("_15896", function(cs){ return new Seq(new Str("самое"), new Str("тупойое"));});
OverLangRus.addRule("_15897", function(cs){ return new Seq(new Str("самые"), new Str("тупойые"));});
OverLangRus.addRule("_15898", function(cs){ return new Seq(new Str("самого"), new Str("тупойого"));});
OverLangRus.addRule("_15899", function(cs){ return new Seq(new Str("самой"), new Str("тупойой"));});
OverLangRus.addRule("_1590", function(cs){ return new Arr(new Str("слушаю"), new Str("слушаешь"), new Str("слушает"), new Str("слушал"), OverLangRus.rule("_1564", cs), OverLangRus.rule("_1565", cs), OverLangRus.rule("_1566", cs), new Str("слушаю"), new Str("слушаешь"), new Str("слушает"), new Str("слушала"), OverLangRus.rule("_1564", cs), OverLangRus.rule("_1565", cs), OverLangRus.rule("_1566", cs), new Str("слушаю"), new Str("слушаешь"), new Str("слушает"), new Str("слушало"), OverLangRus.rule("_1564", cs), OverLangRus.rule("_1565", cs), OverLangRus.rule("_1566", cs), new Str("слушаем"), new Str("слушаете"), new Str("слушают"), new Str("слушали"), OverLangRus.rule("_1567", cs), OverLangRus.rule("_1568", cs), OverLangRus.rule("_1569", cs), OverLangRus.rule("_1570", cs), new Str("слушай"), OverLangRus.rule("_1571", cs), OverLangRus.rule("_1570", cs), new Str("слушайте"), OverLangRus.rule("_1572", cs), new Str("слушать"), OverLangRus.rule("_1573", cs), OverLangRus.rule("_1574", cs), OverLangRus.rule("_1575", cs), OverLangRus.rule("_1576", cs), new Str("слушаюсь"), new Str("слушаешься"), new Str("слушается"), new Str("слушался"), OverLangRus.rule("_1577", cs), OverLangRus.rule("_1578", cs), OverLangRus.rule("_1579", cs), new Str("слушаюсь"), new Str("слушаешься"), new Str("слушается"), new Str("слушалась"), OverLangRus.rule("_1577", cs), OverLangRus.rule("_1578", cs), OverLangRus.rule("_1579", cs), new Str("слушаюсь"), new Str("слушаешься"), new Str("слушается"), new Str("слушалось"), OverLangRus.rule("_1577", cs), OverLangRus.rule("_1578", cs), OverLangRus.rule("_1579", cs), new Str("слушаемся"), new Str("слушаетесь"), new Str("слушаются"), new Str("слушались"), OverLangRus.rule("_1580", cs), OverLangRus.rule("_1581", cs), OverLangRus.rule("_1582", cs), OverLangRus.rule("_1583", cs), new Str("слушайсь"), OverLangRus.rule("_1584", cs), OverLangRus.rule("_1585", cs), new Str("слушайтесь"), OverLangRus.rule("_1586", cs), new Str("слушаться"), OverLangRus.rule("_1587", cs), OverLangRus.rule("_1588", cs), OverLangRus.rule("_1589", cs), new Str("слушалисьбы"));});
OverLangRus.addRule("_15900", function(cs){ return new Seq(new Str("самых"), new Str("тупойых"));});
OverLangRus.addRule("_15901", function(cs){ return new Seq(new Str("самому"), new Str("тупойому"));});
OverLangRus.addRule("_15902", function(cs){ return new Seq(new Str("самым"), new Str("тупойым"));});
OverLangRus.addRule("_15903", function(cs){ return new Seq(new Str("самую"), new Str("тупойую"));});
OverLangRus.addRule("_15904", function(cs){ return new Seq(new Str("самыми"), new Str("тупойыми"));});
OverLangRus.addRule("_15905", function(cs){ return new Seq(new Str("самом"), new Str("тупойом"));});
OverLangRus.addRule("_1591", function(cs){ return new Arr(new Int(0), new Int(3), OverLangRus.rule("_1590", cs), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("_15910", function(cs){ return new Seq(new Str("буду"), new Str("сосать"));});
OverLangRus.addRule("_15911", function(cs){ return new Seq(new Str("будешь"), new Str("сосать"));});
OverLangRus.addRule("_15912", function(cs){ return new Seq(new Str("будет"), new Str("сосать"));});
OverLangRus.addRule("_15916", function(cs){ return new Seq(new Str("давайте"), new Str("сосать"));});
OverLangRus.addRule("_15923", function(cs){ return new Seq(new Str("буду"), new Str("сосатьсь"));});
OverLangRus.addRule("_15924", function(cs){ return new Seq(new Str("будешь"), new Str("сосаться"));});
OverLangRus.addRule("_15925", function(cs){ return new Seq(new Str("будет"), new Str("сосаться"));});
OverLangRus.addRule("_15941", function(cs){ return new Seq(new Str("буду"), new Str("опухать"));});
OverLangRus.addRule("_15942", function(cs){ return new Seq(new Str("будешь"), new Str("опухать"));});
OverLangRus.addRule("_15943", function(cs){ return new Seq(new Str("будет"), new Str("опухать"));});
OverLangRus.addRule("_15947", function(cs){ return new Seq(new Str("давайте"), new Str("опухать"));});
OverLangRus.addRule("_15954", function(cs){ return new Seq(new Str("буду"), new Str("опухатьсь"));});
OverLangRus.addRule("_15955", function(cs){ return new Seq(new Str("будешь"), new Str("опухаться"));});
OverLangRus.addRule("_15956", function(cs){ return new Seq(new Str("будет"), new Str("опухаться"));});
OverLangRus.addRule("_15969", function(cs){ return new Seq(new Str("буду"), new Str("плавать"));});
OverLangRus.addRule("_1597", function(cs){ return new Seq(new Str("самый"), new Str("тяжелый"));});
OverLangRus.addRule("_15970", function(cs){ return new Seq(new Str("будешь"), new Str("плавать"));});
OverLangRus.addRule("_15971", function(cs){ return new Seq(new Str("будет"), new Str("плавать"));});
OverLangRus.addRule("_15975", function(cs){ return new Seq(new Str("давайте"), new Str("плавать"));});
OverLangRus.addRule("_1598", function(cs){ return new Seq(new Str("самая"), new Str("тяжелая"));});
OverLangRus.addRule("_15982", function(cs){ return new Seq(new Str("буду"), new Str("плаватьсь"));});
OverLangRus.addRule("_15983", function(cs){ return new Seq(new Str("будешь"), new Str("плаваться"));});
OverLangRus.addRule("_15984", function(cs){ return new Seq(new Str("будет"), new Str("плаваться"));});
OverLangRus.addRule("_1599", function(cs){ return new Seq(new Str("самое"), new Str("тяжелое"));});
OverLangRus.addRule("_15997", function(cs){ return new Seq(new Str("буду"), new Str("выключать"));});
OverLangRus.addRule("_15998", function(cs){ return new Seq(new Str("будешь"), new Str("выключать"));});
OverLangRus.addRule("_15999", function(cs){ return new Seq(new Str("будет"), new Str("выключать"));});
OverLangRus.addRule("_160", function(cs){ return new Seq(new Str("самый"), new Str("красивый"));});
OverLangRus.addRule("_1600", function(cs){ return new Seq(new Str("самые"), new Str("тяжелые"));});
OverLangRus.addRule("_16003", function(cs){ return new Seq(new Str("давайте"), new Str("выключать"));});
OverLangRus.addRule("_1601", function(cs){ return new Seq(new Str("самого"), new Str("тяжелого"));});
OverLangRus.addRule("_16010", function(cs){ return new Seq(new Str("буду"), new Str("выключатьсь"));});
OverLangRus.addRule("_16011", function(cs){ return new Seq(new Str("будешь"), new Str("выключаться"));});
OverLangRus.addRule("_16012", function(cs){ return new Seq(new Str("будет"), new Str("выключаться"));});
OverLangRus.addRule("_1602", function(cs){ return new Seq(new Str("самой"), new Str("тяжелой"));});
OverLangRus.addRule("_16025", function(cs){ return new Seq(new Str("буду"), new Str("включать"));});
OverLangRus.addRule("_16026", function(cs){ return new Seq(new Str("будешь"), new Str("включать"));});
OverLangRus.addRule("_16027", function(cs){ return new Seq(new Str("будет"), new Str("включать"));});
OverLangRus.addRule("_1603", function(cs){ return new Seq(new Str("самых"), new Str("тяжелых"));});
OverLangRus.addRule("_16031", function(cs){ return new Seq(new Str("давайте"), new Str("включать"));});
OverLangRus.addRule("_16038", function(cs){ return new Seq(new Str("буду"), new Str("включатьсь"));});
OverLangRus.addRule("_16039", function(cs){ return new Seq(new Str("будешь"), new Str("включаться"));});
OverLangRus.addRule("_1604", function(cs){ return new Seq(new Str("самому"), new Str("тяжелому"));});
OverLangRus.addRule("_16040", function(cs){ return new Seq(new Str("будет"), new Str("включаться"));});
OverLangRus.addRule("_1605", function(cs){ return new Seq(new Str("самым"), new Str("тяжелым"));});
OverLangRus.addRule("_1606", function(cs){ return new Seq(new Str("самую"), new Str("тяжелую"));});
OverLangRus.addRule("_1607", function(cs){ return new Seq(new Str("самыми"), new Str("тяжелыми"));});
OverLangRus.addRule("_16075", function(cs){ return new Seq(new Str("о"), new Str("них"));});
OverLangRus.addRule("_1608", function(cs){ return new Seq(new Str("самом"), new Str("тяжелом"));});
OverLangRus.addRule("_16080", function(cs){ return new Seq(new Str("самый"), new Str("толстый"));});
OverLangRus.addRule("_16081", function(cs){ return new Seq(new Str("самая"), new Str("толстая"));});
OverLangRus.addRule("_16082", function(cs){ return new Seq(new Str("самое"), new Str("толстое"));});
OverLangRus.addRule("_16083", function(cs){ return new Seq(new Str("самые"), new Str("толстые"));});
OverLangRus.addRule("_16084", function(cs){ return new Seq(new Str("самого"), new Str("толстого"));});
OverLangRus.addRule("_16085", function(cs){ return new Seq(new Str("самой"), new Str("толстой"));});
OverLangRus.addRule("_16086", function(cs){ return new Seq(new Str("самых"), new Str("толстых"));});
OverLangRus.addRule("_16087", function(cs){ return new Seq(new Str("самому"), new Str("толстому"));});
OverLangRus.addRule("_16088", function(cs){ return new Seq(new Str("самым"), new Str("толстым"));});
OverLangRus.addRule("_16089", function(cs){ return new Seq(new Str("самую"), new Str("толстую"));});
OverLangRus.addRule("_16090", function(cs){ return new Seq(new Str("самыми"), new Str("толстыми"));});
OverLangRus.addRule("_16091", function(cs){ return new Seq(new Str("самом"), new Str("толстом"));});
OverLangRus.addRule("_16098", function(cs){ return new Seq(new Str("самый"), new Str("тонкий"));});
OverLangRus.addRule("_16099", function(cs){ return new Seq(new Str("самая"), new Str("тонкая"));});
OverLangRus.addRule("_161", function(cs){ return new Seq(new Str("самая"), new Str("красивая"));});
OverLangRus.addRule("_16100", function(cs){ return new Seq(new Str("самое"), new Str("тонкое"));});
OverLangRus.addRule("_16101", function(cs){ return new Seq(new Str("самые"), new Str("тонкие"));});
OverLangRus.addRule("_16102", function(cs){ return new Seq(new Str("самого"), new Str("тонкого"));});
OverLangRus.addRule("_16103", function(cs){ return new Seq(new Str("самой"), new Str("тонкой"));});
OverLangRus.addRule("_16104", function(cs){ return new Seq(new Str("самых"), new Str("тонких"));});
OverLangRus.addRule("_16105", function(cs){ return new Seq(new Str("самому"), new Str("тонкому"));});
OverLangRus.addRule("_16106", function(cs){ return new Seq(new Str("самым"), new Str("тонким"));});
OverLangRus.addRule("_16107", function(cs){ return new Seq(new Str("самую"), new Str("тонкую"));});
OverLangRus.addRule("_16108", function(cs){ return new Seq(new Str("самыми"), new Str("тонкими"));});
OverLangRus.addRule("_16109", function(cs){ return new Seq(new Str("самом"), new Str("тонком"));});
OverLangRus.addRule("_16114", function(cs){ return new Seq(new Str("буду"), new Str("думать"));});
OverLangRus.addRule("_16115", function(cs){ return new Seq(new Str("будешь"), new Str("думать"));});
OverLangRus.addRule("_16116", function(cs){ return new Seq(new Str("будет"), new Str("думать"));});
OverLangRus.addRule("_16120", function(cs){ return new Seq(new Str("давайте"), new Str("думать"));});
OverLangRus.addRule("_16127", function(cs){ return new Seq(new Str("буду"), new Str("думатьсь"));});
OverLangRus.addRule("_16128", function(cs){ return new Seq(new Str("будешь"), new Str("думаться"));});
OverLangRus.addRule("_16129", function(cs){ return new Seq(new Str("будет"), new Str("думаться"));});
OverLangRus.addRule("_16151", function(cs){ return new Seq(new Str("буду"), new Str("бросать"));});
OverLangRus.addRule("_16152", function(cs){ return new Seq(new Str("будешь"), new Str("бросать"));});
OverLangRus.addRule("_16153", function(cs){ return new Seq(new Str("будет"), new Str("бросать"));});
OverLangRus.addRule("_16157", function(cs){ return new Seq(new Str("давайте"), new Str("бросать"));});
OverLangRus.addRule("_16164", function(cs){ return new Seq(new Str("буду"), new Str("бросатьсь"));});
OverLangRus.addRule("_16165", function(cs){ return new Seq(new Str("будешь"), new Str("бросаться"));});
OverLangRus.addRule("_16166", function(cs){ return new Seq(new Str("будет"), new Str("бросаться"));});
OverLangRus.addRule("_16179", function(cs){ return new Seq(new Str("буду"), new Str("вязать"));});
OverLangRus.addRule("_1618", function(cs){ return new Seq(new Str("буду"), new Str("ударять"));});
OverLangRus.addRule("_16180", function(cs){ return new Seq(new Str("будешь"), new Str("вязать"));});
OverLangRus.addRule("_16181", function(cs){ return new Seq(new Str("будет"), new Str("вязать"));});
OverLangRus.addRule("_16185", function(cs){ return new Seq(new Str("давайте"), new Str("вязать"));});
OverLangRus.addRule("_1619", function(cs){ return new Seq(new Str("будешь"), new Str("ударять"));});
OverLangRus.addRule("_16192", function(cs){ return new Seq(new Str("буду"), new Str("вязатьсь"));});
OverLangRus.addRule("_16193", function(cs){ return new Seq(new Str("будешь"), new Str("вязаться"));});
OverLangRus.addRule("_16194", function(cs){ return new Seq(new Str("будет"), new Str("вязаться"));});
OverLangRus.addRule("_162", function(cs){ return new Seq(new Str("самое"), new Str("красивое"));});
OverLangRus.addRule("_1620", function(cs){ return new Seq(new Str("будет"), new Str("ударять"));});
OverLangRus.addRule("_16213", function(cs){ return new Seq(new Str("буду"), new Str("путешествовать"));});
OverLangRus.addRule("_16214", function(cs){ return new Seq(new Str("будешь"), new Str("путешествовать"));});
OverLangRus.addRule("_16215", function(cs){ return new Seq(new Str("будет"), new Str("путешествовать"));});
OverLangRus.addRule("_16219", function(cs){ return new Seq(new Str("давайте"), new Str("путешествовать"));});
OverLangRus.addRule("_16226", function(cs){ return new Seq(new Str("буду"), new Str("путешествоватьсь"));});
OverLangRus.addRule("_16227", function(cs){ return new Seq(new Str("будешь"), new Str("путешествоваться"));});
OverLangRus.addRule("_16228", function(cs){ return new Seq(new Str("будет"), new Str("путешествоваться"));});
OverLangRus.addRule("_1624", function(cs){ return new Seq(new Str("давайте"), new Str("ударять"));});
OverLangRus.addRule("_16241", function(cs){ return new Arr(new Str("о"), new Str("а"), new Str("у"), new Str("о"), new Str("ом"), new Str("е"), new Str("е"), new Str("ья"), new Str("ьев"), new Str("ьям"), new Str("ья"), new Str("ьями"), new Str("ьяах"), new Str("ьяах"));});
OverLangRus.addRule("_16242", function(cs){ return new Suffix("дерев", OverLangRus.rule("_16241", cs));});
OverLangRus.addRule("_16243", function(cs){ return new Arr(new Int(1), new Int(0), OverLangRus.rule("_16242", cs));});
OverLangRus.addRule("_16244", function(cs){ return new Seq(new Str("буду"), new Str("поворачивать"));});
OverLangRus.addRule("_16245", function(cs){ return new Seq(new Str("будешь"), new Str("поворачивать"));});
OverLangRus.addRule("_16246", function(cs){ return new Seq(new Str("будет"), new Str("поворачивать"));});
OverLangRus.addRule("_16250", function(cs){ return new Seq(new Str("давайте"), new Str("поворачивать"));});
OverLangRus.addRule("_16257", function(cs){ return new Seq(new Str("буду"), new Str("поворачиватьсь"));});
OverLangRus.addRule("_16258", function(cs){ return new Seq(new Str("будешь"), new Str("поворачиваться"));});
OverLangRus.addRule("_16259", function(cs){ return new Seq(new Str("будет"), new Str("поворачиваться"));});
OverLangRus.addRule("_16274", function(cs){ return new Seq(new Str("самый"), new Str("некрасивый"));});
OverLangRus.addRule("_16275", function(cs){ return new Seq(new Str("самая"), new Str("некрасивая"));});
OverLangRus.addRule("_16276", function(cs){ return new Seq(new Str("самое"), new Str("некрасивое"));});
OverLangRus.addRule("_16277", function(cs){ return new Seq(new Str("самые"), new Str("некрасивые"));});
OverLangRus.addRule("_16278", function(cs){ return new Seq(new Str("самого"), new Str("некрасивого"));});
OverLangRus.addRule("_16279", function(cs){ return new Seq(new Str("самой"), new Str("некрасивой"));});
OverLangRus.addRule("_16280", function(cs){ return new Seq(new Str("самых"), new Str("некрасивых"));});
OverLangRus.addRule("_16281", function(cs){ return new Seq(new Str("самому"), new Str("некрасивому"));});
OverLangRus.addRule("_16282", function(cs){ return new Seq(new Str("самым"), new Str("некрасивым"));});
OverLangRus.addRule("_16283", function(cs){ return new Seq(new Str("самую"), new Str("некрасивую"));});
OverLangRus.addRule("_16284", function(cs){ return new Seq(new Str("самыми"), new Str("некрасивыми"));});
OverLangRus.addRule("_16285", function(cs){ return new Seq(new Str("самом"), new Str("некрасивом"));});
OverLangRus.addRule("_16291", function(cs){ return new Seq(new Str("буду"), new Str("понимать"));});
OverLangRus.addRule("_16292", function(cs){ return new Seq(new Str("будешь"), new Str("понимать"));});
OverLangRus.addRule("_16293", function(cs){ return new Seq(new Str("будет"), new Str("понимать"));});
OverLangRus.addRule("_16297", function(cs){ return new Seq(new Str("давайте"), new Str("понимать"));});
OverLangRus.addRule("_163", function(cs){ return new Seq(new Str("самые"), new Str("красивые"));});
OverLangRus.addRule("_16304", function(cs){ return new Seq(new Str("буду"), new Str("пониматьсь"));});
OverLangRus.addRule("_16305", function(cs){ return new Seq(new Str("будешь"), new Str("пониматься"));});
OverLangRus.addRule("_16306", function(cs){ return new Seq(new Str("будет"), new Str("пониматься"));});
OverLangRus.addRule("_1631", function(cs){ return new Seq(new Str("буду"), new Str("ударятьсь"));});
OverLangRus.addRule("_1632", function(cs){ return new Seq(new Str("будешь"), new Str("ударяться"));});
OverLangRus.addRule("_16324", function(cs){ return new Seq(new Str("буду"), new Str("рвать"));});
OverLangRus.addRule("_16325", function(cs){ return new Seq(new Str("будешь"), new Str("рвать"));});
OverLangRus.addRule("_16326", function(cs){ return new Seq(new Str("будет"), new Str("рвать"));});
OverLangRus.addRule("_1633", function(cs){ return new Seq(new Str("будет"), new Str("ударяться"));});
OverLangRus.addRule("_16330", function(cs){ return new Seq(new Str("давайте"), new Str("рвать"));});
OverLangRus.addRule("_16337", function(cs){ return new Seq(new Str("буду"), new Str("рватьсь"));});
OverLangRus.addRule("_16338", function(cs){ return new Seq(new Str("будешь"), new Str("рваться"));});
OverLangRus.addRule("_16339", function(cs){ return new Seq(new Str("будет"), new Str("рваться"));});
OverLangRus.addRule("_16352", function(cs){ return new Seq(new Str("буду"), new Str("ждать"));});
OverLangRus.addRule("_16353", function(cs){ return new Seq(new Str("будешь"), new Str("ждать"));});
OverLangRus.addRule("_16354", function(cs){ return new Seq(new Str("будет"), new Str("ждать"));});
OverLangRus.addRule("_16358", function(cs){ return new Seq(new Str("давайте"), new Str("ждать"));});
OverLangRus.addRule("_16365", function(cs){ return new Seq(new Str("буду"), new Str("ждатьсь"));});
OverLangRus.addRule("_16366", function(cs){ return new Seq(new Str("будешь"), new Str("ждаться"));});
OverLangRus.addRule("_16367", function(cs){ return new Seq(new Str("будет"), new Str("ждаться"));});
OverLangRus.addRule("_16380", function(cs){ return new Seq(new Str("буду"), new Str("гулять"));});
OverLangRus.addRule("_16381", function(cs){ return new Seq(new Str("будешь"), new Str("гулять"));});
OverLangRus.addRule("_16382", function(cs){ return new Seq(new Str("будет"), new Str("гулять"));});
OverLangRus.addRule("_16386", function(cs){ return new Seq(new Str("давайте"), new Str("гулять"));});
OverLangRus.addRule("_16393", function(cs){ return new Seq(new Str("буду"), new Str("гулятьсь"));});
OverLangRus.addRule("_16394", function(cs){ return new Seq(new Str("будешь"), new Str("гуляться"));});
OverLangRus.addRule("_16395", function(cs){ return new Seq(new Str("будет"), new Str("гуляться"));});
OverLangRus.addRule("_164", function(cs){ return new Seq(new Str("самого"), new Str("красивого"));});
OverLangRus.addRule("_16408", function(cs){ return new Seq(new Str("буду"), new Str("хотеть"));});
OverLangRus.addRule("_16409", function(cs){ return new Seq(new Str("будешь"), new Str("хотеть"));});
OverLangRus.addRule("_16410", function(cs){ return new Seq(new Str("будет"), new Str("хотеть"));});
OverLangRus.addRule("_16414", function(cs){ return new Seq(new Str("давайте"), new Str("хотеть"));});
OverLangRus.addRule("_16421", function(cs){ return new Seq(new Str("буду"), new Str("хотетьсь"));});
OverLangRus.addRule("_16422", function(cs){ return new Seq(new Str("будешь"), new Str("хотеться"));});
OverLangRus.addRule("_16423", function(cs){ return new Seq(new Str("будет"), new Str("хотеться"));});
OverLangRus.addRule("_16440", function(cs){ return new Seq(new Str("самый"), new Str("тёплый"));});
OverLangRus.addRule("_16441", function(cs){ return new Seq(new Str("самая"), new Str("тёплая"));});
OverLangRus.addRule("_16442", function(cs){ return new Seq(new Str("самое"), new Str("тёплое"));});
OverLangRus.addRule("_16443", function(cs){ return new Seq(new Str("самые"), new Str("тёплые"));});
OverLangRus.addRule("_16444", function(cs){ return new Seq(new Str("самого"), new Str("тёплого"));});
OverLangRus.addRule("_16445", function(cs){ return new Seq(new Str("самой"), new Str("тёплой"));});
OverLangRus.addRule("_16446", function(cs){ return new Seq(new Str("самых"), new Str("тёплых"));});
OverLangRus.addRule("_16447", function(cs){ return new Seq(new Str("самому"), new Str("тёплому"));});
OverLangRus.addRule("_16448", function(cs){ return new Seq(new Str("самым"), new Str("тёплым"));});
OverLangRus.addRule("_16449", function(cs){ return new Seq(new Str("самую"), new Str("тёплую"));});
OverLangRus.addRule("_16450", function(cs){ return new Seq(new Str("самыми"), new Str("тёплыми"));});
OverLangRus.addRule("_16451", function(cs){ return new Seq(new Str("самом"), new Str("тёплом"));});
OverLangRus.addRule("_16456", function(cs){ return new Seq(new Str("буду"), new Str("мыть"));});
OverLangRus.addRule("_16457", function(cs){ return new Seq(new Str("будешь"), new Str("мыть"));});
OverLangRus.addRule("_16458", function(cs){ return new Seq(new Str("будет"), new Str("мыть"));});
OverLangRus.addRule("_1646", function(cs){ return new Seq(new Str("буду"), new Str("держать"));});
OverLangRus.addRule("_16462", function(cs){ return new Seq(new Str("давайте"), new Str("мыть"));});
OverLangRus.addRule("_16469", function(cs){ return new Seq(new Str("буду"), new Str("мытьсь"));});
OverLangRus.addRule("_1647", function(cs){ return new Seq(new Str("будешь"), new Str("держать"));});
OverLangRus.addRule("_16470", function(cs){ return new Seq(new Str("будешь"), new Str("мыться"));});
OverLangRus.addRule("_16471", function(cs){ return new Seq(new Str("будет"), new Str("мыться"));});
OverLangRus.addRule("_1648", function(cs){ return new Seq(new Str("будет"), new Str("держать"));});
OverLangRus.addRule("_16484", function(cs){ return new Seq(new Str("буду"), new Str("смотреть"));});
OverLangRus.addRule("_16485", function(cs){ return new Seq(new Str("будешь"), new Str("смотреть"));});
OverLangRus.addRule("_16486", function(cs){ return new Seq(new Str("будет"), new Str("смотреть"));});
OverLangRus.addRule("_16490", function(cs){ return new Seq(new Str("давайте"), new Str("смотреть"));});
OverLangRus.addRule("_16497", function(cs){ return new Seq(new Str("буду"), new Str("смотретьсь"));});
OverLangRus.addRule("_16498", function(cs){ return new Seq(new Str("будешь"), new Str("смотреться"));});
OverLangRus.addRule("_16499", function(cs){ return new Seq(new Str("будет"), new Str("смотреться"));});
OverLangRus.addRule("_165", function(cs){ return new Seq(new Str("самой"), new Str("красивой"));});
OverLangRus.addRule("_16514", function(cs){ return new Seq(new Str("о"), new Str("нас"));});
OverLangRus.addRule("_16519", function(cs){ return new Seq(new Str("самый"), new Str("мокрый"));});
OverLangRus.addRule("_1652", function(cs){ return new Seq(new Str("давайте"), new Str("держать"));});
OverLangRus.addRule("_16520", function(cs){ return new Seq(new Str("самая"), new Str("мокрая"));});
OverLangRus.addRule("_16521", function(cs){ return new Seq(new Str("самое"), new Str("мокрое"));});
OverLangRus.addRule("_16522", function(cs){ return new Seq(new Str("самые"), new Str("мокрые"));});
OverLangRus.addRule("_16523", function(cs){ return new Seq(new Str("самого"), new Str("мокрого"));});
OverLangRus.addRule("_16524", function(cs){ return new Seq(new Str("самой"), new Str("мокрой"));});
OverLangRus.addRule("_16525", function(cs){ return new Seq(new Str("самых"), new Str("мокрых"));});
OverLangRus.addRule("_16526", function(cs){ return new Seq(new Str("самому"), new Str("мокрому"));});
OverLangRus.addRule("_16527", function(cs){ return new Seq(new Str("самым"), new Str("мокрым"));});
OverLangRus.addRule("_16528", function(cs){ return new Seq(new Str("самую"), new Str("мокрую"));});
OverLangRus.addRule("_16529", function(cs){ return new Seq(new Str("самыми"), new Str("мокрыми"));});
OverLangRus.addRule("_16530", function(cs){ return new Seq(new Str("самом"), new Str("мокром"));});
OverLangRus.addRule("_16535", function(cs){ return new Arr(new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("его"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("ему"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"), new Str("ём"));});
OverLangRus.addRule("_16536", function(cs){ return new Suffix("ч", OverLangRus.rule("_16535", cs));});
OverLangRus.addRule("_16539", function(cs){ return new Arr(new Str("когда"));});
OverLangRus.addRule("_16541", function(cs){ return new Suffix("котор", OverLangRus.rule("_157", cs));});
OverLangRus.addRule("_16546", function(cs){ return new Seq(new Str("самый"), new Str("белый"));});
OverLangRus.addRule("_16547", function(cs){ return new Seq(new Str("самая"), new Str("белая"));});
OverLangRus.addRule("_16548", function(cs){ return new Seq(new Str("самое"), new Str("белое"));});
OverLangRus.addRule("_16549", function(cs){ return new Seq(new Str("самые"), new Str("белые"));});
OverLangRus.addRule("_16550", function(cs){ return new Seq(new Str("самого"), new Str("белого"));});
OverLangRus.addRule("_16551", function(cs){ return new Seq(new Str("самой"), new Str("белой"));});
OverLangRus.addRule("_16552", function(cs){ return new Seq(new Str("самых"), new Str("белых"));});
OverLangRus.addRule("_16553", function(cs){ return new Seq(new Str("самому"), new Str("белому"));});
OverLangRus.addRule("_16554", function(cs){ return new Seq(new Str("самым"), new Str("белым"));});
OverLangRus.addRule("_16555", function(cs){ return new Seq(new Str("самую"), new Str("белую"));});
OverLangRus.addRule("_16556", function(cs){ return new Seq(new Str("самыми"), new Str("белыми"));});
OverLangRus.addRule("_16557", function(cs){ return new Seq(new Str("самом"), new Str("белом"));});
OverLangRus.addRule("_16562", function(cs){ return new Arr(new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("то"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ому"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ого"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ем"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"), new Str("ом"));});
OverLangRus.addRule("_16563", function(cs){ return new Suffix("к", OverLangRus.rule("_16562", cs));});
OverLangRus.addRule("_16569", function(cs){ return new Seq(new Str("буду"), new Str("выигрывать"));});
OverLangRus.addRule("_16570", function(cs){ return new Seq(new Str("будешь"), new Str("выигрывать"));});
OverLangRus.addRule("_16571", function(cs){ return new Seq(new Str("будет"), new Str("выигрывать"));});
OverLangRus.addRule("_16575", function(cs){ return new Seq(new Str("давайте"), new Str("выигрывать"));});
OverLangRus.addRule("_16582", function(cs){ return new Seq(new Str("буду"), new Str("выигрыватьсь"));});
OverLangRus.addRule("_16583", function(cs){ return new Seq(new Str("будешь"), new Str("выигрываться"));});
OverLangRus.addRule("_16584", function(cs){ return new Seq(new Str("будет"), new Str("выигрываться"));});
OverLangRus.addRule("_1659", function(cs){ return new Seq(new Str("буду"), new Str("держатьсь"));});
OverLangRus.addRule("_166", function(cs){ return new Seq(new Str("самых"), new Str("красивых"));});
OverLangRus.addRule("_1660", function(cs){ return new Seq(new Str("будешь"), new Str("держаться"));});
OverLangRus.addRule("_16607", function(cs){ return new Seq(new Str("буду"), new Str("вытирать"));});
OverLangRus.addRule("_16608", function(cs){ return new Seq(new Str("будешь"), new Str("вытирать"));});
OverLangRus.addRule("_16609", function(cs){ return new Seq(new Str("будет"), new Str("вытирать"));});
OverLangRus.addRule("_1661", function(cs){ return new Seq(new Str("будет"), new Str("держаться"));});
OverLangRus.addRule("_16613", function(cs){ return new Seq(new Str("давайте"), new Str("вытирать"));});
OverLangRus.addRule("_16620", function(cs){ return new Seq(new Str("буду"), new Str("вытиратьсь"));});
OverLangRus.addRule("_16621", function(cs){ return new Seq(new Str("будешь"), new Str("вытираться"));});
OverLangRus.addRule("_16622", function(cs){ return new Seq(new Str("будет"), new Str("вытираться"));});
OverLangRus.addRule("_16640", function(cs){ return new Seq(new Str("буду"), new Str("интересовать"));});
OverLangRus.addRule("_16641", function(cs){ return new Seq(new Str("будешь"), new Str("интересовать"));});
OverLangRus.addRule("_16642", function(cs){ return new Seq(new Str("будет"), new Str("интересовать"));});
OverLangRus.addRule("_16646", function(cs){ return new Seq(new Str("давайте"), new Str("интересовать"));});
OverLangRus.addRule("_16653", function(cs){ return new Seq(new Str("буду"), new Str("интересоватьсь"));});
OverLangRus.addRule("_16654", function(cs){ return new Seq(new Str("будешь"), new Str("интересоваться"));});
OverLangRus.addRule("_16655", function(cs){ return new Seq(new Str("будет"), new Str("интересоваться"));});
OverLangRus.addRule("_16670", function(cs){ return new Seq(new Str("буду"), new Str("писать"));});
OverLangRus.addRule("_16671", function(cs){ return new Seq(new Str("будешь"), new Str("писать"));});
OverLangRus.addRule("_16672", function(cs){ return new Seq(new Str("будет"), new Str("писать"));});
OverLangRus.addRule("_16676", function(cs){ return new Seq(new Str("давайте"), new Str("писать"));});
OverLangRus.addRule("_16683", function(cs){ return new Seq(new Str("буду"), new Str("писатьсь"));});
OverLangRus.addRule("_16684", function(cs){ return new Seq(new Str("будешь"), new Str("писаться"));});
OverLangRus.addRule("_16685", function(cs){ return new Seq(new Str("будет"), new Str("писаться"));});
OverLangRus.addRule("_167", function(cs){ return new Seq(new Str("самому"), new Str("красивому"));});
OverLangRus.addRule("_16702", function(cs){ return new Seq(new Str("самый"), new Str("жёлтый"));});
OverLangRus.addRule("_16703", function(cs){ return new Seq(new Str("самая"), new Str("жёлтая"));});
OverLangRus.addRule("_16704", function(cs){ return new Seq(new Str("самое"), new Str("жёлтое"));});
OverLangRus.addRule("_16705", function(cs){ return new Seq(new Str("самые"), new Str("жёлтые"));});
OverLangRus.addRule("_16706", function(cs){ return new Seq(new Str("самого"), new Str("жёлтого"));});
OverLangRus.addRule("_16707", function(cs){ return new Seq(new Str("самой"), new Str("жёлтой"));});
OverLangRus.addRule("_16708", function(cs){ return new Seq(new Str("самых"), new Str("жёлтых"));});
OverLangRus.addRule("_16709", function(cs){ return new Seq(new Str("самому"), new Str("жёлтому"));});
OverLangRus.addRule("_16710", function(cs){ return new Seq(new Str("самым"), new Str("жёлтым"));});
OverLangRus.addRule("_16711", function(cs){ return new Seq(new Str("самую"), new Str("жёлтую"));});
OverLangRus.addRule("_16712", function(cs){ return new Seq(new Str("самыми"), new Str("жёлтыми"));});
OverLangRus.addRule("_16713", function(cs){ return new Seq(new Str("самом"), new Str("жёлтом"));});
OverLangRus.addRule("_16720", function(cs){ return new Arr(new Str("ы"), new Str("аш"), new Str("аша"), new Str("аше"), new Str("аши"), new Str("ы"), new Str("аш"), new Str("аша"), new Str("аше"), new Str("аши"), new Str("ас"), new Str("ашего"), new Str("ашей"), new Str("ашего"), new Str("аших"), new Str("ас"), new Str("ашего"), new Str("ашей"), new Str("ашего"), new Str("аших"), new Str("ам"), new Str("ашему"), new Str("ашей"), new Str("ашему"), new Str("ашим"), new Str("ам"), new Str("ашему"), new Str("ашей"), new Str("ашему"), new Str("ашим"), new Str("ас"), new Str("ашего"), new Str("ашу"), new Str("аше"), new Str("аших"), new Str("ас"), new Str("ашего"), new Str("ашу"), new Str("аше"), new Str("аших"), new Str("ами"), new Str("ашим"), new Str("ашею"), new Str("ашим"), new Str("ашими"), new Str("ами"), new Str("ашим"), new Str("ашею"), new Str("ашим"), new Str("ашими"), new Str("ас"), new Str("ашем"), new Str("ашей"), new Str("ашем"), new Str("аших"), new Str("ас"), new Str("ашем"), new Str("ашей"), new Str("ашем"), new Str("аших"), new Str("ас"), new Str("ашем"), new Str("ашей"), new Str("ашем"), new Str("аших"), new Str("ас"), new Str("ашем"), new Str("ашей"), new Str("ашем"), new Str("аших"));});
OverLangRus.addRule("_16721", function(cs){ return new Suffix("в", OverLangRus.rule("_16720", cs));});
OverLangRus.addRule("_16722", function(cs){ return new Arr(new Int(3), new Int(1), new Int(1), new Int(0), OverLangRus.rule("_16721", cs));});
OverLangRus.addRule("_16723", function(cs){ return new Seq(new Str("о"), new Str("тебе"));});
OverLangRus.addRule("_16728", function(cs){ return new Seq(new Str("самый"), new Str("молодой"));});
OverLangRus.addRule("_16729", function(cs){ return new Seq(new Str("самая"), new Str("молодая"));});
OverLangRus.addRule("_16730", function(cs){ return new Seq(new Str("самое"), new Str("молодое"));});
OverLangRus.addRule("_16731", function(cs){ return new Seq(new Str("самые"), new Str("молодые"));});
OverLangRus.addRule("_16732", function(cs){ return new Seq(new Str("самого"), new Str("молодого"));});
OverLangRus.addRule("_16733", function(cs){ return new Seq(new Str("самой"), new Str("молодой"));});
OverLangRus.addRule("_16734", function(cs){ return new Seq(new Str("самых"), new Str("молодых"));});
OverLangRus.addRule("_16735", function(cs){ return new Seq(new Str("самому"), new Str("молодому"));});
OverLangRus.addRule("_16736", function(cs){ return new Seq(new Str("самым"), new Str("молодым"));});
OverLangRus.addRule("_16737", function(cs){ return new Seq(new Str("самую"), new Str("молодую"));});
OverLangRus.addRule("_16738", function(cs){ return new Seq(new Str("самыми"), new Str("молодыми"));});
OverLangRus.addRule("_16739", function(cs){ return new Seq(new Str("самом"), new Str("молодом"));});
OverLangRus.addRule("_1674", function(cs){ return new Seq(new Str("буду"), new Str("надеять"));});
OverLangRus.addRule("_16744", function(cs){ return new Arr(cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0]);});
OverLangRus.addRule("_16745", function(cs){ return new Arr(OverLangRus.rule("_16744", cs), OverLangRus.rule("_16744", cs), OverLangRus.rule("_16744", cs));});
OverLangRus.addRule("_16749", function(cs){ return new Arr(cs[0]);});
OverLangRus.addRule("_1675", function(cs){ return new Seq(new Str("будешь"), new Str("надеять"));});
OverLangRus.addRule("_16750", function(cs){ return new Arr(new Int(0), cs[0]);});
OverLangRus.addRule("_16751", function(cs){ return new Arr(cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0]);});
OverLangRus.addRule("_16752", function(cs){ return new Arr(OverLangRus.rule("_16751", cs), OverLangRus.rule("_16751", cs));});
OverLangRus.addRule("_16754", function(cs){ return new Arr(cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0]);});
OverLangRus.addRule("_16755", function(cs){ return new Arr(OverLangRus.rule("_16754", cs), OverLangRus.rule("_16754", cs));});
OverLangRus.addRule("_16757", function(cs){ return new Arr(cs[0], cs[0], cs[0]);});
OverLangRus.addRule("_16758", function(cs){ return new Arr(OverLangRus.rule("_16757", cs), OverLangRus.rule("_16757", cs), OverLangRus.rule("_16757", cs), OverLangRus.rule("_16757", cs));});
OverLangRus.addRule("_16759", function(cs){ return new Arr(OverLangRus.rule("_16758", cs), OverLangRus.rule("_16758", cs), OverLangRus.rule("_16758", cs), OverLangRus.rule("_16758", cs), OverLangRus.rule("_16758", cs), OverLangRus.rule("_16758", cs), OverLangRus.rule("_16758", cs), OverLangRus.rule("_16758", cs), OverLangRus.rule("_16758", cs));});
OverLangRus.addRule("_1676", function(cs){ return new Seq(new Str("будет"), new Str("надеять"));});
OverLangRus.addRule("_16760", function(cs){ return new Arr(cs[0], cs[0]);});
OverLangRus.addRule("_16761", function(cs){ return new Arr(OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs));});
OverLangRus.addRule("_16762", function(cs){ return new Arr(new Int(0), new Int(0), OverLangRus.rule("_16759", cs), cs[0], OverLangRus.rule("_16761", cs), new Int(0));});
OverLangRus.addRule("_16763", function(cs){ return new Arr(new Int(0), cs[0], cs[0]);});
OverLangRus.addRule("_16764", function(cs){ return new Arr(new Int(0), new Int(0), new Int(0), OverLangRus.rule("_16744", cs));});
OverLangRus.addRule("_16766", function(cs){ return new Arr(cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0]);});
OverLangRus.addRule("_16767", function(cs){ return new Arr(new Int(0), new Int(0), new Int(0), new Int(0), new Int(0), OverLangRus.rule("_16766", cs));});
OverLangRus.addRule("_16776", function(cs){ return new Arr(OverLangRus.rule("_16757", cs), OverLangRus.rule("_16757", cs), OverLangRus.rule("_16757", cs), OverLangRus.rule("_16757", cs), OverLangRus.rule("_16757", cs), OverLangRus.rule("_16757", cs), OverLangRus.rule("_16757", cs));});
OverLangRus.addRule("_16777", function(cs){ return new Arr(new Int(0), OverLangRus.rule("_16776", cs));});
OverLangRus.addRule("_16780", function(cs){ return new Arr(new Int(0), new Int(0), OverLangRus.rule("_16744", cs));});
OverLangRus.addRule("_16782", function(cs){ return new Arr(OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs));});
OverLangRus.addRule("_16786", function(cs){ return new Arr(OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs), OverLangRus.rule("_16760", cs));});
OverLangRus.addRule("_16787", function(cs){ return new Arr(OverLangRus.rule("_16786", cs), OverLangRus.rule("_16786", cs), OverLangRus.rule("_16786", cs), OverLangRus.rule("_16786", cs));});
OverLangRus.addRule("_16788", function(cs){ return new Arr(OverLangRus.rule("_16787", cs), OverLangRus.rule("_16787", cs), OverLangRus.rule("_16787", cs), OverLangRus.rule("_16787", cs), OverLangRus.rule("_16787", cs), OverLangRus.rule("_16787", cs), OverLangRus.rule("_16787", cs), OverLangRus.rule("_16787", cs), OverLangRus.rule("_16787", cs));});
OverLangRus.addRule("_16791", function(cs){ return new Arr(OverLangRus.rule("_16787", cs));});
OverLangRus.addRule("_16795", function(cs){ return new Arr(OverLangRus.rule("_16757", cs), OverLangRus.rule("_16757", cs));});
OverLangRus.addRule("_16796", function(cs){ return new Arr(OverLangRus.rule("_16795", cs), new Int(0));});
OverLangRus.addRule("_16799", function(cs){ return new Arr(cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0]);});
OverLangRus.addRule("_168", function(cs){ return new Seq(new Str("самым"), new Str("красивым"));});
OverLangRus.addRule("_1680", function(cs){ return new Seq(new Str("давайте"), new Str("надеять"));});
OverLangRus.addRule("_16800", function(cs){ return new Arr(new Int(0), OverLangRus.rule("_16799", cs));});
OverLangRus.addRule("_16801", function(cs){ return new Arr(new Int(0), new Int(0), OverLangRus.rule("_16799", cs), cs[0]);});
OverLangRus.addRule("_1687", function(cs){ return new Seq(new Str("буду"), new Str("надеятьсь"));});
OverLangRus.addRule("_1688", function(cs){ return new Seq(new Str("будешь"), new Str("надеяться"));});
OverLangRus.addRule("_1689", function(cs){ return new Seq(new Str("будет"), new Str("надеяться"));});
OverLangRus.addRule("_169", function(cs){ return new Seq(new Str("самую"), new Str("красивую"));});
OverLangRus.addRule("_17", function(cs){ return new Seq(new Str("буду"), new Str("складывать"));});
OverLangRus.addRule("_170", function(cs){ return new Seq(new Str("самыми"), new Str("красивыми"));});
OverLangRus.addRule("_1709", function(cs){ return new Seq(new Str("самый"), new Str("горячий"));});
OverLangRus.addRule("_171", function(cs){ return new Seq(new Str("самом"), new Str("красивом"));});
OverLangRus.addRule("_1710", function(cs){ return new Seq(new Str("самая"), new Str("горячая"));});
OverLangRus.addRule("_1711", function(cs){ return new Seq(new Str("самое"), new Str("горячое"));});
OverLangRus.addRule("_1712", function(cs){ return new Seq(new Str("самые"), new Str("горячие"));});
OverLangRus.addRule("_1713", function(cs){ return new Seq(new Str("самого"), new Str("горячего"));});
OverLangRus.addRule("_1714", function(cs){ return new Seq(new Str("самой"), new Str("горячей"));});
OverLangRus.addRule("_1715", function(cs){ return new Seq(new Str("самых"), new Str("горячих"));});
OverLangRus.addRule("_1716", function(cs){ return new Seq(new Str("самому"), new Str("горячему"));});
OverLangRus.addRule("_1717", function(cs){ return new Seq(new Str("самым"), new Str("горячим"));});
OverLangRus.addRule("_1718", function(cs){ return new Seq(new Str("самую"), new Str("горячую"));});
OverLangRus.addRule("_1719", function(cs){ return new Seq(new Str("самыми"), new Str("горячими"));});
OverLangRus.addRule("_1720", function(cs){ return new Seq(new Str("самом"), new Str("горячем"));});
OverLangRus.addRule("_1727", function(cs){ return new Arr(new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("им"), new Str("им"), new Str("им"), new Str("им"), new Str("им"), new Str("им"), new Str("им"), new Str("им"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("о"), new Str("ими"), new Str("ими"), new Str("ими"), new Str("ими"), new Str("ими"), new Str("ими"), new Str("ими"), new Str("ими"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("их"), new Str("о"));});
OverLangRus.addRule("_1731", function(cs){ return new Seq(new Str("буду"), new Str("охотить"));});
OverLangRus.addRule("_1732", function(cs){ return new Seq(new Str("будешь"), new Str("охотить"));});
OverLangRus.addRule("_1733", function(cs){ return new Seq(new Str("будет"), new Str("охотить"));});
OverLangRus.addRule("_1737", function(cs){ return new Seq(new Str("давайте"), new Str("охотить"));});
OverLangRus.addRule("_1744", function(cs){ return new Seq(new Str("буду"), new Str("охотитьсь"));});
OverLangRus.addRule("_1745", function(cs){ return new Seq(new Str("будешь"), new Str("охотиться"));});
OverLangRus.addRule("_1746", function(cs){ return new Seq(new Str("будет"), new Str("охотиться"));});
OverLangRus.addRule("_1770", function(cs){ return new Seq(new Str("самый"), new Str("важный"));});
OverLangRus.addRule("_1771", function(cs){ return new Seq(new Str("самая"), new Str("важная"));});
OverLangRus.addRule("_1772", function(cs){ return new Seq(new Str("самое"), new Str("важное"));});
OverLangRus.addRule("_1773", function(cs){ return new Seq(new Str("самые"), new Str("важные"));});
OverLangRus.addRule("_1774", function(cs){ return new Seq(new Str("самого"), new Str("важного"));});
OverLangRus.addRule("_1775", function(cs){ return new Seq(new Str("самой"), new Str("важной"));});
OverLangRus.addRule("_1776", function(cs){ return new Seq(new Str("самых"), new Str("важных"));});
OverLangRus.addRule("_1777", function(cs){ return new Seq(new Str("самому"), new Str("важному"));});
OverLangRus.addRule("_1778", function(cs){ return new Seq(new Str("самым"), new Str("важным"));});
OverLangRus.addRule("_1779", function(cs){ return new Seq(new Str("самую"), new Str("важную"));});
OverLangRus.addRule("_1780", function(cs){ return new Seq(new Str("самыми"), new Str("важными"));});
OverLangRus.addRule("_1781", function(cs){ return new Seq(new Str("самом"), new Str("важном"));});
OverLangRus.addRule("_1793", function(cs){ return new Seq(new Str("буду"), new Str("прыгать"));});
OverLangRus.addRule("_1794", function(cs){ return new Seq(new Str("будешь"), new Str("прыгать"));});
OverLangRus.addRule("_1795", function(cs){ return new Seq(new Str("будет"), new Str("прыгать"));});
OverLangRus.addRule("_1799", function(cs){ return new Seq(new Str("давайте"), new Str("прыгать"));});
OverLangRus.addRule("_18", function(cs){ return new Seq(new Str("будешь"), new Str("складывать"));});
OverLangRus.addRule("_1806", function(cs){ return new Seq(new Str("буду"), new Str("прыгатьсь"));});
OverLangRus.addRule("_1807", function(cs){ return new Seq(new Str("будешь"), new Str("прыгаться"));});
OverLangRus.addRule("_1808", function(cs){ return new Seq(new Str("будет"), new Str("прыгаться"));});
OverLangRus.addRule("_1821", function(cs){ return new Seq(new Str("буду"), new Str("убивать"));});
OverLangRus.addRule("_1822", function(cs){ return new Seq(new Str("будешь"), new Str("убивать"));});
OverLangRus.addRule("_1823", function(cs){ return new Seq(new Str("будет"), new Str("убивать"));});
OverLangRus.addRule("_1827", function(cs){ return new Seq(new Str("давайте"), new Str("убивать"));});
OverLangRus.addRule("_1834", function(cs){ return new Seq(new Str("буду"), new Str("убиватьсь"));});
OverLangRus.addRule("_1835", function(cs){ return new Seq(new Str("будешь"), new Str("убиваться"));});
OverLangRus.addRule("_1836", function(cs){ return new Seq(new Str("будет"), new Str("убиваться"));});
OverLangRus.addRule("_1855", function(cs){ return new Seq(new Str("буду"), new Str("знать"));});
OverLangRus.addRule("_1856", function(cs){ return new Seq(new Str("будешь"), new Str("знать"));});
OverLangRus.addRule("_1857", function(cs){ return new Seq(new Str("будет"), new Str("знать"));});
OverLangRus.addRule("_1861", function(cs){ return new Seq(new Str("давайте"), new Str("знать"));});
OverLangRus.addRule("_1868", function(cs){ return new Seq(new Str("буду"), new Str("знатьсь"));});
OverLangRus.addRule("_1869", function(cs){ return new Seq(new Str("будешь"), new Str("знаться"));});
OverLangRus.addRule("_1870", function(cs){ return new Seq(new Str("будет"), new Str("знаться"));});
OverLangRus.addRule("_1888", function(cs){ return new Suffix("язык", OverLangRus.rule("_151", cs));});
OverLangRus.addRule("_1889", function(cs){ return new Arr(new Int(1), new Int(0), OverLangRus.rule("_1888", cs));});
OverLangRus.addRule("_1890", function(cs){ return new Seq(new Str("буду"), new Str("смеять"));});
OverLangRus.addRule("_1891", function(cs){ return new Seq(new Str("будешь"), new Str("смеять"));});
OverLangRus.addRule("_1892", function(cs){ return new Seq(new Str("будет"), new Str("смеять"));});
OverLangRus.addRule("_1896", function(cs){ return new Seq(new Str("давайте"), new Str("смеять"));});
OverLangRus.addRule("_19", function(cs){ return new Seq(new Str("будет"), new Str("складывать"));});
OverLangRus.addRule("_1903", function(cs){ return new Seq(new Str("буду"), new Str("смеятьсь"));});
OverLangRus.addRule("_1904", function(cs){ return new Seq(new Str("будешь"), new Str("смеяться"));});
OverLangRus.addRule("_1905", function(cs){ return new Seq(new Str("будет"), new Str("смеяться"));});
OverLangRus.addRule("_1920", function(cs){ return new Seq(new Str("буду"), new Str("учить"));});
OverLangRus.addRule("_1921", function(cs){ return new Seq(new Str("будешь"), new Str("учить"));});
OverLangRus.addRule("_1922", function(cs){ return new Seq(new Str("будет"), new Str("учить"));});
OverLangRus.addRule("_1923", function(cs){ return new Seq(new Str("будем"), new Str("учить"));});
OverLangRus.addRule("_1924", function(cs){ return new Seq(new Str("будете"), new Str("учить"));});
OverLangRus.addRule("_1925", function(cs){ return new Seq(new Str("будут"), new Str("учить"));});
OverLangRus.addRule("_1926", function(cs){ return new Seq(new Str("давайте"), new Str("учить"));});
OverLangRus.addRule("_1927", function(cs){ return new Seq(new Str("пусть"), new Str("учдит"));});
OverLangRus.addRule("_1928", function(cs){ return new Seq(new Str("пусть"), new Str("учдят"));});
OverLangRus.addRule("_1929", function(cs){ return new Seq(new Str("учил"), new Str("бы"));});
OverLangRus.addRule("_1930", function(cs){ return new Seq(new Str("учила"), new Str("бы"));});
OverLangRus.addRule("_1931", function(cs){ return new Seq(new Str("учило"), new Str("бы"));});
OverLangRus.addRule("_1932", function(cs){ return new Seq(new Str("учили"), new Str("бы"));});
OverLangRus.addRule("_1933", function(cs){ return new Seq(new Str("буду"), new Str("учитьсь"));});
OverLangRus.addRule("_1934", function(cs){ return new Seq(new Str("будешь"), new Str("учиться"));});
OverLangRus.addRule("_1935", function(cs){ return new Seq(new Str("будет"), new Str("учиться"));});
OverLangRus.addRule("_1936", function(cs){ return new Seq(new Str("будем"), new Str("учиться"));});
OverLangRus.addRule("_1937", function(cs){ return new Seq(new Str("будете"), new Str("учитьсь"));});
OverLangRus.addRule("_1938", function(cs){ return new Seq(new Str("будут"), new Str("учиться"));});
OverLangRus.addRule("_1939", function(cs){ return new Seq(new Str("давайте"), new Str("учитьсь"));});
OverLangRus.addRule("_1940", function(cs){ return new Seq(new Str("пусть"), new Str("учдится"));});
OverLangRus.addRule("_1941", function(cs){ return new Seq(new Str("давайте"), new Str("учиться"));});
OverLangRus.addRule("_1942", function(cs){ return new Seq(new Str("пусть"), new Str("учдятся"));});
OverLangRus.addRule("_1943", function(cs){ return new Seq(new Str("учился"), new Str("бы"));});
OverLangRus.addRule("_1944", function(cs){ return new Seq(new Str("училась"), new Str("бы"));});
OverLangRus.addRule("_1945", function(cs){ return new Seq(new Str("училось"), new Str("бы"));});
OverLangRus.addRule("_1946", function(cs){ return new Arr(new Str("учу"), new Str("учдишь"), new Str("учдит"), new Str("учил"), OverLangRus.rule("_1920", cs), OverLangRus.rule("_1921", cs), OverLangRus.rule("_1922", cs), new Str("учу"), new Str("учдишь"), new Str("учдит"), new Str("учила"), OverLangRus.rule("_1920", cs), OverLangRus.rule("_1921", cs), OverLangRus.rule("_1922", cs), new Str("учу"), new Str("учдишь"), new Str("учдит"), new Str("учило"), OverLangRus.rule("_1920", cs), OverLangRus.rule("_1921", cs), OverLangRus.rule("_1922", cs), new Str("учдим"), new Str("учдите"), new Str("учдят"), new Str("учили"), OverLangRus.rule("_1923", cs), OverLangRus.rule("_1924", cs), OverLangRus.rule("_1925", cs), OverLangRus.rule("_1926", cs), new Str("учи"), OverLangRus.rule("_1927", cs), OverLangRus.rule("_1926", cs), new Str("учите"), OverLangRus.rule("_1928", cs), new Str("учить"), OverLangRus.rule("_1929", cs), OverLangRus.rule("_1930", cs), OverLangRus.rule("_1931", cs), OverLangRus.rule("_1932", cs), new Str("учусь"), new Str("учдишься"), new Str("учдится"), new Str("учился"), OverLangRus.rule("_1933", cs), OverLangRus.rule("_1934", cs), OverLangRus.rule("_1935", cs), new Str("учусь"), new Str("учдишься"), new Str("учдится"), new Str("училась"), OverLangRus.rule("_1933", cs), OverLangRus.rule("_1934", cs), OverLangRus.rule("_1935", cs), new Str("учусь"), new Str("учдишься"), new Str("учдится"), new Str("училось"), OverLangRus.rule("_1933", cs), OverLangRus.rule("_1934", cs), OverLangRus.rule("_1935", cs), new Str("учдимся"), new Str("учдитесь"), new Str("учдятся"), new Str("учились"), OverLangRus.rule("_1936", cs), OverLangRus.rule("_1937", cs), OverLangRus.rule("_1938", cs), OverLangRus.rule("_1939", cs), new Str("учись"), OverLangRus.rule("_1940", cs), OverLangRus.rule("_1941", cs), new Str("учитесь"), OverLangRus.rule("_1942", cs), new Str("учиться"), OverLangRus.rule("_1943", cs), OverLangRus.rule("_1944", cs), OverLangRus.rule("_1945", cs), new Str("училисьбы"));});
OverLangRus.addRule("_1947", function(cs){ return new Arr(new Int(0), new Int(3), OverLangRus.rule("_1946", cs), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("_1948", function(cs){ return new Suffix("кож", OverLangRus.rule("_250", cs));});
OverLangRus.addRule("_1949", function(cs){ return new Arr(new Int(1), new Int(1), OverLangRus.rule("_1948", cs));});
OverLangRus.addRule("_1950", function(cs){ return new Seq(new Str("буду"), new Str("уходить"));});
OverLangRus.addRule("_1951", function(cs){ return new Seq(new Str("будешь"), new Str("уходить"));});
OverLangRus.addRule("_1952", function(cs){ return new Seq(new Str("будет"), new Str("уходить"));});
OverLangRus.addRule("_1956", function(cs){ return new Seq(new Str("давайте"), new Str("уходить"));});
OverLangRus.addRule("_1963", function(cs){ return new Seq(new Str("буду"), new Str("уходитьсь"));});
OverLangRus.addRule("_1964", function(cs){ return new Seq(new Str("будешь"), new Str("уходиться"));});
OverLangRus.addRule("_1965", function(cs){ return new Seq(new Str("будет"), new Str("уходиться"));});
OverLangRus.addRule("_197", function(cs){ return new Arr(new Int(4), new Str("перед"));});
OverLangRus.addRule("_198", function(cs){ return new Seq(new Str("буду"), new Str("просить"));});
OverLangRus.addRule("_1983", function(cs){ return new Seq(new Str("буду"), new Str("лгать"));});
OverLangRus.addRule("_1984", function(cs){ return new Seq(new Str("будешь"), new Str("лгать"));});
OverLangRus.addRule("_1985", function(cs){ return new Seq(new Str("будет"), new Str("лгать"));});
OverLangRus.addRule("_1989", function(cs){ return new Seq(new Str("давайте"), new Str("лгать"));});
OverLangRus.addRule("_199", function(cs){ return new Seq(new Str("будешь"), new Str("просить"));});
OverLangRus.addRule("_1996", function(cs){ return new Seq(new Str("буду"), new Str("лгатьсь"));});
OverLangRus.addRule("_1997", function(cs){ return new Seq(new Str("будешь"), new Str("лгаться"));});
OverLangRus.addRule("_1998", function(cs){ return new Seq(new Str("будет"), new Str("лгаться"));});
OverLangRus.addRule("_200", function(cs){ return new Seq(new Str("будет"), new Str("просить"));});
OverLangRus.addRule("_2011", function(cs){ return new Seq(new Str("буду"), new Str("нравить"));});
OverLangRus.addRule("_2012", function(cs){ return new Seq(new Str("будешь"), new Str("нравить"));});
OverLangRus.addRule("_2013", function(cs){ return new Seq(new Str("будет"), new Str("нравить"));});
OverLangRus.addRule("_2017", function(cs){ return new Seq(new Str("давайте"), new Str("нравить"));});
OverLangRus.addRule("_2024", function(cs){ return new Seq(new Str("буду"), new Str("нравитьсь"));});
OverLangRus.addRule("_2025", function(cs){ return new Seq(new Str("будешь"), new Str("нравиться"));});
OverLangRus.addRule("_2026", function(cs){ return new Seq(new Str("будет"), new Str("нравиться"));});
OverLangRus.addRule("_2039", function(cs){ return new Seq(new Str("буду"), new Str("жить"));});
OverLangRus.addRule("_204", function(cs){ return new Seq(new Str("давайте"), new Str("просить"));});
OverLangRus.addRule("_2040", function(cs){ return new Seq(new Str("будешь"), new Str("жить"));});
OverLangRus.addRule("_2041", function(cs){ return new Seq(new Str("будет"), new Str("жить"));});
OverLangRus.addRule("_2045", function(cs){ return new Seq(new Str("давайте"), new Str("жить"));});
OverLangRus.addRule("_2052", function(cs){ return new Seq(new Str("буду"), new Str("житьсь"));});
OverLangRus.addRule("_2053", function(cs){ return new Seq(new Str("будешь"), new Str("житься"));});
OverLangRus.addRule("_2054", function(cs){ return new Seq(new Str("будет"), new Str("житься"));});
OverLangRus.addRule("_2071", function(cs){ return new Seq(new Str("самый"), new Str("длинный"));});
OverLangRus.addRule("_2072", function(cs){ return new Seq(new Str("самая"), new Str("длинная"));});
OverLangRus.addRule("_2073", function(cs){ return new Seq(new Str("самое"), new Str("длинное"));});
OverLangRus.addRule("_2074", function(cs){ return new Seq(new Str("самые"), new Str("длинные"));});
OverLangRus.addRule("_2075", function(cs){ return new Seq(new Str("самого"), new Str("длинного"));});
OverLangRus.addRule("_2076", function(cs){ return new Seq(new Str("самой"), new Str("длинной"));});
OverLangRus.addRule("_2077", function(cs){ return new Seq(new Str("самых"), new Str("длинных"));});
OverLangRus.addRule("_2078", function(cs){ return new Seq(new Str("самому"), new Str("длинному"));});
OverLangRus.addRule("_2079", function(cs){ return new Seq(new Str("самым"), new Str("длинным"));});
OverLangRus.addRule("_2080", function(cs){ return new Seq(new Str("самую"), new Str("длинную"));});
OverLangRus.addRule("_2081", function(cs){ return new Seq(new Str("самыми"), new Str("длинными"));});
OverLangRus.addRule("_2082", function(cs){ return new Seq(new Str("самом"), new Str("длинном"));});
OverLangRus.addRule("_2087", function(cs){ return new Seq(new Str("буду"), new Str("терять"));});
OverLangRus.addRule("_2088", function(cs){ return new Seq(new Str("будешь"), new Str("терять"));});
OverLangRus.addRule("_2089", function(cs){ return new Seq(new Str("будет"), new Str("терять"));});
OverLangRus.addRule("_2093", function(cs){ return new Seq(new Str("давайте"), new Str("терять"));});
OverLangRus.addRule("_2100", function(cs){ return new Seq(new Str("буду"), new Str("терятьсь"));});
OverLangRus.addRule("_2101", function(cs){ return new Seq(new Str("будешь"), new Str("теряться"));});
OverLangRus.addRule("_2102", function(cs){ return new Seq(new Str("будет"), new Str("теряться"));});
OverLangRus.addRule("_211", function(cs){ return new Seq(new Str("буду"), new Str("проситьсь"));});
OverLangRus.addRule("_212", function(cs){ return new Seq(new Str("будешь"), new Str("проситься"));});
OverLangRus.addRule("_2120", function(cs){ return new Seq(new Str("буду"), new Str("любить"));});
OverLangRus.addRule("_2121", function(cs){ return new Seq(new Str("будешь"), new Str("любить"));});
OverLangRus.addRule("_2122", function(cs){ return new Seq(new Str("будет"), new Str("любить"));});
OverLangRus.addRule("_2126", function(cs){ return new Seq(new Str("давайте"), new Str("любить"));});
OverLangRus.addRule("_213", function(cs){ return new Seq(new Str("будет"), new Str("проситься"));});
OverLangRus.addRule("_2133", function(cs){ return new Seq(new Str("буду"), new Str("любитьсь"));});
OverLangRus.addRule("_2134", function(cs){ return new Seq(new Str("будешь"), new Str("любиться"));});
OverLangRus.addRule("_2135", function(cs){ return new Seq(new Str("будет"), new Str("любиться"));});
OverLangRus.addRule("_2150", function(cs){ return new Suffix("мног", OverLangRus.rule("_1727", cs));});
OverLangRus.addRule("_2151", function(cs){ return new Arr(new Int(1), new Int(2), new Int(0), OverLangRus.rule("_2150", cs));});
OverLangRus.addRule("_2152", function(cs){ return new Suffix("замужем", OverLangRus.rule("_133", cs));});
OverLangRus.addRule("_2174", function(cs){ return new Seq(new Str("буду"), new Str("быть"), new Str("должным"));});
OverLangRus.addRule("_2175", function(cs){ return new Seq(new Str("будешь"), new Str("быть"), new Str("должным"));});
OverLangRus.addRule("_2176", function(cs){ return new Seq(new Str("будет"), new Str("быть"), new Str("должным"));});
OverLangRus.addRule("_2180", function(cs){ return new Seq(new Str("давайте"), new Str("быть"), new Str("должным"));});
OverLangRus.addRule("_2190", function(cs){ return new Seq(new Str("буду"), new Str("быть"), new Str("должнымсь"));});
OverLangRus.addRule("_2191", function(cs){ return new Seq(new Str("будешь"), new Str("быть"), new Str("должнымся"));});
OverLangRus.addRule("_2192", function(cs){ return new Seq(new Str("будет"), new Str("быть"), new Str("должнымся"));});
OverLangRus.addRule("_2208", function(cs){ return new Arr(new Str("а"), new Str("е"), new Str("а"));});
OverLangRus.addRule("_2209", function(cs){ return new Suffix("дв", OverLangRus.rule("_2208", cs));});
OverLangRus.addRule("_2210", function(cs){ return new Arr(new Str(""), new Str(""), new Str(""));});
OverLangRus.addRule("_2212", function(cs){ return new Suffix("двадцать", OverLangRus.rule("_2210", cs));});
OverLangRus.addRule("_2216", function(cs){ return new Suffix("три", OverLangRus.rule("_2210", cs));});
OverLangRus.addRule("_2222", function(cs){ return new Suffix("четыре", OverLangRus.rule("_2210", cs));});
OverLangRus.addRule("_2228", function(cs){ return new Suffix("пять", OverLangRus.rule("_2210", cs));});
OverLangRus.addRule("_2234", function(cs){ return new Suffix("шесть", OverLangRus.rule("_2210", cs));});
OverLangRus.addRule("_2240", function(cs){ return new Suffix("семь", OverLangRus.rule("_2210", cs));});
OverLangRus.addRule("_2246", function(cs){ return new Suffix("восемь", OverLangRus.rule("_2210", cs));});
OverLangRus.addRule("_2252", function(cs){ return new Suffix("девять", OverLangRus.rule("_2210", cs));});
OverLangRus.addRule("_2258", function(cs){ return new Arr(new Str("я"), new Str("ени"), new Str("ени"), new Str("я"), new Str("енем"), new Str("ени"), new Str("ени"), new Str("ена"), new Str("ён"), new Str("енам"), new Str("ена"), new Str("енами"), new Str("енах"), new Str("енах"));});
OverLangRus.addRule("_2263", function(cs){ return new Seq(new Str("самый"), new Str("узкый"));});
OverLangRus.addRule("_2264", function(cs){ return new Seq(new Str("самая"), new Str("узкая"));});
OverLangRus.addRule("_2265", function(cs){ return new Seq(new Str("самое"), new Str("узкое"));});
OverLangRus.addRule("_2266", function(cs){ return new Seq(new Str("самые"), new Str("узкые"));});
OverLangRus.addRule("_2267", function(cs){ return new Seq(new Str("самого"), new Str("узкого"));});
OverLangRus.addRule("_2268", function(cs){ return new Seq(new Str("самой"), new Str("узкой"));});
OverLangRus.addRule("_2269", function(cs){ return new Seq(new Str("самых"), new Str("узкых"));});
OverLangRus.addRule("_2270", function(cs){ return new Seq(new Str("самому"), new Str("узкому"));});
OverLangRus.addRule("_2271", function(cs){ return new Seq(new Str("самым"), new Str("узкым"));});
OverLangRus.addRule("_2272", function(cs){ return new Seq(new Str("самую"), new Str("узкую"));});
OverLangRus.addRule("_2273", function(cs){ return new Seq(new Str("самыми"), new Str("узкыми"));});
OverLangRus.addRule("_2274", function(cs){ return new Seq(new Str("самом"), new Str("узком"));});
OverLangRus.addRule("_2281", function(cs){ return new Seq(new Str("самый"), new Str("близкий"));});
OverLangRus.addRule("_2282", function(cs){ return new Seq(new Str("самая"), new Str("близкая"));});
OverLangRus.addRule("_2283", function(cs){ return new Seq(new Str("самое"), new Str("близкое"));});
OverLangRus.addRule("_2284", function(cs){ return new Seq(new Str("самые"), new Str("близкие"));});
OverLangRus.addRule("_2285", function(cs){ return new Seq(new Str("самого"), new Str("близкого"));});
OverLangRus.addRule("_2286", function(cs){ return new Seq(new Str("самой"), new Str("близкой"));});
OverLangRus.addRule("_2287", function(cs){ return new Seq(new Str("самых"), new Str("близких"));});
OverLangRus.addRule("_2288", function(cs){ return new Seq(new Str("самому"), new Str("близкому"));});
OverLangRus.addRule("_2289", function(cs){ return new Seq(new Str("самым"), new Str("близким"));});
OverLangRus.addRule("_2290", function(cs){ return new Seq(new Str("самую"), new Str("близкую"));});
OverLangRus.addRule("_2291", function(cs){ return new Seq(new Str("самыми"), new Str("близкими"));});
OverLangRus.addRule("_2292", function(cs){ return new Seq(new Str("самом"), new Str("близком"));});
OverLangRus.addRule("_23", function(cs){ return new Seq(new Str("давайте"), new Str("складывать"));});
OverLangRus.addRule("_2301", function(cs){ return new Seq(new Str("самый"), new Str("новый"));});
OverLangRus.addRule("_2302", function(cs){ return new Seq(new Str("самая"), new Str("новая"));});
OverLangRus.addRule("_2303", function(cs){ return new Seq(new Str("самое"), new Str("новое"));});
OverLangRus.addRule("_2304", function(cs){ return new Seq(new Str("самые"), new Str("новые"));});
OverLangRus.addRule("_2305", function(cs){ return new Seq(new Str("самого"), new Str("нового"));});
OverLangRus.addRule("_2306", function(cs){ return new Seq(new Str("самой"), new Str("новой"));});
OverLangRus.addRule("_2307", function(cs){ return new Seq(new Str("самых"), new Str("новых"));});
OverLangRus.addRule("_2308", function(cs){ return new Seq(new Str("самому"), new Str("новому"));});
OverLangRus.addRule("_2309", function(cs){ return new Seq(new Str("самым"), new Str("новым"));});
OverLangRus.addRule("_2310", function(cs){ return new Seq(new Str("самую"), new Str("новую"));});
OverLangRus.addRule("_2311", function(cs){ return new Seq(new Str("самыми"), new Str("новыми"));});
OverLangRus.addRule("_2312", function(cs){ return new Seq(new Str("самом"), new Str("новом"));});
OverLangRus.addRule("_232", function(cs){ return new Seq(new Str("самый"), new Str("большой"));});
OverLangRus.addRule("_233", function(cs){ return new Seq(new Str("самая"), new Str("большая"));});
OverLangRus.addRule("_2336", function(cs){ return new Seq(new Str("самый"), new Str("старый"));});
OverLangRus.addRule("_2337", function(cs){ return new Seq(new Str("самая"), new Str("старая"));});
OverLangRus.addRule("_2338", function(cs){ return new Seq(new Str("самое"), new Str("старое"));});
OverLangRus.addRule("_2339", function(cs){ return new Seq(new Str("самые"), new Str("старые"));});
OverLangRus.addRule("_234", function(cs){ return new Seq(new Str("самое"), new Str("большое"));});
OverLangRus.addRule("_2340", function(cs){ return new Seq(new Str("самого"), new Str("старого"));});
OverLangRus.addRule("_2341", function(cs){ return new Seq(new Str("самой"), new Str("старой"));});
OverLangRus.addRule("_2342", function(cs){ return new Seq(new Str("самых"), new Str("старых"));});
OverLangRus.addRule("_2343", function(cs){ return new Seq(new Str("самому"), new Str("старому"));});
OverLangRus.addRule("_2344", function(cs){ return new Seq(new Str("самым"), new Str("старым"));});
OverLangRus.addRule("_2345", function(cs){ return new Seq(new Str("самую"), new Str("старую"));});
OverLangRus.addRule("_2346", function(cs){ return new Seq(new Str("самыми"), new Str("старыми"));});
OverLangRus.addRule("_2347", function(cs){ return new Seq(new Str("самом"), new Str("старом"));});
OverLangRus.addRule("_235", function(cs){ return new Seq(new Str("самые"), new Str("большие"));});
OverLangRus.addRule("_2355", function(cs){ return new Seq(new Str("буду"), new Str("открывать"));});
OverLangRus.addRule("_2356", function(cs){ return new Seq(new Str("будешь"), new Str("открывать"));});
OverLangRus.addRule("_2357", function(cs){ return new Seq(new Str("будет"), new Str("открывать"));});
OverLangRus.addRule("_236", function(cs){ return new Seq(new Str("самого"), new Str("большого"));});
OverLangRus.addRule("_2361", function(cs){ return new Seq(new Str("давайте"), new Str("открывать"));});
OverLangRus.addRule("_2368", function(cs){ return new Seq(new Str("буду"), new Str("открыватьсь"));});
OverLangRus.addRule("_2369", function(cs){ return new Seq(new Str("будешь"), new Str("открываться"));});
OverLangRus.addRule("_237", function(cs){ return new Seq(new Str("самой"), new Str("большой"));});
OverLangRus.addRule("_2370", function(cs){ return new Seq(new Str("будет"), new Str("открываться"));});
OverLangRus.addRule("_238", function(cs){ return new Seq(new Str("самых"), new Str("больших"));});
OverLangRus.addRule("_2385", function(cs){ return OverLangRus.rule("_10", cs).sel(new Int(0));});
OverLangRus.addRule("_239", function(cs){ return new Seq(new Str("самому"), new Str("большому"));});
OverLangRus.addRule("_2395", function(cs){ return new Suffix("десять", OverLangRus.rule("_2210", cs));});
OverLangRus.addRule("_240", function(cs){ return new Seq(new Str("самым"), new Str("большим"));});
OverLangRus.addRule("_2400", function(cs){ return new Suffix("сто", OverLangRus.rule("_2210", cs));});
OverLangRus.addRule("_2403", function(cs){ return new Suffix("тысяча", OverLangRus.rule("_2210", cs));});
OverLangRus.addRule("_2408", function(cs){ return cs[2].sel(new Int(0));});
OverLangRus.addRule("_2409", function(cs){ return new Arr(OverLangRus.rule("_2408", cs), new Int(1));});
OverLangRus.addRule("_241", function(cs){ return new Seq(new Str("самую"), new Str("большую"));});
OverLangRus.addRule("_2410", function(cs){ return cs[1].sel(new Int(0));});
OverLangRus.addRule("_2411", function(cs){ return OverLangRus.rule("_2409", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2412", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(0));});
OverLangRus.addRule("_2413", function(cs){ return cs[0].sel(new Int(2));});
OverLangRus.addRule("_2414", function(cs){ return cs[2].sel(new Int(1));});
OverLangRus.addRule("_2415", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(0));});
OverLangRus.addRule("_2417", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(1));});
OverLangRus.addRule("_2418", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(1));});
OverLangRus.addRule("_242", function(cs){ return new Seq(new Str("самыми"), new Str("большими"));});
OverLangRus.addRule("_2420", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(2));});
OverLangRus.addRule("_2421", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(2));});
OverLangRus.addRule("_2423", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(3));});
OverLangRus.addRule("_2424", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(3));});
OverLangRus.addRule("_2426", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(4));});
OverLangRus.addRule("_2427", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(4));});
OverLangRus.addRule("_2429", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(5));});
OverLangRus.addRule("_243", function(cs){ return new Seq(new Str("самом"), new Str("большом"));});
OverLangRus.addRule("_2430", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(5));});
OverLangRus.addRule("_2432", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(6));});
OverLangRus.addRule("_2433", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(6));});
OverLangRus.addRule("_2435", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(7));});
OverLangRus.addRule("_2436", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(7));});
OverLangRus.addRule("_2438", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(8));});
OverLangRus.addRule("_2439", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(8));});
OverLangRus.addRule("_2441", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(9));});
OverLangRus.addRule("_2442", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(9));});
OverLangRus.addRule("_2444", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(10));});
OverLangRus.addRule("_2445", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(10));});
OverLangRus.addRule("_2447", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(11));});
OverLangRus.addRule("_2448", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(11));});
OverLangRus.addRule("_2450", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(12));});
OverLangRus.addRule("_2451", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(12));});
OverLangRus.addRule("_2453", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(13));});
OverLangRus.addRule("_2454", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(13));});
OverLangRus.addRule("_2456", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(14));});
OverLangRus.addRule("_2457", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(14));});
OverLangRus.addRule("_2459", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(15));});
OverLangRus.addRule("_2460", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(15));});
OverLangRus.addRule("_2462", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(16));});
OverLangRus.addRule("_2463", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(16));});
OverLangRus.addRule("_2465", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(17));});
OverLangRus.addRule("_2466", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(17));});
OverLangRus.addRule("_2468", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(18));});
OverLangRus.addRule("_2469", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(18));});
OverLangRus.addRule("_2471", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(19));});
OverLangRus.addRule("_2472", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(19));});
OverLangRus.addRule("_2474", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(20));});
OverLangRus.addRule("_2475", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(20));});
OverLangRus.addRule("_2477", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(21));});
OverLangRus.addRule("_2478", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(21));});
OverLangRus.addRule("_2480", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(22));});
OverLangRus.addRule("_2481", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(22));});
OverLangRus.addRule("_2483", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(23));});
OverLangRus.addRule("_2484", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(23));});
OverLangRus.addRule("_2486", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(24));});
OverLangRus.addRule("_2487", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(24));});
OverLangRus.addRule("_2489", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(25));});
OverLangRus.addRule("_2490", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(25));});
OverLangRus.addRule("_2492", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(26));});
OverLangRus.addRule("_2493", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(26));});
OverLangRus.addRule("_2495", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(27));});
OverLangRus.addRule("_2496", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(27));});
OverLangRus.addRule("_2498", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(28));});
OverLangRus.addRule("_2499", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(28));});
OverLangRus.addRule("_250", function(cs){ return new Arr(new Str("а"), new Str("ы"), new Str("е"), new Str("у"), new Str("ей"), new Str("е"), new Str("е"), new Str("ы"), new Str(""), new Str("ам"), new Str("ы"), new Str("ами"), new Str("ах"), new Str("ах"));});
OverLangRus.addRule("_2501", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(29));});
OverLangRus.addRule("_2502", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(29));});
OverLangRus.addRule("_2504", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(30));});
OverLangRus.addRule("_2505", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(30));});
OverLangRus.addRule("_2507", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(31));});
OverLangRus.addRule("_2508", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(31));});
OverLangRus.addRule("_2510", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(32));});
OverLangRus.addRule("_2511", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(32));});
OverLangRus.addRule("_2513", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(33));});
OverLangRus.addRule("_2514", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(33));});
OverLangRus.addRule("_2516", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(34));});
OverLangRus.addRule("_2517", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(34));});
OverLangRus.addRule("_2519", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(35));});
OverLangRus.addRule("_2520", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(35));});
OverLangRus.addRule("_2522", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(36));});
OverLangRus.addRule("_2523", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(36));});
OverLangRus.addRule("_2525", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(37));});
OverLangRus.addRule("_2526", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(37));});
OverLangRus.addRule("_2528", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(38));});
OverLangRus.addRule("_2529", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(38));});
OverLangRus.addRule("_253", function(cs){ return new Seq(new Str("буду"), new Str("кусать"));});
OverLangRus.addRule("_2531", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(39));});
OverLangRus.addRule("_2532", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(39));});
OverLangRus.addRule("_2534", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(40));});
OverLangRus.addRule("_2535", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(40));});
OverLangRus.addRule("_2537", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(41));});
OverLangRus.addRule("_2538", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(41));});
OverLangRus.addRule("_254", function(cs){ return new Seq(new Str("будешь"), new Str("кусать"));});
OverLangRus.addRule("_2540", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(42));});
OverLangRus.addRule("_2541", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(42));});
OverLangRus.addRule("_2543", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(43));});
OverLangRus.addRule("_2544", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(43));});
OverLangRus.addRule("_2546", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(44));});
OverLangRus.addRule("_2547", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(44));});
OverLangRus.addRule("_2549", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(45));});
OverLangRus.addRule("_255", function(cs){ return new Seq(new Str("будет"), new Str("кусать"));});
OverLangRus.addRule("_2550", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(45));});
OverLangRus.addRule("_2552", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(46));});
OverLangRus.addRule("_2553", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(46));});
OverLangRus.addRule("_2555", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(47));});
OverLangRus.addRule("_2556", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(47));});
OverLangRus.addRule("_2558", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(48));});
OverLangRus.addRule("_2559", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(48));});
OverLangRus.addRule("_2561", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(49));});
OverLangRus.addRule("_2562", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(49));});
OverLangRus.addRule("_2564", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(50));});
OverLangRus.addRule("_2565", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(50));});
OverLangRus.addRule("_2567", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(51));});
OverLangRus.addRule("_2568", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(51));});
OverLangRus.addRule("_2570", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(52));});
OverLangRus.addRule("_2571", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(52));});
OverLangRus.addRule("_2573", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(53));});
OverLangRus.addRule("_2574", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(53));});
OverLangRus.addRule("_2576", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(54));});
OverLangRus.addRule("_2577", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(54));});
OverLangRus.addRule("_2579", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(55));});
OverLangRus.addRule("_2580", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(55));});
OverLangRus.addRule("_2582", function(cs){ return OverLangRus.rule("_13", cs).sel(new Int(56));});
OverLangRus.addRule("_2583", function(cs){ return OverLangRus.rule("_2414", cs).sel(new Int(56));});
OverLangRus.addRule("_2587", function(cs){ return new Arr(OverLangRus.rule("_2385", cs));});
OverLangRus.addRule("_2588", function(cs){ return new Arr(OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("_259", function(cs){ return new Seq(new Str("давайте"), new Str("кусать"));});
OverLangRus.addRule("_2590", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(0));});
OverLangRus.addRule("_2591", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(1));});
OverLangRus.addRule("_2592", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(2));});
OverLangRus.addRule("_2593", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(3));});
OverLangRus.addRule("_2594", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(4));});
OverLangRus.addRule("_2595", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(5));});
OverLangRus.addRule("_2596", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(6));});
OverLangRus.addRule("_2598", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(7));});
OverLangRus.addRule("_2599", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(8));});
OverLangRus.addRule("_2600", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(9));});
OverLangRus.addRule("_2601", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(10));});
OverLangRus.addRule("_2602", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(11));});
OverLangRus.addRule("_2603", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(12));});
OverLangRus.addRule("_2604", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(13));});
OverLangRus.addRule("_2608", function(cs){ return cs[1].sel(new Int(5));});
OverLangRus.addRule("_2609", function(cs){ return new Arr(new Int(6), new Int(7), new Int(8));});
OverLangRus.addRule("_2612", function(cs){ return cs[0].sel(new Int(3));});
OverLangRus.addRule("_2613", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(0));});
OverLangRus.addRule("_2614", function(cs){ return OverLangRus.rule("_2613", cs).sel(new Int(0));});
OverLangRus.addRule("_2616", function(cs){ return cs[0].sel(new Int(4));});
OverLangRus.addRule("_2617", function(cs){ return new Arr(new Int(1), new Int(11), new Int(21), new Int(31), new Int(41), new Int(51), new Int(61));});
OverLangRus.addRule("_2618", function(cs){ return OverLangRus.rule("_2617", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_2619", function(cs){ return new Arr(new Int(2), new Int(12), new Int(22), new Int(32), new Int(42), new Int(52), new Int(62));});
OverLangRus.addRule("_2620", function(cs){ return OverLangRus.rule("_2619", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_2621", function(cs){ return new Arr(new Int(3), new Int(13), new Int(23), new Int(33), new Int(43), new Int(53), new Int(63));});
OverLangRus.addRule("_2622", function(cs){ return OverLangRus.rule("_2621", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_2623", function(cs){ return new Arr(OverLangRus.rule("_2618", cs), OverLangRus.rule("_2620", cs), OverLangRus.rule("_2622", cs));});
OverLangRus.addRule("_2624", function(cs){ return OverLangRus.rule("_2623", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_2625", function(cs){ return OverLangRus.rule("_2608", cs).sel(OverLangRus.rule("_2624", cs));});
OverLangRus.addRule("_2628", function(cs){ return cs[1].sel(new Int(4));});
OverLangRus.addRule("_2630", function(cs){ return new Arr(new Int(16), new Int(17), new Int(18));});
OverLangRus.addRule("_2633", function(cs){ return OverLangRus.rule("_2613", cs).sel(new Int(1));});
OverLangRus.addRule("_2638", function(cs){ return new Arr(new Int(26), new Int(27), new Int(28));});
OverLangRus.addRule("_2641", function(cs){ return OverLangRus.rule("_2613", cs).sel(new Int(2));});
OverLangRus.addRule("_2646", function(cs){ return new Arr(new Int(36), new Int(37), new Int(38));});
OverLangRus.addRule("_2649", function(cs){ return OverLangRus.rule("_2613", cs).sel(new Int(3));});
OverLangRus.addRule("_2654", function(cs){ return new Arr(new Int(46), new Int(47), new Int(48));});
OverLangRus.addRule("_2657", function(cs){ return OverLangRus.rule("_2613", cs).sel(new Int(4));});
OverLangRus.addRule("_266", function(cs){ return new Seq(new Str("буду"), new Str("кусатьсь"));});
OverLangRus.addRule("_2662", function(cs){ return new Arr(new Int(56), new Int(57), new Int(58));});
OverLangRus.addRule("_2665", function(cs){ return OverLangRus.rule("_2613", cs).sel(new Int(5));});
OverLangRus.addRule("_267", function(cs){ return new Seq(new Str("будешь"), new Str("кусаться"));});
OverLangRus.addRule("_2670", function(cs){ return new Arr(new Int(66), new Int(67), new Int(68));});
OverLangRus.addRule("_2673", function(cs){ return OverLangRus.rule("_2613", cs).sel(new Int(6));});
OverLangRus.addRule("_2679", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(9));});
OverLangRus.addRule("_268", function(cs){ return new Seq(new Str("будет"), new Str("кусаться"));});
OverLangRus.addRule("_2680", function(cs){ return OverLangRus.rule("_2612", cs).sel(new Int(1));});
OverLangRus.addRule("_2681", function(cs){ return OverLangRus.rule("_2680", cs).sel(new Int(0));});
OverLangRus.addRule("_2683", function(cs){ return new Arr(new Int(4), new Int(14), new Int(24), new Int(34), new Int(44), new Int(54), new Int(64));});
OverLangRus.addRule("_2684", function(cs){ return OverLangRus.rule("_2683", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_2685", function(cs){ return OverLangRus.rule("_2608", cs).sel(OverLangRus.rule("_2684", cs));});
OverLangRus.addRule("_2689", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(19));});
OverLangRus.addRule("_2690", function(cs){ return OverLangRus.rule("_2680", cs).sel(new Int(1));});
OverLangRus.addRule("_2695", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(29));});
OverLangRus.addRule("_2696", function(cs){ return OverLangRus.rule("_2680", cs).sel(new Int(2));});
OverLangRus.addRule("_2701", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(39));});
OverLangRus.addRule("_2702", function(cs){ return OverLangRus.rule("_2680", cs).sel(new Int(3));});
OverLangRus.addRule("_2707", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(49));});
OverLangRus.addRule("_2708", function(cs){ return OverLangRus.rule("_2680", cs).sel(new Int(4));});
OverLangRus.addRule("_2713", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(59));});
OverLangRus.addRule("_2714", function(cs){ return OverLangRus.rule("_2680", cs).sel(new Int(5));});
OverLangRus.addRule("_2719", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(69));});
OverLangRus.addRule("_2720", function(cs){ return OverLangRus.rule("_2680", cs).sel(new Int(6));});
OverLangRus.addRule("_2728", function(cs){ return cs[2].sel(new Int(5));});
OverLangRus.addRule("_2731", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(0));});
OverLangRus.addRule("_2732", function(cs){ return OverLangRus.rule("_2731", cs).sel(new Int(0));});
OverLangRus.addRule("_2733", function(cs){ return cs[0].sel(new Int(5));});
OverLangRus.addRule("_2734", function(cs){ return new Arr(new Int(0), new Int(10), new Int(20), new Int(30), new Int(40), new Int(50), new Int(60));});
OverLangRus.addRule("_2735", function(cs){ return OverLangRus.rule("_2734", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_2736", function(cs){ return OverLangRus.rule("_2608", cs).sel(OverLangRus.rule("_2735", cs));});
OverLangRus.addRule("_2738", function(cs){ return cs[0].sel(new Int(6));});
OverLangRus.addRule("_2739", function(cs){ return OverLangRus.rule("_2617", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_2740", function(cs){ return OverLangRus.rule("_2619", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_2741", function(cs){ return OverLangRus.rule("_2621", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_2742", function(cs){ return new Arr(OverLangRus.rule("_2739", cs), OverLangRus.rule("_2740", cs), OverLangRus.rule("_2741", cs));});
OverLangRus.addRule("_2743", function(cs){ return OverLangRus.rule("_2742", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_2744", function(cs){ return OverLangRus.rule("_2728", cs).sel(OverLangRus.rule("_2743", cs));});
OverLangRus.addRule("_2747", function(cs){ return cs[2].sel(new Int(4));});
OverLangRus.addRule("_2751", function(cs){ return OverLangRus.rule("_2731", cs).sel(new Int(1));});
OverLangRus.addRule("_2758", function(cs){ return OverLangRus.rule("_2731", cs).sel(new Int(2));});
OverLangRus.addRule("_2765", function(cs){ return OverLangRus.rule("_2731", cs).sel(new Int(3));});
OverLangRus.addRule("_2772", function(cs){ return OverLangRus.rule("_2731", cs).sel(new Int(4));});
OverLangRus.addRule("_2779", function(cs){ return OverLangRus.rule("_2731", cs).sel(new Int(5));});
OverLangRus.addRule("_2786", function(cs){ return OverLangRus.rule("_2731", cs).sel(new Int(6));});
OverLangRus.addRule("_2792", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(9));});
OverLangRus.addRule("_2793", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(1));});
OverLangRus.addRule("_2794", function(cs){ return OverLangRus.rule("_2793", cs).sel(new Int(0));});
OverLangRus.addRule("_2796", function(cs){ return OverLangRus.rule("_2683", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_2797", function(cs){ return OverLangRus.rule("_2728", cs).sel(OverLangRus.rule("_2796", cs));});
OverLangRus.addRule("_2801", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(19));});
OverLangRus.addRule("_2802", function(cs){ return OverLangRus.rule("_2793", cs).sel(new Int(1));});
OverLangRus.addRule("_2807", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(29));});
OverLangRus.addRule("_2808", function(cs){ return OverLangRus.rule("_2793", cs).sel(new Int(2));});
OverLangRus.addRule("_2813", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(39));});
OverLangRus.addRule("_2814", function(cs){ return OverLangRus.rule("_2793", cs).sel(new Int(3));});
OverLangRus.addRule("_2819", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(49));});
OverLangRus.addRule("_2820", function(cs){ return OverLangRus.rule("_2793", cs).sel(new Int(4));});
OverLangRus.addRule("_2825", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(59));});
OverLangRus.addRule("_2826", function(cs){ return OverLangRus.rule("_2793", cs).sel(new Int(5));});
OverLangRus.addRule("_283", function(cs){ return new Seq(new Str("самый"), new Str("чёрный"));});
OverLangRus.addRule("_2831", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(69));});
OverLangRus.addRule("_2832", function(cs){ return OverLangRus.rule("_2793", cs).sel(new Int(6));});
OverLangRus.addRule("_284", function(cs){ return new Seq(new Str("самая"), new Str("чёрная"));});
OverLangRus.addRule("_2842", function(cs){ return new Arr(new Int(0), new Int(4));});
OverLangRus.addRule("_2843", function(cs){ return OverLangRus.rule("_2842", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2844", function(cs){ return new Arr(new Int(1), new Int(5));});
OverLangRus.addRule("_2845", function(cs){ return OverLangRus.rule("_2844", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2846", function(cs){ return new Arr(new Int(2), new Int(6));});
OverLangRus.addRule("_2847", function(cs){ return OverLangRus.rule("_2846", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2848", function(cs){ return new Arr(OverLangRus.rule("_2843", cs), OverLangRus.rule("_2845", cs), OverLangRus.rule("_2847", cs));});
OverLangRus.addRule("_2849", function(cs){ return OverLangRus.rule("_2848", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_285", function(cs){ return new Seq(new Str("самое"), new Str("чёрное"));});
OverLangRus.addRule("_2850", function(cs){ return OverLangRus.rule("_11", cs).sel(OverLangRus.rule("_2849", cs));});
OverLangRus.addRule("_2851", function(cs){ return cs[1].sel(new Int(2));});
OverLangRus.addRule("_2852", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(0));});
OverLangRus.addRule("_2853", function(cs){ return OverLangRus.rule("_2852", cs).sel(new Int(0));});
OverLangRus.addRule("_2855", function(cs){ return new Arr(new Int(8), new Int(12));});
OverLangRus.addRule("_2856", function(cs){ return OverLangRus.rule("_2855", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2857", function(cs){ return new Arr(new Int(9), new Int(13));});
OverLangRus.addRule("_2858", function(cs){ return OverLangRus.rule("_2857", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2859", function(cs){ return new Arr(new Int(10), new Int(14));});
OverLangRus.addRule("_286", function(cs){ return new Seq(new Str("самые"), new Str("чёрные"));});
OverLangRus.addRule("_2860", function(cs){ return OverLangRus.rule("_2859", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2861", function(cs){ return new Arr(OverLangRus.rule("_2856", cs), OverLangRus.rule("_2858", cs), OverLangRus.rule("_2860", cs));});
OverLangRus.addRule("_2862", function(cs){ return OverLangRus.rule("_2861", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_2863", function(cs){ return OverLangRus.rule("_11", cs).sel(OverLangRus.rule("_2862", cs));});
OverLangRus.addRule("_2864", function(cs){ return OverLangRus.rule("_2852", cs).sel(new Int(1));});
OverLangRus.addRule("_2866", function(cs){ return new Arr(new Int(16), new Int(20));});
OverLangRus.addRule("_2867", function(cs){ return OverLangRus.rule("_2866", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2868", function(cs){ return new Arr(new Int(17), new Int(21));});
OverLangRus.addRule("_2869", function(cs){ return OverLangRus.rule("_2868", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_287", function(cs){ return new Seq(new Str("самого"), new Str("чёрного"));});
OverLangRus.addRule("_2870", function(cs){ return new Arr(new Int(18), new Int(22));});
OverLangRus.addRule("_2871", function(cs){ return OverLangRus.rule("_2870", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2872", function(cs){ return new Arr(OverLangRus.rule("_2867", cs), OverLangRus.rule("_2869", cs), OverLangRus.rule("_2871", cs));});
OverLangRus.addRule("_2873", function(cs){ return OverLangRus.rule("_2872", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_2874", function(cs){ return OverLangRus.rule("_11", cs).sel(OverLangRus.rule("_2873", cs));});
OverLangRus.addRule("_2875", function(cs){ return OverLangRus.rule("_2852", cs).sel(new Int(2));});
OverLangRus.addRule("_2877", function(cs){ return new Arr(new Int(24), new Int(28));});
OverLangRus.addRule("_2878", function(cs){ return OverLangRus.rule("_2877", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2879", function(cs){ return new Arr(new Int(25), new Int(29));});
OverLangRus.addRule("_288", function(cs){ return new Seq(new Str("самой"), new Str("чёрной"));});
OverLangRus.addRule("_2880", function(cs){ return OverLangRus.rule("_2879", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2881", function(cs){ return new Arr(new Int(26), new Int(30));});
OverLangRus.addRule("_2882", function(cs){ return OverLangRus.rule("_2881", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2883", function(cs){ return new Arr(OverLangRus.rule("_2878", cs), OverLangRus.rule("_2880", cs), OverLangRus.rule("_2882", cs));});
OverLangRus.addRule("_2884", function(cs){ return OverLangRus.rule("_2883", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_2885", function(cs){ return OverLangRus.rule("_11", cs).sel(OverLangRus.rule("_2884", cs));});
OverLangRus.addRule("_2886", function(cs){ return OverLangRus.rule("_2852", cs).sel(new Int(3));});
OverLangRus.addRule("_2888", function(cs){ return new Arr(new Int(32), new Int(36));});
OverLangRus.addRule("_2889", function(cs){ return OverLangRus.rule("_2888", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_289", function(cs){ return new Seq(new Str("самых"), new Str("чёрных"));});
OverLangRus.addRule("_2890", function(cs){ return new Arr(new Int(33), new Int(37));});
OverLangRus.addRule("_2891", function(cs){ return OverLangRus.rule("_2890", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2892", function(cs){ return new Arr(new Int(34), new Int(38));});
OverLangRus.addRule("_2893", function(cs){ return OverLangRus.rule("_2892", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2894", function(cs){ return new Arr(OverLangRus.rule("_2889", cs), OverLangRus.rule("_2891", cs), OverLangRus.rule("_2893", cs));});
OverLangRus.addRule("_2895", function(cs){ return OverLangRus.rule("_2894", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_2896", function(cs){ return OverLangRus.rule("_11", cs).sel(OverLangRus.rule("_2895", cs));});
OverLangRus.addRule("_2897", function(cs){ return OverLangRus.rule("_2852", cs).sel(new Int(4));});
OverLangRus.addRule("_2899", function(cs){ return new Arr(new Int(40), new Int(44));});
OverLangRus.addRule("_290", function(cs){ return new Seq(new Str("самому"), new Str("чёрному"));});
OverLangRus.addRule("_2900", function(cs){ return OverLangRus.rule("_2899", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2901", function(cs){ return new Arr(new Int(41), new Int(45));});
OverLangRus.addRule("_2902", function(cs){ return OverLangRus.rule("_2901", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2903", function(cs){ return new Arr(new Int(42), new Int(46));});
OverLangRus.addRule("_2904", function(cs){ return OverLangRus.rule("_2903", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2905", function(cs){ return new Arr(OverLangRus.rule("_2900", cs), OverLangRus.rule("_2902", cs), OverLangRus.rule("_2904", cs));});
OverLangRus.addRule("_2906", function(cs){ return OverLangRus.rule("_2905", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_2907", function(cs){ return OverLangRus.rule("_11", cs).sel(OverLangRus.rule("_2906", cs));});
OverLangRus.addRule("_2908", function(cs){ return OverLangRus.rule("_2852", cs).sel(new Int(5));});
OverLangRus.addRule("_291", function(cs){ return new Seq(new Str("самым"), new Str("чёрным"));});
OverLangRus.addRule("_2910", function(cs){ return new Arr(new Int(48), new Int(52));});
OverLangRus.addRule("_2911", function(cs){ return OverLangRus.rule("_2910", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2912", function(cs){ return new Arr(new Int(49), new Int(53));});
OverLangRus.addRule("_2913", function(cs){ return OverLangRus.rule("_2912", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2914", function(cs){ return new Arr(new Int(50), new Int(54));});
OverLangRus.addRule("_2915", function(cs){ return OverLangRus.rule("_2914", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2916", function(cs){ return new Arr(OverLangRus.rule("_2911", cs), OverLangRus.rule("_2913", cs), OverLangRus.rule("_2915", cs));});
OverLangRus.addRule("_2917", function(cs){ return OverLangRus.rule("_2916", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_2918", function(cs){ return OverLangRus.rule("_11", cs).sel(OverLangRus.rule("_2917", cs));});
OverLangRus.addRule("_2919", function(cs){ return OverLangRus.rule("_2852", cs).sel(new Int(6));});
OverLangRus.addRule("_292", function(cs){ return new Seq(new Str("самую"), new Str("чёрную"));});
OverLangRus.addRule("_2922", function(cs){ return new Arr(new Int(3), new Int(7));});
OverLangRus.addRule("_2923", function(cs){ return OverLangRus.rule("_2922", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2924", function(cs){ return OverLangRus.rule("_11", cs).sel(OverLangRus.rule("_2923", cs));});
OverLangRus.addRule("_2925", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(1));});
OverLangRus.addRule("_2926", function(cs){ return OverLangRus.rule("_2925", cs).sel(new Int(0));});
OverLangRus.addRule("_2928", function(cs){ return new Arr(new Int(11), new Int(15));});
OverLangRus.addRule("_2929", function(cs){ return OverLangRus.rule("_2928", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_293", function(cs){ return new Seq(new Str("самыми"), new Str("чёрными"));});
OverLangRus.addRule("_2930", function(cs){ return OverLangRus.rule("_11", cs).sel(OverLangRus.rule("_2929", cs));});
OverLangRus.addRule("_2931", function(cs){ return OverLangRus.rule("_2925", cs).sel(new Int(1));});
OverLangRus.addRule("_2933", function(cs){ return new Arr(new Int(19), new Int(23));});
OverLangRus.addRule("_2934", function(cs){ return OverLangRus.rule("_2933", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2935", function(cs){ return OverLangRus.rule("_11", cs).sel(OverLangRus.rule("_2934", cs));});
OverLangRus.addRule("_2936", function(cs){ return OverLangRus.rule("_2925", cs).sel(new Int(2));});
OverLangRus.addRule("_2938", function(cs){ return new Arr(new Int(27), new Int(31));});
OverLangRus.addRule("_2939", function(cs){ return OverLangRus.rule("_2938", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_294", function(cs){ return new Seq(new Str("самом"), new Str("чёрном"));});
OverLangRus.addRule("_2940", function(cs){ return OverLangRus.rule("_11", cs).sel(OverLangRus.rule("_2939", cs));});
OverLangRus.addRule("_2941", function(cs){ return OverLangRus.rule("_2925", cs).sel(new Int(3));});
OverLangRus.addRule("_2943", function(cs){ return new Arr(new Int(35), new Int(39));});
OverLangRus.addRule("_2944", function(cs){ return OverLangRus.rule("_2943", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2945", function(cs){ return OverLangRus.rule("_11", cs).sel(OverLangRus.rule("_2944", cs));});
OverLangRus.addRule("_2946", function(cs){ return OverLangRus.rule("_2925", cs).sel(new Int(4));});
OverLangRus.addRule("_2948", function(cs){ return new Arr(new Int(43), new Int(47));});
OverLangRus.addRule("_2949", function(cs){ return OverLangRus.rule("_2948", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2950", function(cs){ return OverLangRus.rule("_11", cs).sel(OverLangRus.rule("_2949", cs));});
OverLangRus.addRule("_2951", function(cs){ return OverLangRus.rule("_2925", cs).sel(new Int(5));});
OverLangRus.addRule("_2953", function(cs){ return new Arr(new Int(51), new Int(55));});
OverLangRus.addRule("_2954", function(cs){ return OverLangRus.rule("_2953", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_2955", function(cs){ return OverLangRus.rule("_11", cs).sel(OverLangRus.rule("_2954", cs));});
OverLangRus.addRule("_2956", function(cs){ return OverLangRus.rule("_2925", cs).sel(new Int(6));});
OverLangRus.addRule("_2963", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(2));});
OverLangRus.addRule("_2965", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(3));});
OverLangRus.addRule("_2967", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(4));});
OverLangRus.addRule("_2969", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(5));});
OverLangRus.addRule("_2971", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(6));});
OverLangRus.addRule("_2973", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(7));});
OverLangRus.addRule("_2975", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(8));});
OverLangRus.addRule("_2977", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(9));});
OverLangRus.addRule("_2979", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(10));});
OverLangRus.addRule("_2981", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(11));});
OverLangRus.addRule("_2983", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(12));});
OverLangRus.addRule("_2985", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(13));});
OverLangRus.addRule("_2987", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(14));});
OverLangRus.addRule("_2989", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(15));});
OverLangRus.addRule("_299", function(cs){ return new Arr(new Str("ь"), new Str("и"), new Str("и"), new Str("ь"), new Str("ью"), new Str("и"), new Str("и"), new Str("и"), new Str("ей"), new Str("ям"), new Str("и"), new Str("ями"), new Str("ях"), new Str("ях"));});
OverLangRus.addRule("_2991", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(16));});
OverLangRus.addRule("_2993", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(17));});
OverLangRus.addRule("_2995", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(18));});
OverLangRus.addRule("_2997", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(19));});
OverLangRus.addRule("_2999", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(20));});
OverLangRus.addRule("_30", function(cs){ return new Seq(new Str("буду"), new Str("складыватьсь"));});
OverLangRus.addRule("_3001", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(21));});
OverLangRus.addRule("_3003", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(22));});
OverLangRus.addRule("_3005", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(23));});
OverLangRus.addRule("_3007", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(24));});
OverLangRus.addRule("_3009", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(25));});
OverLangRus.addRule("_3011", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(26));});
OverLangRus.addRule("_3013", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(27));});
OverLangRus.addRule("_3015", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(28));});
OverLangRus.addRule("_3017", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(29));});
OverLangRus.addRule("_3019", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(30));});
OverLangRus.addRule("_302", function(cs){ return new Seq(new Str("буду"), new Str("дуть"));});
OverLangRus.addRule("_3021", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(31));});
OverLangRus.addRule("_3023", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(32));});
OverLangRus.addRule("_3025", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(33));});
OverLangRus.addRule("_3027", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(34));});
OverLangRus.addRule("_3029", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(35));});
OverLangRus.addRule("_303", function(cs){ return new Seq(new Str("будешь"), new Str("дуть"));});
OverLangRus.addRule("_3031", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(36));});
OverLangRus.addRule("_3033", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(37));});
OverLangRus.addRule("_3035", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(38));});
OverLangRus.addRule("_3037", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(39));});
OverLangRus.addRule("_3039", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(40));});
OverLangRus.addRule("_304", function(cs){ return new Seq(new Str("будет"), new Str("дуть"));});
OverLangRus.addRule("_3041", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(41));});
OverLangRus.addRule("_3043", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(42));});
OverLangRus.addRule("_3045", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(43));});
OverLangRus.addRule("_3047", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(44));});
OverLangRus.addRule("_3049", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(45));});
OverLangRus.addRule("_3051", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(46));});
OverLangRus.addRule("_3053", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(47));});
OverLangRus.addRule("_3055", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(48));});
OverLangRus.addRule("_3057", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(49));});
OverLangRus.addRule("_3059", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(50));});
OverLangRus.addRule("_3061", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(51));});
OverLangRus.addRule("_3063", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(52));});
OverLangRus.addRule("_3065", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(53));});
OverLangRus.addRule("_3067", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(54));});
OverLangRus.addRule("_3069", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(55));});
OverLangRus.addRule("_3071", function(cs){ return OverLangRus.rule("_2851", cs).sel(new Int(56));});
OverLangRus.addRule("_308", function(cs){ return new Seq(new Str("давайте"), new Str("дуть"));});
OverLangRus.addRule("_3093", function(cs){ return OverLangRus.rule("_2842", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3094", function(cs){ return OverLangRus.rule("_2844", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3095", function(cs){ return OverLangRus.rule("_2846", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3096", function(cs){ return new Arr(OverLangRus.rule("_3093", cs), OverLangRus.rule("_3094", cs), OverLangRus.rule("_3095", cs));});
OverLangRus.addRule("_3097", function(cs){ return OverLangRus.rule("_3096", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_3098", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_3097", cs));});
OverLangRus.addRule("_3099", function(cs){ return OverLangRus.rule("_2590", cs).sel(new Int(0));});
OverLangRus.addRule("_31", function(cs){ return new Seq(new Str("будешь"), new Str("складываться"));});
OverLangRus.addRule("_3101", function(cs){ return OverLangRus.rule("_2855", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3102", function(cs){ return OverLangRus.rule("_2857", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3103", function(cs){ return OverLangRus.rule("_2859", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3104", function(cs){ return new Arr(OverLangRus.rule("_3101", cs), OverLangRus.rule("_3102", cs), OverLangRus.rule("_3103", cs));});
OverLangRus.addRule("_3105", function(cs){ return OverLangRus.rule("_3104", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_3106", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_3105", cs));});
OverLangRus.addRule("_3107", function(cs){ return OverLangRus.rule("_2590", cs).sel(new Int(1));});
OverLangRus.addRule("_3109", function(cs){ return OverLangRus.rule("_2866", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3110", function(cs){ return OverLangRus.rule("_2868", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3111", function(cs){ return OverLangRus.rule("_2870", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3112", function(cs){ return new Arr(OverLangRus.rule("_3109", cs), OverLangRus.rule("_3110", cs), OverLangRus.rule("_3111", cs));});
OverLangRus.addRule("_3113", function(cs){ return OverLangRus.rule("_3112", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_3114", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_3113", cs));});
OverLangRus.addRule("_3115", function(cs){ return OverLangRus.rule("_2590", cs).sel(new Int(2));});
OverLangRus.addRule("_3117", function(cs){ return OverLangRus.rule("_2877", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3118", function(cs){ return OverLangRus.rule("_2879", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3119", function(cs){ return OverLangRus.rule("_2881", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3120", function(cs){ return new Arr(OverLangRus.rule("_3117", cs), OverLangRus.rule("_3118", cs), OverLangRus.rule("_3119", cs));});
OverLangRus.addRule("_3121", function(cs){ return OverLangRus.rule("_3120", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_3122", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_3121", cs));});
OverLangRus.addRule("_3123", function(cs){ return OverLangRus.rule("_2590", cs).sel(new Int(3));});
OverLangRus.addRule("_3125", function(cs){ return OverLangRus.rule("_2888", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3126", function(cs){ return OverLangRus.rule("_2890", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3127", function(cs){ return OverLangRus.rule("_2892", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3128", function(cs){ return new Arr(OverLangRus.rule("_3125", cs), OverLangRus.rule("_3126", cs), OverLangRus.rule("_3127", cs));});
OverLangRus.addRule("_3129", function(cs){ return OverLangRus.rule("_3128", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_3130", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_3129", cs));});
OverLangRus.addRule("_3131", function(cs){ return OverLangRus.rule("_2590", cs).sel(new Int(4));});
OverLangRus.addRule("_3133", function(cs){ return OverLangRus.rule("_2899", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3134", function(cs){ return OverLangRus.rule("_2901", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3135", function(cs){ return OverLangRus.rule("_2903", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3136", function(cs){ return new Arr(OverLangRus.rule("_3133", cs), OverLangRus.rule("_3134", cs), OverLangRus.rule("_3135", cs));});
OverLangRus.addRule("_3137", function(cs){ return OverLangRus.rule("_3136", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_3138", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_3137", cs));});
OverLangRus.addRule("_3139", function(cs){ return OverLangRus.rule("_2590", cs).sel(new Int(5));});
OverLangRus.addRule("_3141", function(cs){ return OverLangRus.rule("_2910", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3142", function(cs){ return OverLangRus.rule("_2912", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3143", function(cs){ return OverLangRus.rule("_2914", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3144", function(cs){ return new Arr(OverLangRus.rule("_3141", cs), OverLangRus.rule("_3142", cs), OverLangRus.rule("_3143", cs));});
OverLangRus.addRule("_3145", function(cs){ return OverLangRus.rule("_3144", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_3146", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_3145", cs));});
OverLangRus.addRule("_3147", function(cs){ return OverLangRus.rule("_2590", cs).sel(new Int(6));});
OverLangRus.addRule("_315", function(cs){ return new Seq(new Str("буду"), new Str("дутьсь"));});
OverLangRus.addRule("_3150", function(cs){ return OverLangRus.rule("_2922", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3151", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_3150", cs));});
OverLangRus.addRule("_3152", function(cs){ return OverLangRus.rule("_2591", cs).sel(new Int(0));});
OverLangRus.addRule("_3154", function(cs){ return OverLangRus.rule("_2928", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3155", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_3154", cs));});
OverLangRus.addRule("_3156", function(cs){ return OverLangRus.rule("_2591", cs).sel(new Int(1));});
OverLangRus.addRule("_3158", function(cs){ return OverLangRus.rule("_2933", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3159", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_3158", cs));});
OverLangRus.addRule("_316", function(cs){ return new Seq(new Str("будешь"), new Str("дуться"));});
OverLangRus.addRule("_3160", function(cs){ return OverLangRus.rule("_2591", cs).sel(new Int(2));});
OverLangRus.addRule("_3162", function(cs){ return OverLangRus.rule("_2938", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3163", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_3162", cs));});
OverLangRus.addRule("_3164", function(cs){ return OverLangRus.rule("_2591", cs).sel(new Int(3));});
OverLangRus.addRule("_3166", function(cs){ return OverLangRus.rule("_2943", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3167", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_3166", cs));});
OverLangRus.addRule("_3168", function(cs){ return OverLangRus.rule("_2591", cs).sel(new Int(4));});
OverLangRus.addRule("_317", function(cs){ return new Seq(new Str("будет"), new Str("дуться"));});
OverLangRus.addRule("_3170", function(cs){ return OverLangRus.rule("_2948", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3171", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_3170", cs));});
OverLangRus.addRule("_3172", function(cs){ return OverLangRus.rule("_2591", cs).sel(new Int(5));});
OverLangRus.addRule("_3174", function(cs){ return OverLangRus.rule("_2953", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3175", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_3174", cs));});
OverLangRus.addRule("_3176", function(cs){ return OverLangRus.rule("_2591", cs).sel(new Int(6));});
OverLangRus.addRule("_3199", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2849", cs));});
OverLangRus.addRule("_32", function(cs){ return new Seq(new Str("будет"), new Str("складываться"));});
OverLangRus.addRule("_3201", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2862", cs));});
OverLangRus.addRule("_3203", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2873", cs));});
OverLangRus.addRule("_3205", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2884", cs));});
OverLangRus.addRule("_3207", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2895", cs));});
OverLangRus.addRule("_3209", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2906", cs));});
OverLangRus.addRule("_3211", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2917", cs));});
OverLangRus.addRule("_3214", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2923", cs));});
OverLangRus.addRule("_3216", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2929", cs));});
OverLangRus.addRule("_3218", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2934", cs));});
OverLangRus.addRule("_3220", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2939", cs));});
OverLangRus.addRule("_3222", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2944", cs));});
OverLangRus.addRule("_3224", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2949", cs));});
OverLangRus.addRule("_3226", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2954", cs));});
OverLangRus.addRule("_3249", function(cs){ return new Arr(new Int(0), new Int(1), new Int(2));});
OverLangRus.addRule("_3250", function(cs){ return OverLangRus.rule("_3249", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_3251", function(cs){ return OverLangRus.rule("_2410", cs).sel(OverLangRus.rule("_3250", cs));});
OverLangRus.addRule("_3252", function(cs){ return OverLangRus.rule("_3251", cs).sel(new Int(0));});
OverLangRus.addRule("_3253", function(cs){ return OverLangRus.rule("_3252", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3255", function(cs){ return OverLangRus.rule("_3251", cs).sel(new Int(1));});
OverLangRus.addRule("_3256", function(cs){ return OverLangRus.rule("_3255", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3258", function(cs){ return OverLangRus.rule("_3251", cs).sel(new Int(2));});
OverLangRus.addRule("_3259", function(cs){ return OverLangRus.rule("_3258", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3261", function(cs){ return OverLangRus.rule("_3251", cs).sel(new Int(3));});
OverLangRus.addRule("_3262", function(cs){ return OverLangRus.rule("_3261", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3264", function(cs){ return OverLangRus.rule("_3251", cs).sel(new Int(4));});
OverLangRus.addRule("_3265", function(cs){ return OverLangRus.rule("_3264", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3267", function(cs){ return OverLangRus.rule("_3251", cs).sel(new Int(5));});
OverLangRus.addRule("_3268", function(cs){ return OverLangRus.rule("_3267", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3270", function(cs){ return OverLangRus.rule("_3251", cs).sel(new Int(6));});
OverLangRus.addRule("_3271", function(cs){ return OverLangRus.rule("_3270", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3274", function(cs){ return OverLangRus.rule("_2410", cs).sel(new Int(3));});
OverLangRus.addRule("_3275", function(cs){ return OverLangRus.rule("_3274", cs).sel(new Int(0));});
OverLangRus.addRule("_3276", function(cs){ return OverLangRus.rule("_3275", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3278", function(cs){ return OverLangRus.rule("_3274", cs).sel(new Int(1));});
OverLangRus.addRule("_3279", function(cs){ return OverLangRus.rule("_3278", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3281", function(cs){ return OverLangRus.rule("_3274", cs).sel(new Int(2));});
OverLangRus.addRule("_3282", function(cs){ return OverLangRus.rule("_3281", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3284", function(cs){ return OverLangRus.rule("_3274", cs).sel(new Int(3));});
OverLangRus.addRule("_3285", function(cs){ return OverLangRus.rule("_3284", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3287", function(cs){ return OverLangRus.rule("_3274", cs).sel(new Int(4));});
OverLangRus.addRule("_3288", function(cs){ return OverLangRus.rule("_3287", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3290", function(cs){ return OverLangRus.rule("_3274", cs).sel(new Int(5));});
OverLangRus.addRule("_3291", function(cs){ return OverLangRus.rule("_3290", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3293", function(cs){ return OverLangRus.rule("_3274", cs).sel(new Int(6));});
OverLangRus.addRule("_3294", function(cs){ return OverLangRus.rule("_3293", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_330", function(cs){ return new Arr(new Str("ой"), new Str("ая"), new Str("ое"), new Str("ые"), new Str("ой"), new Str("ая"), new Str("ое"), new Str("ые"), new Str("ого"), new Str("ой"), new Str("ого"), new Str("ых"), new Str("ого"), new Str("ой"), new Str("ого"), new Str("ых"), new Str("ому"), new Str("ой"), new Str("ому"), new Str("ым"), new Str("ому"), new Str("ой"), new Str("ому"), new Str("ым"), new Str("ого"), new Str("ую"), new Str("ое"), new Str("ых"), new Str("ой"), new Str("ую"), new Str("ое"), new Str("ые"), new Str("ым"), new Str("ой"), new Str("ым"), new Str("ыми"), new Str("ым"), new Str("ой"), new Str("ым"), new Str("ыми"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("ых"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("ых"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("ых"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("ых"), new Str("о"));});
OverLangRus.addRule("_333", function(cs){ return new Seq(new Str("самый"), new Str("голубой"));});
OverLangRus.addRule("_334", function(cs){ return new Seq(new Str("самая"), new Str("голубая"));});
OverLangRus.addRule("_335", function(cs){ return new Seq(new Str("самое"), new Str("голубое"));});
OverLangRus.addRule("_336", function(cs){ return new Seq(new Str("самые"), new Str("голубые"));});
OverLangRus.addRule("_337", function(cs){ return new Seq(new Str("самого"), new Str("голубого"));});
OverLangRus.addRule("_338", function(cs){ return new Seq(new Str("самой"), new Str("голубой"));});
OverLangRus.addRule("_339", function(cs){ return new Seq(new Str("самых"), new Str("голубых"));});
OverLangRus.addRule("_340", function(cs){ return new Seq(new Str("самому"), new Str("голубому"));});
OverLangRus.addRule("_341", function(cs){ return new Seq(new Str("самым"), new Str("голубым"));});
OverLangRus.addRule("_342", function(cs){ return new Seq(new Str("самую"), new Str("голубую"));});
OverLangRus.addRule("_343", function(cs){ return new Seq(new Str("самыми"), new Str("голубыми"));});
OverLangRus.addRule("_3430", function(cs){ return OverLangRus.rule("_2410", cs).sel(new Int(1));});
OverLangRus.addRule("_344", function(cs){ return new Seq(new Str("самом"), new Str("голубом"));});
OverLangRus.addRule("_3449", function(cs){ return cs[1].sel(new Int(3));});
OverLangRus.addRule("_3450", function(cs){ return OverLangRus.rule("_2973", cs).sel(new Int(0));});
OverLangRus.addRule("_3451", function(cs){ return OverLangRus.rule("_3450", cs).sel(new Int(2));});
OverLangRus.addRule("_3452", function(cs){ return OverLangRus.rule("_2628", cs).sel(new Int(0));});
OverLangRus.addRule("_3453", function(cs){ return OverLangRus.rule("_3452", cs).sel(new Int(0));});
OverLangRus.addRule("_3472", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(5));});
OverLangRus.addRule("_3474", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(15));});
OverLangRus.addRule("_3476", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(25));});
OverLangRus.addRule("_3478", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(35));});
OverLangRus.addRule("_3480", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(45));});
OverLangRus.addRule("_3482", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(55));});
OverLangRus.addRule("_3484", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(65));});
OverLangRus.addRule("_3517", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_3518", function(cs){ return new Arr(OverLangRus.rule("_3517", cs));});
OverLangRus.addRule("_3519", function(cs){ return new Arr(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3520", function(cs){ return OverLangRus.rule("_2385", cs).sel(new Int(0));});
OverLangRus.addRule("_3521", function(cs){ return new Arr(OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_3524", function(cs){ return OverLangRus.rule("_3520", cs).sel(new Int(0));});
OverLangRus.addRule("_3525", function(cs){ return new Arr(OverLangRus.rule("_3524", cs));});
OverLangRus.addRule("_3527", function(cs){ return new Arr(OverLangRus.rule("_44", cs));});
OverLangRus.addRule("_3528", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(5));});
OverLangRus.addRule("_353", function(cs){ return new Arr(new Str("а"), new Str("и"), new Str("е"), new Str("у"), new Str("ой"), new Str("е"), new Str("е"), new Str("и"), new Str(""), new Str("ам"), new Str("и"), new Str("ами"), new Str("ах"), new Str("ах"));});
OverLangRus.addRule("_3531", function(cs){ return new Arr(new Int(0), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("_3532", function(cs){ return new Arr(new Int(1), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("_3541", function(cs){ return new Arr(new Int(2), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("_3542", function(cs){ return OverLangRus.rule("_2410", cs).sel(new Int(0));});
OverLangRus.addRule("_3543", function(cs){ return OverLangRus.rule("_3542", cs).sel(new Int(56));});
OverLangRus.addRule("_3544", function(cs){ return OverLangRus.rule("_2728", cs).sel(new Int(5));});
OverLangRus.addRule("_3547", function(cs){ return OverLangRus.rule("_2408", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_3548", function(cs){ return OverLangRus.rule("_3547", cs).sel(new Int(0));});
OverLangRus.addRule("_3549", function(cs){ return OverLangRus.rule("_3548", cs).sel(new Int(0));});
OverLangRus.addRule("_3550", function(cs){ return new Seq(OverLangRus.rule("_13", cs), OverLangRus.rule("_3549", cs));});
OverLangRus.addRule("_3551", function(cs){ return OverLangRus.rule("_3548", cs).sel(new Int(1));});
OverLangRus.addRule("_3557", function(cs){ return OverLangRus.rule("_3542", cs).sel(new Int(0));});
OverLangRus.addRule("_3558", function(cs){ return OverLangRus.rule("_3557", cs).sel(new Int(0));});
OverLangRus.addRule("_3559", function(cs){ return OverLangRus.rule("_3557", cs).sel(new Int(1));});
OverLangRus.addRule("_3564", function(cs){ return OverLangRus.rule("_2410", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_3565", function(cs){ return OverLangRus.rule("_3564", cs).sel(new Int(0));});
OverLangRus.addRule("_3566", function(cs){ return OverLangRus.rule("_3565", cs).sel(new Int(0));});
OverLangRus.addRule("_3570", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(35));});
OverLangRus.addRule("_3572", function(cs){ return OverLangRus.rule("_2598", cs).sel(new Int(0));});
OverLangRus.addRule("_3573", function(cs){ return OverLangRus.rule("_3572", cs).sel(new Int(2));});
OverLangRus.addRule("_3575", function(cs){ return OverLangRus.rule("_2594", cs).sel(new Int(3));});
OverLangRus.addRule("_3576", function(cs){ return OverLangRus.rule("_3575", cs).sel(new Int(0));});
OverLangRus.addRule("_3581", function(cs){ return new Arr(OverLangRus.rule("_3520", cs), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_3582", function(cs){ return OverLangRus.rule("_2385", cs).sel(new Int(1));});
OverLangRus.addRule("_3584", function(cs){ return OverLangRus.rule("_2385", cs).sel(new Int(2));});
OverLangRus.addRule("_3586", function(cs){ return OverLangRus.rule("_2385", cs).sel(new Int(3));});
OverLangRus.addRule("_3588", function(cs){ return OverLangRus.rule("_2385", cs).sel(new Int(4));});
OverLangRus.addRule("_3590", function(cs){ return OverLangRus.rule("_2385", cs).sel(new Int(5));});
OverLangRus.addRule("_3592", function(cs){ return OverLangRus.rule("_2385", cs).sel(new Int(6));});
OverLangRus.addRule("_3594", function(cs){ return OverLangRus.rule("_2385", cs).sel(new Int(7));});
OverLangRus.addRule("_3596", function(cs){ return OverLangRus.rule("_2385", cs).sel(new Int(8));});
OverLangRus.addRule("_3599", function(cs){ return OverLangRus.rule("_10", cs).sel(new Int(1));});
OverLangRus.addRule("_3600", function(cs){ return OverLangRus.rule("_3599", cs).sel(new Int(0));});
OverLangRus.addRule("_3602", function(cs){ return OverLangRus.rule("_3599", cs).sel(new Int(1));});
OverLangRus.addRule("_3604", function(cs){ return OverLangRus.rule("_3599", cs).sel(new Int(2));});
OverLangRus.addRule("_3606", function(cs){ return OverLangRus.rule("_3599", cs).sel(new Int(3));});
OverLangRus.addRule("_3608", function(cs){ return OverLangRus.rule("_3599", cs).sel(new Int(4));});
OverLangRus.addRule("_3610", function(cs){ return OverLangRus.rule("_3599", cs).sel(new Int(5));});
OverLangRus.addRule("_3612", function(cs){ return OverLangRus.rule("_3599", cs).sel(new Int(6));});
OverLangRus.addRule("_3614", function(cs){ return OverLangRus.rule("_3599", cs).sel(new Int(7));});
OverLangRus.addRule("_3616", function(cs){ return OverLangRus.rule("_3599", cs).sel(new Int(8));});
OverLangRus.addRule("_3621", function(cs){ return new Arr(new Int(0), new Int(1), new Int(2), new Int(0));});
OverLangRus.addRule("_3622", function(cs){ return OverLangRus.rule("_3621", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_3623", function(cs){ return OverLangRus.rule("_3249", cs).sel(OverLangRus.rule("_3622", cs));});
OverLangRus.addRule("_3624", function(cs){ return new Arr(OverLangRus.rule("_3623", cs), new Int(3));});
OverLangRus.addRule("_3625", function(cs){ return OverLangRus.rule("_3624", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_3626", function(cs){ return OverLangRus.rule("_2852", cs).sel(OverLangRus.rule("_3625", cs));});
OverLangRus.addRule("_3627", function(cs){ return OverLangRus.rule("_3626", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_3628", function(cs){ return OverLangRus.rule("_2628", cs).sel(OverLangRus.rule("_3622", cs));});
OverLangRus.addRule("_3629", function(cs){ return OverLangRus.rule("_3628", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_3630", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3627", cs), OverLangRus.rule("_3629", cs));});
OverLangRus.addRule("_3631", function(cs){ return new Arr(OverLangRus.rule("_3630", cs), OverLangRus.rule("_3630", cs));});
OverLangRus.addRule("_3632", function(cs){ return OverLangRus.rule("_2925", cs).sel(OverLangRus.rule("_3625", cs));});
OverLangRus.addRule("_3633", function(cs){ return OverLangRus.rule("_3632", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_3634", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3633", cs), OverLangRus.rule("_3629", cs));});
OverLangRus.addRule("_3635", function(cs){ return new Arr(OverLangRus.rule("_3634", cs), OverLangRus.rule("_3634", cs));});
OverLangRus.addRule("_3636", function(cs){ return OverLangRus.rule("_2963", cs).sel(OverLangRus.rule("_3625", cs));});
OverLangRus.addRule("_3637", function(cs){ return OverLangRus.rule("_3636", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_3638", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3637", cs), OverLangRus.rule("_3629", cs));});
OverLangRus.addRule("_3639", function(cs){ return new Arr(OverLangRus.rule("_3638", cs), OverLangRus.rule("_3638", cs));});
OverLangRus.addRule("_364", function(cs){ return new Arr(new Str(""), new Str("а"), new Str("у"), new Str(""), new Str("ом"), new Str("е"), new Str("е"), new Str("а"), new Str("ов"), new Str("ам"), new Str("а"), new Str("ами"), new Str("ах"), new Str("ах"));});
OverLangRus.addRule("_3640", function(cs){ return OverLangRus.rule("_2965", cs).sel(OverLangRus.rule("_3625", cs));});
OverLangRus.addRule("_3641", function(cs){ return OverLangRus.rule("_3640", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_3642", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3641", cs), OverLangRus.rule("_3629", cs));});
OverLangRus.addRule("_3643", function(cs){ return new Arr(OverLangRus.rule("_3642", cs), OverLangRus.rule("_3642", cs));});
OverLangRus.addRule("_3644", function(cs){ return OverLangRus.rule("_2967", cs).sel(OverLangRus.rule("_3625", cs));});
OverLangRus.addRule("_3645", function(cs){ return OverLangRus.rule("_3644", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_3646", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3645", cs), OverLangRus.rule("_3629", cs));});
OverLangRus.addRule("_3647", function(cs){ return new Arr(OverLangRus.rule("_3646", cs), OverLangRus.rule("_3646", cs));});
OverLangRus.addRule("_3648", function(cs){ return OverLangRus.rule("_2969", cs).sel(OverLangRus.rule("_3625", cs));});
OverLangRus.addRule("_3649", function(cs){ return OverLangRus.rule("_3648", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_3650", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3649", cs), OverLangRus.rule("_3629", cs));});
OverLangRus.addRule("_3651", function(cs){ return new Arr(OverLangRus.rule("_3650", cs), OverLangRus.rule("_3650", cs));});
OverLangRus.addRule("_3652", function(cs){ return OverLangRus.rule("_2971", cs).sel(OverLangRus.rule("_3625", cs));});
OverLangRus.addRule("_3653", function(cs){ return OverLangRus.rule("_3652", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_3654", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3653", cs), OverLangRus.rule("_3629", cs));});
OverLangRus.addRule("_3655", function(cs){ return new Arr(OverLangRus.rule("_3654", cs), OverLangRus.rule("_3654", cs));});
OverLangRus.addRule("_3656", function(cs){ return OverLangRus.rule("_2973", cs).sel(OverLangRus.rule("_3625", cs));});
OverLangRus.addRule("_3657", function(cs){ return OverLangRus.rule("_3656", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_3658", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3657", cs), OverLangRus.rule("_3629", cs));});
OverLangRus.addRule("_3659", function(cs){ return new Arr(OverLangRus.rule("_3658", cs), OverLangRus.rule("_3658", cs));});
OverLangRus.addRule("_3660", function(cs){ return OverLangRus.rule("_2975", cs).sel(OverLangRus.rule("_3625", cs));});
OverLangRus.addRule("_3661", function(cs){ return OverLangRus.rule("_3660", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_3662", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3661", cs), OverLangRus.rule("_3629", cs));});
OverLangRus.addRule("_3663", function(cs){ return new Arr(OverLangRus.rule("_3662", cs), OverLangRus.rule("_3662", cs));});
OverLangRus.addRule("_3664", function(cs){ return new Arr(OverLangRus.rule("_3631", cs), OverLangRus.rule("_3635", cs), OverLangRus.rule("_3639", cs), OverLangRus.rule("_3643", cs), OverLangRus.rule("_3647", cs), OverLangRus.rule("_3651", cs), OverLangRus.rule("_3655", cs), OverLangRus.rule("_3659", cs), OverLangRus.rule("_3663", cs));});
OverLangRus.addRule("_3667", function(cs){ return new Arr(new Int(5), new Int(15), new Int(25), new Int(35), new Int(45), new Int(55), new Int(65));});
OverLangRus.addRule("_3668", function(cs){ return OverLangRus.rule("_3667", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_3669", function(cs){ return OverLangRus.rule("_2733", cs).sel(OverLangRus.rule("_3668", cs));});
OverLangRus.addRule("_367", function(cs){ return new Seq(new Str("буду"), new Str("прерывать"));});
OverLangRus.addRule("_3670", function(cs){ return OverLangRus.rule("_2412", cs).sel(new Int(0));});
OverLangRus.addRule("_3671", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3670", cs));});
OverLangRus.addRule("_3673", function(cs){ return OverLangRus.rule("_2412", cs).sel(new Int(1));});
OverLangRus.addRule("_3674", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3673", cs));});
OverLangRus.addRule("_3676", function(cs){ return OverLangRus.rule("_2412", cs).sel(new Int(2));});
OverLangRus.addRule("_3677", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3676", cs));});
OverLangRus.addRule("_3679", function(cs){ return OverLangRus.rule("_2412", cs).sel(new Int(3));});
OverLangRus.addRule("_368", function(cs){ return new Seq(new Str("будешь"), new Str("прерывать"));});
OverLangRus.addRule("_3680", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3679", cs));});
OverLangRus.addRule("_3682", function(cs){ return OverLangRus.rule("_2412", cs).sel(new Int(4));});
OverLangRus.addRule("_3683", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3682", cs));});
OverLangRus.addRule("_3685", function(cs){ return OverLangRus.rule("_2412", cs).sel(new Int(5));});
OverLangRus.addRule("_3686", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3685", cs));});
OverLangRus.addRule("_3688", function(cs){ return OverLangRus.rule("_2412", cs).sel(new Int(6));});
OverLangRus.addRule("_3689", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3688", cs));});
OverLangRus.addRule("_369", function(cs){ return new Seq(new Str("будет"), new Str("прерывать"));});
OverLangRus.addRule("_3691", function(cs){ return OverLangRus.rule("_2412", cs).sel(new Int(7));});
OverLangRus.addRule("_3692", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3691", cs));});
OverLangRus.addRule("_3694", function(cs){ return OverLangRus.rule("_2412", cs).sel(new Int(8));});
OverLangRus.addRule("_3695", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3694", cs));});
OverLangRus.addRule("_3698", function(cs){ return OverLangRus.rule("_2417", cs).sel(new Int(0));});
OverLangRus.addRule("_3699", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3698", cs));});
OverLangRus.addRule("_3701", function(cs){ return OverLangRus.rule("_2417", cs).sel(new Int(1));});
OverLangRus.addRule("_3702", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3701", cs));});
OverLangRus.addRule("_3704", function(cs){ return OverLangRus.rule("_2417", cs).sel(new Int(2));});
OverLangRus.addRule("_3705", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3704", cs));});
OverLangRus.addRule("_3707", function(cs){ return OverLangRus.rule("_2417", cs).sel(new Int(3));});
OverLangRus.addRule("_3708", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3707", cs));});
OverLangRus.addRule("_3710", function(cs){ return OverLangRus.rule("_2417", cs).sel(new Int(4));});
OverLangRus.addRule("_3711", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3710", cs));});
OverLangRus.addRule("_3713", function(cs){ return OverLangRus.rule("_2417", cs).sel(new Int(5));});
OverLangRus.addRule("_3714", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3713", cs));});
OverLangRus.addRule("_3716", function(cs){ return OverLangRus.rule("_2417", cs).sel(new Int(6));});
OverLangRus.addRule("_3717", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3716", cs));});
OverLangRus.addRule("_3719", function(cs){ return OverLangRus.rule("_2417", cs).sel(new Int(7));});
OverLangRus.addRule("_3720", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3719", cs));});
OverLangRus.addRule("_3722", function(cs){ return OverLangRus.rule("_2417", cs).sel(new Int(8));});
OverLangRus.addRule("_3723", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_3669", cs), OverLangRus.rule("_3722", cs));});
OverLangRus.addRule("_3728", function(cs){ return cs[2].sel(new Int(3));});
OverLangRus.addRule("_3729", function(cs){ return OverLangRus.rule("_3667", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_373", function(cs){ return new Seq(new Str("давайте"), new Str("прерывать"));});
OverLangRus.addRule("_3730", function(cs){ return OverLangRus.rule("_2733", cs).sel(OverLangRus.rule("_3729", cs));});
OverLangRus.addRule("_3731", function(cs){ return cs[2].sel(new Int(2));});
OverLangRus.addRule("_3732", function(cs){ return new Arr(new Int(0), new Int(7), new Int(14), new Int(0));});
OverLangRus.addRule("_3733", function(cs){ return OverLangRus.rule("_3732", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3734", function(cs){ return new Arr(new Int(21), new Int(21), new Int(21), new Int(21));});
OverLangRus.addRule("_3735", function(cs){ return OverLangRus.rule("_3734", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3736", function(cs){ return new Arr(OverLangRus.rule("_3733", cs), OverLangRus.rule("_3735", cs));});
OverLangRus.addRule("_3737", function(cs){ return OverLangRus.rule("_3736", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_3738", function(cs){ return new Arr(new Int(1), new Int(8), new Int(15), new Int(1));});
OverLangRus.addRule("_3739", function(cs){ return OverLangRus.rule("_3738", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3740", function(cs){ return new Arr(new Int(22), new Int(22), new Int(22), new Int(22));});
OverLangRus.addRule("_3741", function(cs){ return OverLangRus.rule("_3740", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3742", function(cs){ return new Arr(OverLangRus.rule("_3739", cs), OverLangRus.rule("_3741", cs));});
OverLangRus.addRule("_3743", function(cs){ return OverLangRus.rule("_3742", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_3744", function(cs){ return new Arr(new Int(2), new Int(9), new Int(16), new Int(2));});
OverLangRus.addRule("_3745", function(cs){ return OverLangRus.rule("_3744", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3746", function(cs){ return new Arr(new Int(23), new Int(23), new Int(23), new Int(23));});
OverLangRus.addRule("_3747", function(cs){ return OverLangRus.rule("_3746", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3748", function(cs){ return new Arr(OverLangRus.rule("_3745", cs), OverLangRus.rule("_3747", cs));});
OverLangRus.addRule("_3749", function(cs){ return OverLangRus.rule("_3748", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_3750", function(cs){ return new Arr(OverLangRus.rule("_3737", cs), OverLangRus.rule("_3743", cs), OverLangRus.rule("_3749", cs));});
OverLangRus.addRule("_3751", function(cs){ return OverLangRus.rule("_3750", cs).sel(OverLangRus.rule("_3449", cs));});
OverLangRus.addRule("_3752", function(cs){ return OverLangRus.rule("_3731", cs).sel(OverLangRus.rule("_3751", cs));});
OverLangRus.addRule("_3753", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_3730", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3752", cs));});
OverLangRus.addRule("_3754", function(cs){ return new Arr(OverLangRus.rule("_3753", cs), OverLangRus.rule("_3753", cs));});
OverLangRus.addRule("_3755", function(cs){ return new Arr(new Int(3), new Int(10), new Int(17), new Int(3));});
OverLangRus.addRule("_3756", function(cs){ return OverLangRus.rule("_3755", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3757", function(cs){ return new Arr(new Int(24), new Int(24), new Int(24), new Int(24));});
OverLangRus.addRule("_3758", function(cs){ return OverLangRus.rule("_3757", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3759", function(cs){ return new Arr(OverLangRus.rule("_3756", cs), OverLangRus.rule("_3758", cs));});
OverLangRus.addRule("_3760", function(cs){ return OverLangRus.rule("_3759", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_3761", function(cs){ return OverLangRus.rule("_3731", cs).sel(OverLangRus.rule("_3760", cs));});
OverLangRus.addRule("_3762", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_3730", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3761", cs));});
OverLangRus.addRule("_3763", function(cs){ return new Arr(OverLangRus.rule("_3762", cs), OverLangRus.rule("_3762", cs));});
OverLangRus.addRule("_3764", function(cs){ return new Arr(new Int(4), new Int(11), new Int(18), new Int(4));});
OverLangRus.addRule("_3765", function(cs){ return OverLangRus.rule("_3764", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3766", function(cs){ return new Arr(new Int(25), new Int(25), new Int(25), new Int(25));});
OverLangRus.addRule("_3767", function(cs){ return OverLangRus.rule("_3766", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3768", function(cs){ return new Arr(OverLangRus.rule("_3765", cs), OverLangRus.rule("_3767", cs));});
OverLangRus.addRule("_3769", function(cs){ return OverLangRus.rule("_3768", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_3770", function(cs){ return new Arr(new Int(5), new Int(12), new Int(19), new Int(5));});
OverLangRus.addRule("_3771", function(cs){ return OverLangRus.rule("_3770", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3772", function(cs){ return new Arr(new Int(26), new Int(26), new Int(26), new Int(26));});
OverLangRus.addRule("_3773", function(cs){ return OverLangRus.rule("_3772", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3774", function(cs){ return new Arr(OverLangRus.rule("_3771", cs), OverLangRus.rule("_3773", cs));});
OverLangRus.addRule("_3775", function(cs){ return OverLangRus.rule("_3774", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_3776", function(cs){ return new Arr(new Int(6), new Int(13), new Int(20), new Int(6));});
OverLangRus.addRule("_3777", function(cs){ return OverLangRus.rule("_3776", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3778", function(cs){ return new Arr(new Int(27), new Int(27), new Int(27), new Int(27));});
OverLangRus.addRule("_3779", function(cs){ return OverLangRus.rule("_3778", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3780", function(cs){ return new Arr(OverLangRus.rule("_3777", cs), OverLangRus.rule("_3779", cs));});
OverLangRus.addRule("_3781", function(cs){ return OverLangRus.rule("_3780", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_3782", function(cs){ return new Arr(OverLangRus.rule("_3769", cs), OverLangRus.rule("_3775", cs), OverLangRus.rule("_3781", cs));});
OverLangRus.addRule("_3783", function(cs){ return OverLangRus.rule("_3782", cs).sel(OverLangRus.rule("_3449", cs));});
OverLangRus.addRule("_3784", function(cs){ return OverLangRus.rule("_3731", cs).sel(OverLangRus.rule("_3783", cs));});
OverLangRus.addRule("_3785", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_3730", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3784", cs));});
OverLangRus.addRule("_3786", function(cs){ return new Arr(OverLangRus.rule("_3785", cs), OverLangRus.rule("_3785", cs));});
OverLangRus.addRule("_3787", function(cs){ return new Arr(new Int(35), new Int(36), new Int(37), new Int(35));});
OverLangRus.addRule("_3788", function(cs){ return OverLangRus.rule("_3787", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3789", function(cs){ return new Arr(new Int(38), new Int(38), new Int(38), new Int(38));});
OverLangRus.addRule("_3790", function(cs){ return OverLangRus.rule("_3789", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_3791", function(cs){ return new Arr(OverLangRus.rule("_3788", cs), OverLangRus.rule("_3790", cs));});
OverLangRus.addRule("_3792", function(cs){ return OverLangRus.rule("_3791", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_3793", function(cs){ return OverLangRus.rule("_3731", cs).sel(OverLangRus.rule("_3792", cs));});
OverLangRus.addRule("_3794", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_3730", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3793", cs));});
OverLangRus.addRule("_3795", function(cs){ return new Arr(OverLangRus.rule("_3794", cs), OverLangRus.rule("_3794", cs));});
OverLangRus.addRule("_3796", function(cs){ return OverLangRus.rule("_3731", cs).sel(new Int(34));});
OverLangRus.addRule("_3797", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_3730", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3796", cs));});
OverLangRus.addRule("_3798", function(cs){ return new Arr(OverLangRus.rule("_3797", cs), OverLangRus.rule("_3797", cs));});
OverLangRus.addRule("_3799", function(cs){ return new Arr(new Int(28), new Int(31));});
OverLangRus.addRule("_380", function(cs){ return new Seq(new Str("буду"), new Str("прерыватьсь"));});
OverLangRus.addRule("_3800", function(cs){ return OverLangRus.rule("_3799", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_3801", function(cs){ return new Arr(new Int(29), new Int(32));});
OverLangRus.addRule("_3802", function(cs){ return OverLangRus.rule("_3801", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_3803", function(cs){ return new Arr(new Int(30), new Int(33));});
OverLangRus.addRule("_3804", function(cs){ return OverLangRus.rule("_3803", cs).sel(OverLangRus.rule("_2851", cs));});
OverLangRus.addRule("_3805", function(cs){ return new Arr(OverLangRus.rule("_3800", cs), OverLangRus.rule("_3802", cs), OverLangRus.rule("_3804", cs));});
OverLangRus.addRule("_3806", function(cs){ return OverLangRus.rule("_3805", cs).sel(OverLangRus.rule("_3449", cs));});
OverLangRus.addRule("_3807", function(cs){ return OverLangRus.rule("_3731", cs).sel(OverLangRus.rule("_3806", cs));});
OverLangRus.addRule("_3808", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_3730", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3807", cs));});
OverLangRus.addRule("_3809", function(cs){ return new Arr(OverLangRus.rule("_3808", cs), OverLangRus.rule("_3808", cs));});
OverLangRus.addRule("_381", function(cs){ return new Seq(new Str("будешь"), new Str("прерываться"));});
OverLangRus.addRule("_3810", function(cs){ return new Arr(OverLangRus.rule("_3754", cs), OverLangRus.rule("_3754", cs), OverLangRus.rule("_3763", cs), OverLangRus.rule("_3763", cs), OverLangRus.rule("_3786", cs), OverLangRus.rule("_3786", cs), OverLangRus.rule("_3795", cs), OverLangRus.rule("_3798", cs), OverLangRus.rule("_3809", cs));});
OverLangRus.addRule("_3813", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3557", cs));});
OverLangRus.addRule("_3815", function(cs){ return OverLangRus.rule("_3542", cs).sel(new Int(1));});
OverLangRus.addRule("_3816", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3815", cs));});
OverLangRus.addRule("_3818", function(cs){ return OverLangRus.rule("_3542", cs).sel(new Int(2));});
OverLangRus.addRule("_3819", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3818", cs));});
OverLangRus.addRule("_382", function(cs){ return new Seq(new Str("будет"), new Str("прерываться"));});
OverLangRus.addRule("_3821", function(cs){ return OverLangRus.rule("_3542", cs).sel(new Int(3));});
OverLangRus.addRule("_3822", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3821", cs));});
OverLangRus.addRule("_3824", function(cs){ return OverLangRus.rule("_3542", cs).sel(new Int(4));});
OverLangRus.addRule("_3825", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3824", cs));});
OverLangRus.addRule("_3827", function(cs){ return OverLangRus.rule("_3542", cs).sel(new Int(5));});
OverLangRus.addRule("_3828", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3827", cs));});
OverLangRus.addRule("_3830", function(cs){ return OverLangRus.rule("_3542", cs).sel(new Int(6));});
OverLangRus.addRule("_3831", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3830", cs));});
OverLangRus.addRule("_3833", function(cs){ return OverLangRus.rule("_3542", cs).sel(new Int(7));});
OverLangRus.addRule("_3834", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3833", cs));});
OverLangRus.addRule("_3836", function(cs){ return OverLangRus.rule("_3542", cs).sel(new Int(8));});
OverLangRus.addRule("_3837", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3836", cs));});
OverLangRus.addRule("_3840", function(cs){ return OverLangRus.rule("_3430", cs).sel(new Int(0));});
OverLangRus.addRule("_3841", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3840", cs));});
OverLangRus.addRule("_3843", function(cs){ return OverLangRus.rule("_3430", cs).sel(new Int(1));});
OverLangRus.addRule("_3844", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3843", cs));});
OverLangRus.addRule("_3846", function(cs){ return OverLangRus.rule("_3430", cs).sel(new Int(2));});
OverLangRus.addRule("_3847", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3846", cs));});
OverLangRus.addRule("_3849", function(cs){ return OverLangRus.rule("_3430", cs).sel(new Int(3));});
OverLangRus.addRule("_3850", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3849", cs));});
OverLangRus.addRule("_3852", function(cs){ return OverLangRus.rule("_3430", cs).sel(new Int(4));});
OverLangRus.addRule("_3853", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3852", cs));});
OverLangRus.addRule("_3855", function(cs){ return OverLangRus.rule("_3430", cs).sel(new Int(5));});
OverLangRus.addRule("_3856", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3855", cs));});
OverLangRus.addRule("_3858", function(cs){ return OverLangRus.rule("_3430", cs).sel(new Int(6));});
OverLangRus.addRule("_3859", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3858", cs));});
OverLangRus.addRule("_3861", function(cs){ return OverLangRus.rule("_3430", cs).sel(new Int(7));});
OverLangRus.addRule("_3862", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3861", cs));});
OverLangRus.addRule("_3864", function(cs){ return OverLangRus.rule("_3430", cs).sel(new Int(8));});
OverLangRus.addRule("_3865", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3864", cs));});
OverLangRus.addRule("_3870", function(cs){ return OverLangRus.rule("_2408", cs).sel(new Int(0));});
OverLangRus.addRule("_3871", function(cs){ return OverLangRus.rule("_3870", cs).sel(new Int(0));});
OverLangRus.addRule("_3872", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3871", cs));});
OverLangRus.addRule("_3874", function(cs){ return OverLangRus.rule("_3870", cs).sel(new Int(1));});
OverLangRus.addRule("_3875", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3874", cs));});
OverLangRus.addRule("_3877", function(cs){ return OverLangRus.rule("_3870", cs).sel(new Int(2));});
OverLangRus.addRule("_3878", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3877", cs));});
OverLangRus.addRule("_3880", function(cs){ return OverLangRus.rule("_3870", cs).sel(new Int(3));});
OverLangRus.addRule("_3881", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3880", cs));});
OverLangRus.addRule("_3883", function(cs){ return OverLangRus.rule("_3870", cs).sel(new Int(4));});
OverLangRus.addRule("_3884", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3883", cs));});
OverLangRus.addRule("_3886", function(cs){ return OverLangRus.rule("_3870", cs).sel(new Int(5));});
OverLangRus.addRule("_3887", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3886", cs));});
OverLangRus.addRule("_3889", function(cs){ return OverLangRus.rule("_3870", cs).sel(new Int(6));});
OverLangRus.addRule("_3890", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3889", cs));});
OverLangRus.addRule("_3892", function(cs){ return OverLangRus.rule("_3870", cs).sel(new Int(7));});
OverLangRus.addRule("_3893", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3892", cs));});
OverLangRus.addRule("_3895", function(cs){ return OverLangRus.rule("_3870", cs).sel(new Int(8));});
OverLangRus.addRule("_3896", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3895", cs));});
OverLangRus.addRule("_3899", function(cs){ return OverLangRus.rule("_2408", cs).sel(new Int(1));});
OverLangRus.addRule("_3900", function(cs){ return OverLangRus.rule("_3899", cs).sel(new Int(0));});
OverLangRus.addRule("_3901", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3900", cs));});
OverLangRus.addRule("_3903", function(cs){ return OverLangRus.rule("_3899", cs).sel(new Int(1));});
OverLangRus.addRule("_3904", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3903", cs));});
OverLangRus.addRule("_3906", function(cs){ return OverLangRus.rule("_3899", cs).sel(new Int(2));});
OverLangRus.addRule("_3907", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3906", cs));});
OverLangRus.addRule("_3909", function(cs){ return OverLangRus.rule("_3899", cs).sel(new Int(3));});
OverLangRus.addRule("_3910", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3909", cs));});
OverLangRus.addRule("_3912", function(cs){ return OverLangRus.rule("_3899", cs).sel(new Int(4));});
OverLangRus.addRule("_3913", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3912", cs));});
OverLangRus.addRule("_3915", function(cs){ return OverLangRus.rule("_3899", cs).sel(new Int(5));});
OverLangRus.addRule("_3916", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3915", cs));});
OverLangRus.addRule("_3918", function(cs){ return OverLangRus.rule("_3899", cs).sel(new Int(6));});
OverLangRus.addRule("_3919", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3918", cs));});
OverLangRus.addRule("_3921", function(cs){ return OverLangRus.rule("_3899", cs).sel(new Int(7));});
OverLangRus.addRule("_3922", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3921", cs));});
OverLangRus.addRule("_3924", function(cs){ return OverLangRus.rule("_3899", cs).sel(new Int(8));});
OverLangRus.addRule("_3925", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3924", cs));});
OverLangRus.addRule("_3930", function(cs){ return new Seq(OverLangRus.rule("_10", cs), OverLangRus.rule("_3472", cs));});
OverLangRus.addRule("_3931", function(cs){ return new Arr(OverLangRus.rule("_3930", cs), OverLangRus.rule("_3930", cs));});
OverLangRus.addRule("_3932", function(cs){ return new Arr(OverLangRus.rule("_3931", cs), OverLangRus.rule("_3931", cs), OverLangRus.rule("_3931", cs), OverLangRus.rule("_3931", cs), OverLangRus.rule("_3931", cs), OverLangRus.rule("_3931", cs), OverLangRus.rule("_3931", cs), OverLangRus.rule("_3931", cs), OverLangRus.rule("_3931", cs));});
OverLangRus.addRule("_3935", function(cs){ return new Seq(new Str("буду"), new Str("существовать"));});
OverLangRus.addRule("_3936", function(cs){ return new Seq(new Str("будешь"), new Str("существовать"));});
OverLangRus.addRule("_3937", function(cs){ return new Seq(new Str("будет"), new Str("существовать"));});
OverLangRus.addRule("_3938", function(cs){ return new Seq(new Str("будем"), new Str("существовать"));});
OverLangRus.addRule("_3939", function(cs){ return new Seq(new Str("будете"), new Str("существовать"));});
OverLangRus.addRule("_3940", function(cs){ return new Seq(new Str("будут"), new Str("существовать"));});
OverLangRus.addRule("_3941", function(cs){ return new Seq(new Str("давайте"), new Str("существовать"));});
OverLangRus.addRule("_3942", function(cs){ return new Seq(new Str("пусть"), new Str("существует"));});
OverLangRus.addRule("_3943", function(cs){ return new Seq(new Str("пусть"), new Str("существуют"));});
OverLangRus.addRule("_3944", function(cs){ return new Seq(new Str("существовал"), new Str("бы"));});
OverLangRus.addRule("_3945", function(cs){ return new Seq(new Str("существовала"), new Str("бы"));});
OverLangRus.addRule("_3946", function(cs){ return new Seq(new Str("существовало"), new Str("бы"));});
OverLangRus.addRule("_3947", function(cs){ return new Seq(new Str("существовали"), new Str("бы"));});
OverLangRus.addRule("_3948", function(cs){ return new Seq(new Str("буду"), new Str("существоватьсь"));});
OverLangRus.addRule("_3949", function(cs){ return new Seq(new Str("будешь"), new Str("существоваться"));});
OverLangRus.addRule("_3950", function(cs){ return new Seq(new Str("будет"), new Str("существоваться"));});
OverLangRus.addRule("_3951", function(cs){ return new Seq(new Str("будем"), new Str("существоваться"));});
OverLangRus.addRule("_3952", function(cs){ return new Seq(new Str("будете"), new Str("существоватьсь"));});
OverLangRus.addRule("_3953", function(cs){ return new Seq(new Str("будут"), new Str("существоваться"));});
OverLangRus.addRule("_3954", function(cs){ return new Seq(new Str("давайте"), new Str("существоватьсь"));});
OverLangRus.addRule("_3955", function(cs){ return new Seq(new Str("пусть"), new Str("существуется"));});
OverLangRus.addRule("_3956", function(cs){ return new Seq(new Str("давайте"), new Str("существоваться"));});
OverLangRus.addRule("_3957", function(cs){ return new Seq(new Str("пусть"), new Str("существуются"));});
OverLangRus.addRule("_3958", function(cs){ return new Seq(new Str("существовался"), new Str("бы"));});
OverLangRus.addRule("_3959", function(cs){ return new Seq(new Str("существовалась"), new Str("бы"));});
OverLangRus.addRule("_3960", function(cs){ return new Seq(new Str("существовалось"), new Str("бы"));});
OverLangRus.addRule("_3961", function(cs){ return new Arr(new Str("существую"), new Str("существуешь"), new Str("существует"), new Str("существовал"), OverLangRus.rule("_3935", cs), OverLangRus.rule("_3936", cs), OverLangRus.rule("_3937", cs), new Str("существую"), new Str("существуешь"), new Str("существует"), new Str("существовала"), OverLangRus.rule("_3935", cs), OverLangRus.rule("_3936", cs), OverLangRus.rule("_3937", cs), new Str("существую"), new Str("существуешь"), new Str("существует"), new Str("существовало"), OverLangRus.rule("_3935", cs), OverLangRus.rule("_3936", cs), OverLangRus.rule("_3937", cs), new Str("существуем"), new Str("существуете"), new Str("существуют"), new Str("существовали"), OverLangRus.rule("_3938", cs), OverLangRus.rule("_3939", cs), OverLangRus.rule("_3940", cs), OverLangRus.rule("_3941", cs), new Str("существуй"), OverLangRus.rule("_3942", cs), OverLangRus.rule("_3941", cs), new Str("существуйте"), OverLangRus.rule("_3943", cs), new Str("существовать"), OverLangRus.rule("_3944", cs), OverLangRus.rule("_3945", cs), OverLangRus.rule("_3946", cs), OverLangRus.rule("_3947", cs), new Str("существуюсь"), new Str("существуешься"), new Str("существуется"), new Str("существовался"), OverLangRus.rule("_3948", cs), OverLangRus.rule("_3949", cs), OverLangRus.rule("_3950", cs), new Str("существуюсь"), new Str("существуешься"), new Str("существуется"), new Str("существовалась"), OverLangRus.rule("_3948", cs), OverLangRus.rule("_3949", cs), OverLangRus.rule("_3950", cs), new Str("существуюсь"), new Str("существуешься"), new Str("существуется"), new Str("существовалось"), OverLangRus.rule("_3948", cs), OverLangRus.rule("_3949", cs), OverLangRus.rule("_3950", cs), new Str("существуемся"), new Str("существуетесь"), new Str("существуются"), new Str("существовались"), OverLangRus.rule("_3951", cs), OverLangRus.rule("_3952", cs), OverLangRus.rule("_3953", cs), OverLangRus.rule("_3954", cs), new Str("существуйсь"), OverLangRus.rule("_3955", cs), OverLangRus.rule("_3956", cs), new Str("существуйтесь"), OverLangRus.rule("_3957", cs), new Str("существоваться"), OverLangRus.rule("_3958", cs), OverLangRus.rule("_3959", cs), OverLangRus.rule("_3960", cs), new Str("существовалисьбы"));});
OverLangRus.addRule("_3962", function(cs){ return OverLangRus.rule("_3744", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_3963", function(cs){ return OverLangRus.rule("_3961", cs).sel(OverLangRus.rule("_3962", cs));});
OverLangRus.addRule("_3964", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_3963", cs));});
OverLangRus.addRule("_3965", function(cs){ return new Arr(OverLangRus.rule("_3964", cs), OverLangRus.rule("_3964", cs));});
OverLangRus.addRule("_3966", function(cs){ return OverLangRus.rule("_3755", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_3967", function(cs){ return OverLangRus.rule("_3961", cs).sel(OverLangRus.rule("_3966", cs));});
OverLangRus.addRule("_3968", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_3967", cs));});
OverLangRus.addRule("_3969", function(cs){ return new Arr(OverLangRus.rule("_3968", cs), OverLangRus.rule("_3968", cs));});
OverLangRus.addRule("_397", function(cs){ return new Seq(new Str("буду"), new Str("дышать"));});
OverLangRus.addRule("_3970", function(cs){ return OverLangRus.rule("_3776", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_3971", function(cs){ return OverLangRus.rule("_3961", cs).sel(OverLangRus.rule("_3970", cs));});
OverLangRus.addRule("_3972", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_3971", cs));});
OverLangRus.addRule("_3973", function(cs){ return new Arr(OverLangRus.rule("_3972", cs), OverLangRus.rule("_3972", cs));});
OverLangRus.addRule("_3974", function(cs){ return OverLangRus.rule("_3787", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_3975", function(cs){ return OverLangRus.rule("_3961", cs).sel(OverLangRus.rule("_3974", cs));});
OverLangRus.addRule("_3976", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_3975", cs));});
OverLangRus.addRule("_3978", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("существовать"));});
OverLangRus.addRule("_398", function(cs){ return new Seq(new Str("будешь"), new Str("дышать"));});
OverLangRus.addRule("_3980", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("пусть"), new Str("существует"));});
OverLangRus.addRule("_3983", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_3963", cs));});
OverLangRus.addRule("_3984", function(cs){ return new Arr(OverLangRus.rule("_3983", cs), OverLangRus.rule("_3983", cs));});
OverLangRus.addRule("_3985", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_3967", cs));});
OverLangRus.addRule("_3986", function(cs){ return new Arr(OverLangRus.rule("_3985", cs), OverLangRus.rule("_3985", cs));});
OverLangRus.addRule("_3987", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_3971", cs));});
OverLangRus.addRule("_3988", function(cs){ return new Arr(OverLangRus.rule("_3987", cs), OverLangRus.rule("_3987", cs));});
OverLangRus.addRule("_3989", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), OverLangRus.rule("_3975", cs));});
OverLangRus.addRule("_399", function(cs){ return new Seq(new Str("будет"), new Str("дышать"));});
OverLangRus.addRule("_3991", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), new Str("существовать"));});
OverLangRus.addRule("_3993", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), new Str("не"), new Str("пусть"), new Str("существует"));});
OverLangRus.addRule("_3998", function(cs){ return cs[3].sel(new Int(0));});
OverLangRus.addRule("_3999", function(cs){ return OverLangRus.rule("_2842", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4000", function(cs){ return OverLangRus.rule("_2844", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4001", function(cs){ return OverLangRus.rule("_2846", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4002", function(cs){ return new Arr(OverLangRus.rule("_3999", cs), OverLangRus.rule("_4000", cs), OverLangRus.rule("_4001", cs));});
OverLangRus.addRule("_4003", function(cs){ return cs[3].sel(new Int(1));});
OverLangRus.addRule("_4004", function(cs){ return OverLangRus.rule("_4002", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4005", function(cs){ return OverLangRus.rule("_2922", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4006", function(cs){ return new Arr(OverLangRus.rule("_4005", cs), OverLangRus.rule("_4005", cs), OverLangRus.rule("_4005", cs));});
OverLangRus.addRule("_4007", function(cs){ return OverLangRus.rule("_4006", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4008", function(cs){ return new Arr(OverLangRus.rule("_4004", cs), OverLangRus.rule("_4007", cs));});
OverLangRus.addRule("_4009", function(cs){ return OverLangRus.rule("_4008", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4010", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4009", cs));});
OverLangRus.addRule("_4011", function(cs){ return OverLangRus.rule("_2412", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4012", function(cs){ return OverLangRus.rule("_2408", cs).sel(OverLangRus.rule("_4009", cs));});
OverLangRus.addRule("_4013", function(cs){ return cs[3].sel(new Int(2));});
OverLangRus.addRule("_4014", function(cs){ return OverLangRus.rule("_4013", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4015", function(cs){ return OverLangRus.rule("_4014", cs).sel(new Int(0));});
OverLangRus.addRule("_4016", function(cs){ return new Seq(OverLangRus.rule("_4010", cs), OverLangRus.rule("_4011", cs), OverLangRus.rule("_4012", cs), OverLangRus.rule("_4015", cs));});
OverLangRus.addRule("_4017", function(cs){ return OverLangRus.rule("_4014", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4018", function(cs){ return new Seq(OverLangRus.rule("_4010", cs), OverLangRus.rule("_4011", cs), OverLangRus.rule("_4012", cs), OverLangRus.rule("_4017", cs));});
OverLangRus.addRule("_4019", function(cs){ return new Arr(OverLangRus.rule("_4016", cs), OverLangRus.rule("_4018", cs), OverLangRus.rule("_4018", cs), OverLangRus.rule("_4018", cs), OverLangRus.rule("_4018", cs), OverLangRus.rule("_4018", cs), OverLangRus.rule("_4018", cs));});
OverLangRus.addRule("_4020", function(cs){ return OverLangRus.rule("_4019", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4021", function(cs){ return OverLangRus.rule("_2855", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4022", function(cs){ return OverLangRus.rule("_2857", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4023", function(cs){ return OverLangRus.rule("_2859", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4024", function(cs){ return new Arr(OverLangRus.rule("_4021", cs), OverLangRus.rule("_4022", cs), OverLangRus.rule("_4023", cs));});
OverLangRus.addRule("_4025", function(cs){ return OverLangRus.rule("_4024", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4026", function(cs){ return OverLangRus.rule("_2928", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4027", function(cs){ return new Arr(OverLangRus.rule("_4026", cs), OverLangRus.rule("_4026", cs), OverLangRus.rule("_4026", cs));});
OverLangRus.addRule("_4028", function(cs){ return OverLangRus.rule("_4027", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4029", function(cs){ return new Arr(OverLangRus.rule("_4025", cs), OverLangRus.rule("_4028", cs));});
OverLangRus.addRule("_403", function(cs){ return new Seq(new Str("давайте"), new Str("дышать"));});
OverLangRus.addRule("_4030", function(cs){ return OverLangRus.rule("_4029", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4031", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4030", cs));});
OverLangRus.addRule("_4032", function(cs){ return OverLangRus.rule("_2417", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4033", function(cs){ return OverLangRus.rule("_2408", cs).sel(OverLangRus.rule("_4030", cs));});
OverLangRus.addRule("_4034", function(cs){ return OverLangRus.rule("_4014", cs).sel(new Int(1));});
OverLangRus.addRule("_4035", function(cs){ return new Seq(OverLangRus.rule("_4031", cs), OverLangRus.rule("_4032", cs), OverLangRus.rule("_4033", cs), OverLangRus.rule("_4034", cs));});
OverLangRus.addRule("_4036", function(cs){ return new Seq(OverLangRus.rule("_4031", cs), OverLangRus.rule("_4032", cs), OverLangRus.rule("_4033", cs), OverLangRus.rule("_4017", cs));});
OverLangRus.addRule("_4037", function(cs){ return new Arr(OverLangRus.rule("_4035", cs), OverLangRus.rule("_4036", cs), OverLangRus.rule("_4036", cs), OverLangRus.rule("_4036", cs), OverLangRus.rule("_4036", cs), OverLangRus.rule("_4036", cs), OverLangRus.rule("_4036", cs));});
OverLangRus.addRule("_4038", function(cs){ return OverLangRus.rule("_4037", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4039", function(cs){ return OverLangRus.rule("_2866", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4040", function(cs){ return OverLangRus.rule("_2868", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4041", function(cs){ return OverLangRus.rule("_2870", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4042", function(cs){ return new Arr(OverLangRus.rule("_4039", cs), OverLangRus.rule("_4040", cs), OverLangRus.rule("_4041", cs));});
OverLangRus.addRule("_4043", function(cs){ return OverLangRus.rule("_4042", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4044", function(cs){ return OverLangRus.rule("_2933", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4045", function(cs){ return new Arr(OverLangRus.rule("_4044", cs), OverLangRus.rule("_4044", cs), OverLangRus.rule("_4044", cs));});
OverLangRus.addRule("_4046", function(cs){ return OverLangRus.rule("_4045", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4047", function(cs){ return new Arr(OverLangRus.rule("_4043", cs), OverLangRus.rule("_4046", cs));});
OverLangRus.addRule("_4048", function(cs){ return OverLangRus.rule("_4047", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4049", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4048", cs));});
OverLangRus.addRule("_4050", function(cs){ return OverLangRus.rule("_2420", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4051", function(cs){ return OverLangRus.rule("_2408", cs).sel(OverLangRus.rule("_4048", cs));});
OverLangRus.addRule("_4052", function(cs){ return OverLangRus.rule("_4014", cs).sel(new Int(2));});
OverLangRus.addRule("_4053", function(cs){ return new Seq(OverLangRus.rule("_4049", cs), OverLangRus.rule("_4050", cs), OverLangRus.rule("_4051", cs), OverLangRus.rule("_4052", cs));});
OverLangRus.addRule("_4054", function(cs){ return new Seq(OverLangRus.rule("_4049", cs), OverLangRus.rule("_4050", cs), OverLangRus.rule("_4051", cs), OverLangRus.rule("_4017", cs));});
OverLangRus.addRule("_4055", function(cs){ return new Arr(OverLangRus.rule("_4053", cs), OverLangRus.rule("_4054", cs), OverLangRus.rule("_4054", cs), OverLangRus.rule("_4054", cs), OverLangRus.rule("_4054", cs), OverLangRus.rule("_4054", cs), OverLangRus.rule("_4054", cs));});
OverLangRus.addRule("_4056", function(cs){ return OverLangRus.rule("_4055", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4057", function(cs){ return OverLangRus.rule("_2877", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4058", function(cs){ return OverLangRus.rule("_2879", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4059", function(cs){ return OverLangRus.rule("_2881", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4060", function(cs){ return new Arr(OverLangRus.rule("_4057", cs), OverLangRus.rule("_4058", cs), OverLangRus.rule("_4059", cs));});
OverLangRus.addRule("_4061", function(cs){ return OverLangRus.rule("_4060", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4062", function(cs){ return OverLangRus.rule("_2938", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4063", function(cs){ return new Arr(OverLangRus.rule("_4062", cs), OverLangRus.rule("_4062", cs), OverLangRus.rule("_4062", cs));});
OverLangRus.addRule("_4064", function(cs){ return OverLangRus.rule("_4063", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4065", function(cs){ return new Arr(OverLangRus.rule("_4061", cs), OverLangRus.rule("_4064", cs));});
OverLangRus.addRule("_4066", function(cs){ return OverLangRus.rule("_4065", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4067", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4066", cs));});
OverLangRus.addRule("_4068", function(cs){ return OverLangRus.rule("_2423", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4069", function(cs){ return OverLangRus.rule("_2408", cs).sel(OverLangRus.rule("_4066", cs));});
OverLangRus.addRule("_4070", function(cs){ return OverLangRus.rule("_4014", cs).sel(new Int(3));});
OverLangRus.addRule("_4071", function(cs){ return new Seq(OverLangRus.rule("_4067", cs), OverLangRus.rule("_4068", cs), OverLangRus.rule("_4069", cs), OverLangRus.rule("_4070", cs));});
OverLangRus.addRule("_4072", function(cs){ return new Seq(OverLangRus.rule("_4067", cs), OverLangRus.rule("_4068", cs), OverLangRus.rule("_4069", cs), OverLangRus.rule("_4017", cs));});
OverLangRus.addRule("_4073", function(cs){ return new Arr(OverLangRus.rule("_4071", cs), OverLangRus.rule("_4072", cs), OverLangRus.rule("_4072", cs), OverLangRus.rule("_4072", cs), OverLangRus.rule("_4072", cs), OverLangRus.rule("_4072", cs), OverLangRus.rule("_4072", cs));});
OverLangRus.addRule("_4074", function(cs){ return OverLangRus.rule("_4073", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4075", function(cs){ return OverLangRus.rule("_2888", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4076", function(cs){ return OverLangRus.rule("_2890", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4077", function(cs){ return OverLangRus.rule("_2892", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4078", function(cs){ return new Arr(OverLangRus.rule("_4075", cs), OverLangRus.rule("_4076", cs), OverLangRus.rule("_4077", cs));});
OverLangRus.addRule("_4079", function(cs){ return OverLangRus.rule("_4078", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4080", function(cs){ return OverLangRus.rule("_2943", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4081", function(cs){ return new Arr(OverLangRus.rule("_4080", cs), OverLangRus.rule("_4080", cs), OverLangRus.rule("_4080", cs));});
OverLangRus.addRule("_4082", function(cs){ return OverLangRus.rule("_4081", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4083", function(cs){ return new Arr(OverLangRus.rule("_4079", cs), OverLangRus.rule("_4082", cs));});
OverLangRus.addRule("_4084", function(cs){ return OverLangRus.rule("_4083", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4085", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4084", cs));});
OverLangRus.addRule("_4086", function(cs){ return OverLangRus.rule("_2426", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4087", function(cs){ return OverLangRus.rule("_2408", cs).sel(OverLangRus.rule("_4084", cs));});
OverLangRus.addRule("_4088", function(cs){ return OverLangRus.rule("_4014", cs).sel(new Int(4));});
OverLangRus.addRule("_4089", function(cs){ return new Seq(OverLangRus.rule("_4085", cs), OverLangRus.rule("_4086", cs), OverLangRus.rule("_4087", cs), OverLangRus.rule("_4088", cs));});
OverLangRus.addRule("_4090", function(cs){ return new Seq(OverLangRus.rule("_4085", cs), OverLangRus.rule("_4086", cs), OverLangRus.rule("_4087", cs), OverLangRus.rule("_4017", cs));});
OverLangRus.addRule("_4091", function(cs){ return new Arr(OverLangRus.rule("_4089", cs), OverLangRus.rule("_4090", cs), OverLangRus.rule("_4090", cs), OverLangRus.rule("_4090", cs), OverLangRus.rule("_4090", cs), OverLangRus.rule("_4090", cs), OverLangRus.rule("_4090", cs));});
OverLangRus.addRule("_4092", function(cs){ return OverLangRus.rule("_4091", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4093", function(cs){ return OverLangRus.rule("_2899", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4094", function(cs){ return OverLangRus.rule("_2901", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4095", function(cs){ return OverLangRus.rule("_2903", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4096", function(cs){ return new Arr(OverLangRus.rule("_4093", cs), OverLangRus.rule("_4094", cs), OverLangRus.rule("_4095", cs));});
OverLangRus.addRule("_4097", function(cs){ return OverLangRus.rule("_4096", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4098", function(cs){ return OverLangRus.rule("_2948", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4099", function(cs){ return new Arr(OverLangRus.rule("_4098", cs), OverLangRus.rule("_4098", cs), OverLangRus.rule("_4098", cs));});
OverLangRus.addRule("_410", function(cs){ return new Seq(new Str("буду"), new Str("дышатьсь"));});
OverLangRus.addRule("_4100", function(cs){ return OverLangRus.rule("_4099", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4101", function(cs){ return new Arr(OverLangRus.rule("_4097", cs), OverLangRus.rule("_4100", cs));});
OverLangRus.addRule("_4102", function(cs){ return OverLangRus.rule("_4101", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4103", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4102", cs));});
OverLangRus.addRule("_4104", function(cs){ return OverLangRus.rule("_2429", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4105", function(cs){ return OverLangRus.rule("_2408", cs).sel(OverLangRus.rule("_4102", cs));});
OverLangRus.addRule("_4106", function(cs){ return OverLangRus.rule("_4014", cs).sel(new Int(5));});
OverLangRus.addRule("_4107", function(cs){ return new Seq(OverLangRus.rule("_4103", cs), OverLangRus.rule("_4104", cs), OverLangRus.rule("_4105", cs), OverLangRus.rule("_4106", cs));});
OverLangRus.addRule("_4108", function(cs){ return new Seq(OverLangRus.rule("_4103", cs), OverLangRus.rule("_4104", cs), OverLangRus.rule("_4105", cs), OverLangRus.rule("_4017", cs));});
OverLangRus.addRule("_4109", function(cs){ return new Arr(OverLangRus.rule("_4107", cs), OverLangRus.rule("_4108", cs), OverLangRus.rule("_4108", cs), OverLangRus.rule("_4108", cs), OverLangRus.rule("_4108", cs), OverLangRus.rule("_4108", cs), OverLangRus.rule("_4108", cs));});
OverLangRus.addRule("_411", function(cs){ return new Seq(new Str("будешь"), new Str("дышаться"));});
OverLangRus.addRule("_4110", function(cs){ return OverLangRus.rule("_4109", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4111", function(cs){ return OverLangRus.rule("_2910", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4112", function(cs){ return OverLangRus.rule("_2912", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4113", function(cs){ return OverLangRus.rule("_2914", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4114", function(cs){ return new Arr(OverLangRus.rule("_4111", cs), OverLangRus.rule("_4112", cs), OverLangRus.rule("_4113", cs));});
OverLangRus.addRule("_4115", function(cs){ return OverLangRus.rule("_4114", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4116", function(cs){ return OverLangRus.rule("_2953", cs).sel(OverLangRus.rule("_3998", cs));});
OverLangRus.addRule("_4117", function(cs){ return new Arr(OverLangRus.rule("_4116", cs), OverLangRus.rule("_4116", cs), OverLangRus.rule("_4116", cs));});
OverLangRus.addRule("_4118", function(cs){ return OverLangRus.rule("_4117", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4119", function(cs){ return new Arr(OverLangRus.rule("_4115", cs), OverLangRus.rule("_4118", cs));});
OverLangRus.addRule("_412", function(cs){ return new Seq(new Str("будет"), new Str("дышаться"));});
OverLangRus.addRule("_4120", function(cs){ return OverLangRus.rule("_4119", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4121", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4120", cs));});
OverLangRus.addRule("_4122", function(cs){ return OverLangRus.rule("_2432", cs).sel(OverLangRus.rule("_4003", cs));});
OverLangRus.addRule("_4123", function(cs){ return OverLangRus.rule("_2408", cs).sel(OverLangRus.rule("_4120", cs));});
OverLangRus.addRule("_4124", function(cs){ return OverLangRus.rule("_4014", cs).sel(new Int(6));});
OverLangRus.addRule("_4125", function(cs){ return new Seq(OverLangRus.rule("_4121", cs), OverLangRus.rule("_4122", cs), OverLangRus.rule("_4123", cs), OverLangRus.rule("_4124", cs));});
OverLangRus.addRule("_4126", function(cs){ return new Seq(OverLangRus.rule("_4121", cs), OverLangRus.rule("_4122", cs), OverLangRus.rule("_4123", cs), OverLangRus.rule("_4017", cs));});
OverLangRus.addRule("_4127", function(cs){ return new Arr(OverLangRus.rule("_4125", cs), OverLangRus.rule("_4126", cs), OverLangRus.rule("_4126", cs), OverLangRus.rule("_4126", cs), OverLangRus.rule("_4126", cs), OverLangRus.rule("_4126", cs), OverLangRus.rule("_4126", cs));});
OverLangRus.addRule("_4128", function(cs){ return OverLangRus.rule("_4127", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4131", function(cs){ return OverLangRus.rule("_2842", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4132", function(cs){ return OverLangRus.rule("_2844", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4133", function(cs){ return OverLangRus.rule("_2846", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4134", function(cs){ return new Arr(OverLangRus.rule("_4131", cs), OverLangRus.rule("_4132", cs), OverLangRus.rule("_4133", cs));});
OverLangRus.addRule("_4135", function(cs){ return OverLangRus.rule("_4134", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4136", function(cs){ return OverLangRus.rule("_2922", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4137", function(cs){ return new Arr(OverLangRus.rule("_4136", cs), OverLangRus.rule("_4136", cs), OverLangRus.rule("_4136", cs));});
OverLangRus.addRule("_4138", function(cs){ return OverLangRus.rule("_4137", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4139", function(cs){ return new Arr(OverLangRus.rule("_4135", cs), OverLangRus.rule("_4138", cs));});
OverLangRus.addRule("_4140", function(cs){ return OverLangRus.rule("_4139", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4141", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4140", cs));});
OverLangRus.addRule("_4142", function(cs){ return new Arr(OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs), OverLangRus.rule("_44", cs));});
OverLangRus.addRule("_4143", function(cs){ return OverLangRus.rule("_4142", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4144", function(cs){ return OverLangRus.rule("_2410", cs).sel(OverLangRus.rule("_4140", cs));});
OverLangRus.addRule("_4145", function(cs){ return OverLangRus.rule("_3731", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4146", function(cs){ return OverLangRus.rule("_4145", cs).sel(new Int(0));});
OverLangRus.addRule("_4147", function(cs){ return new Seq(OverLangRus.rule("_4141", cs), OverLangRus.rule("_4143", cs), OverLangRus.rule("_4144", cs), OverLangRus.rule("_4146", cs));});
OverLangRus.addRule("_4148", function(cs){ return OverLangRus.rule("_4145", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4149", function(cs){ return new Seq(OverLangRus.rule("_4141", cs), OverLangRus.rule("_4143", cs), OverLangRus.rule("_4144", cs), OverLangRus.rule("_4148", cs));});
OverLangRus.addRule("_4150", function(cs){ return new Arr(OverLangRus.rule("_4147", cs), OverLangRus.rule("_4149", cs), OverLangRus.rule("_4149", cs), OverLangRus.rule("_4149", cs), OverLangRus.rule("_4149", cs), OverLangRus.rule("_4149", cs), OverLangRus.rule("_4149", cs));});
OverLangRus.addRule("_4151", function(cs){ return OverLangRus.rule("_4150", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4152", function(cs){ return OverLangRus.rule("_2855", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4153", function(cs){ return OverLangRus.rule("_2857", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4154", function(cs){ return OverLangRus.rule("_2859", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4155", function(cs){ return new Arr(OverLangRus.rule("_4152", cs), OverLangRus.rule("_4153", cs), OverLangRus.rule("_4154", cs));});
OverLangRus.addRule("_4156", function(cs){ return OverLangRus.rule("_4155", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4157", function(cs){ return OverLangRus.rule("_2928", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4158", function(cs){ return new Arr(OverLangRus.rule("_4157", cs), OverLangRus.rule("_4157", cs), OverLangRus.rule("_4157", cs));});
OverLangRus.addRule("_4159", function(cs){ return OverLangRus.rule("_4158", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4160", function(cs){ return new Arr(OverLangRus.rule("_4156", cs), OverLangRus.rule("_4159", cs));});
OverLangRus.addRule("_4161", function(cs){ return OverLangRus.rule("_4160", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4162", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4161", cs));});
OverLangRus.addRule("_4163", function(cs){ return OverLangRus.rule("_2410", cs).sel(OverLangRus.rule("_4161", cs));});
OverLangRus.addRule("_4164", function(cs){ return OverLangRus.rule("_4145", cs).sel(new Int(1));});
OverLangRus.addRule("_4165", function(cs){ return new Seq(OverLangRus.rule("_4162", cs), OverLangRus.rule("_4143", cs), OverLangRus.rule("_4163", cs), OverLangRus.rule("_4164", cs));});
OverLangRus.addRule("_4166", function(cs){ return new Seq(OverLangRus.rule("_4162", cs), OverLangRus.rule("_4143", cs), OverLangRus.rule("_4163", cs), OverLangRus.rule("_4148", cs));});
OverLangRus.addRule("_4167", function(cs){ return new Arr(OverLangRus.rule("_4165", cs), OverLangRus.rule("_4166", cs), OverLangRus.rule("_4166", cs), OverLangRus.rule("_4166", cs), OverLangRus.rule("_4166", cs), OverLangRus.rule("_4166", cs), OverLangRus.rule("_4166", cs));});
OverLangRus.addRule("_4168", function(cs){ return OverLangRus.rule("_4167", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4169", function(cs){ return OverLangRus.rule("_2866", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4170", function(cs){ return OverLangRus.rule("_2868", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4171", function(cs){ return OverLangRus.rule("_2870", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4172", function(cs){ return new Arr(OverLangRus.rule("_4169", cs), OverLangRus.rule("_4170", cs), OverLangRus.rule("_4171", cs));});
OverLangRus.addRule("_4173", function(cs){ return OverLangRus.rule("_4172", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4174", function(cs){ return OverLangRus.rule("_2933", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4175", function(cs){ return new Arr(OverLangRus.rule("_4174", cs), OverLangRus.rule("_4174", cs), OverLangRus.rule("_4174", cs));});
OverLangRus.addRule("_4176", function(cs){ return OverLangRus.rule("_4175", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4177", function(cs){ return new Arr(OverLangRus.rule("_4173", cs), OverLangRus.rule("_4176", cs));});
OverLangRus.addRule("_4178", function(cs){ return OverLangRus.rule("_4177", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4179", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4178", cs));});
OverLangRus.addRule("_4180", function(cs){ return OverLangRus.rule("_2410", cs).sel(OverLangRus.rule("_4178", cs));});
OverLangRus.addRule("_4181", function(cs){ return OverLangRus.rule("_4145", cs).sel(new Int(2));});
OverLangRus.addRule("_4182", function(cs){ return new Seq(OverLangRus.rule("_4179", cs), OverLangRus.rule("_4143", cs), OverLangRus.rule("_4180", cs), OverLangRus.rule("_4181", cs));});
OverLangRus.addRule("_4183", function(cs){ return new Seq(OverLangRus.rule("_4179", cs), OverLangRus.rule("_4143", cs), OverLangRus.rule("_4180", cs), OverLangRus.rule("_4148", cs));});
OverLangRus.addRule("_4184", function(cs){ return new Arr(OverLangRus.rule("_4182", cs), OverLangRus.rule("_4183", cs), OverLangRus.rule("_4183", cs), OverLangRus.rule("_4183", cs), OverLangRus.rule("_4183", cs), OverLangRus.rule("_4183", cs), OverLangRus.rule("_4183", cs));});
OverLangRus.addRule("_4185", function(cs){ return OverLangRus.rule("_4184", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4186", function(cs){ return OverLangRus.rule("_2877", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4187", function(cs){ return OverLangRus.rule("_2879", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4188", function(cs){ return OverLangRus.rule("_2881", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4189", function(cs){ return new Arr(OverLangRus.rule("_4186", cs), OverLangRus.rule("_4187", cs), OverLangRus.rule("_4188", cs));});
OverLangRus.addRule("_4190", function(cs){ return OverLangRus.rule("_4189", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4191", function(cs){ return OverLangRus.rule("_2938", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4192", function(cs){ return new Arr(OverLangRus.rule("_4191", cs), OverLangRus.rule("_4191", cs), OverLangRus.rule("_4191", cs));});
OverLangRus.addRule("_4193", function(cs){ return OverLangRus.rule("_4192", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4194", function(cs){ return new Arr(OverLangRus.rule("_4190", cs), OverLangRus.rule("_4193", cs));});
OverLangRus.addRule("_4195", function(cs){ return OverLangRus.rule("_4194", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4196", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4195", cs));});
OverLangRus.addRule("_4197", function(cs){ return OverLangRus.rule("_2410", cs).sel(OverLangRus.rule("_4195", cs));});
OverLangRus.addRule("_4198", function(cs){ return OverLangRus.rule("_4145", cs).sel(new Int(3));});
OverLangRus.addRule("_4199", function(cs){ return new Seq(OverLangRus.rule("_4196", cs), OverLangRus.rule("_4143", cs), OverLangRus.rule("_4197", cs), OverLangRus.rule("_4198", cs));});
OverLangRus.addRule("_4200", function(cs){ return new Seq(OverLangRus.rule("_4196", cs), OverLangRus.rule("_4143", cs), OverLangRus.rule("_4197", cs), OverLangRus.rule("_4148", cs));});
OverLangRus.addRule("_4201", function(cs){ return new Arr(OverLangRus.rule("_4199", cs), OverLangRus.rule("_4200", cs), OverLangRus.rule("_4200", cs), OverLangRus.rule("_4200", cs), OverLangRus.rule("_4200", cs), OverLangRus.rule("_4200", cs), OverLangRus.rule("_4200", cs));});
OverLangRus.addRule("_4202", function(cs){ return OverLangRus.rule("_4201", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4203", function(cs){ return OverLangRus.rule("_2888", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4204", function(cs){ return OverLangRus.rule("_2890", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4205", function(cs){ return OverLangRus.rule("_2892", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4206", function(cs){ return new Arr(OverLangRus.rule("_4203", cs), OverLangRus.rule("_4204", cs), OverLangRus.rule("_4205", cs));});
OverLangRus.addRule("_4207", function(cs){ return OverLangRus.rule("_4206", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4208", function(cs){ return OverLangRus.rule("_2943", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4209", function(cs){ return new Arr(OverLangRus.rule("_4208", cs), OverLangRus.rule("_4208", cs), OverLangRus.rule("_4208", cs));});
OverLangRus.addRule("_4210", function(cs){ return OverLangRus.rule("_4209", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4211", function(cs){ return new Arr(OverLangRus.rule("_4207", cs), OverLangRus.rule("_4210", cs));});
OverLangRus.addRule("_4212", function(cs){ return OverLangRus.rule("_4211", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4213", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4212", cs));});
OverLangRus.addRule("_4214", function(cs){ return OverLangRus.rule("_2410", cs).sel(OverLangRus.rule("_4212", cs));});
OverLangRus.addRule("_4215", function(cs){ return OverLangRus.rule("_4145", cs).sel(new Int(4));});
OverLangRus.addRule("_4216", function(cs){ return new Seq(OverLangRus.rule("_4213", cs), OverLangRus.rule("_4143", cs), OverLangRus.rule("_4214", cs), OverLangRus.rule("_4215", cs));});
OverLangRus.addRule("_4217", function(cs){ return new Seq(OverLangRus.rule("_4213", cs), OverLangRus.rule("_4143", cs), OverLangRus.rule("_4214", cs), OverLangRus.rule("_4148", cs));});
OverLangRus.addRule("_4218", function(cs){ return new Arr(OverLangRus.rule("_4216", cs), OverLangRus.rule("_4217", cs), OverLangRus.rule("_4217", cs), OverLangRus.rule("_4217", cs), OverLangRus.rule("_4217", cs), OverLangRus.rule("_4217", cs), OverLangRus.rule("_4217", cs));});
OverLangRus.addRule("_4219", function(cs){ return OverLangRus.rule("_4218", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4220", function(cs){ return OverLangRus.rule("_2899", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4221", function(cs){ return OverLangRus.rule("_2901", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4222", function(cs){ return OverLangRus.rule("_2903", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4223", function(cs){ return new Arr(OverLangRus.rule("_4220", cs), OverLangRus.rule("_4221", cs), OverLangRus.rule("_4222", cs));});
OverLangRus.addRule("_4224", function(cs){ return OverLangRus.rule("_4223", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4225", function(cs){ return OverLangRus.rule("_2948", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4226", function(cs){ return new Arr(OverLangRus.rule("_4225", cs), OverLangRus.rule("_4225", cs), OverLangRus.rule("_4225", cs));});
OverLangRus.addRule("_4227", function(cs){ return OverLangRus.rule("_4226", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4228", function(cs){ return new Arr(OverLangRus.rule("_4224", cs), OverLangRus.rule("_4227", cs));});
OverLangRus.addRule("_4229", function(cs){ return OverLangRus.rule("_4228", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4230", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4229", cs));});
OverLangRus.addRule("_4231", function(cs){ return OverLangRus.rule("_2410", cs).sel(OverLangRus.rule("_4229", cs));});
OverLangRus.addRule("_4232", function(cs){ return OverLangRus.rule("_4145", cs).sel(new Int(5));});
OverLangRus.addRule("_4233", function(cs){ return new Seq(OverLangRus.rule("_4230", cs), OverLangRus.rule("_4143", cs), OverLangRus.rule("_4231", cs), OverLangRus.rule("_4232", cs));});
OverLangRus.addRule("_4234", function(cs){ return new Seq(OverLangRus.rule("_4230", cs), OverLangRus.rule("_4143", cs), OverLangRus.rule("_4231", cs), OverLangRus.rule("_4148", cs));});
OverLangRus.addRule("_4235", function(cs){ return new Arr(OverLangRus.rule("_4233", cs), OverLangRus.rule("_4234", cs), OverLangRus.rule("_4234", cs), OverLangRus.rule("_4234", cs), OverLangRus.rule("_4234", cs), OverLangRus.rule("_4234", cs), OverLangRus.rule("_4234", cs));});
OverLangRus.addRule("_4236", function(cs){ return OverLangRus.rule("_4235", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4237", function(cs){ return OverLangRus.rule("_2910", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4238", function(cs){ return OverLangRus.rule("_2912", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4239", function(cs){ return OverLangRus.rule("_2914", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4240", function(cs){ return new Arr(OverLangRus.rule("_4237", cs), OverLangRus.rule("_4238", cs), OverLangRus.rule("_4239", cs));});
OverLangRus.addRule("_4241", function(cs){ return OverLangRus.rule("_4240", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4242", function(cs){ return OverLangRus.rule("_2953", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_4243", function(cs){ return new Arr(OverLangRus.rule("_4242", cs), OverLangRus.rule("_4242", cs), OverLangRus.rule("_4242", cs));});
OverLangRus.addRule("_4244", function(cs){ return OverLangRus.rule("_4243", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4245", function(cs){ return new Arr(OverLangRus.rule("_4241", cs), OverLangRus.rule("_4244", cs));});
OverLangRus.addRule("_4246", function(cs){ return OverLangRus.rule("_4245", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4247", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4246", cs));});
OverLangRus.addRule("_4248", function(cs){ return OverLangRus.rule("_2410", cs).sel(OverLangRus.rule("_4246", cs));});
OverLangRus.addRule("_4249", function(cs){ return OverLangRus.rule("_4145", cs).sel(new Int(6));});
OverLangRus.addRule("_425", function(cs){ return new Arr(new Str("ий"), new Str("ая"), new Str("ое"), new Str("ие"), new Str("ий"), new Str("ая"), new Str("ое"), new Str("ие"), new Str("ого"), new Str("ой"), new Str("ого"), new Str("их"), new Str("ого"), new Str("ой"), new Str("ого"), new Str("их"), new Str("ому"), new Str("ой"), new Str("ому"), new Str("им"), new Str("ому"), new Str("ой"), new Str("ому"), new Str("им"), new Str("ого"), new Str("ую"), new Str("ое"), new Str("их"), new Str("ий"), new Str("ую"), new Str("ое"), new Str("ие"), new Str("им"), new Str("ой"), new Str("им"), new Str("ими"), new Str("им"), new Str("ой"), new Str("им"), new Str("ими"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("их"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("их"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("их"), new Str("ом"), new Str("ой"), new Str("ом"), new Str("их"), new Str("о"));});
OverLangRus.addRule("_4250", function(cs){ return new Seq(OverLangRus.rule("_4247", cs), OverLangRus.rule("_4143", cs), OverLangRus.rule("_4248", cs), OverLangRus.rule("_4249", cs));});
OverLangRus.addRule("_4251", function(cs){ return new Seq(OverLangRus.rule("_4247", cs), OverLangRus.rule("_4143", cs), OverLangRus.rule("_4248", cs), OverLangRus.rule("_4148", cs));});
OverLangRus.addRule("_4252", function(cs){ return new Arr(OverLangRus.rule("_4250", cs), OverLangRus.rule("_4251", cs), OverLangRus.rule("_4251", cs), OverLangRus.rule("_4251", cs), OverLangRus.rule("_4251", cs), OverLangRus.rule("_4251", cs), OverLangRus.rule("_4251", cs));});
OverLangRus.addRule("_4253", function(cs){ return OverLangRus.rule("_4252", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4256", function(cs){ return OverLangRus.rule("_2412", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4257", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_4140", cs));});
OverLangRus.addRule("_4258", function(cs){ return new Seq(OverLangRus.rule("_4141", cs), OverLangRus.rule("_4256", cs), OverLangRus.rule("_4257", cs), OverLangRus.rule("_4146", cs));});
OverLangRus.addRule("_4259", function(cs){ return new Seq(OverLangRus.rule("_4141", cs), OverLangRus.rule("_4256", cs), OverLangRus.rule("_4257", cs), OverLangRus.rule("_4148", cs));});
OverLangRus.addRule("_426", function(cs){ return new Suffix("широк", OverLangRus.rule("_425", cs));});
OverLangRus.addRule("_4260", function(cs){ return new Arr(OverLangRus.rule("_4258", cs), OverLangRus.rule("_4259", cs), OverLangRus.rule("_4259", cs), OverLangRus.rule("_4259", cs), OverLangRus.rule("_4259", cs), OverLangRus.rule("_4259", cs), OverLangRus.rule("_4259", cs));});
OverLangRus.addRule("_4261", function(cs){ return OverLangRus.rule("_4260", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4262", function(cs){ return OverLangRus.rule("_2417", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4263", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_4161", cs));});
OverLangRus.addRule("_4264", function(cs){ return new Seq(OverLangRus.rule("_4162", cs), OverLangRus.rule("_4262", cs), OverLangRus.rule("_4263", cs), OverLangRus.rule("_4164", cs));});
OverLangRus.addRule("_4265", function(cs){ return new Seq(OverLangRus.rule("_4162", cs), OverLangRus.rule("_4262", cs), OverLangRus.rule("_4263", cs), OverLangRus.rule("_4148", cs));});
OverLangRus.addRule("_4266", function(cs){ return new Arr(OverLangRus.rule("_4264", cs), OverLangRus.rule("_4265", cs), OverLangRus.rule("_4265", cs), OverLangRus.rule("_4265", cs), OverLangRus.rule("_4265", cs), OverLangRus.rule("_4265", cs), OverLangRus.rule("_4265", cs));});
OverLangRus.addRule("_4267", function(cs){ return OverLangRus.rule("_4266", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4268", function(cs){ return OverLangRus.rule("_2420", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4269", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_4178", cs));});
OverLangRus.addRule("_427", function(cs){ return new Suffix("шире", OverLangRus.rule("_133", cs));});
OverLangRus.addRule("_4270", function(cs){ return new Seq(OverLangRus.rule("_4179", cs), OverLangRus.rule("_4268", cs), OverLangRus.rule("_4269", cs), OverLangRus.rule("_4181", cs));});
OverLangRus.addRule("_4271", function(cs){ return new Seq(OverLangRus.rule("_4179", cs), OverLangRus.rule("_4268", cs), OverLangRus.rule("_4269", cs), OverLangRus.rule("_4148", cs));});
OverLangRus.addRule("_4272", function(cs){ return new Arr(OverLangRus.rule("_4270", cs), OverLangRus.rule("_4271", cs), OverLangRus.rule("_4271", cs), OverLangRus.rule("_4271", cs), OverLangRus.rule("_4271", cs), OverLangRus.rule("_4271", cs), OverLangRus.rule("_4271", cs));});
OverLangRus.addRule("_4273", function(cs){ return OverLangRus.rule("_4272", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4274", function(cs){ return OverLangRus.rule("_2423", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4275", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_4195", cs));});
OverLangRus.addRule("_4276", function(cs){ return new Seq(OverLangRus.rule("_4196", cs), OverLangRus.rule("_4274", cs), OverLangRus.rule("_4275", cs), OverLangRus.rule("_4198", cs));});
OverLangRus.addRule("_4277", function(cs){ return new Seq(OverLangRus.rule("_4196", cs), OverLangRus.rule("_4274", cs), OverLangRus.rule("_4275", cs), OverLangRus.rule("_4148", cs));});
OverLangRus.addRule("_4278", function(cs){ return new Arr(OverLangRus.rule("_4276", cs), OverLangRus.rule("_4277", cs), OverLangRus.rule("_4277", cs), OverLangRus.rule("_4277", cs), OverLangRus.rule("_4277", cs), OverLangRus.rule("_4277", cs), OverLangRus.rule("_4277", cs));});
OverLangRus.addRule("_4279", function(cs){ return OverLangRus.rule("_4278", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_428", function(cs){ return new Seq(new Str("самый"), new Str("широкий"));});
OverLangRus.addRule("_4280", function(cs){ return OverLangRus.rule("_2426", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4281", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_4212", cs));});
OverLangRus.addRule("_4282", function(cs){ return new Seq(OverLangRus.rule("_4213", cs), OverLangRus.rule("_4280", cs), OverLangRus.rule("_4281", cs), OverLangRus.rule("_4215", cs));});
OverLangRus.addRule("_4283", function(cs){ return new Seq(OverLangRus.rule("_4213", cs), OverLangRus.rule("_4280", cs), OverLangRus.rule("_4281", cs), OverLangRus.rule("_4148", cs));});
OverLangRus.addRule("_4284", function(cs){ return new Arr(OverLangRus.rule("_4282", cs), OverLangRus.rule("_4283", cs), OverLangRus.rule("_4283", cs), OverLangRus.rule("_4283", cs), OverLangRus.rule("_4283", cs), OverLangRus.rule("_4283", cs), OverLangRus.rule("_4283", cs));});
OverLangRus.addRule("_4285", function(cs){ return OverLangRus.rule("_4284", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4286", function(cs){ return OverLangRus.rule("_2429", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4287", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_4229", cs));});
OverLangRus.addRule("_4288", function(cs){ return new Seq(OverLangRus.rule("_4230", cs), OverLangRus.rule("_4286", cs), OverLangRus.rule("_4287", cs), OverLangRus.rule("_4232", cs));});
OverLangRus.addRule("_4289", function(cs){ return new Seq(OverLangRus.rule("_4230", cs), OverLangRus.rule("_4286", cs), OverLangRus.rule("_4287", cs), OverLangRus.rule("_4148", cs));});
OverLangRus.addRule("_429", function(cs){ return new Seq(new Str("самая"), new Str("широкая"));});
OverLangRus.addRule("_4290", function(cs){ return new Arr(OverLangRus.rule("_4288", cs), OverLangRus.rule("_4289", cs), OverLangRus.rule("_4289", cs), OverLangRus.rule("_4289", cs), OverLangRus.rule("_4289", cs), OverLangRus.rule("_4289", cs), OverLangRus.rule("_4289", cs));});
OverLangRus.addRule("_4291", function(cs){ return OverLangRus.rule("_4290", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4292", function(cs){ return OverLangRus.rule("_2432", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_4293", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_4246", cs));});
OverLangRus.addRule("_4294", function(cs){ return new Seq(OverLangRus.rule("_4247", cs), OverLangRus.rule("_4292", cs), OverLangRus.rule("_4293", cs), OverLangRus.rule("_4249", cs));});
OverLangRus.addRule("_4295", function(cs){ return new Seq(OverLangRus.rule("_4247", cs), OverLangRus.rule("_4292", cs), OverLangRus.rule("_4293", cs), OverLangRus.rule("_4148", cs));});
OverLangRus.addRule("_4296", function(cs){ return new Arr(OverLangRus.rule("_4294", cs), OverLangRus.rule("_4295", cs), OverLangRus.rule("_4295", cs), OverLangRus.rule("_4295", cs), OverLangRus.rule("_4295", cs), OverLangRus.rule("_4295", cs), OverLangRus.rule("_4295", cs));});
OverLangRus.addRule("_4297", function(cs){ return OverLangRus.rule("_4296", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_430", function(cs){ return new Seq(new Str("самое"), new Str("широкое"));});
OverLangRus.addRule("_4300", function(cs){ return new Arr(OverLangRus.rule("_2923", cs), OverLangRus.rule("_2923", cs), OverLangRus.rule("_2923", cs));});
OverLangRus.addRule("_4301", function(cs){ return OverLangRus.rule("_4300", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_4302", function(cs){ return new Arr(OverLangRus.rule("_2849", cs), OverLangRus.rule("_4301", cs));});
OverLangRus.addRule("_4303", function(cs){ return OverLangRus.rule("_4302", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4304", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4303", cs));});
OverLangRus.addRule("_4305", function(cs){ return OverLangRus.rule("_4142", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_4306", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_4303", cs));});
OverLangRus.addRule("_4307", function(cs){ return new Arr(OverLangRus.rule("_2852", cs), OverLangRus.rule("_2973", cs));});
OverLangRus.addRule("_4308", function(cs){ return OverLangRus.rule("_4307", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4309", function(cs){ return new Seq(OverLangRus.rule("_4304", cs), OverLangRus.rule("_4305", cs), OverLangRus.rule("_4306", cs), OverLangRus.rule("_4308", cs));});
OverLangRus.addRule("_431", function(cs){ return new Seq(new Str("самые"), new Str("широкие"));});
OverLangRus.addRule("_4310", function(cs){ return new Arr(OverLangRus.rule("_2852", cs), OverLangRus.rule("_2925", cs), OverLangRus.rule("_2963", cs), OverLangRus.rule("_2965", cs), OverLangRus.rule("_2967", cs), OverLangRus.rule("_2969", cs), OverLangRus.rule("_2971", cs));});
OverLangRus.addRule("_4311", function(cs){ return OverLangRus.rule("_4310", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4312", function(cs){ return new Arr(OverLangRus.rule("_2973", cs), OverLangRus.rule("_2975", cs), OverLangRus.rule("_2977", cs), OverLangRus.rule("_2979", cs), OverLangRus.rule("_2981", cs), OverLangRus.rule("_2983", cs), OverLangRus.rule("_2985", cs));});
OverLangRus.addRule("_4313", function(cs){ return OverLangRus.rule("_4312", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4314", function(cs){ return new Arr(OverLangRus.rule("_4311", cs), OverLangRus.rule("_4313", cs));});
OverLangRus.addRule("_4315", function(cs){ return OverLangRus.rule("_4314", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4316", function(cs){ return new Seq(OverLangRus.rule("_4304", cs), OverLangRus.rule("_4305", cs), OverLangRus.rule("_4306", cs), OverLangRus.rule("_4315", cs));});
OverLangRus.addRule("_4317", function(cs){ return new Arr(OverLangRus.rule("_4309", cs), OverLangRus.rule("_4316", cs), OverLangRus.rule("_4316", cs), OverLangRus.rule("_4316", cs), OverLangRus.rule("_4316", cs), OverLangRus.rule("_4316", cs), OverLangRus.rule("_4316", cs));});
OverLangRus.addRule("_4318", function(cs){ return OverLangRus.rule("_4317", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4319", function(cs){ return new Arr(OverLangRus.rule("_2929", cs), OverLangRus.rule("_2929", cs), OverLangRus.rule("_2929", cs));});
OverLangRus.addRule("_432", function(cs){ return new Seq(new Str("самого"), new Str("широкого"));});
OverLangRus.addRule("_4320", function(cs){ return OverLangRus.rule("_4319", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_4321", function(cs){ return new Arr(OverLangRus.rule("_2862", cs), OverLangRus.rule("_4320", cs));});
OverLangRus.addRule("_4322", function(cs){ return OverLangRus.rule("_4321", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4323", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4322", cs));});
OverLangRus.addRule("_4324", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_4322", cs));});
OverLangRus.addRule("_4325", function(cs){ return new Arr(OverLangRus.rule("_2925", cs), OverLangRus.rule("_2975", cs));});
OverLangRus.addRule("_4326", function(cs){ return OverLangRus.rule("_4325", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4327", function(cs){ return new Seq(OverLangRus.rule("_4323", cs), OverLangRus.rule("_4305", cs), OverLangRus.rule("_4324", cs), OverLangRus.rule("_4326", cs));});
OverLangRus.addRule("_4328", function(cs){ return new Seq(OverLangRus.rule("_4323", cs), OverLangRus.rule("_4305", cs), OverLangRus.rule("_4324", cs), OverLangRus.rule("_4315", cs));});
OverLangRus.addRule("_4329", function(cs){ return new Arr(OverLangRus.rule("_4327", cs), OverLangRus.rule("_4328", cs), OverLangRus.rule("_4328", cs), OverLangRus.rule("_4328", cs), OverLangRus.rule("_4328", cs), OverLangRus.rule("_4328", cs), OverLangRus.rule("_4328", cs));});
OverLangRus.addRule("_433", function(cs){ return new Seq(new Str("самой"), new Str("широкой"));});
OverLangRus.addRule("_4330", function(cs){ return OverLangRus.rule("_4329", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4331", function(cs){ return new Arr(OverLangRus.rule("_2934", cs), OverLangRus.rule("_2934", cs), OverLangRus.rule("_2934", cs));});
OverLangRus.addRule("_4332", function(cs){ return OverLangRus.rule("_4331", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_4333", function(cs){ return new Arr(OverLangRus.rule("_2873", cs), OverLangRus.rule("_4332", cs));});
OverLangRus.addRule("_4334", function(cs){ return OverLangRus.rule("_4333", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4335", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4334", cs));});
OverLangRus.addRule("_4336", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_4334", cs));});
OverLangRus.addRule("_4337", function(cs){ return new Arr(OverLangRus.rule("_2963", cs), OverLangRus.rule("_2977", cs));});
OverLangRus.addRule("_4338", function(cs){ return OverLangRus.rule("_4337", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4339", function(cs){ return new Seq(OverLangRus.rule("_4335", cs), OverLangRus.rule("_4305", cs), OverLangRus.rule("_4336", cs), OverLangRus.rule("_4338", cs));});
OverLangRus.addRule("_434", function(cs){ return new Seq(new Str("самых"), new Str("широких"));});
OverLangRus.addRule("_4340", function(cs){ return new Seq(OverLangRus.rule("_4335", cs), OverLangRus.rule("_4305", cs), OverLangRus.rule("_4336", cs), OverLangRus.rule("_4315", cs));});
OverLangRus.addRule("_4341", function(cs){ return new Arr(OverLangRus.rule("_4339", cs), OverLangRus.rule("_4340", cs), OverLangRus.rule("_4340", cs), OverLangRus.rule("_4340", cs), OverLangRus.rule("_4340", cs), OverLangRus.rule("_4340", cs), OverLangRus.rule("_4340", cs));});
OverLangRus.addRule("_4342", function(cs){ return OverLangRus.rule("_4341", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4343", function(cs){ return new Arr(OverLangRus.rule("_2939", cs), OverLangRus.rule("_2939", cs), OverLangRus.rule("_2939", cs));});
OverLangRus.addRule("_4344", function(cs){ return OverLangRus.rule("_4343", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_4345", function(cs){ return new Arr(OverLangRus.rule("_2884", cs), OverLangRus.rule("_4344", cs));});
OverLangRus.addRule("_4346", function(cs){ return OverLangRus.rule("_4345", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4347", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4346", cs));});
OverLangRus.addRule("_4348", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_4346", cs));});
OverLangRus.addRule("_4349", function(cs){ return new Arr(OverLangRus.rule("_2965", cs), OverLangRus.rule("_2979", cs));});
OverLangRus.addRule("_435", function(cs){ return new Seq(new Str("самому"), new Str("широкому"));});
OverLangRus.addRule("_4350", function(cs){ return OverLangRus.rule("_4349", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4351", function(cs){ return new Seq(OverLangRus.rule("_4347", cs), OverLangRus.rule("_4305", cs), OverLangRus.rule("_4348", cs), OverLangRus.rule("_4350", cs));});
OverLangRus.addRule("_4352", function(cs){ return new Seq(OverLangRus.rule("_4347", cs), OverLangRus.rule("_4305", cs), OverLangRus.rule("_4348", cs), OverLangRus.rule("_4315", cs));});
OverLangRus.addRule("_4353", function(cs){ return new Arr(OverLangRus.rule("_4351", cs), OverLangRus.rule("_4352", cs), OverLangRus.rule("_4352", cs), OverLangRus.rule("_4352", cs), OverLangRus.rule("_4352", cs), OverLangRus.rule("_4352", cs), OverLangRus.rule("_4352", cs));});
OverLangRus.addRule("_4354", function(cs){ return OverLangRus.rule("_4353", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4355", function(cs){ return new Arr(OverLangRus.rule("_2944", cs), OverLangRus.rule("_2944", cs), OverLangRus.rule("_2944", cs));});
OverLangRus.addRule("_4356", function(cs){ return OverLangRus.rule("_4355", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_4357", function(cs){ return new Arr(OverLangRus.rule("_2895", cs), OverLangRus.rule("_4356", cs));});
OverLangRus.addRule("_4358", function(cs){ return OverLangRus.rule("_4357", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4359", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4358", cs));});
OverLangRus.addRule("_436", function(cs){ return new Seq(new Str("самым"), new Str("широким"));});
OverLangRus.addRule("_4360", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_4358", cs));});
OverLangRus.addRule("_4361", function(cs){ return new Arr(OverLangRus.rule("_2967", cs), OverLangRus.rule("_2981", cs));});
OverLangRus.addRule("_4362", function(cs){ return OverLangRus.rule("_4361", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4363", function(cs){ return new Seq(OverLangRus.rule("_4359", cs), OverLangRus.rule("_4305", cs), OverLangRus.rule("_4360", cs), OverLangRus.rule("_4362", cs));});
OverLangRus.addRule("_4364", function(cs){ return new Seq(OverLangRus.rule("_4359", cs), OverLangRus.rule("_4305", cs), OverLangRus.rule("_4360", cs), OverLangRus.rule("_4315", cs));});
OverLangRus.addRule("_4365", function(cs){ return new Arr(OverLangRus.rule("_4363", cs), OverLangRus.rule("_4364", cs), OverLangRus.rule("_4364", cs), OverLangRus.rule("_4364", cs), OverLangRus.rule("_4364", cs), OverLangRus.rule("_4364", cs), OverLangRus.rule("_4364", cs));});
OverLangRus.addRule("_4366", function(cs){ return OverLangRus.rule("_4365", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4367", function(cs){ return new Arr(OverLangRus.rule("_2949", cs), OverLangRus.rule("_2949", cs), OverLangRus.rule("_2949", cs));});
OverLangRus.addRule("_4368", function(cs){ return OverLangRus.rule("_4367", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_4369", function(cs){ return new Arr(OverLangRus.rule("_2906", cs), OverLangRus.rule("_4368", cs));});
OverLangRus.addRule("_437", function(cs){ return new Seq(new Str("самую"), new Str("широкую"));});
OverLangRus.addRule("_4370", function(cs){ return OverLangRus.rule("_4369", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4371", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4370", cs));});
OverLangRus.addRule("_4372", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_4370", cs));});
OverLangRus.addRule("_4373", function(cs){ return new Arr(OverLangRus.rule("_2969", cs), OverLangRus.rule("_2983", cs));});
OverLangRus.addRule("_4374", function(cs){ return OverLangRus.rule("_4373", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4375", function(cs){ return new Seq(OverLangRus.rule("_4371", cs), OverLangRus.rule("_4305", cs), OverLangRus.rule("_4372", cs), OverLangRus.rule("_4374", cs));});
OverLangRus.addRule("_4376", function(cs){ return new Seq(OverLangRus.rule("_4371", cs), OverLangRus.rule("_4305", cs), OverLangRus.rule("_4372", cs), OverLangRus.rule("_4315", cs));});
OverLangRus.addRule("_4377", function(cs){ return new Arr(OverLangRus.rule("_4375", cs), OverLangRus.rule("_4376", cs), OverLangRus.rule("_4376", cs), OverLangRus.rule("_4376", cs), OverLangRus.rule("_4376", cs), OverLangRus.rule("_4376", cs), OverLangRus.rule("_4376", cs));});
OverLangRus.addRule("_4378", function(cs){ return OverLangRus.rule("_4377", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4379", function(cs){ return new Arr(OverLangRus.rule("_2954", cs), OverLangRus.rule("_2954", cs), OverLangRus.rule("_2954", cs));});
OverLangRus.addRule("_438", function(cs){ return new Seq(new Str("самыми"), new Str("широкими"));});
OverLangRus.addRule("_4380", function(cs){ return OverLangRus.rule("_4379", cs).sel(OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_4381", function(cs){ return new Arr(OverLangRus.rule("_2917", cs), OverLangRus.rule("_4380", cs));});
OverLangRus.addRule("_4382", function(cs){ return OverLangRus.rule("_4381", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4383", function(cs){ return OverLangRus.rule("_2612", cs).sel(OverLangRus.rule("_4382", cs));});
OverLangRus.addRule("_4384", function(cs){ return OverLangRus.rule("_2588", cs).sel(OverLangRus.rule("_4382", cs));});
OverLangRus.addRule("_4385", function(cs){ return new Arr(OverLangRus.rule("_2971", cs), OverLangRus.rule("_2985", cs));});
OverLangRus.addRule("_4386", function(cs){ return OverLangRus.rule("_4385", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_4387", function(cs){ return new Seq(OverLangRus.rule("_4383", cs), OverLangRus.rule("_4305", cs), OverLangRus.rule("_4384", cs), OverLangRus.rule("_4386", cs));});
OverLangRus.addRule("_4388", function(cs){ return new Seq(OverLangRus.rule("_4383", cs), OverLangRus.rule("_4305", cs), OverLangRus.rule("_4384", cs), OverLangRus.rule("_4315", cs));});
OverLangRus.addRule("_4389", function(cs){ return new Arr(OverLangRus.rule("_4387", cs), OverLangRus.rule("_4388", cs), OverLangRus.rule("_4388", cs), OverLangRus.rule("_4388", cs), OverLangRus.rule("_4388", cs), OverLangRus.rule("_4388", cs), OverLangRus.rule("_4388", cs));});
OverLangRus.addRule("_439", function(cs){ return new Seq(new Str("самом"), new Str("широком"));});
OverLangRus.addRule("_4390", function(cs){ return OverLangRus.rule("_4389", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_4393", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(0));});
OverLangRus.addRule("_4394", function(cs){ return new Seq(OverLangRus.rule("_4393", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4395", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(1));});
OverLangRus.addRule("_4396", function(cs){ return new Seq(OverLangRus.rule("_4395", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4397", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(2));});
OverLangRus.addRule("_4398", function(cs){ return new Seq(OverLangRus.rule("_4397", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4399", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(3));});
OverLangRus.addRule("_44", function(cs){ return new Seq();});
OverLangRus.addRule("_440", function(cs){ return new Seq(new Str("само"), new Str("широко"));});
OverLangRus.addRule("_4400", function(cs){ return new Seq(OverLangRus.rule("_4399", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4401", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(4));});
OverLangRus.addRule("_4402", function(cs){ return new Seq(OverLangRus.rule("_4401", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4403", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4404", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(6));});
OverLangRus.addRule("_4405", function(cs){ return new Seq(OverLangRus.rule("_4404", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4406", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(7));});
OverLangRus.addRule("_4407", function(cs){ return new Seq(OverLangRus.rule("_4406", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4408", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(8));});
OverLangRus.addRule("_4409", function(cs){ return new Seq(OverLangRus.rule("_4408", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_441", function(cs){ return new Arr(OverLangRus.rule("_428", cs), OverLangRus.rule("_429", cs), OverLangRus.rule("_430", cs), OverLangRus.rule("_431", cs), OverLangRus.rule("_428", cs), OverLangRus.rule("_429", cs), OverLangRus.rule("_430", cs), OverLangRus.rule("_431", cs), OverLangRus.rule("_432", cs), OverLangRus.rule("_433", cs), OverLangRus.rule("_432", cs), OverLangRus.rule("_434", cs), OverLangRus.rule("_432", cs), OverLangRus.rule("_433", cs), OverLangRus.rule("_432", cs), OverLangRus.rule("_434", cs), OverLangRus.rule("_435", cs), OverLangRus.rule("_433", cs), OverLangRus.rule("_435", cs), OverLangRus.rule("_436", cs), OverLangRus.rule("_435", cs), OverLangRus.rule("_433", cs), OverLangRus.rule("_435", cs), OverLangRus.rule("_436", cs), OverLangRus.rule("_432", cs), OverLangRus.rule("_437", cs), OverLangRus.rule("_430", cs), OverLangRus.rule("_434", cs), OverLangRus.rule("_428", cs), OverLangRus.rule("_437", cs), OverLangRus.rule("_430", cs), OverLangRus.rule("_431", cs), OverLangRus.rule("_436", cs), OverLangRus.rule("_433", cs), OverLangRus.rule("_436", cs), OverLangRus.rule("_438", cs), OverLangRus.rule("_436", cs), OverLangRus.rule("_433", cs), OverLangRus.rule("_436", cs), OverLangRus.rule("_438", cs), OverLangRus.rule("_439", cs), OverLangRus.rule("_433", cs), OverLangRus.rule("_439", cs), OverLangRus.rule("_434", cs), OverLangRus.rule("_439", cs), OverLangRus.rule("_433", cs), OverLangRus.rule("_439", cs), OverLangRus.rule("_434", cs), OverLangRus.rule("_439", cs), OverLangRus.rule("_433", cs), OverLangRus.rule("_439", cs), OverLangRus.rule("_434", cs), OverLangRus.rule("_439", cs), OverLangRus.rule("_433", cs), OverLangRus.rule("_439", cs), OverLangRus.rule("_434", cs), OverLangRus.rule("_440", cs));});
OverLangRus.addRule("_4410", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(9));});
OverLangRus.addRule("_4411", function(cs){ return new Seq(OverLangRus.rule("_4410", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4412", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(10));});
OverLangRus.addRule("_4413", function(cs){ return new Seq(OverLangRus.rule("_4412", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4414", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(11));});
OverLangRus.addRule("_4415", function(cs){ return new Seq(OverLangRus.rule("_4414", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4416", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(12));});
OverLangRus.addRule("_4417", function(cs){ return new Seq(OverLangRus.rule("_4416", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4418", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(13));});
OverLangRus.addRule("_4419", function(cs){ return new Seq(OverLangRus.rule("_4418", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_442", function(cs){ return new Arr(OverLangRus.rule("_426", cs), OverLangRus.rule("_427", cs), OverLangRus.rule("_441", cs));});
OverLangRus.addRule("_4420", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(14));});
OverLangRus.addRule("_4421", function(cs){ return new Seq(OverLangRus.rule("_4420", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4422", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(15));});
OverLangRus.addRule("_4423", function(cs){ return new Seq(OverLangRus.rule("_4422", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4424", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(16));});
OverLangRus.addRule("_4425", function(cs){ return new Seq(OverLangRus.rule("_4424", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4426", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(17));});
OverLangRus.addRule("_4427", function(cs){ return new Seq(OverLangRus.rule("_4426", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4428", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(18));});
OverLangRus.addRule("_4429", function(cs){ return new Seq(OverLangRus.rule("_4428", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_443", function(cs){ return new Arr(OverLangRus.rule("_442", cs));});
OverLangRus.addRule("_4430", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(19));});
OverLangRus.addRule("_4431", function(cs){ return new Seq(OverLangRus.rule("_4430", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4432", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(20));});
OverLangRus.addRule("_4433", function(cs){ return new Seq(OverLangRus.rule("_4432", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4434", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(21));});
OverLangRus.addRule("_4435", function(cs){ return new Seq(OverLangRus.rule("_4434", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4436", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(22));});
OverLangRus.addRule("_4437", function(cs){ return new Seq(OverLangRus.rule("_4436", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4438", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(23));});
OverLangRus.addRule("_4439", function(cs){ return new Seq(OverLangRus.rule("_4438", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4440", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(24));});
OverLangRus.addRule("_4441", function(cs){ return new Seq(OverLangRus.rule("_4440", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4442", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(25));});
OverLangRus.addRule("_4443", function(cs){ return new Seq(OverLangRus.rule("_4442", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4444", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(26));});
OverLangRus.addRule("_4445", function(cs){ return new Seq(OverLangRus.rule("_4444", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4446", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(27));});
OverLangRus.addRule("_4447", function(cs){ return new Seq(OverLangRus.rule("_4446", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4448", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(28));});
OverLangRus.addRule("_4449", function(cs){ return new Seq(OverLangRus.rule("_4448", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4450", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(29));});
OverLangRus.addRule("_4451", function(cs){ return new Seq(OverLangRus.rule("_4450", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4452", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(30));});
OverLangRus.addRule("_4453", function(cs){ return new Seq(OverLangRus.rule("_4452", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4454", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(31));});
OverLangRus.addRule("_4455", function(cs){ return new Seq(OverLangRus.rule("_4454", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4456", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(32));});
OverLangRus.addRule("_4457", function(cs){ return new Seq(OverLangRus.rule("_4456", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4458", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(33));});
OverLangRus.addRule("_4459", function(cs){ return new Seq(OverLangRus.rule("_4458", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4460", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(34));});
OverLangRus.addRule("_4461", function(cs){ return new Seq(OverLangRus.rule("_4460", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4462", function(cs){ return new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4463", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(36));});
OverLangRus.addRule("_4464", function(cs){ return new Seq(OverLangRus.rule("_4463", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4465", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(37));});
OverLangRus.addRule("_4466", function(cs){ return new Seq(OverLangRus.rule("_4465", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4467", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(38));});
OverLangRus.addRule("_4468", function(cs){ return new Seq(OverLangRus.rule("_4467", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4469", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(39));});
OverLangRus.addRule("_4470", function(cs){ return new Seq(OverLangRus.rule("_4469", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4471", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(40));});
OverLangRus.addRule("_4472", function(cs){ return new Seq(OverLangRus.rule("_4471", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4473", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(41));});
OverLangRus.addRule("_4474", function(cs){ return new Seq(OverLangRus.rule("_4473", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4475", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(42));});
OverLangRus.addRule("_4476", function(cs){ return new Seq(OverLangRus.rule("_4475", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4477", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(43));});
OverLangRus.addRule("_4478", function(cs){ return new Seq(OverLangRus.rule("_4477", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4479", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(44));});
OverLangRus.addRule("_4480", function(cs){ return new Seq(OverLangRus.rule("_4479", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4481", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(45));});
OverLangRus.addRule("_4482", function(cs){ return new Seq(OverLangRus.rule("_4481", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4483", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(46));});
OverLangRus.addRule("_4484", function(cs){ return new Seq(OverLangRus.rule("_4483", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4485", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(47));});
OverLangRus.addRule("_4486", function(cs){ return new Seq(OverLangRus.rule("_4485", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4487", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(48));});
OverLangRus.addRule("_4488", function(cs){ return new Seq(OverLangRus.rule("_4487", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4489", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(49));});
OverLangRus.addRule("_4490", function(cs){ return new Seq(OverLangRus.rule("_4489", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4491", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(50));});
OverLangRus.addRule("_4492", function(cs){ return new Seq(OverLangRus.rule("_4491", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4493", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(51));});
OverLangRus.addRule("_4494", function(cs){ return new Seq(OverLangRus.rule("_4493", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4495", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(52));});
OverLangRus.addRule("_4496", function(cs){ return new Seq(OverLangRus.rule("_4495", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4497", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(53));});
OverLangRus.addRule("_4498", function(cs){ return new Seq(OverLangRus.rule("_4497", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4499", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(54));});
OverLangRus.addRule("_4500", function(cs){ return new Seq(OverLangRus.rule("_4499", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4501", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(55));});
OverLangRus.addRule("_4502", function(cs){ return new Seq(OverLangRus.rule("_4501", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4503", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(56));});
OverLangRus.addRule("_4504", function(cs){ return new Seq(OverLangRus.rule("_4503", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4505", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(57));});
OverLangRus.addRule("_4506", function(cs){ return new Seq(OverLangRus.rule("_4505", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4507", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(58));});
OverLangRus.addRule("_4508", function(cs){ return new Seq(OverLangRus.rule("_4507", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4509", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(59));});
OverLangRus.addRule("_4510", function(cs){ return new Seq(OverLangRus.rule("_4509", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4511", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(60));});
OverLangRus.addRule("_4512", function(cs){ return new Seq(OverLangRus.rule("_4511", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4513", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(61));});
OverLangRus.addRule("_4514", function(cs){ return new Seq(OverLangRus.rule("_4513", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4515", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(62));});
OverLangRus.addRule("_4516", function(cs){ return new Seq(OverLangRus.rule("_4515", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4517", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(63));});
OverLangRus.addRule("_4518", function(cs){ return new Seq(OverLangRus.rule("_4517", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4519", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(64));});
OverLangRus.addRule("_452", function(cs){ return new Seq(new Str("самый"), new Str("коричневый"));});
OverLangRus.addRule("_4520", function(cs){ return new Seq(OverLangRus.rule("_4519", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4521", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(65));});
OverLangRus.addRule("_4522", function(cs){ return new Seq(OverLangRus.rule("_4521", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4523", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(66));});
OverLangRus.addRule("_4524", function(cs){ return new Seq(OverLangRus.rule("_4523", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4525", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(67));});
OverLangRus.addRule("_4526", function(cs){ return new Seq(OverLangRus.rule("_4525", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4527", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(68));});
OverLangRus.addRule("_4528", function(cs){ return new Seq(OverLangRus.rule("_4527", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4529", function(cs){ return OverLangRus.rule("_2733", cs).sel(new Int(69));});
OverLangRus.addRule("_453", function(cs){ return new Seq(new Str("самая"), new Str("коричневая"));});
OverLangRus.addRule("_4530", function(cs){ return new Seq(OverLangRus.rule("_4529", cs), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_4531", function(cs){ return new Arr(OverLangRus.rule("_4394", cs), OverLangRus.rule("_4396", cs), OverLangRus.rule("_4398", cs), OverLangRus.rule("_4400", cs), OverLangRus.rule("_4402", cs), OverLangRus.rule("_4403", cs), OverLangRus.rule("_4405", cs), OverLangRus.rule("_4407", cs), OverLangRus.rule("_4409", cs), OverLangRus.rule("_4411", cs), OverLangRus.rule("_4413", cs), OverLangRus.rule("_4415", cs), OverLangRus.rule("_4417", cs), OverLangRus.rule("_4419", cs), OverLangRus.rule("_4421", cs), OverLangRus.rule("_4423", cs), OverLangRus.rule("_4425", cs), OverLangRus.rule("_4427", cs), OverLangRus.rule("_4429", cs), OverLangRus.rule("_4431", cs), OverLangRus.rule("_4433", cs), OverLangRus.rule("_4435", cs), OverLangRus.rule("_4437", cs), OverLangRus.rule("_4439", cs), OverLangRus.rule("_4441", cs), OverLangRus.rule("_4443", cs), OverLangRus.rule("_4445", cs), OverLangRus.rule("_4447", cs), OverLangRus.rule("_4449", cs), OverLangRus.rule("_4451", cs), OverLangRus.rule("_4453", cs), OverLangRus.rule("_4455", cs), OverLangRus.rule("_4457", cs), OverLangRus.rule("_4459", cs), OverLangRus.rule("_4461", cs), OverLangRus.rule("_4462", cs), OverLangRus.rule("_4464", cs), OverLangRus.rule("_4466", cs), OverLangRus.rule("_4468", cs), OverLangRus.rule("_4470", cs), OverLangRus.rule("_4472", cs), OverLangRus.rule("_4474", cs), OverLangRus.rule("_4476", cs), OverLangRus.rule("_4478", cs), OverLangRus.rule("_4480", cs), OverLangRus.rule("_4482", cs), OverLangRus.rule("_4484", cs), OverLangRus.rule("_4486", cs), OverLangRus.rule("_4488", cs), OverLangRus.rule("_4490", cs), OverLangRus.rule("_4492", cs), OverLangRus.rule("_4494", cs), OverLangRus.rule("_4496", cs), OverLangRus.rule("_4498", cs), OverLangRus.rule("_4500", cs), OverLangRus.rule("_4502", cs), OverLangRus.rule("_4504", cs), OverLangRus.rule("_4506", cs), OverLangRus.rule("_4508", cs), OverLangRus.rule("_4510", cs), OverLangRus.rule("_4512", cs), OverLangRus.rule("_4514", cs), OverLangRus.rule("_4516", cs), OverLangRus.rule("_4518", cs), OverLangRus.rule("_4520", cs), OverLangRus.rule("_4522", cs), OverLangRus.rule("_4524", cs), OverLangRus.rule("_4526", cs), OverLangRus.rule("_4528", cs), OverLangRus.rule("_4530", cs));});
OverLangRus.addRule("_4532", function(cs){ return new Arr(OverLangRus.rule("_10", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_2616", cs), OverLangRus.rule("_4531", cs));});
OverLangRus.addRule("_4535", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_4536", function(cs){ return new Arr(OverLangRus.rule("_4535", cs), OverLangRus.rule("_4535", cs));});
OverLangRus.addRule("_4537", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_4538", function(cs){ return new Arr(OverLangRus.rule("_4537", cs), OverLangRus.rule("_4537", cs));});
OverLangRus.addRule("_4539", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_454", function(cs){ return new Seq(new Str("самое"), new Str("коричневое"));});
OverLangRus.addRule("_4540", function(cs){ return new Arr(OverLangRus.rule("_4539", cs), OverLangRus.rule("_4539", cs));});
OverLangRus.addRule("_4542", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_4543", function(cs){ return new Arr(OverLangRus.rule("_4542", cs), OverLangRus.rule("_4542", cs));});
OverLangRus.addRule("_4544", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_4545", function(cs){ return new Arr(OverLangRus.rule("_4544", cs), OverLangRus.rule("_4544", cs));});
OverLangRus.addRule("_4547", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_4549", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_455", function(cs){ return new Seq(new Str("самые"), new Str("коричневые"));});
OverLangRus.addRule("_4552", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_4553", function(cs){ return new Arr(OverLangRus.rule("_4552", cs), OverLangRus.rule("_4552", cs));});
OverLangRus.addRule("_4555", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_4557", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_4558", function(cs){ return new Arr(OverLangRus.rule("_4557", cs), OverLangRus.rule("_4557", cs));});
OverLangRus.addRule("_456", function(cs){ return new Seq(new Str("самого"), new Str("коричневого"));});
OverLangRus.addRule("_4560", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3520", cs));});
OverLangRus.addRule("_4564", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_4565", function(cs){ return new Arr(OverLangRus.rule("_4564", cs), OverLangRus.rule("_4564", cs));});
OverLangRus.addRule("_4566", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_4567", function(cs){ return new Arr(OverLangRus.rule("_4566", cs), OverLangRus.rule("_4566", cs));});
OverLangRus.addRule("_4568", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_4569", function(cs){ return new Arr(OverLangRus.rule("_4568", cs), OverLangRus.rule("_4568", cs));});
OverLangRus.addRule("_457", function(cs){ return new Seq(new Str("самой"), new Str("коричневой"));});
OverLangRus.addRule("_4571", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_4572", function(cs){ return new Arr(OverLangRus.rule("_4571", cs), OverLangRus.rule("_4571", cs));});
OverLangRus.addRule("_4573", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_4574", function(cs){ return new Arr(OverLangRus.rule("_4573", cs), OverLangRus.rule("_4573", cs));});
OverLangRus.addRule("_4576", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_4578", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_458", function(cs){ return new Seq(new Str("самых"), new Str("коричневых"));});
OverLangRus.addRule("_4581", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_4582", function(cs){ return new Arr(OverLangRus.rule("_4581", cs), OverLangRus.rule("_4581", cs));});
OverLangRus.addRule("_4584", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_4586", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_4587", function(cs){ return new Arr(OverLangRus.rule("_4586", cs), OverLangRus.rule("_4586", cs));});
OverLangRus.addRule("_4589", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3582", cs));});
OverLangRus.addRule("_459", function(cs){ return new Seq(new Str("самому"), new Str("коричневому"));});
OverLangRus.addRule("_4593", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_4594", function(cs){ return new Arr(OverLangRus.rule("_4593", cs), OverLangRus.rule("_4593", cs));});
OverLangRus.addRule("_4595", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_4596", function(cs){ return new Arr(OverLangRus.rule("_4595", cs), OverLangRus.rule("_4595", cs));});
OverLangRus.addRule("_4597", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_4598", function(cs){ return new Arr(OverLangRus.rule("_4597", cs), OverLangRus.rule("_4597", cs));});
OverLangRus.addRule("_460", function(cs){ return new Seq(new Str("самым"), new Str("коричневым"));});
OverLangRus.addRule("_4600", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_4601", function(cs){ return new Arr(OverLangRus.rule("_4600", cs), OverLangRus.rule("_4600", cs));});
OverLangRus.addRule("_4602", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_4603", function(cs){ return new Arr(OverLangRus.rule("_4602", cs), OverLangRus.rule("_4602", cs));});
OverLangRus.addRule("_4605", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_4607", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_461", function(cs){ return new Seq(new Str("самую"), new Str("коричневую"));});
OverLangRus.addRule("_4610", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_4611", function(cs){ return new Arr(OverLangRus.rule("_4610", cs), OverLangRus.rule("_4610", cs));});
OverLangRus.addRule("_4613", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_4615", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_4616", function(cs){ return new Arr(OverLangRus.rule("_4615", cs), OverLangRus.rule("_4615", cs));});
OverLangRus.addRule("_4618", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3584", cs));});
OverLangRus.addRule("_462", function(cs){ return new Seq(new Str("самыми"), new Str("коричневыми"));});
OverLangRus.addRule("_4622", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_4623", function(cs){ return new Arr(OverLangRus.rule("_4622", cs), OverLangRus.rule("_4622", cs));});
OverLangRus.addRule("_4624", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_4625", function(cs){ return new Arr(OverLangRus.rule("_4624", cs), OverLangRus.rule("_4624", cs));});
OverLangRus.addRule("_4626", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_4627", function(cs){ return new Arr(OverLangRus.rule("_4626", cs), OverLangRus.rule("_4626", cs));});
OverLangRus.addRule("_4629", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_463", function(cs){ return new Seq(new Str("самом"), new Str("коричневом"));});
OverLangRus.addRule("_4630", function(cs){ return new Arr(OverLangRus.rule("_4629", cs), OverLangRus.rule("_4629", cs));});
OverLangRus.addRule("_4631", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_4632", function(cs){ return new Arr(OverLangRus.rule("_4631", cs), OverLangRus.rule("_4631", cs));});
OverLangRus.addRule("_4634", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_4636", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_4639", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_4640", function(cs){ return new Arr(OverLangRus.rule("_4639", cs), OverLangRus.rule("_4639", cs));});
OverLangRus.addRule("_4642", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_4644", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_4645", function(cs){ return new Arr(OverLangRus.rule("_4644", cs), OverLangRus.rule("_4644", cs));});
OverLangRus.addRule("_4647", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3586", cs));});
OverLangRus.addRule("_4651", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3588", cs));});
OverLangRus.addRule("_4652", function(cs){ return new Arr(OverLangRus.rule("_4651", cs), OverLangRus.rule("_4651", cs));});
OverLangRus.addRule("_4653", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3588", cs));});
OverLangRus.addRule("_4654", function(cs){ return new Arr(OverLangRus.rule("_4653", cs), OverLangRus.rule("_4653", cs));});
OverLangRus.addRule("_4655", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3588", cs));});
OverLangRus.addRule("_4656", function(cs){ return new Arr(OverLangRus.rule("_4655", cs), OverLangRus.rule("_4655", cs));});
OverLangRus.addRule("_4658", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3588", cs));});
OverLangRus.addRule("_4659", function(cs){ return new Arr(OverLangRus.rule("_4658", cs), OverLangRus.rule("_4658", cs));});
OverLangRus.addRule("_4660", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3588", cs));});
OverLangRus.addRule("_4661", function(cs){ return new Arr(OverLangRus.rule("_4660", cs), OverLangRus.rule("_4660", cs));});
OverLangRus.addRule("_4663", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3588", cs));});
OverLangRus.addRule("_4665", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3588", cs));});
OverLangRus.addRule("_4668", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3588", cs));});
OverLangRus.addRule("_4669", function(cs){ return new Arr(OverLangRus.rule("_4668", cs), OverLangRus.rule("_4668", cs));});
OverLangRus.addRule("_4671", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3588", cs));});
OverLangRus.addRule("_4673", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3588", cs));});
OverLangRus.addRule("_4674", function(cs){ return new Arr(OverLangRus.rule("_4673", cs), OverLangRus.rule("_4673", cs));});
OverLangRus.addRule("_4676", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3588", cs));});
OverLangRus.addRule("_468", function(cs){ return new Seq(new Str("буду"), new Str("гореть"));});
OverLangRus.addRule("_4680", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3590", cs));});
OverLangRus.addRule("_4681", function(cs){ return new Arr(OverLangRus.rule("_4680", cs), OverLangRus.rule("_4680", cs));});
OverLangRus.addRule("_4682", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3590", cs));});
OverLangRus.addRule("_4683", function(cs){ return new Arr(OverLangRus.rule("_4682", cs), OverLangRus.rule("_4682", cs));});
OverLangRus.addRule("_4684", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3590", cs));});
OverLangRus.addRule("_4685", function(cs){ return new Arr(OverLangRus.rule("_4684", cs), OverLangRus.rule("_4684", cs));});
OverLangRus.addRule("_4687", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3590", cs));});
OverLangRus.addRule("_4688", function(cs){ return new Arr(OverLangRus.rule("_4687", cs), OverLangRus.rule("_4687", cs));});
OverLangRus.addRule("_4689", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3590", cs));});
OverLangRus.addRule("_469", function(cs){ return new Seq(new Str("будешь"), new Str("гореть"));});
OverLangRus.addRule("_4690", function(cs){ return new Arr(OverLangRus.rule("_4689", cs), OverLangRus.rule("_4689", cs));});
OverLangRus.addRule("_4692", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3590", cs));});
OverLangRus.addRule("_4694", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3590", cs));});
OverLangRus.addRule("_4697", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3590", cs));});
OverLangRus.addRule("_4698", function(cs){ return new Arr(OverLangRus.rule("_4697", cs), OverLangRus.rule("_4697", cs));});
OverLangRus.addRule("_47", function(cs){ return new Arr(new Str(""), new Str("а"), new Str("у"), new Str(""), new Str("ом"), new Str("е"), new Str("е"), new Str("ы"), new Str("ов"), new Str("ам"), new Str("ы"), new Str("ами"), new Str("ах"), new Str("ах"));});
OverLangRus.addRule("_470", function(cs){ return new Seq(new Str("будет"), new Str("гореть"));});
OverLangRus.addRule("_4700", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3590", cs));});
OverLangRus.addRule("_4702", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3590", cs));});
OverLangRus.addRule("_4703", function(cs){ return new Arr(OverLangRus.rule("_4702", cs), OverLangRus.rule("_4702", cs));});
OverLangRus.addRule("_4705", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3590", cs));});
OverLangRus.addRule("_4709", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3592", cs));});
OverLangRus.addRule("_4710", function(cs){ return new Arr(OverLangRus.rule("_4709", cs), OverLangRus.rule("_4709", cs));});
OverLangRus.addRule("_4711", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3592", cs));});
OverLangRus.addRule("_4712", function(cs){ return new Arr(OverLangRus.rule("_4711", cs), OverLangRus.rule("_4711", cs));});
OverLangRus.addRule("_4713", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3592", cs));});
OverLangRus.addRule("_4714", function(cs){ return new Arr(OverLangRus.rule("_4713", cs), OverLangRus.rule("_4713", cs));});
OverLangRus.addRule("_4716", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3592", cs));});
OverLangRus.addRule("_4717", function(cs){ return new Arr(OverLangRus.rule("_4716", cs), OverLangRus.rule("_4716", cs));});
OverLangRus.addRule("_4718", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3592", cs));});
OverLangRus.addRule("_4719", function(cs){ return new Arr(OverLangRus.rule("_4718", cs), OverLangRus.rule("_4718", cs));});
OverLangRus.addRule("_4721", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3592", cs));});
OverLangRus.addRule("_4723", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3592", cs));});
OverLangRus.addRule("_4726", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3592", cs));});
OverLangRus.addRule("_4727", function(cs){ return new Arr(OverLangRus.rule("_4726", cs), OverLangRus.rule("_4726", cs));});
OverLangRus.addRule("_4729", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3592", cs));});
OverLangRus.addRule("_4731", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3592", cs));});
OverLangRus.addRule("_4732", function(cs){ return new Arr(OverLangRus.rule("_4731", cs), OverLangRus.rule("_4731", cs));});
OverLangRus.addRule("_4734", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3592", cs));});
OverLangRus.addRule("_4738", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3594", cs));});
OverLangRus.addRule("_4739", function(cs){ return new Arr(OverLangRus.rule("_4738", cs), OverLangRus.rule("_4738", cs));});
OverLangRus.addRule("_474", function(cs){ return new Seq(new Str("давайте"), new Str("гореть"));});
OverLangRus.addRule("_4740", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3594", cs));});
OverLangRus.addRule("_4741", function(cs){ return new Arr(OverLangRus.rule("_4740", cs), OverLangRus.rule("_4740", cs));});
OverLangRus.addRule("_4742", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3594", cs));});
OverLangRus.addRule("_4743", function(cs){ return new Arr(OverLangRus.rule("_4742", cs), OverLangRus.rule("_4742", cs));});
OverLangRus.addRule("_4745", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3594", cs));});
OverLangRus.addRule("_4746", function(cs){ return new Arr(OverLangRus.rule("_4745", cs), OverLangRus.rule("_4745", cs));});
OverLangRus.addRule("_4747", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3594", cs));});
OverLangRus.addRule("_4748", function(cs){ return new Arr(OverLangRus.rule("_4747", cs), OverLangRus.rule("_4747", cs));});
OverLangRus.addRule("_4750", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3594", cs));});
OverLangRus.addRule("_4752", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3594", cs));});
OverLangRus.addRule("_4755", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3594", cs));});
OverLangRus.addRule("_4756", function(cs){ return new Arr(OverLangRus.rule("_4755", cs), OverLangRus.rule("_4755", cs));});
OverLangRus.addRule("_4758", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3594", cs));});
OverLangRus.addRule("_4760", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3594", cs));});
OverLangRus.addRule("_4761", function(cs){ return new Arr(OverLangRus.rule("_4760", cs), OverLangRus.rule("_4760", cs));});
OverLangRus.addRule("_4763", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3594", cs));});
OverLangRus.addRule("_4767", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3596", cs));});
OverLangRus.addRule("_4768", function(cs){ return new Arr(OverLangRus.rule("_4767", cs), OverLangRus.rule("_4767", cs));});
OverLangRus.addRule("_4769", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3596", cs));});
OverLangRus.addRule("_4770", function(cs){ return new Arr(OverLangRus.rule("_4769", cs), OverLangRus.rule("_4769", cs));});
OverLangRus.addRule("_4771", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3596", cs));});
OverLangRus.addRule("_4772", function(cs){ return new Arr(OverLangRus.rule("_4771", cs), OverLangRus.rule("_4771", cs));});
OverLangRus.addRule("_4774", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3596", cs));});
OverLangRus.addRule("_4775", function(cs){ return new Arr(OverLangRus.rule("_4774", cs), OverLangRus.rule("_4774", cs));});
OverLangRus.addRule("_4776", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3596", cs));});
OverLangRus.addRule("_4777", function(cs){ return new Arr(OverLangRus.rule("_4776", cs), OverLangRus.rule("_4776", cs));});
OverLangRus.addRule("_4779", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3596", cs));});
OverLangRus.addRule("_4781", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3596", cs));});
OverLangRus.addRule("_4784", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3596", cs));});
OverLangRus.addRule("_4785", function(cs){ return new Arr(OverLangRus.rule("_4784", cs), OverLangRus.rule("_4784", cs));});
OverLangRus.addRule("_4787", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3596", cs));});
OverLangRus.addRule("_4789", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3596", cs));});
OverLangRus.addRule("_4790", function(cs){ return new Arr(OverLangRus.rule("_4789", cs), OverLangRus.rule("_4789", cs));});
OverLangRus.addRule("_4792", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3596", cs));});
OverLangRus.addRule("_4797", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3600", cs));});
OverLangRus.addRule("_4798", function(cs){ return new Arr(OverLangRus.rule("_4797", cs), OverLangRus.rule("_4797", cs));});
OverLangRus.addRule("_4799", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3600", cs));});
OverLangRus.addRule("_4800", function(cs){ return new Arr(OverLangRus.rule("_4799", cs), OverLangRus.rule("_4799", cs));});
OverLangRus.addRule("_4801", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3600", cs));});
OverLangRus.addRule("_4802", function(cs){ return new Arr(OverLangRus.rule("_4801", cs), OverLangRus.rule("_4801", cs));});
OverLangRus.addRule("_4804", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3600", cs));});
OverLangRus.addRule("_4805", function(cs){ return new Arr(OverLangRus.rule("_4804", cs), OverLangRus.rule("_4804", cs));});
OverLangRus.addRule("_4806", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3600", cs));});
OverLangRus.addRule("_4807", function(cs){ return new Arr(OverLangRus.rule("_4806", cs), OverLangRus.rule("_4806", cs));});
OverLangRus.addRule("_4809", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3600", cs));});
OverLangRus.addRule("_481", function(cs){ return new Seq(new Str("буду"), new Str("горетьсь"));});
OverLangRus.addRule("_4811", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3600", cs));});
OverLangRus.addRule("_4814", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3600", cs));});
OverLangRus.addRule("_4815", function(cs){ return new Arr(OverLangRus.rule("_4814", cs), OverLangRus.rule("_4814", cs));});
OverLangRus.addRule("_4817", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3600", cs));});
OverLangRus.addRule("_4819", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3600", cs));});
OverLangRus.addRule("_482", function(cs){ return new Seq(new Str("будешь"), new Str("гореться"));});
OverLangRus.addRule("_4820", function(cs){ return new Arr(OverLangRus.rule("_4819", cs), OverLangRus.rule("_4819", cs));});
OverLangRus.addRule("_4822", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3600", cs));});
OverLangRus.addRule("_4826", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3602", cs));});
OverLangRus.addRule("_4827", function(cs){ return new Arr(OverLangRus.rule("_4826", cs), OverLangRus.rule("_4826", cs));});
OverLangRus.addRule("_4828", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3602", cs));});
OverLangRus.addRule("_4829", function(cs){ return new Arr(OverLangRus.rule("_4828", cs), OverLangRus.rule("_4828", cs));});
OverLangRus.addRule("_483", function(cs){ return new Seq(new Str("будет"), new Str("гореться"));});
OverLangRus.addRule("_4830", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3602", cs));});
OverLangRus.addRule("_4831", function(cs){ return new Arr(OverLangRus.rule("_4830", cs), OverLangRus.rule("_4830", cs));});
OverLangRus.addRule("_4833", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3602", cs));});
OverLangRus.addRule("_4834", function(cs){ return new Arr(OverLangRus.rule("_4833", cs), OverLangRus.rule("_4833", cs));});
OverLangRus.addRule("_4835", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3602", cs));});
OverLangRus.addRule("_4836", function(cs){ return new Arr(OverLangRus.rule("_4835", cs), OverLangRus.rule("_4835", cs));});
OverLangRus.addRule("_4838", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3602", cs));});
OverLangRus.addRule("_4840", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3602", cs));});
OverLangRus.addRule("_4843", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3602", cs));});
OverLangRus.addRule("_4844", function(cs){ return new Arr(OverLangRus.rule("_4843", cs), OverLangRus.rule("_4843", cs));});
OverLangRus.addRule("_4846", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3602", cs));});
OverLangRus.addRule("_4848", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3602", cs));});
OverLangRus.addRule("_4849", function(cs){ return new Arr(OverLangRus.rule("_4848", cs), OverLangRus.rule("_4848", cs));});
OverLangRus.addRule("_4851", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3602", cs));});
OverLangRus.addRule("_4855", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3604", cs));});
OverLangRus.addRule("_4856", function(cs){ return new Arr(OverLangRus.rule("_4855", cs), OverLangRus.rule("_4855", cs));});
OverLangRus.addRule("_4857", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3604", cs));});
OverLangRus.addRule("_4858", function(cs){ return new Arr(OverLangRus.rule("_4857", cs), OverLangRus.rule("_4857", cs));});
OverLangRus.addRule("_4859", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3604", cs));});
OverLangRus.addRule("_4860", function(cs){ return new Arr(OverLangRus.rule("_4859", cs), OverLangRus.rule("_4859", cs));});
OverLangRus.addRule("_4862", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3604", cs));});
OverLangRus.addRule("_4863", function(cs){ return new Arr(OverLangRus.rule("_4862", cs), OverLangRus.rule("_4862", cs));});
OverLangRus.addRule("_4864", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3604", cs));});
OverLangRus.addRule("_4865", function(cs){ return new Arr(OverLangRus.rule("_4864", cs), OverLangRus.rule("_4864", cs));});
OverLangRus.addRule("_4867", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3604", cs));});
OverLangRus.addRule("_4869", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3604", cs));});
OverLangRus.addRule("_4872", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3604", cs));});
OverLangRus.addRule("_4873", function(cs){ return new Arr(OverLangRus.rule("_4872", cs), OverLangRus.rule("_4872", cs));});
OverLangRus.addRule("_4875", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3604", cs));});
OverLangRus.addRule("_4877", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3604", cs));});
OverLangRus.addRule("_4878", function(cs){ return new Arr(OverLangRus.rule("_4877", cs), OverLangRus.rule("_4877", cs));});
OverLangRus.addRule("_4880", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3604", cs));});
OverLangRus.addRule("_4884", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3606", cs));});
OverLangRus.addRule("_4885", function(cs){ return new Arr(OverLangRus.rule("_4884", cs), OverLangRus.rule("_4884", cs));});
OverLangRus.addRule("_4886", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3606", cs));});
OverLangRus.addRule("_4887", function(cs){ return new Arr(OverLangRus.rule("_4886", cs), OverLangRus.rule("_4886", cs));});
OverLangRus.addRule("_4888", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3606", cs));});
OverLangRus.addRule("_4889", function(cs){ return new Arr(OverLangRus.rule("_4888", cs), OverLangRus.rule("_4888", cs));});
OverLangRus.addRule("_4891", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3606", cs));});
OverLangRus.addRule("_4892", function(cs){ return new Arr(OverLangRus.rule("_4891", cs), OverLangRus.rule("_4891", cs));});
OverLangRus.addRule("_4893", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3606", cs));});
OverLangRus.addRule("_4894", function(cs){ return new Arr(OverLangRus.rule("_4893", cs), OverLangRus.rule("_4893", cs));});
OverLangRus.addRule("_4896", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3606", cs));});
OverLangRus.addRule("_4898", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3606", cs));});
OverLangRus.addRule("_4901", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3606", cs));});
OverLangRus.addRule("_4902", function(cs){ return new Arr(OverLangRus.rule("_4901", cs), OverLangRus.rule("_4901", cs));});
OverLangRus.addRule("_4904", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3606", cs));});
OverLangRus.addRule("_4906", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3606", cs));});
OverLangRus.addRule("_4907", function(cs){ return new Arr(OverLangRus.rule("_4906", cs), OverLangRus.rule("_4906", cs));});
OverLangRus.addRule("_4909", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3606", cs));});
OverLangRus.addRule("_4913", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3608", cs));});
OverLangRus.addRule("_4914", function(cs){ return new Arr(OverLangRus.rule("_4913", cs), OverLangRus.rule("_4913", cs));});
OverLangRus.addRule("_4915", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3608", cs));});
OverLangRus.addRule("_4916", function(cs){ return new Arr(OverLangRus.rule("_4915", cs), OverLangRus.rule("_4915", cs));});
OverLangRus.addRule("_4917", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3608", cs));});
OverLangRus.addRule("_4918", function(cs){ return new Arr(OverLangRus.rule("_4917", cs), OverLangRus.rule("_4917", cs));});
OverLangRus.addRule("_4920", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3608", cs));});
OverLangRus.addRule("_4921", function(cs){ return new Arr(OverLangRus.rule("_4920", cs), OverLangRus.rule("_4920", cs));});
OverLangRus.addRule("_4922", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3608", cs));});
OverLangRus.addRule("_4923", function(cs){ return new Arr(OverLangRus.rule("_4922", cs), OverLangRus.rule("_4922", cs));});
OverLangRus.addRule("_4925", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3608", cs));});
OverLangRus.addRule("_4927", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3608", cs));});
OverLangRus.addRule("_4930", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3608", cs));});
OverLangRus.addRule("_4931", function(cs){ return new Arr(OverLangRus.rule("_4930", cs), OverLangRus.rule("_4930", cs));});
OverLangRus.addRule("_4933", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3608", cs));});
OverLangRus.addRule("_4935", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3608", cs));});
OverLangRus.addRule("_4936", function(cs){ return new Arr(OverLangRus.rule("_4935", cs), OverLangRus.rule("_4935", cs));});
OverLangRus.addRule("_4938", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3608", cs));});
OverLangRus.addRule("_4942", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3610", cs));});
OverLangRus.addRule("_4943", function(cs){ return new Arr(OverLangRus.rule("_4942", cs), OverLangRus.rule("_4942", cs));});
OverLangRus.addRule("_4944", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3610", cs));});
OverLangRus.addRule("_4945", function(cs){ return new Arr(OverLangRus.rule("_4944", cs), OverLangRus.rule("_4944", cs));});
OverLangRus.addRule("_4946", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3610", cs));});
OverLangRus.addRule("_4947", function(cs){ return new Arr(OverLangRus.rule("_4946", cs), OverLangRus.rule("_4946", cs));});
OverLangRus.addRule("_4949", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3610", cs));});
OverLangRus.addRule("_4950", function(cs){ return new Arr(OverLangRus.rule("_4949", cs), OverLangRus.rule("_4949", cs));});
OverLangRus.addRule("_4951", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3610", cs));});
OverLangRus.addRule("_4952", function(cs){ return new Arr(OverLangRus.rule("_4951", cs), OverLangRus.rule("_4951", cs));});
OverLangRus.addRule("_4954", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3610", cs));});
OverLangRus.addRule("_4956", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3610", cs));});
OverLangRus.addRule("_4959", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3610", cs));});
OverLangRus.addRule("_4960", function(cs){ return new Arr(OverLangRus.rule("_4959", cs), OverLangRus.rule("_4959", cs));});
OverLangRus.addRule("_4962", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3610", cs));});
OverLangRus.addRule("_4964", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3610", cs));});
OverLangRus.addRule("_4965", function(cs){ return new Arr(OverLangRus.rule("_4964", cs), OverLangRus.rule("_4964", cs));});
OverLangRus.addRule("_4967", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3610", cs));});
OverLangRus.addRule("_4971", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3612", cs));});
OverLangRus.addRule("_4972", function(cs){ return new Arr(OverLangRus.rule("_4971", cs), OverLangRus.rule("_4971", cs));});
OverLangRus.addRule("_4973", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3612", cs));});
OverLangRus.addRule("_4974", function(cs){ return new Arr(OverLangRus.rule("_4973", cs), OverLangRus.rule("_4973", cs));});
OverLangRus.addRule("_4975", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3612", cs));});
OverLangRus.addRule("_4976", function(cs){ return new Arr(OverLangRus.rule("_4975", cs), OverLangRus.rule("_4975", cs));});
OverLangRus.addRule("_4978", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3612", cs));});
OverLangRus.addRule("_4979", function(cs){ return new Arr(OverLangRus.rule("_4978", cs), OverLangRus.rule("_4978", cs));});
OverLangRus.addRule("_4980", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3612", cs));});
OverLangRus.addRule("_4981", function(cs){ return new Arr(OverLangRus.rule("_4980", cs), OverLangRus.rule("_4980", cs));});
OverLangRus.addRule("_4983", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3612", cs));});
OverLangRus.addRule("_4985", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3612", cs));});
OverLangRus.addRule("_4988", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3612", cs));});
OverLangRus.addRule("_4989", function(cs){ return new Arr(OverLangRus.rule("_4988", cs), OverLangRus.rule("_4988", cs));});
OverLangRus.addRule("_499", function(cs){ return new Seq(new Str("буду"), new Str("покупать"));});
OverLangRus.addRule("_4991", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3612", cs));});
OverLangRus.addRule("_4993", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3612", cs));});
OverLangRus.addRule("_4994", function(cs){ return new Arr(OverLangRus.rule("_4993", cs), OverLangRus.rule("_4993", cs));});
OverLangRus.addRule("_4996", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3612", cs));});
OverLangRus.addRule("_500", function(cs){ return new Seq(new Str("будешь"), new Str("покупать"));});
OverLangRus.addRule("_5000", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3614", cs));});
OverLangRus.addRule("_5001", function(cs){ return new Arr(OverLangRus.rule("_5000", cs), OverLangRus.rule("_5000", cs));});
OverLangRus.addRule("_5002", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3614", cs));});
OverLangRus.addRule("_5003", function(cs){ return new Arr(OverLangRus.rule("_5002", cs), OverLangRus.rule("_5002", cs));});
OverLangRus.addRule("_5004", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3614", cs));});
OverLangRus.addRule("_5005", function(cs){ return new Arr(OverLangRus.rule("_5004", cs), OverLangRus.rule("_5004", cs));});
OverLangRus.addRule("_5007", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3614", cs));});
OverLangRus.addRule("_5008", function(cs){ return new Arr(OverLangRus.rule("_5007", cs), OverLangRus.rule("_5007", cs));});
OverLangRus.addRule("_5009", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3614", cs));});
OverLangRus.addRule("_501", function(cs){ return new Seq(new Str("будет"), new Str("покупать"));});
OverLangRus.addRule("_5010", function(cs){ return new Arr(OverLangRus.rule("_5009", cs), OverLangRus.rule("_5009", cs));});
OverLangRus.addRule("_5012", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3614", cs));});
OverLangRus.addRule("_5014", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3614", cs));});
OverLangRus.addRule("_5017", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3614", cs));});
OverLangRus.addRule("_5018", function(cs){ return new Arr(OverLangRus.rule("_5017", cs), OverLangRus.rule("_5017", cs));});
OverLangRus.addRule("_5020", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3614", cs));});
OverLangRus.addRule("_5022", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3614", cs));});
OverLangRus.addRule("_5023", function(cs){ return new Arr(OverLangRus.rule("_5022", cs), OverLangRus.rule("_5022", cs));});
OverLangRus.addRule("_5025", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3614", cs));});
OverLangRus.addRule("_5029", function(cs){ return new Seq(new Str("такой"), new Str("что"), OverLangRus.rule("_3616", cs));});
OverLangRus.addRule("_5030", function(cs){ return new Arr(OverLangRus.rule("_5029", cs), OverLangRus.rule("_5029", cs));});
OverLangRus.addRule("_5031", function(cs){ return new Seq(new Str("такого"), new Str("что"), OverLangRus.rule("_3616", cs));});
OverLangRus.addRule("_5032", function(cs){ return new Arr(OverLangRus.rule("_5031", cs), OverLangRus.rule("_5031", cs));});
OverLangRus.addRule("_5033", function(cs){ return new Seq(new Str("такому"), new Str("что"), OverLangRus.rule("_3616", cs));});
OverLangRus.addRule("_5034", function(cs){ return new Arr(OverLangRus.rule("_5033", cs), OverLangRus.rule("_5033", cs));});
OverLangRus.addRule("_5036", function(cs){ return new Seq(new Str("таким"), new Str("что"), OverLangRus.rule("_3616", cs));});
OverLangRus.addRule("_5037", function(cs){ return new Arr(OverLangRus.rule("_5036", cs), OverLangRus.rule("_5036", cs));});
OverLangRus.addRule("_5038", function(cs){ return new Seq(new Str("таком"), new Str("что"), OverLangRus.rule("_3616", cs));});
OverLangRus.addRule("_5039", function(cs){ return new Arr(OverLangRus.rule("_5038", cs), OverLangRus.rule("_5038", cs));});
OverLangRus.addRule("_5041", function(cs){ return new Seq(new Str("такая"), new Str("что"), OverLangRus.rule("_3616", cs));});
OverLangRus.addRule("_5043", function(cs){ return new Seq(new Str("такую"), new Str("что"), OverLangRus.rule("_3616", cs));});
OverLangRus.addRule("_5046", function(cs){ return new Seq(new Str("такое"), new Str("что"), OverLangRus.rule("_3616", cs));});
OverLangRus.addRule("_5047", function(cs){ return new Arr(OverLangRus.rule("_5046", cs), OverLangRus.rule("_5046", cs));});
OverLangRus.addRule("_5049", function(cs){ return new Seq(new Str("такие"), new Str("что"), OverLangRus.rule("_3616", cs));});
OverLangRus.addRule("_505", function(cs){ return new Seq(new Str("давайте"), new Str("покупать"));});
OverLangRus.addRule("_5051", function(cs){ return new Seq(new Str("таких"), new Str("что"), OverLangRus.rule("_3616", cs));});
OverLangRus.addRule("_5052", function(cs){ return new Arr(OverLangRus.rule("_5051", cs), OverLangRus.rule("_5051", cs));});
OverLangRus.addRule("_5054", function(cs){ return new Seq(new Str("такими"), new Str("что"), OverLangRus.rule("_3616", cs));});
OverLangRus.addRule("_5061", function(cs){ return OverLangRus.rule("_2853", cs).sel(new Int(2));});
OverLangRus.addRule("_5062", function(cs){ return new Seq(OverLangRus.rule("_3524", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5061", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5063", function(cs){ return OverLangRus.rule("_3520", cs).sel(new Int(1));});
OverLangRus.addRule("_5064", function(cs){ return new Seq(OverLangRus.rule("_5063", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5061", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5065", function(cs){ return new Arr(OverLangRus.rule("_5062", cs), OverLangRus.rule("_5064", cs));});
OverLangRus.addRule("_5066", function(cs){ return OverLangRus.rule("_3582", cs).sel(new Int(0));});
OverLangRus.addRule("_5067", function(cs){ return new Seq(OverLangRus.rule("_5066", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5061", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5068", function(cs){ return OverLangRus.rule("_3582", cs).sel(new Int(1));});
OverLangRus.addRule("_5069", function(cs){ return new Seq(OverLangRus.rule("_5068", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5061", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5070", function(cs){ return new Arr(OverLangRus.rule("_5067", cs), OverLangRus.rule("_5069", cs));});
OverLangRus.addRule("_5071", function(cs){ return OverLangRus.rule("_3584", cs).sel(new Int(0));});
OverLangRus.addRule("_5072", function(cs){ return new Seq(OverLangRus.rule("_5071", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5061", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5073", function(cs){ return OverLangRus.rule("_3584", cs).sel(new Int(1));});
OverLangRus.addRule("_5074", function(cs){ return new Seq(OverLangRus.rule("_5073", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5061", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5075", function(cs){ return new Arr(OverLangRus.rule("_5072", cs), OverLangRus.rule("_5074", cs));});
OverLangRus.addRule("_5076", function(cs){ return OverLangRus.rule("_3586", cs).sel(new Int(0));});
OverLangRus.addRule("_5077", function(cs){ return new Seq(OverLangRus.rule("_5076", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5061", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5078", function(cs){ return OverLangRus.rule("_3586", cs).sel(new Int(1));});
OverLangRus.addRule("_5079", function(cs){ return new Seq(OverLangRus.rule("_5078", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5061", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5080", function(cs){ return new Arr(OverLangRus.rule("_5077", cs), OverLangRus.rule("_5079", cs));});
OverLangRus.addRule("_5081", function(cs){ return OverLangRus.rule("_3588", cs).sel(new Int(0));});
OverLangRus.addRule("_5082", function(cs){ return new Seq(OverLangRus.rule("_5081", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5061", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5083", function(cs){ return OverLangRus.rule("_3588", cs).sel(new Int(1));});
OverLangRus.addRule("_5084", function(cs){ return new Seq(OverLangRus.rule("_5083", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5061", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5085", function(cs){ return new Arr(OverLangRus.rule("_5082", cs), OverLangRus.rule("_5084", cs));});
OverLangRus.addRule("_5086", function(cs){ return OverLangRus.rule("_3590", cs).sel(new Int(0));});
OverLangRus.addRule("_5087", function(cs){ return new Seq(OverLangRus.rule("_5086", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5061", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5088", function(cs){ return OverLangRus.rule("_3590", cs).sel(new Int(1));});
OverLangRus.addRule("_5089", function(cs){ return new Seq(OverLangRus.rule("_5088", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5061", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5090", function(cs){ return new Arr(OverLangRus.rule("_5087", cs), OverLangRus.rule("_5089", cs));});
OverLangRus.addRule("_5091", function(cs){ return OverLangRus.rule("_3592", cs).sel(new Int(0));});
OverLangRus.addRule("_5092", function(cs){ return new Seq(OverLangRus.rule("_5091", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5061", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5093", function(cs){ return OverLangRus.rule("_3592", cs).sel(new Int(1));});
OverLangRus.addRule("_5094", function(cs){ return new Seq(OverLangRus.rule("_5093", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5061", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5095", function(cs){ return new Arr(OverLangRus.rule("_5092", cs), OverLangRus.rule("_5094", cs));});
OverLangRus.addRule("_5096", function(cs){ return new Arr(OverLangRus.rule("_5065", cs), OverLangRus.rule("_5070", cs), OverLangRus.rule("_5075", cs), OverLangRus.rule("_5080", cs), OverLangRus.rule("_5085", cs), OverLangRus.rule("_5090", cs), OverLangRus.rule("_5095", cs));});
OverLangRus.addRule("_5097", function(cs){ return OverLangRus.rule("_3600", cs).sel(new Int(0));});
OverLangRus.addRule("_5098", function(cs){ return OverLangRus.rule("_2864", cs).sel(new Int(2));});
OverLangRus.addRule("_5099", function(cs){ return OverLangRus.rule("_2628", cs).sel(new Int(1));});
OverLangRus.addRule("_5100", function(cs){ return OverLangRus.rule("_5099", cs).sel(new Int(0));});
OverLangRus.addRule("_5101", function(cs){ return new Seq(OverLangRus.rule("_5097", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5098", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5102", function(cs){ return OverLangRus.rule("_3600", cs).sel(new Int(1));});
OverLangRus.addRule("_5103", function(cs){ return new Seq(OverLangRus.rule("_5102", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5098", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5104", function(cs){ return new Arr(OverLangRus.rule("_5101", cs), OverLangRus.rule("_5103", cs));});
OverLangRus.addRule("_5105", function(cs){ return OverLangRus.rule("_3602", cs).sel(new Int(0));});
OverLangRus.addRule("_5106", function(cs){ return new Seq(OverLangRus.rule("_5105", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5098", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5107", function(cs){ return OverLangRus.rule("_3602", cs).sel(new Int(1));});
OverLangRus.addRule("_5108", function(cs){ return new Seq(OverLangRus.rule("_5107", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5098", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5109", function(cs){ return new Arr(OverLangRus.rule("_5106", cs), OverLangRus.rule("_5108", cs));});
OverLangRus.addRule("_5110", function(cs){ return OverLangRus.rule("_3604", cs).sel(new Int(0));});
OverLangRus.addRule("_5111", function(cs){ return new Seq(OverLangRus.rule("_5110", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5098", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5112", function(cs){ return OverLangRus.rule("_3604", cs).sel(new Int(1));});
OverLangRus.addRule("_5113", function(cs){ return new Seq(OverLangRus.rule("_5112", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5098", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5114", function(cs){ return new Arr(OverLangRus.rule("_5111", cs), OverLangRus.rule("_5113", cs));});
OverLangRus.addRule("_5115", function(cs){ return OverLangRus.rule("_3606", cs).sel(new Int(0));});
OverLangRus.addRule("_5116", function(cs){ return new Seq(OverLangRus.rule("_5115", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5098", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5117", function(cs){ return OverLangRus.rule("_3606", cs).sel(new Int(1));});
OverLangRus.addRule("_5118", function(cs){ return new Seq(OverLangRus.rule("_5117", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5098", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5119", function(cs){ return new Arr(OverLangRus.rule("_5116", cs), OverLangRus.rule("_5118", cs));});
OverLangRus.addRule("_512", function(cs){ return new Seq(new Str("буду"), new Str("покупатьсь"));});
OverLangRus.addRule("_5120", function(cs){ return OverLangRus.rule("_3608", cs).sel(new Int(0));});
OverLangRus.addRule("_5121", function(cs){ return new Seq(OverLangRus.rule("_5120", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5098", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5122", function(cs){ return OverLangRus.rule("_3608", cs).sel(new Int(1));});
OverLangRus.addRule("_5123", function(cs){ return new Seq(OverLangRus.rule("_5122", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5098", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5124", function(cs){ return new Arr(OverLangRus.rule("_5121", cs), OverLangRus.rule("_5123", cs));});
OverLangRus.addRule("_5125", function(cs){ return OverLangRus.rule("_3610", cs).sel(new Int(0));});
OverLangRus.addRule("_5126", function(cs){ return new Seq(OverLangRus.rule("_5125", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5098", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5127", function(cs){ return OverLangRus.rule("_3610", cs).sel(new Int(1));});
OverLangRus.addRule("_5128", function(cs){ return new Seq(OverLangRus.rule("_5127", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5098", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5129", function(cs){ return new Arr(OverLangRus.rule("_5126", cs), OverLangRus.rule("_5128", cs));});
OverLangRus.addRule("_513", function(cs){ return new Seq(new Str("будешь"), new Str("покупаться"));});
OverLangRus.addRule("_5130", function(cs){ return OverLangRus.rule("_3612", cs).sel(new Int(0));});
OverLangRus.addRule("_5131", function(cs){ return new Seq(OverLangRus.rule("_5130", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5098", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5132", function(cs){ return OverLangRus.rule("_3612", cs).sel(new Int(1));});
OverLangRus.addRule("_5133", function(cs){ return new Seq(OverLangRus.rule("_5132", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5098", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5134", function(cs){ return new Arr(OverLangRus.rule("_5131", cs), OverLangRus.rule("_5133", cs));});
OverLangRus.addRule("_5135", function(cs){ return new Arr(OverLangRus.rule("_5104", cs), OverLangRus.rule("_5109", cs), OverLangRus.rule("_5114", cs), OverLangRus.rule("_5119", cs), OverLangRus.rule("_5124", cs), OverLangRus.rule("_5129", cs), OverLangRus.rule("_5134", cs));});
OverLangRus.addRule("_5136", function(cs){ return OverLangRus.rule("_10", cs).sel(new Int(2));});
OverLangRus.addRule("_5137", function(cs){ return OverLangRus.rule("_5136", cs).sel(new Int(0));});
OverLangRus.addRule("_5138", function(cs){ return OverLangRus.rule("_5137", cs).sel(new Int(0));});
OverLangRus.addRule("_5139", function(cs){ return OverLangRus.rule("_2875", cs).sel(new Int(2));});
OverLangRus.addRule("_514", function(cs){ return new Seq(new Str("будет"), new Str("покупаться"));});
OverLangRus.addRule("_5140", function(cs){ return OverLangRus.rule("_2628", cs).sel(new Int(2));});
OverLangRus.addRule("_5141", function(cs){ return OverLangRus.rule("_5140", cs).sel(new Int(0));});
OverLangRus.addRule("_5142", function(cs){ return new Seq(OverLangRus.rule("_5138", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5139", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5143", function(cs){ return OverLangRus.rule("_5137", cs).sel(new Int(1));});
OverLangRus.addRule("_5144", function(cs){ return new Seq(OverLangRus.rule("_5143", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5139", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5145", function(cs){ return new Arr(OverLangRus.rule("_5142", cs), OverLangRus.rule("_5144", cs));});
OverLangRus.addRule("_5146", function(cs){ return OverLangRus.rule("_5136", cs).sel(new Int(1));});
OverLangRus.addRule("_5147", function(cs){ return OverLangRus.rule("_5146", cs).sel(new Int(0));});
OverLangRus.addRule("_5148", function(cs){ return new Seq(OverLangRus.rule("_5147", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5139", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5149", function(cs){ return OverLangRus.rule("_5146", cs).sel(new Int(1));});
OverLangRus.addRule("_5150", function(cs){ return new Seq(OverLangRus.rule("_5149", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5139", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5151", function(cs){ return new Arr(OverLangRus.rule("_5148", cs), OverLangRus.rule("_5150", cs));});
OverLangRus.addRule("_5152", function(cs){ return OverLangRus.rule("_5136", cs).sel(new Int(2));});
OverLangRus.addRule("_5153", function(cs){ return OverLangRus.rule("_5152", cs).sel(new Int(0));});
OverLangRus.addRule("_5154", function(cs){ return new Seq(OverLangRus.rule("_5153", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5139", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5155", function(cs){ return OverLangRus.rule("_5152", cs).sel(new Int(1));});
OverLangRus.addRule("_5156", function(cs){ return new Seq(OverLangRus.rule("_5155", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5139", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5157", function(cs){ return new Arr(OverLangRus.rule("_5154", cs), OverLangRus.rule("_5156", cs));});
OverLangRus.addRule("_5158", function(cs){ return OverLangRus.rule("_5136", cs).sel(new Int(3));});
OverLangRus.addRule("_5159", function(cs){ return OverLangRus.rule("_5158", cs).sel(new Int(0));});
OverLangRus.addRule("_5160", function(cs){ return new Seq(OverLangRus.rule("_5159", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5139", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5161", function(cs){ return OverLangRus.rule("_5158", cs).sel(new Int(1));});
OverLangRus.addRule("_5162", function(cs){ return new Seq(OverLangRus.rule("_5161", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5139", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5163", function(cs){ return new Arr(OverLangRus.rule("_5160", cs), OverLangRus.rule("_5162", cs));});
OverLangRus.addRule("_5164", function(cs){ return OverLangRus.rule("_5136", cs).sel(new Int(4));});
OverLangRus.addRule("_5165", function(cs){ return OverLangRus.rule("_5164", cs).sel(new Int(0));});
OverLangRus.addRule("_5166", function(cs){ return new Seq(OverLangRus.rule("_5165", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5139", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5167", function(cs){ return OverLangRus.rule("_5164", cs).sel(new Int(1));});
OverLangRus.addRule("_5168", function(cs){ return new Seq(OverLangRus.rule("_5167", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5139", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5169", function(cs){ return new Arr(OverLangRus.rule("_5166", cs), OverLangRus.rule("_5168", cs));});
OverLangRus.addRule("_5170", function(cs){ return OverLangRus.rule("_5136", cs).sel(new Int(5));});
OverLangRus.addRule("_5171", function(cs){ return OverLangRus.rule("_5170", cs).sel(new Int(0));});
OverLangRus.addRule("_5172", function(cs){ return new Seq(OverLangRus.rule("_5171", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5139", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5173", function(cs){ return OverLangRus.rule("_5170", cs).sel(new Int(1));});
OverLangRus.addRule("_5174", function(cs){ return new Seq(OverLangRus.rule("_5173", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5139", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5175", function(cs){ return new Arr(OverLangRus.rule("_5172", cs), OverLangRus.rule("_5174", cs));});
OverLangRus.addRule("_5176", function(cs){ return OverLangRus.rule("_5136", cs).sel(new Int(6));});
OverLangRus.addRule("_5177", function(cs){ return OverLangRus.rule("_5176", cs).sel(new Int(0));});
OverLangRus.addRule("_5178", function(cs){ return new Seq(OverLangRus.rule("_5177", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5139", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5179", function(cs){ return OverLangRus.rule("_5176", cs).sel(new Int(1));});
OverLangRus.addRule("_5180", function(cs){ return new Seq(OverLangRus.rule("_5179", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5139", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5181", function(cs){ return new Arr(OverLangRus.rule("_5178", cs), OverLangRus.rule("_5180", cs));});
OverLangRus.addRule("_5182", function(cs){ return new Arr(OverLangRus.rule("_5145", cs), OverLangRus.rule("_5151", cs), OverLangRus.rule("_5157", cs), OverLangRus.rule("_5163", cs), OverLangRus.rule("_5169", cs), OverLangRus.rule("_5175", cs), OverLangRus.rule("_5181", cs));});
OverLangRus.addRule("_5183", function(cs){ return OverLangRus.rule("_10", cs).sel(new Int(3));});
OverLangRus.addRule("_5184", function(cs){ return OverLangRus.rule("_5183", cs).sel(new Int(0));});
OverLangRus.addRule("_5185", function(cs){ return OverLangRus.rule("_5184", cs).sel(new Int(0));});
OverLangRus.addRule("_5186", function(cs){ return OverLangRus.rule("_2886", cs).sel(new Int(2));});
OverLangRus.addRule("_5187", function(cs){ return OverLangRus.rule("_5140", cs).sel(new Int(1));});
OverLangRus.addRule("_5188", function(cs){ return new Seq(OverLangRus.rule("_5185", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5186", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5189", function(cs){ return OverLangRus.rule("_5184", cs).sel(new Int(1));});
OverLangRus.addRule("_5190", function(cs){ return new Seq(OverLangRus.rule("_5189", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5186", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5191", function(cs){ return new Arr(OverLangRus.rule("_5188", cs), OverLangRus.rule("_5190", cs));});
OverLangRus.addRule("_5192", function(cs){ return OverLangRus.rule("_5183", cs).sel(new Int(1));});
OverLangRus.addRule("_5193", function(cs){ return OverLangRus.rule("_5192", cs).sel(new Int(0));});
OverLangRus.addRule("_5194", function(cs){ return new Seq(OverLangRus.rule("_5193", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5186", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5195", function(cs){ return OverLangRus.rule("_5192", cs).sel(new Int(1));});
OverLangRus.addRule("_5196", function(cs){ return new Seq(OverLangRus.rule("_5195", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5186", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5197", function(cs){ return new Arr(OverLangRus.rule("_5194", cs), OverLangRus.rule("_5196", cs));});
OverLangRus.addRule("_5198", function(cs){ return OverLangRus.rule("_5183", cs).sel(new Int(2));});
OverLangRus.addRule("_5199", function(cs){ return OverLangRus.rule("_5198", cs).sel(new Int(0));});
OverLangRus.addRule("_5200", function(cs){ return new Seq(OverLangRus.rule("_5199", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5186", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5201", function(cs){ return OverLangRus.rule("_5198", cs).sel(new Int(1));});
OverLangRus.addRule("_5202", function(cs){ return new Seq(OverLangRus.rule("_5201", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5186", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5203", function(cs){ return new Arr(OverLangRus.rule("_5200", cs), OverLangRus.rule("_5202", cs));});
OverLangRus.addRule("_5204", function(cs){ return OverLangRus.rule("_5183", cs).sel(new Int(3));});
OverLangRus.addRule("_5205", function(cs){ return OverLangRus.rule("_5204", cs).sel(new Int(0));});
OverLangRus.addRule("_5206", function(cs){ return new Seq(OverLangRus.rule("_5205", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5186", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5207", function(cs){ return OverLangRus.rule("_5204", cs).sel(new Int(1));});
OverLangRus.addRule("_5208", function(cs){ return new Seq(OverLangRus.rule("_5207", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5186", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5209", function(cs){ return new Arr(OverLangRus.rule("_5206", cs), OverLangRus.rule("_5208", cs));});
OverLangRus.addRule("_5210", function(cs){ return OverLangRus.rule("_5183", cs).sel(new Int(4));});
OverLangRus.addRule("_5211", function(cs){ return OverLangRus.rule("_5210", cs).sel(new Int(0));});
OverLangRus.addRule("_5212", function(cs){ return new Seq(OverLangRus.rule("_5211", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5186", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5213", function(cs){ return OverLangRus.rule("_5210", cs).sel(new Int(1));});
OverLangRus.addRule("_5214", function(cs){ return new Seq(OverLangRus.rule("_5213", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5186", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5215", function(cs){ return new Arr(OverLangRus.rule("_5212", cs), OverLangRus.rule("_5214", cs));});
OverLangRus.addRule("_5216", function(cs){ return OverLangRus.rule("_5183", cs).sel(new Int(5));});
OverLangRus.addRule("_5217", function(cs){ return OverLangRus.rule("_5216", cs).sel(new Int(0));});
OverLangRus.addRule("_5218", function(cs){ return new Seq(OverLangRus.rule("_5217", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5186", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5219", function(cs){ return OverLangRus.rule("_5216", cs).sel(new Int(1));});
OverLangRus.addRule("_5220", function(cs){ return new Seq(OverLangRus.rule("_5219", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5186", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5221", function(cs){ return new Arr(OverLangRus.rule("_5218", cs), OverLangRus.rule("_5220", cs));});
OverLangRus.addRule("_5222", function(cs){ return OverLangRus.rule("_5183", cs).sel(new Int(6));});
OverLangRus.addRule("_5223", function(cs){ return OverLangRus.rule("_5222", cs).sel(new Int(0));});
OverLangRus.addRule("_5224", function(cs){ return new Seq(OverLangRus.rule("_5223", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5186", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5225", function(cs){ return OverLangRus.rule("_5222", cs).sel(new Int(1));});
OverLangRus.addRule("_5226", function(cs){ return new Seq(OverLangRus.rule("_5225", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5186", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5227", function(cs){ return new Arr(OverLangRus.rule("_5224", cs), OverLangRus.rule("_5226", cs));});
OverLangRus.addRule("_5228", function(cs){ return new Arr(OverLangRus.rule("_5191", cs), OverLangRus.rule("_5197", cs), OverLangRus.rule("_5203", cs), OverLangRus.rule("_5209", cs), OverLangRus.rule("_5215", cs), OverLangRus.rule("_5221", cs), OverLangRus.rule("_5227", cs));});
OverLangRus.addRule("_5229", function(cs){ return new Arr(OverLangRus.rule("_5096", cs), OverLangRus.rule("_5135", cs), OverLangRus.rule("_5182", cs), OverLangRus.rule("_5228", cs));});
OverLangRus.addRule("_5230", function(cs){ return OverLangRus.rule("_2926", cs).sel(new Int(2));});
OverLangRus.addRule("_5231", function(cs){ return new Seq(OverLangRus.rule("_3524", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5230", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5232", function(cs){ return new Seq(OverLangRus.rule("_5063", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5230", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5233", function(cs){ return new Arr(OverLangRus.rule("_5231", cs), OverLangRus.rule("_5232", cs));});
OverLangRus.addRule("_5234", function(cs){ return new Seq(OverLangRus.rule("_5066", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5230", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5235", function(cs){ return new Seq(OverLangRus.rule("_5068", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5230", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5236", function(cs){ return new Arr(OverLangRus.rule("_5234", cs), OverLangRus.rule("_5235", cs));});
OverLangRus.addRule("_5237", function(cs){ return new Seq(OverLangRus.rule("_5071", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5230", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5238", function(cs){ return new Seq(OverLangRus.rule("_5073", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5230", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5239", function(cs){ return new Arr(OverLangRus.rule("_5237", cs), OverLangRus.rule("_5238", cs));});
OverLangRus.addRule("_5240", function(cs){ return new Seq(OverLangRus.rule("_5076", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5230", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5241", function(cs){ return new Seq(OverLangRus.rule("_5078", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5230", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5242", function(cs){ return new Arr(OverLangRus.rule("_5240", cs), OverLangRus.rule("_5241", cs));});
OverLangRus.addRule("_5243", function(cs){ return new Seq(OverLangRus.rule("_5081", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5230", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5244", function(cs){ return new Seq(OverLangRus.rule("_5083", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5230", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5245", function(cs){ return new Arr(OverLangRus.rule("_5243", cs), OverLangRus.rule("_5244", cs));});
OverLangRus.addRule("_5246", function(cs){ return new Seq(OverLangRus.rule("_5086", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5230", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5247", function(cs){ return new Seq(OverLangRus.rule("_5088", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5230", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5248", function(cs){ return new Arr(OverLangRus.rule("_5246", cs), OverLangRus.rule("_5247", cs));});
OverLangRus.addRule("_5249", function(cs){ return new Seq(OverLangRus.rule("_5091", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5230", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5250", function(cs){ return new Seq(OverLangRus.rule("_5093", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5230", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5251", function(cs){ return new Arr(OverLangRus.rule("_5249", cs), OverLangRus.rule("_5250", cs));});
OverLangRus.addRule("_5252", function(cs){ return new Arr(OverLangRus.rule("_5233", cs), OverLangRus.rule("_5236", cs), OverLangRus.rule("_5239", cs), OverLangRus.rule("_5242", cs), OverLangRus.rule("_5245", cs), OverLangRus.rule("_5248", cs), OverLangRus.rule("_5251", cs));});
OverLangRus.addRule("_5253", function(cs){ return OverLangRus.rule("_2931", cs).sel(new Int(2));});
OverLangRus.addRule("_5254", function(cs){ return new Seq(OverLangRus.rule("_5097", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5253", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5255", function(cs){ return new Seq(OverLangRus.rule("_5102", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5253", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5256", function(cs){ return new Arr(OverLangRus.rule("_5254", cs), OverLangRus.rule("_5255", cs));});
OverLangRus.addRule("_5257", function(cs){ return new Seq(OverLangRus.rule("_5105", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5253", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5258", function(cs){ return new Seq(OverLangRus.rule("_5107", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5253", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5259", function(cs){ return new Arr(OverLangRus.rule("_5257", cs), OverLangRus.rule("_5258", cs));});
OverLangRus.addRule("_5260", function(cs){ return new Seq(OverLangRus.rule("_5110", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5253", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5261", function(cs){ return new Seq(OverLangRus.rule("_5112", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5253", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5262", function(cs){ return new Arr(OverLangRus.rule("_5260", cs), OverLangRus.rule("_5261", cs));});
OverLangRus.addRule("_5263", function(cs){ return new Seq(OverLangRus.rule("_5115", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5253", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5264", function(cs){ return new Seq(OverLangRus.rule("_5117", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5253", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5265", function(cs){ return new Arr(OverLangRus.rule("_5263", cs), OverLangRus.rule("_5264", cs));});
OverLangRus.addRule("_5266", function(cs){ return new Seq(OverLangRus.rule("_5120", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5253", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5267", function(cs){ return new Seq(OverLangRus.rule("_5122", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5253", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5268", function(cs){ return new Arr(OverLangRus.rule("_5266", cs), OverLangRus.rule("_5267", cs));});
OverLangRus.addRule("_5269", function(cs){ return new Seq(OverLangRus.rule("_5125", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5253", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_527", function(cs){ return new Seq(new Str("с"), new Str("помощью"));});
OverLangRus.addRule("_5270", function(cs){ return new Seq(OverLangRus.rule("_5127", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5253", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5271", function(cs){ return new Arr(OverLangRus.rule("_5269", cs), OverLangRus.rule("_5270", cs));});
OverLangRus.addRule("_5272", function(cs){ return new Seq(OverLangRus.rule("_5130", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5253", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5273", function(cs){ return new Seq(OverLangRus.rule("_5132", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5253", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5274", function(cs){ return new Arr(OverLangRus.rule("_5272", cs), OverLangRus.rule("_5273", cs));});
OverLangRus.addRule("_5275", function(cs){ return new Arr(OverLangRus.rule("_5256", cs), OverLangRus.rule("_5259", cs), OverLangRus.rule("_5262", cs), OverLangRus.rule("_5265", cs), OverLangRus.rule("_5268", cs), OverLangRus.rule("_5271", cs), OverLangRus.rule("_5274", cs));});
OverLangRus.addRule("_5276", function(cs){ return OverLangRus.rule("_2936", cs).sel(new Int(2));});
OverLangRus.addRule("_5277", function(cs){ return new Seq(OverLangRus.rule("_5138", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5276", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5278", function(cs){ return new Seq(OverLangRus.rule("_5143", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5276", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5279", function(cs){ return new Arr(OverLangRus.rule("_5277", cs), OverLangRus.rule("_5278", cs));});
OverLangRus.addRule("_528", function(cs){ return new Arr(new Int(1), OverLangRus.rule("_527", cs));});
OverLangRus.addRule("_5280", function(cs){ return new Seq(OverLangRus.rule("_5147", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5276", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5281", function(cs){ return new Seq(OverLangRus.rule("_5149", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5276", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5282", function(cs){ return new Arr(OverLangRus.rule("_5280", cs), OverLangRus.rule("_5281", cs));});
OverLangRus.addRule("_5283", function(cs){ return new Seq(OverLangRus.rule("_5153", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5276", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5284", function(cs){ return new Seq(OverLangRus.rule("_5155", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5276", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5285", function(cs){ return new Arr(OverLangRus.rule("_5283", cs), OverLangRus.rule("_5284", cs));});
OverLangRus.addRule("_5286", function(cs){ return new Seq(OverLangRus.rule("_5159", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5276", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5287", function(cs){ return new Seq(OverLangRus.rule("_5161", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5276", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5288", function(cs){ return new Arr(OverLangRus.rule("_5286", cs), OverLangRus.rule("_5287", cs));});
OverLangRus.addRule("_5289", function(cs){ return new Seq(OverLangRus.rule("_5165", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5276", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5290", function(cs){ return new Seq(OverLangRus.rule("_5167", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5276", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5291", function(cs){ return new Arr(OverLangRus.rule("_5289", cs), OverLangRus.rule("_5290", cs));});
OverLangRus.addRule("_5292", function(cs){ return new Seq(OverLangRus.rule("_5171", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5276", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5293", function(cs){ return new Seq(OverLangRus.rule("_5173", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5276", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5294", function(cs){ return new Arr(OverLangRus.rule("_5292", cs), OverLangRus.rule("_5293", cs));});
OverLangRus.addRule("_5295", function(cs){ return new Seq(OverLangRus.rule("_5177", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5276", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5296", function(cs){ return new Seq(OverLangRus.rule("_5179", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5276", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5297", function(cs){ return new Arr(OverLangRus.rule("_5295", cs), OverLangRus.rule("_5296", cs));});
OverLangRus.addRule("_5298", function(cs){ return new Arr(OverLangRus.rule("_5279", cs), OverLangRus.rule("_5282", cs), OverLangRus.rule("_5285", cs), OverLangRus.rule("_5288", cs), OverLangRus.rule("_5291", cs), OverLangRus.rule("_5294", cs), OverLangRus.rule("_5297", cs));});
OverLangRus.addRule("_5299", function(cs){ return OverLangRus.rule("_2941", cs).sel(new Int(2));});
OverLangRus.addRule("_53", function(cs){ return new Arr(new Str("почти"));});
OverLangRus.addRule("_5300", function(cs){ return new Seq(OverLangRus.rule("_5185", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5299", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5301", function(cs){ return new Seq(OverLangRus.rule("_5189", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5299", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5302", function(cs){ return new Arr(OverLangRus.rule("_5300", cs), OverLangRus.rule("_5301", cs));});
OverLangRus.addRule("_5303", function(cs){ return new Seq(OverLangRus.rule("_5193", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5299", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5304", function(cs){ return new Seq(OverLangRus.rule("_5195", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5299", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5305", function(cs){ return new Arr(OverLangRus.rule("_5303", cs), OverLangRus.rule("_5304", cs));});
OverLangRus.addRule("_5306", function(cs){ return new Seq(OverLangRus.rule("_5199", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5299", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5307", function(cs){ return new Seq(OverLangRus.rule("_5201", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5299", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5308", function(cs){ return new Arr(OverLangRus.rule("_5306", cs), OverLangRus.rule("_5307", cs));});
OverLangRus.addRule("_5309", function(cs){ return new Seq(OverLangRus.rule("_5205", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5299", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_531", function(cs){ return new Seq(new Str("буду"), new Str("мочь"));});
OverLangRus.addRule("_5310", function(cs){ return new Seq(OverLangRus.rule("_5207", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5299", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5311", function(cs){ return new Arr(OverLangRus.rule("_5309", cs), OverLangRus.rule("_5310", cs));});
OverLangRus.addRule("_5312", function(cs){ return new Seq(OverLangRus.rule("_5211", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5299", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5313", function(cs){ return new Seq(OverLangRus.rule("_5213", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5299", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5314", function(cs){ return new Arr(OverLangRus.rule("_5312", cs), OverLangRus.rule("_5313", cs));});
OverLangRus.addRule("_5315", function(cs){ return new Seq(OverLangRus.rule("_5217", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5299", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5316", function(cs){ return new Seq(OverLangRus.rule("_5219", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5299", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5317", function(cs){ return new Arr(OverLangRus.rule("_5315", cs), OverLangRus.rule("_5316", cs));});
OverLangRus.addRule("_5318", function(cs){ return new Seq(OverLangRus.rule("_5223", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5299", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5319", function(cs){ return new Seq(OverLangRus.rule("_5225", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5299", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_532", function(cs){ return new Seq(new Str("будешь"), new Str("мочь"));});
OverLangRus.addRule("_5320", function(cs){ return new Arr(OverLangRus.rule("_5318", cs), OverLangRus.rule("_5319", cs));});
OverLangRus.addRule("_5321", function(cs){ return new Arr(OverLangRus.rule("_5302", cs), OverLangRus.rule("_5305", cs), OverLangRus.rule("_5308", cs), OverLangRus.rule("_5311", cs), OverLangRus.rule("_5314", cs), OverLangRus.rule("_5317", cs), OverLangRus.rule("_5320", cs));});
OverLangRus.addRule("_5322", function(cs){ return new Arr(OverLangRus.rule("_5252", cs), OverLangRus.rule("_5275", cs), OverLangRus.rule("_5298", cs), OverLangRus.rule("_5321", cs));});
OverLangRus.addRule("_5323", function(cs){ return OverLangRus.rule("_2963", cs).sel(new Int(0));});
OverLangRus.addRule("_5324", function(cs){ return OverLangRus.rule("_5323", cs).sel(new Int(2));});
OverLangRus.addRule("_5325", function(cs){ return new Seq(OverLangRus.rule("_3524", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5324", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5326", function(cs){ return new Seq(OverLangRus.rule("_5063", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5324", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5327", function(cs){ return new Arr(OverLangRus.rule("_5325", cs), OverLangRus.rule("_5326", cs));});
OverLangRus.addRule("_5328", function(cs){ return new Seq(OverLangRus.rule("_5066", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5324", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5329", function(cs){ return new Seq(OverLangRus.rule("_5068", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5324", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_533", function(cs){ return new Seq(new Str("будет"), new Str("мочь"));});
OverLangRus.addRule("_5330", function(cs){ return new Arr(OverLangRus.rule("_5328", cs), OverLangRus.rule("_5329", cs));});
OverLangRus.addRule("_5331", function(cs){ return new Seq(OverLangRus.rule("_5071", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5324", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5332", function(cs){ return new Seq(OverLangRus.rule("_5073", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5324", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5333", function(cs){ return new Arr(OverLangRus.rule("_5331", cs), OverLangRus.rule("_5332", cs));});
OverLangRus.addRule("_5334", function(cs){ return new Seq(OverLangRus.rule("_5076", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5324", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5335", function(cs){ return new Seq(OverLangRus.rule("_5078", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5324", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5336", function(cs){ return new Arr(OverLangRus.rule("_5334", cs), OverLangRus.rule("_5335", cs));});
OverLangRus.addRule("_5337", function(cs){ return new Seq(OverLangRus.rule("_5081", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5324", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5338", function(cs){ return new Seq(OverLangRus.rule("_5083", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5324", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5339", function(cs){ return new Arr(OverLangRus.rule("_5337", cs), OverLangRus.rule("_5338", cs));});
OverLangRus.addRule("_534", function(cs){ return new Seq(new Str("будем"), new Str("мочь"));});
OverLangRus.addRule("_5340", function(cs){ return new Seq(OverLangRus.rule("_5086", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5324", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5341", function(cs){ return new Seq(OverLangRus.rule("_5088", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5324", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5342", function(cs){ return new Arr(OverLangRus.rule("_5340", cs), OverLangRus.rule("_5341", cs));});
OverLangRus.addRule("_5343", function(cs){ return new Seq(OverLangRus.rule("_5091", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5324", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5344", function(cs){ return new Seq(OverLangRus.rule("_5093", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5324", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5345", function(cs){ return new Arr(OverLangRus.rule("_5343", cs), OverLangRus.rule("_5344", cs));});
OverLangRus.addRule("_5346", function(cs){ return new Arr(OverLangRus.rule("_5327", cs), OverLangRus.rule("_5330", cs), OverLangRus.rule("_5333", cs), OverLangRus.rule("_5336", cs), OverLangRus.rule("_5339", cs), OverLangRus.rule("_5342", cs), OverLangRus.rule("_5345", cs));});
OverLangRus.addRule("_5347", function(cs){ return OverLangRus.rule("_2963", cs).sel(new Int(1));});
OverLangRus.addRule("_5348", function(cs){ return OverLangRus.rule("_5347", cs).sel(new Int(2));});
OverLangRus.addRule("_5349", function(cs){ return new Seq(OverLangRus.rule("_5097", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5348", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_535", function(cs){ return new Seq(new Str("будете"), new Str("мочь"));});
OverLangRus.addRule("_5350", function(cs){ return new Seq(OverLangRus.rule("_5102", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5348", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5351", function(cs){ return new Arr(OverLangRus.rule("_5349", cs), OverLangRus.rule("_5350", cs));});
OverLangRus.addRule("_5352", function(cs){ return new Seq(OverLangRus.rule("_5105", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5348", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5353", function(cs){ return new Seq(OverLangRus.rule("_5107", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5348", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5354", function(cs){ return new Arr(OverLangRus.rule("_5352", cs), OverLangRus.rule("_5353", cs));});
OverLangRus.addRule("_5355", function(cs){ return new Seq(OverLangRus.rule("_5110", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5348", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5356", function(cs){ return new Seq(OverLangRus.rule("_5112", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5348", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5357", function(cs){ return new Arr(OverLangRus.rule("_5355", cs), OverLangRus.rule("_5356", cs));});
OverLangRus.addRule("_5358", function(cs){ return new Seq(OverLangRus.rule("_5115", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5348", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5359", function(cs){ return new Seq(OverLangRus.rule("_5117", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5348", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_536", function(cs){ return new Seq(new Str("будут"), new Str("мочь"));});
OverLangRus.addRule("_5360", function(cs){ return new Arr(OverLangRus.rule("_5358", cs), OverLangRus.rule("_5359", cs));});
OverLangRus.addRule("_5361", function(cs){ return new Seq(OverLangRus.rule("_5120", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5348", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5362", function(cs){ return new Seq(OverLangRus.rule("_5122", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5348", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5363", function(cs){ return new Arr(OverLangRus.rule("_5361", cs), OverLangRus.rule("_5362", cs));});
OverLangRus.addRule("_5364", function(cs){ return new Seq(OverLangRus.rule("_5125", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5348", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5365", function(cs){ return new Seq(OverLangRus.rule("_5127", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5348", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5366", function(cs){ return new Arr(OverLangRus.rule("_5364", cs), OverLangRus.rule("_5365", cs));});
OverLangRus.addRule("_5367", function(cs){ return new Seq(OverLangRus.rule("_5130", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5348", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5368", function(cs){ return new Seq(OverLangRus.rule("_5132", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5348", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5369", function(cs){ return new Arr(OverLangRus.rule("_5367", cs), OverLangRus.rule("_5368", cs));});
OverLangRus.addRule("_537", function(cs){ return new Seq(new Str("давайте"), new Str("мочь"));});
OverLangRus.addRule("_5370", function(cs){ return new Arr(OverLangRus.rule("_5351", cs), OverLangRus.rule("_5354", cs), OverLangRus.rule("_5357", cs), OverLangRus.rule("_5360", cs), OverLangRus.rule("_5363", cs), OverLangRus.rule("_5366", cs), OverLangRus.rule("_5369", cs));});
OverLangRus.addRule("_5371", function(cs){ return OverLangRus.rule("_2963", cs).sel(new Int(2));});
OverLangRus.addRule("_5372", function(cs){ return OverLangRus.rule("_5371", cs).sel(new Int(2));});
OverLangRus.addRule("_5373", function(cs){ return new Seq(OverLangRus.rule("_5138", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5372", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5374", function(cs){ return new Seq(OverLangRus.rule("_5143", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5372", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5375", function(cs){ return new Arr(OverLangRus.rule("_5373", cs), OverLangRus.rule("_5374", cs));});
OverLangRus.addRule("_5376", function(cs){ return new Seq(OverLangRus.rule("_5147", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5372", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5377", function(cs){ return new Seq(OverLangRus.rule("_5149", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5372", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5378", function(cs){ return new Arr(OverLangRus.rule("_5376", cs), OverLangRus.rule("_5377", cs));});
OverLangRus.addRule("_5379", function(cs){ return new Seq(OverLangRus.rule("_5153", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5372", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_538", function(cs){ return new Seq(new Str("пусть"), new Str("может"));});
OverLangRus.addRule("_5380", function(cs){ return new Seq(OverLangRus.rule("_5155", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5372", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5381", function(cs){ return new Arr(OverLangRus.rule("_5379", cs), OverLangRus.rule("_5380", cs));});
OverLangRus.addRule("_5382", function(cs){ return new Seq(OverLangRus.rule("_5159", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5372", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5383", function(cs){ return new Seq(OverLangRus.rule("_5161", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5372", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5384", function(cs){ return new Arr(OverLangRus.rule("_5382", cs), OverLangRus.rule("_5383", cs));});
OverLangRus.addRule("_5385", function(cs){ return new Seq(OverLangRus.rule("_5165", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5372", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5386", function(cs){ return new Seq(OverLangRus.rule("_5167", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5372", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5387", function(cs){ return new Arr(OverLangRus.rule("_5385", cs), OverLangRus.rule("_5386", cs));});
OverLangRus.addRule("_5388", function(cs){ return new Seq(OverLangRus.rule("_5171", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5372", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5389", function(cs){ return new Seq(OverLangRus.rule("_5173", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5372", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_539", function(cs){ return new Seq(new Str("пусть"), new Str("могут"));});
OverLangRus.addRule("_5390", function(cs){ return new Arr(OverLangRus.rule("_5388", cs), OverLangRus.rule("_5389", cs));});
OverLangRus.addRule("_5391", function(cs){ return new Seq(OverLangRus.rule("_5177", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5372", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5392", function(cs){ return new Seq(OverLangRus.rule("_5179", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5372", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5393", function(cs){ return new Arr(OverLangRus.rule("_5391", cs), OverLangRus.rule("_5392", cs));});
OverLangRus.addRule("_5394", function(cs){ return new Arr(OverLangRus.rule("_5375", cs), OverLangRus.rule("_5378", cs), OverLangRus.rule("_5381", cs), OverLangRus.rule("_5384", cs), OverLangRus.rule("_5387", cs), OverLangRus.rule("_5390", cs), OverLangRus.rule("_5393", cs));});
OverLangRus.addRule("_5395", function(cs){ return OverLangRus.rule("_2963", cs).sel(new Int(3));});
OverLangRus.addRule("_5396", function(cs){ return OverLangRus.rule("_5395", cs).sel(new Int(2));});
OverLangRus.addRule("_5397", function(cs){ return new Seq(OverLangRus.rule("_5185", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5396", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5398", function(cs){ return new Seq(OverLangRus.rule("_5189", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5396", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5399", function(cs){ return new Arr(OverLangRus.rule("_5397", cs), OverLangRus.rule("_5398", cs));});
OverLangRus.addRule("_540", function(cs){ return new Seq(new Str("мог"), new Str("бы"));});
OverLangRus.addRule("_5400", function(cs){ return new Seq(OverLangRus.rule("_5193", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5396", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5401", function(cs){ return new Seq(OverLangRus.rule("_5195", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5396", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5402", function(cs){ return new Arr(OverLangRus.rule("_5400", cs), OverLangRus.rule("_5401", cs));});
OverLangRus.addRule("_5403", function(cs){ return new Seq(OverLangRus.rule("_5199", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5396", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5404", function(cs){ return new Seq(OverLangRus.rule("_5201", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5396", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5405", function(cs){ return new Arr(OverLangRus.rule("_5403", cs), OverLangRus.rule("_5404", cs));});
OverLangRus.addRule("_5406", function(cs){ return new Seq(OverLangRus.rule("_5205", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5396", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5407", function(cs){ return new Seq(OverLangRus.rule("_5207", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5396", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5408", function(cs){ return new Arr(OverLangRus.rule("_5406", cs), OverLangRus.rule("_5407", cs));});
OverLangRus.addRule("_5409", function(cs){ return new Seq(OverLangRus.rule("_5211", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5396", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_541", function(cs){ return new Seq(new Str("мога"), new Str("бы"));});
OverLangRus.addRule("_5410", function(cs){ return new Seq(OverLangRus.rule("_5213", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5396", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5411", function(cs){ return new Arr(OverLangRus.rule("_5409", cs), OverLangRus.rule("_5410", cs));});
OverLangRus.addRule("_5412", function(cs){ return new Seq(OverLangRus.rule("_5217", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5396", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5413", function(cs){ return new Seq(OverLangRus.rule("_5219", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5396", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5414", function(cs){ return new Arr(OverLangRus.rule("_5412", cs), OverLangRus.rule("_5413", cs));});
OverLangRus.addRule("_5415", function(cs){ return new Seq(OverLangRus.rule("_5223", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5396", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5416", function(cs){ return new Seq(OverLangRus.rule("_5225", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5396", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5417", function(cs){ return new Arr(OverLangRus.rule("_5415", cs), OverLangRus.rule("_5416", cs));});
OverLangRus.addRule("_5418", function(cs){ return new Arr(OverLangRus.rule("_5399", cs), OverLangRus.rule("_5402", cs), OverLangRus.rule("_5405", cs), OverLangRus.rule("_5408", cs), OverLangRus.rule("_5411", cs), OverLangRus.rule("_5414", cs), OverLangRus.rule("_5417", cs));});
OverLangRus.addRule("_5419", function(cs){ return new Arr(OverLangRus.rule("_5346", cs), OverLangRus.rule("_5370", cs), OverLangRus.rule("_5394", cs), OverLangRus.rule("_5418", cs));});
OverLangRus.addRule("_542", function(cs){ return new Seq(new Str("мого"), new Str("бы"));});
OverLangRus.addRule("_5420", function(cs){ return OverLangRus.rule("_2965", cs).sel(new Int(0));});
OverLangRus.addRule("_5421", function(cs){ return OverLangRus.rule("_5420", cs).sel(new Int(2));});
OverLangRus.addRule("_5422", function(cs){ return new Seq(OverLangRus.rule("_3524", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5421", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5423", function(cs){ return new Seq(OverLangRus.rule("_5063", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5421", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5424", function(cs){ return new Arr(OverLangRus.rule("_5422", cs), OverLangRus.rule("_5423", cs));});
OverLangRus.addRule("_5425", function(cs){ return new Seq(OverLangRus.rule("_5066", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5421", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5426", function(cs){ return new Seq(OverLangRus.rule("_5068", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5421", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5427", function(cs){ return new Arr(OverLangRus.rule("_5425", cs), OverLangRus.rule("_5426", cs));});
OverLangRus.addRule("_5428", function(cs){ return new Seq(OverLangRus.rule("_5071", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5421", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5429", function(cs){ return new Seq(OverLangRus.rule("_5073", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5421", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_543", function(cs){ return new Seq(new Str("моги"), new Str("бы"));});
OverLangRus.addRule("_5430", function(cs){ return new Arr(OverLangRus.rule("_5428", cs), OverLangRus.rule("_5429", cs));});
OverLangRus.addRule("_5431", function(cs){ return new Seq(OverLangRus.rule("_5076", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5421", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5432", function(cs){ return new Seq(OverLangRus.rule("_5078", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5421", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5433", function(cs){ return new Arr(OverLangRus.rule("_5431", cs), OverLangRus.rule("_5432", cs));});
OverLangRus.addRule("_5434", function(cs){ return new Seq(OverLangRus.rule("_5081", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5421", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5435", function(cs){ return new Seq(OverLangRus.rule("_5083", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5421", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5436", function(cs){ return new Arr(OverLangRus.rule("_5434", cs), OverLangRus.rule("_5435", cs));});
OverLangRus.addRule("_5437", function(cs){ return new Seq(OverLangRus.rule("_5086", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5421", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5438", function(cs){ return new Seq(OverLangRus.rule("_5088", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5421", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5439", function(cs){ return new Arr(OverLangRus.rule("_5437", cs), OverLangRus.rule("_5438", cs));});
OverLangRus.addRule("_544", function(cs){ return new Seq(new Str("буду"), new Str("мочьсь"));});
OverLangRus.addRule("_5440", function(cs){ return new Seq(OverLangRus.rule("_5091", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5421", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5441", function(cs){ return new Seq(OverLangRus.rule("_5093", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5421", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5442", function(cs){ return new Arr(OverLangRus.rule("_5440", cs), OverLangRus.rule("_5441", cs));});
OverLangRus.addRule("_5443", function(cs){ return new Arr(OverLangRus.rule("_5424", cs), OverLangRus.rule("_5427", cs), OverLangRus.rule("_5430", cs), OverLangRus.rule("_5433", cs), OverLangRus.rule("_5436", cs), OverLangRus.rule("_5439", cs), OverLangRus.rule("_5442", cs));});
OverLangRus.addRule("_5444", function(cs){ return OverLangRus.rule("_2965", cs).sel(new Int(1));});
OverLangRus.addRule("_5445", function(cs){ return OverLangRus.rule("_5444", cs).sel(new Int(2));});
OverLangRus.addRule("_5446", function(cs){ return new Seq(OverLangRus.rule("_5097", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5445", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5447", function(cs){ return new Seq(OverLangRus.rule("_5102", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5445", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5448", function(cs){ return new Arr(OverLangRus.rule("_5446", cs), OverLangRus.rule("_5447", cs));});
OverLangRus.addRule("_5449", function(cs){ return new Seq(OverLangRus.rule("_5105", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5445", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_545", function(cs){ return new Seq(new Str("будешь"), new Str("мочься"));});
OverLangRus.addRule("_5450", function(cs){ return new Seq(OverLangRus.rule("_5107", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5445", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5451", function(cs){ return new Arr(OverLangRus.rule("_5449", cs), OverLangRus.rule("_5450", cs));});
OverLangRus.addRule("_5452", function(cs){ return new Seq(OverLangRus.rule("_5110", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5445", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5453", function(cs){ return new Seq(OverLangRus.rule("_5112", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5445", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5454", function(cs){ return new Arr(OverLangRus.rule("_5452", cs), OverLangRus.rule("_5453", cs));});
OverLangRus.addRule("_5455", function(cs){ return new Seq(OverLangRus.rule("_5115", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5445", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5456", function(cs){ return new Seq(OverLangRus.rule("_5117", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5445", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5457", function(cs){ return new Arr(OverLangRus.rule("_5455", cs), OverLangRus.rule("_5456", cs));});
OverLangRus.addRule("_5458", function(cs){ return new Seq(OverLangRus.rule("_5120", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5445", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5459", function(cs){ return new Seq(OverLangRus.rule("_5122", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5445", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_546", function(cs){ return new Seq(new Str("будет"), new Str("мочься"));});
OverLangRus.addRule("_5460", function(cs){ return new Arr(OverLangRus.rule("_5458", cs), OverLangRus.rule("_5459", cs));});
OverLangRus.addRule("_5461", function(cs){ return new Seq(OverLangRus.rule("_5125", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5445", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5462", function(cs){ return new Seq(OverLangRus.rule("_5127", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5445", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5463", function(cs){ return new Arr(OverLangRus.rule("_5461", cs), OverLangRus.rule("_5462", cs));});
OverLangRus.addRule("_5464", function(cs){ return new Seq(OverLangRus.rule("_5130", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5445", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5465", function(cs){ return new Seq(OverLangRus.rule("_5132", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5445", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5466", function(cs){ return new Arr(OverLangRus.rule("_5464", cs), OverLangRus.rule("_5465", cs));});
OverLangRus.addRule("_5467", function(cs){ return new Arr(OverLangRus.rule("_5448", cs), OverLangRus.rule("_5451", cs), OverLangRus.rule("_5454", cs), OverLangRus.rule("_5457", cs), OverLangRus.rule("_5460", cs), OverLangRus.rule("_5463", cs), OverLangRus.rule("_5466", cs));});
OverLangRus.addRule("_5468", function(cs){ return OverLangRus.rule("_2965", cs).sel(new Int(2));});
OverLangRus.addRule("_5469", function(cs){ return OverLangRus.rule("_5468", cs).sel(new Int(2));});
OverLangRus.addRule("_547", function(cs){ return new Seq(new Str("будем"), new Str("мочься"));});
OverLangRus.addRule("_5470", function(cs){ return new Seq(OverLangRus.rule("_5138", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5469", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5471", function(cs){ return new Seq(OverLangRus.rule("_5143", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5469", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5472", function(cs){ return new Arr(OverLangRus.rule("_5470", cs), OverLangRus.rule("_5471", cs));});
OverLangRus.addRule("_5473", function(cs){ return new Seq(OverLangRus.rule("_5147", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5469", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5474", function(cs){ return new Seq(OverLangRus.rule("_5149", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5469", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5475", function(cs){ return new Arr(OverLangRus.rule("_5473", cs), OverLangRus.rule("_5474", cs));});
OverLangRus.addRule("_5476", function(cs){ return new Seq(OverLangRus.rule("_5153", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5469", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5477", function(cs){ return new Seq(OverLangRus.rule("_5155", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5469", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5478", function(cs){ return new Arr(OverLangRus.rule("_5476", cs), OverLangRus.rule("_5477", cs));});
OverLangRus.addRule("_5479", function(cs){ return new Seq(OverLangRus.rule("_5159", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5469", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_548", function(cs){ return new Seq(new Str("будете"), new Str("мочьсь"));});
OverLangRus.addRule("_5480", function(cs){ return new Seq(OverLangRus.rule("_5161", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5469", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5481", function(cs){ return new Arr(OverLangRus.rule("_5479", cs), OverLangRus.rule("_5480", cs));});
OverLangRus.addRule("_5482", function(cs){ return new Seq(OverLangRus.rule("_5165", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5469", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5483", function(cs){ return new Seq(OverLangRus.rule("_5167", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5469", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5484", function(cs){ return new Arr(OverLangRus.rule("_5482", cs), OverLangRus.rule("_5483", cs));});
OverLangRus.addRule("_5485", function(cs){ return new Seq(OverLangRus.rule("_5171", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5469", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5486", function(cs){ return new Seq(OverLangRus.rule("_5173", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5469", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5487", function(cs){ return new Arr(OverLangRus.rule("_5485", cs), OverLangRus.rule("_5486", cs));});
OverLangRus.addRule("_5488", function(cs){ return new Seq(OverLangRus.rule("_5177", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5469", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5489", function(cs){ return new Seq(OverLangRus.rule("_5179", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5469", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_549", function(cs){ return new Seq(new Str("будут"), new Str("мочься"));});
OverLangRus.addRule("_5490", function(cs){ return new Arr(OverLangRus.rule("_5488", cs), OverLangRus.rule("_5489", cs));});
OverLangRus.addRule("_5491", function(cs){ return new Arr(OverLangRus.rule("_5472", cs), OverLangRus.rule("_5475", cs), OverLangRus.rule("_5478", cs), OverLangRus.rule("_5481", cs), OverLangRus.rule("_5484", cs), OverLangRus.rule("_5487", cs), OverLangRus.rule("_5490", cs));});
OverLangRus.addRule("_5492", function(cs){ return OverLangRus.rule("_2965", cs).sel(new Int(3));});
OverLangRus.addRule("_5493", function(cs){ return OverLangRus.rule("_5492", cs).sel(new Int(2));});
OverLangRus.addRule("_5494", function(cs){ return new Seq(OverLangRus.rule("_5185", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5493", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5495", function(cs){ return new Seq(OverLangRus.rule("_5189", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5493", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5496", function(cs){ return new Arr(OverLangRus.rule("_5494", cs), OverLangRus.rule("_5495", cs));});
OverLangRus.addRule("_5497", function(cs){ return new Seq(OverLangRus.rule("_5193", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5493", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5498", function(cs){ return new Seq(OverLangRus.rule("_5195", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5493", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5499", function(cs){ return new Arr(OverLangRus.rule("_5497", cs), OverLangRus.rule("_5498", cs));});
OverLangRus.addRule("_550", function(cs){ return new Seq(new Str("давайте"), new Str("мочьсь"));});
OverLangRus.addRule("_5500", function(cs){ return new Seq(OverLangRus.rule("_5199", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5493", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5501", function(cs){ return new Seq(OverLangRus.rule("_5201", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5493", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5502", function(cs){ return new Arr(OverLangRus.rule("_5500", cs), OverLangRus.rule("_5501", cs));});
OverLangRus.addRule("_5503", function(cs){ return new Seq(OverLangRus.rule("_5205", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5493", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5504", function(cs){ return new Seq(OverLangRus.rule("_5207", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5493", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5505", function(cs){ return new Arr(OverLangRus.rule("_5503", cs), OverLangRus.rule("_5504", cs));});
OverLangRus.addRule("_5506", function(cs){ return new Seq(OverLangRus.rule("_5211", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5493", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5507", function(cs){ return new Seq(OverLangRus.rule("_5213", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5493", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5508", function(cs){ return new Arr(OverLangRus.rule("_5506", cs), OverLangRus.rule("_5507", cs));});
OverLangRus.addRule("_5509", function(cs){ return new Seq(OverLangRus.rule("_5217", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5493", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_551", function(cs){ return new Seq(new Str("пусть"), new Str("можется"));});
OverLangRus.addRule("_5510", function(cs){ return new Seq(OverLangRus.rule("_5219", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5493", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5511", function(cs){ return new Arr(OverLangRus.rule("_5509", cs), OverLangRus.rule("_5510", cs));});
OverLangRus.addRule("_5512", function(cs){ return new Seq(OverLangRus.rule("_5223", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5493", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5513", function(cs){ return new Seq(OverLangRus.rule("_5225", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5493", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5514", function(cs){ return new Arr(OverLangRus.rule("_5512", cs), OverLangRus.rule("_5513", cs));});
OverLangRus.addRule("_5515", function(cs){ return new Arr(OverLangRus.rule("_5496", cs), OverLangRus.rule("_5499", cs), OverLangRus.rule("_5502", cs), OverLangRus.rule("_5505", cs), OverLangRus.rule("_5508", cs), OverLangRus.rule("_5511", cs), OverLangRus.rule("_5514", cs));});
OverLangRus.addRule("_5516", function(cs){ return new Arr(OverLangRus.rule("_5443", cs), OverLangRus.rule("_5467", cs), OverLangRus.rule("_5491", cs), OverLangRus.rule("_5515", cs));});
OverLangRus.addRule("_5517", function(cs){ return OverLangRus.rule("_2967", cs).sel(new Int(0));});
OverLangRus.addRule("_5518", function(cs){ return OverLangRus.rule("_5517", cs).sel(new Int(2));});
OverLangRus.addRule("_5519", function(cs){ return new Seq(OverLangRus.rule("_3524", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5518", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_552", function(cs){ return new Seq(new Str("давайте"), new Str("мочься"));});
OverLangRus.addRule("_5520", function(cs){ return new Seq(OverLangRus.rule("_5063", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5518", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5521", function(cs){ return new Arr(OverLangRus.rule("_5519", cs), OverLangRus.rule("_5520", cs));});
OverLangRus.addRule("_5522", function(cs){ return new Seq(OverLangRus.rule("_5066", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5518", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5523", function(cs){ return new Seq(OverLangRus.rule("_5068", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5518", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5524", function(cs){ return new Arr(OverLangRus.rule("_5522", cs), OverLangRus.rule("_5523", cs));});
OverLangRus.addRule("_5525", function(cs){ return new Seq(OverLangRus.rule("_5071", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5518", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5526", function(cs){ return new Seq(OverLangRus.rule("_5073", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5518", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5527", function(cs){ return new Arr(OverLangRus.rule("_5525", cs), OverLangRus.rule("_5526", cs));});
OverLangRus.addRule("_5528", function(cs){ return new Seq(OverLangRus.rule("_5076", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5518", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5529", function(cs){ return new Seq(OverLangRus.rule("_5078", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5518", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_553", function(cs){ return new Seq(new Str("пусть"), new Str("могутся"));});
OverLangRus.addRule("_5530", function(cs){ return new Arr(OverLangRus.rule("_5528", cs), OverLangRus.rule("_5529", cs));});
OverLangRus.addRule("_5531", function(cs){ return new Seq(OverLangRus.rule("_5081", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5518", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5532", function(cs){ return new Seq(OverLangRus.rule("_5083", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5518", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5533", function(cs){ return new Arr(OverLangRus.rule("_5531", cs), OverLangRus.rule("_5532", cs));});
OverLangRus.addRule("_5534", function(cs){ return new Seq(OverLangRus.rule("_5086", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5518", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5535", function(cs){ return new Seq(OverLangRus.rule("_5088", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5518", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5536", function(cs){ return new Arr(OverLangRus.rule("_5534", cs), OverLangRus.rule("_5535", cs));});
OverLangRus.addRule("_5537", function(cs){ return new Seq(OverLangRus.rule("_5091", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5518", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5538", function(cs){ return new Seq(OverLangRus.rule("_5093", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5518", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5539", function(cs){ return new Arr(OverLangRus.rule("_5537", cs), OverLangRus.rule("_5538", cs));});
OverLangRus.addRule("_554", function(cs){ return new Seq(new Str("могся"), new Str("бы"));});
OverLangRus.addRule("_5540", function(cs){ return new Arr(OverLangRus.rule("_5521", cs), OverLangRus.rule("_5524", cs), OverLangRus.rule("_5527", cs), OverLangRus.rule("_5530", cs), OverLangRus.rule("_5533", cs), OverLangRus.rule("_5536", cs), OverLangRus.rule("_5539", cs));});
OverLangRus.addRule("_5541", function(cs){ return OverLangRus.rule("_2967", cs).sel(new Int(1));});
OverLangRus.addRule("_5542", function(cs){ return OverLangRus.rule("_5541", cs).sel(new Int(2));});
OverLangRus.addRule("_5543", function(cs){ return new Seq(OverLangRus.rule("_5097", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5542", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5544", function(cs){ return new Seq(OverLangRus.rule("_5102", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5542", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5545", function(cs){ return new Arr(OverLangRus.rule("_5543", cs), OverLangRus.rule("_5544", cs));});
OverLangRus.addRule("_5546", function(cs){ return new Seq(OverLangRus.rule("_5105", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5542", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5547", function(cs){ return new Seq(OverLangRus.rule("_5107", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5542", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5548", function(cs){ return new Arr(OverLangRus.rule("_5546", cs), OverLangRus.rule("_5547", cs));});
OverLangRus.addRule("_5549", function(cs){ return new Seq(OverLangRus.rule("_5110", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5542", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_555", function(cs){ return new Seq(new Str("могась"), new Str("бы"));});
OverLangRus.addRule("_5550", function(cs){ return new Seq(OverLangRus.rule("_5112", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5542", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5551", function(cs){ return new Arr(OverLangRus.rule("_5549", cs), OverLangRus.rule("_5550", cs));});
OverLangRus.addRule("_5552", function(cs){ return new Seq(OverLangRus.rule("_5115", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5542", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5553", function(cs){ return new Seq(OverLangRus.rule("_5117", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5542", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5554", function(cs){ return new Arr(OverLangRus.rule("_5552", cs), OverLangRus.rule("_5553", cs));});
OverLangRus.addRule("_5555", function(cs){ return new Seq(OverLangRus.rule("_5120", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5542", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5556", function(cs){ return new Seq(OverLangRus.rule("_5122", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5542", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5557", function(cs){ return new Arr(OverLangRus.rule("_5555", cs), OverLangRus.rule("_5556", cs));});
OverLangRus.addRule("_5558", function(cs){ return new Seq(OverLangRus.rule("_5125", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5542", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5559", function(cs){ return new Seq(OverLangRus.rule("_5127", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5542", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_556", function(cs){ return new Seq(new Str("могось"), new Str("бы"));});
OverLangRus.addRule("_5560", function(cs){ return new Arr(OverLangRus.rule("_5558", cs), OverLangRus.rule("_5559", cs));});
OverLangRus.addRule("_5561", function(cs){ return new Seq(OverLangRus.rule("_5130", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5542", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5562", function(cs){ return new Seq(OverLangRus.rule("_5132", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5542", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5563", function(cs){ return new Arr(OverLangRus.rule("_5561", cs), OverLangRus.rule("_5562", cs));});
OverLangRus.addRule("_5564", function(cs){ return new Arr(OverLangRus.rule("_5545", cs), OverLangRus.rule("_5548", cs), OverLangRus.rule("_5551", cs), OverLangRus.rule("_5554", cs), OverLangRus.rule("_5557", cs), OverLangRus.rule("_5560", cs), OverLangRus.rule("_5563", cs));});
OverLangRus.addRule("_5565", function(cs){ return OverLangRus.rule("_2967", cs).sel(new Int(2));});
OverLangRus.addRule("_5566", function(cs){ return OverLangRus.rule("_5565", cs).sel(new Int(2));});
OverLangRus.addRule("_5567", function(cs){ return new Seq(OverLangRus.rule("_5138", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5566", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5568", function(cs){ return new Seq(OverLangRus.rule("_5143", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5566", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5569", function(cs){ return new Arr(OverLangRus.rule("_5567", cs), OverLangRus.rule("_5568", cs));});
OverLangRus.addRule("_557", function(cs){ return new Arr(new Str("могу"), new Str("можешь"), new Str("может"), new Str("мог"), OverLangRus.rule("_531", cs), OverLangRus.rule("_532", cs), OverLangRus.rule("_533", cs), new Str("могу"), new Str("можешь"), new Str("может"), new Str("мога"), OverLangRus.rule("_531", cs), OverLangRus.rule("_532", cs), OverLangRus.rule("_533", cs), new Str("могу"), new Str("можешь"), new Str("может"), new Str("мого"), OverLangRus.rule("_531", cs), OverLangRus.rule("_532", cs), OverLangRus.rule("_533", cs), new Str("можем"), new Str("можете"), new Str("могут"), new Str("моги"), OverLangRus.rule("_534", cs), OverLangRus.rule("_535", cs), OverLangRus.rule("_536", cs), OverLangRus.rule("_537", cs), new Str("моги"), OverLangRus.rule("_538", cs), OverLangRus.rule("_537", cs), new Str("могите"), OverLangRus.rule("_539", cs), new Str("мочь"), OverLangRus.rule("_540", cs), OverLangRus.rule("_541", cs), OverLangRus.rule("_542", cs), OverLangRus.rule("_543", cs), new Str("могусь"), new Str("можешься"), new Str("можется"), new Str("могся"), OverLangRus.rule("_544", cs), OverLangRus.rule("_545", cs), OverLangRus.rule("_546", cs), new Str("могусь"), new Str("можешься"), new Str("можется"), new Str("могась"), OverLangRus.rule("_544", cs), OverLangRus.rule("_545", cs), OverLangRus.rule("_546", cs), new Str("могусь"), new Str("можешься"), new Str("можется"), new Str("могось"), OverLangRus.rule("_544", cs), OverLangRus.rule("_545", cs), OverLangRus.rule("_546", cs), new Str("можемся"), new Str("можетесь"), new Str("могутся"), new Str("могись"), OverLangRus.rule("_547", cs), OverLangRus.rule("_548", cs), OverLangRus.rule("_549", cs), OverLangRus.rule("_550", cs), new Str("могись"), OverLangRus.rule("_551", cs), OverLangRus.rule("_552", cs), new Str("могитесь"), OverLangRus.rule("_553", cs), new Str("мочься"), OverLangRus.rule("_554", cs), OverLangRus.rule("_555", cs), OverLangRus.rule("_556", cs), new Str("могисьбы"));});
OverLangRus.addRule("_5570", function(cs){ return new Seq(OverLangRus.rule("_5147", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5566", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5571", function(cs){ return new Seq(OverLangRus.rule("_5149", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5566", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5572", function(cs){ return new Arr(OverLangRus.rule("_5570", cs), OverLangRus.rule("_5571", cs));});
OverLangRus.addRule("_5573", function(cs){ return new Seq(OverLangRus.rule("_5153", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5566", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5574", function(cs){ return new Seq(OverLangRus.rule("_5155", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5566", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5575", function(cs){ return new Arr(OverLangRus.rule("_5573", cs), OverLangRus.rule("_5574", cs));});
OverLangRus.addRule("_5576", function(cs){ return new Seq(OverLangRus.rule("_5159", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5566", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5577", function(cs){ return new Seq(OverLangRus.rule("_5161", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5566", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5578", function(cs){ return new Arr(OverLangRus.rule("_5576", cs), OverLangRus.rule("_5577", cs));});
OverLangRus.addRule("_5579", function(cs){ return new Seq(OverLangRus.rule("_5165", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5566", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_558", function(cs){ return new Arr(new Int(0), OverLangRus.rule("_557", cs));});
OverLangRus.addRule("_5580", function(cs){ return new Seq(OverLangRus.rule("_5167", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5566", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5581", function(cs){ return new Arr(OverLangRus.rule("_5579", cs), OverLangRus.rule("_5580", cs));});
OverLangRus.addRule("_5582", function(cs){ return new Seq(OverLangRus.rule("_5171", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5566", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5583", function(cs){ return new Seq(OverLangRus.rule("_5173", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5566", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5584", function(cs){ return new Arr(OverLangRus.rule("_5582", cs), OverLangRus.rule("_5583", cs));});
OverLangRus.addRule("_5585", function(cs){ return new Seq(OverLangRus.rule("_5177", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5566", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5586", function(cs){ return new Seq(OverLangRus.rule("_5179", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5566", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5587", function(cs){ return new Arr(OverLangRus.rule("_5585", cs), OverLangRus.rule("_5586", cs));});
OverLangRus.addRule("_5588", function(cs){ return new Arr(OverLangRus.rule("_5569", cs), OverLangRus.rule("_5572", cs), OverLangRus.rule("_5575", cs), OverLangRus.rule("_5578", cs), OverLangRus.rule("_5581", cs), OverLangRus.rule("_5584", cs), OverLangRus.rule("_5587", cs));});
OverLangRus.addRule("_5589", function(cs){ return OverLangRus.rule("_2967", cs).sel(new Int(3));});
OverLangRus.addRule("_5590", function(cs){ return OverLangRus.rule("_5589", cs).sel(new Int(2));});
OverLangRus.addRule("_5591", function(cs){ return new Seq(OverLangRus.rule("_5185", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5590", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5592", function(cs){ return new Seq(OverLangRus.rule("_5189", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5590", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5593", function(cs){ return new Arr(OverLangRus.rule("_5591", cs), OverLangRus.rule("_5592", cs));});
OverLangRus.addRule("_5594", function(cs){ return new Seq(OverLangRus.rule("_5193", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5590", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5595", function(cs){ return new Seq(OverLangRus.rule("_5195", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5590", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5596", function(cs){ return new Arr(OverLangRus.rule("_5594", cs), OverLangRus.rule("_5595", cs));});
OverLangRus.addRule("_5597", function(cs){ return new Seq(OverLangRus.rule("_5199", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5590", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5598", function(cs){ return new Seq(OverLangRus.rule("_5201", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5590", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5599", function(cs){ return new Arr(OverLangRus.rule("_5597", cs), OverLangRus.rule("_5598", cs));});
OverLangRus.addRule("_5600", function(cs){ return new Seq(OverLangRus.rule("_5205", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5590", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5601", function(cs){ return new Seq(OverLangRus.rule("_5207", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5590", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5602", function(cs){ return new Arr(OverLangRus.rule("_5600", cs), OverLangRus.rule("_5601", cs));});
OverLangRus.addRule("_5603", function(cs){ return new Seq(OverLangRus.rule("_5211", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5590", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5604", function(cs){ return new Seq(OverLangRus.rule("_5213", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5590", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5605", function(cs){ return new Arr(OverLangRus.rule("_5603", cs), OverLangRus.rule("_5604", cs));});
OverLangRus.addRule("_5606", function(cs){ return new Seq(OverLangRus.rule("_5217", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5590", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5607", function(cs){ return new Seq(OverLangRus.rule("_5219", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5590", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5608", function(cs){ return new Arr(OverLangRus.rule("_5606", cs), OverLangRus.rule("_5607", cs));});
OverLangRus.addRule("_5609", function(cs){ return new Seq(OverLangRus.rule("_5223", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5590", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5610", function(cs){ return new Seq(OverLangRus.rule("_5225", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5590", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5611", function(cs){ return new Arr(OverLangRus.rule("_5609", cs), OverLangRus.rule("_5610", cs));});
OverLangRus.addRule("_5612", function(cs){ return new Arr(OverLangRus.rule("_5593", cs), OverLangRus.rule("_5596", cs), OverLangRus.rule("_5599", cs), OverLangRus.rule("_5602", cs), OverLangRus.rule("_5605", cs), OverLangRus.rule("_5608", cs), OverLangRus.rule("_5611", cs));});
OverLangRus.addRule("_5613", function(cs){ return new Arr(OverLangRus.rule("_5540", cs), OverLangRus.rule("_5564", cs), OverLangRus.rule("_5588", cs), OverLangRus.rule("_5612", cs));});
OverLangRus.addRule("_5614", function(cs){ return OverLangRus.rule("_2969", cs).sel(new Int(0));});
OverLangRus.addRule("_5615", function(cs){ return OverLangRus.rule("_5614", cs).sel(new Int(2));});
OverLangRus.addRule("_5616", function(cs){ return new Seq(OverLangRus.rule("_3524", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5615", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5617", function(cs){ return new Seq(OverLangRus.rule("_5063", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5615", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5618", function(cs){ return new Arr(OverLangRus.rule("_5616", cs), OverLangRus.rule("_5617", cs));});
OverLangRus.addRule("_5619", function(cs){ return new Seq(OverLangRus.rule("_5066", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5615", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5620", function(cs){ return new Seq(OverLangRus.rule("_5068", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5615", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5621", function(cs){ return new Arr(OverLangRus.rule("_5619", cs), OverLangRus.rule("_5620", cs));});
OverLangRus.addRule("_5622", function(cs){ return new Seq(OverLangRus.rule("_5071", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5615", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5623", function(cs){ return new Seq(OverLangRus.rule("_5073", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5615", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5624", function(cs){ return new Arr(OverLangRus.rule("_5622", cs), OverLangRus.rule("_5623", cs));});
OverLangRus.addRule("_5625", function(cs){ return new Seq(OverLangRus.rule("_5076", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5615", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5626", function(cs){ return new Seq(OverLangRus.rule("_5078", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5615", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5627", function(cs){ return new Arr(OverLangRus.rule("_5625", cs), OverLangRus.rule("_5626", cs));});
OverLangRus.addRule("_5628", function(cs){ return new Seq(OverLangRus.rule("_5081", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5615", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5629", function(cs){ return new Seq(OverLangRus.rule("_5083", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5615", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5630", function(cs){ return new Arr(OverLangRus.rule("_5628", cs), OverLangRus.rule("_5629", cs));});
OverLangRus.addRule("_5631", function(cs){ return new Seq(OverLangRus.rule("_5086", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5615", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5632", function(cs){ return new Seq(OverLangRus.rule("_5088", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5615", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5633", function(cs){ return new Arr(OverLangRus.rule("_5631", cs), OverLangRus.rule("_5632", cs));});
OverLangRus.addRule("_5634", function(cs){ return new Seq(OverLangRus.rule("_5091", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5615", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5635", function(cs){ return new Seq(OverLangRus.rule("_5093", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5615", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5636", function(cs){ return new Arr(OverLangRus.rule("_5634", cs), OverLangRus.rule("_5635", cs));});
OverLangRus.addRule("_5637", function(cs){ return new Arr(OverLangRus.rule("_5618", cs), OverLangRus.rule("_5621", cs), OverLangRus.rule("_5624", cs), OverLangRus.rule("_5627", cs), OverLangRus.rule("_5630", cs), OverLangRus.rule("_5633", cs), OverLangRus.rule("_5636", cs));});
OverLangRus.addRule("_5638", function(cs){ return OverLangRus.rule("_2969", cs).sel(new Int(1));});
OverLangRus.addRule("_5639", function(cs){ return OverLangRus.rule("_5638", cs).sel(new Int(2));});
OverLangRus.addRule("_5640", function(cs){ return new Seq(OverLangRus.rule("_5097", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5639", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5641", function(cs){ return new Seq(OverLangRus.rule("_5102", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5639", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5642", function(cs){ return new Arr(OverLangRus.rule("_5640", cs), OverLangRus.rule("_5641", cs));});
OverLangRus.addRule("_5643", function(cs){ return new Seq(OverLangRus.rule("_5105", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5639", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5644", function(cs){ return new Seq(OverLangRus.rule("_5107", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5639", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5645", function(cs){ return new Arr(OverLangRus.rule("_5643", cs), OverLangRus.rule("_5644", cs));});
OverLangRus.addRule("_5646", function(cs){ return new Seq(OverLangRus.rule("_5110", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5639", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5647", function(cs){ return new Seq(OverLangRus.rule("_5112", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5639", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5648", function(cs){ return new Arr(OverLangRus.rule("_5646", cs), OverLangRus.rule("_5647", cs));});
OverLangRus.addRule("_5649", function(cs){ return new Seq(OverLangRus.rule("_5115", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5639", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5650", function(cs){ return new Seq(OverLangRus.rule("_5117", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5639", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5651", function(cs){ return new Arr(OverLangRus.rule("_5649", cs), OverLangRus.rule("_5650", cs));});
OverLangRus.addRule("_5652", function(cs){ return new Seq(OverLangRus.rule("_5120", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5639", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5653", function(cs){ return new Seq(OverLangRus.rule("_5122", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5639", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5654", function(cs){ return new Arr(OverLangRus.rule("_5652", cs), OverLangRus.rule("_5653", cs));});
OverLangRus.addRule("_5655", function(cs){ return new Seq(OverLangRus.rule("_5125", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5639", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5656", function(cs){ return new Seq(OverLangRus.rule("_5127", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5639", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5657", function(cs){ return new Arr(OverLangRus.rule("_5655", cs), OverLangRus.rule("_5656", cs));});
OverLangRus.addRule("_5658", function(cs){ return new Seq(OverLangRus.rule("_5130", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5639", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5659", function(cs){ return new Seq(OverLangRus.rule("_5132", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5639", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5660", function(cs){ return new Arr(OverLangRus.rule("_5658", cs), OverLangRus.rule("_5659", cs));});
OverLangRus.addRule("_5661", function(cs){ return new Arr(OverLangRus.rule("_5642", cs), OverLangRus.rule("_5645", cs), OverLangRus.rule("_5648", cs), OverLangRus.rule("_5651", cs), OverLangRus.rule("_5654", cs), OverLangRus.rule("_5657", cs), OverLangRus.rule("_5660", cs));});
OverLangRus.addRule("_5662", function(cs){ return OverLangRus.rule("_2969", cs).sel(new Int(2));});
OverLangRus.addRule("_5663", function(cs){ return OverLangRus.rule("_5662", cs).sel(new Int(2));});
OverLangRus.addRule("_5664", function(cs){ return new Seq(OverLangRus.rule("_5138", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5663", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5665", function(cs){ return new Seq(OverLangRus.rule("_5143", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5663", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5666", function(cs){ return new Arr(OverLangRus.rule("_5664", cs), OverLangRus.rule("_5665", cs));});
OverLangRus.addRule("_5667", function(cs){ return new Seq(OverLangRus.rule("_5147", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5663", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5668", function(cs){ return new Seq(OverLangRus.rule("_5149", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5663", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5669", function(cs){ return new Arr(OverLangRus.rule("_5667", cs), OverLangRus.rule("_5668", cs));});
OverLangRus.addRule("_5670", function(cs){ return new Seq(OverLangRus.rule("_5153", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5663", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5671", function(cs){ return new Seq(OverLangRus.rule("_5155", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5663", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5672", function(cs){ return new Arr(OverLangRus.rule("_5670", cs), OverLangRus.rule("_5671", cs));});
OverLangRus.addRule("_5673", function(cs){ return new Seq(OverLangRus.rule("_5159", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5663", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5674", function(cs){ return new Seq(OverLangRus.rule("_5161", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5663", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5675", function(cs){ return new Arr(OverLangRus.rule("_5673", cs), OverLangRus.rule("_5674", cs));});
OverLangRus.addRule("_5676", function(cs){ return new Seq(OverLangRus.rule("_5165", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5663", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5677", function(cs){ return new Seq(OverLangRus.rule("_5167", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5663", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5678", function(cs){ return new Arr(OverLangRus.rule("_5676", cs), OverLangRus.rule("_5677", cs));});
OverLangRus.addRule("_5679", function(cs){ return new Seq(OverLangRus.rule("_5171", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5663", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_568", function(cs){ return new Arr(new Str("ок"), new Str("ка"), new Str("ку"), new Str("ок"), new Str("ком"), new Str("ке"), new Str("ке"), new Str("ки"), new Str("ков"), new Str("кам"), new Str("ки"), new Str("ками"), new Str("ках"), new Str("ках"));});
OverLangRus.addRule("_5680", function(cs){ return new Seq(OverLangRus.rule("_5173", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5663", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5681", function(cs){ return new Arr(OverLangRus.rule("_5679", cs), OverLangRus.rule("_5680", cs));});
OverLangRus.addRule("_5682", function(cs){ return new Seq(OverLangRus.rule("_5177", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5663", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5683", function(cs){ return new Seq(OverLangRus.rule("_5179", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5663", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5684", function(cs){ return new Arr(OverLangRus.rule("_5682", cs), OverLangRus.rule("_5683", cs));});
OverLangRus.addRule("_5685", function(cs){ return new Arr(OverLangRus.rule("_5666", cs), OverLangRus.rule("_5669", cs), OverLangRus.rule("_5672", cs), OverLangRus.rule("_5675", cs), OverLangRus.rule("_5678", cs), OverLangRus.rule("_5681", cs), OverLangRus.rule("_5684", cs));});
OverLangRus.addRule("_5686", function(cs){ return OverLangRus.rule("_2969", cs).sel(new Int(3));});
OverLangRus.addRule("_5687", function(cs){ return OverLangRus.rule("_5686", cs).sel(new Int(2));});
OverLangRus.addRule("_5688", function(cs){ return new Seq(OverLangRus.rule("_5185", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5687", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5689", function(cs){ return new Seq(OverLangRus.rule("_5189", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5687", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5690", function(cs){ return new Arr(OverLangRus.rule("_5688", cs), OverLangRus.rule("_5689", cs));});
OverLangRus.addRule("_5691", function(cs){ return new Seq(OverLangRus.rule("_5193", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5687", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5692", function(cs){ return new Seq(OverLangRus.rule("_5195", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5687", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5693", function(cs){ return new Arr(OverLangRus.rule("_5691", cs), OverLangRus.rule("_5692", cs));});
OverLangRus.addRule("_5694", function(cs){ return new Seq(OverLangRus.rule("_5199", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5687", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5695", function(cs){ return new Seq(OverLangRus.rule("_5201", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5687", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5696", function(cs){ return new Arr(OverLangRus.rule("_5694", cs), OverLangRus.rule("_5695", cs));});
OverLangRus.addRule("_5697", function(cs){ return new Seq(OverLangRus.rule("_5205", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5687", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5698", function(cs){ return new Seq(OverLangRus.rule("_5207", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5687", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5699", function(cs){ return new Arr(OverLangRus.rule("_5697", cs), OverLangRus.rule("_5698", cs));});
OverLangRus.addRule("_5700", function(cs){ return new Seq(OverLangRus.rule("_5211", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5687", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5701", function(cs){ return new Seq(OverLangRus.rule("_5213", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5687", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5702", function(cs){ return new Arr(OverLangRus.rule("_5700", cs), OverLangRus.rule("_5701", cs));});
OverLangRus.addRule("_5703", function(cs){ return new Seq(OverLangRus.rule("_5217", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5687", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5704", function(cs){ return new Seq(OverLangRus.rule("_5219", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5687", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5705", function(cs){ return new Arr(OverLangRus.rule("_5703", cs), OverLangRus.rule("_5704", cs));});
OverLangRus.addRule("_5706", function(cs){ return new Seq(OverLangRus.rule("_5223", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5687", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5707", function(cs){ return new Seq(OverLangRus.rule("_5225", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5687", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5708", function(cs){ return new Arr(OverLangRus.rule("_5706", cs), OverLangRus.rule("_5707", cs));});
OverLangRus.addRule("_5709", function(cs){ return new Arr(OverLangRus.rule("_5690", cs), OverLangRus.rule("_5693", cs), OverLangRus.rule("_5696", cs), OverLangRus.rule("_5699", cs), OverLangRus.rule("_5702", cs), OverLangRus.rule("_5705", cs), OverLangRus.rule("_5708", cs));});
OverLangRus.addRule("_571", function(cs){ return new Arr(new Str(""), new Str("а"), new Str("у"), new Str("а"), new Str("ом"), new Str("е"), new Str("е"), new Str("ья"), new Str("ьев"), new Str("ьям"), new Str("ьев"), new Str("ьями"), new Str("ьяах"), new Str("ьяах"));});
OverLangRus.addRule("_5710", function(cs){ return new Arr(OverLangRus.rule("_5637", cs), OverLangRus.rule("_5661", cs), OverLangRus.rule("_5685", cs), OverLangRus.rule("_5709", cs));});
OverLangRus.addRule("_5711", function(cs){ return OverLangRus.rule("_2971", cs).sel(new Int(0));});
OverLangRus.addRule("_5712", function(cs){ return OverLangRus.rule("_5711", cs).sel(new Int(2));});
OverLangRus.addRule("_5713", function(cs){ return new Seq(OverLangRus.rule("_3524", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5712", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5714", function(cs){ return new Seq(OverLangRus.rule("_5063", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5712", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5715", function(cs){ return new Arr(OverLangRus.rule("_5713", cs), OverLangRus.rule("_5714", cs));});
OverLangRus.addRule("_5716", function(cs){ return new Seq(OverLangRus.rule("_5066", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5712", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5717", function(cs){ return new Seq(OverLangRus.rule("_5068", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5712", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5718", function(cs){ return new Arr(OverLangRus.rule("_5716", cs), OverLangRus.rule("_5717", cs));});
OverLangRus.addRule("_5719", function(cs){ return new Seq(OverLangRus.rule("_5071", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5712", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5720", function(cs){ return new Seq(OverLangRus.rule("_5073", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5712", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5721", function(cs){ return new Arr(OverLangRus.rule("_5719", cs), OverLangRus.rule("_5720", cs));});
OverLangRus.addRule("_5722", function(cs){ return new Seq(OverLangRus.rule("_5076", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5712", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5723", function(cs){ return new Seq(OverLangRus.rule("_5078", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5712", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5724", function(cs){ return new Arr(OverLangRus.rule("_5722", cs), OverLangRus.rule("_5723", cs));});
OverLangRus.addRule("_5725", function(cs){ return new Seq(OverLangRus.rule("_5081", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5712", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5726", function(cs){ return new Seq(OverLangRus.rule("_5083", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5712", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5727", function(cs){ return new Arr(OverLangRus.rule("_5725", cs), OverLangRus.rule("_5726", cs));});
OverLangRus.addRule("_5728", function(cs){ return new Seq(OverLangRus.rule("_5086", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5712", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5729", function(cs){ return new Seq(OverLangRus.rule("_5088", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5712", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5730", function(cs){ return new Arr(OverLangRus.rule("_5728", cs), OverLangRus.rule("_5729", cs));});
OverLangRus.addRule("_5731", function(cs){ return new Seq(OverLangRus.rule("_5091", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5712", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5732", function(cs){ return new Seq(OverLangRus.rule("_5093", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5712", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5733", function(cs){ return new Arr(OverLangRus.rule("_5731", cs), OverLangRus.rule("_5732", cs));});
OverLangRus.addRule("_5734", function(cs){ return new Arr(OverLangRus.rule("_5715", cs), OverLangRus.rule("_5718", cs), OverLangRus.rule("_5721", cs), OverLangRus.rule("_5724", cs), OverLangRus.rule("_5727", cs), OverLangRus.rule("_5730", cs), OverLangRus.rule("_5733", cs));});
OverLangRus.addRule("_5735", function(cs){ return OverLangRus.rule("_2971", cs).sel(new Int(1));});
OverLangRus.addRule("_5736", function(cs){ return OverLangRus.rule("_5735", cs).sel(new Int(2));});
OverLangRus.addRule("_5737", function(cs){ return new Seq(OverLangRus.rule("_5097", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5736", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5738", function(cs){ return new Seq(OverLangRus.rule("_5102", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5736", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5739", function(cs){ return new Arr(OverLangRus.rule("_5737", cs), OverLangRus.rule("_5738", cs));});
OverLangRus.addRule("_5740", function(cs){ return new Seq(OverLangRus.rule("_5105", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5736", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5741", function(cs){ return new Seq(OverLangRus.rule("_5107", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5736", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5742", function(cs){ return new Arr(OverLangRus.rule("_5740", cs), OverLangRus.rule("_5741", cs));});
OverLangRus.addRule("_5743", function(cs){ return new Seq(OverLangRus.rule("_5110", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5736", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5744", function(cs){ return new Seq(OverLangRus.rule("_5112", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5736", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5745", function(cs){ return new Arr(OverLangRus.rule("_5743", cs), OverLangRus.rule("_5744", cs));});
OverLangRus.addRule("_5746", function(cs){ return new Seq(OverLangRus.rule("_5115", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5736", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5747", function(cs){ return new Seq(OverLangRus.rule("_5117", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5736", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5748", function(cs){ return new Arr(OverLangRus.rule("_5746", cs), OverLangRus.rule("_5747", cs));});
OverLangRus.addRule("_5749", function(cs){ return new Seq(OverLangRus.rule("_5120", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5736", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5750", function(cs){ return new Seq(OverLangRus.rule("_5122", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5736", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5751", function(cs){ return new Arr(OverLangRus.rule("_5749", cs), OverLangRus.rule("_5750", cs));});
OverLangRus.addRule("_5752", function(cs){ return new Seq(OverLangRus.rule("_5125", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5736", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5753", function(cs){ return new Seq(OverLangRus.rule("_5127", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5736", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5754", function(cs){ return new Arr(OverLangRus.rule("_5752", cs), OverLangRus.rule("_5753", cs));});
OverLangRus.addRule("_5755", function(cs){ return new Seq(OverLangRus.rule("_5130", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5736", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5756", function(cs){ return new Seq(OverLangRus.rule("_5132", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5736", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5757", function(cs){ return new Arr(OverLangRus.rule("_5755", cs), OverLangRus.rule("_5756", cs));});
OverLangRus.addRule("_5758", function(cs){ return new Arr(OverLangRus.rule("_5739", cs), OverLangRus.rule("_5742", cs), OverLangRus.rule("_5745", cs), OverLangRus.rule("_5748", cs), OverLangRus.rule("_5751", cs), OverLangRus.rule("_5754", cs), OverLangRus.rule("_5757", cs));});
OverLangRus.addRule("_5759", function(cs){ return OverLangRus.rule("_2971", cs).sel(new Int(2));});
OverLangRus.addRule("_5760", function(cs){ return OverLangRus.rule("_5759", cs).sel(new Int(2));});
OverLangRus.addRule("_5761", function(cs){ return new Seq(OverLangRus.rule("_5138", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5760", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5762", function(cs){ return new Seq(OverLangRus.rule("_5143", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5760", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5763", function(cs){ return new Arr(OverLangRus.rule("_5761", cs), OverLangRus.rule("_5762", cs));});
OverLangRus.addRule("_5764", function(cs){ return new Seq(OverLangRus.rule("_5147", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5760", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5765", function(cs){ return new Seq(OverLangRus.rule("_5149", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5760", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5766", function(cs){ return new Arr(OverLangRus.rule("_5764", cs), OverLangRus.rule("_5765", cs));});
OverLangRus.addRule("_5767", function(cs){ return new Seq(OverLangRus.rule("_5153", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5760", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5768", function(cs){ return new Seq(OverLangRus.rule("_5155", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5760", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5769", function(cs){ return new Arr(OverLangRus.rule("_5767", cs), OverLangRus.rule("_5768", cs));});
OverLangRus.addRule("_5770", function(cs){ return new Seq(OverLangRus.rule("_5159", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5760", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5771", function(cs){ return new Seq(OverLangRus.rule("_5161", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5760", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5772", function(cs){ return new Arr(OverLangRus.rule("_5770", cs), OverLangRus.rule("_5771", cs));});
OverLangRus.addRule("_5773", function(cs){ return new Seq(OverLangRus.rule("_5165", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5760", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5774", function(cs){ return new Seq(OverLangRus.rule("_5167", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5760", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5775", function(cs){ return new Arr(OverLangRus.rule("_5773", cs), OverLangRus.rule("_5774", cs));});
OverLangRus.addRule("_5776", function(cs){ return new Seq(OverLangRus.rule("_5171", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5760", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5777", function(cs){ return new Seq(OverLangRus.rule("_5173", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5760", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5778", function(cs){ return new Arr(OverLangRus.rule("_5776", cs), OverLangRus.rule("_5777", cs));});
OverLangRus.addRule("_5779", function(cs){ return new Seq(OverLangRus.rule("_5177", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5760", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5780", function(cs){ return new Seq(OverLangRus.rule("_5179", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5760", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5781", function(cs){ return new Arr(OverLangRus.rule("_5779", cs), OverLangRus.rule("_5780", cs));});
OverLangRus.addRule("_5782", function(cs){ return new Arr(OverLangRus.rule("_5763", cs), OverLangRus.rule("_5766", cs), OverLangRus.rule("_5769", cs), OverLangRus.rule("_5772", cs), OverLangRus.rule("_5775", cs), OverLangRus.rule("_5778", cs), OverLangRus.rule("_5781", cs));});
OverLangRus.addRule("_5783", function(cs){ return OverLangRus.rule("_2971", cs).sel(new Int(3));});
OverLangRus.addRule("_5784", function(cs){ return OverLangRus.rule("_5783", cs).sel(new Int(2));});
OverLangRus.addRule("_5785", function(cs){ return new Seq(OverLangRus.rule("_5185", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5784", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5786", function(cs){ return new Seq(OverLangRus.rule("_5189", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5784", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5787", function(cs){ return new Arr(OverLangRus.rule("_5785", cs), OverLangRus.rule("_5786", cs));});
OverLangRus.addRule("_5788", function(cs){ return new Seq(OverLangRus.rule("_5193", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5784", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5789", function(cs){ return new Seq(OverLangRus.rule("_5195", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5784", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5790", function(cs){ return new Arr(OverLangRus.rule("_5788", cs), OverLangRus.rule("_5789", cs));});
OverLangRus.addRule("_5791", function(cs){ return new Seq(OverLangRus.rule("_5199", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5784", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5792", function(cs){ return new Seq(OverLangRus.rule("_5201", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5784", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5793", function(cs){ return new Arr(OverLangRus.rule("_5791", cs), OverLangRus.rule("_5792", cs));});
OverLangRus.addRule("_5794", function(cs){ return new Seq(OverLangRus.rule("_5205", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5784", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5795", function(cs){ return new Seq(OverLangRus.rule("_5207", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5784", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5796", function(cs){ return new Arr(OverLangRus.rule("_5794", cs), OverLangRus.rule("_5795", cs));});
OverLangRus.addRule("_5797", function(cs){ return new Seq(OverLangRus.rule("_5211", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5784", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5798", function(cs){ return new Seq(OverLangRus.rule("_5213", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5784", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5799", function(cs){ return new Arr(OverLangRus.rule("_5797", cs), OverLangRus.rule("_5798", cs));});
OverLangRus.addRule("_5800", function(cs){ return new Seq(OverLangRus.rule("_5217", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5784", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5801", function(cs){ return new Seq(OverLangRus.rule("_5219", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5784", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5802", function(cs){ return new Arr(OverLangRus.rule("_5800", cs), OverLangRus.rule("_5801", cs));});
OverLangRus.addRule("_5803", function(cs){ return new Seq(OverLangRus.rule("_5223", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5784", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5804", function(cs){ return new Seq(OverLangRus.rule("_5225", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5784", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5805", function(cs){ return new Arr(OverLangRus.rule("_5803", cs), OverLangRus.rule("_5804", cs));});
OverLangRus.addRule("_5806", function(cs){ return new Arr(OverLangRus.rule("_5787", cs), OverLangRus.rule("_5790", cs), OverLangRus.rule("_5793", cs), OverLangRus.rule("_5796", cs), OverLangRus.rule("_5799", cs), OverLangRus.rule("_5802", cs), OverLangRus.rule("_5805", cs));});
OverLangRus.addRule("_5807", function(cs){ return new Arr(OverLangRus.rule("_5734", cs), OverLangRus.rule("_5758", cs), OverLangRus.rule("_5782", cs), OverLangRus.rule("_5806", cs));});
OverLangRus.addRule("_5808", function(cs){ return new Seq(OverLangRus.rule("_3524", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5809", function(cs){ return new Seq(OverLangRus.rule("_5063", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5810", function(cs){ return new Arr(OverLangRus.rule("_5808", cs), OverLangRus.rule("_5809", cs));});
OverLangRus.addRule("_5811", function(cs){ return new Seq(OverLangRus.rule("_5066", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5812", function(cs){ return new Seq(OverLangRus.rule("_5068", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5813", function(cs){ return new Arr(OverLangRus.rule("_5811", cs), OverLangRus.rule("_5812", cs));});
OverLangRus.addRule("_5814", function(cs){ return new Seq(OverLangRus.rule("_5071", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5815", function(cs){ return new Seq(OverLangRus.rule("_5073", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5816", function(cs){ return new Arr(OverLangRus.rule("_5814", cs), OverLangRus.rule("_5815", cs));});
OverLangRus.addRule("_5817", function(cs){ return new Seq(OverLangRus.rule("_5076", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5818", function(cs){ return new Seq(OverLangRus.rule("_5078", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5819", function(cs){ return new Arr(OverLangRus.rule("_5817", cs), OverLangRus.rule("_5818", cs));});
OverLangRus.addRule("_5820", function(cs){ return new Seq(OverLangRus.rule("_5081", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5821", function(cs){ return new Seq(OverLangRus.rule("_5083", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5822", function(cs){ return new Arr(OverLangRus.rule("_5820", cs), OverLangRus.rule("_5821", cs));});
OverLangRus.addRule("_5823", function(cs){ return new Seq(OverLangRus.rule("_5086", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5824", function(cs){ return new Seq(OverLangRus.rule("_5088", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5825", function(cs){ return new Arr(OverLangRus.rule("_5823", cs), OverLangRus.rule("_5824", cs));});
OverLangRus.addRule("_5826", function(cs){ return new Seq(OverLangRus.rule("_5091", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5827", function(cs){ return new Seq(OverLangRus.rule("_5093", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_3451", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5828", function(cs){ return new Arr(OverLangRus.rule("_5826", cs), OverLangRus.rule("_5827", cs));});
OverLangRus.addRule("_5829", function(cs){ return new Arr(OverLangRus.rule("_5810", cs), OverLangRus.rule("_5813", cs), OverLangRus.rule("_5816", cs), OverLangRus.rule("_5819", cs), OverLangRus.rule("_5822", cs), OverLangRus.rule("_5825", cs), OverLangRus.rule("_5828", cs));});
OverLangRus.addRule("_5830", function(cs){ return OverLangRus.rule("_2973", cs).sel(new Int(1));});
OverLangRus.addRule("_5831", function(cs){ return OverLangRus.rule("_5830", cs).sel(new Int(2));});
OverLangRus.addRule("_5832", function(cs){ return new Seq(OverLangRus.rule("_5097", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5831", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5833", function(cs){ return new Seq(OverLangRus.rule("_5102", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5831", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5834", function(cs){ return new Arr(OverLangRus.rule("_5832", cs), OverLangRus.rule("_5833", cs));});
OverLangRus.addRule("_5835", function(cs){ return new Seq(OverLangRus.rule("_5105", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5831", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5836", function(cs){ return new Seq(OverLangRus.rule("_5107", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5831", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5837", function(cs){ return new Arr(OverLangRus.rule("_5835", cs), OverLangRus.rule("_5836", cs));});
OverLangRus.addRule("_5838", function(cs){ return new Seq(OverLangRus.rule("_5110", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5831", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5839", function(cs){ return new Seq(OverLangRus.rule("_5112", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5831", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5840", function(cs){ return new Arr(OverLangRus.rule("_5838", cs), OverLangRus.rule("_5839", cs));});
OverLangRus.addRule("_5841", function(cs){ return new Seq(OverLangRus.rule("_5115", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5831", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5842", function(cs){ return new Seq(OverLangRus.rule("_5117", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5831", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5843", function(cs){ return new Arr(OverLangRus.rule("_5841", cs), OverLangRus.rule("_5842", cs));});
OverLangRus.addRule("_5844", function(cs){ return new Seq(OverLangRus.rule("_5120", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5831", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5845", function(cs){ return new Seq(OverLangRus.rule("_5122", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5831", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5846", function(cs){ return new Arr(OverLangRus.rule("_5844", cs), OverLangRus.rule("_5845", cs));});
OverLangRus.addRule("_5847", function(cs){ return new Seq(OverLangRus.rule("_5125", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5831", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5848", function(cs){ return new Seq(OverLangRus.rule("_5127", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5831", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5849", function(cs){ return new Arr(OverLangRus.rule("_5847", cs), OverLangRus.rule("_5848", cs));});
OverLangRus.addRule("_585", function(cs){ return new Seq(new Str("самый"), new Str("чистый"));});
OverLangRus.addRule("_5850", function(cs){ return new Seq(OverLangRus.rule("_5130", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5831", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5851", function(cs){ return new Seq(OverLangRus.rule("_5132", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5831", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5852", function(cs){ return new Arr(OverLangRus.rule("_5850", cs), OverLangRus.rule("_5851", cs));});
OverLangRus.addRule("_5853", function(cs){ return new Arr(OverLangRus.rule("_5834", cs), OverLangRus.rule("_5837", cs), OverLangRus.rule("_5840", cs), OverLangRus.rule("_5843", cs), OverLangRus.rule("_5846", cs), OverLangRus.rule("_5849", cs), OverLangRus.rule("_5852", cs));});
OverLangRus.addRule("_5854", function(cs){ return OverLangRus.rule("_2973", cs).sel(new Int(2));});
OverLangRus.addRule("_5855", function(cs){ return OverLangRus.rule("_5854", cs).sel(new Int(2));});
OverLangRus.addRule("_5856", function(cs){ return new Seq(OverLangRus.rule("_5138", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5855", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5857", function(cs){ return new Seq(OverLangRus.rule("_5143", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5855", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5858", function(cs){ return new Arr(OverLangRus.rule("_5856", cs), OverLangRus.rule("_5857", cs));});
OverLangRus.addRule("_5859", function(cs){ return new Seq(OverLangRus.rule("_5147", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5855", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_586", function(cs){ return new Seq(new Str("самая"), new Str("чистая"));});
OverLangRus.addRule("_5860", function(cs){ return new Seq(OverLangRus.rule("_5149", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5855", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5861", function(cs){ return new Arr(OverLangRus.rule("_5859", cs), OverLangRus.rule("_5860", cs));});
OverLangRus.addRule("_5862", function(cs){ return new Seq(OverLangRus.rule("_5153", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5855", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5863", function(cs){ return new Seq(OverLangRus.rule("_5155", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5855", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5864", function(cs){ return new Arr(OverLangRus.rule("_5862", cs), OverLangRus.rule("_5863", cs));});
OverLangRus.addRule("_5865", function(cs){ return new Seq(OverLangRus.rule("_5159", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5855", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5866", function(cs){ return new Seq(OverLangRus.rule("_5161", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5855", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5867", function(cs){ return new Arr(OverLangRus.rule("_5865", cs), OverLangRus.rule("_5866", cs));});
OverLangRus.addRule("_5868", function(cs){ return new Seq(OverLangRus.rule("_5165", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5855", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5869", function(cs){ return new Seq(OverLangRus.rule("_5167", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5855", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_587", function(cs){ return new Seq(new Str("самое"), new Str("чистое"));});
OverLangRus.addRule("_5870", function(cs){ return new Arr(OverLangRus.rule("_5868", cs), OverLangRus.rule("_5869", cs));});
OverLangRus.addRule("_5871", function(cs){ return new Seq(OverLangRus.rule("_5171", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5855", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5872", function(cs){ return new Seq(OverLangRus.rule("_5173", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5855", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5873", function(cs){ return new Arr(OverLangRus.rule("_5871", cs), OverLangRus.rule("_5872", cs));});
OverLangRus.addRule("_5874", function(cs){ return new Seq(OverLangRus.rule("_5177", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5855", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5875", function(cs){ return new Seq(OverLangRus.rule("_5179", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5855", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5876", function(cs){ return new Arr(OverLangRus.rule("_5874", cs), OverLangRus.rule("_5875", cs));});
OverLangRus.addRule("_5877", function(cs){ return new Arr(OverLangRus.rule("_5858", cs), OverLangRus.rule("_5861", cs), OverLangRus.rule("_5864", cs), OverLangRus.rule("_5867", cs), OverLangRus.rule("_5870", cs), OverLangRus.rule("_5873", cs), OverLangRus.rule("_5876", cs));});
OverLangRus.addRule("_5878", function(cs){ return OverLangRus.rule("_2973", cs).sel(new Int(3));});
OverLangRus.addRule("_5879", function(cs){ return OverLangRus.rule("_5878", cs).sel(new Int(2));});
OverLangRus.addRule("_588", function(cs){ return new Seq(new Str("самые"), new Str("чистые"));});
OverLangRus.addRule("_5880", function(cs){ return new Seq(OverLangRus.rule("_5185", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5879", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5881", function(cs){ return new Seq(OverLangRus.rule("_5189", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5879", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5882", function(cs){ return new Arr(OverLangRus.rule("_5880", cs), OverLangRus.rule("_5881", cs));});
OverLangRus.addRule("_5883", function(cs){ return new Seq(OverLangRus.rule("_5193", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5879", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5884", function(cs){ return new Seq(OverLangRus.rule("_5195", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5879", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5885", function(cs){ return new Arr(OverLangRus.rule("_5883", cs), OverLangRus.rule("_5884", cs));});
OverLangRus.addRule("_5886", function(cs){ return new Seq(OverLangRus.rule("_5199", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5879", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5887", function(cs){ return new Seq(OverLangRus.rule("_5201", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5879", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5888", function(cs){ return new Arr(OverLangRus.rule("_5886", cs), OverLangRus.rule("_5887", cs));});
OverLangRus.addRule("_5889", function(cs){ return new Seq(OverLangRus.rule("_5205", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5879", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_589", function(cs){ return new Seq(new Str("самого"), new Str("чистого"));});
OverLangRus.addRule("_5890", function(cs){ return new Seq(OverLangRus.rule("_5207", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5879", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5891", function(cs){ return new Arr(OverLangRus.rule("_5889", cs), OverLangRus.rule("_5890", cs));});
OverLangRus.addRule("_5892", function(cs){ return new Seq(OverLangRus.rule("_5211", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5879", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5893", function(cs){ return new Seq(OverLangRus.rule("_5213", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5879", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5894", function(cs){ return new Arr(OverLangRus.rule("_5892", cs), OverLangRus.rule("_5893", cs));});
OverLangRus.addRule("_5895", function(cs){ return new Seq(OverLangRus.rule("_5217", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5879", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5896", function(cs){ return new Seq(OverLangRus.rule("_5219", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5879", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5897", function(cs){ return new Arr(OverLangRus.rule("_5895", cs), OverLangRus.rule("_5896", cs));});
OverLangRus.addRule("_5898", function(cs){ return new Seq(OverLangRus.rule("_5223", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5879", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5899", function(cs){ return new Seq(OverLangRus.rule("_5225", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5879", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_590", function(cs){ return new Seq(new Str("самой"), new Str("чистой"));});
OverLangRus.addRule("_5900", function(cs){ return new Arr(OverLangRus.rule("_5898", cs), OverLangRus.rule("_5899", cs));});
OverLangRus.addRule("_5901", function(cs){ return new Arr(OverLangRus.rule("_5882", cs), OverLangRus.rule("_5885", cs), OverLangRus.rule("_5888", cs), OverLangRus.rule("_5891", cs), OverLangRus.rule("_5894", cs), OverLangRus.rule("_5897", cs), OverLangRus.rule("_5900", cs));});
OverLangRus.addRule("_5902", function(cs){ return new Arr(OverLangRus.rule("_5829", cs), OverLangRus.rule("_5853", cs), OverLangRus.rule("_5877", cs), OverLangRus.rule("_5901", cs));});
OverLangRus.addRule("_5903", function(cs){ return OverLangRus.rule("_2975", cs).sel(new Int(0));});
OverLangRus.addRule("_5904", function(cs){ return OverLangRus.rule("_5903", cs).sel(new Int(2));});
OverLangRus.addRule("_5905", function(cs){ return new Seq(OverLangRus.rule("_3524", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5904", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5906", function(cs){ return new Seq(OverLangRus.rule("_5063", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5904", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5907", function(cs){ return new Arr(OverLangRus.rule("_5905", cs), OverLangRus.rule("_5906", cs));});
OverLangRus.addRule("_5908", function(cs){ return new Seq(OverLangRus.rule("_5066", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5904", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5909", function(cs){ return new Seq(OverLangRus.rule("_5068", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5904", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_591", function(cs){ return new Seq(new Str("самых"), new Str("чистых"));});
OverLangRus.addRule("_5910", function(cs){ return new Arr(OverLangRus.rule("_5908", cs), OverLangRus.rule("_5909", cs));});
OverLangRus.addRule("_5911", function(cs){ return new Seq(OverLangRus.rule("_5071", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5904", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5912", function(cs){ return new Seq(OverLangRus.rule("_5073", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5904", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5913", function(cs){ return new Arr(OverLangRus.rule("_5911", cs), OverLangRus.rule("_5912", cs));});
OverLangRus.addRule("_5914", function(cs){ return new Seq(OverLangRus.rule("_5076", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5904", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5915", function(cs){ return new Seq(OverLangRus.rule("_5078", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5904", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5916", function(cs){ return new Arr(OverLangRus.rule("_5914", cs), OverLangRus.rule("_5915", cs));});
OverLangRus.addRule("_5917", function(cs){ return new Seq(OverLangRus.rule("_5081", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5904", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5918", function(cs){ return new Seq(OverLangRus.rule("_5083", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5904", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5919", function(cs){ return new Arr(OverLangRus.rule("_5917", cs), OverLangRus.rule("_5918", cs));});
OverLangRus.addRule("_592", function(cs){ return new Seq(new Str("самому"), new Str("чистому"));});
OverLangRus.addRule("_5920", function(cs){ return new Seq(OverLangRus.rule("_5086", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5904", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5921", function(cs){ return new Seq(OverLangRus.rule("_5088", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5904", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5922", function(cs){ return new Arr(OverLangRus.rule("_5920", cs), OverLangRus.rule("_5921", cs));});
OverLangRus.addRule("_5923", function(cs){ return new Seq(OverLangRus.rule("_5091", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5904", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5924", function(cs){ return new Seq(OverLangRus.rule("_5093", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5904", cs), OverLangRus.rule("_3453", cs));});
OverLangRus.addRule("_5925", function(cs){ return new Arr(OverLangRus.rule("_5923", cs), OverLangRus.rule("_5924", cs));});
OverLangRus.addRule("_5926", function(cs){ return new Arr(OverLangRus.rule("_5907", cs), OverLangRus.rule("_5910", cs), OverLangRus.rule("_5913", cs), OverLangRus.rule("_5916", cs), OverLangRus.rule("_5919", cs), OverLangRus.rule("_5922", cs), OverLangRus.rule("_5925", cs));});
OverLangRus.addRule("_5927", function(cs){ return OverLangRus.rule("_2975", cs).sel(new Int(1));});
OverLangRus.addRule("_5928", function(cs){ return OverLangRus.rule("_5927", cs).sel(new Int(2));});
OverLangRus.addRule("_5929", function(cs){ return new Seq(OverLangRus.rule("_5097", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5928", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_593", function(cs){ return new Seq(new Str("самым"), new Str("чистым"));});
OverLangRus.addRule("_5930", function(cs){ return new Seq(OverLangRus.rule("_5102", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5928", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5931", function(cs){ return new Arr(OverLangRus.rule("_5929", cs), OverLangRus.rule("_5930", cs));});
OverLangRus.addRule("_5932", function(cs){ return new Seq(OverLangRus.rule("_5105", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5928", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5933", function(cs){ return new Seq(OverLangRus.rule("_5107", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5928", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5934", function(cs){ return new Arr(OverLangRus.rule("_5932", cs), OverLangRus.rule("_5933", cs));});
OverLangRus.addRule("_5935", function(cs){ return new Seq(OverLangRus.rule("_5110", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5928", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5936", function(cs){ return new Seq(OverLangRus.rule("_5112", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5928", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5937", function(cs){ return new Arr(OverLangRus.rule("_5935", cs), OverLangRus.rule("_5936", cs));});
OverLangRus.addRule("_5938", function(cs){ return new Seq(OverLangRus.rule("_5115", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5928", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5939", function(cs){ return new Seq(OverLangRus.rule("_5117", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5928", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_594", function(cs){ return new Seq(new Str("самую"), new Str("чистую"));});
OverLangRus.addRule("_5940", function(cs){ return new Arr(OverLangRus.rule("_5938", cs), OverLangRus.rule("_5939", cs));});
OverLangRus.addRule("_5941", function(cs){ return new Seq(OverLangRus.rule("_5120", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5928", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5942", function(cs){ return new Seq(OverLangRus.rule("_5122", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5928", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5943", function(cs){ return new Arr(OverLangRus.rule("_5941", cs), OverLangRus.rule("_5942", cs));});
OverLangRus.addRule("_5944", function(cs){ return new Seq(OverLangRus.rule("_5125", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5928", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5945", function(cs){ return new Seq(OverLangRus.rule("_5127", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5928", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5946", function(cs){ return new Arr(OverLangRus.rule("_5944", cs), OverLangRus.rule("_5945", cs));});
OverLangRus.addRule("_5947", function(cs){ return new Seq(OverLangRus.rule("_5130", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5928", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5948", function(cs){ return new Seq(OverLangRus.rule("_5132", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5928", cs), OverLangRus.rule("_5100", cs));});
OverLangRus.addRule("_5949", function(cs){ return new Arr(OverLangRus.rule("_5947", cs), OverLangRus.rule("_5948", cs));});
OverLangRus.addRule("_595", function(cs){ return new Seq(new Str("самыми"), new Str("чистыми"));});
OverLangRus.addRule("_5950", function(cs){ return new Arr(OverLangRus.rule("_5931", cs), OverLangRus.rule("_5934", cs), OverLangRus.rule("_5937", cs), OverLangRus.rule("_5940", cs), OverLangRus.rule("_5943", cs), OverLangRus.rule("_5946", cs), OverLangRus.rule("_5949", cs));});
OverLangRus.addRule("_5951", function(cs){ return OverLangRus.rule("_2975", cs).sel(new Int(2));});
OverLangRus.addRule("_5952", function(cs){ return OverLangRus.rule("_5951", cs).sel(new Int(2));});
OverLangRus.addRule("_5953", function(cs){ return new Seq(OverLangRus.rule("_5138", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5952", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5954", function(cs){ return new Seq(OverLangRus.rule("_5143", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5952", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5955", function(cs){ return new Arr(OverLangRus.rule("_5953", cs), OverLangRus.rule("_5954", cs));});
OverLangRus.addRule("_5956", function(cs){ return new Seq(OverLangRus.rule("_5147", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5952", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5957", function(cs){ return new Seq(OverLangRus.rule("_5149", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5952", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5958", function(cs){ return new Arr(OverLangRus.rule("_5956", cs), OverLangRus.rule("_5957", cs));});
OverLangRus.addRule("_5959", function(cs){ return new Seq(OverLangRus.rule("_5153", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5952", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_596", function(cs){ return new Seq(new Str("самом"), new Str("чистом"));});
OverLangRus.addRule("_5960", function(cs){ return new Seq(OverLangRus.rule("_5155", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5952", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5961", function(cs){ return new Arr(OverLangRus.rule("_5959", cs), OverLangRus.rule("_5960", cs));});
OverLangRus.addRule("_5962", function(cs){ return new Seq(OverLangRus.rule("_5159", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5952", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5963", function(cs){ return new Seq(OverLangRus.rule("_5161", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5952", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5964", function(cs){ return new Arr(OverLangRus.rule("_5962", cs), OverLangRus.rule("_5963", cs));});
OverLangRus.addRule("_5965", function(cs){ return new Seq(OverLangRus.rule("_5165", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5952", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5966", function(cs){ return new Seq(OverLangRus.rule("_5167", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5952", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5967", function(cs){ return new Arr(OverLangRus.rule("_5965", cs), OverLangRus.rule("_5966", cs));});
OverLangRus.addRule("_5968", function(cs){ return new Seq(OverLangRus.rule("_5171", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5952", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5969", function(cs){ return new Seq(OverLangRus.rule("_5173", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5952", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5970", function(cs){ return new Arr(OverLangRus.rule("_5968", cs), OverLangRus.rule("_5969", cs));});
OverLangRus.addRule("_5971", function(cs){ return new Seq(OverLangRus.rule("_5177", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5952", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5972", function(cs){ return new Seq(OverLangRus.rule("_5179", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5952", cs), OverLangRus.rule("_5141", cs));});
OverLangRus.addRule("_5973", function(cs){ return new Arr(OverLangRus.rule("_5971", cs), OverLangRus.rule("_5972", cs));});
OverLangRus.addRule("_5974", function(cs){ return new Arr(OverLangRus.rule("_5955", cs), OverLangRus.rule("_5958", cs), OverLangRus.rule("_5961", cs), OverLangRus.rule("_5964", cs), OverLangRus.rule("_5967", cs), OverLangRus.rule("_5970", cs), OverLangRus.rule("_5973", cs));});
OverLangRus.addRule("_5975", function(cs){ return OverLangRus.rule("_2975", cs).sel(new Int(3));});
OverLangRus.addRule("_5976", function(cs){ return OverLangRus.rule("_5975", cs).sel(new Int(2));});
OverLangRus.addRule("_5977", function(cs){ return new Seq(OverLangRus.rule("_5185", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5976", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5978", function(cs){ return new Seq(OverLangRus.rule("_5189", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5976", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5979", function(cs){ return new Arr(OverLangRus.rule("_5977", cs), OverLangRus.rule("_5978", cs));});
OverLangRus.addRule("_5980", function(cs){ return new Seq(OverLangRus.rule("_5193", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5976", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5981", function(cs){ return new Seq(OverLangRus.rule("_5195", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5976", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5982", function(cs){ return new Arr(OverLangRus.rule("_5980", cs), OverLangRus.rule("_5981", cs));});
OverLangRus.addRule("_5983", function(cs){ return new Seq(OverLangRus.rule("_5199", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5976", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5984", function(cs){ return new Seq(OverLangRus.rule("_5201", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5976", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5985", function(cs){ return new Arr(OverLangRus.rule("_5983", cs), OverLangRus.rule("_5984", cs));});
OverLangRus.addRule("_5986", function(cs){ return new Seq(OverLangRus.rule("_5205", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5976", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5987", function(cs){ return new Seq(OverLangRus.rule("_5207", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5976", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5988", function(cs){ return new Arr(OverLangRus.rule("_5986", cs), OverLangRus.rule("_5987", cs));});
OverLangRus.addRule("_5989", function(cs){ return new Seq(OverLangRus.rule("_5211", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5976", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5990", function(cs){ return new Seq(OverLangRus.rule("_5213", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5976", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5991", function(cs){ return new Arr(OverLangRus.rule("_5989", cs), OverLangRus.rule("_5990", cs));});
OverLangRus.addRule("_5992", function(cs){ return new Seq(OverLangRus.rule("_5217", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5976", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5993", function(cs){ return new Seq(OverLangRus.rule("_5219", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5976", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5994", function(cs){ return new Arr(OverLangRus.rule("_5992", cs), OverLangRus.rule("_5993", cs));});
OverLangRus.addRule("_5995", function(cs){ return new Seq(OverLangRus.rule("_5223", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5976", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5996", function(cs){ return new Seq(OverLangRus.rule("_5225", cs), OverLangRus.rule("_3449", cs), OverLangRus.rule("_5976", cs), OverLangRus.rule("_5187", cs));});
OverLangRus.addRule("_5997", function(cs){ return new Arr(OverLangRus.rule("_5995", cs), OverLangRus.rule("_5996", cs));});
OverLangRus.addRule("_5998", function(cs){ return new Arr(OverLangRus.rule("_5979", cs), OverLangRus.rule("_5982", cs), OverLangRus.rule("_5985", cs), OverLangRus.rule("_5988", cs), OverLangRus.rule("_5991", cs), OverLangRus.rule("_5994", cs), OverLangRus.rule("_5997", cs));});
OverLangRus.addRule("_5999", function(cs){ return new Arr(OverLangRus.rule("_5926", cs), OverLangRus.rule("_5950", cs), OverLangRus.rule("_5974", cs), OverLangRus.rule("_5998", cs));});
OverLangRus.addRule("_6000", function(cs){ return new Arr(OverLangRus.rule("_5229", cs), OverLangRus.rule("_5322", cs), OverLangRus.rule("_5419", cs), OverLangRus.rule("_5516", cs), OverLangRus.rule("_5613", cs), OverLangRus.rule("_5710", cs), OverLangRus.rule("_5807", cs), OverLangRus.rule("_5902", cs), OverLangRus.rule("_5999", cs));});
OverLangRus.addRule("_6003", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_6004", function(cs){ return OverLangRus.rule("_6003", cs).sel(new Int(0));});
OverLangRus.addRule("_6005", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3670", cs));});
OverLangRus.addRule("_6006", function(cs){ return OverLangRus.rule("_6003", cs).sel(new Int(1));});
OverLangRus.addRule("_6007", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3670", cs));});
OverLangRus.addRule("_6008", function(cs){ return new Arr(OverLangRus.rule("_6005", cs), OverLangRus.rule("_6007", cs));});
OverLangRus.addRule("_6010", function(cs){ return OverLangRus.rule("_3599", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_6011", function(cs){ return OverLangRus.rule("_6010", cs).sel(new Int(0));});
OverLangRus.addRule("_6012", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3670", cs));});
OverLangRus.addRule("_6013", function(cs){ return OverLangRus.rule("_6010", cs).sel(new Int(1));});
OverLangRus.addRule("_6014", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3670", cs));});
OverLangRus.addRule("_6015", function(cs){ return new Arr(OverLangRus.rule("_6012", cs), OverLangRus.rule("_6014", cs));});
OverLangRus.addRule("_6017", function(cs){ return OverLangRus.rule("_5136", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_6018", function(cs){ return OverLangRus.rule("_6017", cs).sel(new Int(0));});
OverLangRus.addRule("_6019", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3670", cs));});
OverLangRus.addRule("_6020", function(cs){ return OverLangRus.rule("_6017", cs).sel(new Int(1));});
OverLangRus.addRule("_6021", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3670", cs));});
OverLangRus.addRule("_6022", function(cs){ return new Arr(OverLangRus.rule("_6019", cs), OverLangRus.rule("_6021", cs));});
OverLangRus.addRule("_6024", function(cs){ return OverLangRus.rule("_5183", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_6025", function(cs){ return OverLangRus.rule("_6024", cs).sel(new Int(0));});
OverLangRus.addRule("_6026", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3670", cs));});
OverLangRus.addRule("_6027", function(cs){ return OverLangRus.rule("_6024", cs).sel(new Int(1));});
OverLangRus.addRule("_6028", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3670", cs));});
OverLangRus.addRule("_6029", function(cs){ return new Arr(OverLangRus.rule("_6026", cs), OverLangRus.rule("_6028", cs));});
OverLangRus.addRule("_603", function(cs){ return new Seq(new Str("самый"), new Str("умный"));});
OverLangRus.addRule("_6032", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3673", cs));});
OverLangRus.addRule("_6033", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3673", cs));});
OverLangRus.addRule("_6034", function(cs){ return new Arr(OverLangRus.rule("_6032", cs), OverLangRus.rule("_6033", cs));});
OverLangRus.addRule("_6036", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3673", cs));});
OverLangRus.addRule("_6037", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3673", cs));});
OverLangRus.addRule("_6038", function(cs){ return new Arr(OverLangRus.rule("_6036", cs), OverLangRus.rule("_6037", cs));});
OverLangRus.addRule("_604", function(cs){ return new Seq(new Str("самая"), new Str("умная"));});
OverLangRus.addRule("_6040", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3673", cs));});
OverLangRus.addRule("_6041", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3673", cs));});
OverLangRus.addRule("_6042", function(cs){ return new Arr(OverLangRus.rule("_6040", cs), OverLangRus.rule("_6041", cs));});
OverLangRus.addRule("_6044", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3673", cs));});
OverLangRus.addRule("_6045", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3673", cs));});
OverLangRus.addRule("_6046", function(cs){ return new Arr(OverLangRus.rule("_6044", cs), OverLangRus.rule("_6045", cs));});
OverLangRus.addRule("_6049", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3676", cs));});
OverLangRus.addRule("_605", function(cs){ return new Seq(new Str("самое"), new Str("умное"));});
OverLangRus.addRule("_6050", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3676", cs));});
OverLangRus.addRule("_6051", function(cs){ return new Arr(OverLangRus.rule("_6049", cs), OverLangRus.rule("_6050", cs));});
OverLangRus.addRule("_6053", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3676", cs));});
OverLangRus.addRule("_6054", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3676", cs));});
OverLangRus.addRule("_6055", function(cs){ return new Arr(OverLangRus.rule("_6053", cs), OverLangRus.rule("_6054", cs));});
OverLangRus.addRule("_6057", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3676", cs));});
OverLangRus.addRule("_6058", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3676", cs));});
OverLangRus.addRule("_6059", function(cs){ return new Arr(OverLangRus.rule("_6057", cs), OverLangRus.rule("_6058", cs));});
OverLangRus.addRule("_606", function(cs){ return new Seq(new Str("самые"), new Str("умные"));});
OverLangRus.addRule("_6061", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3676", cs));});
OverLangRus.addRule("_6062", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3676", cs));});
OverLangRus.addRule("_6063", function(cs){ return new Arr(OverLangRus.rule("_6061", cs), OverLangRus.rule("_6062", cs));});
OverLangRus.addRule("_6066", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3679", cs));});
OverLangRus.addRule("_6067", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3679", cs));});
OverLangRus.addRule("_6068", function(cs){ return new Arr(OverLangRus.rule("_6066", cs), OverLangRus.rule("_6067", cs));});
OverLangRus.addRule("_607", function(cs){ return new Seq(new Str("самого"), new Str("умного"));});
OverLangRus.addRule("_6070", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3679", cs));});
OverLangRus.addRule("_6071", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3679", cs));});
OverLangRus.addRule("_6072", function(cs){ return new Arr(OverLangRus.rule("_6070", cs), OverLangRus.rule("_6071", cs));});
OverLangRus.addRule("_6074", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3679", cs));});
OverLangRus.addRule("_6075", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3679", cs));});
OverLangRus.addRule("_6076", function(cs){ return new Arr(OverLangRus.rule("_6074", cs), OverLangRus.rule("_6075", cs));});
OverLangRus.addRule("_6078", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3679", cs));});
OverLangRus.addRule("_6079", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3679", cs));});
OverLangRus.addRule("_608", function(cs){ return new Seq(new Str("самой"), new Str("умной"));});
OverLangRus.addRule("_6080", function(cs){ return new Arr(OverLangRus.rule("_6078", cs), OverLangRus.rule("_6079", cs));});
OverLangRus.addRule("_6083", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3682", cs));});
OverLangRus.addRule("_6084", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3682", cs));});
OverLangRus.addRule("_6085", function(cs){ return new Arr(OverLangRus.rule("_6083", cs), OverLangRus.rule("_6084", cs));});
OverLangRus.addRule("_6087", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3682", cs));});
OverLangRus.addRule("_6088", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3682", cs));});
OverLangRus.addRule("_6089", function(cs){ return new Arr(OverLangRus.rule("_6087", cs), OverLangRus.rule("_6088", cs));});
OverLangRus.addRule("_609", function(cs){ return new Seq(new Str("самых"), new Str("умных"));});
OverLangRus.addRule("_6091", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3682", cs));});
OverLangRus.addRule("_6092", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3682", cs));});
OverLangRus.addRule("_6093", function(cs){ return new Arr(OverLangRus.rule("_6091", cs), OverLangRus.rule("_6092", cs));});
OverLangRus.addRule("_6095", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3682", cs));});
OverLangRus.addRule("_6096", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3682", cs));});
OverLangRus.addRule("_6097", function(cs){ return new Arr(OverLangRus.rule("_6095", cs), OverLangRus.rule("_6096", cs));});
OverLangRus.addRule("_61", function(cs){ return new Seq(new Str("буду"), new Str("отвечать"));});
OverLangRus.addRule("_610", function(cs){ return new Seq(new Str("самому"), new Str("умному"));});
OverLangRus.addRule("_6100", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3685", cs));});
OverLangRus.addRule("_6101", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3685", cs));});
OverLangRus.addRule("_6102", function(cs){ return new Arr(OverLangRus.rule("_6100", cs), OverLangRus.rule("_6101", cs));});
OverLangRus.addRule("_6104", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3685", cs));});
OverLangRus.addRule("_6105", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3685", cs));});
OverLangRus.addRule("_6106", function(cs){ return new Arr(OverLangRus.rule("_6104", cs), OverLangRus.rule("_6105", cs));});
OverLangRus.addRule("_6108", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3685", cs));});
OverLangRus.addRule("_6109", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3685", cs));});
OverLangRus.addRule("_611", function(cs){ return new Seq(new Str("самым"), new Str("умным"));});
OverLangRus.addRule("_6110", function(cs){ return new Arr(OverLangRus.rule("_6108", cs), OverLangRus.rule("_6109", cs));});
OverLangRus.addRule("_6112", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3685", cs));});
OverLangRus.addRule("_6113", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3685", cs));});
OverLangRus.addRule("_6114", function(cs){ return new Arr(OverLangRus.rule("_6112", cs), OverLangRus.rule("_6113", cs));});
OverLangRus.addRule("_6117", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3688", cs));});
OverLangRus.addRule("_6118", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3688", cs));});
OverLangRus.addRule("_6119", function(cs){ return new Arr(OverLangRus.rule("_6117", cs), OverLangRus.rule("_6118", cs));});
OverLangRus.addRule("_612", function(cs){ return new Seq(new Str("самую"), new Str("умную"));});
OverLangRus.addRule("_6121", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3688", cs));});
OverLangRus.addRule("_6122", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3688", cs));});
OverLangRus.addRule("_6123", function(cs){ return new Arr(OverLangRus.rule("_6121", cs), OverLangRus.rule("_6122", cs));});
OverLangRus.addRule("_6125", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3688", cs));});
OverLangRus.addRule("_6126", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3688", cs));});
OverLangRus.addRule("_6127", function(cs){ return new Arr(OverLangRus.rule("_6125", cs), OverLangRus.rule("_6126", cs));});
OverLangRus.addRule("_6129", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3688", cs));});
OverLangRus.addRule("_613", function(cs){ return new Seq(new Str("самыми"), new Str("умными"));});
OverLangRus.addRule("_6130", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3688", cs));});
OverLangRus.addRule("_6131", function(cs){ return new Arr(OverLangRus.rule("_6129", cs), OverLangRus.rule("_6130", cs));});
OverLangRus.addRule("_6134", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3691", cs));});
OverLangRus.addRule("_6135", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3691", cs));});
OverLangRus.addRule("_6136", function(cs){ return new Arr(OverLangRus.rule("_6134", cs), OverLangRus.rule("_6135", cs));});
OverLangRus.addRule("_6138", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3691", cs));});
OverLangRus.addRule("_6139", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3691", cs));});
OverLangRus.addRule("_614", function(cs){ return new Seq(new Str("самом"), new Str("умном"));});
OverLangRus.addRule("_6140", function(cs){ return new Arr(OverLangRus.rule("_6138", cs), OverLangRus.rule("_6139", cs));});
OverLangRus.addRule("_6142", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3691", cs));});
OverLangRus.addRule("_6143", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3691", cs));});
OverLangRus.addRule("_6144", function(cs){ return new Arr(OverLangRus.rule("_6142", cs), OverLangRus.rule("_6143", cs));});
OverLangRus.addRule("_6146", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3691", cs));});
OverLangRus.addRule("_6147", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3691", cs));});
OverLangRus.addRule("_6148", function(cs){ return new Arr(OverLangRus.rule("_6146", cs), OverLangRus.rule("_6147", cs));});
OverLangRus.addRule("_6151", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3694", cs));});
OverLangRus.addRule("_6152", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3694", cs));});
OverLangRus.addRule("_6153", function(cs){ return new Arr(OverLangRus.rule("_6151", cs), OverLangRus.rule("_6152", cs));});
OverLangRus.addRule("_6155", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3694", cs));});
OverLangRus.addRule("_6156", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3694", cs));});
OverLangRus.addRule("_6157", function(cs){ return new Arr(OverLangRus.rule("_6155", cs), OverLangRus.rule("_6156", cs));});
OverLangRus.addRule("_6159", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3694", cs));});
OverLangRus.addRule("_6160", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3694", cs));});
OverLangRus.addRule("_6161", function(cs){ return new Arr(OverLangRus.rule("_6159", cs), OverLangRus.rule("_6160", cs));});
OverLangRus.addRule("_6163", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3694", cs));});
OverLangRus.addRule("_6164", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3694", cs));});
OverLangRus.addRule("_6165", function(cs){ return new Arr(OverLangRus.rule("_6163", cs), OverLangRus.rule("_6164", cs));});
OverLangRus.addRule("_6169", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3698", cs));});
OverLangRus.addRule("_6170", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3698", cs));});
OverLangRus.addRule("_6171", function(cs){ return new Arr(OverLangRus.rule("_6169", cs), OverLangRus.rule("_6170", cs));});
OverLangRus.addRule("_6173", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3698", cs));});
OverLangRus.addRule("_6174", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3698", cs));});
OverLangRus.addRule("_6175", function(cs){ return new Arr(OverLangRus.rule("_6173", cs), OverLangRus.rule("_6174", cs));});
OverLangRus.addRule("_6177", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3698", cs));});
OverLangRus.addRule("_6178", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3698", cs));});
OverLangRus.addRule("_6179", function(cs){ return new Arr(OverLangRus.rule("_6177", cs), OverLangRus.rule("_6178", cs));});
OverLangRus.addRule("_6181", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3698", cs));});
OverLangRus.addRule("_6182", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3698", cs));});
OverLangRus.addRule("_6183", function(cs){ return new Arr(OverLangRus.rule("_6181", cs), OverLangRus.rule("_6182", cs));});
OverLangRus.addRule("_6186", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3701", cs));});
OverLangRus.addRule("_6187", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3701", cs));});
OverLangRus.addRule("_6188", function(cs){ return new Arr(OverLangRus.rule("_6186", cs), OverLangRus.rule("_6187", cs));});
OverLangRus.addRule("_619", function(cs){ return new Seq(new Str("буду"), new Str("закрывать"));});
OverLangRus.addRule("_6190", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3701", cs));});
OverLangRus.addRule("_6191", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3701", cs));});
OverLangRus.addRule("_6192", function(cs){ return new Arr(OverLangRus.rule("_6190", cs), OverLangRus.rule("_6191", cs));});
OverLangRus.addRule("_6194", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3701", cs));});
OverLangRus.addRule("_6195", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3701", cs));});
OverLangRus.addRule("_6196", function(cs){ return new Arr(OverLangRus.rule("_6194", cs), OverLangRus.rule("_6195", cs));});
OverLangRus.addRule("_6198", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3701", cs));});
OverLangRus.addRule("_6199", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3701", cs));});
OverLangRus.addRule("_62", function(cs){ return new Seq(new Str("будешь"), new Str("отвечать"));});
OverLangRus.addRule("_620", function(cs){ return new Seq(new Str("будешь"), new Str("закрывать"));});
OverLangRus.addRule("_6200", function(cs){ return new Arr(OverLangRus.rule("_6198", cs), OverLangRus.rule("_6199", cs));});
OverLangRus.addRule("_6203", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3704", cs));});
OverLangRus.addRule("_6204", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3704", cs));});
OverLangRus.addRule("_6205", function(cs){ return new Arr(OverLangRus.rule("_6203", cs), OverLangRus.rule("_6204", cs));});
OverLangRus.addRule("_6207", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3704", cs));});
OverLangRus.addRule("_6208", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3704", cs));});
OverLangRus.addRule("_6209", function(cs){ return new Arr(OverLangRus.rule("_6207", cs), OverLangRus.rule("_6208", cs));});
OverLangRus.addRule("_621", function(cs){ return new Seq(new Str("будет"), new Str("закрывать"));});
OverLangRus.addRule("_6211", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3704", cs));});
OverLangRus.addRule("_6212", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3704", cs));});
OverLangRus.addRule("_6213", function(cs){ return new Arr(OverLangRus.rule("_6211", cs), OverLangRus.rule("_6212", cs));});
OverLangRus.addRule("_6215", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3704", cs));});
OverLangRus.addRule("_6216", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3704", cs));});
OverLangRus.addRule("_6217", function(cs){ return new Arr(OverLangRus.rule("_6215", cs), OverLangRus.rule("_6216", cs));});
OverLangRus.addRule("_6220", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3707", cs));});
OverLangRus.addRule("_6221", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3707", cs));});
OverLangRus.addRule("_6222", function(cs){ return new Arr(OverLangRus.rule("_6220", cs), OverLangRus.rule("_6221", cs));});
OverLangRus.addRule("_6224", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3707", cs));});
OverLangRus.addRule("_6225", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3707", cs));});
OverLangRus.addRule("_6226", function(cs){ return new Arr(OverLangRus.rule("_6224", cs), OverLangRus.rule("_6225", cs));});
OverLangRus.addRule("_6228", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3707", cs));});
OverLangRus.addRule("_6229", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3707", cs));});
OverLangRus.addRule("_6230", function(cs){ return new Arr(OverLangRus.rule("_6228", cs), OverLangRus.rule("_6229", cs));});
OverLangRus.addRule("_6232", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3707", cs));});
OverLangRus.addRule("_6233", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3707", cs));});
OverLangRus.addRule("_6234", function(cs){ return new Arr(OverLangRus.rule("_6232", cs), OverLangRus.rule("_6233", cs));});
OverLangRus.addRule("_6237", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3710", cs));});
OverLangRus.addRule("_6238", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3710", cs));});
OverLangRus.addRule("_6239", function(cs){ return new Arr(OverLangRus.rule("_6237", cs), OverLangRus.rule("_6238", cs));});
OverLangRus.addRule("_6241", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3710", cs));});
OverLangRus.addRule("_6242", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3710", cs));});
OverLangRus.addRule("_6243", function(cs){ return new Arr(OverLangRus.rule("_6241", cs), OverLangRus.rule("_6242", cs));});
OverLangRus.addRule("_6245", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3710", cs));});
OverLangRus.addRule("_6246", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3710", cs));});
OverLangRus.addRule("_6247", function(cs){ return new Arr(OverLangRus.rule("_6245", cs), OverLangRus.rule("_6246", cs));});
OverLangRus.addRule("_6249", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3710", cs));});
OverLangRus.addRule("_625", function(cs){ return new Seq(new Str("давайте"), new Str("закрывать"));});
OverLangRus.addRule("_6250", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3710", cs));});
OverLangRus.addRule("_6251", function(cs){ return new Arr(OverLangRus.rule("_6249", cs), OverLangRus.rule("_6250", cs));});
OverLangRus.addRule("_6254", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3713", cs));});
OverLangRus.addRule("_6255", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3713", cs));});
OverLangRus.addRule("_6256", function(cs){ return new Arr(OverLangRus.rule("_6254", cs), OverLangRus.rule("_6255", cs));});
OverLangRus.addRule("_6258", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3713", cs));});
OverLangRus.addRule("_6259", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3713", cs));});
OverLangRus.addRule("_6260", function(cs){ return new Arr(OverLangRus.rule("_6258", cs), OverLangRus.rule("_6259", cs));});
OverLangRus.addRule("_6262", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3713", cs));});
OverLangRus.addRule("_6263", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3713", cs));});
OverLangRus.addRule("_6264", function(cs){ return new Arr(OverLangRus.rule("_6262", cs), OverLangRus.rule("_6263", cs));});
OverLangRus.addRule("_6266", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3713", cs));});
OverLangRus.addRule("_6267", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3713", cs));});
OverLangRus.addRule("_6268", function(cs){ return new Arr(OverLangRus.rule("_6266", cs), OverLangRus.rule("_6267", cs));});
OverLangRus.addRule("_6271", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3716", cs));});
OverLangRus.addRule("_6272", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3716", cs));});
OverLangRus.addRule("_6273", function(cs){ return new Arr(OverLangRus.rule("_6271", cs), OverLangRus.rule("_6272", cs));});
OverLangRus.addRule("_6275", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3716", cs));});
OverLangRus.addRule("_6276", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3716", cs));});
OverLangRus.addRule("_6277", function(cs){ return new Arr(OverLangRus.rule("_6275", cs), OverLangRus.rule("_6276", cs));});
OverLangRus.addRule("_6279", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3716", cs));});
OverLangRus.addRule("_6280", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3716", cs));});
OverLangRus.addRule("_6281", function(cs){ return new Arr(OverLangRus.rule("_6279", cs), OverLangRus.rule("_6280", cs));});
OverLangRus.addRule("_6283", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3716", cs));});
OverLangRus.addRule("_6284", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3716", cs));});
OverLangRus.addRule("_6285", function(cs){ return new Arr(OverLangRus.rule("_6283", cs), OverLangRus.rule("_6284", cs));});
OverLangRus.addRule("_6288", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3719", cs));});
OverLangRus.addRule("_6289", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3719", cs));});
OverLangRus.addRule("_6290", function(cs){ return new Arr(OverLangRus.rule("_6288", cs), OverLangRus.rule("_6289", cs));});
OverLangRus.addRule("_6292", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3719", cs));});
OverLangRus.addRule("_6293", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3719", cs));});
OverLangRus.addRule("_6294", function(cs){ return new Arr(OverLangRus.rule("_6292", cs), OverLangRus.rule("_6293", cs));});
OverLangRus.addRule("_6296", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3719", cs));});
OverLangRus.addRule("_6297", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3719", cs));});
OverLangRus.addRule("_6298", function(cs){ return new Arr(OverLangRus.rule("_6296", cs), OverLangRus.rule("_6297", cs));});
OverLangRus.addRule("_63", function(cs){ return new Seq(new Str("будет"), new Str("отвечать"));});
OverLangRus.addRule("_6300", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3719", cs));});
OverLangRus.addRule("_6301", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3719", cs));});
OverLangRus.addRule("_6302", function(cs){ return new Arr(OverLangRus.rule("_6300", cs), OverLangRus.rule("_6301", cs));});
OverLangRus.addRule("_6305", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6004", cs), OverLangRus.rule("_3722", cs));});
OverLangRus.addRule("_6306", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6006", cs), OverLangRus.rule("_3722", cs));});
OverLangRus.addRule("_6307", function(cs){ return new Arr(OverLangRus.rule("_6305", cs), OverLangRus.rule("_6306", cs));});
OverLangRus.addRule("_6309", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6011", cs), OverLangRus.rule("_3722", cs));});
OverLangRus.addRule("_6310", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6013", cs), OverLangRus.rule("_3722", cs));});
OverLangRus.addRule("_6311", function(cs){ return new Arr(OverLangRus.rule("_6309", cs), OverLangRus.rule("_6310", cs));});
OverLangRus.addRule("_6313", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6018", cs), OverLangRus.rule("_3722", cs));});
OverLangRus.addRule("_6314", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6020", cs), OverLangRus.rule("_3722", cs));});
OverLangRus.addRule("_6315", function(cs){ return new Arr(OverLangRus.rule("_6313", cs), OverLangRus.rule("_6314", cs));});
OverLangRus.addRule("_6317", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6025", cs), OverLangRus.rule("_3722", cs));});
OverLangRus.addRule("_6318", function(cs){ return new Seq(OverLangRus.rule("_2851", cs), OverLangRus.rule("_6027", cs), OverLangRus.rule("_3722", cs));});
OverLangRus.addRule("_6319", function(cs){ return new Arr(OverLangRus.rule("_6317", cs), OverLangRus.rule("_6318", cs));});
OverLangRus.addRule("_632", function(cs){ return new Seq(new Str("буду"), new Str("закрыватьсь"));});
OverLangRus.addRule("_6325", function(cs){ return OverLangRus.rule("_2385", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_6326", function(cs){ return OverLangRus.rule("_6325", cs).sel(new Int(0));});
OverLangRus.addRule("_6327", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6326", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3752", cs));});
OverLangRus.addRule("_6328", function(cs){ return OverLangRus.rule("_6325", cs).sel(new Int(1));});
OverLangRus.addRule("_6329", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6328", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3752", cs));});
OverLangRus.addRule("_633", function(cs){ return new Seq(new Str("будешь"), new Str("закрываться"));});
OverLangRus.addRule("_6330", function(cs){ return new Arr(OverLangRus.rule("_6327", cs), OverLangRus.rule("_6329", cs));});
OverLangRus.addRule("_6331", function(cs){ return new Arr(OverLangRus.rule("_6330", cs), OverLangRus.rule("_6330", cs), OverLangRus.rule("_6330", cs), OverLangRus.rule("_6330", cs), OverLangRus.rule("_6330", cs), OverLangRus.rule("_6330", cs), OverLangRus.rule("_6330", cs));});
OverLangRus.addRule("_6332", function(cs){ return OverLangRus.rule("_3599", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_6333", function(cs){ return OverLangRus.rule("_6332", cs).sel(new Int(0));});
OverLangRus.addRule("_6334", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6333", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3752", cs));});
OverLangRus.addRule("_6335", function(cs){ return OverLangRus.rule("_6332", cs).sel(new Int(1));});
OverLangRus.addRule("_6336", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6335", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3752", cs));});
OverLangRus.addRule("_6337", function(cs){ return new Arr(OverLangRus.rule("_6334", cs), OverLangRus.rule("_6336", cs));});
OverLangRus.addRule("_6338", function(cs){ return new Arr(OverLangRus.rule("_6337", cs), OverLangRus.rule("_6337", cs), OverLangRus.rule("_6337", cs), OverLangRus.rule("_6337", cs), OverLangRus.rule("_6337", cs), OverLangRus.rule("_6337", cs), OverLangRus.rule("_6337", cs));});
OverLangRus.addRule("_6339", function(cs){ return OverLangRus.rule("_5136", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_634", function(cs){ return new Seq(new Str("будет"), new Str("закрываться"));});
OverLangRus.addRule("_6340", function(cs){ return OverLangRus.rule("_6339", cs).sel(new Int(0));});
OverLangRus.addRule("_6341", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6340", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3752", cs));});
OverLangRus.addRule("_6342", function(cs){ return OverLangRus.rule("_6339", cs).sel(new Int(1));});
OverLangRus.addRule("_6343", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6342", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3752", cs));});
OverLangRus.addRule("_6344", function(cs){ return new Arr(OverLangRus.rule("_6341", cs), OverLangRus.rule("_6343", cs));});
OverLangRus.addRule("_6345", function(cs){ return new Arr(OverLangRus.rule("_6344", cs), OverLangRus.rule("_6344", cs), OverLangRus.rule("_6344", cs), OverLangRus.rule("_6344", cs), OverLangRus.rule("_6344", cs), OverLangRus.rule("_6344", cs), OverLangRus.rule("_6344", cs));});
OverLangRus.addRule("_6346", function(cs){ return OverLangRus.rule("_5183", cs).sel(OverLangRus.rule("_2414", cs));});
OverLangRus.addRule("_6347", function(cs){ return OverLangRus.rule("_6346", cs).sel(new Int(0));});
OverLangRus.addRule("_6348", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6347", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3752", cs));});
OverLangRus.addRule("_6349", function(cs){ return OverLangRus.rule("_6346", cs).sel(new Int(1));});
OverLangRus.addRule("_6350", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6349", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3752", cs));});
OverLangRus.addRule("_6351", function(cs){ return new Arr(OverLangRus.rule("_6348", cs), OverLangRus.rule("_6350", cs));});
OverLangRus.addRule("_6352", function(cs){ return new Arr(OverLangRus.rule("_6351", cs), OverLangRus.rule("_6351", cs), OverLangRus.rule("_6351", cs), OverLangRus.rule("_6351", cs), OverLangRus.rule("_6351", cs), OverLangRus.rule("_6351", cs), OverLangRus.rule("_6351", cs));});
OverLangRus.addRule("_6353", function(cs){ return new Arr(OverLangRus.rule("_6331", cs), OverLangRus.rule("_6338", cs), OverLangRus.rule("_6345", cs), OverLangRus.rule("_6352", cs));});
OverLangRus.addRule("_6354", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6326", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3761", cs));});
OverLangRus.addRule("_6355", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6328", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3761", cs));});
OverLangRus.addRule("_6356", function(cs){ return new Arr(OverLangRus.rule("_6354", cs), OverLangRus.rule("_6355", cs));});
OverLangRus.addRule("_6357", function(cs){ return new Arr(OverLangRus.rule("_6356", cs), OverLangRus.rule("_6356", cs), OverLangRus.rule("_6356", cs), OverLangRus.rule("_6356", cs), OverLangRus.rule("_6356", cs), OverLangRus.rule("_6356", cs), OverLangRus.rule("_6356", cs));});
OverLangRus.addRule("_6358", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6333", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3761", cs));});
OverLangRus.addRule("_6359", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6335", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3761", cs));});
OverLangRus.addRule("_6360", function(cs){ return new Arr(OverLangRus.rule("_6358", cs), OverLangRus.rule("_6359", cs));});
OverLangRus.addRule("_6361", function(cs){ return new Arr(OverLangRus.rule("_6360", cs), OverLangRus.rule("_6360", cs), OverLangRus.rule("_6360", cs), OverLangRus.rule("_6360", cs), OverLangRus.rule("_6360", cs), OverLangRus.rule("_6360", cs), OverLangRus.rule("_6360", cs));});
OverLangRus.addRule("_6362", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6340", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3761", cs));});
OverLangRus.addRule("_6363", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6342", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3761", cs));});
OverLangRus.addRule("_6364", function(cs){ return new Arr(OverLangRus.rule("_6362", cs), OverLangRus.rule("_6363", cs));});
OverLangRus.addRule("_6365", function(cs){ return new Arr(OverLangRus.rule("_6364", cs), OverLangRus.rule("_6364", cs), OverLangRus.rule("_6364", cs), OverLangRus.rule("_6364", cs), OverLangRus.rule("_6364", cs), OverLangRus.rule("_6364", cs), OverLangRus.rule("_6364", cs));});
OverLangRus.addRule("_6366", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6347", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3761", cs));});
OverLangRus.addRule("_6367", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6349", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3761", cs));});
OverLangRus.addRule("_6368", function(cs){ return new Arr(OverLangRus.rule("_6366", cs), OverLangRus.rule("_6367", cs));});
OverLangRus.addRule("_6369", function(cs){ return new Arr(OverLangRus.rule("_6368", cs), OverLangRus.rule("_6368", cs), OverLangRus.rule("_6368", cs), OverLangRus.rule("_6368", cs), OverLangRus.rule("_6368", cs), OverLangRus.rule("_6368", cs), OverLangRus.rule("_6368", cs));});
OverLangRus.addRule("_6370", function(cs){ return new Arr(OverLangRus.rule("_6357", cs), OverLangRus.rule("_6361", cs), OverLangRus.rule("_6365", cs), OverLangRus.rule("_6369", cs));});
OverLangRus.addRule("_6371", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6326", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3784", cs));});
OverLangRus.addRule("_6372", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6328", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3784", cs));});
OverLangRus.addRule("_6373", function(cs){ return new Arr(OverLangRus.rule("_6371", cs), OverLangRus.rule("_6372", cs));});
OverLangRus.addRule("_6374", function(cs){ return new Arr(OverLangRus.rule("_6373", cs), OverLangRus.rule("_6373", cs), OverLangRus.rule("_6373", cs), OverLangRus.rule("_6373", cs), OverLangRus.rule("_6373", cs), OverLangRus.rule("_6373", cs), OverLangRus.rule("_6373", cs));});
OverLangRus.addRule("_6375", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6333", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3784", cs));});
OverLangRus.addRule("_6376", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6335", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3784", cs));});
OverLangRus.addRule("_6377", function(cs){ return new Arr(OverLangRus.rule("_6375", cs), OverLangRus.rule("_6376", cs));});
OverLangRus.addRule("_6378", function(cs){ return new Arr(OverLangRus.rule("_6377", cs), OverLangRus.rule("_6377", cs), OverLangRus.rule("_6377", cs), OverLangRus.rule("_6377", cs), OverLangRus.rule("_6377", cs), OverLangRus.rule("_6377", cs), OverLangRus.rule("_6377", cs));});
OverLangRus.addRule("_6379", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6340", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3784", cs));});
OverLangRus.addRule("_6380", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6342", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3784", cs));});
OverLangRus.addRule("_6381", function(cs){ return new Arr(OverLangRus.rule("_6379", cs), OverLangRus.rule("_6380", cs));});
OverLangRus.addRule("_6382", function(cs){ return new Arr(OverLangRus.rule("_6381", cs), OverLangRus.rule("_6381", cs), OverLangRus.rule("_6381", cs), OverLangRus.rule("_6381", cs), OverLangRus.rule("_6381", cs), OverLangRus.rule("_6381", cs), OverLangRus.rule("_6381", cs));});
OverLangRus.addRule("_6383", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6347", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3784", cs));});
OverLangRus.addRule("_6384", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6349", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3784", cs));});
OverLangRus.addRule("_6385", function(cs){ return new Arr(OverLangRus.rule("_6383", cs), OverLangRus.rule("_6384", cs));});
OverLangRus.addRule("_6386", function(cs){ return new Arr(OverLangRus.rule("_6385", cs), OverLangRus.rule("_6385", cs), OverLangRus.rule("_6385", cs), OverLangRus.rule("_6385", cs), OverLangRus.rule("_6385", cs), OverLangRus.rule("_6385", cs), OverLangRus.rule("_6385", cs));});
OverLangRus.addRule("_6387", function(cs){ return new Arr(OverLangRus.rule("_6374", cs), OverLangRus.rule("_6378", cs), OverLangRus.rule("_6382", cs), OverLangRus.rule("_6386", cs));});
OverLangRus.addRule("_6388", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6326", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3793", cs));});
OverLangRus.addRule("_6389", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6328", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3793", cs));});
OverLangRus.addRule("_6390", function(cs){ return new Arr(OverLangRus.rule("_6388", cs), OverLangRus.rule("_6389", cs));});
OverLangRus.addRule("_6391", function(cs){ return new Arr(OverLangRus.rule("_6390", cs), OverLangRus.rule("_6390", cs), OverLangRus.rule("_6390", cs), OverLangRus.rule("_6390", cs), OverLangRus.rule("_6390", cs), OverLangRus.rule("_6390", cs), OverLangRus.rule("_6390", cs));});
OverLangRus.addRule("_6392", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6333", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3793", cs));});
OverLangRus.addRule("_6393", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6335", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3793", cs));});
OverLangRus.addRule("_6394", function(cs){ return new Arr(OverLangRus.rule("_6392", cs), OverLangRus.rule("_6393", cs));});
OverLangRus.addRule("_6395", function(cs){ return new Arr(OverLangRus.rule("_6394", cs), OverLangRus.rule("_6394", cs), OverLangRus.rule("_6394", cs), OverLangRus.rule("_6394", cs), OverLangRus.rule("_6394", cs), OverLangRus.rule("_6394", cs), OverLangRus.rule("_6394", cs));});
OverLangRus.addRule("_6396", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6340", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3793", cs));});
OverLangRus.addRule("_6397", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6342", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3793", cs));});
OverLangRus.addRule("_6398", function(cs){ return new Arr(OverLangRus.rule("_6396", cs), OverLangRus.rule("_6397", cs));});
OverLangRus.addRule("_6399", function(cs){ return new Arr(OverLangRus.rule("_6398", cs), OverLangRus.rule("_6398", cs), OverLangRus.rule("_6398", cs), OverLangRus.rule("_6398", cs), OverLangRus.rule("_6398", cs), OverLangRus.rule("_6398", cs), OverLangRus.rule("_6398", cs));});
OverLangRus.addRule("_6400", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6347", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3793", cs));});
OverLangRus.addRule("_6401", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6349", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3793", cs));});
OverLangRus.addRule("_6402", function(cs){ return new Arr(OverLangRus.rule("_6400", cs), OverLangRus.rule("_6401", cs));});
OverLangRus.addRule("_6403", function(cs){ return new Arr(OverLangRus.rule("_6402", cs), OverLangRus.rule("_6402", cs), OverLangRus.rule("_6402", cs), OverLangRus.rule("_6402", cs), OverLangRus.rule("_6402", cs), OverLangRus.rule("_6402", cs), OverLangRus.rule("_6402", cs));});
OverLangRus.addRule("_6404", function(cs){ return new Arr(OverLangRus.rule("_6391", cs), OverLangRus.rule("_6395", cs), OverLangRus.rule("_6399", cs), OverLangRus.rule("_6403", cs));});
OverLangRus.addRule("_6405", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6326", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3796", cs));});
OverLangRus.addRule("_6406", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6328", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3796", cs));});
OverLangRus.addRule("_6407", function(cs){ return new Arr(OverLangRus.rule("_6405", cs), OverLangRus.rule("_6406", cs));});
OverLangRus.addRule("_6408", function(cs){ return new Arr(OverLangRus.rule("_6407", cs), OverLangRus.rule("_6407", cs), OverLangRus.rule("_6407", cs), OverLangRus.rule("_6407", cs), OverLangRus.rule("_6407", cs), OverLangRus.rule("_6407", cs), OverLangRus.rule("_6407", cs));});
OverLangRus.addRule("_6409", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6333", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3796", cs));});
OverLangRus.addRule("_6410", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6335", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3796", cs));});
OverLangRus.addRule("_6411", function(cs){ return new Arr(OverLangRus.rule("_6409", cs), OverLangRus.rule("_6410", cs));});
OverLangRus.addRule("_6412", function(cs){ return new Arr(OverLangRus.rule("_6411", cs), OverLangRus.rule("_6411", cs), OverLangRus.rule("_6411", cs), OverLangRus.rule("_6411", cs), OverLangRus.rule("_6411", cs), OverLangRus.rule("_6411", cs), OverLangRus.rule("_6411", cs));});
OverLangRus.addRule("_6413", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6340", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3796", cs));});
OverLangRus.addRule("_6414", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6342", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3796", cs));});
OverLangRus.addRule("_6415", function(cs){ return new Arr(OverLangRus.rule("_6413", cs), OverLangRus.rule("_6414", cs));});
OverLangRus.addRule("_6416", function(cs){ return new Arr(OverLangRus.rule("_6415", cs), OverLangRus.rule("_6415", cs), OverLangRus.rule("_6415", cs), OverLangRus.rule("_6415", cs), OverLangRus.rule("_6415", cs), OverLangRus.rule("_6415", cs), OverLangRus.rule("_6415", cs));});
OverLangRus.addRule("_6417", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6347", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3796", cs));});
OverLangRus.addRule("_6418", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6349", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3796", cs));});
OverLangRus.addRule("_6419", function(cs){ return new Arr(OverLangRus.rule("_6417", cs), OverLangRus.rule("_6418", cs));});
OverLangRus.addRule("_6420", function(cs){ return new Arr(OverLangRus.rule("_6419", cs), OverLangRus.rule("_6419", cs), OverLangRus.rule("_6419", cs), OverLangRus.rule("_6419", cs), OverLangRus.rule("_6419", cs), OverLangRus.rule("_6419", cs), OverLangRus.rule("_6419", cs));});
OverLangRus.addRule("_6421", function(cs){ return new Arr(OverLangRus.rule("_6408", cs), OverLangRus.rule("_6412", cs), OverLangRus.rule("_6416", cs), OverLangRus.rule("_6420", cs));});
OverLangRus.addRule("_6422", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6326", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3807", cs));});
OverLangRus.addRule("_6423", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6328", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3807", cs));});
OverLangRus.addRule("_6424", function(cs){ return new Arr(OverLangRus.rule("_6422", cs), OverLangRus.rule("_6423", cs));});
OverLangRus.addRule("_6425", function(cs){ return new Arr(OverLangRus.rule("_6424", cs), OverLangRus.rule("_6424", cs), OverLangRus.rule("_6424", cs), OverLangRus.rule("_6424", cs), OverLangRus.rule("_6424", cs), OverLangRus.rule("_6424", cs), OverLangRus.rule("_6424", cs));});
OverLangRus.addRule("_6426", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6333", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3807", cs));});
OverLangRus.addRule("_6427", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6335", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3807", cs));});
OverLangRus.addRule("_6428", function(cs){ return new Arr(OverLangRus.rule("_6426", cs), OverLangRus.rule("_6427", cs));});
OverLangRus.addRule("_6429", function(cs){ return new Arr(OverLangRus.rule("_6428", cs), OverLangRus.rule("_6428", cs), OverLangRus.rule("_6428", cs), OverLangRus.rule("_6428", cs), OverLangRus.rule("_6428", cs), OverLangRus.rule("_6428", cs), OverLangRus.rule("_6428", cs));});
OverLangRus.addRule("_6430", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6340", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3807", cs));});
OverLangRus.addRule("_6431", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6342", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3807", cs));});
OverLangRus.addRule("_6432", function(cs){ return new Arr(OverLangRus.rule("_6430", cs), OverLangRus.rule("_6431", cs));});
OverLangRus.addRule("_6433", function(cs){ return new Arr(OverLangRus.rule("_6432", cs), OverLangRus.rule("_6432", cs), OverLangRus.rule("_6432", cs), OverLangRus.rule("_6432", cs), OverLangRus.rule("_6432", cs), OverLangRus.rule("_6432", cs), OverLangRus.rule("_6432", cs));});
OverLangRus.addRule("_6434", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6347", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3807", cs));});
OverLangRus.addRule("_6435", function(cs){ return new Seq(OverLangRus.rule("_3728", cs), OverLangRus.rule("_6349", cs), OverLangRus.rule("_3472", cs), OverLangRus.rule("_3807", cs));});
OverLangRus.addRule("_6436", function(cs){ return new Arr(OverLangRus.rule("_6434", cs), OverLangRus.rule("_6435", cs));});
OverLangRus.addRule("_6437", function(cs){ return new Arr(OverLangRus.rule("_6436", cs), OverLangRus.rule("_6436", cs), OverLangRus.rule("_6436", cs), OverLangRus.rule("_6436", cs), OverLangRus.rule("_6436", cs), OverLangRus.rule("_6436", cs), OverLangRus.rule("_6436", cs));});
OverLangRus.addRule("_6438", function(cs){ return new Arr(OverLangRus.rule("_6425", cs), OverLangRus.rule("_6429", cs), OverLangRus.rule("_6433", cs), OverLangRus.rule("_6437", cs));});
OverLangRus.addRule("_6439", function(cs){ return new Arr(OverLangRus.rule("_6353", cs), OverLangRus.rule("_6353", cs), OverLangRus.rule("_6370", cs), OverLangRus.rule("_6370", cs), OverLangRus.rule("_6387", cs), OverLangRus.rule("_6387", cs), OverLangRus.rule("_6404", cs), OverLangRus.rule("_6421", cs), OverLangRus.rule("_6438", cs));});
OverLangRus.addRule("_6442", function(cs){ return new Arr(new Str(""), new Str(""));});
OverLangRus.addRule("_6444", function(cs){ return new Suffix("которого", OverLangRus.rule("_6442", cs));});
OverLangRus.addRule("_6445", function(cs){ return new Suffix("которому", OverLangRus.rule("_6442", cs));});
OverLangRus.addRule("_6448", function(cs){ return new Suffix("которым", OverLangRus.rule("_6442", cs));});
OverLangRus.addRule("_6449", function(cs){ return new Suffix("котором", OverLangRus.rule("_6442", cs));});
OverLangRus.addRule("_6452", function(cs){ return new Suffix("которой", OverLangRus.rule("_6442", cs));});
OverLangRus.addRule("_6455", function(cs){ return new Suffix("которое", OverLangRus.rule("_6442", cs));});
OverLangRus.addRule("_6458", function(cs){ return new Suffix("которых", OverLangRus.rule("_6442", cs));});
OverLangRus.addRule("_6465", function(cs){ return OverLangRus.rule("_3870", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_6466", function(cs){ return OverLangRus.rule("_6465", cs).sel(new Int(0));});
OverLangRus.addRule("_6468", function(cs){ return OverLangRus.rule("_6465", cs).sel(new Int(1));});
OverLangRus.addRule("_6490", function(cs){ return OverLangRus.rule("_3899", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_6491", function(cs){ return OverLangRus.rule("_6490", cs).sel(new Int(0));});
OverLangRus.addRule("_6493", function(cs){ return OverLangRus.rule("_6490", cs).sel(new Int(1));});
OverLangRus.addRule("_650", function(cs){ return new Arr(new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""));});
OverLangRus.addRule("_6515", function(cs){ return OverLangRus.rule("_2408", cs).sel(new Int(2));});
OverLangRus.addRule("_6516", function(cs){ return OverLangRus.rule("_6515", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_6517", function(cs){ return OverLangRus.rule("_6516", cs).sel(new Int(0));});
OverLangRus.addRule("_6519", function(cs){ return OverLangRus.rule("_6516", cs).sel(new Int(1));});
OverLangRus.addRule("_6541", function(cs){ return OverLangRus.rule("_2408", cs).sel(new Int(3));});
OverLangRus.addRule("_6542", function(cs){ return OverLangRus.rule("_6541", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_6543", function(cs){ return OverLangRus.rule("_6542", cs).sel(new Int(0));});
OverLangRus.addRule("_6545", function(cs){ return OverLangRus.rule("_6542", cs).sel(new Int(1));});
OverLangRus.addRule("_655", function(cs){ return new Seq(new Str("самый"), new Str("холодный"));});
OverLangRus.addRule("_656", function(cs){ return new Seq(new Str("самая"), new Str("холодная"));});
OverLangRus.addRule("_6569", function(cs){ return OverLangRus.rule("_3732", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_657", function(cs){ return new Seq(new Str("самое"), new Str("холодное"));});
OverLangRus.addRule("_6570", function(cs){ return OverLangRus.rule("_3734", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6571", function(cs){ return new Arr(OverLangRus.rule("_6569", cs), OverLangRus.rule("_6570", cs));});
OverLangRus.addRule("_6572", function(cs){ return OverLangRus.rule("_6571", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_6573", function(cs){ return OverLangRus.rule("_3738", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6574", function(cs){ return OverLangRus.rule("_3740", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6575", function(cs){ return new Arr(OverLangRus.rule("_6573", cs), OverLangRus.rule("_6574", cs));});
OverLangRus.addRule("_6576", function(cs){ return OverLangRus.rule("_6575", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_6577", function(cs){ return OverLangRus.rule("_3746", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6578", function(cs){ return new Arr(OverLangRus.rule("_3962", cs), OverLangRus.rule("_6577", cs));});
OverLangRus.addRule("_6579", function(cs){ return OverLangRus.rule("_6578", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_658", function(cs){ return new Seq(new Str("самые"), new Str("холодные"));});
OverLangRus.addRule("_6580", function(cs){ return new Arr(OverLangRus.rule("_6572", cs), OverLangRus.rule("_6576", cs), OverLangRus.rule("_6579", cs));});
OverLangRus.addRule("_6581", function(cs){ return OverLangRus.rule("_6580", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_6582", function(cs){ return OverLangRus.rule("_2851", cs).sel(OverLangRus.rule("_6581", cs));});
OverLangRus.addRule("_6583", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_6582", cs));});
OverLangRus.addRule("_6584", function(cs){ return OverLangRus.rule("_3757", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6585", function(cs){ return new Arr(OverLangRus.rule("_3966", cs), OverLangRus.rule("_6584", cs));});
OverLangRus.addRule("_6586", function(cs){ return OverLangRus.rule("_6585", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_6587", function(cs){ return OverLangRus.rule("_2851", cs).sel(OverLangRus.rule("_6586", cs));});
OverLangRus.addRule("_6588", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_6587", cs));});
OverLangRus.addRule("_6589", function(cs){ return OverLangRus.rule("_3764", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_659", function(cs){ return new Seq(new Str("самого"), new Str("холодного"));});
OverLangRus.addRule("_6590", function(cs){ return OverLangRus.rule("_3766", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6591", function(cs){ return new Arr(OverLangRus.rule("_6589", cs), OverLangRus.rule("_6590", cs));});
OverLangRus.addRule("_6592", function(cs){ return OverLangRus.rule("_6591", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_6593", function(cs){ return OverLangRus.rule("_3770", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6594", function(cs){ return OverLangRus.rule("_3772", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6595", function(cs){ return new Arr(OverLangRus.rule("_6593", cs), OverLangRus.rule("_6594", cs));});
OverLangRus.addRule("_6596", function(cs){ return OverLangRus.rule("_6595", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_6597", function(cs){ return OverLangRus.rule("_3778", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6598", function(cs){ return new Arr(OverLangRus.rule("_3970", cs), OverLangRus.rule("_6597", cs));});
OverLangRus.addRule("_6599", function(cs){ return OverLangRus.rule("_6598", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_660", function(cs){ return new Seq(new Str("самой"), new Str("холодной"));});
OverLangRus.addRule("_6600", function(cs){ return new Arr(OverLangRus.rule("_6592", cs), OverLangRus.rule("_6596", cs), OverLangRus.rule("_6599", cs));});
OverLangRus.addRule("_6601", function(cs){ return OverLangRus.rule("_6600", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_6602", function(cs){ return OverLangRus.rule("_2851", cs).sel(OverLangRus.rule("_6601", cs));});
OverLangRus.addRule("_6603", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_6602", cs));});
OverLangRus.addRule("_6604", function(cs){ return OverLangRus.rule("_3789", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6605", function(cs){ return new Arr(OverLangRus.rule("_3974", cs), OverLangRus.rule("_6604", cs));});
OverLangRus.addRule("_6606", function(cs){ return OverLangRus.rule("_6605", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_6607", function(cs){ return OverLangRus.rule("_2851", cs).sel(OverLangRus.rule("_6606", cs));});
OverLangRus.addRule("_6608", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_6607", cs));});
OverLangRus.addRule("_6609", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_3027", cs));});
OverLangRus.addRule("_661", function(cs){ return new Seq(new Str("самых"), new Str("холодных"));});
OverLangRus.addRule("_6610", function(cs){ return OverLangRus.rule("_3799", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_6611", function(cs){ return OverLangRus.rule("_3801", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_6612", function(cs){ return OverLangRus.rule("_3803", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_6613", function(cs){ return new Arr(OverLangRus.rule("_6610", cs), OverLangRus.rule("_6611", cs), OverLangRus.rule("_6612", cs));});
OverLangRus.addRule("_6614", function(cs){ return OverLangRus.rule("_6613", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_6615", function(cs){ return OverLangRus.rule("_2851", cs).sel(OverLangRus.rule("_6614", cs));});
OverLangRus.addRule("_6616", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_6615", cs));});
OverLangRus.addRule("_6617", function(cs){ return new Arr(OverLangRus.rule("_6583", cs), OverLangRus.rule("_6583", cs), OverLangRus.rule("_6588", cs), OverLangRus.rule("_6588", cs), OverLangRus.rule("_6603", cs), OverLangRus.rule("_6603", cs), OverLangRus.rule("_6608", cs), OverLangRus.rule("_6609", cs), OverLangRus.rule("_6616", cs));});
OverLangRus.addRule("_662", function(cs){ return new Seq(new Str("самому"), new Str("холодному"));});
OverLangRus.addRule("_6620", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_6581", cs));});
OverLangRus.addRule("_6621", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_6620", cs), OverLangRus.rule("_3796", cs));});
OverLangRus.addRule("_6622", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_6586", cs));});
OverLangRus.addRule("_6623", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_6622", cs), OverLangRus.rule("_3796", cs));});
OverLangRus.addRule("_6624", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_6601", cs));});
OverLangRus.addRule("_6625", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_6624", cs), OverLangRus.rule("_3796", cs));});
OverLangRus.addRule("_6626", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_6606", cs));});
OverLangRus.addRule("_6627", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_6626", cs), OverLangRus.rule("_3796", cs));});
OverLangRus.addRule("_6628", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_2516", cs), OverLangRus.rule("_3796", cs));});
OverLangRus.addRule("_6629", function(cs){ return OverLangRus.rule("_13", cs).sel(OverLangRus.rule("_6614", cs));});
OverLangRus.addRule("_663", function(cs){ return new Seq(new Str("самым"), new Str("холодным"));});
OverLangRus.addRule("_6630", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_6629", cs), OverLangRus.rule("_3796", cs));});
OverLangRus.addRule("_6631", function(cs){ return new Arr(OverLangRus.rule("_6621", cs), OverLangRus.rule("_6621", cs), OverLangRus.rule("_6623", cs), OverLangRus.rule("_6623", cs), OverLangRus.rule("_6625", cs), OverLangRus.rule("_6625", cs), OverLangRus.rule("_6627", cs), OverLangRus.rule("_6628", cs), OverLangRus.rule("_6630", cs));});
OverLangRus.addRule("_6634", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(0));});
OverLangRus.addRule("_6635", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(0));});
OverLangRus.addRule("_6637", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(1));});
OverLangRus.addRule("_6639", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(2));});
OverLangRus.addRule("_664", function(cs){ return new Seq(new Str("самую"), new Str("холодную"));});
OverLangRus.addRule("_6641", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(3));});
OverLangRus.addRule("_6643", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(4));});
OverLangRus.addRule("_6645", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(5));});
OverLangRus.addRule("_6647", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(6));});
OverLangRus.addRule("_6649", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(7));});
OverLangRus.addRule("_665", function(cs){ return new Seq(new Str("самыми"), new Str("холодными"));});
OverLangRus.addRule("_6651", function(cs){ return OverLangRus.rule("_6634", cs).sel(new Int(8));});
OverLangRus.addRule("_6654", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(1));});
OverLangRus.addRule("_6655", function(cs){ return OverLangRus.rule("_6654", cs).sel(new Int(0));});
OverLangRus.addRule("_6657", function(cs){ return OverLangRus.rule("_6654", cs).sel(new Int(1));});
OverLangRus.addRule("_6659", function(cs){ return OverLangRus.rule("_6654", cs).sel(new Int(2));});
OverLangRus.addRule("_666", function(cs){ return new Seq(new Str("самом"), new Str("холодном"));});
OverLangRus.addRule("_6677", function(cs){ return OverLangRus.rule("_2599", cs).sel(new Int(0));});
OverLangRus.addRule("_6678", function(cs){ return OverLangRus.rule("_6677", cs).sel(new Int(1));});
OverLangRus.addRule("_6680", function(cs){ return OverLangRus.rule("_2599", cs).sel(new Int(3));});
OverLangRus.addRule("_6681", function(cs){ return OverLangRus.rule("_6680", cs).sel(new Int(1));});
OverLangRus.addRule("_6684", function(cs){ return OverLangRus.rule("_2599", cs).sel(new Int(1));});
OverLangRus.addRule("_6685", function(cs){ return OverLangRus.rule("_6684", cs).sel(new Int(1));});
OverLangRus.addRule("_6689", function(cs){ return OverLangRus.rule("_2599", cs).sel(new Int(2));});
OverLangRus.addRule("_6690", function(cs){ return OverLangRus.rule("_6689", cs).sel(new Int(1));});
OverLangRus.addRule("_6691", function(cs){ return OverLangRus.rule("_2616", cs).sel(new Int(2));});
OverLangRus.addRule("_6692", function(cs){ return OverLangRus.rule("_6691", cs).sel(new Int(0));});
OverLangRus.addRule("_6694", function(cs){ return OverLangRus.rule("_6691", cs).sel(new Int(1));});
OverLangRus.addRule("_67", function(cs){ return new Seq(new Str("давайте"), new Str("отвечать"));});
OverLangRus.addRule("_671", function(cs){ return new Seq(new Str("буду"), new Str("приходить"));});
OverLangRus.addRule("_6710", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(29));});
OverLangRus.addRule("_6711", function(cs){ return OverLangRus.rule("_11", cs).sel(new Int(32));});
OverLangRus.addRule("_6712", function(cs){ return new Arr(OverLangRus.rule("_6710", cs), OverLangRus.rule("_6711", cs));});
OverLangRus.addRule("_6714", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_6710", cs));});
OverLangRus.addRule("_6715", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_6711", cs));});
OverLangRus.addRule("_6716", function(cs){ return new Arr(OverLangRus.rule("_6714", cs), OverLangRus.rule("_6715", cs));});
OverLangRus.addRule("_672", function(cs){ return new Seq(new Str("будешь"), new Str("приходить"));});
OverLangRus.addRule("_6720", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(29));});
OverLangRus.addRule("_6721", function(cs){ return OverLangRus.rule("_3667", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6722", function(cs){ return OverLangRus.rule("_2608", cs).sel(OverLangRus.rule("_6721", cs));});
OverLangRus.addRule("_6723", function(cs){ return new Seq(OverLangRus.rule("_6720", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_6724", function(cs){ return OverLangRus.rule("_2413", cs).sel(new Int(32));});
OverLangRus.addRule("_6725", function(cs){ return new Seq(OverLangRus.rule("_6724", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_6726", function(cs){ return new Arr(OverLangRus.rule("_6723", cs), OverLangRus.rule("_6725", cs));});
OverLangRus.addRule("_6728", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_6720", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_6729", function(cs){ return new Seq(new Str("не"), OverLangRus.rule("_6724", cs), OverLangRus.rule("_2612", cs), OverLangRus.rule("_6722", cs));});
OverLangRus.addRule("_673", function(cs){ return new Seq(new Str("будет"), new Str("приходить"));});
OverLangRus.addRule("_6730", function(cs){ return new Arr(OverLangRus.rule("_6728", cs), OverLangRus.rule("_6729", cs));});
OverLangRus.addRule("_6734", function(cs){ return new Arr(new Int(0), new Int(2), new Int(4), new Int(2));});
OverLangRus.addRule("_6735", function(cs){ return OverLangRus.rule("_6734", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6736", function(cs){ return OverLangRus.rule("_3542", cs).sel(OverLangRus.rule("_6735", cs));});
OverLangRus.addRule("_6737", function(cs){ return new Arr(OverLangRus.rule("_3557", cs), OverLangRus.rule("_6736", cs), OverLangRus.rule("_6736", cs), OverLangRus.rule("_3830", cs));});
OverLangRus.addRule("_6738", function(cs){ return OverLangRus.rule("_6737", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6739", function(cs){ return new Arr(OverLangRus.rule("_6738", cs));});
OverLangRus.addRule("_6740", function(cs){ return new Arr(new Int(0), new Int(1));});
OverLangRus.addRule("_6741", function(cs){ return OverLangRus.rule("_6740", cs).sel(OverLangRus.rule("_10", cs));});
OverLangRus.addRule("_6742", function(cs){ return OverLangRus.rule("_3542", cs).sel(OverLangRus.rule("_6741", cs));});
OverLangRus.addRule("_6743", function(cs){ return new Arr(OverLangRus.rule("_6742", cs));});
OverLangRus.addRule("_6744", function(cs){ return new Seq(OverLangRus.rule("_2410", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_6745", function(cs){ return new Arr(OverLangRus.rule("_6744", cs));});
OverLangRus.addRule("_6746", function(cs){ return OverLangRus.rule("_2608", cs).sel(new Int(10));});
OverLangRus.addRule("_6747", function(cs){ return new Seq(OverLangRus.rule("_3600", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_6748", function(cs){ return new Seq(OverLangRus.rule("_3602", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_6749", function(cs){ return new Seq(OverLangRus.rule("_3604", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_6750", function(cs){ return new Seq(OverLangRus.rule("_3606", cs), OverLangRus.rule("_6746", cs));});
OverLangRus.addRule("_677", function(cs){ return new Seq(new Str("давайте"), new Str("приходить"));});
OverLangRus.addRule("_6802", function(cs){ return OverLangRus.rule("_3599", cs).sel(new Int(32));});
OverLangRus.addRule("_6808", function(cs){ return OverLangRus.rule("_3599", cs).sel(new Int(35));});
OverLangRus.addRule("_684", function(cs){ return new Seq(new Str("буду"), new Str("приходитьсь"));});
OverLangRus.addRule("_685", function(cs){ return new Seq(new Str("будешь"), new Str("приходиться"));});
OverLangRus.addRule("_6854", function(cs){ return new Arr(OverLangRus.rule("_3565", cs));});
OverLangRus.addRule("_6855", function(cs){ return OverLangRus.rule("_6740", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_6856", function(cs){ return OverLangRus.rule("_3870", cs).sel(OverLangRus.rule("_6855", cs));});
OverLangRus.addRule("_6857", function(cs){ return new Arr(new Int(1), new Int(3), new Int(5), new Int(3));});
OverLangRus.addRule("_6858", function(cs){ return OverLangRus.rule("_6857", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6859", function(cs){ return new Arr(OverLangRus.rule("_6735", cs), OverLangRus.rule("_6858", cs));});
OverLangRus.addRule("_686", function(cs){ return new Seq(new Str("будет"), new Str("приходиться"));});
OverLangRus.addRule("_6860", function(cs){ return OverLangRus.rule("_6859", cs).sel(OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_6861", function(cs){ return OverLangRus.rule("_3870", cs).sel(OverLangRus.rule("_6860", cs));});
OverLangRus.addRule("_6862", function(cs){ return new Arr(OverLangRus.rule("_6856", cs), OverLangRus.rule("_6861", cs), OverLangRus.rule("_6861", cs), OverLangRus.rule("_3889", cs));});
OverLangRus.addRule("_6863", function(cs){ return OverLangRus.rule("_6862", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6864", function(cs){ return new Arr(OverLangRus.rule("_6863", cs));});
OverLangRus.addRule("_6865", function(cs){ return OverLangRus.rule("_3547", cs).sel(OverLangRus.rule("_6735", cs));});
OverLangRus.addRule("_6866", function(cs){ return OverLangRus.rule("_3547", cs).sel(new Int(6));});
OverLangRus.addRule("_6867", function(cs){ return new Arr(OverLangRus.rule("_3548", cs), OverLangRus.rule("_6865", cs), OverLangRus.rule("_6865", cs), OverLangRus.rule("_6866", cs));});
OverLangRus.addRule("_6868", function(cs){ return OverLangRus.rule("_6867", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6869", function(cs){ return new Arr(OverLangRus.rule("_6868", cs));});
OverLangRus.addRule("_6870", function(cs){ return OverLangRus.rule("_3547", cs).sel(OverLangRus.rule("_6741", cs));});
OverLangRus.addRule("_6871", function(cs){ return new Arr(OverLangRus.rule("_6870", cs));});
OverLangRus.addRule("_6872", function(cs){ return OverLangRus.rule("_3998", cs).sel(OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_6873", function(cs){ return OverLangRus.rule("_6872", cs).sel(OverLangRus.rule("_6855", cs));});
OverLangRus.addRule("_6874", function(cs){ return OverLangRus.rule("_6872", cs).sel(OverLangRus.rule("_6860", cs));});
OverLangRus.addRule("_6875", function(cs){ return OverLangRus.rule("_6872", cs).sel(new Int(6));});
OverLangRus.addRule("_6876", function(cs){ return new Arr(OverLangRus.rule("_6873", cs), OverLangRus.rule("_6874", cs), OverLangRus.rule("_6874", cs), OverLangRus.rule("_6875", cs));});
OverLangRus.addRule("_6877", function(cs){ return OverLangRus.rule("_6876", cs).sel(OverLangRus.rule("_11", cs));});
OverLangRus.addRule("_6878", function(cs){ return new Arr(OverLangRus.rule("_6877", cs));});
OverLangRus.addRule("_6879", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2410", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_2408", cs));});
OverLangRus.addRule("_6880", function(cs){ return new Arr(OverLangRus.rule("_6879", cs));});
OverLangRus.addRule("_6881", function(cs){ return new Seq(OverLangRus.rule("_2410", cs), OverLangRus.rule("_11", cs), OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_6882", function(cs){ return new Arr(OverLangRus.rule("_6881", cs));});
OverLangRus.addRule("_6883", function(cs){ return new Seq(OverLangRus.rule("_11", cs), OverLangRus.rule("_2410", cs), OverLangRus.rule("_2413", cs), OverLangRus.rule("_13", cs));});
OverLangRus.addRule("_6884", function(cs){ return new Arr(OverLangRus.rule("_6883", cs));});
OverLangRus.addRule("_6885", function(cs){ return new Seq(OverLangRus.rule("_10", cs), new Str(","), OverLangRus.rule("_2410", cs));});
OverLangRus.addRule("_6888", function(cs){ return OverLangRus.rule("_3524", cs).sel(new Int(0));});
OverLangRus.addRule("_6894", function(cs){ return OverLangRus.rule("_3524", cs).sel(new Int(1));});
OverLangRus.addRule("_6900", function(cs){ return OverLangRus.rule("_3524", cs).sel(new Int(2));});
OverLangRus.addRule("_6906", function(cs){ return OverLangRus.rule("_3524", cs).sel(new Int(3));});
OverLangRus.addRule("_6912", function(cs){ return OverLangRus.rule("_3524", cs).sel(new Int(4));});
OverLangRus.addRule("_6918", function(cs){ return OverLangRus.rule("_3524", cs).sel(new Int(5));});
OverLangRus.addRule("_6924", function(cs){ return OverLangRus.rule("_3524", cs).sel(new Int(6));});
OverLangRus.addRule("_6931", function(cs){ return OverLangRus.rule("_5063", cs).sel(new Int(0));});
OverLangRus.addRule("_6937", function(cs){ return OverLangRus.rule("_5063", cs).sel(new Int(1));});
OverLangRus.addRule("_6943", function(cs){ return OverLangRus.rule("_5063", cs).sel(new Int(2));});
OverLangRus.addRule("_6949", function(cs){ return OverLangRus.rule("_5063", cs).sel(new Int(3));});
OverLangRus.addRule("_6955", function(cs){ return OverLangRus.rule("_5063", cs).sel(new Int(4));});
OverLangRus.addRule("_6961", function(cs){ return OverLangRus.rule("_5063", cs).sel(new Int(5));});
OverLangRus.addRule("_6967", function(cs){ return OverLangRus.rule("_5063", cs).sel(new Int(6));});
OverLangRus.addRule("_6974", function(cs){ return OverLangRus.rule("_3520", cs).sel(new Int(2));});
OverLangRus.addRule("_6975", function(cs){ return OverLangRus.rule("_6974", cs).sel(new Int(0));});
OverLangRus.addRule("_6981", function(cs){ return OverLangRus.rule("_6974", cs).sel(new Int(1));});
OverLangRus.addRule("_6987", function(cs){ return OverLangRus.rule("_6974", cs).sel(new Int(2));});
OverLangRus.addRule("_6993", function(cs){ return OverLangRus.rule("_6974", cs).sel(new Int(3));});
OverLangRus.addRule("_6999", function(cs){ return OverLangRus.rule("_6974", cs).sel(new Int(4));});
OverLangRus.addRule("_7005", function(cs){ return OverLangRus.rule("_6974", cs).sel(new Int(5));});
OverLangRus.addRule("_7011", function(cs){ return OverLangRus.rule("_6974", cs).sel(new Int(6));});
OverLangRus.addRule("_7018", function(cs){ return OverLangRus.rule("_3520", cs).sel(new Int(3));});
OverLangRus.addRule("_7019", function(cs){ return OverLangRus.rule("_7018", cs).sel(new Int(0));});
OverLangRus.addRule("_7025", function(cs){ return OverLangRus.rule("_7018", cs).sel(new Int(1));});
OverLangRus.addRule("_703", function(cs){ return new Seq(new Str("самый"), new Str("правильный"));});
OverLangRus.addRule("_7031", function(cs){ return OverLangRus.rule("_7018", cs).sel(new Int(2));});
OverLangRus.addRule("_7037", function(cs){ return OverLangRus.rule("_7018", cs).sel(new Int(3));});
OverLangRus.addRule("_704", function(cs){ return new Seq(new Str("самая"), new Str("правильная"));});
OverLangRus.addRule("_7043", function(cs){ return OverLangRus.rule("_7018", cs).sel(new Int(4));});
OverLangRus.addRule("_7049", function(cs){ return OverLangRus.rule("_7018", cs).sel(new Int(5));});
OverLangRus.addRule("_705", function(cs){ return new Seq(new Str("самое"), new Str("правильное"));});
OverLangRus.addRule("_7055", function(cs){ return OverLangRus.rule("_7018", cs).sel(new Int(6));});
OverLangRus.addRule("_706", function(cs){ return new Seq(new Str("самые"), new Str("правильные"));});
OverLangRus.addRule("_7064", function(cs){ return OverLangRus.rule("_3558", cs).sel(new Int(0));});
OverLangRus.addRule("_7067", function(cs){ return OverLangRus.rule("_6736", cs).sel(new Int(0));});
OverLangRus.addRule("_7068", function(cs){ return OverLangRus.rule("_7067", cs).sel(new Int(0));});
OverLangRus.addRule("_7069", function(cs){ return OverLangRus.rule("_7068", cs).sel(new Int(0));});
OverLangRus.addRule("_707", function(cs){ return new Seq(new Str("самого"), new Str("правильного"));});
OverLangRus.addRule("_7070", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7069", cs));});
OverLangRus.addRule("_7071", function(cs){ return OverLangRus.rule("_3830", cs).sel(new Int(0));});
OverLangRus.addRule("_7072", function(cs){ return OverLangRus.rule("_7071", cs).sel(new Int(0));});
OverLangRus.addRule("_7079", function(cs){ return OverLangRus.rule("_7068", cs).sel(new Int(1));});
OverLangRus.addRule("_708", function(cs){ return new Seq(new Str("самой"), new Str("правильной"));});
OverLangRus.addRule("_7080", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7079", cs));});
OverLangRus.addRule("_7086", function(cs){ return OverLangRus.rule("_3558", cs).sel(new Int(1));});
OverLangRus.addRule("_7089", function(cs){ return OverLangRus.rule("_7067", cs).sel(new Int(1));});
OverLangRus.addRule("_709", function(cs){ return new Seq(new Str("самых"), new Str("правильных"));});
OverLangRus.addRule("_7090", function(cs){ return OverLangRus.rule("_7089", cs).sel(new Int(0));});
OverLangRus.addRule("_7091", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7090", cs));});
OverLangRus.addRule("_7092", function(cs){ return OverLangRus.rule("_7071", cs).sel(new Int(1));});
OverLangRus.addRule("_7099", function(cs){ return OverLangRus.rule("_7089", cs).sel(new Int(1));});
OverLangRus.addRule("_710", function(cs){ return new Seq(new Str("самому"), new Str("правильному"));});
OverLangRus.addRule("_7100", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7099", cs));});
OverLangRus.addRule("_7106", function(cs){ return OverLangRus.rule("_3558", cs).sel(new Int(2));});
OverLangRus.addRule("_7109", function(cs){ return OverLangRus.rule("_7067", cs).sel(new Int(2));});
OverLangRus.addRule("_711", function(cs){ return new Seq(new Str("самым"), new Str("правильным"));});
OverLangRus.addRule("_7110", function(cs){ return OverLangRus.rule("_7109", cs).sel(new Int(0));});
OverLangRus.addRule("_7111", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7110", cs));});
OverLangRus.addRule("_7112", function(cs){ return OverLangRus.rule("_7071", cs).sel(new Int(2));});
OverLangRus.addRule("_7119", function(cs){ return OverLangRus.rule("_7109", cs).sel(new Int(1));});
OverLangRus.addRule("_712", function(cs){ return new Seq(new Str("самую"), new Str("правильную"));});
OverLangRus.addRule("_7120", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7119", cs));});
OverLangRus.addRule("_7126", function(cs){ return OverLangRus.rule("_3558", cs).sel(new Int(3));});
OverLangRus.addRule("_7129", function(cs){ return OverLangRus.rule("_7067", cs).sel(new Int(3));});
OverLangRus.addRule("_713", function(cs){ return new Seq(new Str("самыми"), new Str("правильными"));});
OverLangRus.addRule("_7130", function(cs){ return OverLangRus.rule("_7129", cs).sel(new Int(0));});
OverLangRus.addRule("_7131", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7130", cs));});
OverLangRus.addRule("_7132", function(cs){ return OverLangRus.rule("_7071", cs).sel(new Int(3));});
OverLangRus.addRule("_7139", function(cs){ return OverLangRus.rule("_7129", cs).sel(new Int(1));});
OverLangRus.addRule("_714", function(cs){ return new Seq(new Str("самом"), new Str("правильном"));});
OverLangRus.addRule("_7140", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7139", cs));});
OverLangRus.addRule("_7146", function(cs){ return OverLangRus.rule("_3558", cs).sel(new Int(4));});
OverLangRus.addRule("_7149", function(cs){ return OverLangRus.rule("_7067", cs).sel(new Int(4));});
OverLangRus.addRule("_7150", function(cs){ return OverLangRus.rule("_7149", cs).sel(new Int(0));});
OverLangRus.addRule("_7151", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7150", cs));});
OverLangRus.addRule("_7152", function(cs){ return OverLangRus.rule("_7071", cs).sel(new Int(4));});
OverLangRus.addRule("_7159", function(cs){ return OverLangRus.rule("_7149", cs).sel(new Int(1));});
OverLangRus.addRule("_7160", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7159", cs));});
OverLangRus.addRule("_7166", function(cs){ return OverLangRus.rule("_3558", cs).sel(new Int(5));});
OverLangRus.addRule("_7169", function(cs){ return OverLangRus.rule("_7067", cs).sel(new Int(5));});
OverLangRus.addRule("_7170", function(cs){ return OverLangRus.rule("_7169", cs).sel(new Int(0));});
OverLangRus.addRule("_7171", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7170", cs));});
OverLangRus.addRule("_7172", function(cs){ return OverLangRus.rule("_7071", cs).sel(new Int(5));});
OverLangRus.addRule("_7179", function(cs){ return OverLangRus.rule("_7169", cs).sel(new Int(1));});
OverLangRus.addRule("_7180", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7179", cs));});
OverLangRus.addRule("_7186", function(cs){ return OverLangRus.rule("_3558", cs).sel(new Int(6));});
OverLangRus.addRule("_7189", function(cs){ return OverLangRus.rule("_7067", cs).sel(new Int(6));});
OverLangRus.addRule("_719", function(cs){ return new Seq(new Str("буду"), new Str("считать"));});
OverLangRus.addRule("_7190", function(cs){ return OverLangRus.rule("_7189", cs).sel(new Int(0));});
OverLangRus.addRule("_7191", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7190", cs));});
OverLangRus.addRule("_7192", function(cs){ return OverLangRus.rule("_7071", cs).sel(new Int(6));});
OverLangRus.addRule("_7199", function(cs){ return OverLangRus.rule("_7189", cs).sel(new Int(1));});
OverLangRus.addRule("_720", function(cs){ return new Seq(new Str("будешь"), new Str("считать"));});
OverLangRus.addRule("_7200", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7199", cs));});
OverLangRus.addRule("_7207", function(cs){ return OverLangRus.rule("_3559", cs).sel(new Int(0));});
OverLangRus.addRule("_721", function(cs){ return new Seq(new Str("будет"), new Str("считать"));});
OverLangRus.addRule("_7210", function(cs){ return OverLangRus.rule("_6736", cs).sel(new Int(1));});
OverLangRus.addRule("_7211", function(cs){ return OverLangRus.rule("_7210", cs).sel(new Int(0));});
OverLangRus.addRule("_7212", function(cs){ return OverLangRus.rule("_7211", cs).sel(new Int(0));});
OverLangRus.addRule("_7213", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7212", cs));});
OverLangRus.addRule("_7214", function(cs){ return OverLangRus.rule("_3830", cs).sel(new Int(1));});
OverLangRus.addRule("_7215", function(cs){ return OverLangRus.rule("_7214", cs).sel(new Int(0));});
OverLangRus.addRule("_7222", function(cs){ return OverLangRus.rule("_7211", cs).sel(new Int(1));});
OverLangRus.addRule("_7223", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7222", cs));});
OverLangRus.addRule("_7229", function(cs){ return OverLangRus.rule("_3559", cs).sel(new Int(1));});
OverLangRus.addRule("_7232", function(cs){ return OverLangRus.rule("_7210", cs).sel(new Int(1));});
OverLangRus.addRule("_7233", function(cs){ return OverLangRus.rule("_7232", cs).sel(new Int(0));});
OverLangRus.addRule("_7234", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7233", cs));});
OverLangRus.addRule("_7235", function(cs){ return OverLangRus.rule("_7214", cs).sel(new Int(1));});
OverLangRus.addRule("_7242", function(cs){ return OverLangRus.rule("_7232", cs).sel(new Int(1));});
OverLangRus.addRule("_7243", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7242", cs));});
OverLangRus.addRule("_7249", function(cs){ return OverLangRus.rule("_3559", cs).sel(new Int(2));});
OverLangRus.addRule("_725", function(cs){ return new Seq(new Str("давайте"), new Str("считать"));});
OverLangRus.addRule("_7252", function(cs){ return OverLangRus.rule("_7210", cs).sel(new Int(2));});
OverLangRus.addRule("_7253", function(cs){ return OverLangRus.rule("_7252", cs).sel(new Int(0));});
OverLangRus.addRule("_7254", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7253", cs));});
OverLangRus.addRule("_7255", function(cs){ return OverLangRus.rule("_7214", cs).sel(new Int(2));});
OverLangRus.addRule("_7262", function(cs){ return OverLangRus.rule("_7252", cs).sel(new Int(1));});
OverLangRus.addRule("_7263", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7262", cs));});
OverLangRus.addRule("_7269", function(cs){ return OverLangRus.rule("_3559", cs).sel(new Int(3));});
OverLangRus.addRule("_7272", function(cs){ return OverLangRus.rule("_7210", cs).sel(new Int(3));});
OverLangRus.addRule("_7273", function(cs){ return OverLangRus.rule("_7272", cs).sel(new Int(0));});
OverLangRus.addRule("_7274", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7273", cs));});
OverLangRus.addRule("_7275", function(cs){ return OverLangRus.rule("_7214", cs).sel(new Int(3));});
OverLangRus.addRule("_7282", function(cs){ return OverLangRus.rule("_7272", cs).sel(new Int(1));});
OverLangRus.addRule("_7283", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7282", cs));});
OverLangRus.addRule("_7289", function(cs){ return OverLangRus.rule("_3559", cs).sel(new Int(4));});
OverLangRus.addRule("_7292", function(cs){ return OverLangRus.rule("_7210", cs).sel(new Int(4));});
OverLangRus.addRule("_7293", function(cs){ return OverLangRus.rule("_7292", cs).sel(new Int(0));});
OverLangRus.addRule("_7294", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7293", cs));});
OverLangRus.addRule("_7295", function(cs){ return OverLangRus.rule("_7214", cs).sel(new Int(4));});
OverLangRus.addRule("_7302", function(cs){ return OverLangRus.rule("_7292", cs).sel(new Int(1));});
OverLangRus.addRule("_7303", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7302", cs));});
OverLangRus.addRule("_7309", function(cs){ return OverLangRus.rule("_3559", cs).sel(new Int(5));});
OverLangRus.addRule("_7312", function(cs){ return OverLangRus.rule("_7210", cs).sel(new Int(5));});
OverLangRus.addRule("_7313", function(cs){ return OverLangRus.rule("_7312", cs).sel(new Int(0));});
OverLangRus.addRule("_7314", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7313", cs));});
OverLangRus.addRule("_7315", function(cs){ return OverLangRus.rule("_7214", cs).sel(new Int(5));});
OverLangRus.addRule("_732", function(cs){ return new Seq(new Str("буду"), new Str("считатьсь"));});
OverLangRus.addRule("_7322", function(cs){ return OverLangRus.rule("_7312", cs).sel(new Int(1));});
OverLangRus.addRule("_7323", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7322", cs));});
OverLangRus.addRule("_7329", function(cs){ return OverLangRus.rule("_3559", cs).sel(new Int(6));});
OverLangRus.addRule("_733", function(cs){ return new Seq(new Str("будешь"), new Str("считаться"));});
OverLangRus.addRule("_7332", function(cs){ return OverLangRus.rule("_7210", cs).sel(new Int(6));});
OverLangRus.addRule("_7333", function(cs){ return OverLangRus.rule("_7332", cs).sel(new Int(0));});
OverLangRus.addRule("_7334", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7333", cs));});
OverLangRus.addRule("_7335", function(cs){ return OverLangRus.rule("_7214", cs).sel(new Int(6));});
OverLangRus.addRule("_734", function(cs){ return new Seq(new Str("будет"), new Str("считаться"));});
OverLangRus.addRule("_7342", function(cs){ return OverLangRus.rule("_7332", cs).sel(new Int(1));});
OverLangRus.addRule("_7343", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7342", cs));});
OverLangRus.addRule("_7350", function(cs){ return OverLangRus.rule("_3557", cs).sel(new Int(2));});
OverLangRus.addRule("_7351", function(cs){ return OverLangRus.rule("_7350", cs).sel(new Int(0));});
OverLangRus.addRule("_7354", function(cs){ return OverLangRus.rule("_6736", cs).sel(new Int(2));});
OverLangRus.addRule("_7355", function(cs){ return OverLangRus.rule("_7354", cs).sel(new Int(0));});
OverLangRus.addRule("_7356", function(cs){ return OverLangRus.rule("_7355", cs).sel(new Int(0));});
OverLangRus.addRule("_7357", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7356", cs));});
OverLangRus.addRule("_7358", function(cs){ return OverLangRus.rule("_3830", cs).sel(new Int(2));});
OverLangRus.addRule("_7359", function(cs){ return OverLangRus.rule("_7358", cs).sel(new Int(0));});
OverLangRus.addRule("_7366", function(cs){ return OverLangRus.rule("_7355", cs).sel(new Int(1));});
OverLangRus.addRule("_7367", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7366", cs));});
OverLangRus.addRule("_7373", function(cs){ return OverLangRus.rule("_7350", cs).sel(new Int(1));});
OverLangRus.addRule("_7376", function(cs){ return OverLangRus.rule("_7354", cs).sel(new Int(1));});
OverLangRus.addRule("_7377", function(cs){ return OverLangRus.rule("_7376", cs).sel(new Int(0));});
OverLangRus.addRule("_7378", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7377", cs));});
OverLangRus.addRule("_7379", function(cs){ return OverLangRus.rule("_7358", cs).sel(new Int(1));});
OverLangRus.addRule("_7386", function(cs){ return OverLangRus.rule("_7376", cs).sel(new Int(1));});
OverLangRus.addRule("_7387", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7386", cs));});
OverLangRus.addRule("_7393", function(cs){ return OverLangRus.rule("_7350", cs).sel(new Int(2));});
OverLangRus.addRule("_7396", function(cs){ return OverLangRus.rule("_7354", cs).sel(new Int(2));});
OverLangRus.addRule("_7397", function(cs){ return OverLangRus.rule("_7396", cs).sel(new Int(0));});
OverLangRus.addRule("_7398", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7397", cs));});
OverLangRus.addRule("_7399", function(cs){ return OverLangRus.rule("_7358", cs).sel(new Int(2));});
OverLangRus.addRule("_74", function(cs){ return new Seq(new Str("буду"), new Str("отвечатьсь"));});
OverLangRus.addRule("_7406", function(cs){ return OverLangRus.rule("_7396", cs).sel(new Int(1));});
OverLangRus.addRule("_7407", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7406", cs));});
OverLangRus.addRule("_7413", function(cs){ return OverLangRus.rule("_7350", cs).sel(new Int(3));});
OverLangRus.addRule("_7416", function(cs){ return OverLangRus.rule("_7354", cs).sel(new Int(3));});
OverLangRus.addRule("_7417", function(cs){ return OverLangRus.rule("_7416", cs).sel(new Int(0));});
OverLangRus.addRule("_7418", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7417", cs));});
OverLangRus.addRule("_7419", function(cs){ return OverLangRus.rule("_7358", cs).sel(new Int(3));});
OverLangRus.addRule("_7426", function(cs){ return OverLangRus.rule("_7416", cs).sel(new Int(1));});
OverLangRus.addRule("_7427", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7426", cs));});
OverLangRus.addRule("_7433", function(cs){ return OverLangRus.rule("_7350", cs).sel(new Int(4));});
OverLangRus.addRule("_7436", function(cs){ return OverLangRus.rule("_7354", cs).sel(new Int(4));});
OverLangRus.addRule("_7437", function(cs){ return OverLangRus.rule("_7436", cs).sel(new Int(0));});
OverLangRus.addRule("_7438", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7437", cs));});
OverLangRus.addRule("_7439", function(cs){ return OverLangRus.rule("_7358", cs).sel(new Int(4));});
OverLangRus.addRule("_7446", function(cs){ return OverLangRus.rule("_7436", cs).sel(new Int(1));});
OverLangRus.addRule("_7447", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7446", cs));});
OverLangRus.addRule("_7453", function(cs){ return OverLangRus.rule("_7350", cs).sel(new Int(5));});
OverLangRus.addRule("_7456", function(cs){ return OverLangRus.rule("_7354", cs).sel(new Int(5));});
OverLangRus.addRule("_7457", function(cs){ return OverLangRus.rule("_7456", cs).sel(new Int(0));});
OverLangRus.addRule("_7458", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7457", cs));});
OverLangRus.addRule("_7459", function(cs){ return OverLangRus.rule("_7358", cs).sel(new Int(5));});
OverLangRus.addRule("_7466", function(cs){ return OverLangRus.rule("_7456", cs).sel(new Int(1));});
OverLangRus.addRule("_7467", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7466", cs));});
OverLangRus.addRule("_7473", function(cs){ return OverLangRus.rule("_7350", cs).sel(new Int(6));});
OverLangRus.addRule("_7476", function(cs){ return OverLangRus.rule("_7354", cs).sel(new Int(6));});
OverLangRus.addRule("_7477", function(cs){ return OverLangRus.rule("_7476", cs).sel(new Int(0));});
OverLangRus.addRule("_7478", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7477", cs));});
OverLangRus.addRule("_7479", function(cs){ return OverLangRus.rule("_7358", cs).sel(new Int(6));});
OverLangRus.addRule("_7486", function(cs){ return OverLangRus.rule("_7476", cs).sel(new Int(1));});
OverLangRus.addRule("_7487", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7486", cs));});
OverLangRus.addRule("_7494", function(cs){ return OverLangRus.rule("_3557", cs).sel(new Int(3));});
OverLangRus.addRule("_7495", function(cs){ return OverLangRus.rule("_7494", cs).sel(new Int(0));});
OverLangRus.addRule("_7498", function(cs){ return OverLangRus.rule("_6736", cs).sel(new Int(3));});
OverLangRus.addRule("_7499", function(cs){ return OverLangRus.rule("_7498", cs).sel(new Int(0));});
OverLangRus.addRule("_75", function(cs){ return new Seq(new Str("будешь"), new Str("отвечаться"));});
OverLangRus.addRule("_7500", function(cs){ return OverLangRus.rule("_7499", cs).sel(new Int(0));});
OverLangRus.addRule("_7501", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7500", cs));});
OverLangRus.addRule("_7502", function(cs){ return OverLangRus.rule("_3830", cs).sel(new Int(3));});
OverLangRus.addRule("_7503", function(cs){ return OverLangRus.rule("_7502", cs).sel(new Int(0));});
OverLangRus.addRule("_7510", function(cs){ return OverLangRus.rule("_7499", cs).sel(new Int(1));});
OverLangRus.addRule("_7511", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7510", cs));});
OverLangRus.addRule("_7517", function(cs){ return OverLangRus.rule("_7494", cs).sel(new Int(1));});
OverLangRus.addRule("_7520", function(cs){ return OverLangRus.rule("_7498", cs).sel(new Int(1));});
OverLangRus.addRule("_7521", function(cs){ return OverLangRus.rule("_7520", cs).sel(new Int(0));});
OverLangRus.addRule("_7522", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7521", cs));});
OverLangRus.addRule("_7523", function(cs){ return OverLangRus.rule("_7502", cs).sel(new Int(1));});
OverLangRus.addRule("_753", function(cs){ return new Seq(new Str("буду"), new Str("резать"));});
OverLangRus.addRule("_7530", function(cs){ return OverLangRus.rule("_7520", cs).sel(new Int(1));});
OverLangRus.addRule("_7531", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7530", cs));});
OverLangRus.addRule("_7537", function(cs){ return OverLangRus.rule("_7494", cs).sel(new Int(2));});
OverLangRus.addRule("_754", function(cs){ return new Seq(new Str("будешь"), new Str("резать"));});
OverLangRus.addRule("_7540", function(cs){ return OverLangRus.rule("_7498", cs).sel(new Int(2));});
OverLangRus.addRule("_7541", function(cs){ return OverLangRus.rule("_7540", cs).sel(new Int(0));});
OverLangRus.addRule("_7542", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7541", cs));});
OverLangRus.addRule("_7543", function(cs){ return OverLangRus.rule("_7502", cs).sel(new Int(2));});
OverLangRus.addRule("_755", function(cs){ return new Seq(new Str("будет"), new Str("резать"));});
OverLangRus.addRule("_7550", function(cs){ return OverLangRus.rule("_7540", cs).sel(new Int(1));});
OverLangRus.addRule("_7551", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7550", cs));});
OverLangRus.addRule("_7557", function(cs){ return OverLangRus.rule("_7494", cs).sel(new Int(3));});
OverLangRus.addRule("_7560", function(cs){ return OverLangRus.rule("_7498", cs).sel(new Int(3));});
OverLangRus.addRule("_7561", function(cs){ return OverLangRus.rule("_7560", cs).sel(new Int(0));});
OverLangRus.addRule("_7562", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7561", cs));});
OverLangRus.addRule("_7563", function(cs){ return OverLangRus.rule("_7502", cs).sel(new Int(3));});
OverLangRus.addRule("_7570", function(cs){ return OverLangRus.rule("_7560", cs).sel(new Int(1));});
OverLangRus.addRule("_7571", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7570", cs));});
OverLangRus.addRule("_7577", function(cs){ return OverLangRus.rule("_7494", cs).sel(new Int(4));});
OverLangRus.addRule("_7580", function(cs){ return OverLangRus.rule("_7498", cs).sel(new Int(4));});
OverLangRus.addRule("_7581", function(cs){ return OverLangRus.rule("_7580", cs).sel(new Int(0));});
OverLangRus.addRule("_7582", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7581", cs));});
OverLangRus.addRule("_7583", function(cs){ return OverLangRus.rule("_7502", cs).sel(new Int(4));});
OverLangRus.addRule("_759", function(cs){ return new Seq(new Str("давайте"), new Str("резать"));});
OverLangRus.addRule("_7590", function(cs){ return OverLangRus.rule("_7580", cs).sel(new Int(1));});
OverLangRus.addRule("_7591", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7590", cs));});
OverLangRus.addRule("_7597", function(cs){ return OverLangRus.rule("_7494", cs).sel(new Int(5));});
OverLangRus.addRule("_76", function(cs){ return new Seq(new Str("будет"), new Str("отвечаться"));});
OverLangRus.addRule("_7600", function(cs){ return OverLangRus.rule("_7498", cs).sel(new Int(5));});
OverLangRus.addRule("_7601", function(cs){ return OverLangRus.rule("_7600", cs).sel(new Int(0));});
OverLangRus.addRule("_7602", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7601", cs));});
OverLangRus.addRule("_7603", function(cs){ return OverLangRus.rule("_7502", cs).sel(new Int(5));});
OverLangRus.addRule("_7610", function(cs){ return OverLangRus.rule("_7600", cs).sel(new Int(1));});
OverLangRus.addRule("_7611", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7610", cs));});
OverLangRus.addRule("_7617", function(cs){ return OverLangRus.rule("_7494", cs).sel(new Int(6));});
OverLangRus.addRule("_7620", function(cs){ return OverLangRus.rule("_7498", cs).sel(new Int(6));});
OverLangRus.addRule("_7621", function(cs){ return OverLangRus.rule("_7620", cs).sel(new Int(0));});
OverLangRus.addRule("_7622", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7621", cs));});
OverLangRus.addRule("_7623", function(cs){ return OverLangRus.rule("_7502", cs).sel(new Int(6));});
OverLangRus.addRule("_7630", function(cs){ return OverLangRus.rule("_7620", cs).sel(new Int(1));});
OverLangRus.addRule("_7631", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_7630", cs));});
OverLangRus.addRule("_7640", function(cs){ return OverLangRus.rule("_6742", cs).sel(new Int(0));});
OverLangRus.addRule("_7641", function(cs){ return OverLangRus.rule("_7640", cs).sel(new Int(0));});
OverLangRus.addRule("_7647", function(cs){ return OverLangRus.rule("_7640", cs).sel(new Int(1));});
OverLangRus.addRule("_7653", function(cs){ return OverLangRus.rule("_7640", cs).sel(new Int(2));});
OverLangRus.addRule("_7659", function(cs){ return OverLangRus.rule("_7640", cs).sel(new Int(3));});
OverLangRus.addRule("_766", function(cs){ return new Seq(new Str("буду"), new Str("резатьсь"));});
OverLangRus.addRule("_7665", function(cs){ return OverLangRus.rule("_7640", cs).sel(new Int(4));});
OverLangRus.addRule("_767", function(cs){ return new Seq(new Str("будешь"), new Str("резаться"));});
OverLangRus.addRule("_7671", function(cs){ return OverLangRus.rule("_7640", cs).sel(new Int(5));});
OverLangRus.addRule("_7677", function(cs){ return OverLangRus.rule("_7640", cs).sel(new Int(6));});
OverLangRus.addRule("_768", function(cs){ return new Seq(new Str("будет"), new Str("резаться"));});
OverLangRus.addRule("_7684", function(cs){ return OverLangRus.rule("_6742", cs).sel(new Int(1));});
OverLangRus.addRule("_7685", function(cs){ return OverLangRus.rule("_7684", cs).sel(new Int(0));});
OverLangRus.addRule("_7691", function(cs){ return OverLangRus.rule("_7684", cs).sel(new Int(1));});
OverLangRus.addRule("_7697", function(cs){ return OverLangRus.rule("_7684", cs).sel(new Int(2));});
OverLangRus.addRule("_7703", function(cs){ return OverLangRus.rule("_7684", cs).sel(new Int(3));});
OverLangRus.addRule("_7709", function(cs){ return OverLangRus.rule("_7684", cs).sel(new Int(4));});
OverLangRus.addRule("_7715", function(cs){ return OverLangRus.rule("_7684", cs).sel(new Int(5));});
OverLangRus.addRule("_7721", function(cs){ return OverLangRus.rule("_7684", cs).sel(new Int(6));});
OverLangRus.addRule("_7728", function(cs){ return OverLangRus.rule("_6742", cs).sel(new Int(2));});
OverLangRus.addRule("_7729", function(cs){ return OverLangRus.rule("_7728", cs).sel(new Int(0));});
OverLangRus.addRule("_7735", function(cs){ return OverLangRus.rule("_7728", cs).sel(new Int(1));});
OverLangRus.addRule("_7741", function(cs){ return OverLangRus.rule("_7728", cs).sel(new Int(2));});
OverLangRus.addRule("_7747", function(cs){ return OverLangRus.rule("_7728", cs).sel(new Int(3));});
OverLangRus.addRule("_7753", function(cs){ return OverLangRus.rule("_7728", cs).sel(new Int(4));});
OverLangRus.addRule("_7759", function(cs){ return OverLangRus.rule("_7728", cs).sel(new Int(5));});
OverLangRus.addRule("_7765", function(cs){ return OverLangRus.rule("_7728", cs).sel(new Int(6));});
OverLangRus.addRule("_7772", function(cs){ return OverLangRus.rule("_6742", cs).sel(new Int(3));});
OverLangRus.addRule("_7773", function(cs){ return OverLangRus.rule("_7772", cs).sel(new Int(0));});
OverLangRus.addRule("_7779", function(cs){ return OverLangRus.rule("_7772", cs).sel(new Int(1));});
OverLangRus.addRule("_7785", function(cs){ return OverLangRus.rule("_7772", cs).sel(new Int(2));});
OverLangRus.addRule("_7791", function(cs){ return OverLangRus.rule("_7772", cs).sel(new Int(3));});
OverLangRus.addRule("_7797", function(cs){ return OverLangRus.rule("_7772", cs).sel(new Int(4));});
OverLangRus.addRule("_7803", function(cs){ return OverLangRus.rule("_7772", cs).sel(new Int(5));});
OverLangRus.addRule("_7809", function(cs){ return OverLangRus.rule("_7772", cs).sel(new Int(6));});
OverLangRus.addRule("_7818", function(cs){ return OverLangRus.rule("_3566", cs).sel(new Int(0));});
OverLangRus.addRule("_7824", function(cs){ return OverLangRus.rule("_3566", cs).sel(new Int(1));});
OverLangRus.addRule("_7830", function(cs){ return OverLangRus.rule("_3566", cs).sel(new Int(2));});
OverLangRus.addRule("_7836", function(cs){ return OverLangRus.rule("_3566", cs).sel(new Int(3));});
OverLangRus.addRule("_784", function(cs){ return new Seq(new Str("буду"), new Str("умирать"));});
OverLangRus.addRule("_7842", function(cs){ return OverLangRus.rule("_3566", cs).sel(new Int(4));});
OverLangRus.addRule("_7848", function(cs){ return OverLangRus.rule("_3566", cs).sel(new Int(5));});
OverLangRus.addRule("_785", function(cs){ return new Seq(new Str("будешь"), new Str("умирать"));});
OverLangRus.addRule("_7854", function(cs){ return OverLangRus.rule("_3566", cs).sel(new Int(6));});
OverLangRus.addRule("_786", function(cs){ return new Seq(new Str("будет"), new Str("умирать"));});
OverLangRus.addRule("_7861", function(cs){ return OverLangRus.rule("_3565", cs).sel(new Int(1));});
OverLangRus.addRule("_7862", function(cs){ return OverLangRus.rule("_7861", cs).sel(new Int(0));});
OverLangRus.addRule("_7868", function(cs){ return OverLangRus.rule("_7861", cs).sel(new Int(1));});
OverLangRus.addRule("_7874", function(cs){ return OverLangRus.rule("_7861", cs).sel(new Int(2));});
OverLangRus.addRule("_7880", function(cs){ return OverLangRus.rule("_7861", cs).sel(new Int(3));});
OverLangRus.addRule("_7886", function(cs){ return OverLangRus.rule("_7861", cs).sel(new Int(4));});
OverLangRus.addRule("_7892", function(cs){ return OverLangRus.rule("_7861", cs).sel(new Int(5));});
OverLangRus.addRule("_7898", function(cs){ return OverLangRus.rule("_7861", cs).sel(new Int(6));});
OverLangRus.addRule("_790", function(cs){ return new Seq(new Str("давайте"), new Str("умирать"));});
OverLangRus.addRule("_7905", function(cs){ return OverLangRus.rule("_3565", cs).sel(new Int(2));});
OverLangRus.addRule("_7906", function(cs){ return OverLangRus.rule("_7905", cs).sel(new Int(0));});
OverLangRus.addRule("_7912", function(cs){ return OverLangRus.rule("_7905", cs).sel(new Int(1));});
OverLangRus.addRule("_7918", function(cs){ return OverLangRus.rule("_7905", cs).sel(new Int(2));});
OverLangRus.addRule("_7924", function(cs){ return OverLangRus.rule("_7905", cs).sel(new Int(3));});
OverLangRus.addRule("_7930", function(cs){ return OverLangRus.rule("_7905", cs).sel(new Int(4));});
OverLangRus.addRule("_7936", function(cs){ return OverLangRus.rule("_7905", cs).sel(new Int(5));});
OverLangRus.addRule("_7942", function(cs){ return OverLangRus.rule("_7905", cs).sel(new Int(6));});
OverLangRus.addRule("_7949", function(cs){ return OverLangRus.rule("_3565", cs).sel(new Int(3));});
OverLangRus.addRule("_7950", function(cs){ return OverLangRus.rule("_7949", cs).sel(new Int(0));});
OverLangRus.addRule("_7956", function(cs){ return OverLangRus.rule("_7949", cs).sel(new Int(1));});
OverLangRus.addRule("_7962", function(cs){ return OverLangRus.rule("_7949", cs).sel(new Int(2));});
OverLangRus.addRule("_7968", function(cs){ return OverLangRus.rule("_7949", cs).sel(new Int(3));});
OverLangRus.addRule("_797", function(cs){ return new Seq(new Str("буду"), new Str("умиратьсь"));});
OverLangRus.addRule("_7974", function(cs){ return OverLangRus.rule("_7949", cs).sel(new Int(4));});
OverLangRus.addRule("_798", function(cs){ return new Seq(new Str("будешь"), new Str("умираться"));});
OverLangRus.addRule("_7980", function(cs){ return OverLangRus.rule("_7949", cs).sel(new Int(5));});
OverLangRus.addRule("_7986", function(cs){ return OverLangRus.rule("_7949", cs).sel(new Int(6));});
OverLangRus.addRule("_799", function(cs){ return new Seq(new Str("будет"), new Str("умираться"));});
OverLangRus.addRule("_7995", function(cs){ return OverLangRus.rule("_6856", cs).sel(new Int(0));});
OverLangRus.addRule("_7996", function(cs){ return OverLangRus.rule("_7995", cs).sel(new Int(0));});
OverLangRus.addRule("_7999", function(cs){ return OverLangRus.rule("_6861", cs).sel(new Int(0));});
OverLangRus.addRule("_8000", function(cs){ return OverLangRus.rule("_7999", cs).sel(new Int(0));});
OverLangRus.addRule("_8001", function(cs){ return OverLangRus.rule("_8000", cs).sel(new Int(0));});
OverLangRus.addRule("_8002", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8001", cs));});
OverLangRus.addRule("_8003", function(cs){ return OverLangRus.rule("_3889", cs).sel(new Int(0));});
OverLangRus.addRule("_8004", function(cs){ return OverLangRus.rule("_8003", cs).sel(new Int(0));});
OverLangRus.addRule("_8011", function(cs){ return OverLangRus.rule("_8000", cs).sel(new Int(1));});
OverLangRus.addRule("_8012", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8011", cs));});
OverLangRus.addRule("_8018", function(cs){ return OverLangRus.rule("_7995", cs).sel(new Int(1));});
OverLangRus.addRule("_8021", function(cs){ return OverLangRus.rule("_7999", cs).sel(new Int(1));});
OverLangRus.addRule("_8022", function(cs){ return OverLangRus.rule("_8021", cs).sel(new Int(0));});
OverLangRus.addRule("_8023", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8022", cs));});
OverLangRus.addRule("_8024", function(cs){ return OverLangRus.rule("_8003", cs).sel(new Int(1));});
OverLangRus.addRule("_8031", function(cs){ return OverLangRus.rule("_8021", cs).sel(new Int(1));});
OverLangRus.addRule("_8032", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8031", cs));});
OverLangRus.addRule("_8038", function(cs){ return OverLangRus.rule("_7995", cs).sel(new Int(2));});
OverLangRus.addRule("_8041", function(cs){ return OverLangRus.rule("_7999", cs).sel(new Int(2));});
OverLangRus.addRule("_8042", function(cs){ return OverLangRus.rule("_8041", cs).sel(new Int(0));});
OverLangRus.addRule("_8043", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8042", cs));});
OverLangRus.addRule("_8044", function(cs){ return OverLangRus.rule("_8003", cs).sel(new Int(2));});
OverLangRus.addRule("_8051", function(cs){ return OverLangRus.rule("_8041", cs).sel(new Int(1));});
OverLangRus.addRule("_8052", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8051", cs));});
OverLangRus.addRule("_8058", function(cs){ return OverLangRus.rule("_7995", cs).sel(new Int(3));});
OverLangRus.addRule("_8061", function(cs){ return OverLangRus.rule("_7999", cs).sel(new Int(3));});
OverLangRus.addRule("_8062", function(cs){ return OverLangRus.rule("_8061", cs).sel(new Int(0));});
OverLangRus.addRule("_8063", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8062", cs));});
OverLangRus.addRule("_8064", function(cs){ return OverLangRus.rule("_8003", cs).sel(new Int(3));});
OverLangRus.addRule("_8071", function(cs){ return OverLangRus.rule("_8061", cs).sel(new Int(1));});
OverLangRus.addRule("_8072", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8071", cs));});
OverLangRus.addRule("_8078", function(cs){ return OverLangRus.rule("_7995", cs).sel(new Int(4));});
OverLangRus.addRule("_8081", function(cs){ return OverLangRus.rule("_7999", cs).sel(new Int(4));});
OverLangRus.addRule("_8082", function(cs){ return OverLangRus.rule("_8081", cs).sel(new Int(0));});
OverLangRus.addRule("_8083", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8082", cs));});
OverLangRus.addRule("_8084", function(cs){ return OverLangRus.rule("_8003", cs).sel(new Int(4));});
OverLangRus.addRule("_8091", function(cs){ return OverLangRus.rule("_8081", cs).sel(new Int(1));});
OverLangRus.addRule("_8092", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8091", cs));});
OverLangRus.addRule("_8098", function(cs){ return OverLangRus.rule("_7995", cs).sel(new Int(5));});
OverLangRus.addRule("_8101", function(cs){ return OverLangRus.rule("_7999", cs).sel(new Int(5));});
OverLangRus.addRule("_8102", function(cs){ return OverLangRus.rule("_8101", cs).sel(new Int(0));});
OverLangRus.addRule("_8103", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8102", cs));});
OverLangRus.addRule("_8104", function(cs){ return OverLangRus.rule("_8003", cs).sel(new Int(5));});
OverLangRus.addRule("_8111", function(cs){ return OverLangRus.rule("_8101", cs).sel(new Int(1));});
OverLangRus.addRule("_8112", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8111", cs));});
OverLangRus.addRule("_8118", function(cs){ return OverLangRus.rule("_7995", cs).sel(new Int(6));});
OverLangRus.addRule("_812", function(cs){ return new Seq(new Str("буду"), new Str("копать"));});
OverLangRus.addRule("_8121", function(cs){ return OverLangRus.rule("_7999", cs).sel(new Int(6));});
OverLangRus.addRule("_8122", function(cs){ return OverLangRus.rule("_8121", cs).sel(new Int(0));});
OverLangRus.addRule("_8123", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8122", cs));});
OverLangRus.addRule("_8124", function(cs){ return OverLangRus.rule("_8003", cs).sel(new Int(6));});
OverLangRus.addRule("_813", function(cs){ return new Seq(new Str("будешь"), new Str("копать"));});
OverLangRus.addRule("_8131", function(cs){ return OverLangRus.rule("_8121", cs).sel(new Int(1));});
OverLangRus.addRule("_8132", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8131", cs));});
OverLangRus.addRule("_8139", function(cs){ return OverLangRus.rule("_6856", cs).sel(new Int(1));});
OverLangRus.addRule("_814", function(cs){ return new Seq(new Str("будет"), new Str("копать"));});
OverLangRus.addRule("_8140", function(cs){ return OverLangRus.rule("_8139", cs).sel(new Int(0));});
OverLangRus.addRule("_8143", function(cs){ return OverLangRus.rule("_6861", cs).sel(new Int(1));});
OverLangRus.addRule("_8144", function(cs){ return OverLangRus.rule("_8143", cs).sel(new Int(0));});
OverLangRus.addRule("_8145", function(cs){ return OverLangRus.rule("_8144", cs).sel(new Int(0));});
OverLangRus.addRule("_8146", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8145", cs));});
OverLangRus.addRule("_8147", function(cs){ return OverLangRus.rule("_3889", cs).sel(new Int(1));});
OverLangRus.addRule("_8148", function(cs){ return OverLangRus.rule("_8147", cs).sel(new Int(0));});
OverLangRus.addRule("_8155", function(cs){ return OverLangRus.rule("_8144", cs).sel(new Int(1));});
OverLangRus.addRule("_8156", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8155", cs));});
OverLangRus.addRule("_8162", function(cs){ return OverLangRus.rule("_8139", cs).sel(new Int(1));});
OverLangRus.addRule("_8165", function(cs){ return OverLangRus.rule("_8143", cs).sel(new Int(1));});
OverLangRus.addRule("_8166", function(cs){ return OverLangRus.rule("_8165", cs).sel(new Int(0));});
OverLangRus.addRule("_8167", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8166", cs));});
OverLangRus.addRule("_8168", function(cs){ return OverLangRus.rule("_8147", cs).sel(new Int(1));});
OverLangRus.addRule("_8175", function(cs){ return OverLangRus.rule("_8165", cs).sel(new Int(1));});
OverLangRus.addRule("_8176", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8175", cs));});
OverLangRus.addRule("_818", function(cs){ return new Seq(new Str("давайте"), new Str("копать"));});
OverLangRus.addRule("_8182", function(cs){ return OverLangRus.rule("_8139", cs).sel(new Int(2));});
OverLangRus.addRule("_8185", function(cs){ return OverLangRus.rule("_8143", cs).sel(new Int(2));});
OverLangRus.addRule("_8186", function(cs){ return OverLangRus.rule("_8185", cs).sel(new Int(0));});
OverLangRus.addRule("_8187", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8186", cs));});
OverLangRus.addRule("_8188", function(cs){ return OverLangRus.rule("_8147", cs).sel(new Int(2));});
OverLangRus.addRule("_8195", function(cs){ return OverLangRus.rule("_8185", cs).sel(new Int(1));});
OverLangRus.addRule("_8196", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8195", cs));});
OverLangRus.addRule("_8202", function(cs){ return OverLangRus.rule("_8139", cs).sel(new Int(3));});
OverLangRus.addRule("_8205", function(cs){ return OverLangRus.rule("_8143", cs).sel(new Int(3));});
OverLangRus.addRule("_8206", function(cs){ return OverLangRus.rule("_8205", cs).sel(new Int(0));});
OverLangRus.addRule("_8207", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8206", cs));});
OverLangRus.addRule("_8208", function(cs){ return OverLangRus.rule("_8147", cs).sel(new Int(3));});
OverLangRus.addRule("_8215", function(cs){ return OverLangRus.rule("_8205", cs).sel(new Int(1));});
OverLangRus.addRule("_8216", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8215", cs));});
OverLangRus.addRule("_8222", function(cs){ return OverLangRus.rule("_8139", cs).sel(new Int(4));});
OverLangRus.addRule("_8225", function(cs){ return OverLangRus.rule("_8143", cs).sel(new Int(4));});
OverLangRus.addRule("_8226", function(cs){ return OverLangRus.rule("_8225", cs).sel(new Int(0));});
OverLangRus.addRule("_8227", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8226", cs));});
OverLangRus.addRule("_8228", function(cs){ return OverLangRus.rule("_8147", cs).sel(new Int(4));});
OverLangRus.addRule("_8235", function(cs){ return OverLangRus.rule("_8225", cs).sel(new Int(1));});
OverLangRus.addRule("_8236", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8235", cs));});
OverLangRus.addRule("_8242", function(cs){ return OverLangRus.rule("_8139", cs).sel(new Int(5));});
OverLangRus.addRule("_8245", function(cs){ return OverLangRus.rule("_8143", cs).sel(new Int(5));});
OverLangRus.addRule("_8246", function(cs){ return OverLangRus.rule("_8245", cs).sel(new Int(0));});
OverLangRus.addRule("_8247", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8246", cs));});
OverLangRus.addRule("_8248", function(cs){ return OverLangRus.rule("_8147", cs).sel(new Int(5));});
OverLangRus.addRule("_825", function(cs){ return new Seq(new Str("буду"), new Str("копатьсь"));});
OverLangRus.addRule("_8255", function(cs){ return OverLangRus.rule("_8245", cs).sel(new Int(1));});
OverLangRus.addRule("_8256", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8255", cs));});
OverLangRus.addRule("_826", function(cs){ return new Seq(new Str("будешь"), new Str("копаться"));});
OverLangRus.addRule("_8262", function(cs){ return OverLangRus.rule("_8139", cs).sel(new Int(6));});
OverLangRus.addRule("_8265", function(cs){ return OverLangRus.rule("_8143", cs).sel(new Int(6));});
OverLangRus.addRule("_8266", function(cs){ return OverLangRus.rule("_8265", cs).sel(new Int(0));});
OverLangRus.addRule("_8267", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8266", cs));});
OverLangRus.addRule("_8268", function(cs){ return OverLangRus.rule("_8147", cs).sel(new Int(6));});
OverLangRus.addRule("_827", function(cs){ return new Seq(new Str("будет"), new Str("копаться"));});
OverLangRus.addRule("_8275", function(cs){ return OverLangRus.rule("_8265", cs).sel(new Int(1));});
OverLangRus.addRule("_8276", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8275", cs));});
OverLangRus.addRule("_8283", function(cs){ return OverLangRus.rule("_6856", cs).sel(new Int(2));});
OverLangRus.addRule("_8284", function(cs){ return OverLangRus.rule("_8283", cs).sel(new Int(0));});
OverLangRus.addRule("_8287", function(cs){ return OverLangRus.rule("_6861", cs).sel(new Int(2));});
OverLangRus.addRule("_8288", function(cs){ return OverLangRus.rule("_8287", cs).sel(new Int(0));});
OverLangRus.addRule("_8289", function(cs){ return OverLangRus.rule("_8288", cs).sel(new Int(0));});
OverLangRus.addRule("_8290", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8289", cs));});
OverLangRus.addRule("_8291", function(cs){ return OverLangRus.rule("_3889", cs).sel(new Int(2));});
OverLangRus.addRule("_8292", function(cs){ return OverLangRus.rule("_8291", cs).sel(new Int(0));});
OverLangRus.addRule("_8299", function(cs){ return OverLangRus.rule("_8288", cs).sel(new Int(1));});
OverLangRus.addRule("_8300", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8299", cs));});
OverLangRus.addRule("_8306", function(cs){ return OverLangRus.rule("_8283", cs).sel(new Int(1));});
OverLangRus.addRule("_8309", function(cs){ return OverLangRus.rule("_8287", cs).sel(new Int(1));});
OverLangRus.addRule("_8310", function(cs){ return OverLangRus.rule("_8309", cs).sel(new Int(0));});
OverLangRus.addRule("_8311", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8310", cs));});
OverLangRus.addRule("_8312", function(cs){ return OverLangRus.rule("_8291", cs).sel(new Int(1));});
OverLangRus.addRule("_8319", function(cs){ return OverLangRus.rule("_8309", cs).sel(new Int(1));});
OverLangRus.addRule("_8320", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8319", cs));});
OverLangRus.addRule("_8326", function(cs){ return OverLangRus.rule("_8283", cs).sel(new Int(2));});
OverLangRus.addRule("_8329", function(cs){ return OverLangRus.rule("_8287", cs).sel(new Int(2));});
OverLangRus.addRule("_8330", function(cs){ return OverLangRus.rule("_8329", cs).sel(new Int(0));});
OverLangRus.addRule("_8331", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8330", cs));});
OverLangRus.addRule("_8332", function(cs){ return OverLangRus.rule("_8291", cs).sel(new Int(2));});
OverLangRus.addRule("_8339", function(cs){ return OverLangRus.rule("_8329", cs).sel(new Int(1));});
OverLangRus.addRule("_8340", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8339", cs));});
OverLangRus.addRule("_8346", function(cs){ return OverLangRus.rule("_8283", cs).sel(new Int(3));});
OverLangRus.addRule("_8349", function(cs){ return OverLangRus.rule("_8287", cs).sel(new Int(3));});
OverLangRus.addRule("_8350", function(cs){ return OverLangRus.rule("_8349", cs).sel(new Int(0));});
OverLangRus.addRule("_8351", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8350", cs));});
OverLangRus.addRule("_8352", function(cs){ return OverLangRus.rule("_8291", cs).sel(new Int(3));});
OverLangRus.addRule("_8359", function(cs){ return OverLangRus.rule("_8349", cs).sel(new Int(1));});
OverLangRus.addRule("_8360", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8359", cs));});
OverLangRus.addRule("_8366", function(cs){ return OverLangRus.rule("_8283", cs).sel(new Int(4));});
OverLangRus.addRule("_8369", function(cs){ return OverLangRus.rule("_8287", cs).sel(new Int(4));});
OverLangRus.addRule("_8370", function(cs){ return OverLangRus.rule("_8369", cs).sel(new Int(0));});
OverLangRus.addRule("_8371", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8370", cs));});
OverLangRus.addRule("_8372", function(cs){ return OverLangRus.rule("_8291", cs).sel(new Int(4));});
OverLangRus.addRule("_8379", function(cs){ return OverLangRus.rule("_8369", cs).sel(new Int(1));});
OverLangRus.addRule("_8380", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8379", cs));});
OverLangRus.addRule("_8386", function(cs){ return OverLangRus.rule("_8283", cs).sel(new Int(5));});
OverLangRus.addRule("_8389", function(cs){ return OverLangRus.rule("_8287", cs).sel(new Int(5));});
OverLangRus.addRule("_8390", function(cs){ return OverLangRus.rule("_8389", cs).sel(new Int(0));});
OverLangRus.addRule("_8391", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8390", cs));});
OverLangRus.addRule("_8392", function(cs){ return OverLangRus.rule("_8291", cs).sel(new Int(5));});
OverLangRus.addRule("_8399", function(cs){ return OverLangRus.rule("_8389", cs).sel(new Int(1));});
OverLangRus.addRule("_8400", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8399", cs));});
OverLangRus.addRule("_8406", function(cs){ return OverLangRus.rule("_8283", cs).sel(new Int(6));});
OverLangRus.addRule("_8409", function(cs){ return OverLangRus.rule("_8287", cs).sel(new Int(6));});
OverLangRus.addRule("_8410", function(cs){ return OverLangRus.rule("_8409", cs).sel(new Int(0));});
OverLangRus.addRule("_8411", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8410", cs));});
OverLangRus.addRule("_8412", function(cs){ return OverLangRus.rule("_8291", cs).sel(new Int(6));});
OverLangRus.addRule("_8419", function(cs){ return OverLangRus.rule("_8409", cs).sel(new Int(1));});
OverLangRus.addRule("_842", function(cs){ return new Seq(new Str("самый"), new Str("грязный"));});
OverLangRus.addRule("_8420", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8419", cs));});
OverLangRus.addRule("_8427", function(cs){ return OverLangRus.rule("_6856", cs).sel(new Int(3));});
OverLangRus.addRule("_8428", function(cs){ return OverLangRus.rule("_8427", cs).sel(new Int(0));});
OverLangRus.addRule("_843", function(cs){ return new Seq(new Str("самая"), new Str("грязная"));});
OverLangRus.addRule("_8431", function(cs){ return OverLangRus.rule("_6861", cs).sel(new Int(3));});
OverLangRus.addRule("_8432", function(cs){ return OverLangRus.rule("_8431", cs).sel(new Int(0));});
OverLangRus.addRule("_8433", function(cs){ return OverLangRus.rule("_8432", cs).sel(new Int(0));});
OverLangRus.addRule("_8434", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8433", cs));});
OverLangRus.addRule("_8435", function(cs){ return OverLangRus.rule("_3889", cs).sel(new Int(3));});
OverLangRus.addRule("_8436", function(cs){ return OverLangRus.rule("_8435", cs).sel(new Int(0));});
OverLangRus.addRule("_844", function(cs){ return new Seq(new Str("самое"), new Str("грязное"));});
OverLangRus.addRule("_8443", function(cs){ return OverLangRus.rule("_8432", cs).sel(new Int(1));});
OverLangRus.addRule("_8444", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8443", cs));});
OverLangRus.addRule("_845", function(cs){ return new Seq(new Str("самые"), new Str("грязные"));});
OverLangRus.addRule("_8450", function(cs){ return OverLangRus.rule("_8427", cs).sel(new Int(1));});
OverLangRus.addRule("_8453", function(cs){ return OverLangRus.rule("_8431", cs).sel(new Int(1));});
OverLangRus.addRule("_8454", function(cs){ return OverLangRus.rule("_8453", cs).sel(new Int(0));});
OverLangRus.addRule("_8455", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8454", cs));});
OverLangRus.addRule("_8456", function(cs){ return OverLangRus.rule("_8435", cs).sel(new Int(1));});
OverLangRus.addRule("_846", function(cs){ return new Seq(new Str("самого"), new Str("грязного"));});
OverLangRus.addRule("_8463", function(cs){ return OverLangRus.rule("_8453", cs).sel(new Int(1));});
OverLangRus.addRule("_8464", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8463", cs));});
OverLangRus.addRule("_847", function(cs){ return new Seq(new Str("самой"), new Str("грязной"));});
OverLangRus.addRule("_8470", function(cs){ return OverLangRus.rule("_8427", cs).sel(new Int(2));});
OverLangRus.addRule("_8473", function(cs){ return OverLangRus.rule("_8431", cs).sel(new Int(2));});
OverLangRus.addRule("_8474", function(cs){ return OverLangRus.rule("_8473", cs).sel(new Int(0));});
OverLangRus.addRule("_8475", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8474", cs));});
OverLangRus.addRule("_8476", function(cs){ return OverLangRus.rule("_8435", cs).sel(new Int(2));});
OverLangRus.addRule("_848", function(cs){ return new Seq(new Str("самых"), new Str("грязных"));});
OverLangRus.addRule("_8483", function(cs){ return OverLangRus.rule("_8473", cs).sel(new Int(1));});
OverLangRus.addRule("_8484", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8483", cs));});
OverLangRus.addRule("_849", function(cs){ return new Seq(new Str("самому"), new Str("грязному"));});
OverLangRus.addRule("_8490", function(cs){ return OverLangRus.rule("_8427", cs).sel(new Int(3));});
OverLangRus.addRule("_8493", function(cs){ return OverLangRus.rule("_8431", cs).sel(new Int(3));});
OverLangRus.addRule("_8494", function(cs){ return OverLangRus.rule("_8493", cs).sel(new Int(0));});
OverLangRus.addRule("_8495", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8494", cs));});
OverLangRus.addRule("_8496", function(cs){ return OverLangRus.rule("_8435", cs).sel(new Int(3));});
OverLangRus.addRule("_850", function(cs){ return new Seq(new Str("самым"), new Str("грязным"));});
OverLangRus.addRule("_8503", function(cs){ return OverLangRus.rule("_8493", cs).sel(new Int(1));});
OverLangRus.addRule("_8504", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8503", cs));});
OverLangRus.addRule("_851", function(cs){ return new Seq(new Str("самую"), new Str("грязную"));});
OverLangRus.addRule("_8510", function(cs){ return OverLangRus.rule("_8427", cs).sel(new Int(4));});
OverLangRus.addRule("_8513", function(cs){ return OverLangRus.rule("_8431", cs).sel(new Int(4));});
OverLangRus.addRule("_8514", function(cs){ return OverLangRus.rule("_8513", cs).sel(new Int(0));});
OverLangRus.addRule("_8515", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8514", cs));});
OverLangRus.addRule("_8516", function(cs){ return OverLangRus.rule("_8435", cs).sel(new Int(4));});
OverLangRus.addRule("_852", function(cs){ return new Seq(new Str("самыми"), new Str("грязными"));});
OverLangRus.addRule("_8523", function(cs){ return OverLangRus.rule("_8513", cs).sel(new Int(1));});
OverLangRus.addRule("_8524", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8523", cs));});
OverLangRus.addRule("_853", function(cs){ return new Seq(new Str("самом"), new Str("грязном"));});
OverLangRus.addRule("_8530", function(cs){ return OverLangRus.rule("_8427", cs).sel(new Int(5));});
OverLangRus.addRule("_8533", function(cs){ return OverLangRus.rule("_8431", cs).sel(new Int(5));});
OverLangRus.addRule("_8534", function(cs){ return OverLangRus.rule("_8533", cs).sel(new Int(0));});
OverLangRus.addRule("_8535", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8534", cs));});
OverLangRus.addRule("_8536", function(cs){ return OverLangRus.rule("_8435", cs).sel(new Int(5));});
OverLangRus.addRule("_8543", function(cs){ return OverLangRus.rule("_8533", cs).sel(new Int(1));});
OverLangRus.addRule("_8544", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8543", cs));});
OverLangRus.addRule("_8550", function(cs){ return OverLangRus.rule("_8427", cs).sel(new Int(6));});
OverLangRus.addRule("_8553", function(cs){ return OverLangRus.rule("_8431", cs).sel(new Int(6));});
OverLangRus.addRule("_8554", function(cs){ return OverLangRus.rule("_8553", cs).sel(new Int(0));});
OverLangRus.addRule("_8555", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8554", cs));});
OverLangRus.addRule("_8556", function(cs){ return OverLangRus.rule("_8435", cs).sel(new Int(6));});
OverLangRus.addRule("_8563", function(cs){ return OverLangRus.rule("_8553", cs).sel(new Int(1));});
OverLangRus.addRule("_8564", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8563", cs));});
OverLangRus.addRule("_8573", function(cs){ return OverLangRus.rule("_3549", cs).sel(new Int(0));});
OverLangRus.addRule("_8576", function(cs){ return OverLangRus.rule("_6865", cs).sel(new Int(0));});
OverLangRus.addRule("_8577", function(cs){ return OverLangRus.rule("_8576", cs).sel(new Int(0));});
OverLangRus.addRule("_8578", function(cs){ return OverLangRus.rule("_8577", cs).sel(new Int(0));});
OverLangRus.addRule("_8579", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8578", cs));});
OverLangRus.addRule("_8580", function(cs){ return OverLangRus.rule("_6866", cs).sel(new Int(0));});
OverLangRus.addRule("_8581", function(cs){ return OverLangRus.rule("_8580", cs).sel(new Int(0));});
OverLangRus.addRule("_8588", function(cs){ return OverLangRus.rule("_8577", cs).sel(new Int(1));});
OverLangRus.addRule("_8589", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8588", cs));});
OverLangRus.addRule("_8595", function(cs){ return OverLangRus.rule("_3549", cs).sel(new Int(1));});
OverLangRus.addRule("_8598", function(cs){ return OverLangRus.rule("_8576", cs).sel(new Int(1));});
OverLangRus.addRule("_8599", function(cs){ return OverLangRus.rule("_8598", cs).sel(new Int(0));});
OverLangRus.addRule("_8600", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8599", cs));});
OverLangRus.addRule("_8601", function(cs){ return OverLangRus.rule("_8580", cs).sel(new Int(1));});
OverLangRus.addRule("_8608", function(cs){ return OverLangRus.rule("_8598", cs).sel(new Int(1));});
OverLangRus.addRule("_8609", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8608", cs));});
OverLangRus.addRule("_8615", function(cs){ return OverLangRus.rule("_3549", cs).sel(new Int(2));});
OverLangRus.addRule("_8618", function(cs){ return OverLangRus.rule("_8576", cs).sel(new Int(2));});
OverLangRus.addRule("_8619", function(cs){ return OverLangRus.rule("_8618", cs).sel(new Int(0));});
OverLangRus.addRule("_8620", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8619", cs));});
OverLangRus.addRule("_8621", function(cs){ return OverLangRus.rule("_8580", cs).sel(new Int(2));});
OverLangRus.addRule("_8628", function(cs){ return OverLangRus.rule("_8618", cs).sel(new Int(1));});
OverLangRus.addRule("_8629", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8628", cs));});
OverLangRus.addRule("_8635", function(cs){ return OverLangRus.rule("_3549", cs).sel(new Int(3));});
OverLangRus.addRule("_8638", function(cs){ return OverLangRus.rule("_8576", cs).sel(new Int(3));});
OverLangRus.addRule("_8639", function(cs){ return OverLangRus.rule("_8638", cs).sel(new Int(0));});
OverLangRus.addRule("_864", function(cs){ return new Seq(new Str("буду"), new Str("делать"));});
OverLangRus.addRule("_8640", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8639", cs));});
OverLangRus.addRule("_8641", function(cs){ return OverLangRus.rule("_8580", cs).sel(new Int(3));});
OverLangRus.addRule("_8648", function(cs){ return OverLangRus.rule("_8638", cs).sel(new Int(1));});
OverLangRus.addRule("_8649", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8648", cs));});
OverLangRus.addRule("_865", function(cs){ return new Seq(new Str("будешь"), new Str("делать"));});
OverLangRus.addRule("_8655", function(cs){ return OverLangRus.rule("_3549", cs).sel(new Int(4));});
OverLangRus.addRule("_8658", function(cs){ return OverLangRus.rule("_8576", cs).sel(new Int(4));});
OverLangRus.addRule("_8659", function(cs){ return OverLangRus.rule("_8658", cs).sel(new Int(0));});
OverLangRus.addRule("_866", function(cs){ return new Seq(new Str("будет"), new Str("делать"));});
OverLangRus.addRule("_8660", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8659", cs));});
OverLangRus.addRule("_8661", function(cs){ return OverLangRus.rule("_8580", cs).sel(new Int(4));});
OverLangRus.addRule("_8668", function(cs){ return OverLangRus.rule("_8658", cs).sel(new Int(1));});
OverLangRus.addRule("_8669", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8668", cs));});
OverLangRus.addRule("_8675", function(cs){ return OverLangRus.rule("_3549", cs).sel(new Int(5));});
OverLangRus.addRule("_8678", function(cs){ return OverLangRus.rule("_8576", cs).sel(new Int(5));});
OverLangRus.addRule("_8679", function(cs){ return OverLangRus.rule("_8678", cs).sel(new Int(0));});
OverLangRus.addRule("_8680", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8679", cs));});
OverLangRus.addRule("_8681", function(cs){ return OverLangRus.rule("_8580", cs).sel(new Int(5));});
OverLangRus.addRule("_8688", function(cs){ return OverLangRus.rule("_8678", cs).sel(new Int(1));});
OverLangRus.addRule("_8689", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8688", cs));});
OverLangRus.addRule("_8695", function(cs){ return OverLangRus.rule("_3549", cs).sel(new Int(6));});
OverLangRus.addRule("_8698", function(cs){ return OverLangRus.rule("_8576", cs).sel(new Int(6));});
OverLangRus.addRule("_8699", function(cs){ return OverLangRus.rule("_8698", cs).sel(new Int(0));});
OverLangRus.addRule("_870", function(cs){ return new Seq(new Str("давайте"), new Str("делать"));});
OverLangRus.addRule("_8700", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8699", cs));});
OverLangRus.addRule("_8701", function(cs){ return OverLangRus.rule("_8580", cs).sel(new Int(6));});
OverLangRus.addRule("_8708", function(cs){ return OverLangRus.rule("_8698", cs).sel(new Int(1));});
OverLangRus.addRule("_8709", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8708", cs));});
OverLangRus.addRule("_8716", function(cs){ return OverLangRus.rule("_3551", cs).sel(new Int(0));});
OverLangRus.addRule("_8719", function(cs){ return OverLangRus.rule("_6865", cs).sel(new Int(1));});
OverLangRus.addRule("_8720", function(cs){ return OverLangRus.rule("_8719", cs).sel(new Int(0));});
OverLangRus.addRule("_8721", function(cs){ return OverLangRus.rule("_8720", cs).sel(new Int(0));});
OverLangRus.addRule("_8722", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8721", cs));});
OverLangRus.addRule("_8723", function(cs){ return OverLangRus.rule("_6866", cs).sel(new Int(1));});
OverLangRus.addRule("_8724", function(cs){ return OverLangRus.rule("_8723", cs).sel(new Int(0));});
OverLangRus.addRule("_8731", function(cs){ return OverLangRus.rule("_8720", cs).sel(new Int(1));});
OverLangRus.addRule("_8732", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8731", cs));});
OverLangRus.addRule("_8738", function(cs){ return OverLangRus.rule("_3551", cs).sel(new Int(1));});
OverLangRus.addRule("_8741", function(cs){ return OverLangRus.rule("_8719", cs).sel(new Int(1));});
OverLangRus.addRule("_8742", function(cs){ return OverLangRus.rule("_8741", cs).sel(new Int(0));});
OverLangRus.addRule("_8743", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8742", cs));});
OverLangRus.addRule("_8744", function(cs){ return OverLangRus.rule("_8723", cs).sel(new Int(1));});
OverLangRus.addRule("_8751", function(cs){ return OverLangRus.rule("_8741", cs).sel(new Int(1));});
OverLangRus.addRule("_8752", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8751", cs));});
OverLangRus.addRule("_8758", function(cs){ return OverLangRus.rule("_3551", cs).sel(new Int(2));});
OverLangRus.addRule("_8761", function(cs){ return OverLangRus.rule("_8719", cs).sel(new Int(2));});
OverLangRus.addRule("_8762", function(cs){ return OverLangRus.rule("_8761", cs).sel(new Int(0));});
OverLangRus.addRule("_8763", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8762", cs));});
OverLangRus.addRule("_8764", function(cs){ return OverLangRus.rule("_8723", cs).sel(new Int(2));});
OverLangRus.addRule("_877", function(cs){ return new Seq(new Str("буду"), new Str("делатьсь"));});
OverLangRus.addRule("_8771", function(cs){ return OverLangRus.rule("_8761", cs).sel(new Int(1));});
OverLangRus.addRule("_8772", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8771", cs));});
OverLangRus.addRule("_8778", function(cs){ return OverLangRus.rule("_3551", cs).sel(new Int(3));});
OverLangRus.addRule("_878", function(cs){ return new Seq(new Str("будешь"), new Str("делаться"));});
OverLangRus.addRule("_8781", function(cs){ return OverLangRus.rule("_8719", cs).sel(new Int(3));});
OverLangRus.addRule("_8782", function(cs){ return OverLangRus.rule("_8781", cs).sel(new Int(0));});
OverLangRus.addRule("_8783", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8782", cs));});
OverLangRus.addRule("_8784", function(cs){ return OverLangRus.rule("_8723", cs).sel(new Int(3));});
OverLangRus.addRule("_879", function(cs){ return new Seq(new Str("будет"), new Str("делаться"));});
OverLangRus.addRule("_8791", function(cs){ return OverLangRus.rule("_8781", cs).sel(new Int(1));});
OverLangRus.addRule("_8792", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8791", cs));});
OverLangRus.addRule("_8798", function(cs){ return OverLangRus.rule("_3551", cs).sel(new Int(4));});
OverLangRus.addRule("_8801", function(cs){ return OverLangRus.rule("_8719", cs).sel(new Int(4));});
OverLangRus.addRule("_8802", function(cs){ return OverLangRus.rule("_8801", cs).sel(new Int(0));});
OverLangRus.addRule("_8803", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8802", cs));});
OverLangRus.addRule("_8804", function(cs){ return OverLangRus.rule("_8723", cs).sel(new Int(4));});
OverLangRus.addRule("_8811", function(cs){ return OverLangRus.rule("_8801", cs).sel(new Int(1));});
OverLangRus.addRule("_8812", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8811", cs));});
OverLangRus.addRule("_8818", function(cs){ return OverLangRus.rule("_3551", cs).sel(new Int(5));});
OverLangRus.addRule("_8821", function(cs){ return OverLangRus.rule("_8719", cs).sel(new Int(5));});
OverLangRus.addRule("_8822", function(cs){ return OverLangRus.rule("_8821", cs).sel(new Int(0));});
OverLangRus.addRule("_8823", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8822", cs));});
OverLangRus.addRule("_8824", function(cs){ return OverLangRus.rule("_8723", cs).sel(new Int(5));});
OverLangRus.addRule("_8831", function(cs){ return OverLangRus.rule("_8821", cs).sel(new Int(1));});
OverLangRus.addRule("_8832", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8831", cs));});
OverLangRus.addRule("_8838", function(cs){ return OverLangRus.rule("_3551", cs).sel(new Int(6));});
OverLangRus.addRule("_8841", function(cs){ return OverLangRus.rule("_8719", cs).sel(new Int(6));});
OverLangRus.addRule("_8842", function(cs){ return OverLangRus.rule("_8841", cs).sel(new Int(0));});
OverLangRus.addRule("_8843", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8842", cs));});
OverLangRus.addRule("_8844", function(cs){ return OverLangRus.rule("_8723", cs).sel(new Int(6));});
OverLangRus.addRule("_8851", function(cs){ return OverLangRus.rule("_8841", cs).sel(new Int(1));});
OverLangRus.addRule("_8852", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8851", cs));});
OverLangRus.addRule("_8859", function(cs){ return OverLangRus.rule("_3548", cs).sel(new Int(2));});
OverLangRus.addRule("_8860", function(cs){ return OverLangRus.rule("_8859", cs).sel(new Int(0));});
OverLangRus.addRule("_8863", function(cs){ return OverLangRus.rule("_6865", cs).sel(new Int(2));});
OverLangRus.addRule("_8864", function(cs){ return OverLangRus.rule("_8863", cs).sel(new Int(0));});
OverLangRus.addRule("_8865", function(cs){ return OverLangRus.rule("_8864", cs).sel(new Int(0));});
OverLangRus.addRule("_8866", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8865", cs));});
OverLangRus.addRule("_8867", function(cs){ return OverLangRus.rule("_6866", cs).sel(new Int(2));});
OverLangRus.addRule("_8868", function(cs){ return OverLangRus.rule("_8867", cs).sel(new Int(0));});
OverLangRus.addRule("_8875", function(cs){ return OverLangRus.rule("_8864", cs).sel(new Int(1));});
OverLangRus.addRule("_8876", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8875", cs));});
OverLangRus.addRule("_8882", function(cs){ return OverLangRus.rule("_8859", cs).sel(new Int(1));});
OverLangRus.addRule("_8885", function(cs){ return OverLangRus.rule("_8863", cs).sel(new Int(1));});
OverLangRus.addRule("_8886", function(cs){ return OverLangRus.rule("_8885", cs).sel(new Int(0));});
OverLangRus.addRule("_8887", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8886", cs));});
OverLangRus.addRule("_8888", function(cs){ return OverLangRus.rule("_8867", cs).sel(new Int(1));});
OverLangRus.addRule("_8895", function(cs){ return OverLangRus.rule("_8885", cs).sel(new Int(1));});
OverLangRus.addRule("_8896", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8895", cs));});
OverLangRus.addRule("_89", function(cs){ return new Arr(new Str("а"), new Str("ы"), new Str("е"), new Str("у"), new Str("ой"), new Str("е"), new Str("е"), new Str("ы"), new Str(""), new Str("ам"), new Str("ы"), new Str("ами"), new Str("ах"), new Str("ах"));});
OverLangRus.addRule("_8902", function(cs){ return OverLangRus.rule("_8859", cs).sel(new Int(2));});
OverLangRus.addRule("_8905", function(cs){ return OverLangRus.rule("_8863", cs).sel(new Int(2));});
OverLangRus.addRule("_8906", function(cs){ return OverLangRus.rule("_8905", cs).sel(new Int(0));});
OverLangRus.addRule("_8907", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8906", cs));});
OverLangRus.addRule("_8908", function(cs){ return OverLangRus.rule("_8867", cs).sel(new Int(2));});
OverLangRus.addRule("_8915", function(cs){ return OverLangRus.rule("_8905", cs).sel(new Int(1));});
OverLangRus.addRule("_8916", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8915", cs));});
OverLangRus.addRule("_8922", function(cs){ return OverLangRus.rule("_8859", cs).sel(new Int(3));});
OverLangRus.addRule("_8925", function(cs){ return OverLangRus.rule("_8863", cs).sel(new Int(3));});
OverLangRus.addRule("_8926", function(cs){ return OverLangRus.rule("_8925", cs).sel(new Int(0));});
OverLangRus.addRule("_8927", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8926", cs));});
OverLangRus.addRule("_8928", function(cs){ return OverLangRus.rule("_8867", cs).sel(new Int(3));});
OverLangRus.addRule("_8935", function(cs){ return OverLangRus.rule("_8925", cs).sel(new Int(1));});
OverLangRus.addRule("_8936", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8935", cs));});
OverLangRus.addRule("_8942", function(cs){ return OverLangRus.rule("_8859", cs).sel(new Int(4));});
OverLangRus.addRule("_8945", function(cs){ return OverLangRus.rule("_8863", cs).sel(new Int(4));});
OverLangRus.addRule("_8946", function(cs){ return OverLangRus.rule("_8945", cs).sel(new Int(0));});
OverLangRus.addRule("_8947", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8946", cs));});
OverLangRus.addRule("_8948", function(cs){ return OverLangRus.rule("_8867", cs).sel(new Int(4));});
OverLangRus.addRule("_8955", function(cs){ return OverLangRus.rule("_8945", cs).sel(new Int(1));});
OverLangRus.addRule("_8956", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8955", cs));});
OverLangRus.addRule("_8962", function(cs){ return OverLangRus.rule("_8859", cs).sel(new Int(5));});
OverLangRus.addRule("_8965", function(cs){ return OverLangRus.rule("_8863", cs).sel(new Int(5));});
OverLangRus.addRule("_8966", function(cs){ return OverLangRus.rule("_8965", cs).sel(new Int(0));});
OverLangRus.addRule("_8967", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8966", cs));});
OverLangRus.addRule("_8968", function(cs){ return OverLangRus.rule("_8867", cs).sel(new Int(5));});
OverLangRus.addRule("_8975", function(cs){ return OverLangRus.rule("_8965", cs).sel(new Int(1));});
OverLangRus.addRule("_8976", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8975", cs));});
OverLangRus.addRule("_898", function(cs){ return new Seq(new Str("буду"), new Str("пить"));});
OverLangRus.addRule("_8982", function(cs){ return OverLangRus.rule("_8859", cs).sel(new Int(6));});
OverLangRus.addRule("_8985", function(cs){ return OverLangRus.rule("_8863", cs).sel(new Int(6));});
OverLangRus.addRule("_8986", function(cs){ return OverLangRus.rule("_8985", cs).sel(new Int(0));});
OverLangRus.addRule("_8987", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8986", cs));});
OverLangRus.addRule("_8988", function(cs){ return OverLangRus.rule("_8867", cs).sel(new Int(6));});
OverLangRus.addRule("_899", function(cs){ return new Seq(new Str("будешь"), new Str("пить"));});
OverLangRus.addRule("_8995", function(cs){ return OverLangRus.rule("_8985", cs).sel(new Int(1));});
OverLangRus.addRule("_8996", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_8995", cs));});
OverLangRus.addRule("_900", function(cs){ return new Seq(new Str("будет"), new Str("пить"));});
OverLangRus.addRule("_9003", function(cs){ return OverLangRus.rule("_3548", cs).sel(new Int(3));});
OverLangRus.addRule("_9004", function(cs){ return OverLangRus.rule("_9003", cs).sel(new Int(0));});
OverLangRus.addRule("_9007", function(cs){ return OverLangRus.rule("_6865", cs).sel(new Int(3));});
OverLangRus.addRule("_9008", function(cs){ return OverLangRus.rule("_9007", cs).sel(new Int(0));});
OverLangRus.addRule("_9009", function(cs){ return OverLangRus.rule("_9008", cs).sel(new Int(0));});
OverLangRus.addRule("_9010", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9009", cs));});
OverLangRus.addRule("_9011", function(cs){ return OverLangRus.rule("_6866", cs).sel(new Int(3));});
OverLangRus.addRule("_9012", function(cs){ return OverLangRus.rule("_9011", cs).sel(new Int(0));});
OverLangRus.addRule("_9019", function(cs){ return OverLangRus.rule("_9008", cs).sel(new Int(1));});
OverLangRus.addRule("_9020", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9019", cs));});
OverLangRus.addRule("_9026", function(cs){ return OverLangRus.rule("_9003", cs).sel(new Int(1));});
OverLangRus.addRule("_9029", function(cs){ return OverLangRus.rule("_9007", cs).sel(new Int(1));});
OverLangRus.addRule("_9030", function(cs){ return OverLangRus.rule("_9029", cs).sel(new Int(0));});
OverLangRus.addRule("_9031", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9030", cs));});
OverLangRus.addRule("_9032", function(cs){ return OverLangRus.rule("_9011", cs).sel(new Int(1));});
OverLangRus.addRule("_9039", function(cs){ return OverLangRus.rule("_9029", cs).sel(new Int(1));});
OverLangRus.addRule("_904", function(cs){ return new Seq(new Str("давайте"), new Str("пить"));});
OverLangRus.addRule("_9040", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9039", cs));});
OverLangRus.addRule("_9046", function(cs){ return OverLangRus.rule("_9003", cs).sel(new Int(2));});
OverLangRus.addRule("_9049", function(cs){ return OverLangRus.rule("_9007", cs).sel(new Int(2));});
OverLangRus.addRule("_9050", function(cs){ return OverLangRus.rule("_9049", cs).sel(new Int(0));});
OverLangRus.addRule("_9051", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9050", cs));});
OverLangRus.addRule("_9052", function(cs){ return OverLangRus.rule("_9011", cs).sel(new Int(2));});
OverLangRus.addRule("_9059", function(cs){ return OverLangRus.rule("_9049", cs).sel(new Int(1));});
OverLangRus.addRule("_9060", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9059", cs));});
OverLangRus.addRule("_9066", function(cs){ return OverLangRus.rule("_9003", cs).sel(new Int(3));});
OverLangRus.addRule("_9069", function(cs){ return OverLangRus.rule("_9007", cs).sel(new Int(3));});
OverLangRus.addRule("_9070", function(cs){ return OverLangRus.rule("_9069", cs).sel(new Int(0));});
OverLangRus.addRule("_9071", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9070", cs));});
OverLangRus.addRule("_9072", function(cs){ return OverLangRus.rule("_9011", cs).sel(new Int(3));});
OverLangRus.addRule("_9079", function(cs){ return OverLangRus.rule("_9069", cs).sel(new Int(1));});
OverLangRus.addRule("_9080", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9079", cs));});
OverLangRus.addRule("_9086", function(cs){ return OverLangRus.rule("_9003", cs).sel(new Int(4));});
OverLangRus.addRule("_9089", function(cs){ return OverLangRus.rule("_9007", cs).sel(new Int(4));});
OverLangRus.addRule("_9090", function(cs){ return OverLangRus.rule("_9089", cs).sel(new Int(0));});
OverLangRus.addRule("_9091", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9090", cs));});
OverLangRus.addRule("_9092", function(cs){ return OverLangRus.rule("_9011", cs).sel(new Int(4));});
OverLangRus.addRule("_9099", function(cs){ return OverLangRus.rule("_9089", cs).sel(new Int(1));});
OverLangRus.addRule("_9100", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9099", cs));});
OverLangRus.addRule("_9106", function(cs){ return OverLangRus.rule("_9003", cs).sel(new Int(5));});
OverLangRus.addRule("_9109", function(cs){ return OverLangRus.rule("_9007", cs).sel(new Int(5));});
OverLangRus.addRule("_911", function(cs){ return new Seq(new Str("буду"), new Str("питьсь"));});
OverLangRus.addRule("_9110", function(cs){ return OverLangRus.rule("_9109", cs).sel(new Int(0));});
OverLangRus.addRule("_9111", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9110", cs));});
OverLangRus.addRule("_9112", function(cs){ return OverLangRus.rule("_9011", cs).sel(new Int(5));});
OverLangRus.addRule("_9119", function(cs){ return OverLangRus.rule("_9109", cs).sel(new Int(1));});
OverLangRus.addRule("_912", function(cs){ return new Seq(new Str("будешь"), new Str("питься"));});
OverLangRus.addRule("_9120", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9119", cs));});
OverLangRus.addRule("_9126", function(cs){ return OverLangRus.rule("_9003", cs).sel(new Int(6));});
OverLangRus.addRule("_9129", function(cs){ return OverLangRus.rule("_9007", cs).sel(new Int(6));});
OverLangRus.addRule("_913", function(cs){ return new Seq(new Str("будет"), new Str("питься"));});
OverLangRus.addRule("_9130", function(cs){ return OverLangRus.rule("_9129", cs).sel(new Int(0));});
OverLangRus.addRule("_9131", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9130", cs));});
OverLangRus.addRule("_9132", function(cs){ return OverLangRus.rule("_9011", cs).sel(new Int(6));});
OverLangRus.addRule("_9139", function(cs){ return OverLangRus.rule("_9129", cs).sel(new Int(1));});
OverLangRus.addRule("_9140", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9139", cs));});
OverLangRus.addRule("_9149", function(cs){ return OverLangRus.rule("_6870", cs).sel(new Int(0));});
OverLangRus.addRule("_9150", function(cs){ return OverLangRus.rule("_9149", cs).sel(new Int(0));});
OverLangRus.addRule("_9156", function(cs){ return OverLangRus.rule("_9149", cs).sel(new Int(1));});
OverLangRus.addRule("_9162", function(cs){ return OverLangRus.rule("_9149", cs).sel(new Int(2));});
OverLangRus.addRule("_9168", function(cs){ return OverLangRus.rule("_9149", cs).sel(new Int(3));});
OverLangRus.addRule("_9174", function(cs){ return OverLangRus.rule("_9149", cs).sel(new Int(4));});
OverLangRus.addRule("_9180", function(cs){ return OverLangRus.rule("_9149", cs).sel(new Int(5));});
OverLangRus.addRule("_9186", function(cs){ return OverLangRus.rule("_9149", cs).sel(new Int(6));});
OverLangRus.addRule("_9193", function(cs){ return OverLangRus.rule("_6870", cs).sel(new Int(1));});
OverLangRus.addRule("_9194", function(cs){ return OverLangRus.rule("_9193", cs).sel(new Int(0));});
OverLangRus.addRule("_92", function(cs){ return new Arr(new Str("о"), new Str("а"), new Str("у"), new Str("о"), new Str("ом"), new Str("е"), new Str("у"), new Str("а"), new Str(""), new Str("ам"), new Str("а"), new Str("ами"), new Str("ах"), new Str("ах"));});
OverLangRus.addRule("_9200", function(cs){ return OverLangRus.rule("_9193", cs).sel(new Int(1));});
OverLangRus.addRule("_9206", function(cs){ return OverLangRus.rule("_9193", cs).sel(new Int(2));});
OverLangRus.addRule("_9212", function(cs){ return OverLangRus.rule("_9193", cs).sel(new Int(3));});
OverLangRus.addRule("_9218", function(cs){ return OverLangRus.rule("_9193", cs).sel(new Int(4));});
OverLangRus.addRule("_9224", function(cs){ return OverLangRus.rule("_9193", cs).sel(new Int(5));});
OverLangRus.addRule("_9230", function(cs){ return OverLangRus.rule("_9193", cs).sel(new Int(6));});
OverLangRus.addRule("_9237", function(cs){ return OverLangRus.rule("_6870", cs).sel(new Int(2));});
OverLangRus.addRule("_9238", function(cs){ return OverLangRus.rule("_9237", cs).sel(new Int(0));});
OverLangRus.addRule("_9244", function(cs){ return OverLangRus.rule("_9237", cs).sel(new Int(1));});
OverLangRus.addRule("_9250", function(cs){ return OverLangRus.rule("_9237", cs).sel(new Int(2));});
OverLangRus.addRule("_9256", function(cs){ return OverLangRus.rule("_9237", cs).sel(new Int(3));});
OverLangRus.addRule("_9262", function(cs){ return OverLangRus.rule("_9237", cs).sel(new Int(4));});
OverLangRus.addRule("_9268", function(cs){ return OverLangRus.rule("_9237", cs).sel(new Int(5));});
OverLangRus.addRule("_9274", function(cs){ return OverLangRus.rule("_9237", cs).sel(new Int(6));});
OverLangRus.addRule("_928", function(cs){ return new Seq(new Str("самый"), new Str("сухой"));});
OverLangRus.addRule("_9281", function(cs){ return OverLangRus.rule("_6870", cs).sel(new Int(3));});
OverLangRus.addRule("_9282", function(cs){ return OverLangRus.rule("_9281", cs).sel(new Int(0));});
OverLangRus.addRule("_9288", function(cs){ return OverLangRus.rule("_9281", cs).sel(new Int(1));});
OverLangRus.addRule("_929", function(cs){ return new Seq(new Str("самая"), new Str("сухая"));});
OverLangRus.addRule("_9294", function(cs){ return OverLangRus.rule("_9281", cs).sel(new Int(2));});
OverLangRus.addRule("_930", function(cs){ return new Seq(new Str("самое"), new Str("сухое"));});
OverLangRus.addRule("_9300", function(cs){ return OverLangRus.rule("_9281", cs).sel(new Int(3));});
OverLangRus.addRule("_9306", function(cs){ return OverLangRus.rule("_9281", cs).sel(new Int(4));});
OverLangRus.addRule("_931", function(cs){ return new Seq(new Str("самые"), new Str("сухые"));});
OverLangRus.addRule("_9312", function(cs){ return OverLangRus.rule("_9281", cs).sel(new Int(5));});
OverLangRus.addRule("_9318", function(cs){ return OverLangRus.rule("_9281", cs).sel(new Int(6));});
OverLangRus.addRule("_932", function(cs){ return new Seq(new Str("самого"), new Str("сухого"));});
OverLangRus.addRule("_9327", function(cs){ return OverLangRus.rule("_6873", cs).sel(new Int(0));});
OverLangRus.addRule("_9328", function(cs){ return OverLangRus.rule("_9327", cs).sel(new Int(0));});
OverLangRus.addRule("_933", function(cs){ return new Seq(new Str("самой"), new Str("сухой"));});
OverLangRus.addRule("_9331", function(cs){ return OverLangRus.rule("_6874", cs).sel(new Int(0));});
OverLangRus.addRule("_9332", function(cs){ return OverLangRus.rule("_9331", cs).sel(new Int(0));});
OverLangRus.addRule("_9333", function(cs){ return OverLangRus.rule("_9332", cs).sel(new Int(0));});
OverLangRus.addRule("_9334", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9333", cs));});
OverLangRus.addRule("_9335", function(cs){ return OverLangRus.rule("_6875", cs).sel(new Int(0));});
OverLangRus.addRule("_9336", function(cs){ return OverLangRus.rule("_9335", cs).sel(new Int(0));});
OverLangRus.addRule("_934", function(cs){ return new Seq(new Str("самых"), new Str("сухых"));});
OverLangRus.addRule("_9343", function(cs){ return OverLangRus.rule("_9332", cs).sel(new Int(1));});
OverLangRus.addRule("_9344", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9343", cs));});
OverLangRus.addRule("_935", function(cs){ return new Seq(new Str("самому"), new Str("сухому"));});
OverLangRus.addRule("_9350", function(cs){ return OverLangRus.rule("_9327", cs).sel(new Int(1));});
OverLangRus.addRule("_9353", function(cs){ return OverLangRus.rule("_9331", cs).sel(new Int(1));});
OverLangRus.addRule("_9354", function(cs){ return OverLangRus.rule("_9353", cs).sel(new Int(0));});
OverLangRus.addRule("_9355", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9354", cs));});
OverLangRus.addRule("_9356", function(cs){ return OverLangRus.rule("_9335", cs).sel(new Int(1));});
OverLangRus.addRule("_936", function(cs){ return new Seq(new Str("самым"), new Str("сухым"));});
OverLangRus.addRule("_9363", function(cs){ return OverLangRus.rule("_9353", cs).sel(new Int(1));});
OverLangRus.addRule("_9364", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9363", cs));});
OverLangRus.addRule("_937", function(cs){ return new Seq(new Str("самую"), new Str("сухую"));});
OverLangRus.addRule("_9370", function(cs){ return OverLangRus.rule("_9327", cs).sel(new Int(2));});
OverLangRus.addRule("_9373", function(cs){ return OverLangRus.rule("_9331", cs).sel(new Int(2));});
OverLangRus.addRule("_9374", function(cs){ return OverLangRus.rule("_9373", cs).sel(new Int(0));});
OverLangRus.addRule("_9375", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9374", cs));});
OverLangRus.addRule("_9376", function(cs){ return OverLangRus.rule("_9335", cs).sel(new Int(2));});
OverLangRus.addRule("_938", function(cs){ return new Seq(new Str("самыми"), new Str("сухыми"));});
OverLangRus.addRule("_9383", function(cs){ return OverLangRus.rule("_9373", cs).sel(new Int(1));});
OverLangRus.addRule("_9384", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9383", cs));});
OverLangRus.addRule("_939", function(cs){ return new Seq(new Str("самом"), new Str("сухом"));});
OverLangRus.addRule("_9390", function(cs){ return OverLangRus.rule("_9327", cs).sel(new Int(3));});
OverLangRus.addRule("_9393", function(cs){ return OverLangRus.rule("_9331", cs).sel(new Int(3));});
OverLangRus.addRule("_9394", function(cs){ return OverLangRus.rule("_9393", cs).sel(new Int(0));});
OverLangRus.addRule("_9395", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9394", cs));});
OverLangRus.addRule("_9396", function(cs){ return OverLangRus.rule("_9335", cs).sel(new Int(3));});
OverLangRus.addRule("_9403", function(cs){ return OverLangRus.rule("_9393", cs).sel(new Int(1));});
OverLangRus.addRule("_9404", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9403", cs));});
OverLangRus.addRule("_9410", function(cs){ return OverLangRus.rule("_9327", cs).sel(new Int(4));});
OverLangRus.addRule("_9413", function(cs){ return OverLangRus.rule("_9331", cs).sel(new Int(4));});
OverLangRus.addRule("_9414", function(cs){ return OverLangRus.rule("_9413", cs).sel(new Int(0));});
OverLangRus.addRule("_9415", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9414", cs));});
OverLangRus.addRule("_9416", function(cs){ return OverLangRus.rule("_9335", cs).sel(new Int(4));});
OverLangRus.addRule("_9423", function(cs){ return OverLangRus.rule("_9413", cs).sel(new Int(1));});
OverLangRus.addRule("_9424", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9423", cs));});
OverLangRus.addRule("_9430", function(cs){ return OverLangRus.rule("_9327", cs).sel(new Int(5));});
OverLangRus.addRule("_9433", function(cs){ return OverLangRus.rule("_9331", cs).sel(new Int(5));});
OverLangRus.addRule("_9434", function(cs){ return OverLangRus.rule("_9433", cs).sel(new Int(0));});
OverLangRus.addRule("_9435", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9434", cs));});
OverLangRus.addRule("_9436", function(cs){ return OverLangRus.rule("_9335", cs).sel(new Int(5));});
OverLangRus.addRule("_9443", function(cs){ return OverLangRus.rule("_9433", cs).sel(new Int(1));});
OverLangRus.addRule("_9444", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9443", cs));});
OverLangRus.addRule("_9450", function(cs){ return OverLangRus.rule("_9327", cs).sel(new Int(6));});
OverLangRus.addRule("_9453", function(cs){ return OverLangRus.rule("_9331", cs).sel(new Int(6));});
OverLangRus.addRule("_9454", function(cs){ return OverLangRus.rule("_9453", cs).sel(new Int(0));});
OverLangRus.addRule("_9455", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9454", cs));});
OverLangRus.addRule("_9456", function(cs){ return OverLangRus.rule("_9335", cs).sel(new Int(6));});
OverLangRus.addRule("_946", function(cs){ return new Seq(new Str("самый"), new Str("скучный"));});
OverLangRus.addRule("_9463", function(cs){ return OverLangRus.rule("_9453", cs).sel(new Int(1));});
OverLangRus.addRule("_9464", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9463", cs));});
OverLangRus.addRule("_947", function(cs){ return new Seq(new Str("самая"), new Str("скучная"));});
OverLangRus.addRule("_9471", function(cs){ return OverLangRus.rule("_6873", cs).sel(new Int(1));});
OverLangRus.addRule("_9472", function(cs){ return OverLangRus.rule("_9471", cs).sel(new Int(0));});
OverLangRus.addRule("_9475", function(cs){ return OverLangRus.rule("_6874", cs).sel(new Int(1));});
OverLangRus.addRule("_9476", function(cs){ return OverLangRus.rule("_9475", cs).sel(new Int(0));});
OverLangRus.addRule("_9477", function(cs){ return OverLangRus.rule("_9476", cs).sel(new Int(0));});
OverLangRus.addRule("_9478", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9477", cs));});
OverLangRus.addRule("_9479", function(cs){ return OverLangRus.rule("_6875", cs).sel(new Int(1));});
OverLangRus.addRule("_948", function(cs){ return new Seq(new Str("самое"), new Str("скучное"));});
OverLangRus.addRule("_9480", function(cs){ return OverLangRus.rule("_9479", cs).sel(new Int(0));});
OverLangRus.addRule("_9487", function(cs){ return OverLangRus.rule("_9476", cs).sel(new Int(1));});
OverLangRus.addRule("_9488", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9487", cs));});
OverLangRus.addRule("_949", function(cs){ return new Seq(new Str("самые"), new Str("скучные"));});
OverLangRus.addRule("_9494", function(cs){ return OverLangRus.rule("_9471", cs).sel(new Int(1));});
OverLangRus.addRule("_9497", function(cs){ return OverLangRus.rule("_9475", cs).sel(new Int(1));});
OverLangRus.addRule("_9498", function(cs){ return OverLangRus.rule("_9497", cs).sel(new Int(0));});
OverLangRus.addRule("_9499", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9498", cs));});
OverLangRus.addRule("_950", function(cs){ return new Seq(new Str("самого"), new Str("скучного"));});
OverLangRus.addRule("_9500", function(cs){ return OverLangRus.rule("_9479", cs).sel(new Int(1));});
OverLangRus.addRule("_9507", function(cs){ return OverLangRus.rule("_9497", cs).sel(new Int(1));});
OverLangRus.addRule("_9508", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9507", cs));});
OverLangRus.addRule("_951", function(cs){ return new Seq(new Str("самой"), new Str("скучной"));});
OverLangRus.addRule("_9514", function(cs){ return OverLangRus.rule("_9471", cs).sel(new Int(2));});
OverLangRus.addRule("_9517", function(cs){ return OverLangRus.rule("_9475", cs).sel(new Int(2));});
OverLangRus.addRule("_9518", function(cs){ return OverLangRus.rule("_9517", cs).sel(new Int(0));});
OverLangRus.addRule("_9519", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9518", cs));});
OverLangRus.addRule("_952", function(cs){ return new Seq(new Str("самых"), new Str("скучных"));});
OverLangRus.addRule("_9520", function(cs){ return OverLangRus.rule("_9479", cs).sel(new Int(2));});
OverLangRus.addRule("_9527", function(cs){ return OverLangRus.rule("_9517", cs).sel(new Int(1));});
OverLangRus.addRule("_9528", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9527", cs));});
OverLangRus.addRule("_953", function(cs){ return new Seq(new Str("самому"), new Str("скучному"));});
OverLangRus.addRule("_9534", function(cs){ return OverLangRus.rule("_9471", cs).sel(new Int(3));});
OverLangRus.addRule("_9537", function(cs){ return OverLangRus.rule("_9475", cs).sel(new Int(3));});
OverLangRus.addRule("_9538", function(cs){ return OverLangRus.rule("_9537", cs).sel(new Int(0));});
OverLangRus.addRule("_9539", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9538", cs));});
OverLangRus.addRule("_954", function(cs){ return new Seq(new Str("самым"), new Str("скучным"));});
OverLangRus.addRule("_9540", function(cs){ return OverLangRus.rule("_9479", cs).sel(new Int(3));});
OverLangRus.addRule("_9547", function(cs){ return OverLangRus.rule("_9537", cs).sel(new Int(1));});
OverLangRus.addRule("_9548", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9547", cs));});
OverLangRus.addRule("_955", function(cs){ return new Seq(new Str("самую"), new Str("скучную"));});
OverLangRus.addRule("_9554", function(cs){ return OverLangRus.rule("_9471", cs).sel(new Int(4));});
OverLangRus.addRule("_9557", function(cs){ return OverLangRus.rule("_9475", cs).sel(new Int(4));});
OverLangRus.addRule("_9558", function(cs){ return OverLangRus.rule("_9557", cs).sel(new Int(0));});
OverLangRus.addRule("_9559", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9558", cs));});
OverLangRus.addRule("_956", function(cs){ return new Seq(new Str("самыми"), new Str("скучными"));});
OverLangRus.addRule("_9560", function(cs){ return OverLangRus.rule("_9479", cs).sel(new Int(4));});
OverLangRus.addRule("_9567", function(cs){ return OverLangRus.rule("_9557", cs).sel(new Int(1));});
OverLangRus.addRule("_9568", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9567", cs));});
OverLangRus.addRule("_957", function(cs){ return new Seq(new Str("самом"), new Str("скучном"));});
OverLangRus.addRule("_9574", function(cs){ return OverLangRus.rule("_9471", cs).sel(new Int(5));});
OverLangRus.addRule("_9577", function(cs){ return OverLangRus.rule("_9475", cs).sel(new Int(5));});
OverLangRus.addRule("_9578", function(cs){ return OverLangRus.rule("_9577", cs).sel(new Int(0));});
OverLangRus.addRule("_9579", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9578", cs));});
OverLangRus.addRule("_9580", function(cs){ return OverLangRus.rule("_9479", cs).sel(new Int(5));});
OverLangRus.addRule("_9587", function(cs){ return OverLangRus.rule("_9577", cs).sel(new Int(1));});
OverLangRus.addRule("_9588", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9587", cs));});
OverLangRus.addRule("_9594", function(cs){ return OverLangRus.rule("_9471", cs).sel(new Int(6));});
OverLangRus.addRule("_9597", function(cs){ return OverLangRus.rule("_9475", cs).sel(new Int(6));});
OverLangRus.addRule("_9598", function(cs){ return OverLangRus.rule("_9597", cs).sel(new Int(0));});
OverLangRus.addRule("_9599", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9598", cs));});
OverLangRus.addRule("_9600", function(cs){ return OverLangRus.rule("_9479", cs).sel(new Int(6));});
OverLangRus.addRule("_9607", function(cs){ return OverLangRus.rule("_9597", cs).sel(new Int(1));});
OverLangRus.addRule("_9608", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9607", cs));});
OverLangRus.addRule("_9615", function(cs){ return OverLangRus.rule("_6873", cs).sel(new Int(2));});
OverLangRus.addRule("_9616", function(cs){ return OverLangRus.rule("_9615", cs).sel(new Int(0));});
OverLangRus.addRule("_9619", function(cs){ return OverLangRus.rule("_6874", cs).sel(new Int(2));});
OverLangRus.addRule("_9620", function(cs){ return OverLangRus.rule("_9619", cs).sel(new Int(0));});
OverLangRus.addRule("_9621", function(cs){ return OverLangRus.rule("_9620", cs).sel(new Int(0));});
OverLangRus.addRule("_9622", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9621", cs));});
OverLangRus.addRule("_9623", function(cs){ return OverLangRus.rule("_6875", cs).sel(new Int(2));});
OverLangRus.addRule("_9624", function(cs){ return OverLangRus.rule("_9623", cs).sel(new Int(0));});
OverLangRus.addRule("_9631", function(cs){ return OverLangRus.rule("_9620", cs).sel(new Int(1));});
OverLangRus.addRule("_9632", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9631", cs));});
OverLangRus.addRule("_9638", function(cs){ return OverLangRus.rule("_9615", cs).sel(new Int(1));});
OverLangRus.addRule("_9641", function(cs){ return OverLangRus.rule("_9619", cs).sel(new Int(1));});
OverLangRus.addRule("_9642", function(cs){ return OverLangRus.rule("_9641", cs).sel(new Int(0));});
OverLangRus.addRule("_9643", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9642", cs));});
OverLangRus.addRule("_9644", function(cs){ return OverLangRus.rule("_9623", cs).sel(new Int(1));});
OverLangRus.addRule("_9651", function(cs){ return OverLangRus.rule("_9641", cs).sel(new Int(1));});
OverLangRus.addRule("_9652", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9651", cs));});
OverLangRus.addRule("_9658", function(cs){ return OverLangRus.rule("_9615", cs).sel(new Int(2));});
OverLangRus.addRule("_966", function(cs){ return new Arr(new Str("я"), new Str("и"), new Str("е"), new Str("ю"), new Str("ей"), new Str("е"), new Str("е"), new Str("и"), new Str("ей"), new Str("ям"), new Str("ей"), new Str("ями"), new Str("ях"), new Str("ях"));});
OverLangRus.addRule("_9661", function(cs){ return OverLangRus.rule("_9619", cs).sel(new Int(2));});
OverLangRus.addRule("_9662", function(cs){ return OverLangRus.rule("_9661", cs).sel(new Int(0));});
OverLangRus.addRule("_9663", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9662", cs));});
OverLangRus.addRule("_9664", function(cs){ return OverLangRus.rule("_9623", cs).sel(new Int(2));});
OverLangRus.addRule("_9671", function(cs){ return OverLangRus.rule("_9661", cs).sel(new Int(1));});
OverLangRus.addRule("_9672", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9671", cs));});
OverLangRus.addRule("_9678", function(cs){ return OverLangRus.rule("_9615", cs).sel(new Int(3));});
OverLangRus.addRule("_9681", function(cs){ return OverLangRus.rule("_9619", cs).sel(new Int(3));});
OverLangRus.addRule("_9682", function(cs){ return OverLangRus.rule("_9681", cs).sel(new Int(0));});
OverLangRus.addRule("_9683", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9682", cs));});
OverLangRus.addRule("_9684", function(cs){ return OverLangRus.rule("_9623", cs).sel(new Int(3));});
OverLangRus.addRule("_9691", function(cs){ return OverLangRus.rule("_9681", cs).sel(new Int(1));});
OverLangRus.addRule("_9692", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9691", cs));});
OverLangRus.addRule("_9698", function(cs){ return OverLangRus.rule("_9615", cs).sel(new Int(4));});
OverLangRus.addRule("_9701", function(cs){ return OverLangRus.rule("_9619", cs).sel(new Int(4));});
OverLangRus.addRule("_9702", function(cs){ return OverLangRus.rule("_9701", cs).sel(new Int(0));});
OverLangRus.addRule("_9703", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9702", cs));});
OverLangRus.addRule("_9704", function(cs){ return OverLangRus.rule("_9623", cs).sel(new Int(4));});
OverLangRus.addRule("_971", function(cs){ return new Seq(new Str("самый"), new Str("лёгкий"));});
OverLangRus.addRule("_9711", function(cs){ return OverLangRus.rule("_9701", cs).sel(new Int(1));});
OverLangRus.addRule("_9712", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9711", cs));});
OverLangRus.addRule("_9718", function(cs){ return OverLangRus.rule("_9615", cs).sel(new Int(5));});
OverLangRus.addRule("_972", function(cs){ return new Seq(new Str("самая"), new Str("лёгкая"));});
OverLangRus.addRule("_9721", function(cs){ return OverLangRus.rule("_9619", cs).sel(new Int(5));});
OverLangRus.addRule("_9722", function(cs){ return OverLangRus.rule("_9721", cs).sel(new Int(0));});
OverLangRus.addRule("_9723", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9722", cs));});
OverLangRus.addRule("_9724", function(cs){ return OverLangRus.rule("_9623", cs).sel(new Int(5));});
OverLangRus.addRule("_973", function(cs){ return new Seq(new Str("самое"), new Str("лёгкое"));});
OverLangRus.addRule("_9731", function(cs){ return OverLangRus.rule("_9721", cs).sel(new Int(1));});
OverLangRus.addRule("_9732", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9731", cs));});
OverLangRus.addRule("_9738", function(cs){ return OverLangRus.rule("_9615", cs).sel(new Int(6));});
OverLangRus.addRule("_974", function(cs){ return new Seq(new Str("самые"), new Str("лёгкие"));});
OverLangRus.addRule("_9741", function(cs){ return OverLangRus.rule("_9619", cs).sel(new Int(6));});
OverLangRus.addRule("_9742", function(cs){ return OverLangRus.rule("_9741", cs).sel(new Int(0));});
OverLangRus.addRule("_9743", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9742", cs));});
OverLangRus.addRule("_9744", function(cs){ return OverLangRus.rule("_9623", cs).sel(new Int(6));});
OverLangRus.addRule("_975", function(cs){ return new Seq(new Str("самого"), new Str("лёгкого"));});
OverLangRus.addRule("_9751", function(cs){ return OverLangRus.rule("_9741", cs).sel(new Int(1));});
OverLangRus.addRule("_9752", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9751", cs));});
OverLangRus.addRule("_9759", function(cs){ return OverLangRus.rule("_6873", cs).sel(new Int(3));});
OverLangRus.addRule("_976", function(cs){ return new Seq(new Str("самой"), new Str("лёгкой"));});
OverLangRus.addRule("_9760", function(cs){ return OverLangRus.rule("_9759", cs).sel(new Int(0));});
OverLangRus.addRule("_9763", function(cs){ return OverLangRus.rule("_6874", cs).sel(new Int(3));});
OverLangRus.addRule("_9764", function(cs){ return OverLangRus.rule("_9763", cs).sel(new Int(0));});
OverLangRus.addRule("_9765", function(cs){ return OverLangRus.rule("_9764", cs).sel(new Int(0));});
OverLangRus.addRule("_9766", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9765", cs));});
OverLangRus.addRule("_9767", function(cs){ return OverLangRus.rule("_6875", cs).sel(new Int(3));});
OverLangRus.addRule("_9768", function(cs){ return OverLangRus.rule("_9767", cs).sel(new Int(0));});
OverLangRus.addRule("_977", function(cs){ return new Seq(new Str("самых"), new Str("лёгких"));});
OverLangRus.addRule("_9775", function(cs){ return OverLangRus.rule("_9764", cs).sel(new Int(1));});
OverLangRus.addRule("_9776", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9775", cs));});
OverLangRus.addRule("_978", function(cs){ return new Seq(new Str("самому"), new Str("лёгкому"));});
OverLangRus.addRule("_9782", function(cs){ return OverLangRus.rule("_9759", cs).sel(new Int(1));});
OverLangRus.addRule("_9785", function(cs){ return OverLangRus.rule("_9763", cs).sel(new Int(1));});
OverLangRus.addRule("_9786", function(cs){ return OverLangRus.rule("_9785", cs).sel(new Int(0));});
OverLangRus.addRule("_9787", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9786", cs));});
OverLangRus.addRule("_9788", function(cs){ return OverLangRus.rule("_9767", cs).sel(new Int(1));});
OverLangRus.addRule("_979", function(cs){ return new Seq(new Str("самым"), new Str("лёгким"));});
OverLangRus.addRule("_9795", function(cs){ return OverLangRus.rule("_9785", cs).sel(new Int(1));});
OverLangRus.addRule("_9796", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9795", cs));});
OverLangRus.addRule("_98", function(cs){ return new Seq(new Str("буду"), new Str("спрашивать"));});
OverLangRus.addRule("_980", function(cs){ return new Seq(new Str("самую"), new Str("лёгкую"));});
OverLangRus.addRule("_9802", function(cs){ return OverLangRus.rule("_9759", cs).sel(new Int(2));});
OverLangRus.addRule("_9805", function(cs){ return OverLangRus.rule("_9763", cs).sel(new Int(2));});
OverLangRus.addRule("_9806", function(cs){ return OverLangRus.rule("_9805", cs).sel(new Int(0));});
OverLangRus.addRule("_9807", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9806", cs));});
OverLangRus.addRule("_9808", function(cs){ return OverLangRus.rule("_9767", cs).sel(new Int(2));});
OverLangRus.addRule("_981", function(cs){ return new Seq(new Str("самыми"), new Str("лёгкими"));});
OverLangRus.addRule("_9815", function(cs){ return OverLangRus.rule("_9805", cs).sel(new Int(1));});
OverLangRus.addRule("_9816", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9815", cs));});
OverLangRus.addRule("_982", function(cs){ return new Seq(new Str("самом"), new Str("лёгком"));});
OverLangRus.addRule("_9822", function(cs){ return OverLangRus.rule("_9759", cs).sel(new Int(3));});
OverLangRus.addRule("_9825", function(cs){ return OverLangRus.rule("_9763", cs).sel(new Int(3));});
OverLangRus.addRule("_9826", function(cs){ return OverLangRus.rule("_9825", cs).sel(new Int(0));});
OverLangRus.addRule("_9827", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9826", cs));});
OverLangRus.addRule("_9828", function(cs){ return OverLangRus.rule("_9767", cs).sel(new Int(3));});
OverLangRus.addRule("_9835", function(cs){ return OverLangRus.rule("_9825", cs).sel(new Int(1));});
OverLangRus.addRule("_9836", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9835", cs));});
OverLangRus.addRule("_9842", function(cs){ return OverLangRus.rule("_9759", cs).sel(new Int(4));});
OverLangRus.addRule("_9845", function(cs){ return OverLangRus.rule("_9763", cs).sel(new Int(4));});
OverLangRus.addRule("_9846", function(cs){ return OverLangRus.rule("_9845", cs).sel(new Int(0));});
OverLangRus.addRule("_9847", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9846", cs));});
OverLangRus.addRule("_9848", function(cs){ return OverLangRus.rule("_9767", cs).sel(new Int(4));});
OverLangRus.addRule("_9855", function(cs){ return OverLangRus.rule("_9845", cs).sel(new Int(1));});
OverLangRus.addRule("_9856", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9855", cs));});
OverLangRus.addRule("_9862", function(cs){ return OverLangRus.rule("_9759", cs).sel(new Int(5));});
OverLangRus.addRule("_9865", function(cs){ return OverLangRus.rule("_9763", cs).sel(new Int(5));});
OverLangRus.addRule("_9866", function(cs){ return OverLangRus.rule("_9865", cs).sel(new Int(0));});
OverLangRus.addRule("_9867", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9866", cs));});
OverLangRus.addRule("_9868", function(cs){ return OverLangRus.rule("_9767", cs).sel(new Int(5));});
OverLangRus.addRule("_987", function(cs){ return new Seq(new Str("буду"), new Str("кушать"));});
OverLangRus.addRule("_9875", function(cs){ return OverLangRus.rule("_9865", cs).sel(new Int(1));});
OverLangRus.addRule("_9876", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9875", cs));});
OverLangRus.addRule("_988", function(cs){ return new Seq(new Str("будешь"), new Str("кушать"));});
OverLangRus.addRule("_9882", function(cs){ return OverLangRus.rule("_9759", cs).sel(new Int(6));});
OverLangRus.addRule("_9885", function(cs){ return OverLangRus.rule("_9763", cs).sel(new Int(6));});
OverLangRus.addRule("_9886", function(cs){ return OverLangRus.rule("_9885", cs).sel(new Int(0));});
OverLangRus.addRule("_9887", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9886", cs));});
OverLangRus.addRule("_9888", function(cs){ return OverLangRus.rule("_9767", cs).sel(new Int(6));});
OverLangRus.addRule("_989", function(cs){ return new Seq(new Str("будет"), new Str("кушать"));});
OverLangRus.addRule("_9895", function(cs){ return OverLangRus.rule("_9885", cs).sel(new Int(1));});
OverLangRus.addRule("_9896", function(cs){ return new Seq(new Str(","), OverLangRus.rule("_9895", cs));});
OverLangRus.addRule("_99", function(cs){ return new Seq(new Str("будешь"), new Str("спрашивать"));});
OverLangRus.addRule("_9912", function(cs){ return new Seq(OverLangRus.rule("_10", cs), new Str("."));});
OverLangRus.addRule("_9919", function(cs){ return new Arr(OverLangRus.rule("_9912", cs));});
OverLangRus.addRule("_9928", function(cs){ return new Arr(OverLangRus.rule("_3622", cs), new Int(3));});
OverLangRus.addRule("_9929", function(cs){ return OverLangRus.rule("_9928", cs).sel(OverLangRus.rule("_2413", cs));});
OverLangRus.addRule("_993", function(cs){ return new Seq(new Str("давайте"), new Str("кушать"));});
OverLangRus.addRule("_9930", function(cs){ return OverLangRus.rule("_2852", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_9931", function(cs){ return OverLangRus.rule("_9930", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_9932", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9931", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs));});
OverLangRus.addRule("_9935", function(cs){ return OverLangRus.rule("_2925", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_9936", function(cs){ return OverLangRus.rule("_9935", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_9937", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9936", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs));});
OverLangRus.addRule("_9940", function(cs){ return OverLangRus.rule("_2963", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_9941", function(cs){ return OverLangRus.rule("_9940", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_9942", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9941", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs));});
OverLangRus.addRule("_9945", function(cs){ return OverLangRus.rule("_2965", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_9946", function(cs){ return OverLangRus.rule("_9945", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_9947", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9946", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs));});
OverLangRus.addRule("_9950", function(cs){ return OverLangRus.rule("_2967", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_9951", function(cs){ return OverLangRus.rule("_9950", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_9952", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9951", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs));});
OverLangRus.addRule("_9955", function(cs){ return OverLangRus.rule("_2969", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_9956", function(cs){ return OverLangRus.rule("_9955", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_9957", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9956", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs));});
OverLangRus.addRule("_9960", function(cs){ return OverLangRus.rule("_2971", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_9961", function(cs){ return OverLangRus.rule("_9960", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_9962", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9961", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs));});
OverLangRus.addRule("_9965", function(cs){ return OverLangRus.rule("_2973", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_9966", function(cs){ return OverLangRus.rule("_9965", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_9967", function(cs){ return new Seq(OverLangRus.rule("_3570", cs), OverLangRus.rule("_9966", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs));});
OverLangRus.addRule("_9970", function(cs){ return OverLangRus.rule("_2975", cs).sel(OverLangRus.rule("_9929", cs));});
OverLangRus.addRule("_9971", function(cs){ return OverLangRus.rule("_9970", cs).sel(OverLangRus.rule("_2612", cs));});
OverLangRus.addRule("_9972", function(cs){ return new Seq(OverLangRus.rule("_3528", cs), OverLangRus.rule("_9971", cs), OverLangRus.rule("_3629", cs), OverLangRus.rule("_3449", cs));});
OverLangRus.addRule("A", function(cs){ return new Arr(OverLangRus.rule("_16745", cs));});
OverLangRus.addRule("A2", function(cs){ return new Arr(new Int(0), OverLangRus.rule("_16745", cs), cs[0]);});
OverLangRus.addRule("AP", function(cs){ return new Arr(new Int(0), OverLangRus.rule("_16744", cs));});
OverLangRus.addRule("AdA", function(cs){ return OverLangRus.rule("_16749", cs);});
OverLangRus.addRule("AdN", function(cs){ return OverLangRus.rule("_16749", cs);});
OverLangRus.addRule("AdV", function(cs){ return OverLangRus.rule("_16749", cs);});
OverLangRus.addRule("Adv", function(cs){ return OverLangRus.rule("_16749", cs);});
OverLangRus.addRule("Ant", function(cs){ return OverLangRus.rule("_16750", cs);});
OverLangRus.addRule("CAdv", function(cs){ return OverLangRus.rule("_16749", cs);});
OverLangRus.addRule("CN", function(cs){ return new Arr(new Int(0), new Int(0), OverLangRus.rule("_16752", cs));});
OverLangRus.addRule("Cl", function(cs){ return new Arr(OverLangRus.rule("_16755", cs));});
OverLangRus.addRule("Comp", function(cs){ return OverLangRus.rule("_16762", cs);});
OverLangRus.addRule("Conj", function(cs){ return OverLangRus.rule("_16750", cs);});
OverLangRus.addRule("DConj", function(cs){ return OverLangRus.rule("_16763", cs);});
OverLangRus.addRule("Det", function(cs){ return OverLangRus.rule("_16764", cs);});
OverLangRus.addRule("Dig", function(cs){ return OverLangRus.rule("_16750", cs);});
OverLangRus.addRule("Digit", function(cs){ return new Arr(OverLangRus.rule("_16758", cs), new Int(0));});
OverLangRus.addRule("Digits", function(cs){ return OverLangRus.rule("_16750", cs);});
OverLangRus.addRule("IAdv", function(cs){ return OverLangRus.rule("_16749", cs);});
OverLangRus.addRule("IComp", function(cs){ return OverLangRus.rule("_16749", cs);});
OverLangRus.addRule("IDet", function(cs){ return OverLangRus.rule("_16764", cs);});
OverLangRus.addRule("IP", function(cs){ return OverLangRus.rule("_16767", cs);});
OverLangRus.addRule("Imp", function(cs){ return new Arr(new Arr(OverLangRus.rule("_16761", cs), OverLangRus.rule("_16761", cs)));});
OverLangRus.addRule("ImpForm", function(cs){ return OverLangRus.rule("_16750", cs);});
OverLangRus.addRule("ListAP", function(cs){ return new Arr(new Int(0), OverLangRus.rule("_16744", cs), OverLangRus.rule("_16744", cs));});
OverLangRus.addRule("ListAdv", function(cs){ return OverLangRus.rule("_16760", cs);});
OverLangRus.addRule("ListNP", function(cs){ return new Arr(new Int(0), new Int(0), new Int(0), new Int(0), new Int(0), OverLangRus.rule("_16766", cs), OverLangRus.rule("_16766", cs));});
OverLangRus.addRule("ListS", function(cs){ return OverLangRus.rule("_16760", cs);});
OverLangRus.addRule("N", function(cs){ return new Arr(new Int(0), new Int(0), new Arr(cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0]));});
OverLangRus.addRule("N2", function(cs){ return new Arr(new Int(0), new Int(0), new Int(0), OverLangRus.rule("_16752", cs), cs[0]);});
OverLangRus.addRule("N3", function(cs){ return new Arr(new Int(0), new Int(0), new Int(0), new Int(0), OverLangRus.rule("_16752", cs), cs[0], cs[0]);});
OverLangRus.addRule("NP", function(cs){ return OverLangRus.rule("_16767", cs);});
OverLangRus.addRule("Num", function(cs){ return OverLangRus.rule("_16777", cs);});
OverLangRus.addRule("Numeral", function(cs){ return OverLangRus.rule("_16777", cs);});
OverLangRus.addRule("Ord", function(cs){ return new Arr(OverLangRus.rule("_16744", cs));});
OverLangRus.addRule("PConj", function(cs){ return OverLangRus.rule("_16749", cs);});
OverLangRus.addRule("PN", function(cs){ return new Arr(new Int(0), new Int(0), OverLangRus.rule("_16751", cs));});
OverLangRus.addRule("Phr", function(cs){ return OverLangRus.rule("_16749", cs);});
OverLangRus.addRule("Pol", function(cs){ return OverLangRus.rule("_16750", cs);});
OverLangRus.addRule("Predet", function(cs){ return OverLangRus.rule("_16780", cs);});
OverLangRus.addRule("Prep", function(cs){ return OverLangRus.rule("_16750", cs);});
OverLangRus.addRule("Pron", function(cs){ return new Arr(new Int(0), new Int(0), new Int(0), new Int(0), OverLangRus.rule("_16766", cs));});
OverLangRus.addRule("Punct", function(cs){ return OverLangRus.rule("_16750", cs);});
OverLangRus.addRule("QCl", function(cs){ return new Arr(new Arr(OverLangRus.rule("_16782", cs), OverLangRus.rule("_16782", cs)));});
OverLangRus.addRule("QS", function(cs){ return new Arr(OverLangRus.rule("_16760", cs));});
OverLangRus.addRule("Quant", function(cs){ return OverLangRus.rule("_16780", cs);});
OverLangRus.addRule("RCl", function(cs){ return new Arr(new Arr(OverLangRus.rule("_16788", cs), OverLangRus.rule("_16788", cs)));});
OverLangRus.addRule("RP", function(cs){ return OverLangRus.rule("_16791", cs);});
OverLangRus.addRule("RS", function(cs){ return OverLangRus.rule("_16791", cs);});
OverLangRus.addRule("S", function(cs){ return OverLangRus.rule("_16749", cs);});
OverLangRus.addRule("SC", function(cs){ return OverLangRus.rule("_16749", cs);});
OverLangRus.addRule("Slash", function(cs){ return new Arr(new Int(0), OverLangRus.rule("_16755", cs), cs[0]);});
OverLangRus.addRule("SlashS", function(cs){ return OverLangRus.rule("_16763", cs);});
OverLangRus.addRule("Sub10", function(cs){ return new Arr(new Arr(OverLangRus.rule("_16758", cs), OverLangRus.rule("_16758", cs)), new Int(0));});
OverLangRus.addRule("Sub100", function(cs){ return OverLangRus.rule("_16796", cs);});
OverLangRus.addRule("Sub1000", function(cs){ return OverLangRus.rule("_16796", cs);});
OverLangRus.addRule("Sub1000000", function(cs){ return new Arr(OverLangRus.rule("_16757", cs));});
OverLangRus.addRule("Subj", function(cs){ return OverLangRus.rule("_16749", cs);});
OverLangRus.addRule("Tense", function(cs){ return new Arr(cs[0], new Int(0));});
OverLangRus.addRule("Text", function(cs){ return OverLangRus.rule("_16749", cs);});
OverLangRus.addRule("Utt", function(cs){ return OverLangRus.rule("_16749", cs);});
OverLangRus.addRule("V", function(cs){ return OverLangRus.rule("_16800", cs);});
OverLangRus.addRule("V2", function(cs){ return OverLangRus.rule("_16801", cs);});
OverLangRus.addRule("V2A", function(cs){ return OverLangRus.rule("_16801", cs);});
OverLangRus.addRule("V3", function(cs){ return new Arr(new Int(0), new Int(0), new Int(0), OverLangRus.rule("_16799", cs), cs[0], cs[0]);});
OverLangRus.addRule("VA", function(cs){ return OverLangRus.rule("_16800", cs);});
OverLangRus.addRule("VP", function(cs){ return OverLangRus.rule("_16762", cs);});
OverLangRus.addRule("VQ", function(cs){ return OverLangRus.rule("_16800", cs);});
OverLangRus.addRule("VS", function(cs){ return OverLangRus.rule("_16800", cs);});
OverLangRus.addRule("VV", function(cs){ return OverLangRus.rule("_16800", cs);});
OverLangRus.addRule("Voc", function(cs){ return OverLangRus.rule("_16749", cs);});
var OverLangSwe = new Concrete(OverLang);
OverLangSwe.addRule("D_0", function(cs){ return new Arr(new Int(1), new Suffix("0", OverLangSwe.rule("_0", cs)));});
OverLangSwe.addRule("D_1", function(cs){ return new Arr(new Int(0), new Suffix("1", OverLangSwe.rule("_3", cs)));});
OverLangSwe.addRule("D_2", function(cs){ return new Arr(new Int(1), new Suffix("2", OverLangSwe.rule("_3", cs)));});
OverLangSwe.addRule("D_3", function(cs){ return new Arr(new Int(1), new Suffix("3", OverLangSwe.rule("_0", cs)));});
OverLangSwe.addRule("D_4", function(cs){ return new Arr(new Int(1), new Suffix("4", OverLangSwe.rule("_0", cs)));});
OverLangSwe.addRule("D_5", function(cs){ return new Arr(new Int(1), new Suffix("5", OverLangSwe.rule("_0", cs)));});
OverLangSwe.addRule("D_6", function(cs){ return new Arr(new Int(1), new Suffix("6", OverLangSwe.rule("_0", cs)));});
OverLangSwe.addRule("D_7", function(cs){ return new Arr(new Int(1), new Suffix("7", OverLangSwe.rule("_0", cs)));});
OverLangSwe.addRule("D_8", function(cs){ return new Arr(new Int(1), new Suffix("8", OverLangSwe.rule("_0", cs)));});
OverLangSwe.addRule("D_9", function(cs){ return new Arr(new Int(1), new Suffix("9", OverLangSwe.rule("_0", cs)));});
OverLangSwe.addRule("IDig", function(cs){ return OverLangSwe.rule("_24", cs);});
OverLangSwe.addRule("IIDig", function(cs){ return new Arr(new Int(1), new Arr(new Seq(OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs)), new Seq(OverLangSwe.rule("_25", cs), OverLangSwe.rule("_29", cs)), new Seq(OverLangSwe.rule("_25", cs), OverLangSwe.rule("_31", cs)), new Seq(OverLangSwe.rule("_25", cs), OverLangSwe.rule("_33", cs))));});
OverLangSwe.addRule("above_Prep", function(cs){ return new Arr(new Str("ovanför"));});
OverLangSwe.addRule("add_V3", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Str("till"), new Str("till"), new Suffix("l", new Arr(new Str("ägger"), new Str("äggs"), new Str("ade"), new Str("ades"), new Str("ägg"), new Str("äggs"), new Str("ägga"), new Str("äggas"), new Str("agt"), new Str("agts"), new Str("agd"), new Str("agds"), new Str("agt"), new Str("agts"), new Str("agda"), new Str("agdas"), new Str("agda"), new Str("agdas"), new Str("agda"), new Str("agdas"))), new Int(0));});
OverLangSwe.addRule("after_Prep", function(cs){ return new Arr(new Str("efter"));});
OverLangSwe.addRule("airplane_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_44", cs), new Suffix("flygplanet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_44", cs), new Suffix("flygplanen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("all_Predet", function(cs){ return new Arr(new Suffix("all", new Arr(new Str(""), new Str("t"), new Str("a"))));});
OverLangSwe.addRule("almost_AdA", function(cs){ return OverLangSwe.rule("_54", cs);});
OverLangSwe.addRule("almost_AdN", function(cs){ return OverLangSwe.rule("_54", cs);});
OverLangSwe.addRule("already_Adv", function(cs){ return new Arr(new Str("redan"));});
OverLangSwe.addRule("although_Subj", function(cs){ return new Arr(new Str("fast"));});
OverLangSwe.addRule("always_AdV", function(cs){ return new Arr(new Str("alltid"));});
OverLangSwe.addRule("and_Conj", function(cs){ return new Arr(new Int(1), new Str("och"));});
OverLangSwe.addRule("animal_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_59", cs), new Suffix("djuret", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_59", cs), new Suffix("djuren", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("answer_V2S", function(cs){ return new Arr(new Str("till"), OverLangSwe.rule("_38", cs), new Suffix("svara", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("apartment_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("lägenhet", OverLangSwe.rule("_43", cs)), new Suffix("lägenheten", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("lägenheter", OverLangSwe.rule("_43", cs)), new Suffix("lägenheterna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("apple_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Suffix("äpple", OverLangSwe.rule("_43", cs)), new Suffix("äpplet", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("äpplen", OverLangSwe.rule("_43", cs)), new Suffix("äpplena", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("art_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("konst", OverLangSwe.rule("_43", cs)), new Suffix("konsten", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("konster", OverLangSwe.rule("_43", cs)), new Suffix("konsterna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("ashes_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("aska", OverLangSwe.rule("_43", cs)), new Suffix("askan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("askor", OverLangSwe.rule("_43", cs)), new Suffix("askorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("ask_V2Q", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("fråga", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("baby_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("bebis", OverLangSwe.rule("_103", cs)), new Suffix("bebisen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("bebisar", OverLangSwe.rule("_43", cs)), new Suffix("bebisarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("back_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("rygg", OverLangSwe.rule("_43", cs)), new Suffix("ryggen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("ryggar", OverLangSwe.rule("_43", cs)), new Suffix("ryggarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("bad_A", function(cs){ return new Arr(new Int(1), new Arr(new Str("dålig"), new Str("dåligs"), new Str("dåligt"), new Str("dåligts"), new Str("dåliga"), new Str("dåligas"), new Str("dåliga"), new Str("dåligas"), new Str("dåliga"), new Str("dåligas"), new Str("sämre"), new Str("sämres"), new Str("sämst"), new Str("sämsts"), new Str("sämsta"), new Str("sämstas")));});
OverLangSwe.addRule("bank_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("bank", OverLangSwe.rule("_43", cs)), new Suffix("banken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("banker", OverLangSwe.rule("_43", cs)), new Suffix("bankerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("bark_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("bark", OverLangSwe.rule("_43", cs)), new Suffix("barken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("barkar", OverLangSwe.rule("_43", cs)), new Suffix("barkarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("beautiful_A", function(cs){ return new Arr(new Int(1), new Suffix("vack", OverLangSwe.rule("_138", cs)));});
OverLangSwe.addRule("because_Subj", function(cs){ return new Arr(new Str("eftersom"));});
OverLangSwe.addRule("become_VA", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("bl", new Arr(new Str("ir"), new Str("is"), new Str("ev"), new Str("evs"), new Str("i"), new Str("is"), new Str("i"), new Str("is"), new Str("ivit"), new Str("ivits"), new Str("iven"), new Str("ivens"), new Str("ivet"), new Str("ivets"), new Str("ivna"), new Str("ivnas"), new Str("ivna"), new Str("ivnas"), new Str("ivna"), new Str("ivnas"))), new Int(0));});
OverLangSwe.addRule("beer_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_145", cs), new Suffix("ölet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_145", cs), new Suffix("ölen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("before_Prep", function(cs){ return new Arr(new Str("före"));});
OverLangSwe.addRule("beg_V2V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("b", new Arr(new Str("er"), new Str("es"), new Str("lad"), new Str("lads"), new Str("e"), new Str("es"), new Str("e"), new Str("es"), new Str("ett"), new Str("etts"), new Str("edd"), new Str("edds"), new Str("ett"), new Str("etts"), new Str("edda"), new Str("eddas"), new Str("edda"), new Str("eddas"), new Str("edda"), new Str("eddas"))), new Int(0));});
OverLangSwe.addRule("behind_Prep", function(cs){ return new Arr(new Str("bakom"));});
OverLangSwe.addRule("belly_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("mage", OverLangSwe.rule("_43", cs)), new Suffix("magen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("magar", OverLangSwe.rule("_43", cs)), new Suffix("magarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("between_Prep", function(cs){ return new Arr(new Str("mellan"));});
OverLangSwe.addRule("big_A", function(cs){ return new Arr(new Int(1), new Suffix("st", new Arr(new Str("or"), new Str("ors"), new Str("ort"), new Str("orts"), new Str("ora"), new Str("oras"), new Str("ora"), new Str("oras"), new Str("ora"), new Str("oras"), new Str("örre"), new Str("örres"), new Str("örst"), new Str("örsts"), new Str("örsta"), new Str("örstas"))));});
OverLangSwe.addRule("bike_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("cykel", OverLangSwe.rule("_43", cs)), new Suffix("cykeln", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("cyklar", OverLangSwe.rule("_43", cs)), new Suffix("cyklarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("bird_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("fågel", OverLangSwe.rule("_43", cs)), new Suffix("fågeln", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("fåglar", OverLangSwe.rule("_43", cs)), new Suffix("fåglarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("bite_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("b", new Arr(new Str("iter"), new Str("its"), new Str("et"), new Str("ets"), new Str("it"), new Str("its"), new Str("ita"), new Str("itas"), new Str("itit"), new Str("itits"), new Str("iten"), new Str("itens"), new Str("itet"), new Str("itets"), new Str("itna"), new Str("itnas"), new Str("itna"), new Str("itnas"), new Str("itna"), new Str("itnas"))), new Int(0));});
OverLangSwe.addRule("black_A", function(cs){ return new Arr(new Int(1), new Suffix("svart", OverLangSwe.rule("_188", cs)));});
OverLangSwe.addRule("blood_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_191", cs), new Suffix("blodet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_191", cs), new Suffix("bloden", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("blow_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("blås", OverLangSwe.rule("_198", cs)), new Int(0));});
OverLangSwe.addRule("blue_A", function(cs){ return new Arr(new Int(1), new Suffix("blå", OverLangSwe.rule("_201", cs)));});
OverLangSwe.addRule("boat_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("båt", OverLangSwe.rule("_43", cs)), new Suffix("båten", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("båtar", OverLangSwe.rule("_43", cs)), new Suffix("båtarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("bone_N", function(cs){ return OverLangSwe.rule("_218", cs);});
OverLangSwe.addRule("book_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("bok", OverLangSwe.rule("_43", cs)), new Suffix("boken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("böcker", OverLangSwe.rule("_43", cs)), new Suffix("böckerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("boot_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("stövel", OverLangSwe.rule("_43", cs)), new Suffix("stöveln", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("stövlar", OverLangSwe.rule("_43", cs)), new Suffix("stövlarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("boss_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("chef", OverLangSwe.rule("_43", cs)), new Suffix("chefen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("chefer", OverLangSwe.rule("_43", cs)), new Suffix("cheferna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("both7and_DConj", function(cs){ return new Arr(new Int(1), new Str("både"), new Str("och"));});
OverLangSwe.addRule("boy_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("pojke", OverLangSwe.rule("_43", cs)), new Suffix("pojken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("pojkar", OverLangSwe.rule("_43", cs)), new Suffix("pojkarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("bread_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_252", cs), new Suffix("brödet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_252", cs), new Suffix("bröden", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("break_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Str("sönder"), OverLangSwe.rule("_260", cs), new Int(0));});
OverLangSwe.addRule("breast_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_262", cs), new Suffix("bröstet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_262", cs), new Suffix("brösten", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("breathe_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("anda", OverLangSwe.rule("_66", cs)), new Int(1));});
OverLangSwe.addRule("broad_A", function(cs){ return OverLangSwe.rule("_273", cs);});
OverLangSwe.addRule("brother_N2", function(cs){ return new Arr(new Str("till"), new Int(0), new Arr(new Arr(new Suffix("bror", OverLangSwe.rule("_43", cs)), new Suffix("brodern", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("bröder", OverLangSwe.rule("_43", cs)), new Suffix("bröderna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("brown_A", function(cs){ return new Arr(new Int(1), new Suffix("brun", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("burn_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("br", OverLangSwe.rule("_285", cs)), new Int(0));});
OverLangSwe.addRule("but_PConj", function(cs){ return new Arr(new Str("men"));});
OverLangSwe.addRule("butter_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_289", cs), new Suffix("smöret", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_289", cs), new Suffix("smören", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("buy_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("köp", OverLangSwe.rule("_296", cs)), new Int(0));});
OverLangSwe.addRule("by8agent_Prep", function(cs){ return OverLangSwe.rule("_299", cs);});
OverLangSwe.addRule("by8means_Prep", function(cs){ return OverLangSwe.rule("_300", cs);});
OverLangSwe.addRule("camera_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("kamera", OverLangSwe.rule("_43", cs)), new Suffix("kameran", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("kameror", OverLangSwe.rule("_43", cs)), new Suffix("kamerorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("can8know_VV", function(cs){ return OverLangSwe.rule("_311", cs);});
OverLangSwe.addRule("can_VV", function(cs){ return OverLangSwe.rule("_311", cs);});
OverLangSwe.addRule("cap_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("mössa", OverLangSwe.rule("_43", cs)), new Suffix("mössan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("mössor", OverLangSwe.rule("_43", cs)), new Suffix("mössorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("car_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("bil", OverLangSwe.rule("_43", cs)), new Suffix("bilen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("bilar", OverLangSwe.rule("_43", cs)), new Suffix("bilarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("carpet_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("matta", OverLangSwe.rule("_43", cs)), new Suffix("mattan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("mattor", OverLangSwe.rule("_43", cs)), new Suffix("mattorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("cat_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("katt", OverLangSwe.rule("_43", cs)), new Suffix("katten", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("katter", OverLangSwe.rule("_43", cs)), new Suffix("katterna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("ceiling_N", function(cs){ return OverLangSwe.rule("_350", cs);});
OverLangSwe.addRule("chair_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("stol", OverLangSwe.rule("_43", cs)), new Suffix("stolen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("stolar", OverLangSwe.rule("_43", cs)), new Suffix("stolarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("cheese_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("ost", OverLangSwe.rule("_43", cs)), new Suffix("osten", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("ostar", OverLangSwe.rule("_43", cs)), new Suffix("ostarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("child_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_367", cs), new Suffix("barnet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_367", cs), new Suffix("barnen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("church_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("kyrka", OverLangSwe.rule("_43", cs)), new Suffix("kyrkan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("kyrkor", OverLangSwe.rule("_43", cs)), new Suffix("kyrkorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("city_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("stad", OverLangSwe.rule("_43", cs)), new Suffix("staden", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("städer", OverLangSwe.rule("_43", cs)), new Suffix("städerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("clean_A", function(cs){ return new Arr(new Int(1), new Suffix("ren", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("clever_A", function(cs){ return new Arr(new Int(1), new Suffix("klok", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("close_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), OverLangSwe.rule("_395", cs), new Int(0));});
OverLangSwe.addRule("cloud_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_397", cs), new Suffix("molnet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_397", cs), new Suffix("molnen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("coat_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("rock", OverLangSwe.rule("_43", cs)), new Suffix("rocken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("rockar", OverLangSwe.rule("_43", cs)), new Suffix("rockarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("cold_A", function(cs){ return new Arr(new Int(1), new Suffix("kall", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("come_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("kom", new Arr(new Str("mer"), new Str("s"), new Str(""), new Str("s"), new Str(""), new Str("s"), new Str("ma"), new Str("mas"), new Str("mit"), new Str("mits"), new Str("men"), new Str("mens"), new Str("met"), new Str("mets"), new Str("na"), new Str("nas"), new Str("na"), new Str("nas"), new Str("na"), new Str("nas"))), new Int(0));});
OverLangSwe.addRule("computer_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("dator", OverLangSwe.rule("_43", cs)), new Suffix("datorn", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("datorer", OverLangSwe.rule("_43", cs)), new Suffix("datorerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("correct_A", function(cs){ return new Arr(new Int(1), new Suffix("riktig", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("count_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("räkna", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("country_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Suffix("land", OverLangSwe.rule("_43", cs)), new Suffix("landet", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("länder", OverLangSwe.rule("_43", cs)), new Suffix("länderna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("cousin_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("kusin", OverLangSwe.rule("_43", cs)), new Suffix("kusinen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("kusiner", OverLangSwe.rule("_43", cs)), new Suffix("kusinerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("cow_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("ko", OverLangSwe.rule("_43", cs)), new Suffix("kon", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("kor", OverLangSwe.rule("_43", cs)), new Suffix("korna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("cut_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("sk", new Arr(new Str("är"), new Str("ärs"), new Str("ar"), new Str("ars"), new Str("är"), new Str("ärs"), new Str("ära"), new Str("äras"), new Str("urit"), new Str("urits"), new Str("uren"), new Str("urens"), new Str("uret"), new Str("urets"), new Str("urna"), new Str("urnas"), new Str("urna"), new Str("urnas"), new Str("urna"), new Str("urnas"))), new Int(0));});
OverLangSwe.addRule("day_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("dag", OverLangSwe.rule("_43", cs)), new Suffix("dagen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("dagar", OverLangSwe.rule("_43", cs)), new Suffix("dagarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("die_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("d", new Arr(new Str("ör"), new Str("ös"), new Str("og"), new Str("ogs"), new Str("ö"), new Str("ös"), new Str("ö"), new Str("ös"), new Str("ött"), new Str("ötts"), new Str("ödd"), new Str("ödds"), new Str("ött"), new Str("ötts"), new Str("ödda"), new Str("öddas"), new Str("ödda"), new Str("öddas"), new Str("ödda"), new Str("öddas"))), new Int(0));});
OverLangSwe.addRule("dig_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("gräv", OverLangSwe.rule("_394", cs)), new Int(0));});
OverLangSwe.addRule("dirty_A", function(cs){ return new Arr(new Int(1), new Suffix("smutsig", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("distance_N3", function(cs){ return new Arr(new Str("från"), new Str("till"), new Int(1), new Arr(new Arr(OverLangSwe.rule("_471", cs), new Suffix("avståndet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_471", cs), new Suffix("avstånden", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("do_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("g", new Arr(new Str("ör"), new Str("örs"), new Str("jorde"), new Str("jordes"), new Str("ör"), new Str("örs"), new Str("öra"), new Str("öras"), new Str("jort"), new Str("jorts"), new Str("jord"), new Str("jords"), new Str("jort"), new Str("jorts"), new Str("jorda"), new Str("jordas"), new Str("jorda"), new Str("jordas"), new Str("jorda"), new Str("jordas"))), new Int(0));});
OverLangSwe.addRule("doctor_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(OverLangSwe.rule("_481", cs), new Suffix("läkaren", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_481", cs), new Suffix("läkarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("dog_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("hund", OverLangSwe.rule("_43", cs)), new Suffix("hunden", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("hundar", OverLangSwe.rule("_43", cs)), new Suffix("hundarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("door_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("dörr", OverLangSwe.rule("_43", cs)), new Suffix("dörren", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("dörrar", OverLangSwe.rule("_43", cs)), new Suffix("dörrarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("drink_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("dr", OverLangSwe.rule("_504", cs)), new Int(0));});
OverLangSwe.addRule("dry_A", function(cs){ return new Arr(new Int(1), new Suffix("torr", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("dull_A", function(cs){ return new Arr(new Int(1), new Suffix("slö", OverLangSwe.rule("_201", cs)));});
OverLangSwe.addRule("during_Prep", function(cs){ return OverLangSwe.rule("_511", cs);});
OverLangSwe.addRule("dust_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_512", cs), new Suffix("dammet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_512", cs), new Suffix("dammen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("ear_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Suffix("öra", OverLangSwe.rule("_43", cs)), new Suffix("örat", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("öron", OverLangSwe.rule("_43", cs)), new Suffix("öronen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("earth_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("jord", OverLangSwe.rule("_43", cs)), new Suffix("jorden", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("jordar", OverLangSwe.rule("_43", cs)), new Suffix("jordarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("easy_A2V", function(cs){ return new Arr(new Str("för"), new Int(1), new Suffix("lätt", OverLangSwe.rule("_188", cs)));});
OverLangSwe.addRule("eat_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Arr(new Str("äter"), new Str("äts"), new Str("åt"), new Str("åts"), new Str("ät"), new Str("äts"), new Str("äta"), new Str("ätas"), new Str("ätit"), new Str("ätits"), new Str("äten"), new Str("ätens"), new Str("ätet"), new Str("ätets"), new Str("ätna"), new Str("ätnas"), new Str("ätna"), new Str("ätnas"), new Str("ätna"), new Str("ätnas")), new Int(0));});
OverLangSwe.addRule("egg_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_539", cs), new Suffix("ägget", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_539", cs), new Suffix("äggen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("either7or_DConj", function(cs){ return new Arr(new Int(0), new Str("antingen"), new Str("eller"));});
OverLangSwe.addRule("empty_A", function(cs){ return new Arr(new Int(1), new Suffix("tom", OverLangSwe.rule("_547", cs)));});
OverLangSwe.addRule("enemy_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Suffix("fiende", OverLangSwe.rule("_43", cs)), new Suffix("fiendet", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("fienden", OverLangSwe.rule("_43", cs)), new Suffix("fiendena", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("every_Det", function(cs){ return new Arr(new Int(0), new Int(0), new Arr(OverLangSwe.rule("_558", cs), OverLangSwe.rule("_558", cs)));});
OverLangSwe.addRule("everybody_NP", function(cs){ return new Arr(OverLangSwe.rule("_561", cs), new Suffix("alla", OverLangSwe.rule("_562", cs)));});
OverLangSwe.addRule("everything_NP", function(cs){ return new Arr(OverLangSwe.rule("_565", cs), new Suffix("allting", OverLangSwe.rule("_562", cs)));});
OverLangSwe.addRule("everywhere_Adv", function(cs){ return new Arr(new Str("överallt"));});
OverLangSwe.addRule("eye_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Suffix("öga", OverLangSwe.rule("_43", cs)), new Suffix("ögat", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("ögon", OverLangSwe.rule("_43", cs)), new Suffix("ögonen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("factory_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("fabrik", OverLangSwe.rule("_43", cs)), new Suffix("fabriken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("fabriker", OverLangSwe.rule("_43", cs)), new Suffix("fabrikerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("fall_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("f", new Arr(new Str("aller"), new Str("alls"), new Str("öll"), new Str("ölls"), new Str("all"), new Str("alls"), new Str("alla"), new Str("allas"), new Str("allit"), new Str("allits"), new Str("allen"), new Str("allens"), new Str("allet"), new Str("allets"), new Str("allna"), new Str("allnas"), new Str("allna"), new Str("allnas"), new Str("allna"), new Str("allnas"))), new Int(0));});
OverLangSwe.addRule("far_Adv", function(cs){ return new Arr(new Str("långt"));});
OverLangSwe.addRule("fat_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_589", cs), new Suffix("fettet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_589", cs), new Suffix("fetten", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("father_N2", function(cs){ return new Arr(new Str("till"), new Int(0), new Arr(new Arr(new Suffix("far", OverLangSwe.rule("_43", cs)), new Suffix("fadern", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("fäder", OverLangSwe.rule("_43", cs)), new Suffix("fäderna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("fear_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), OverLangSwe.rule("_604", cs), new Int(0));});
OverLangSwe.addRule("fear_VS", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_604", cs), new Int(0));});
OverLangSwe.addRule("feather_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("fjäder", OverLangSwe.rule("_43", cs)), new Suffix("fjädern", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("fjädrar", OverLangSwe.rule("_43", cs)), new Suffix("fjädrarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("few_Det", function(cs){ return new Arr(new Int(1), new Int(1), new Arr(OverLangSwe.rule("_615", cs), OverLangSwe.rule("_615", cs)));});
OverLangSwe.addRule("fight_V2", function(cs){ return new Arr(new Str("med"), OverLangSwe.rule("_38", cs), new Suffix("sl", new Arr(new Str("åss"), new Str("åsses"), new Str("ogs"), new Str("ogses"), new Str("åss"), new Str("åsses"), new Str("åss"), new Str("åsses"), new Str("agits"), new Str("agitses"), new Str("agen"), new Str("agens"), new Str("aget"), new Str("agets"), new Str("agna"), new Str("agnas"), new Str("agna"), new Str("agnas"), new Str("agna"), new Str("agnas"))), new Int(0));});
OverLangSwe.addRule("find_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("f", OverLangSwe.rule("_285", cs)), new Int(0));});
OverLangSwe.addRule("fingernail_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("nagel", OverLangSwe.rule("_43", cs)), new Suffix("nageln", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("naglar", OverLangSwe.rule("_43", cs)), new Suffix("naglarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("fire_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("eld", OverLangSwe.rule("_43", cs)), new Suffix("elden", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("eldar", OverLangSwe.rule("_43", cs)), new Suffix("eldarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("fish_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("fisk", OverLangSwe.rule("_43", cs)), new Suffix("fisken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("fiskar", OverLangSwe.rule("_43", cs)), new Suffix("fiskarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("float_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("fl", OverLangSwe.rule("_647", cs)), new Int(0));});
OverLangSwe.addRule("floor_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_650", cs), new Suffix("golvet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_650", cs), new Suffix("golven", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("flow_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("r", OverLangSwe.rule("_285", cs)), new Int(0));});
OverLangSwe.addRule("flower_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("blomma", OverLangSwe.rule("_43", cs)), new Suffix("blomman", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("blommor", OverLangSwe.rule("_43", cs)), new Suffix("blommorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("fly_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("fl", new Arr(new Str("yger"), new Str("ygs"), new Str("ög"), new Str("ögs"), new Str("yg"), new Str("ygs"), new Str("yga"), new Str("ygas"), new Str("ugit"), new Str("ugits"), new Str("ugen"), new Str("ugens"), new Str("uget"), new Str("ugets"), new Str("ugna"), new Str("ugnas"), new Str("ugna"), new Str("ugnas"), new Str("ugna"), new Str("ugnas"))), new Int(0));});
OverLangSwe.addRule("fog_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("dimma", OverLangSwe.rule("_43", cs)), new Suffix("dimman", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("dimmor", OverLangSwe.rule("_43", cs)), new Suffix("dimmorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("foot_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("fot", OverLangSwe.rule("_43", cs)), new Suffix("foten", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("fötter", OverLangSwe.rule("_43", cs)), new Suffix("fötterna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("for_Prep", function(cs){ return OverLangSwe.rule("_686", cs);});
OverLangSwe.addRule("forest_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("skog", OverLangSwe.rule("_43", cs)), new Suffix("skogen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("skogar", OverLangSwe.rule("_43", cs)), new Suffix("skogarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("forget_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("glöm", OverLangSwe.rule("_695", cs)), new Int(0));});
OverLangSwe.addRule("freeze_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("fr", new Arr(new Str("yser"), new Str("yses"), new Str("ös"), new Str("öses"), new Str("ys"), new Str("yses"), new Str("ysa"), new Str("ysas"), new Str("usit"), new Str("usits"), new Str("usen"), new Str("usens"), new Str("uset"), new Str("usets"), new Str("usna"), new Str("usnas"), new Str("usna"), new Str("usnas"), new Str("usna"), new Str("usnas"))), new Int(0));});
OverLangSwe.addRule("fridge_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_701", cs), new Suffix("kylskåpet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_701", cs), new Suffix("kylskåpen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("friend_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("vän", OverLangSwe.rule("_43", cs)), new Suffix("vännen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("vänner", OverLangSwe.rule("_43", cs)), new Suffix("vännerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("from_Prep", function(cs){ return new Arr(new Str("från"));});
OverLangSwe.addRule("fruit_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("frukt", OverLangSwe.rule("_43", cs)), new Suffix("frukten", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("frukter", OverLangSwe.rule("_43", cs)), new Suffix("frukterna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("full_A", function(cs){ return new Arr(new Int(1), new Suffix("full", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("fun_AV", function(cs){ return new Arr(new Int(1), new Suffix("rolig", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("garden_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("trädgård", OverLangSwe.rule("_43", cs)), new Suffix("trädgården", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("trädgårdar", OverLangSwe.rule("_43", cs)), new Suffix("trädgårdarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("girl_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("flicka", OverLangSwe.rule("_43", cs)), new Suffix("flickan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("flickor", OverLangSwe.rule("_43", cs)), new Suffix("flickorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("give_V3", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Str("till"), OverLangSwe.rule("_38", cs), new Suffix("g", new Arr(new Str("er"), new Str("es"), new Str("av"), new Str("avs"), new Str("e"), new Str("es"), new Str("e"), new Str("es"), new Str("ivit"), new Str("ivits"), new Str("iven"), new Str("ivens"), new Str("ivet"), new Str("ivets"), new Str("ivna"), new Str("ivnas"), new Str("ivna"), new Str("ivnas"), new Str("ivna"), new Str("ivnas"))), new Int(0));});
OverLangSwe.addRule("glove_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("handske", OverLangSwe.rule("_43", cs)), new Suffix("handsken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("handskar", OverLangSwe.rule("_43", cs)), new Suffix("handskarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("go_V", function(cs){ return OverLangSwe.rule("_758", cs);});
OverLangSwe.addRule("gold_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_759", cs), new Suffix("guldet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_759", cs), new Suffix("gulden", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("good_A", function(cs){ return new Arr(new Int(1), new Arr(new Str("god"), new Str("gods"), new Str("gott"), new Str("gotts"), new Str("goda"), new Str("godas"), new Str("goda"), new Str("godas"), new Str("goda"), new Str("godas"), new Str("bättre"), new Str("bättres"), new Str("bäst"), new Str("bästs"), new Str("bästa"), new Str("bästas")));});
OverLangSwe.addRule("grammar_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("grammatik", OverLangSwe.rule("_43", cs)), new Suffix("grammatiken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("grammatiker", OverLangSwe.rule("_43", cs)), new Suffix("grammatikerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("grass_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_776", cs), new Suffix("gräset", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_776", cs), new Suffix("gräsen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("green_A", function(cs){ return new Arr(new Int(1), new Suffix("grön", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("guts_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("inälva", OverLangSwe.rule("_43", cs)), new Suffix("inälvan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("inälvor", OverLangSwe.rule("_43", cs)), new Suffix("inälvorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("hair_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_793", cs), new Suffix("håret", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_793", cs), new Suffix("håren", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("hand_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("hand", OverLangSwe.rule("_43", cs)), new Suffix("handen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("händer", OverLangSwe.rule("_43", cs)), new Suffix("händerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("harbour_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("hamn", OverLangSwe.rule("_43", cs)), new Suffix("hamnen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("hamnar", OverLangSwe.rule("_43", cs)), new Suffix("hamnarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("hat_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("hatt", OverLangSwe.rule("_43", cs)), new Suffix("hatten", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("hattar", OverLangSwe.rule("_43", cs)), new Suffix("hattarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("hate_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("hata", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("have_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("ha", new Arr(new Str("r"), new Str("s"), new Str("de"), new Str("des"), new Str(""), new Str("s"), new Str(""), new Str("s"), new Str("ft"), new Str("fts"), new Str("ft"), new Str("fts"), new Str("ft"), new Str("fts"), new Str("fta"), new Str("ftas"), new Str("fta"), new Str("ftas"), new Str("fta"), new Str("ftas"))), new Int(0));});
OverLangSwe.addRule("he_Pron", function(cs){ return new Arr(OverLangSwe.rule("_829", cs), new Suffix("h", new Arr(new Str("an"), new Str("onom"), new Str("ans"), new Str("ans"), new Str("ans"))));});
OverLangSwe.addRule("head_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Suffix("huvud", OverLangSwe.rule("_43", cs)), new Suffix("huvudet", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("huvuden", OverLangSwe.rule("_43", cs)), new Suffix("huvudena", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("hear_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("hör", OverLangSwe.rule("_841", cs)), new Int(0));});
OverLangSwe.addRule("heart_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Suffix("hjärta", OverLangSwe.rule("_43", cs)), new Suffix("hjärtat", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("hjärtan", OverLangSwe.rule("_43", cs)), new Suffix("hjärtana", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("heavy_A", function(cs){ return new Arr(new Int(1), new Suffix("t", OverLangSwe.rule("_852", cs)));});
OverLangSwe.addRule("here7from_Adv", function(cs){ return new Arr(new Str("härifrån"));});
OverLangSwe.addRule("here7to_Adv", function(cs){ return new Arr(new Str("hit"));});
OverLangSwe.addRule("here_Adv", function(cs){ return new Arr(new Str("här"));});
OverLangSwe.addRule("hill_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("kulle", OverLangSwe.rule("_43", cs)), new Suffix("kullen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("kullar", OverLangSwe.rule("_43", cs)), new Suffix("kullarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("hit_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), OverLangSwe.rule("_260", cs), new Int(0));});
OverLangSwe.addRule("hold_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("h", new Arr(new Str("åller"), new Str("ålls"), new Str("öll"), new Str("ölls"), new Str("åll"), new Str("ålls"), new Str("ålla"), new Str("ållas"), new Str("ållit"), new Str("ållits"), new Str("ållen"), new Str("ållens"), new Str("ållet"), new Str("ållets"), new Str("ållna"), new Str("ållnas"), new Str("ållna"), new Str("ållnas"), new Str("ållna"), new Str("ållnas"))), new Int(0));});
OverLangSwe.addRule("hope_VS", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_870", cs), new Int(1));});
OverLangSwe.addRule("horn_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_872", cs), new Suffix("hornet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_872", cs), new Suffix("hornen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("horse_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("häst", OverLangSwe.rule("_43", cs)), new Suffix("hästen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("hästar", OverLangSwe.rule("_43", cs)), new Suffix("hästarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("hot_A", function(cs){ return new Arr(new Int(1), new Suffix("het", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("house_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_889", cs), new Suffix("huset", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_889", cs), new Suffix("husen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("how8many_IDet", function(cs){ return new Arr(new Int(1), new Int(1), new Arr(OverLangSwe.rule("_896", cs), OverLangSwe.rule("_896", cs)));});
OverLangSwe.addRule("how_IAdv", function(cs){ return new Arr(new Str("hur"));});
OverLangSwe.addRule("hunt_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("jaga", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("husband_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("make", OverLangSwe.rule("_43", cs)), new Suffix("maken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("makar", OverLangSwe.rule("_43", cs)), new Suffix("makarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("i_Pron", function(cs){ return new Arr(OverLangSwe.rule("_910", cs), new Arr(new Str("jag"), new Str("mig"), new Str("min"), new Str("mitt"), new Str("mina")));});
OverLangSwe.addRule("ice_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("is", OverLangSwe.rule("_103", cs)), new Suffix("isen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("isar", OverLangSwe.rule("_43", cs)), new Suffix("isarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("if_Subj", function(cs){ return new Arr(new Str("om"));});
OverLangSwe.addRule("important_A", function(cs){ return new Arr(new Int(1), new Suffix("viktig", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("in8front_Prep", function(cs){ return new Arr(new Str("framför"));});
OverLangSwe.addRule("in_Prep", function(cs){ return new Arr(new Str("i"));});
OverLangSwe.addRule("industry_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("industri", OverLangSwe.rule("_43", cs)), new Suffix("industrien", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("industrier", OverLangSwe.rule("_43", cs)), new Suffix("industrierna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("iron_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_934", cs), new Suffix("järnet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_934", cs), new Suffix("järnen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("it_Pron", function(cs){ return new Arr(OverLangSwe.rule("_565", cs), new Suffix("de", new Arr(new Str("t"), new Str("t"), new Str("ss"), new Str("ss"), new Str("ss"))));});
OverLangSwe.addRule("john_PN", function(cs){ return new Arr(new Int(0), new Suffix("Johan", OverLangSwe.rule("_43", cs)));});
OverLangSwe.addRule("jump_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_870", cs), new Int(0));});
OverLangSwe.addRule("kill_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("döda", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("king_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("kung", OverLangSwe.rule("_43", cs)), new Suffix("kungen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("kungar", OverLangSwe.rule("_43", cs)), new Suffix("kungarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("knee_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Suffix("knä", OverLangSwe.rule("_43", cs)), new Suffix("knäet", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("knän", OverLangSwe.rule("_43", cs)), new Suffix("knäna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("know_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("v", new Arr(new Str("et"), new Str("ets"), new Str("isste"), new Str("isstes"), new Str("et"), new Str("ets"), new Str("eta"), new Str("etas"), new Str("etat"), new Str("etats"), new Str("isst"), new Str("issts"), new Str("isst"), new Str("issts"), new Str("issta"), new Str("isstas"), new Str("issta"), new Str("isstas"), new Str("issta"), new Str("isstas"))), new Int(0));});
OverLangSwe.addRule("lake_N", function(cs){ return OverLangSwe.rule("_975", cs);});
OverLangSwe.addRule("lamp_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("lampa", OverLangSwe.rule("_43", cs)), new Suffix("lampan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("lampor", OverLangSwe.rule("_43", cs)), new Suffix("lamporna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("language_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_984", cs), new Suffix("språket", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_984", cs), new Suffix("språken", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("laugh_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("skratta", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("leaf_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_993", cs), new Suffix("lövet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_993", cs), new Suffix("löven", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("learn_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("lär", OverLangSwe.rule("_841", cs)), new Int(2));});
OverLangSwe.addRule("leather_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_1002", cs), new Suffix("lädret", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_1002", cs), new Suffix("lädren", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("leave_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("lämna", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("left_Ord", function(cs){ return new Arr(new Int(0), new Str("vänstra"));});
OverLangSwe.addRule("leg_N", function(cs){ return OverLangSwe.rule("_218", cs);});
OverLangSwe.addRule("less_CAdv", function(cs){ return new Arr(new Str("mindre"));});
OverLangSwe.addRule("lie_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("l", new Arr(new Str("igger"), new Str("iggs"), new Str("åg"), new Str("ågs"), new Str("igg"), new Str("iggs"), new Str("igga"), new Str("iggas"), new Str("egat"), new Str("egats"), new Str("egad"), new Str("egads"), new Str("egat"), new Str("egats"), new Str("egade"), new Str("egades"), new Str("egade"), new Str("egades"), new Str("egade"), new Str("egades"))), new Int(0));});
OverLangSwe.addRule("like_V2", function(cs){ return new Arr(new Str("om"), OverLangSwe.rule("_38", cs), new Suffix("tyck", OverLangSwe.rule("_296", cs)), new Int(0));});
OverLangSwe.addRule("listen_V2", function(cs){ return new Arr(new Str("på"), OverLangSwe.rule("_38", cs), new Suffix("lyssna", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("live_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("lev", OverLangSwe.rule("_394", cs)), new Int(0));});
OverLangSwe.addRule("liver_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("lever", OverLangSwe.rule("_43", cs)), new Suffix("levern", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("levrar", OverLangSwe.rule("_43", cs)), new Suffix("levrarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("long_A", function(cs){ return new Arr(new Int(1), new Suffix("l", new Arr(new Str("ång"), new Str("ångs"), new Str("ångt"), new Str("ångts"), new Str("ånga"), new Str("ångas"), new Str("ånga"), new Str("ångas"), new Str("ånga"), new Str("ångas"), new Str("ängre"), new Str("ängres"), new Str("ängst"), new Str("ängsts"), new Str("ängsta"), new Str("ängstas"))));});
OverLangSwe.addRule("lose_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("förlora", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("louse_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("lus", OverLangSwe.rule("_103", cs)), new Suffix("lusen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("löss", OverLangSwe.rule("_103", cs)), new Suffix("lössen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("love_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("kärlek", OverLangSwe.rule("_43", cs)), new Suffix("kärleken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("kärlekar", OverLangSwe.rule("_43", cs)), new Suffix("kärlekarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("love_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("älska", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("man_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("man", OverLangSwe.rule("_43", cs)), new Suffix("mannen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("män", OverLangSwe.rule("_43", cs)), new Suffix("männen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("many_Det", function(cs){ return new Arr(new Int(1), new Int(1), new Arr(OverLangSwe.rule("_1061", cs), OverLangSwe.rule("_1061", cs)));});
OverLangSwe.addRule("married_A2", function(cs){ return new Arr(new Str("med"), new Int(1), new Suffix("gift", OverLangSwe.rule("_188", cs)));});
OverLangSwe.addRule("meat_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_1066", cs), new Suffix("köttet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_1066", cs), new Suffix("kötten", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("milk_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("mjölk", OverLangSwe.rule("_43", cs)), new Suffix("mjölken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("mjölkar", OverLangSwe.rule("_43", cs)), new Suffix("mjölkarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("moon_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("måne", OverLangSwe.rule("_43", cs)), new Suffix("månen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("månar", OverLangSwe.rule("_43", cs)), new Suffix("månarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("more_CAdv", function(cs){ return new Arr(new Str("mer"));});
OverLangSwe.addRule("most_Predet", function(cs){ return new Arr(new Arr(new Seq(new Str("den"), new Str("mesta")), new Seq(new Str("det"), new Str("mesta")), new Seq(new Str("de"), new Str("flesta"))));});
OverLangSwe.addRule("mother_N2", function(cs){ return new Arr(new Str("till"), new Int(0), new Arr(new Arr(new Suffix("mor", OverLangSwe.rule("_43", cs)), new Suffix("modern", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("mödrar", OverLangSwe.rule("_43", cs)), new Suffix("mödrarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("mountain_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_1103", cs), new Suffix("berget", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_1103", cs), new Suffix("bergen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("mouth_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("mun", OverLangSwe.rule("_43", cs)), new Suffix("munnen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("munnar", OverLangSwe.rule("_43", cs)), new Suffix("munnarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("much_Det", function(cs){ return new Arr(new Int(1), new Int(1), new Arr(OverLangSwe.rule("_1118", cs), OverLangSwe.rule("_1118", cs)));});
OverLangSwe.addRule("music_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("musik", OverLangSwe.rule("_43", cs)), new Suffix("musiken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("musiker", OverLangSwe.rule("_43", cs)), new Suffix("musikerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("must_VV", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Arr(new Str("måste"), new Str("fås"), new Str("fick"), new Str("ficks"), new Str("få"), new Str("fås"), new Str("få"), new Str("fås"), new Str("måst"), new Str("måsts"), new Str("måst"), new Str("måsts"), new Str("måst"), new Str("måsts"), new Str("måsta"), new Str("måstas"), new Str("måsta"), new Str("måstas"), new Str("måsta"), new Str("måstas")), new Int(0));});
OverLangSwe.addRule("n2", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_1131", cs), new Suffix("tol", new Arr(new Str("v"), new Str("v"), new Str("fte"), new Str("fte"))), OverLangSwe.rule("_1135", cs)));});
OverLangSwe.addRule("n3", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_1139", cs), new Suffix("tretton", OverLangSwe.rule("_1140", cs)), new Suffix("trettio", OverLangSwe.rule("_1134", cs))));});
OverLangSwe.addRule("n4", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_1146", cs), new Suffix("fjorton", OverLangSwe.rule("_1140", cs)), new Suffix("fyrtio", OverLangSwe.rule("_1134", cs))));});
OverLangSwe.addRule("n5", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_1152", cs), new Suffix("femton", OverLangSwe.rule("_1140", cs)), new Suffix("femtio", OverLangSwe.rule("_1134", cs))));});
OverLangSwe.addRule("n6", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_1158", cs), new Suffix("sexton", OverLangSwe.rule("_1140", cs)), new Suffix("sextio", OverLangSwe.rule("_1134", cs))));});
OverLangSwe.addRule("n7", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_1163", cs), new Suffix("sjutton", OverLangSwe.rule("_1140", cs)), new Suffix("sjuttio", OverLangSwe.rule("_1134", cs))));});
OverLangSwe.addRule("n8", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_1169", cs), new Suffix("arton", OverLangSwe.rule("_1140", cs)), new Suffix("åttio", OverLangSwe.rule("_1134", cs))));});
OverLangSwe.addRule("n9", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_1174", cs), new Suffix("nitton", OverLangSwe.rule("_1140", cs)), new Suffix("nittio", OverLangSwe.rule("_1134", cs))));});
OverLangSwe.addRule("name_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_1179", cs), new Suffix("namnet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_1179", cs), new Suffix("namnen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("narrow_A", function(cs){ return new Arr(new Int(1), new Suffix("smal", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("near_A", function(cs){ return new Arr(new Int(1), new Suffix("när", new Arr(new Str("a"), new Str("as"), new Str("a"), new Str("as"), new Str("a"), new Str("as"), new Str("a"), new Str("as"), new Str("a"), new Str("as"), new Str("mare"), new Str("mares"), new Str("mast"), new Str("masts"), new Str("maste"), new Str("mastes"))));});
OverLangSwe.addRule("neck_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("nacke", OverLangSwe.rule("_43", cs)), new Suffix("nacken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("nackar", OverLangSwe.rule("_43", cs)), new Suffix("nackarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("new_A", function(cs){ return new Arr(new Int(1), new Suffix("ny", OverLangSwe.rule("_201", cs)));});
OverLangSwe.addRule("newspaper_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("tidning", OverLangSwe.rule("_43", cs)), new Suffix("tidningen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("tidningar", OverLangSwe.rule("_43", cs)), new Suffix("tidningarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("night_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("natt", OverLangSwe.rule("_43", cs)), new Suffix("natten", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("nätter", OverLangSwe.rule("_43", cs)), new Suffix("nätterna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("no_Phr", function(cs){ return new Arr(new Str("nej"));});
OverLangSwe.addRule("nose_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("näsa", OverLangSwe.rule("_43", cs)), new Suffix("näsan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("näsor", OverLangSwe.rule("_43", cs)), new Suffix("näsorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("now_Adv", function(cs){ return new Arr(new Str("nu"));});
OverLangSwe.addRule("num", function(cs){ return OverLangSwe.rule("_24", cs);});
OverLangSwe.addRule("number_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Suffix("nummer", OverLangSwe.rule("_43", cs)), new Suffix("numret", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_1230", cs), OverLangSwe.rule("_1230", cs))));});
OverLangSwe.addRule("oil_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("olja", OverLangSwe.rule("_43", cs)), new Suffix("oljan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("oljor", OverLangSwe.rule("_43", cs)), new Suffix("oljorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("old_A", function(cs){ return new Arr(new Int(1), new Arr(new Str("gammal"), new Str("gammals"), new Str("gammalt"), new Str("gammalts"), new Str("gamla"), new Str("gamlas"), new Str("gamla"), new Str("gamlas"), new Str("gamla"), new Str("gamlas"), new Str("äldre"), new Str("äldres"), new Str("äldst"), new Str("äldsts"), new Str("äldsta"), new Str("äldstas")));});
OverLangSwe.addRule("on_Prep", function(cs){ return new Arr(new Str("på"));});
OverLangSwe.addRule("only_Predet", function(cs){ return new Arr(new Suffix("bara", new Arr(new Str(""), new Str(""), new Str(""))));});
OverLangSwe.addRule("open_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("öppna", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("or_Conj", function(cs){ return new Arr(new Int(0), new Str("eller"));});
OverLangSwe.addRule("otherwise_PConj", function(cs){ return new Arr(new Str("annars"));});
OverLangSwe.addRule("ovrld0_mkAP", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_1257", cs));});
OverLangSwe.addRule("ovrld100_n6_Numeral", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_1158", cs));});
OverLangSwe.addRule("ovrld101_n7_Numeral", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_1163", cs));});
OverLangSwe.addRule("ovrld102_n8_Numeral", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_1169", cs));});
OverLangSwe.addRule("ovrld103_n9_Numeral", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_1174", cs));});
OverLangSwe.addRule("ovrld104_n10_Numeral", function(cs){ return OverLangSwe.rule("_1264", cs);});
OverLangSwe.addRule("ovrld105_n20_Numeral", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_1135", cs));});
OverLangSwe.addRule("ovrld106_n100_Numeral", function(cs){ return new Arr(new Int(1), new Arr(OverLangSwe.rule("_1266", cs), OverLangSwe.rule("_1266", cs), OverLangSwe.rule("_1267", cs), OverLangSwe.rule("_1267", cs)));});
OverLangSwe.addRule("ovrld107_n1000_Numeral", function(cs){ return new Arr(new Int(1), new Arr(OverLangSwe.rule("_1270", cs), OverLangSwe.rule("_1270", cs), OverLangSwe.rule("_1271", cs), OverLangSwe.rule("_1271", cs)));});
OverLangSwe.addRule("ovrld108_mkAdN", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_22", cs), new Str("än")));});
OverLangSwe.addRule("ovrld109_mkOrd", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_1276", cs));});
OverLangSwe.addRule("ovrld10_mkAP", function(cs){ return new Arr(OverLangSwe.rule("_1281", cs), OverLangSwe.rule("_1295", cs));});
OverLangSwe.addRule("ovrld110_mkOrd", function(cs){ return new Arr(new Int(0), new Seq(OverLangSwe.rule("_22", cs), new Str(":e")));});
OverLangSwe.addRule("ovrld111_mkOrd", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_1300", cs));});
OverLangSwe.addRule("ovrld112_mkOrd", function(cs){ return new Arr(new Int(0),(new Arr(new Seq(new Str("mest"), OverLangSwe.rule("_1255", cs)), OverLangSwe.rule("_23", cs).sel(new Int(14)))).sel(OverLangSwe.rule("_22", cs)));});
OverLangSwe.addRule("ovrld113_noOrd", function(cs){ return OverLangSwe.rule("_1307", cs);});
OverLangSwe.addRule("ovrld114_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Int(1), new Arr(new Arr(OverLangSwe.rule("_1311", cs), OverLangSwe.rule("_1311", cs), OverLangSwe.rule("_1315", cs)), new Arr(OverLangSwe.rule("_1320", cs), OverLangSwe.rule("_1320", cs), new Arr(OverLangSwe.rule("_1322", cs), OverLangSwe.rule("_1323", cs)))));});
OverLangSwe.addRule("ovrld115_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_23", cs), new Int(1), new Arr(new Arr(OverLangSwe.rule("_1332", cs), OverLangSwe.rule("_1332", cs), new Arr(OverLangSwe.rule("_1335", cs), OverLangSwe.rule("_1335", cs))), new Arr(OverLangSwe.rule("_1342", cs), OverLangSwe.rule("_1342", cs), new Arr(OverLangSwe.rule("_1345", cs), OverLangSwe.rule("_1345", cs)))));});
OverLangSwe.addRule("ovrld116_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_1282", cs), new Int(1), new Arr(new Arr(OverLangSwe.rule("_1355", cs), OverLangSwe.rule("_1355", cs), new Arr(OverLangSwe.rule("_1358", cs), OverLangSwe.rule("_1358", cs))), new Arr(OverLangSwe.rule("_1365", cs), OverLangSwe.rule("_1365", cs), new Arr(OverLangSwe.rule("_1368", cs), OverLangSwe.rule("_1368", cs)))));});
OverLangSwe.addRule("ovrld117_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_23", cs), new Int(1), new Arr(new Arr(OverLangSwe.rule("_1374", cs), OverLangSwe.rule("_1374", cs), new Arr(OverLangSwe.rule("_1334", cs), OverLangSwe.rule("_1375", cs))), new Arr(OverLangSwe.rule("_1379", cs), OverLangSwe.rule("_1379", cs), new Arr(OverLangSwe.rule("_1344", cs), OverLangSwe.rule("_1380", cs)))));});
OverLangSwe.addRule("ovrld118_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_1282", cs), new Int(1), new Arr(new Arr(OverLangSwe.rule("_1386", cs), OverLangSwe.rule("_1386", cs), new Arr(OverLangSwe.rule("_1357", cs), OverLangSwe.rule("_1356", cs).sel(new Int(1)))), new Arr(OverLangSwe.rule("_1391", cs), OverLangSwe.rule("_1391", cs), new Arr(OverLangSwe.rule("_1367", cs), OverLangSwe.rule("_1366", cs).sel(new Int(1))))));});
OverLangSwe.addRule("ovrld119_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), new Int(0), new Arr(new Arr(new Arr((new Arr(new Seq(OverLangSwe.rule("_1413", cs), OverLangSwe.rule("_1417", cs)), new Seq(OverLangSwe.rule("_1417", cs), OverLangSwe.rule("_1413", cs)))).sel(OverLangSwe.rule("_22", cs)),(new Arr(new Seq(OverLangSwe.rule("_1413", cs), OverLangSwe.rule("_1422", cs)), new Seq(OverLangSwe.rule("_1422", cs), OverLangSwe.rule("_1413", cs)))).sel(OverLangSwe.rule("_22", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1433", cs), OverLangSwe.rule("_1435", cs)), new Seq(OverLangSwe.rule("_1435", cs), OverLangSwe.rule("_1433", cs)))).sel(OverLangSwe.rule("_22", cs)),(new Arr(new Seq(OverLangSwe.rule("_1433", cs), OverLangSwe.rule("_1440", cs)), new Seq(OverLangSwe.rule("_1440", cs), OverLangSwe.rule("_1433", cs)))).sel(OverLangSwe.rule("_22", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1451", cs), OverLangSwe.rule("_1453", cs)), new Seq(OverLangSwe.rule("_1453", cs), OverLangSwe.rule("_1451", cs)))).sel(OverLangSwe.rule("_22", cs)),(new Arr(new Seq(OverLangSwe.rule("_1451", cs), OverLangSwe.rule("_1458", cs)), new Seq(OverLangSwe.rule("_1458", cs), OverLangSwe.rule("_1451", cs)))).sel(OverLangSwe.rule("_22", cs)))), new Arr(new Arr((new Arr(new Seq(OverLangSwe.rule("_1479", cs), OverLangSwe.rule("_1482", cs)), new Seq(OverLangSwe.rule("_1482", cs), OverLangSwe.rule("_1479", cs)))).sel(OverLangSwe.rule("_22", cs)),(new Arr(new Seq(OverLangSwe.rule("_1479", cs), OverLangSwe.rule("_1487", cs)), new Seq(OverLangSwe.rule("_1487", cs), OverLangSwe.rule("_1479", cs)))).sel(OverLangSwe.rule("_22", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1498", cs), OverLangSwe.rule("_1500", cs)), new Seq(OverLangSwe.rule("_1500", cs), OverLangSwe.rule("_1498", cs)))).sel(OverLangSwe.rule("_22", cs)),(new Arr(new Seq(OverLangSwe.rule("_1498", cs), OverLangSwe.rule("_1505", cs)), new Seq(OverLangSwe.rule("_1505", cs), OverLangSwe.rule("_1498", cs)))).sel(OverLangSwe.rule("_22", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1516", cs), OverLangSwe.rule("_1518", cs)), new Seq(OverLangSwe.rule("_1518", cs), OverLangSwe.rule("_1516", cs)))).sel(OverLangSwe.rule("_22", cs)),(new Arr(new Seq(OverLangSwe.rule("_1516", cs), OverLangSwe.rule("_1523", cs)), new Seq(OverLangSwe.rule("_1523", cs), OverLangSwe.rule("_1516", cs)))).sel(OverLangSwe.rule("_22", cs))))));});
OverLangSwe.addRule("ovrld11_mkAP", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1540", cs));});
OverLangSwe.addRule("ovrld120_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), new Int(0), new Arr(new Arr(new Arr((new Arr(new Seq(OverLangSwe.rule("_1413", cs), OverLangSwe.rule("_1543", cs)), new Seq(OverLangSwe.rule("_1543", cs), OverLangSwe.rule("_1413", cs)))).sel(OverLangSwe.rule("_22", cs)),(new Arr(new Seq(OverLangSwe.rule("_1413", cs), OverLangSwe.rule("_1548", cs)), new Seq(OverLangSwe.rule("_1548", cs), OverLangSwe.rule("_1413", cs)))).sel(OverLangSwe.rule("_22", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1433", cs), OverLangSwe.rule("_1543", cs)), new Seq(OverLangSwe.rule("_1543", cs), OverLangSwe.rule("_1433", cs)))).sel(OverLangSwe.rule("_22", cs)),(new Arr(new Seq(OverLangSwe.rule("_1433", cs), OverLangSwe.rule("_1548", cs)), new Seq(OverLangSwe.rule("_1548", cs), OverLangSwe.rule("_1433", cs)))).sel(OverLangSwe.rule("_22", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1451", cs), OverLangSwe.rule("_1564", cs)), new Seq(OverLangSwe.rule("_1564", cs), OverLangSwe.rule("_1451", cs)))).sel(OverLangSwe.rule("_22", cs)),(new Arr(new Seq(OverLangSwe.rule("_1451", cs), OverLangSwe.rule("_1569", cs)), new Seq(OverLangSwe.rule("_1569", cs), OverLangSwe.rule("_1451", cs)))).sel(OverLangSwe.rule("_22", cs)))), new Arr(new Arr((new Arr(new Seq(OverLangSwe.rule("_1479", cs), OverLangSwe.rule("_1577", cs)), new Seq(OverLangSwe.rule("_1577", cs), OverLangSwe.rule("_1479", cs)))).sel(OverLangSwe.rule("_22", cs)),(new Arr(new Seq(OverLangSwe.rule("_1479", cs), OverLangSwe.rule("_1582", cs)), new Seq(OverLangSwe.rule("_1582", cs), OverLangSwe.rule("_1479", cs)))).sel(OverLangSwe.rule("_22", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1498", cs), OverLangSwe.rule("_1577", cs)), new Seq(OverLangSwe.rule("_1577", cs), OverLangSwe.rule("_1498", cs)))).sel(OverLangSwe.rule("_22", cs)),(new Arr(new Seq(OverLangSwe.rule("_1498", cs), OverLangSwe.rule("_1582", cs)), new Seq(OverLangSwe.rule("_1582", cs), OverLangSwe.rule("_1498", cs)))).sel(OverLangSwe.rule("_22", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1516", cs), OverLangSwe.rule("_1598", cs)), new Seq(OverLangSwe.rule("_1598", cs), OverLangSwe.rule("_1516", cs)))).sel(OverLangSwe.rule("_22", cs)),(new Arr(new Seq(OverLangSwe.rule("_1516", cs), OverLangSwe.rule("_1603", cs)), new Seq(OverLangSwe.rule("_1603", cs), OverLangSwe.rule("_1516", cs)))).sel(OverLangSwe.rule("_22", cs))))));});
OverLangSwe.addRule("ovrld121_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Int(0), new Arr(new Arr(new Arr((new Arr(new Seq(OverLangSwe.rule("_1626", cs), OverLangSwe.rule("_1330", cs)), new Seq(OverLangSwe.rule("_1330", cs), OverLangSwe.rule("_1626", cs)))).sel(OverLangSwe.rule("_1280", cs)),(new Arr(new Seq(OverLangSwe.rule("_1626", cs), OverLangSwe.rule("_1373", cs)), new Seq(OverLangSwe.rule("_1373", cs), OverLangSwe.rule("_1626", cs)))).sel(OverLangSwe.rule("_1280", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1641", cs), OverLangSwe.rule("_1334", cs)), new Seq(OverLangSwe.rule("_1334", cs), OverLangSwe.rule("_1641", cs)))).sel(OverLangSwe.rule("_1280", cs)),(new Arr(new Seq(OverLangSwe.rule("_1641", cs), OverLangSwe.rule("_1375", cs)), new Seq(OverLangSwe.rule("_1375", cs), OverLangSwe.rule("_1641", cs)))).sel(OverLangSwe.rule("_1280", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1656", cs), OverLangSwe.rule("_1658", cs)), new Seq(OverLangSwe.rule("_1658", cs), OverLangSwe.rule("_1656", cs)))).sel(OverLangSwe.rule("_1280", cs)),(new Arr(new Seq(OverLangSwe.rule("_1656", cs), OverLangSwe.rule("_1663", cs)), new Seq(OverLangSwe.rule("_1663", cs), OverLangSwe.rule("_1656", cs)))).sel(OverLangSwe.rule("_1280", cs)))), new Arr(new Arr((new Arr(new Seq(OverLangSwe.rule("_1684", cs), OverLangSwe.rule("_1340", cs)), new Seq(OverLangSwe.rule("_1340", cs), OverLangSwe.rule("_1684", cs)))).sel(OverLangSwe.rule("_1280", cs)),(new Arr(new Seq(OverLangSwe.rule("_1684", cs), OverLangSwe.rule("_1378", cs)), new Seq(OverLangSwe.rule("_1378", cs), OverLangSwe.rule("_1684", cs)))).sel(OverLangSwe.rule("_1280", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1699", cs), OverLangSwe.rule("_1344", cs)), new Seq(OverLangSwe.rule("_1344", cs), OverLangSwe.rule("_1699", cs)))).sel(OverLangSwe.rule("_1280", cs)),(new Arr(new Seq(OverLangSwe.rule("_1699", cs), OverLangSwe.rule("_1380", cs)), new Seq(OverLangSwe.rule("_1380", cs), OverLangSwe.rule("_1699", cs)))).sel(OverLangSwe.rule("_1280", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1714", cs), OverLangSwe.rule("_1716", cs)), new Seq(OverLangSwe.rule("_1716", cs), OverLangSwe.rule("_1714", cs)))).sel(OverLangSwe.rule("_1280", cs)),(new Arr(new Seq(OverLangSwe.rule("_1714", cs), OverLangSwe.rule("_1721", cs)), new Seq(OverLangSwe.rule("_1721", cs), OverLangSwe.rule("_1714", cs)))).sel(OverLangSwe.rule("_1280", cs))))));});
OverLangSwe.addRule("ovrld122_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Int(0), new Arr(new Arr(new Arr((new Arr(new Seq(OverLangSwe.rule("_1626", cs), OverLangSwe.rule("_1309", cs)), new Seq(OverLangSwe.rule("_1309", cs), OverLangSwe.rule("_1626", cs)))).sel(OverLangSwe.rule("_1280", cs)),(new Arr(new Seq(OverLangSwe.rule("_1626", cs), OverLangSwe.rule("_1310", cs)), new Seq(OverLangSwe.rule("_1310", cs), OverLangSwe.rule("_1626", cs)))).sel(OverLangSwe.rule("_1280", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1641", cs), OverLangSwe.rule("_1309", cs)), new Seq(OverLangSwe.rule("_1309", cs), OverLangSwe.rule("_1641", cs)))).sel(OverLangSwe.rule("_1280", cs)),(new Arr(new Seq(OverLangSwe.rule("_1641", cs), OverLangSwe.rule("_1310", cs)), new Seq(OverLangSwe.rule("_1310", cs), OverLangSwe.rule("_1641", cs)))).sel(OverLangSwe.rule("_1280", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1656", cs), OverLangSwe.rule("_1313", cs)), new Seq(OverLangSwe.rule("_1313", cs), OverLangSwe.rule("_1656", cs)))).sel(OverLangSwe.rule("_1280", cs)),(new Arr(new Seq(OverLangSwe.rule("_1656", cs), OverLangSwe.rule("_1314", cs)), new Seq(OverLangSwe.rule("_1314", cs), OverLangSwe.rule("_1656", cs)))).sel(OverLangSwe.rule("_1280", cs)))), new Arr(new Arr((new Arr(new Seq(OverLangSwe.rule("_1684", cs), OverLangSwe.rule("_1318", cs)), new Seq(OverLangSwe.rule("_1318", cs), OverLangSwe.rule("_1684", cs)))).sel(OverLangSwe.rule("_1280", cs)),(new Arr(new Seq(OverLangSwe.rule("_1684", cs), OverLangSwe.rule("_1319", cs)), new Seq(OverLangSwe.rule("_1319", cs), OverLangSwe.rule("_1684", cs)))).sel(OverLangSwe.rule("_1280", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1699", cs), OverLangSwe.rule("_1318", cs)), new Seq(OverLangSwe.rule("_1318", cs), OverLangSwe.rule("_1699", cs)))).sel(OverLangSwe.rule("_1280", cs)),(new Arr(new Seq(OverLangSwe.rule("_1699", cs), OverLangSwe.rule("_1319", cs)), new Seq(OverLangSwe.rule("_1319", cs), OverLangSwe.rule("_1699", cs)))).sel(OverLangSwe.rule("_1280", cs))), new Arr((new Arr(new Seq(OverLangSwe.rule("_1714", cs), OverLangSwe.rule("_1322", cs)), new Seq(OverLangSwe.rule("_1322", cs), OverLangSwe.rule("_1714", cs)))).sel(OverLangSwe.rule("_1280", cs)),(new Arr(new Seq(OverLangSwe.rule("_1714", cs), OverLangSwe.rule("_1323", cs)), new Seq(OverLangSwe.rule("_1323", cs), OverLangSwe.rule("_1714", cs)))).sel(OverLangSwe.rule("_1280", cs))))));});
OverLangSwe.addRule("ovrld123_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), new Int(0), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1788", cs), OverLangSwe.rule("_1417", cs)), new Seq(OverLangSwe.rule("_1788", cs), OverLangSwe.rule("_1422", cs))), new Arr(new Seq(OverLangSwe.rule("_1792", cs), OverLangSwe.rule("_1435", cs)), new Seq(OverLangSwe.rule("_1792", cs), OverLangSwe.rule("_1440", cs))), new Arr(new Seq(OverLangSwe.rule("_1796", cs), OverLangSwe.rule("_1453", cs)), new Seq(OverLangSwe.rule("_1796", cs), OverLangSwe.rule("_1458", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1801", cs), OverLangSwe.rule("_1482", cs)), new Seq(OverLangSwe.rule("_1801", cs), OverLangSwe.rule("_1487", cs))), new Arr(new Seq(OverLangSwe.rule("_1805", cs), OverLangSwe.rule("_1500", cs)), new Seq(OverLangSwe.rule("_1805", cs), OverLangSwe.rule("_1505", cs))), new Arr(new Seq(OverLangSwe.rule("_1809", cs), OverLangSwe.rule("_1518", cs)), new Seq(OverLangSwe.rule("_1809", cs), OverLangSwe.rule("_1523", cs))))));});
OverLangSwe.addRule("ovrld124_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), new Int(0), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1788", cs), OverLangSwe.rule("_1543", cs)), new Seq(OverLangSwe.rule("_1788", cs), OverLangSwe.rule("_1548", cs))), new Arr(new Seq(OverLangSwe.rule("_1792", cs), OverLangSwe.rule("_1543", cs)), new Seq(OverLangSwe.rule("_1792", cs), OverLangSwe.rule("_1548", cs))), new Arr(new Seq(OverLangSwe.rule("_1796", cs), OverLangSwe.rule("_1564", cs)), new Seq(OverLangSwe.rule("_1796", cs), OverLangSwe.rule("_1569", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1801", cs), OverLangSwe.rule("_1577", cs)), new Seq(OverLangSwe.rule("_1801", cs), OverLangSwe.rule("_1582", cs))), new Arr(new Seq(OverLangSwe.rule("_1805", cs), OverLangSwe.rule("_1577", cs)), new Seq(OverLangSwe.rule("_1805", cs), OverLangSwe.rule("_1582", cs))), new Arr(new Seq(OverLangSwe.rule("_1809", cs), OverLangSwe.rule("_1598", cs)), new Seq(OverLangSwe.rule("_1809", cs), OverLangSwe.rule("_1603", cs))))));});
OverLangSwe.addRule("ovrld125_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_23", cs), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1330", cs), OverLangSwe.rule("_1839", cs)), new Seq(OverLangSwe.rule("_1373", cs), OverLangSwe.rule("_1839", cs))), new Arr(new Seq(OverLangSwe.rule("_1334", cs), OverLangSwe.rule("_1839", cs)), new Seq(OverLangSwe.rule("_1375", cs), OverLangSwe.rule("_1839", cs))), new Arr(new Seq(OverLangSwe.rule("_1658", cs), OverLangSwe.rule("_1839", cs)), new Seq(OverLangSwe.rule("_1663", cs), OverLangSwe.rule("_1839", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1340", cs), OverLangSwe.rule("_1851", cs)), new Seq(OverLangSwe.rule("_1378", cs), OverLangSwe.rule("_1851", cs))), new Arr(new Seq(OverLangSwe.rule("_1344", cs), OverLangSwe.rule("_1851", cs)), new Seq(OverLangSwe.rule("_1380", cs), OverLangSwe.rule("_1851", cs))), new Arr(new Seq(OverLangSwe.rule("_1716", cs), OverLangSwe.rule("_1851", cs)), new Seq(OverLangSwe.rule("_1721", cs), OverLangSwe.rule("_1851", cs))))));});
OverLangSwe.addRule("ovrld126_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Int(1), new Arr(new Arr(OverLangSwe.rule("_1866", cs), OverLangSwe.rule("_1866", cs), new Arr(new Seq(OverLangSwe.rule("_1313", cs), OverLangSwe.rule("_1839", cs)), new Seq(OverLangSwe.rule("_1314", cs), OverLangSwe.rule("_1839", cs)))), new Arr(OverLangSwe.rule("_1873", cs), OverLangSwe.rule("_1873", cs), new Arr(new Seq(OverLangSwe.rule("_1322", cs), OverLangSwe.rule("_1851", cs)), new Seq(OverLangSwe.rule("_1323", cs), OverLangSwe.rule("_1851", cs))))));});
OverLangSwe.addRule("ovrld127_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_23", cs), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1330", cs), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1373", cs), OverLangSwe.rule("_1280", cs))), new Arr(new Seq(OverLangSwe.rule("_1334", cs), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1375", cs), OverLangSwe.rule("_1280", cs))), new Arr(new Seq(OverLangSwe.rule("_1658", cs), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1663", cs), OverLangSwe.rule("_1280", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1340", cs), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1378", cs), OverLangSwe.rule("_1280", cs))), new Arr(new Seq(OverLangSwe.rule("_1344", cs), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1380", cs), OverLangSwe.rule("_1280", cs))), new Arr(new Seq(OverLangSwe.rule("_1716", cs), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1721", cs), OverLangSwe.rule("_1280", cs))))));});
OverLangSwe.addRule("ovrld128_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Int(1), new Arr(new Arr(OverLangSwe.rule("_1904", cs), OverLangSwe.rule("_1904", cs), new Arr(new Seq(OverLangSwe.rule("_1313", cs), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1314", cs), OverLangSwe.rule("_1280", cs)))), new Arr(OverLangSwe.rule("_1911", cs), OverLangSwe.rule("_1911", cs), new Arr(new Seq(OverLangSwe.rule("_1322", cs), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1323", cs), OverLangSwe.rule("_1280", cs))))));});
OverLangSwe.addRule("ovrld129_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_23", cs), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1330", cs), new Str("att"), OverLangSwe.rule("_1918", cs)), new Seq(OverLangSwe.rule("_1373", cs), new Str("att"), OverLangSwe.rule("_1918", cs))), new Arr(new Seq(OverLangSwe.rule("_1334", cs), new Str("att"), OverLangSwe.rule("_1918", cs)), new Seq(OverLangSwe.rule("_1375", cs), new Str("att"), OverLangSwe.rule("_1918", cs))), new Arr(new Seq(OverLangSwe.rule("_1658", cs), new Str("att"), OverLangSwe.rule("_1918", cs)), new Seq(OverLangSwe.rule("_1663", cs), new Str("att"), OverLangSwe.rule("_1918", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1340", cs), new Str("att"), OverLangSwe.rule("_1918", cs)), new Seq(OverLangSwe.rule("_1378", cs), new Str("att"), OverLangSwe.rule("_1918", cs))), new Arr(new Seq(OverLangSwe.rule("_1344", cs), new Str("att"), OverLangSwe.rule("_1918", cs)), new Seq(OverLangSwe.rule("_1380", cs), new Str("att"), OverLangSwe.rule("_1918", cs))), new Arr(new Seq(OverLangSwe.rule("_1716", cs), new Str("att"), OverLangSwe.rule("_1918", cs)), new Seq(OverLangSwe.rule("_1721", cs), new Str("att"), OverLangSwe.rule("_1918", cs))))));});
OverLangSwe.addRule("ovrld12_mkAP", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1946", cs));});
OverLangSwe.addRule("ovrld130_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_23", cs), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1330", cs), OverLangSwe.rule("_1948", cs)), new Seq(OverLangSwe.rule("_1373", cs), OverLangSwe.rule("_1948", cs))), new Arr(new Seq(OverLangSwe.rule("_1334", cs), OverLangSwe.rule("_1948", cs)), new Seq(OverLangSwe.rule("_1375", cs), OverLangSwe.rule("_1948", cs))), new Arr(new Seq(OverLangSwe.rule("_1658", cs), OverLangSwe.rule("_1948", cs)), new Seq(OverLangSwe.rule("_1663", cs), OverLangSwe.rule("_1948", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1340", cs), OverLangSwe.rule("_1948", cs)), new Seq(OverLangSwe.rule("_1378", cs), OverLangSwe.rule("_1948", cs))), new Arr(new Seq(OverLangSwe.rule("_1344", cs), OverLangSwe.rule("_1948", cs)), new Seq(OverLangSwe.rule("_1380", cs), OverLangSwe.rule("_1948", cs))), new Arr(new Seq(OverLangSwe.rule("_1716", cs), OverLangSwe.rule("_1948", cs)), new Seq(OverLangSwe.rule("_1721", cs), OverLangSwe.rule("_1948", cs))))));});
OverLangSwe.addRule("ovrld131_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_23", cs), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1330", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1373", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1334", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1375", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1658", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1663", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1340", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1378", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1344", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1380", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1716", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1721", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))))));});
OverLangSwe.addRule("ovrld132_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_23", cs), new Arr(new Arr(new Arr(OverLangSwe.rule("_2003", cs), OverLangSwe.rule("_2003", cs)), new Arr(OverLangSwe.rule("_2005", cs), OverLangSwe.rule("_2005", cs)), new Arr(OverLangSwe.rule("_2007", cs), OverLangSwe.rule("_2007", cs))), new Arr(new Arr(OverLangSwe.rule("_2010", cs), OverLangSwe.rule("_2010", cs)), new Arr(OverLangSwe.rule("_2012", cs), OverLangSwe.rule("_2012", cs)), new Arr(OverLangSwe.rule("_2014", cs), OverLangSwe.rule("_2014", cs)))));});
OverLangSwe.addRule("ovrld133_mkCN", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Int(1), new Arr(new Arr(OverLangSwe.rule("_2020", cs), OverLangSwe.rule("_2020", cs), new Arr(OverLangSwe.rule("_2021", cs), OverLangSwe.rule("_2021", cs))), new Arr(OverLangSwe.rule("_2025", cs), OverLangSwe.rule("_2025", cs), new Arr(OverLangSwe.rule("_2026", cs), OverLangSwe.rule("_2026", cs)))));});
OverLangSwe.addRule("ovrld134_mkPhr", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1278", cs)));});
OverLangSwe.addRule("ovrld135_mkPhr", function(cs){ return OverLangSwe.rule("_2034", cs);});
OverLangSwe.addRule("ovrld136_mkPhr", function(cs){ return OverLangSwe.rule("_2034", cs);});
OverLangSwe.addRule("ovrld137_mkPhr", function(cs){ return OverLangSwe.rule("_2035", cs);});
OverLangSwe.addRule("ovrld138_mkPhr", function(cs){ return OverLangSwe.rule("_2036", cs);});
OverLangSwe.addRule("ovrld139_mkPhr", function(cs){ return OverLangSwe.rule("_2040", cs);});
OverLangSwe.addRule("ovrld13_mkAdv", function(cs){ return new Arr(OverLangSwe.rule("_1253", cs));});
OverLangSwe.addRule("ovrld140_mkPhr", function(cs){ return OverLangSwe.rule("_2036", cs);});
OverLangSwe.addRule("ovrld141_mkPhr", function(cs){ return OverLangSwe.rule("_2042", cs);});
OverLangSwe.addRule("ovrld142_mkPConj", function(cs){ return new Arr(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("ovrld143_noPConj", function(cs){ return OverLangSwe.rule("_2044", cs);});
OverLangSwe.addRule("ovrld144_mkVoc", function(cs){ return new Arr(new Seq(new Str(","), OverLangSwe.rule("_1252", cs)));});
OverLangSwe.addRule("ovrld145_noVoc", function(cs){ return OverLangSwe.rule("_2044", cs);});
OverLangSwe.addRule("ovrld146_positivePol", function(cs){ return OverLangSwe.rule("_2047", cs);});
OverLangSwe.addRule("ovrld147_negativePol", function(cs){ return OverLangSwe.rule("_1307", cs);});
OverLangSwe.addRule("ovrld148_simultaneousAnt", function(cs){ return OverLangSwe.rule("_2047", cs);});
OverLangSwe.addRule("ovrld149_anteriorAnt", function(cs){ return OverLangSwe.rule("_1307", cs);});
OverLangSwe.addRule("ovrld14_mkAdv", function(cs){ return OverLangSwe.rule("_2049", cs);});
OverLangSwe.addRule("ovrld150_presentTense", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Int(0));});
OverLangSwe.addRule("ovrld151_pastTense", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Int(1));});
OverLangSwe.addRule("ovrld152_futureTense", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Int(2));});
OverLangSwe.addRule("ovrld153_conditionalTense", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Int(3));});
OverLangSwe.addRule("ovrld154_singularImpForm", function(cs){ return OverLangSwe.rule("_2047", cs);});
OverLangSwe.addRule("ovrld155_pluralImpForm", function(cs){ return OverLangSwe.rule("_1307", cs);});
OverLangSwe.addRule("ovrld156_politeImpForm", function(cs){ return OverLangSwe.rule("_2054", cs);});
OverLangSwe.addRule("ovrld157_mkUtt", function(cs){ return OverLangSwe.rule("_2036", cs);});
OverLangSwe.addRule("ovrld158_mkUtt", function(cs){ return OverLangSwe.rule("_2040", cs);});
OverLangSwe.addRule("ovrld159_mkUtt", function(cs){ return OverLangSwe.rule("_2036", cs);});
OverLangSwe.addRule("ovrld15_mkAdv", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_31", cs), new Str("än"), OverLangSwe.rule("_1284", cs)));});
OverLangSwe.addRule("ovrld160_mkUtt", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_23", cs),(new Arr(OverLangSwe.rule("_2059", cs), new Seq(OverLangSwe.rule("_26", cs), OverLangSwe.rule("_2057", cs).sel(new Int(1))), OverLangSwe.rule("_2059", cs))).sel(OverLangSwe.rule("_22", cs))));});
OverLangSwe.addRule("ovrld161_mkUtt", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_23", cs),(new Arr(OverLangSwe.rule("_2066", cs), OverLangSwe.rule("_2067", cs), OverLangSwe.rule("_2066", cs))).sel(OverLangSwe.rule("_22", cs))));});
OverLangSwe.addRule("ovrld162_mkUtt", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2073", cs)));});
OverLangSwe.addRule("ovrld163_mkUtt", function(cs){ return OverLangSwe.rule("_2042", cs);});
OverLangSwe.addRule("ovrld164_mkUtt", function(cs){ return new Arr(OverLangSwe.rule("_1252", cs));});
OverLangSwe.addRule("ovrld165_mkUtt", function(cs){ return OverLangSwe.rule("_2035", cs);});
OverLangSwe.addRule("ovrld166_mkUtt", function(cs){ return new Arr(OverLangSwe.rule("_25", cs));});
OverLangSwe.addRule("ovrld167_mkUtt", function(cs){ return OverLangSwe.rule("_2035", cs);});
OverLangSwe.addRule("ovrld168_mkUtt", function(cs){ return new Arr(OverLangSwe.rule("_2085", cs));});
OverLangSwe.addRule("ovrld169_lets_Utt", function(cs){ return new Arr(new Seq(new Str("låt"), new Str("oss"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_2080", cs), OverLangSwe.rule("_2091", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)));});
OverLangSwe.addRule("ovrld16_mkAdv", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_31", cs), new Str("än"), OverLangSwe.rule("_2094", cs)));});
OverLangSwe.addRule("ovrld170_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_2100", cs), new Arr(OverLangSwe.rule("_2101", cs).sel(new Int(1)), new Seq(new Str("om"), OverLangSwe.rule("_2103", cs)))), new Arr(new Arr(OverLangSwe.rule("_2108", cs).sel(new Int(1)), new Seq(new Str("om"), OverLangSwe.rule("_2110", cs))), new Arr(OverLangSwe.rule("_2113", cs).sel(new Int(1)), new Seq(new Str("om"), OverLangSwe.rule("_2115", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_2122", cs).sel(new Int(1)), new Seq(new Str("om"), OverLangSwe.rule("_2124", cs))), new Arr(OverLangSwe.rule("_2127", cs).sel(new Int(1)), new Seq(new Str("om"), OverLangSwe.rule("_2129", cs)))), new Arr(new Arr(OverLangSwe.rule("_2134", cs).sel(new Int(1)), new Seq(new Str("om"), OverLangSwe.rule("_2136", cs))), new Arr(OverLangSwe.rule("_2139", cs).sel(new Int(1)), new Seq(new Str("om"), OverLangSwe.rule("_2141", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_2148", cs).sel(new Int(1)), new Seq(new Str("om"), OverLangSwe.rule("_2150", cs))), new Arr(OverLangSwe.rule("_2153", cs).sel(new Int(1)), new Seq(new Str("om"), OverLangSwe.rule("_2155", cs)))), new Arr(new Arr(OverLangSwe.rule("_2160", cs).sel(new Int(1)), new Seq(new Str("om"), OverLangSwe.rule("_2162", cs))), new Arr(OverLangSwe.rule("_2165", cs).sel(new Int(1)), new Seq(new Str("om"), OverLangSwe.rule("_2167", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_2174", cs).sel(new Int(1)), new Seq(new Str("om"), OverLangSwe.rule("_2176", cs))), new Arr(OverLangSwe.rule("_2179", cs).sel(new Int(1)), new Seq(new Str("om"), OverLangSwe.rule("_2181", cs)))), new Arr(new Arr(OverLangSwe.rule("_2186", cs).sel(new Int(1)), new Seq(new Str("om"), OverLangSwe.rule("_2188", cs))), new Arr(OverLangSwe.rule("_2191", cs).sel(new Int(1)), new Seq(new Str("om"), OverLangSwe.rule("_2193", cs)))))));});
OverLangSwe.addRule("ovrld171_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("som"), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_2207", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))))));});
OverLangSwe.addRule("ovrld172_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_1543", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2293", cs))), new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_1548", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2298", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_1564", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2304", cs))), new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_1569", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2309", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_1577", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2316", cs))), new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_1582", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2321", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_1598", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2327", cs))), new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_1603", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2332", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2338", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2341", cs))), new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2344", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2347", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2352", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2355", cs))), new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2358", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2361", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2367", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2370", cs))), new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2373", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2376", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2381", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2384", cs))), new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2387", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2390", cs)))))));});
OverLangSwe.addRule("ovrld173_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2401", cs), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_2401", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs))), new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2401", cs), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_2401", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), new Str("har"), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), new Str("har"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs))), new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), new Str("har"), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("har"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2437", cs), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_2437", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs))), new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_2437", cs), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_2437", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), new Str("hade"), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), new Str("hade"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs))), new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), new Str("hade"), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("hade"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), new Str("ska"), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), new Str("ska"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs))), new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), new Str("ska"), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("ska"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), new Str("ska"), OverLangSwe.rule("_27", cs), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), new Str("ska"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs))), new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), new Str("ska"), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), new Str("skulle"), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), new Str("skulle"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs))), new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), new Str("skulle"), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("skulle"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), new Str("skulle"), OverLangSwe.rule("_27", cs), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs))), new Arr(new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), new Str("skulle"), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)), new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs)))))));});
OverLangSwe.addRule("ovrld174_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2488", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2488", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2494", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2494", cs).sel(new Int(2))))), new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2501", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2501", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2507", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2507", cs).sel(new Int(2)))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2516", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2516", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2522", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2522", cs).sel(new Int(2))))), new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2530", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2530", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2536", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2536", cs).sel(new Int(2)))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2545", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2545", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2551", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2551", cs).sel(new Int(2))))), new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2559", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2559", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2565", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2565", cs).sel(new Int(2)))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2575", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2575", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2581", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2581", cs).sel(new Int(2))))), new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2589", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2589", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2595", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2595", cs).sel(new Int(2))))))));});
OverLangSwe.addRule("ovrld175_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2607", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2607", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2613", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2613", cs).sel(new Int(2))))), new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2621", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2621", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2627", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2627", cs).sel(new Int(2)))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2637", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2637", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2643", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2643", cs).sel(new Int(2))))), new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2651", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2651", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2657", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2657", cs).sel(new Int(2)))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2666", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2666", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2672", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2672", cs).sel(new Int(2))))), new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2680", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2680", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2686", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2686", cs).sel(new Int(2)))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2696", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2696", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2702", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2702", cs).sel(new Int(2))))), new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2710", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2710", cs).sel(new Int(2)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2716", cs).sel(new Int(1))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_2716", cs).sel(new Int(2))))))));});
OverLangSwe.addRule("ovrld176_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("är"), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("är"), OverLangSwe.rule("_2741", cs))), new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("är"), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("är"), OverLangSwe.rule("_2741", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("har"), OverLangSwe.rule("_27", cs), new Str("varit"), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("har"), new Str("varit"), OverLangSwe.rule("_2741", cs))), new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("har"), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("har"), new Str("varit"), OverLangSwe.rule("_2741", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("var"), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("var"), OverLangSwe.rule("_2741", cs))), new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("var"), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("var"), OverLangSwe.rule("_2741", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("hade"), OverLangSwe.rule("_27", cs), new Str("varit"), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("hade"), new Str("varit"), OverLangSwe.rule("_2741", cs))), new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("hade"), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("hade"), new Str("varit"), OverLangSwe.rule("_2741", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("ska"), OverLangSwe.rule("_27", cs), new Str("vara"), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("ska"), new Str("vara"), OverLangSwe.rule("_2741", cs))), new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("ska"), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("ska"), new Str("vara"), OverLangSwe.rule("_2741", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("ska"), OverLangSwe.rule("_27", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_2741", cs))), new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("ska"), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_2741", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("skulle"), OverLangSwe.rule("_27", cs), new Str("vara"), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_2741", cs))), new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("skulle"), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_2741", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("skulle"), OverLangSwe.rule("_27", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_2741", cs))), new Arr(new Seq(OverLangSwe.rule("_2737", cs), new Str("skulle"), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_2741", cs)), new Seq(OverLangSwe.rule("_2737", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_2741", cs)))))));});
OverLangSwe.addRule("ovrld177_mkQCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("finns"), new Str("det")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("finns"))), new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("finns"), new Str("det"), new Str("inte")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("inte"), new Str("finns")))), new Arr(new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("har"), new Str("det"), new Str("funnits")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("har"), new Str("funnits"))), new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("har"), new Str("det"), new Str("inte"), new Str("funnits")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("inte"), new Str("har"), new Str("funnits"))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("fanns"), new Str("det")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("fanns"))), new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("fanns"), new Str("det"), new Str("inte")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("inte"), new Str("fanns")))), new Arr(new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("hade"), new Str("det"), new Str("funnits")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("hade"), new Str("funnits"))), new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("hade"), new Str("det"), new Str("inte"), new Str("funnits")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("inte"), new Str("hade"), new Str("funnits"))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("ska"), new Str("det"), new Str("finnas")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("ska"), new Str("finnas"))), new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("ska"), new Str("det"), new Str("inte"), new Str("finnas")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("inte"), new Str("ska"), new Str("finnas")))), new Arr(new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("ska"), new Str("det"), new Str("ha"), new Str("funnits")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("ska"), new Str("ha"), new Str("funnits"))), new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("ska"), new Str("det"), new Str("inte"), new Str("ha"), new Str("funnits")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("inte"), new Str("ska"), new Str("ha"), new Str("funnits"))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("skulle"), new Str("det"), new Str("finnas")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("skulle"), new Str("finnas"))), new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("skulle"), new Str("det"), new Str("inte"), new Str("finnas")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("inte"), new Str("skulle"), new Str("finnas")))), new Arr(new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("skulle"), new Str("det"), new Str("ha"), new Str("funnits")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("skulle"), new Str("ha"), new Str("funnits"))), new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("skulle"), new Str("det"), new Str("inte"), new Str("ha"), new Str("funnits")), new Seq(OverLangSwe.rule("_25", cs), new Str("det"), new Str("inte"), new Str("skulle"), new Str("ha"), new Str("funnits")))))));});
OverLangSwe.addRule("ovrld178_mkIP", function(cs){ return new Arr(OverLangSwe.rule("_1402", cs).sel(OverLangSwe.rule("_2867", cs).sel(new Int(0))).sel(OverLangSwe.rule("_2867", cs).sel(new Int(1))), new Arr(OverLangSwe.rule("_2878", cs), OverLangSwe.rule("_2878", cs), OverLangSwe.rule("_2880", cs), OverLangSwe.rule("_2880", cs), OverLangSwe.rule("_2880", cs)));});
OverLangSwe.addRule("ovrld179_mkIP", function(cs){ return new Arr(OverLangSwe.rule("_2887", cs), new Arr(OverLangSwe.rule("_2894", cs), OverLangSwe.rule("_2894", cs), OverLangSwe.rule("_2896", cs), OverLangSwe.rule("_2896", cs), OverLangSwe.rule("_2896", cs)));});
OverLangSwe.addRule("ovrld17_mkAdv", function(cs){ return OverLangSwe.rule("_2034", cs);});
OverLangSwe.addRule("ovrld180_mkIP", function(cs){ return new Arr(OverLangSwe.rule("_2887", cs), new Arr(OverLangSwe.rule("_2900", cs), OverLangSwe.rule("_2900", cs), OverLangSwe.rule("_2901", cs), OverLangSwe.rule("_2901", cs), OverLangSwe.rule("_2901", cs)));});
OverLangSwe.addRule("ovrld181_mkIP", function(cs){ return new Arr(OverLangSwe.rule("_2908", cs), new Arr(OverLangSwe.rule("_2917", cs), OverLangSwe.rule("_2917", cs), OverLangSwe.rule("_2924", cs), OverLangSwe.rule("_2924", cs), OverLangSwe.rule("_2924", cs)));});
OverLangSwe.addRule("ovrld182_mkIP", function(cs){ return OverLangSwe.rule("_2933", cs);});
OverLangSwe.addRule("ovrld183_mkIAdv", function(cs){ return OverLangSwe.rule("_2049", cs);});
OverLangSwe.addRule("ovrld184_mkRCl", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_2934", cs), OverLangSwe.rule("_2934", cs), OverLangSwe.rule("_2934", cs)), new Arr(OverLangSwe.rule("_2936", cs), OverLangSwe.rule("_2936", cs), OverLangSwe.rule("_2936", cs)), new Arr(OverLangSwe.rule("_2938", cs), OverLangSwe.rule("_2938", cs), OverLangSwe.rule("_2938", cs))), new Arr(new Arr(OverLangSwe.rule("_2941", cs), OverLangSwe.rule("_2941", cs), OverLangSwe.rule("_2941", cs)), new Arr(OverLangSwe.rule("_2943", cs), OverLangSwe.rule("_2943", cs), OverLangSwe.rule("_2943", cs)), new Arr(OverLangSwe.rule("_2945", cs), OverLangSwe.rule("_2945", cs), OverLangSwe.rule("_2945", cs)))), new Arr(new Arr(new Arr(OverLangSwe.rule("_2949", cs), OverLangSwe.rule("_2949", cs), OverLangSwe.rule("_2949", cs)), new Arr(OverLangSwe.rule("_2951", cs), OverLangSwe.rule("_2951", cs), OverLangSwe.rule("_2951", cs)), new Arr(OverLangSwe.rule("_2953", cs), OverLangSwe.rule("_2953", cs), OverLangSwe.rule("_2953", cs))), new Arr(new Arr(OverLangSwe.rule("_2956", cs), OverLangSwe.rule("_2956", cs), OverLangSwe.rule("_2956", cs)), new Arr(OverLangSwe.rule("_2958", cs), OverLangSwe.rule("_2958", cs), OverLangSwe.rule("_2958", cs)), new Arr(OverLangSwe.rule("_2960", cs), OverLangSwe.rule("_2960", cs), OverLangSwe.rule("_2960", cs))))), new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_2965", cs), OverLangSwe.rule("_2965", cs), OverLangSwe.rule("_2965", cs)), new Arr(OverLangSwe.rule("_2967", cs), OverLangSwe.rule("_2967", cs), OverLangSwe.rule("_2967", cs)), new Arr(OverLangSwe.rule("_2969", cs), OverLangSwe.rule("_2969", cs), OverLangSwe.rule("_2969", cs))), new Arr(new Arr(OverLangSwe.rule("_2972", cs), OverLangSwe.rule("_2972", cs), OverLangSwe.rule("_2972", cs)), new Arr(OverLangSwe.rule("_2974", cs), OverLangSwe.rule("_2974", cs), OverLangSwe.rule("_2974", cs)), new Arr(OverLangSwe.rule("_2976", cs), OverLangSwe.rule("_2976", cs), OverLangSwe.rule("_2976", cs)))), new Arr(new Arr(new Arr(OverLangSwe.rule("_2980", cs), OverLangSwe.rule("_2980", cs), OverLangSwe.rule("_2980", cs)), new Arr(OverLangSwe.rule("_2982", cs), OverLangSwe.rule("_2982", cs), OverLangSwe.rule("_2982", cs)), new Arr(OverLangSwe.rule("_2984", cs), OverLangSwe.rule("_2984", cs), OverLangSwe.rule("_2984", cs))), new Arr(new Arr(OverLangSwe.rule("_2987", cs), OverLangSwe.rule("_2987", cs), OverLangSwe.rule("_2987", cs)), new Arr(OverLangSwe.rule("_2989", cs), OverLangSwe.rule("_2989", cs), OverLangSwe.rule("_2989", cs)), new Arr(OverLangSwe.rule("_2991", cs), OverLangSwe.rule("_2991", cs), OverLangSwe.rule("_2991", cs))))), new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_2996", cs), OverLangSwe.rule("_2996", cs), OverLangSwe.rule("_2996", cs)), new Arr(OverLangSwe.rule("_2998", cs), OverLangSwe.rule("_2998", cs), OverLangSwe.rule("_2998", cs)), new Arr(OverLangSwe.rule("_3000", cs), OverLangSwe.rule("_3000", cs), OverLangSwe.rule("_3000", cs))), new Arr(new Arr(OverLangSwe.rule("_3003", cs), OverLangSwe.rule("_3003", cs), OverLangSwe.rule("_3003", cs)), new Arr(OverLangSwe.rule("_3005", cs), OverLangSwe.rule("_3005", cs), OverLangSwe.rule("_3005", cs)), new Arr(OverLangSwe.rule("_3007", cs), OverLangSwe.rule("_3007", cs), OverLangSwe.rule("_3007", cs)))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3011", cs), OverLangSwe.rule("_3011", cs), OverLangSwe.rule("_3011", cs)), new Arr(OverLangSwe.rule("_3013", cs), OverLangSwe.rule("_3013", cs), OverLangSwe.rule("_3013", cs)), new Arr(OverLangSwe.rule("_3015", cs), OverLangSwe.rule("_3015", cs), OverLangSwe.rule("_3015", cs))), new Arr(new Arr(OverLangSwe.rule("_3018", cs), OverLangSwe.rule("_3018", cs), OverLangSwe.rule("_3018", cs)), new Arr(OverLangSwe.rule("_3020", cs), OverLangSwe.rule("_3020", cs), OverLangSwe.rule("_3020", cs)), new Arr(OverLangSwe.rule("_3022", cs), OverLangSwe.rule("_3022", cs), OverLangSwe.rule("_3022", cs))))), new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_3027", cs), OverLangSwe.rule("_3027", cs), OverLangSwe.rule("_3027", cs)), new Arr(OverLangSwe.rule("_3029", cs), OverLangSwe.rule("_3029", cs), OverLangSwe.rule("_3029", cs)), new Arr(OverLangSwe.rule("_3031", cs), OverLangSwe.rule("_3031", cs), OverLangSwe.rule("_3031", cs))), new Arr(new Arr(OverLangSwe.rule("_3034", cs), OverLangSwe.rule("_3034", cs), OverLangSwe.rule("_3034", cs)), new Arr(OverLangSwe.rule("_3036", cs), OverLangSwe.rule("_3036", cs), OverLangSwe.rule("_3036", cs)), new Arr(OverLangSwe.rule("_3038", cs), OverLangSwe.rule("_3038", cs), OverLangSwe.rule("_3038", cs)))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3042", cs), OverLangSwe.rule("_3042", cs), OverLangSwe.rule("_3042", cs)), new Arr(OverLangSwe.rule("_3044", cs), OverLangSwe.rule("_3044", cs), OverLangSwe.rule("_3044", cs)), new Arr(OverLangSwe.rule("_3046", cs), OverLangSwe.rule("_3046", cs), OverLangSwe.rule("_3046", cs))), new Arr(new Arr(OverLangSwe.rule("_3049", cs), OverLangSwe.rule("_3049", cs), OverLangSwe.rule("_3049", cs)), new Arr(OverLangSwe.rule("_3051", cs), OverLangSwe.rule("_3051", cs), OverLangSwe.rule("_3051", cs)), new Arr(OverLangSwe.rule("_3053", cs), OverLangSwe.rule("_3053", cs), OverLangSwe.rule("_3053", cs)))))));});
OverLangSwe.addRule("ovrld185_mkRCl", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))))), new Arr(new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))))), new Arr(new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))))), new Arr(new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3068", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3075", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1308", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3082", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3090", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3097", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1317", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3104", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3113", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3120", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3107", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_3127", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))))))));});
OverLangSwe.addRule("ovrld186_mkRCl", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_3341", cs), OverLangSwe.rule("_3341", cs), OverLangSwe.rule("_3341", cs)), new Arr(OverLangSwe.rule("_3344", cs), OverLangSwe.rule("_3344", cs), OverLangSwe.rule("_3344", cs)), new Arr(OverLangSwe.rule("_3347", cs), OverLangSwe.rule("_3347", cs), OverLangSwe.rule("_3347", cs))), new Arr(new Arr(OverLangSwe.rule("_3350", cs), OverLangSwe.rule("_3350", cs), OverLangSwe.rule("_3350", cs)), new Arr(OverLangSwe.rule("_3352", cs), OverLangSwe.rule("_3352", cs), OverLangSwe.rule("_3352", cs)), new Arr(OverLangSwe.rule("_3354", cs), OverLangSwe.rule("_3354", cs), OverLangSwe.rule("_3354", cs)))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3358", cs), OverLangSwe.rule("_3358", cs), OverLangSwe.rule("_3358", cs)), new Arr(OverLangSwe.rule("_3360", cs), OverLangSwe.rule("_3360", cs), OverLangSwe.rule("_3360", cs)), new Arr(OverLangSwe.rule("_3362", cs), OverLangSwe.rule("_3362", cs), OverLangSwe.rule("_3362", cs))), new Arr(new Arr(OverLangSwe.rule("_3365", cs), OverLangSwe.rule("_3365", cs), OverLangSwe.rule("_3365", cs)), new Arr(OverLangSwe.rule("_3367", cs), OverLangSwe.rule("_3367", cs), OverLangSwe.rule("_3367", cs)), new Arr(OverLangSwe.rule("_3369", cs), OverLangSwe.rule("_3369", cs), OverLangSwe.rule("_3369", cs))))), new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_3374", cs), OverLangSwe.rule("_3374", cs), OverLangSwe.rule("_3374", cs)), new Arr(OverLangSwe.rule("_3376", cs), OverLangSwe.rule("_3376", cs), OverLangSwe.rule("_3376", cs)), new Arr(OverLangSwe.rule("_3378", cs), OverLangSwe.rule("_3378", cs), OverLangSwe.rule("_3378", cs))), new Arr(new Arr(OverLangSwe.rule("_3381", cs), OverLangSwe.rule("_3381", cs), OverLangSwe.rule("_3381", cs)), new Arr(OverLangSwe.rule("_3383", cs), OverLangSwe.rule("_3383", cs), OverLangSwe.rule("_3383", cs)), new Arr(OverLangSwe.rule("_3385", cs), OverLangSwe.rule("_3385", cs), OverLangSwe.rule("_3385", cs)))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3389", cs), OverLangSwe.rule("_3389", cs), OverLangSwe.rule("_3389", cs)), new Arr(OverLangSwe.rule("_3391", cs), OverLangSwe.rule("_3391", cs), OverLangSwe.rule("_3391", cs)), new Arr(OverLangSwe.rule("_3393", cs), OverLangSwe.rule("_3393", cs), OverLangSwe.rule("_3393", cs))), new Arr(new Arr(OverLangSwe.rule("_3396", cs), OverLangSwe.rule("_3396", cs), OverLangSwe.rule("_3396", cs)), new Arr(OverLangSwe.rule("_3398", cs), OverLangSwe.rule("_3398", cs), OverLangSwe.rule("_3398", cs)), new Arr(OverLangSwe.rule("_3400", cs), OverLangSwe.rule("_3400", cs), OverLangSwe.rule("_3400", cs))))), new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_3405", cs), OverLangSwe.rule("_3405", cs), OverLangSwe.rule("_3405", cs)), new Arr(OverLangSwe.rule("_3407", cs), OverLangSwe.rule("_3407", cs), OverLangSwe.rule("_3407", cs)), new Arr(OverLangSwe.rule("_3409", cs), OverLangSwe.rule("_3409", cs), OverLangSwe.rule("_3409", cs))), new Arr(new Arr(OverLangSwe.rule("_3412", cs), OverLangSwe.rule("_3412", cs), OverLangSwe.rule("_3412", cs)), new Arr(OverLangSwe.rule("_3414", cs), OverLangSwe.rule("_3414", cs), OverLangSwe.rule("_3414", cs)), new Arr(OverLangSwe.rule("_3416", cs), OverLangSwe.rule("_3416", cs), OverLangSwe.rule("_3416", cs)))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3420", cs), OverLangSwe.rule("_3420", cs), OverLangSwe.rule("_3420", cs)), new Arr(OverLangSwe.rule("_3422", cs), OverLangSwe.rule("_3422", cs), OverLangSwe.rule("_3422", cs)), new Arr(OverLangSwe.rule("_3424", cs), OverLangSwe.rule("_3424", cs), OverLangSwe.rule("_3424", cs))), new Arr(new Arr(OverLangSwe.rule("_3427", cs), OverLangSwe.rule("_3427", cs), OverLangSwe.rule("_3427", cs)), new Arr(OverLangSwe.rule("_3429", cs), OverLangSwe.rule("_3429", cs), OverLangSwe.rule("_3429", cs)), new Arr(OverLangSwe.rule("_3431", cs), OverLangSwe.rule("_3431", cs), OverLangSwe.rule("_3431", cs))))), new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_3436", cs), OverLangSwe.rule("_3436", cs), OverLangSwe.rule("_3436", cs)), new Arr(OverLangSwe.rule("_3438", cs), OverLangSwe.rule("_3438", cs), OverLangSwe.rule("_3438", cs)), new Arr(OverLangSwe.rule("_3440", cs), OverLangSwe.rule("_3440", cs), OverLangSwe.rule("_3440", cs))), new Arr(new Arr(OverLangSwe.rule("_3443", cs), OverLangSwe.rule("_3443", cs), OverLangSwe.rule("_3443", cs)), new Arr(OverLangSwe.rule("_3445", cs), OverLangSwe.rule("_3445", cs), OverLangSwe.rule("_3445", cs)), new Arr(OverLangSwe.rule("_3447", cs), OverLangSwe.rule("_3447", cs), OverLangSwe.rule("_3447", cs)))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3451", cs), OverLangSwe.rule("_3451", cs), OverLangSwe.rule("_3451", cs)), new Arr(OverLangSwe.rule("_3453", cs), OverLangSwe.rule("_3453", cs), OverLangSwe.rule("_3453", cs)), new Arr(OverLangSwe.rule("_3455", cs), OverLangSwe.rule("_3455", cs), OverLangSwe.rule("_3455", cs))), new Arr(new Arr(OverLangSwe.rule("_3458", cs), OverLangSwe.rule("_3458", cs), OverLangSwe.rule("_3458", cs)), new Arr(OverLangSwe.rule("_3460", cs), OverLangSwe.rule("_3460", cs), OverLangSwe.rule("_3460", cs)), new Arr(OverLangSwe.rule("_3462", cs), OverLangSwe.rule("_3462", cs), OverLangSwe.rule("_3462", cs)))))));});
OverLangSwe.addRule("ovrld187_mkRCl", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_3469", cs), OverLangSwe.rule("_3469", cs), OverLangSwe.rule("_3469", cs)), new Arr(OverLangSwe.rule("_3471", cs), OverLangSwe.rule("_3471", cs), OverLangSwe.rule("_3471", cs)), new Arr(OverLangSwe.rule("_3473", cs), OverLangSwe.rule("_3473", cs), OverLangSwe.rule("_3473", cs))), new Arr(new Arr(OverLangSwe.rule("_3476", cs), OverLangSwe.rule("_3476", cs), OverLangSwe.rule("_3476", cs)), new Arr(OverLangSwe.rule("_3478", cs), OverLangSwe.rule("_3478", cs), OverLangSwe.rule("_3478", cs)), new Arr(OverLangSwe.rule("_3480", cs), OverLangSwe.rule("_3480", cs), OverLangSwe.rule("_3480", cs)))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3484", cs), OverLangSwe.rule("_3484", cs), OverLangSwe.rule("_3484", cs)), new Arr(OverLangSwe.rule("_3486", cs), OverLangSwe.rule("_3486", cs), OverLangSwe.rule("_3486", cs)), new Arr(OverLangSwe.rule("_3488", cs), OverLangSwe.rule("_3488", cs), OverLangSwe.rule("_3488", cs))), new Arr(new Arr(OverLangSwe.rule("_3491", cs), OverLangSwe.rule("_3491", cs), OverLangSwe.rule("_3491", cs)), new Arr(OverLangSwe.rule("_3493", cs), OverLangSwe.rule("_3493", cs), OverLangSwe.rule("_3493", cs)), new Arr(OverLangSwe.rule("_3495", cs), OverLangSwe.rule("_3495", cs), OverLangSwe.rule("_3495", cs))))), new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_3500", cs), OverLangSwe.rule("_3500", cs), OverLangSwe.rule("_3500", cs)), new Arr(OverLangSwe.rule("_3502", cs), OverLangSwe.rule("_3502", cs), OverLangSwe.rule("_3502", cs)), new Arr(OverLangSwe.rule("_3504", cs), OverLangSwe.rule("_3504", cs), OverLangSwe.rule("_3504", cs))), new Arr(new Arr(OverLangSwe.rule("_3507", cs), OverLangSwe.rule("_3507", cs), OverLangSwe.rule("_3507", cs)), new Arr(OverLangSwe.rule("_3509", cs), OverLangSwe.rule("_3509", cs), OverLangSwe.rule("_3509", cs)), new Arr(OverLangSwe.rule("_3511", cs), OverLangSwe.rule("_3511", cs), OverLangSwe.rule("_3511", cs)))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3515", cs), OverLangSwe.rule("_3515", cs), OverLangSwe.rule("_3515", cs)), new Arr(OverLangSwe.rule("_3517", cs), OverLangSwe.rule("_3517", cs), OverLangSwe.rule("_3517", cs)), new Arr(OverLangSwe.rule("_3519", cs), OverLangSwe.rule("_3519", cs), OverLangSwe.rule("_3519", cs))), new Arr(new Arr(OverLangSwe.rule("_3522", cs), OverLangSwe.rule("_3522", cs), OverLangSwe.rule("_3522", cs)), new Arr(OverLangSwe.rule("_3524", cs), OverLangSwe.rule("_3524", cs), OverLangSwe.rule("_3524", cs)), new Arr(OverLangSwe.rule("_3526", cs), OverLangSwe.rule("_3526", cs), OverLangSwe.rule("_3526", cs))))), new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_3531", cs), OverLangSwe.rule("_3531", cs), OverLangSwe.rule("_3531", cs)), new Arr(OverLangSwe.rule("_3533", cs), OverLangSwe.rule("_3533", cs), OverLangSwe.rule("_3533", cs)), new Arr(OverLangSwe.rule("_3535", cs), OverLangSwe.rule("_3535", cs), OverLangSwe.rule("_3535", cs))), new Arr(new Arr(OverLangSwe.rule("_3538", cs), OverLangSwe.rule("_3538", cs), OverLangSwe.rule("_3538", cs)), new Arr(OverLangSwe.rule("_3540", cs), OverLangSwe.rule("_3540", cs), OverLangSwe.rule("_3540", cs)), new Arr(OverLangSwe.rule("_3542", cs), OverLangSwe.rule("_3542", cs), OverLangSwe.rule("_3542", cs)))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3546", cs), OverLangSwe.rule("_3546", cs), OverLangSwe.rule("_3546", cs)), new Arr(OverLangSwe.rule("_3548", cs), OverLangSwe.rule("_3548", cs), OverLangSwe.rule("_3548", cs)), new Arr(OverLangSwe.rule("_3550", cs), OverLangSwe.rule("_3550", cs), OverLangSwe.rule("_3550", cs))), new Arr(new Arr(OverLangSwe.rule("_3553", cs), OverLangSwe.rule("_3553", cs), OverLangSwe.rule("_3553", cs)), new Arr(OverLangSwe.rule("_3555", cs), OverLangSwe.rule("_3555", cs), OverLangSwe.rule("_3555", cs)), new Arr(OverLangSwe.rule("_3557", cs), OverLangSwe.rule("_3557", cs), OverLangSwe.rule("_3557", cs))))), new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_3562", cs), OverLangSwe.rule("_3562", cs), OverLangSwe.rule("_3562", cs)), new Arr(OverLangSwe.rule("_3564", cs), OverLangSwe.rule("_3564", cs), OverLangSwe.rule("_3564", cs)), new Arr(OverLangSwe.rule("_3566", cs), OverLangSwe.rule("_3566", cs), OverLangSwe.rule("_3566", cs))), new Arr(new Arr(OverLangSwe.rule("_3569", cs), OverLangSwe.rule("_3569", cs), OverLangSwe.rule("_3569", cs)), new Arr(OverLangSwe.rule("_3571", cs), OverLangSwe.rule("_3571", cs), OverLangSwe.rule("_3571", cs)), new Arr(OverLangSwe.rule("_3573", cs), OverLangSwe.rule("_3573", cs), OverLangSwe.rule("_3573", cs)))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3577", cs), OverLangSwe.rule("_3577", cs), OverLangSwe.rule("_3577", cs)), new Arr(OverLangSwe.rule("_3579", cs), OverLangSwe.rule("_3579", cs), OverLangSwe.rule("_3579", cs)), new Arr(OverLangSwe.rule("_3581", cs), OverLangSwe.rule("_3581", cs), OverLangSwe.rule("_3581", cs))), new Arr(new Arr(OverLangSwe.rule("_3584", cs), OverLangSwe.rule("_3584", cs), OverLangSwe.rule("_3584", cs)), new Arr(OverLangSwe.rule("_3586", cs), OverLangSwe.rule("_3586", cs), OverLangSwe.rule("_3586", cs)), new Arr(OverLangSwe.rule("_3588", cs), OverLangSwe.rule("_3588", cs), OverLangSwe.rule("_3588", cs)))))));});
OverLangSwe.addRule("ovrld188_which_RP", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Str("som"), new Str("vars"), new Str("vilken")), new Arr(new Str("som"), new Str("vars"), new Str("vilket")), new Arr(new Str("som"), new Str("vars"), new Str("vilka"))));});
OverLangSwe.addRule("ovrld189_mkRP", function(cs){ return new Arr((new Arr(new Arr(new Int(1), new Int(2), new Int(3)), new Arr(new Int(4), new Int(5), new Int(6)), new Arr(new Int(7), new Int(8), new Int(9)))).sel(OverLangSwe.rule("_1971", cs)).sel(OverLangSwe.rule("_1948", cs)), new Arr(new Arr(OverLangSwe.rule("_3607", cs), OverLangSwe.rule("_3607", cs), OverLangSwe.rule("_3607", cs)), new Arr(OverLangSwe.rule("_3610", cs), OverLangSwe.rule("_3610", cs), OverLangSwe.rule("_3610", cs)), new Arr(OverLangSwe.rule("_3613", cs), OverLangSwe.rule("_3613", cs), OverLangSwe.rule("_3613", cs))));});
OverLangSwe.addRule("ovrld18_mkAdv", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1918", cs)));});
OverLangSwe.addRule("ovrld190_mkSlash", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_3632", cs), new Seq(OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), OverLangSwe.rule("_3632", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3621", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)))), new Arr(new Arr(OverLangSwe.rule("_3642", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), OverLangSwe.rule("_3642", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3653", cs), new Seq(OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), OverLangSwe.rule("_3653", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3652", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)))), new Arr(new Arr(OverLangSwe.rule("_3661", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), OverLangSwe.rule("_3661", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3672", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), OverLangSwe.rule("_3672", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)))), new Arr(new Arr(OverLangSwe.rule("_3680", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), OverLangSwe.rule("_3680", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3689", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), OverLangSwe.rule("_3689", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)))), new Arr(new Arr(OverLangSwe.rule("_3697", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), OverLangSwe.rule("_3697", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs)))))));});
OverLangSwe.addRule("ovrld191_mkSlash", function(cs){ return new Arr(OverLangSwe.rule("_1278", cs), new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_3720", cs), new Seq(OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), OverLangSwe.rule("_3720", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3621", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)))), new Arr(new Arr(OverLangSwe.rule("_3728", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), OverLangSwe.rule("_3728", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3737", cs), new Seq(OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), OverLangSwe.rule("_3737", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3652", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)))), new Arr(new Arr(OverLangSwe.rule("_3745", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), OverLangSwe.rule("_3745", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3754", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), OverLangSwe.rule("_3754", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)))), new Arr(new Arr(OverLangSwe.rule("_3762", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), OverLangSwe.rule("_3762", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_3771", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), OverLangSwe.rule("_3771", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)))), new Arr(new Arr(OverLangSwe.rule("_3779", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), OverLangSwe.rule("_3779", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs)))))));});
OverLangSwe.addRule("ovrld192_mkSlash", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Arr(new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1309", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1309", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1309", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs))), new Arr(new Seq(OverLangSwe.rule("_1310", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1310", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1310", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1313", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1313", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1313", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs))), new Arr(new Seq(OverLangSwe.rule("_1314", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1314", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1314", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1318", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1318", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1318", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs))), new Arr(new Seq(OverLangSwe.rule("_1319", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1319", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1319", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1322", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1322", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1322", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs))), new Arr(new Seq(OverLangSwe.rule("_1323", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1323", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_1323", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_3852", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3852", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3852", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs))), new Arr(new Seq(OverLangSwe.rule("_3860", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3860", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3860", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_3870", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3870", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3870", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs))), new Arr(new Seq(OverLangSwe.rule("_3878", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3878", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3878", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_3889", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3889", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3889", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs))), new Arr(new Seq(OverLangSwe.rule("_3897", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3897", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3897", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_3907", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3907", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3907", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs))), new Arr(new Seq(OverLangSwe.rule("_3915", cs).sel(new Int(0)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3915", cs).sel(new Int(1)), OverLangSwe.rule("_1280", cs)), new Seq(OverLangSwe.rule("_3915", cs).sel(new Int(2)), OverLangSwe.rule("_1280", cs)))))));});
OverLangSwe.addRule("ovrld193_mkSlash", function(cs){ return OverLangSwe.rule("_3927", cs);});
OverLangSwe.addRule("ovrld194_mkImp", function(cs){ return new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_3929", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_3930", cs), OverLangSwe.rule("_3934", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_3929", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_3930", cs), OverLangSwe.rule("_3939", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(OverLangSwe.rule("_3929", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_3930", cs), OverLangSwe.rule("_3934", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_3929", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_3930", cs), OverLangSwe.rule("_3939", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)))));});
OverLangSwe.addRule("ovrld195_mkImp", function(cs){ return new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_3949", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_3959", cs)), new Seq(OverLangSwe.rule("_3949", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_3962", cs))), new Arr(new Seq(OverLangSwe.rule("_3949", cs), new Str("inte"), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_3959", cs)), new Seq(OverLangSwe.rule("_3949", cs), new Str("inte"), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_3962", cs)))));});
OverLangSwe.addRule("ovrld196_mkImp", function(cs){ return new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_3971", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_3986", cs)), new Seq(OverLangSwe.rule("_3971", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_3989", cs))), new Arr(new Seq(OverLangSwe.rule("_3971", cs), new Str("inte"), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_3986", cs)), new Seq(OverLangSwe.rule("_3971", cs), new Str("inte"), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_3989", cs)))));});
OverLangSwe.addRule("ovrld197_mkS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_2039", cs), OverLangSwe.rule("_2097", cs), OverLangSwe.rule("_2098", cs)));});
OverLangSwe.addRule("ovrld198_mkS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_4003", cs), OverLangSwe.rule("_4005", cs), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_4001", cs).sel(new Int(2)))));});
OverLangSwe.addRule("ovrld199_mkS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_4013", cs), OverLangSwe.rule("_4015", cs), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4011", cs).sel(new Int(2)))));});
OverLangSwe.addRule("ovrld19_mkAdv", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1278", cs)));});
OverLangSwe.addRule("ovrld1_mkAP", function(cs){ return new Arr(new Int(1), new Arr(OverLangSwe.rule("_4026", cs), OverLangSwe.rule("_4030", cs), OverLangSwe.rule("_4034", cs), new Seq((new Arr(new Seq(new Str("mera"), OverLangSwe.rule("_1255", cs)), OverLangSwe.rule("_4023", cs))).sel(OverLangSwe.rule("_22", cs)), new Str("än"), OverLangSwe.rule("_27", cs)), new Seq((new Arr(new Seq(new Str("mera"), OverLangSwe.rule("_1256", cs)), OverLangSwe.rule("_4023", cs))).sel(OverLangSwe.rule("_22", cs)), new Str("än"), OverLangSwe.rule("_27", cs))));});
OverLangSwe.addRule("ovrld200_mkS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_4047", cs), OverLangSwe.rule("_4049", cs), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4045", cs).sel(new Int(2)))));});
OverLangSwe.addRule("ovrld201_mkS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_4058", cs), OverLangSwe.rule("_4060", cs), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4056", cs).sel(new Int(2)))));});
OverLangSwe.addRule("ovrld202_mkS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_4068", cs), OverLangSwe.rule("_4070", cs), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4066", cs).sel(new Int(2)))));});
OverLangSwe.addRule("ovrld203_mkS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_4078", cs), OverLangSwe.rule("_4080", cs), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4076", cs).sel(new Int(2)))));});
OverLangSwe.addRule("ovrld204_mkS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_4089", cs), OverLangSwe.rule("_4091", cs), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_4087", cs).sel(new Int(2)))));});
OverLangSwe.addRule("ovrld205_mkS", function(cs){ return new Arr(new Arr(new Seq(OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2605", cs)), new Seq(OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2635", cs)), new Seq(OverLangSwe.rule("_1918", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2094", cs))));});
OverLangSwe.addRule("ovrld206_mkS", function(cs){ return new Arr(new Arr(new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_2605", cs)), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_2635", cs)), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1918", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_2094", cs))));});
OverLangSwe.addRule("ovrld207_mkS", function(cs){ return new Arr(new Arr(new Seq(OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_27", cs)), new Seq(OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_29", cs)), new Seq(OverLangSwe.rule("_1918", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_31", cs))));});
OverLangSwe.addRule("ovrld208_mkS", function(cs){ return new Arr(new Arr(new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_27", cs)), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_29", cs)), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1918", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_31", cs))));});
OverLangSwe.addRule("ovrld209_mkS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_4116", cs), OverLangSwe.rule("_4116", cs), OverLangSwe.rule("_4116", cs)));});
OverLangSwe.addRule("ovrld20_mkAdv", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_1278", cs)));});
OverLangSwe.addRule("ovrld210_mkQS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_2039", cs), OverLangSwe.rule("_2097", cs)));});
OverLangSwe.addRule("ovrld211_mkQS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_4003", cs), OverLangSwe.rule("_4005", cs)));});
OverLangSwe.addRule("ovrld212_mkQS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_4013", cs), OverLangSwe.rule("_4015", cs)));});
OverLangSwe.addRule("ovrld213_mkQS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_4047", cs), OverLangSwe.rule("_4049", cs)));});
OverLangSwe.addRule("ovrld214_mkQS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_4058", cs), OverLangSwe.rule("_4060", cs)));});
OverLangSwe.addRule("ovrld215_mkQS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_4068", cs), OverLangSwe.rule("_4070", cs)));});
OverLangSwe.addRule("ovrld216_mkQS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_4078", cs), OverLangSwe.rule("_4080", cs)));});
OverLangSwe.addRule("ovrld217_mkQS", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_4089", cs), OverLangSwe.rule("_4091", cs)));});
OverLangSwe.addRule("ovrld218_mkQS", function(cs){ return new Arr(OverLangSwe.rule("_2100", cs));});
OverLangSwe.addRule("ovrld219_mkRS", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Arr(new Arr(OverLangSwe.rule("_1309", cs).sel(OverLangSwe.rule("_4138", cs)).sel(OverLangSwe.rule("_4140", cs)), OverLangSwe.rule("_1309", cs).sel(OverLangSwe.rule("_3931", cs)).sel(OverLangSwe.rule("_3933", cs)), OverLangSwe.rule("_1309", cs).sel(OverLangSwe.rule("_1976", cs)).sel(OverLangSwe.rule("_1978", cs))), new Arr(OverLangSwe.rule("_1309", cs).sel(OverLangSwe.rule("_4147", cs)).sel(OverLangSwe.rule("_4149", cs)), OverLangSwe.rule("_1309", cs).sel(OverLangSwe.rule("_4151", cs)).sel(OverLangSwe.rule("_4153", cs)), OverLangSwe.rule("_1309", cs).sel(OverLangSwe.rule("_4155", cs)).sel(OverLangSwe.rule("_4157", cs))), new Arr(OverLangSwe.rule("_1309", cs).sel(OverLangSwe.rule("_2088", cs)).sel(OverLangSwe.rule("_2090", cs)), OverLangSwe.rule("_1309", cs).sel(OverLangSwe.rule("_3936", cs)).sel(OverLangSwe.rule("_3938", cs)), OverLangSwe.rule("_1309", cs).sel(OverLangSwe.rule("_4164", cs)).sel(OverLangSwe.rule("_4166", cs)))));});
OverLangSwe.addRule("ovrld21_mkAdv", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_26", cs)));});
OverLangSwe.addRule("ovrld220_mkRS", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_4175", cs).sel(OverLangSwe.rule("_4138", cs)).sel(OverLangSwe.rule("_4140", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_4175", cs).sel(OverLangSwe.rule("_3931", cs)).sel(OverLangSwe.rule("_3933", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_4175", cs).sel(OverLangSwe.rule("_1976", cs)).sel(OverLangSwe.rule("_1978", cs)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_4175", cs).sel(OverLangSwe.rule("_4147", cs)).sel(OverLangSwe.rule("_4149", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_4175", cs).sel(OverLangSwe.rule("_4151", cs)).sel(OverLangSwe.rule("_4153", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_4175", cs).sel(OverLangSwe.rule("_4155", cs)).sel(OverLangSwe.rule("_4157", cs)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_4175", cs).sel(OverLangSwe.rule("_2088", cs)).sel(OverLangSwe.rule("_2090", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_4175", cs).sel(OverLangSwe.rule("_3936", cs)).sel(OverLangSwe.rule("_3938", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_4175", cs).sel(OverLangSwe.rule("_4164", cs)).sel(OverLangSwe.rule("_4166", cs))))));});
OverLangSwe.addRule("ovrld221_mkRS", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), new Arr(new Arr(new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4209", cs).sel(OverLangSwe.rule("_4138", cs)).sel(OverLangSwe.rule("_4140", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4209", cs).sel(OverLangSwe.rule("_3931", cs)).sel(OverLangSwe.rule("_3933", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4209", cs).sel(OverLangSwe.rule("_1976", cs)).sel(OverLangSwe.rule("_1978", cs)))), new Arr(new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4209", cs).sel(OverLangSwe.rule("_4147", cs)).sel(OverLangSwe.rule("_4149", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4209", cs).sel(OverLangSwe.rule("_4151", cs)).sel(OverLangSwe.rule("_4153", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4209", cs).sel(OverLangSwe.rule("_4155", cs)).sel(OverLangSwe.rule("_4157", cs)))), new Arr(new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4209", cs).sel(OverLangSwe.rule("_2088", cs)).sel(OverLangSwe.rule("_2090", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4209", cs).sel(OverLangSwe.rule("_3936", cs)).sel(OverLangSwe.rule("_3938", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4209", cs).sel(OverLangSwe.rule("_4164", cs)).sel(OverLangSwe.rule("_4166", cs))))));});
OverLangSwe.addRule("ovrld222_mkRS", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), new Arr(new Arr(new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4242", cs).sel(OverLangSwe.rule("_4138", cs)).sel(OverLangSwe.rule("_4140", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4242", cs).sel(OverLangSwe.rule("_3931", cs)).sel(OverLangSwe.rule("_3933", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4242", cs).sel(OverLangSwe.rule("_1976", cs)).sel(OverLangSwe.rule("_1978", cs)))), new Arr(new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4242", cs).sel(OverLangSwe.rule("_4147", cs)).sel(OverLangSwe.rule("_4149", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4242", cs).sel(OverLangSwe.rule("_4151", cs)).sel(OverLangSwe.rule("_4153", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4242", cs).sel(OverLangSwe.rule("_4155", cs)).sel(OverLangSwe.rule("_4157", cs)))), new Arr(new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4242", cs).sel(OverLangSwe.rule("_2088", cs)).sel(OverLangSwe.rule("_2090", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4242", cs).sel(OverLangSwe.rule("_3936", cs)).sel(OverLangSwe.rule("_3938", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4242", cs).sel(OverLangSwe.rule("_4164", cs)).sel(OverLangSwe.rule("_4166", cs))))));});
OverLangSwe.addRule("ovrld223_mkRS", function(cs){ return new Arr(OverLangSwe.rule("_1278", cs), new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4277", cs).sel(OverLangSwe.rule("_4138", cs)).sel(OverLangSwe.rule("_4140", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4277", cs).sel(OverLangSwe.rule("_3931", cs)).sel(OverLangSwe.rule("_3933", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4277", cs).sel(OverLangSwe.rule("_1976", cs)).sel(OverLangSwe.rule("_1978", cs)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4277", cs).sel(OverLangSwe.rule("_4147", cs)).sel(OverLangSwe.rule("_4149", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4277", cs).sel(OverLangSwe.rule("_4151", cs)).sel(OverLangSwe.rule("_4153", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4277", cs).sel(OverLangSwe.rule("_4155", cs)).sel(OverLangSwe.rule("_4157", cs)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4277", cs).sel(OverLangSwe.rule("_2088", cs)).sel(OverLangSwe.rule("_2090", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4277", cs).sel(OverLangSwe.rule("_3936", cs)).sel(OverLangSwe.rule("_3938", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4277", cs).sel(OverLangSwe.rule("_4164", cs)).sel(OverLangSwe.rule("_4166", cs))))));});
OverLangSwe.addRule("ovrld224_mkRS", function(cs){ return new Arr(OverLangSwe.rule("_1278", cs), new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4311", cs).sel(OverLangSwe.rule("_4138", cs)).sel(OverLangSwe.rule("_4140", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4311", cs).sel(OverLangSwe.rule("_3931", cs)).sel(OverLangSwe.rule("_3933", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4311", cs).sel(OverLangSwe.rule("_1976", cs)).sel(OverLangSwe.rule("_1978", cs)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4311", cs).sel(OverLangSwe.rule("_4147", cs)).sel(OverLangSwe.rule("_4149", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4311", cs).sel(OverLangSwe.rule("_4151", cs)).sel(OverLangSwe.rule("_4153", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4311", cs).sel(OverLangSwe.rule("_4155", cs)).sel(OverLangSwe.rule("_4157", cs)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4311", cs).sel(OverLangSwe.rule("_2088", cs)).sel(OverLangSwe.rule("_2090", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4311", cs).sel(OverLangSwe.rule("_3936", cs)).sel(OverLangSwe.rule("_3938", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4311", cs).sel(OverLangSwe.rule("_4164", cs)).sel(OverLangSwe.rule("_4166", cs))))));});
OverLangSwe.addRule("ovrld225_mkRS", function(cs){ return new Arr(OverLangSwe.rule("_1278", cs), new Arr(new Arr(new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4345", cs).sel(OverLangSwe.rule("_4138", cs)).sel(OverLangSwe.rule("_4140", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4345", cs).sel(OverLangSwe.rule("_3931", cs)).sel(OverLangSwe.rule("_3933", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4345", cs).sel(OverLangSwe.rule("_1976", cs)).sel(OverLangSwe.rule("_1978", cs)))), new Arr(new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4345", cs).sel(OverLangSwe.rule("_4147", cs)).sel(OverLangSwe.rule("_4149", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4345", cs).sel(OverLangSwe.rule("_4151", cs)).sel(OverLangSwe.rule("_4153", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4345", cs).sel(OverLangSwe.rule("_4155", cs)).sel(OverLangSwe.rule("_4157", cs)))), new Arr(new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4345", cs).sel(OverLangSwe.rule("_2088", cs)).sel(OverLangSwe.rule("_2090", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4345", cs).sel(OverLangSwe.rule("_3936", cs)).sel(OverLangSwe.rule("_3938", cs))), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4345", cs).sel(OverLangSwe.rule("_4164", cs)).sel(OverLangSwe.rule("_4166", cs))))));});
OverLangSwe.addRule("ovrld226_mkRS", function(cs){ return new Arr(OverLangSwe.rule("_2866", cs), new Arr(new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_4381", cs).sel(OverLangSwe.rule("_4138", cs)).sel(OverLangSwe.rule("_4140", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_4381", cs).sel(OverLangSwe.rule("_3931", cs)).sel(OverLangSwe.rule("_3933", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_4381", cs).sel(OverLangSwe.rule("_1976", cs)).sel(OverLangSwe.rule("_1978", cs)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_4381", cs).sel(OverLangSwe.rule("_4147", cs)).sel(OverLangSwe.rule("_4149", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_4381", cs).sel(OverLangSwe.rule("_4151", cs)).sel(OverLangSwe.rule("_4153", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_4381", cs).sel(OverLangSwe.rule("_4155", cs)).sel(OverLangSwe.rule("_4157", cs)))), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_4381", cs).sel(OverLangSwe.rule("_2088", cs)).sel(OverLangSwe.rule("_2090", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_4381", cs).sel(OverLangSwe.rule("_3936", cs)).sel(OverLangSwe.rule("_3938", cs))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_4381", cs).sel(OverLangSwe.rule("_4164", cs)).sel(OverLangSwe.rule("_4166", cs))))));});
OverLangSwe.addRule("ovrld227_emptyText", function(cs){ return OverLangSwe.rule("_2044", cs);});
OverLangSwe.addRule("ovrld228_fullStopPunct", function(cs){ return OverLangSwe.rule("_2047", cs);});
OverLangSwe.addRule("ovrld229_questMarkPunct", function(cs){ return OverLangSwe.rule("_2054", cs);});
OverLangSwe.addRule("ovrld22_mkAdv", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_26", cs)));});
OverLangSwe.addRule("ovrld230_exclMarkPunct", function(cs){ return OverLangSwe.rule("_1307", cs);});
OverLangSwe.addRule("ovrld231_mkText", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_26", cs),(new Arr(new Seq(OverLangSwe.rule("_22", cs), new Str("."), OverLangSwe.rule("_1278", cs)), new Seq(OverLangSwe.rule("_22", cs), new Str("!"), OverLangSwe.rule("_1278", cs)), new Seq(OverLangSwe.rule("_22", cs), new Str("?"), OverLangSwe.rule("_1278", cs)))).sel(OverLangSwe.rule("_1280", cs))));});
OverLangSwe.addRule("ovrld232_mkText", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_26", cs),(new Arr(OverLangSwe.rule("_4423", cs), new Seq(OverLangSwe.rule("_22", cs), new Str("!")), new Seq(OverLangSwe.rule("_22", cs), new Str("?")))).sel(OverLangSwe.rule("_1280", cs))));});
OverLangSwe.addRule("ovrld233_mkText", function(cs){ return OverLangSwe.rule("_4430", cs);});
OverLangSwe.addRule("ovrld234_mkText", function(cs){ return OverLangSwe.rule("_4430", cs);});
OverLangSwe.addRule("ovrld235_mkText", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_1299", cs), new Str(".")));});
OverLangSwe.addRule("ovrld236_mkText", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_2039", cs), new Str(".")));});
OverLangSwe.addRule("ovrld237_mkText", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_1299", cs), new Str("?")));});
OverLangSwe.addRule("ovrld238_mkText", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_2037", cs), new Str("!")));});
OverLangSwe.addRule("ovrld239_mkText", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2073", cs), new Str("!")));});
OverLangSwe.addRule("ovrld23_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2201", cs), OverLangSwe.rule("_2202", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2216", cs), OverLangSwe.rule("_2217", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2227", cs), OverLangSwe.rule("_2228", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2237", cs), OverLangSwe.rule("_2238", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2248", cs), OverLangSwe.rule("_2249", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2258", cs), OverLangSwe.rule("_2259", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))))), new Arr(new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2269", cs), OverLangSwe.rule("_2270", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), new Arr(new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_2279", cs), OverLangSwe.rule("_2280", cs), OverLangSwe.rule("_4442", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))))));});
OverLangSwe.addRule("ovrld240_mkText", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_22", cs), new Str("."), OverLangSwe.rule("_1280", cs)));});
OverLangSwe.addRule("ovrld241_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(1), OverLangSwe.rule("_38", cs), OverLangSwe.rule("_3957", cs), OverLangSwe.rule("_4546", cs));});
OverLangSwe.addRule("ovrld242_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), OverLangSwe.rule("_3984", cs), OverLangSwe.rule("_4570", cs));});
OverLangSwe.addRule("ovrld243_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), new Arr(OverLangSwe.rule("_4579", cs), OverLangSwe.rule("_4579", cs), new Arr(new Seq(OverLangSwe.rule("_2409", cs).sel(OverLangSwe.rule("_4572", cs)), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1286", cs)), new Seq(OverLangSwe.rule("_2411", cs).sel(OverLangSwe.rule("_4572", cs)), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1286", cs)), OverLangSwe.rule("_4578", cs))), new Arr(new Arr(OverLangSwe.rule("_1350", cs).sel(OverLangSwe.rule("_2398", cs).sel(OverLangSwe.rule("_4572", cs))), OverLangSwe.rule("_1282", cs)), new Arr(new Str("har"), OverLangSwe.rule("_4591", cs)), new Arr(OverLangSwe.rule("_1350", cs).sel(OverLangSwe.rule("_2435", cs).sel(OverLangSwe.rule("_4572", cs))), OverLangSwe.rule("_1282", cs)), new Arr(new Str("hade"), OverLangSwe.rule("_4591", cs)), new Arr(new Str("ska"), OverLangSwe.rule("_4599", cs)), new Arr(new Str("ska"), OverLangSwe.rule("_4601", cs)), new Arr(new Str("skulle"), OverLangSwe.rule("_4599", cs)), new Arr(new Str("skulle"), OverLangSwe.rule("_4601", cs)), new Arr(OverLangSwe.rule("_1350", cs).sel(OverLangSwe.rule("_3947", cs).sel(OverLangSwe.rule("_4572", cs))), OverLangSwe.rule("_1282", cs)), new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_4599", cs)), new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_4601", cs))));});
OverLangSwe.addRule("ovrld244_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), new Arr(new Arr(new Seq(OverLangSwe.rule("_3972", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_4138", cs)).sel(OverLangSwe.rule("_4140", cs)), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3974", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_3931", cs)).sel(OverLangSwe.rule("_3933", cs)), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3976", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3972", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_4147", cs)).sel(OverLangSwe.rule("_4149", cs)), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3974", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_4151", cs)).sel(OverLangSwe.rule("_4153", cs)), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3976", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_4155", cs)).sel(OverLangSwe.rule("_4157", cs)), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))), new Arr(new Seq(OverLangSwe.rule("_3979", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_2088", cs)).sel(OverLangSwe.rule("_2090", cs)), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3981", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_3936", cs)).sel(OverLangSwe.rule("_3938", cs)), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_3976", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_4164", cs)).sel(OverLangSwe.rule("_4166", cs)), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)))), OverLangSwe.rule("_4570", cs));});
OverLangSwe.addRule("ovrld245_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), new Arr(OverLangSwe.rule("_4645", cs), OverLangSwe.rule("_4645", cs), new Arr(new Seq(OverLangSwe.rule("_3954", cs), new Str("att"), OverLangSwe.rule("_1918", cs)), new Seq(OverLangSwe.rule("_3955", cs), new Str("att"), OverLangSwe.rule("_1918", cs)), OverLangSwe.rule("_4644", cs))), OverLangSwe.rule("_4546", cs));});
OverLangSwe.addRule("ovrld246_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), new Arr(OverLangSwe.rule("_4654", cs), OverLangSwe.rule("_4654", cs), new Arr(new Seq(OverLangSwe.rule("_3954", cs), OverLangSwe.rule("_1948", cs)), new Seq(OverLangSwe.rule("_3955", cs), OverLangSwe.rule("_1948", cs)), OverLangSwe.rule("_4653", cs))), OverLangSwe.rule("_4546", cs));});
OverLangSwe.addRule("ovrld247_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), new Arr(new Arr(new Seq(OverLangSwe.rule("_3950", cs), OverLangSwe.rule("_27", cs)), new Seq(OverLangSwe.rule("_3951", cs), OverLangSwe.rule("_27", cs)), new Seq(OverLangSwe.rule("_3952", cs), OverLangSwe.rule("_27", cs))), new Arr(new Seq(OverLangSwe.rule("_3950", cs), OverLangSwe.rule("_29", cs)), new Seq(OverLangSwe.rule("_3951", cs), OverLangSwe.rule("_29", cs)), new Seq(OverLangSwe.rule("_3952", cs), OverLangSwe.rule("_29", cs))), new Arr(new Seq(OverLangSwe.rule("_3954", cs), OverLangSwe.rule("_31", cs)), new Seq(OverLangSwe.rule("_3955", cs), OverLangSwe.rule("_31", cs)), new Seq(OverLangSwe.rule("_3952", cs), OverLangSwe.rule("_31", cs)))), OverLangSwe.rule("_4546", cs));});
OverLangSwe.addRule("ovrld248_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_1283", cs).sel(OverLangSwe.rule("_2736", cs)), new Int(0), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), OverLangSwe.rule("_3984", cs), OverLangSwe.rule("_4570", cs));});
OverLangSwe.addRule("ovrld249_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), new Arr(OverLangSwe.rule("_4676", cs), OverLangSwe.rule("_4677", cs), new Arr(OverLangSwe.rule("_1254", cs), OverLangSwe.rule("_1254", cs), OverLangSwe.rule("_1254", cs))), OverLangSwe.rule("_4691", cs));});
OverLangSwe.addRule("ovrld24_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_4705", cs), new Seq(OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), OverLangSwe.rule("_4705", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4694", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)))), new Arr(new Arr(OverLangSwe.rule("_4715", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), OverLangSwe.rule("_4715", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_4726", cs), new Seq(OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), OverLangSwe.rule("_4726", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4725", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)))), new Arr(new Arr(OverLangSwe.rule("_4734", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), OverLangSwe.rule("_4734", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_4745", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), OverLangSwe.rule("_4745", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)))), new Arr(new Arr(OverLangSwe.rule("_4753", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), OverLangSwe.rule("_4753", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_4762", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), OverLangSwe.rule("_4762", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)))), new Arr(new Arr(OverLangSwe.rule("_4770", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), OverLangSwe.rule("_4770", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs)))))));});
OverLangSwe.addRule("ovrld250_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), new Arr(new Arr(OverLangSwe.rule("_4026", cs), OverLangSwe.rule("_4026", cs), OverLangSwe.rule("_4026", cs)), new Arr(OverLangSwe.rule("_4030", cs), OverLangSwe.rule("_4030", cs), OverLangSwe.rule("_4030", cs)), new Arr(OverLangSwe.rule("_4034", cs), OverLangSwe.rule("_4034", cs), OverLangSwe.rule("_4034", cs))), OverLangSwe.rule("_4691", cs));});
OverLangSwe.addRule("ovrld251_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), new Arr(new Arr(OverLangSwe.rule("_4786", cs), OverLangSwe.rule("_4786", cs), OverLangSwe.rule("_4786", cs)), new Arr(OverLangSwe.rule("_4789", cs), OverLangSwe.rule("_4789", cs), OverLangSwe.rule("_4789", cs)), new Arr(OverLangSwe.rule("_4792", cs), OverLangSwe.rule("_4792", cs), OverLangSwe.rule("_4792", cs))), OverLangSwe.rule("_4691", cs));});
OverLangSwe.addRule("ovrld252_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), new Arr(OverLangSwe.rule("_4676", cs), OverLangSwe.rule("_4796", cs), OverLangSwe.rule("_4677", cs)), OverLangSwe.rule("_4691", cs));});
OverLangSwe.addRule("ovrld253_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), new Arr(OverLangSwe.rule("_4796", cs), OverLangSwe.rule("_4796", cs), OverLangSwe.rule("_4796", cs)), OverLangSwe.rule("_4691", cs));});
OverLangSwe.addRule("ovrld254_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), new Arr(OverLangSwe.rule("_4819", cs), OverLangSwe.rule("_4819", cs), OverLangSwe.rule("_4819", cs)), OverLangSwe.rule("_4691", cs));});
OverLangSwe.addRule("ovrld255_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), new Arr(OverLangSwe.rule("_4832", cs), OverLangSwe.rule("_4832", cs), OverLangSwe.rule("_4832", cs)), OverLangSwe.rule("_4691", cs));});
OverLangSwe.addRule("ovrld256_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), new Arr(OverLangSwe.rule("_4835", cs), OverLangSwe.rule("_4835", cs), OverLangSwe.rule("_4835", cs)), OverLangSwe.rule("_4691", cs));});
OverLangSwe.addRule("ovrld257_mkVP", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1280", cs)), new Int(0), OverLangSwe.rule("_1350", cs), OverLangSwe.rule("_4572", cs), OverLangSwe.rule("_2084", cs), OverLangSwe.rule("_2081", cs), OverLangSwe.rule("_2078", cs));});
OverLangSwe.addRule("ovrld258_mkVP", function(cs){ return new Arr(new Arr(new Seq(OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_22", cs)), new Seq(OverLangSwe.rule("_1948", cs), OverLangSwe.rule("_22", cs))), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_3619", cs), OverLangSwe.rule("_4843", cs), OverLangSwe.rule("_1980", cs), OverLangSwe.rule("_1975", cs), OverLangSwe.rule("_1972", cs));});
OverLangSwe.addRule("ovrld259_reflexiveVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), new Arr(OverLangSwe.rule("_4848", cs), OverLangSwe.rule("_4848", cs), new Arr(new Seq(OverLangSwe.rule("_3979", cs), OverLangSwe.rule("_22", cs), new Str("oss")), new Seq(OverLangSwe.rule("_3981", cs), OverLangSwe.rule("_22", cs), new Str("er")), OverLangSwe.rule("_4847", cs))), OverLangSwe.rule("_4570", cs));});
OverLangSwe.addRule("ovrld25_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_4864", cs), new Seq(OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), OverLangSwe.rule("_4864", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3621", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)))), new Arr(new Arr(OverLangSwe.rule("_4872", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), OverLangSwe.rule("_4872", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_4881", cs), new Seq(OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), OverLangSwe.rule("_4881", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3652", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)))), new Arr(new Arr(OverLangSwe.rule("_4889", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), OverLangSwe.rule("_4889", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_4898", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), OverLangSwe.rule("_4898", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)))), new Arr(new Arr(OverLangSwe.rule("_4906", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), OverLangSwe.rule("_4906", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_4915", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), OverLangSwe.rule("_4915", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)))), new Arr(new Arr(OverLangSwe.rule("_4923", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), OverLangSwe.rule("_4923", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs)))))));});
OverLangSwe.addRule("ovrld260_passiveVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), OverLangSwe.rule("_4940", cs), OverLangSwe.rule("_4953", cs));});
OverLangSwe.addRule("ovrld261_passiveVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), new Seq(new Str("av"), OverLangSwe.rule("_29", cs)), new Int(0), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), OverLangSwe.rule("_4940", cs), OverLangSwe.rule("_4953", cs));});
OverLangSwe.addRule("ovrld262_progressiveVP", function(cs){ return new Arr(OverLangSwe.rule("_4523", cs), OverLangSwe.rule("_38", cs), new Int(1), new Int(1), new Int(0), OverLangSwe.rule("_38", cs), new Arr(new Arr(new Seq(new Str("att"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_2080", cs), OverLangSwe.rule("_2081", cs).sel(OverLangSwe.rule("_4138", cs)).sel(OverLangSwe.rule("_4140", cs)), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("att"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_2080", cs), OverLangSwe.rule("_3934", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), OverLangSwe.rule("_2085", cs)), new Arr(new Seq(new Str("att"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_2080", cs), OverLangSwe.rule("_2081", cs).sel(OverLangSwe.rule("_4147", cs)).sel(OverLangSwe.rule("_4149", cs)), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("att"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_2080", cs), OverLangSwe.rule("_2081", cs).sel(OverLangSwe.rule("_4151", cs)).sel(OverLangSwe.rule("_4153", cs)), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("att"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_2080", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("att"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_2080", cs), OverLangSwe.rule("_2091", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("att"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_2080", cs), OverLangSwe.rule("_3939", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("att"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_2080", cs), OverLangSwe.rule("_2081", cs).sel(OverLangSwe.rule("_4164", cs)).sel(OverLangSwe.rule("_4166", cs)), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)))), new Arr(new Arr(new Str("håller"), new Str("på")), new Arr(new Str("har"), OverLangSwe.rule("_4980", cs)), new Arr(new Str("höll"), new Str("på")), new Arr(new Str("hade"), OverLangSwe.rule("_4980", cs)), new Arr(new Str("ska"), OverLangSwe.rule("_4984", cs)), new Arr(new Str("ska"), OverLangSwe.rule("_4986", cs)), new Arr(new Str("skulle"), OverLangSwe.rule("_4984", cs)), new Arr(new Str("skulle"), OverLangSwe.rule("_4986", cs)), new Arr(new Str("håll"), new Str("på")), new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_4984", cs)), new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_4986", cs))));});
OverLangSwe.addRule("ovrld263_mkListS", function(cs){ return OverLangSwe.rule("_4995", cs);});
OverLangSwe.addRule("ovrld264_mkListS", function(cs){ return new Arr(new Arr(new Seq(OverLangSwe.rule("_1299", cs), new Str(","), OverLangSwe.rule("_1971", cs)), new Seq(OverLangSwe.rule("_2120", cs), new Str(","), OverLangSwe.rule("_1948", cs)), new Seq(OverLangSwe.rule("_2146", cs), new Str(","), OverLangSwe.rule("_1918", cs))), OverLangSwe.rule("_26", cs));});
OverLangSwe.addRule("ovrld265_mkListAP", function(cs){ return new Arr(OverLangSwe.rule("_5001", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_26", cs));});
OverLangSwe.addRule("ovrld266_mkListAP", function(cs){ return new Arr(OverLangSwe.rule("_5001", cs), OverLangSwe.rule("_5008", cs), OverLangSwe.rule("_1414", cs));});
OverLangSwe.addRule("ovrld267_mkListAdv", function(cs){ return OverLangSwe.rule("_4995", cs);});
OverLangSwe.addRule("ovrld268_mkListAdv", function(cs){ return new Arr(new Seq(OverLangSwe.rule("_22", cs), new Str(","), OverLangSwe.rule("_1280", cs)), OverLangSwe.rule("_26", cs));});
OverLangSwe.addRule("ovrld269_mkListNP", function(cs){ return new Arr(OverLangSwe.rule("_5020", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_26", cs));});
OverLangSwe.addRule("ovrld26_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_5040", cs), new Seq(OverLangSwe.rule("_5023", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), OverLangSwe.rule("_5040", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_5023", cs), new Str("inte"), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(OverLangSwe.rule("_5023", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_5023", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)))), new Arr(new Arr(OverLangSwe.rule("_5050", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), OverLangSwe.rule("_5050", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5061", cs), new Seq(OverLangSwe.rule("_5060", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), OverLangSwe.rule("_5061", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_5060", cs), new Str("inte"), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(OverLangSwe.rule("_5060", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_5060", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)))), new Arr(new Arr(OverLangSwe.rule("_5069", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), OverLangSwe.rule("_5069", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5080", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_5079", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), OverLangSwe.rule("_5080", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), OverLangSwe.rule("_5079", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_5079", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), OverLangSwe.rule("_5079", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)))), new Arr(new Arr(OverLangSwe.rule("_5088", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), OverLangSwe.rule("_5088", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5097", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_5079", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), OverLangSwe.rule("_5097", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), OverLangSwe.rule("_5079", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_5079", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), OverLangSwe.rule("_5079", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)))), new Arr(new Arr(OverLangSwe.rule("_5105", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), OverLangSwe.rule("_5105", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs)))))));});
OverLangSwe.addRule("ovrld270_mkListNP", function(cs){ return new Arr(OverLangSwe.rule("_5020", cs), OverLangSwe.rule("_5008", cs), OverLangSwe.rule("_1414", cs));});
OverLangSwe.addRule("ovrld27_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_5155", cs), new Seq(OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), OverLangSwe.rule("_5155", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3621", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)))), new Arr(new Arr(OverLangSwe.rule("_5163", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), OverLangSwe.rule("_5163", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5172", cs), new Seq(OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), OverLangSwe.rule("_5172", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3652", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)))), new Arr(new Arr(OverLangSwe.rule("_5180", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), OverLangSwe.rule("_5180", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5189", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), OverLangSwe.rule("_5189", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)))), new Arr(new Arr(OverLangSwe.rule("_5197", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), OverLangSwe.rule("_5197", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5206", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), OverLangSwe.rule("_5206", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)))), new Arr(new Arr(OverLangSwe.rule("_5214", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), OverLangSwe.rule("_5214", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs)))))));});
OverLangSwe.addRule("ovrld28_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_5235", cs), new Seq(OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), OverLangSwe.rule("_5235", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4694", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)))), new Arr(new Arr(OverLangSwe.rule("_5243", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), OverLangSwe.rule("_5243", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5252", cs), new Seq(OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), OverLangSwe.rule("_5252", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4725", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)))), new Arr(new Arr(OverLangSwe.rule("_5260", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), OverLangSwe.rule("_5260", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5269", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), OverLangSwe.rule("_5269", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)))), new Arr(new Arr(OverLangSwe.rule("_5277", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), OverLangSwe.rule("_5277", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5286", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), OverLangSwe.rule("_5286", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)))), new Arr(new Arr(OverLangSwe.rule("_5294", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), OverLangSwe.rule("_5294", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs)))))));});
OverLangSwe.addRule("ovrld29_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_5315", cs), new Seq(OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), OverLangSwe.rule("_5315", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4694", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)))), new Arr(new Arr(OverLangSwe.rule("_5323", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), OverLangSwe.rule("_5323", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5332", cs), new Seq(OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), OverLangSwe.rule("_5332", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4725", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)))), new Arr(new Arr(OverLangSwe.rule("_5340", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), OverLangSwe.rule("_5340", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5349", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), OverLangSwe.rule("_5349", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)))), new Arr(new Arr(OverLangSwe.rule("_5357", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), OverLangSwe.rule("_5357", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5366", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), OverLangSwe.rule("_5366", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)))), new Arr(new Arr(OverLangSwe.rule("_5374", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), OverLangSwe.rule("_5374", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs)))))));});
OverLangSwe.addRule("ovrld2_mkAP", function(cs){ return new Arr(new Int(1), new Arr(OverLangSwe.rule("_4786", cs), OverLangSwe.rule("_4789", cs), OverLangSwe.rule("_4792", cs), new Seq(OverLangSwe.rule("_5385", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs)), new Seq(OverLangSwe.rule("_5387", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs))));});
OverLangSwe.addRule("ovrld30_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_5406", cs), new Seq(OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), OverLangSwe.rule("_5406", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4694", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)))), new Arr(new Arr(OverLangSwe.rule("_5414", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), OverLangSwe.rule("_5414", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5423", cs), new Seq(OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), OverLangSwe.rule("_5423", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4725", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)))), new Arr(new Arr(OverLangSwe.rule("_5431", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), OverLangSwe.rule("_5431", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5440", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), OverLangSwe.rule("_5440", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)))), new Arr(new Arr(OverLangSwe.rule("_5448", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), OverLangSwe.rule("_5448", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5457", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), OverLangSwe.rule("_5457", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)))), new Arr(new Arr(OverLangSwe.rule("_5465", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), OverLangSwe.rule("_5465", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs)))))));});
OverLangSwe.addRule("ovrld31_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_5486", cs), new Seq(OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), OverLangSwe.rule("_5486", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3621", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)))), new Arr(new Arr(OverLangSwe.rule("_5494", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), OverLangSwe.rule("_5494", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5503", cs), new Seq(OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), OverLangSwe.rule("_5503", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3652", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)))), new Arr(new Arr(OverLangSwe.rule("_5511", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), OverLangSwe.rule("_5511", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5520", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), OverLangSwe.rule("_5520", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)))), new Arr(new Arr(OverLangSwe.rule("_5528", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), OverLangSwe.rule("_5528", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5537", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), OverLangSwe.rule("_5537", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)))), new Arr(new Arr(OverLangSwe.rule("_5545", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), OverLangSwe.rule("_5545", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs)))))));});
OverLangSwe.addRule("ovrld32_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5557", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5558", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5557", cs), new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5558", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5557", cs), OverLangSwe.rule("_5558", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5557", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5558", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5557", cs), new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5558", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5557", cs), OverLangSwe.rule("_5558", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)))), new Arr(new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5569", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5570", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5569", cs), new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5570", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5569", cs), OverLangSwe.rule("_5570", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5569", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5570", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5569", cs), new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5570", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5569", cs), OverLangSwe.rule("_5570", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5582", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5583", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5582", cs), new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5583", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5582", cs), OverLangSwe.rule("_5583", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5582", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5583", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5582", cs), new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5583", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5582", cs), OverLangSwe.rule("_5583", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)))), new Arr(new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5594", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5595", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5594", cs), new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5595", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5594", cs), OverLangSwe.rule("_5595", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5594", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5595", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5594", cs), new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5595", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5594", cs), OverLangSwe.rule("_5595", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5607", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5608", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5607", cs), new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5608", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5607", cs), OverLangSwe.rule("_5608", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5607", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5608", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5607", cs), new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5608", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5607", cs), OverLangSwe.rule("_5608", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)))), new Arr(new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5619", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5620", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5619", cs), new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5620", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5619", cs), OverLangSwe.rule("_5620", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5619", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5620", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5619", cs), new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5620", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5619", cs), OverLangSwe.rule("_5620", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5632", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5633", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5632", cs), new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5633", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5632", cs), OverLangSwe.rule("_5633", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5632", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5633", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5632", cs), new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5633", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5632", cs), OverLangSwe.rule("_5633", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)))), new Arr(new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5644", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5645", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5644", cs), new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5645", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5644", cs), OverLangSwe.rule("_5645", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("det"), OverLangSwe.rule("_5644", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5645", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5644", cs), new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5645", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("det"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5644", cs), OverLangSwe.rule("_5645", cs), OverLangSwe.rule("_4969", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)))))));});
OverLangSwe.addRule("ovrld33_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_5661", cs), new Seq(new Str("är"), new Str("det"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), OverLangSwe.rule("_5661", cs)), new Arr(new Seq(new Str("det"), new Str("är"), new Str("inte"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("är"), new Str("det"), new Str("inte"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("det"), new Str("inte"), new Str("är"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)))), new Arr(new Arr(OverLangSwe.rule("_5669", cs), new Seq(new Str("har"), new Str("det"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), OverLangSwe.rule("_5669", cs)), new Arr(new Seq(new Str("det"), new Str("har"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("har"), new Str("det"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("det"), new Str("inte"), new Str("har"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5678", cs), new Seq(new Str("var"), new Str("det"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), OverLangSwe.rule("_5678", cs)), new Arr(new Seq(new Str("det"), new Str("var"), new Str("inte"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("var"), new Str("det"), new Str("inte"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("det"), new Str("inte"), new Str("var"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)))), new Arr(new Arr(OverLangSwe.rule("_5686", cs), new Seq(new Str("hade"), new Str("det"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), OverLangSwe.rule("_5686", cs)), new Arr(new Seq(new Str("det"), new Str("hade"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("hade"), new Str("det"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("det"), new Str("inte"), new Str("hade"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5695", cs), new Seq(new Str("ska"), new Str("det"), new Str("vara"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), OverLangSwe.rule("_5695", cs)), new Arr(new Seq(new Str("det"), new Str("ska"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("ska"), new Str("det"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("det"), new Str("inte"), new Str("ska"), new Str("vara"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)))), new Arr(new Arr(OverLangSwe.rule("_5703", cs), new Seq(new Str("ska"), new Str("det"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), OverLangSwe.rule("_5703", cs)), new Arr(new Seq(new Str("det"), new Str("ska"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("ska"), new Str("det"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("det"), new Str("inte"), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5712", cs), new Seq(new Str("skulle"), new Str("det"), new Str("vara"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), OverLangSwe.rule("_5712", cs)), new Arr(new Seq(new Str("det"), new Str("skulle"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("skulle"), new Str("det"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("det"), new Str("inte"), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)))), new Arr(new Arr(OverLangSwe.rule("_5720", cs), new Seq(new Str("skulle"), new Str("det"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), OverLangSwe.rule("_5720", cs)), new Arr(new Seq(new Str("det"), new Str("skulle"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("skulle"), new Str("det"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)), new Seq(new Str("det"), new Str("inte"), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs)))))));});
OverLangSwe.addRule("ovrld34_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_5731", cs), new Seq(new Str("är"), new Str("det"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), OverLangSwe.rule("_5731", cs)), new Arr(new Seq(new Str("det"), new Str("är"), new Str("inte"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("är"), new Str("det"), new Str("inte"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("det"), new Str("inte"), new Str("är"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)))), new Arr(new Arr(OverLangSwe.rule("_5739", cs), new Seq(new Str("har"), new Str("det"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), OverLangSwe.rule("_5739", cs)), new Arr(new Seq(new Str("det"), new Str("har"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("har"), new Str("det"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("det"), new Str("inte"), new Str("har"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5748", cs), new Seq(new Str("var"), new Str("det"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), OverLangSwe.rule("_5748", cs)), new Arr(new Seq(new Str("det"), new Str("var"), new Str("inte"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("var"), new Str("det"), new Str("inte"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("det"), new Str("inte"), new Str("var"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)))), new Arr(new Arr(OverLangSwe.rule("_5756", cs), new Seq(new Str("hade"), new Str("det"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), OverLangSwe.rule("_5756", cs)), new Arr(new Seq(new Str("det"), new Str("hade"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("hade"), new Str("det"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("det"), new Str("inte"), new Str("hade"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5765", cs), new Seq(new Str("ska"), new Str("det"), new Str("vara"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), OverLangSwe.rule("_5765", cs)), new Arr(new Seq(new Str("det"), new Str("ska"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("ska"), new Str("det"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("det"), new Str("inte"), new Str("ska"), new Str("vara"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)))), new Arr(new Arr(OverLangSwe.rule("_5773", cs), new Seq(new Str("ska"), new Str("det"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), OverLangSwe.rule("_5773", cs)), new Arr(new Seq(new Str("det"), new Str("ska"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("ska"), new Str("det"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("det"), new Str("inte"), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5782", cs), new Seq(new Str("skulle"), new Str("det"), new Str("vara"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), OverLangSwe.rule("_5782", cs)), new Arr(new Seq(new Str("det"), new Str("skulle"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("skulle"), new Str("det"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("det"), new Str("inte"), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)))), new Arr(new Arr(OverLangSwe.rule("_5790", cs), new Seq(new Str("skulle"), new Str("det"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), OverLangSwe.rule("_5790", cs)), new Arr(new Seq(new Str("det"), new Str("skulle"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("skulle"), new Str("det"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)), new Seq(new Str("det"), new Str("inte"), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs)))))));});
OverLangSwe.addRule("ovrld35_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_5801", cs), new Seq(new Str("finns"), new Str("det"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), OverLangSwe.rule("_5801", cs)), new Arr(new Seq(new Str("det"), new Str("finns"), new Str("inte"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("finns"), new Str("det"), new Str("inte"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("det"), new Str("inte"), new Str("finns"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)))), new Arr(new Arr(OverLangSwe.rule("_5809", cs), new Seq(new Str("har"), new Str("det"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), OverLangSwe.rule("_5809", cs)), new Arr(new Seq(new Str("det"), new Str("har"), new Str("inte"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("har"), new Str("det"), new Str("inte"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("det"), new Str("inte"), new Str("har"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5818", cs), new Seq(new Str("fanns"), new Str("det"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), OverLangSwe.rule("_5818", cs)), new Arr(new Seq(new Str("det"), new Str("fanns"), new Str("inte"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("fanns"), new Str("det"), new Str("inte"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("det"), new Str("inte"), new Str("fanns"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)))), new Arr(new Arr(OverLangSwe.rule("_5826", cs), new Seq(new Str("hade"), new Str("det"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), OverLangSwe.rule("_5826", cs)), new Arr(new Seq(new Str("det"), new Str("hade"), new Str("inte"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("hade"), new Str("det"), new Str("inte"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("det"), new Str("inte"), new Str("hade"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5835", cs), new Seq(new Str("ska"), new Str("det"), new Str("finnas"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), OverLangSwe.rule("_5835", cs)), new Arr(new Seq(new Str("det"), new Str("ska"), new Str("inte"), new Str("finnas"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("ska"), new Str("det"), new Str("inte"), new Str("finnas"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("det"), new Str("inte"), new Str("ska"), new Str("finnas"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)))), new Arr(new Arr(OverLangSwe.rule("_5843", cs), new Seq(new Str("ska"), new Str("det"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), OverLangSwe.rule("_5843", cs)), new Arr(new Seq(new Str("det"), new Str("ska"), new Str("inte"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("ska"), new Str("det"), new Str("inte"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("det"), new Str("inte"), new Str("ska"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5852", cs), new Seq(new Str("skulle"), new Str("det"), new Str("finnas"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), OverLangSwe.rule("_5852", cs)), new Arr(new Seq(new Str("det"), new Str("skulle"), new Str("inte"), new Str("finnas"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("skulle"), new Str("det"), new Str("inte"), new Str("finnas"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("det"), new Str("inte"), new Str("skulle"), new Str("finnas"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)))), new Arr(new Arr(OverLangSwe.rule("_5860", cs), new Seq(new Str("skulle"), new Str("det"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), OverLangSwe.rule("_5860", cs)), new Arr(new Seq(new Str("det"), new Str("skulle"), new Str("inte"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("skulle"), new Str("det"), new Str("inte"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)), new Seq(new Str("det"), new Str("inte"), new Str("skulle"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs)))))));});
OverLangSwe.addRule("ovrld36_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_5871", cs), new Seq(new Str("finns"), new Str("det"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), OverLangSwe.rule("_5871", cs)), new Arr(new Seq(new Str("det"), new Str("finns"), new Str("inte"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("finns"), new Str("det"), new Str("inte"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("det"), new Str("inte"), new Str("finns"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)))), new Arr(new Arr(OverLangSwe.rule("_5879", cs), new Seq(new Str("har"), new Str("det"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), OverLangSwe.rule("_5879", cs)), new Arr(new Seq(new Str("det"), new Str("har"), new Str("inte"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("har"), new Str("det"), new Str("inte"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("det"), new Str("inte"), new Str("har"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5888", cs), new Seq(new Str("fanns"), new Str("det"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), OverLangSwe.rule("_5888", cs)), new Arr(new Seq(new Str("det"), new Str("fanns"), new Str("inte"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("fanns"), new Str("det"), new Str("inte"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("det"), new Str("inte"), new Str("fanns"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)))), new Arr(new Arr(OverLangSwe.rule("_5896", cs), new Seq(new Str("hade"), new Str("det"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), OverLangSwe.rule("_5896", cs)), new Arr(new Seq(new Str("det"), new Str("hade"), new Str("inte"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("hade"), new Str("det"), new Str("inte"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("det"), new Str("inte"), new Str("hade"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5905", cs), new Seq(new Str("ska"), new Str("det"), new Str("finnas"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), OverLangSwe.rule("_5905", cs)), new Arr(new Seq(new Str("det"), new Str("ska"), new Str("inte"), new Str("finnas"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("ska"), new Str("det"), new Str("inte"), new Str("finnas"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("det"), new Str("inte"), new Str("ska"), new Str("finnas"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)))), new Arr(new Arr(OverLangSwe.rule("_5913", cs), new Seq(new Str("ska"), new Str("det"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), OverLangSwe.rule("_5913", cs)), new Arr(new Seq(new Str("det"), new Str("ska"), new Str("inte"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("ska"), new Str("det"), new Str("inte"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("det"), new Str("inte"), new Str("ska"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5922", cs), new Seq(new Str("skulle"), new Str("det"), new Str("finnas"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), OverLangSwe.rule("_5922", cs)), new Arr(new Seq(new Str("det"), new Str("skulle"), new Str("inte"), new Str("finnas"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("skulle"), new Str("det"), new Str("inte"), new Str("finnas"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("det"), new Str("inte"), new Str("skulle"), new Str("finnas"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)))), new Arr(new Arr(OverLangSwe.rule("_5930", cs), new Seq(new Str("skulle"), new Str("det"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), OverLangSwe.rule("_5930", cs)), new Arr(new Seq(new Str("det"), new Str("skulle"), new Str("inte"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("skulle"), new Str("det"), new Str("inte"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)), new Seq(new Str("det"), new Str("inte"), new Str("skulle"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs)))))));});
OverLangSwe.addRule("ovrld37_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_5941", cs), new Seq(new Str("finns"), new Str("det"), OverLangSwe.rule("_25", cs)), OverLangSwe.rule("_5941", cs)), new Arr(new Seq(new Str("det"), new Str("finns"), new Str("inte"), OverLangSwe.rule("_25", cs)), new Seq(new Str("finns"), new Str("det"), new Str("inte"), OverLangSwe.rule("_25", cs)), new Seq(new Str("det"), new Str("inte"), new Str("finns"), OverLangSwe.rule("_25", cs)))), new Arr(new Arr(OverLangSwe.rule("_5949", cs), new Seq(new Str("har"), new Str("det"), new Str("funnits"), OverLangSwe.rule("_25", cs)), OverLangSwe.rule("_5949", cs)), new Arr(new Seq(new Str("det"), new Str("har"), new Str("inte"), new Str("funnits"), OverLangSwe.rule("_25", cs)), new Seq(new Str("har"), new Str("det"), new Str("inte"), new Str("funnits"), OverLangSwe.rule("_25", cs)), new Seq(new Str("det"), new Str("inte"), new Str("har"), new Str("funnits"), OverLangSwe.rule("_25", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5958", cs), new Seq(new Str("fanns"), new Str("det"), OverLangSwe.rule("_25", cs)), OverLangSwe.rule("_5958", cs)), new Arr(new Seq(new Str("det"), new Str("fanns"), new Str("inte"), OverLangSwe.rule("_25", cs)), new Seq(new Str("fanns"), new Str("det"), new Str("inte"), OverLangSwe.rule("_25", cs)), new Seq(new Str("det"), new Str("inte"), new Str("fanns"), OverLangSwe.rule("_25", cs)))), new Arr(new Arr(OverLangSwe.rule("_5966", cs), new Seq(new Str("hade"), new Str("det"), new Str("funnits"), OverLangSwe.rule("_25", cs)), OverLangSwe.rule("_5966", cs)), new Arr(new Seq(new Str("det"), new Str("hade"), new Str("inte"), new Str("funnits"), OverLangSwe.rule("_25", cs)), new Seq(new Str("hade"), new Str("det"), new Str("inte"), new Str("funnits"), OverLangSwe.rule("_25", cs)), new Seq(new Str("det"), new Str("inte"), new Str("hade"), new Str("funnits"), OverLangSwe.rule("_25", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5975", cs), new Seq(new Str("ska"), new Str("det"), new Str("finnas"), OverLangSwe.rule("_25", cs)), OverLangSwe.rule("_5975", cs)), new Arr(new Seq(new Str("det"), new Str("ska"), new Str("inte"), new Str("finnas"), OverLangSwe.rule("_25", cs)), new Seq(new Str("ska"), new Str("det"), new Str("inte"), new Str("finnas"), OverLangSwe.rule("_25", cs)), new Seq(new Str("det"), new Str("inte"), new Str("ska"), new Str("finnas"), OverLangSwe.rule("_25", cs)))), new Arr(new Arr(OverLangSwe.rule("_5983", cs), new Seq(new Str("ska"), new Str("det"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_25", cs)), OverLangSwe.rule("_5983", cs)), new Arr(new Seq(new Str("det"), new Str("ska"), new Str("inte"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_25", cs)), new Seq(new Str("ska"), new Str("det"), new Str("inte"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_25", cs)), new Seq(new Str("det"), new Str("inte"), new Str("ska"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_25", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_5992", cs), new Seq(new Str("skulle"), new Str("det"), new Str("finnas"), OverLangSwe.rule("_25", cs)), OverLangSwe.rule("_5992", cs)), new Arr(new Seq(new Str("det"), new Str("skulle"), new Str("inte"), new Str("finnas"), OverLangSwe.rule("_25", cs)), new Seq(new Str("skulle"), new Str("det"), new Str("inte"), new Str("finnas"), OverLangSwe.rule("_25", cs)), new Seq(new Str("det"), new Str("inte"), new Str("skulle"), new Str("finnas"), OverLangSwe.rule("_25", cs)))), new Arr(new Arr(OverLangSwe.rule("_6000", cs), new Seq(new Str("skulle"), new Str("det"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_25", cs)), OverLangSwe.rule("_6000", cs)), new Arr(new Seq(new Str("det"), new Str("skulle"), new Str("inte"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_25", cs)), new Seq(new Str("skulle"), new Str("det"), new Str("inte"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_25", cs)), new Seq(new Str("det"), new Str("inte"), new Str("skulle"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_25", cs)))))));});
OverLangSwe.addRule("ovrld38_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_6017", cs), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6016", cs)), OverLangSwe.rule("_6017", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), new Str("inte"), OverLangSwe.rule("_6016", cs)), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6016", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("är"), OverLangSwe.rule("_6016", cs)))), new Arr(new Arr(OverLangSwe.rule("_6025", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6016", cs)), OverLangSwe.rule("_6025", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6016", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6016", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), new Str("varit"), OverLangSwe.rule("_6016", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6034", cs), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6016", cs)), OverLangSwe.rule("_6034", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), new Str("inte"), OverLangSwe.rule("_6016", cs)), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6016", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("var"), OverLangSwe.rule("_6016", cs)))), new Arr(new Arr(OverLangSwe.rule("_6042", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6016", cs)), OverLangSwe.rule("_6042", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6016", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6016", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6016", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6051", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6016", cs)), OverLangSwe.rule("_6051", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6016", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6016", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6016", cs)))), new Arr(new Arr(OverLangSwe.rule("_6059", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6016", cs)), OverLangSwe.rule("_6059", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6016", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6016", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6016", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6068", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6016", cs)), OverLangSwe.rule("_6068", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6016", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6016", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6016", cs)))), new Arr(new Arr(OverLangSwe.rule("_6076", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6016", cs)), OverLangSwe.rule("_6076", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6016", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6016", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6016", cs)))))));});
OverLangSwe.addRule("ovrld39_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_6091", cs), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6090", cs)), OverLangSwe.rule("_6091", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), new Str("inte"), OverLangSwe.rule("_6090", cs)), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6090", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("är"), OverLangSwe.rule("_6090", cs)))), new Arr(new Arr(OverLangSwe.rule("_6099", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6090", cs)), OverLangSwe.rule("_6099", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6090", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6090", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), new Str("varit"), OverLangSwe.rule("_6090", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6108", cs), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6090", cs)), OverLangSwe.rule("_6108", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), new Str("inte"), OverLangSwe.rule("_6090", cs)), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6090", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("var"), OverLangSwe.rule("_6090", cs)))), new Arr(new Arr(OverLangSwe.rule("_6116", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6090", cs)), OverLangSwe.rule("_6116", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6090", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6090", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6090", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6125", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6090", cs)), OverLangSwe.rule("_6125", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6090", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6090", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6090", cs)))), new Arr(new Arr(OverLangSwe.rule("_6133", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6090", cs)), OverLangSwe.rule("_6133", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6090", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6090", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6090", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6142", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6090", cs)), OverLangSwe.rule("_6142", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6090", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6090", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6090", cs)))), new Arr(new Arr(OverLangSwe.rule("_6150", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6090", cs)), OverLangSwe.rule("_6150", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6090", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6090", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6090", cs)))))));});
OverLangSwe.addRule("ovrld3_mkAP", function(cs){ return new Arr(new Int(1), new Arr(new Seq(OverLangSwe.rule("_1328", cs), OverLangSwe.rule("_22", cs), new Str("sig")), new Seq(OverLangSwe.rule("_4788", cs), OverLangSwe.rule("_22", cs), new Str("sig")), new Seq(OverLangSwe.rule("_4791", cs), OverLangSwe.rule("_22", cs), new Str("sig")), new Seq(OverLangSwe.rule("_5385", cs), OverLangSwe.rule("_22", cs), new Str("sig")), new Seq(OverLangSwe.rule("_5387", cs), OverLangSwe.rule("_22", cs), new Str("sig"))));});
OverLangSwe.addRule("ovrld40_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_6187", cs), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6186", cs)), OverLangSwe.rule("_6187", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), new Str("inte"), OverLangSwe.rule("_6186", cs)), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6186", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("är"), OverLangSwe.rule("_6186", cs)))), new Arr(new Arr(OverLangSwe.rule("_6195", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6186", cs)), OverLangSwe.rule("_6195", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6186", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6186", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), new Str("varit"), OverLangSwe.rule("_6186", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6204", cs), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6186", cs)), OverLangSwe.rule("_6204", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), new Str("inte"), OverLangSwe.rule("_6186", cs)), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6186", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("var"), OverLangSwe.rule("_6186", cs)))), new Arr(new Arr(OverLangSwe.rule("_6212", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6186", cs)), OverLangSwe.rule("_6212", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6186", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6186", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6186", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6221", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6186", cs)), OverLangSwe.rule("_6221", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6186", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6186", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6186", cs)))), new Arr(new Arr(OverLangSwe.rule("_6229", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6186", cs)), OverLangSwe.rule("_6229", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6186", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6186", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6186", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6238", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6186", cs)), OverLangSwe.rule("_6238", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6186", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6186", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6186", cs)))), new Arr(new Arr(OverLangSwe.rule("_6246", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6186", cs)), OverLangSwe.rule("_6246", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6186", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6186", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6186", cs)))))));});
OverLangSwe.addRule("ovrld41_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_6266", cs), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6265", cs)), OverLangSwe.rule("_6266", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), new Str("inte"), OverLangSwe.rule("_6265", cs)), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6265", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("är"), OverLangSwe.rule("_6265", cs)))), new Arr(new Arr(OverLangSwe.rule("_6274", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6265", cs)), OverLangSwe.rule("_6274", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6265", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6265", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), new Str("varit"), OverLangSwe.rule("_6265", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6283", cs), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6265", cs)), OverLangSwe.rule("_6283", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), new Str("inte"), OverLangSwe.rule("_6265", cs)), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6265", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("var"), OverLangSwe.rule("_6265", cs)))), new Arr(new Arr(OverLangSwe.rule("_6291", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6265", cs)), OverLangSwe.rule("_6291", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6265", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6265", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6265", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6300", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6265", cs)), OverLangSwe.rule("_6300", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6265", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6265", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6265", cs)))), new Arr(new Arr(OverLangSwe.rule("_6308", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6265", cs)), OverLangSwe.rule("_6308", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6265", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6265", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6265", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6317", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6265", cs)), OverLangSwe.rule("_6317", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6265", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6265", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6265", cs)))), new Arr(new Arr(OverLangSwe.rule("_6325", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6265", cs)), OverLangSwe.rule("_6325", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6265", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6265", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6265", cs)))))));});
OverLangSwe.addRule("ovrld42_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_6339", cs), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6338", cs)), OverLangSwe.rule("_6339", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), new Str("inte"), OverLangSwe.rule("_6338", cs)), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6338", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("är"), OverLangSwe.rule("_6338", cs)))), new Arr(new Arr(OverLangSwe.rule("_6347", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6338", cs)), OverLangSwe.rule("_6347", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6338", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6338", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), new Str("varit"), OverLangSwe.rule("_6338", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6356", cs), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6338", cs)), OverLangSwe.rule("_6356", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), new Str("inte"), OverLangSwe.rule("_6338", cs)), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6338", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("var"), OverLangSwe.rule("_6338", cs)))), new Arr(new Arr(OverLangSwe.rule("_6364", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6338", cs)), OverLangSwe.rule("_6364", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6338", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6338", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6338", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6373", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6338", cs)), OverLangSwe.rule("_6373", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6338", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6338", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6338", cs)))), new Arr(new Arr(OverLangSwe.rule("_6381", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6338", cs)), OverLangSwe.rule("_6381", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6338", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6338", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6338", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6390", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6338", cs)), OverLangSwe.rule("_6390", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6338", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6338", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6338", cs)))), new Arr(new Arr(OverLangSwe.rule("_6398", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6338", cs)), OverLangSwe.rule("_6398", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6338", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6338", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6338", cs)))))));});
OverLangSwe.addRule("ovrld43_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_6426", cs), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6425", cs)), OverLangSwe.rule("_6426", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), new Str("inte"), OverLangSwe.rule("_6425", cs)), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6425", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("är"), OverLangSwe.rule("_6425", cs)))), new Arr(new Arr(OverLangSwe.rule("_6434", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6425", cs)), OverLangSwe.rule("_6434", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6425", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6425", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), new Str("varit"), OverLangSwe.rule("_6425", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6443", cs), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6425", cs)), OverLangSwe.rule("_6443", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), new Str("inte"), OverLangSwe.rule("_6425", cs)), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6425", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("var"), OverLangSwe.rule("_6425", cs)))), new Arr(new Arr(OverLangSwe.rule("_6451", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6425", cs)), OverLangSwe.rule("_6451", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6425", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6425", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6425", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6460", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6425", cs)), OverLangSwe.rule("_6460", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6425", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6425", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6425", cs)))), new Arr(new Arr(OverLangSwe.rule("_6468", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6425", cs)), OverLangSwe.rule("_6468", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6425", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6425", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6425", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6477", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6425", cs)), OverLangSwe.rule("_6477", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6425", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6425", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6425", cs)))), new Arr(new Arr(OverLangSwe.rule("_6485", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6425", cs)), OverLangSwe.rule("_6485", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6425", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6425", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6425", cs)))))));});
OverLangSwe.addRule("ovrld44_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_6502", cs), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6501", cs)), OverLangSwe.rule("_6502", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), new Str("inte"), OverLangSwe.rule("_6501", cs)), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6501", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("är"), OverLangSwe.rule("_6501", cs)))), new Arr(new Arr(OverLangSwe.rule("_6510", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6501", cs)), OverLangSwe.rule("_6510", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6501", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6501", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), new Str("varit"), OverLangSwe.rule("_6501", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6519", cs), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6501", cs)), OverLangSwe.rule("_6519", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), new Str("inte"), OverLangSwe.rule("_6501", cs)), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6501", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("var"), OverLangSwe.rule("_6501", cs)))), new Arr(new Arr(OverLangSwe.rule("_6527", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6501", cs)), OverLangSwe.rule("_6527", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6501", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6501", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6501", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6536", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6501", cs)), OverLangSwe.rule("_6536", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6501", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6501", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6501", cs)))), new Arr(new Arr(OverLangSwe.rule("_6544", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6501", cs)), OverLangSwe.rule("_6544", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6501", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6501", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6501", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6553", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6501", cs)), OverLangSwe.rule("_6553", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6501", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6501", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6501", cs)))), new Arr(new Arr(OverLangSwe.rule("_6561", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6501", cs)), OverLangSwe.rule("_6561", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6501", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6501", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6501", cs)))))));});
OverLangSwe.addRule("ovrld45_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_6576", cs), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6575", cs)), OverLangSwe.rule("_6576", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), new Str("inte"), OverLangSwe.rule("_6575", cs)), new Seq(new Str("är"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6575", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("är"), OverLangSwe.rule("_6575", cs)))), new Arr(new Arr(OverLangSwe.rule("_6584", cs), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6575", cs)), OverLangSwe.rule("_6584", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6575", cs)), new Seq(new Str("har"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6575", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("har"), new Str("varit"), OverLangSwe.rule("_6575", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6593", cs), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_6575", cs)), OverLangSwe.rule("_6593", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), new Str("inte"), OverLangSwe.rule("_6575", cs)), new Seq(new Str("var"), OverLangSwe.rule("_1252", cs), new Str("inte"), OverLangSwe.rule("_6575", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("var"), OverLangSwe.rule("_6575", cs)))), new Arr(new Arr(OverLangSwe.rule("_6601", cs), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("varit"), OverLangSwe.rule("_6575", cs)), OverLangSwe.rule("_6601", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6575", cs)), new Seq(new Str("hade"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("varit"), OverLangSwe.rule("_6575", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6575", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6610", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6575", cs)), OverLangSwe.rule("_6610", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6575", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6575", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6575", cs)))), new Arr(new Arr(OverLangSwe.rule("_6618", cs), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6575", cs)), OverLangSwe.rule("_6618", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6575", cs)), new Seq(new Str("ska"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6575", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6575", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6627", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("vara"), OverLangSwe.rule("_6575", cs)), OverLangSwe.rule("_6627", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6575", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("vara"), OverLangSwe.rule("_6575", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6575", cs)))), new Arr(new Arr(OverLangSwe.rule("_6635", cs), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6575", cs)), OverLangSwe.rule("_6635", cs)), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6575", cs)), new Seq(new Str("skulle"), OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6575", cs)), new Seq(OverLangSwe.rule("_1252", cs), new Str("inte"), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6575", cs)))))));});
OverLangSwe.addRule("ovrld46_mkCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(OverLangSwe.rule("_6648", cs), new Seq(OverLangSwe.rule("_4525", cs), new Str("det"), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), OverLangSwe.rule("_6648", cs)), new Arr(new Seq(new Str("det"), OverLangSwe.rule("_4525", cs), new Str("inte"), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(OverLangSwe.rule("_4525", cs), new Str("det"), new Str("inte"), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(new Str("det"), new Str("inte"), OverLangSwe.rule("_4525", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)))), new Arr(new Arr(OverLangSwe.rule("_6656", cs), new Seq(new Str("har"), new Str("det"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), OverLangSwe.rule("_6656", cs)), new Arr(new Seq(new Str("det"), new Str("har"), new Str("inte"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(new Str("har"), new Str("det"), new Str("inte"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(new Str("det"), new Str("inte"), new Str("har"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6665", cs), new Seq(OverLangSwe.rule("_4532", cs), new Str("det"), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), OverLangSwe.rule("_6665", cs)), new Arr(new Seq(new Str("det"), OverLangSwe.rule("_4532", cs), new Str("inte"), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(OverLangSwe.rule("_4532", cs), new Str("det"), new Str("inte"), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(new Str("det"), new Str("inte"), OverLangSwe.rule("_4532", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)))), new Arr(new Arr(OverLangSwe.rule("_6673", cs), new Seq(new Str("hade"), new Str("det"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), OverLangSwe.rule("_6673", cs)), new Arr(new Seq(new Str("det"), new Str("hade"), new Str("inte"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(new Str("hade"), new Str("det"), new Str("inte"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(new Str("det"), new Str("inte"), new Str("hade"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6682", cs), new Seq(new Str("ska"), new Str("det"), OverLangSwe.rule("_4536", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), OverLangSwe.rule("_6682", cs)), new Arr(new Seq(new Str("det"), new Str("ska"), new Str("inte"), OverLangSwe.rule("_4536", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(new Str("ska"), new Str("det"), new Str("inte"), OverLangSwe.rule("_4536", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(new Str("det"), new Str("inte"), new Str("ska"), OverLangSwe.rule("_4536", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)))), new Arr(new Arr(OverLangSwe.rule("_6690", cs), new Seq(new Str("ska"), new Str("det"), new Str("ha"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), OverLangSwe.rule("_6690", cs)), new Arr(new Seq(new Str("det"), new Str("ska"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(new Str("ska"), new Str("det"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(new Str("det"), new Str("inte"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs))))), new Arr(new Arr(new Arr(OverLangSwe.rule("_6699", cs), new Seq(new Str("skulle"), new Str("det"), OverLangSwe.rule("_4536", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), OverLangSwe.rule("_6699", cs)), new Arr(new Seq(new Str("det"), new Str("skulle"), new Str("inte"), OverLangSwe.rule("_4536", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(new Str("skulle"), new Str("det"), new Str("inte"), OverLangSwe.rule("_4536", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(new Str("det"), new Str("inte"), new Str("skulle"), OverLangSwe.rule("_4536", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)))), new Arr(new Arr(OverLangSwe.rule("_6707", cs), new Seq(new Str("skulle"), new Str("det"), new Str("ha"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), OverLangSwe.rule("_6707", cs)), new Arr(new Seq(new Str("det"), new Str("skulle"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(new Str("skulle"), new Str("det"), new Str("inte"), new Str("ha"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)), new Seq(new Str("det"), new Str("inte"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs)))))));});
OverLangSwe.addRule("ovrld47_genericCl", function(cs){ return new Arr(new Arr(new Arr(new Arr(new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5557", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5558", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5557", cs), new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5558", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5557", cs), OverLangSwe.rule("_5558", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5557", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5558", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5557", cs), new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5558", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5557", cs), OverLangSwe.rule("_5558", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)))), new Arr(new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5569", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5570", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5569", cs), new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5570", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5569", cs), OverLangSwe.rule("_5570", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5569", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5570", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5569", cs), new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5570", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5569", cs), OverLangSwe.rule("_5570", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5582", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5583", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5582", cs), new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5583", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5582", cs), OverLangSwe.rule("_5583", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5582", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5583", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5582", cs), new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5583", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5582", cs), OverLangSwe.rule("_5583", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)))), new Arr(new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5594", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5595", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5594", cs), new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5595", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5594", cs), OverLangSwe.rule("_5595", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5594", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5595", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5594", cs), new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5595", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5594", cs), OverLangSwe.rule("_5595", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5607", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5608", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5607", cs), new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5608", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5607", cs), OverLangSwe.rule("_5608", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5607", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5608", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5607", cs), new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5608", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5607", cs), OverLangSwe.rule("_5608", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)))), new Arr(new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5619", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5620", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5619", cs), new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5620", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5619", cs), OverLangSwe.rule("_5620", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5619", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5620", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5619", cs), new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5620", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5619", cs), OverLangSwe.rule("_5620", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))))), new Arr(new Arr(new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5632", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5633", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5632", cs), new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5633", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5632", cs), OverLangSwe.rule("_5633", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5632", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5633", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5632", cs), new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5633", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5632", cs), OverLangSwe.rule("_5633", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)))), new Arr(new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5644", cs), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5645", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5644", cs), new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5645", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_5644", cs), OverLangSwe.rule("_5645", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs))), new Arr(new Seq(new Str("man"), OverLangSwe.rule("_5644", cs), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5645", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(OverLangSwe.rule("_5644", cs), new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5645", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)), new Seq(new Str("man"), OverLangSwe.rule("_2120", cs), OverLangSwe.rule("_5644", cs), OverLangSwe.rule("_5645", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs)))))));});
OverLangSwe.addRule("ovrld48_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_6796", cs), new Arr(OverLangSwe.rule("_6809", cs), OverLangSwe.rule("_6809", cs), OverLangSwe.rule("_6811", cs), OverLangSwe.rule("_6811", cs), OverLangSwe.rule("_6811", cs)));});
OverLangSwe.addRule("ovrld49_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_6796", cs), new Arr(OverLangSwe.rule("_6826", cs), OverLangSwe.rule("_6826", cs), OverLangSwe.rule("_6831", cs), OverLangSwe.rule("_6831", cs), OverLangSwe.rule("_6831", cs)));});
OverLangSwe.addRule("ovrld4_mkAP", function(cs){ return new Arr(new Int(1), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("att"), OverLangSwe.rule("_1918", cs)), new Seq(OverLangSwe.rule("_25", cs), new Str("att"), OverLangSwe.rule("_1918", cs)), new Seq(OverLangSwe.rule("_1253", cs), new Str("att"), OverLangSwe.rule("_1918", cs)), new Seq(OverLangSwe.rule("_1276", cs), new Str("att"), OverLangSwe.rule("_1918", cs)), new Seq(OverLangSwe.rule("_1254", cs), new Str("att"), OverLangSwe.rule("_1918", cs))));});
OverLangSwe.addRule("ovrld50_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_6796", cs), new Arr(OverLangSwe.rule("_6866", cs), OverLangSwe.rule("_6866", cs), OverLangSwe.rule("_6868", cs), OverLangSwe.rule("_6868", cs), OverLangSwe.rule("_6868", cs)));});
OverLangSwe.addRule("ovrld51_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_6796", cs), new Arr(OverLangSwe.rule("_6874", cs), OverLangSwe.rule("_6874", cs), OverLangSwe.rule("_6879", cs), OverLangSwe.rule("_6879", cs), OverLangSwe.rule("_6879", cs)));});
OverLangSwe.addRule("ovrld52_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_1446", cs), new Arr(OverLangSwe.rule("_6888", cs), OverLangSwe.rule("_6888", cs), OverLangSwe.rule("_6890", cs), OverLangSwe.rule("_6890", cs), OverLangSwe.rule("_6890", cs)));});
OverLangSwe.addRule("ovrld53_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_1446", cs), new Arr(OverLangSwe.rule("_6893", cs), OverLangSwe.rule("_6893", cs), OverLangSwe.rule("_6894", cs), OverLangSwe.rule("_6894", cs), OverLangSwe.rule("_6894", cs)));});
OverLangSwe.addRule("ovrld56_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_1446", cs), new Arr(OverLangSwe.rule("_6910", cs), OverLangSwe.rule("_6910", cs), OverLangSwe.rule("_6912", cs), OverLangSwe.rule("_6912", cs), OverLangSwe.rule("_6912", cs)));});
OverLangSwe.addRule("ovrld57_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_1446", cs), new Arr(OverLangSwe.rule("_6923", cs), OverLangSwe.rule("_6923", cs), OverLangSwe.rule("_6925", cs), OverLangSwe.rule("_6925", cs), OverLangSwe.rule("_6925", cs)));});
OverLangSwe.addRule("ovrld58_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_6932", cs), new Arr(OverLangSwe.rule("_6944", cs), OverLangSwe.rule("_6944", cs), OverLangSwe.rule("_6946", cs), OverLangSwe.rule("_6946", cs), OverLangSwe.rule("_6946", cs)));});
OverLangSwe.addRule("ovrld59_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_6932", cs), new Arr(OverLangSwe.rule("_6950", cs), OverLangSwe.rule("_6950", cs), OverLangSwe.rule("_6952", cs), OverLangSwe.rule("_6952", cs), OverLangSwe.rule("_6952", cs)));});
OverLangSwe.addRule("ovrld5_mkAP", function(cs){ return new Arr(new Int(1), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1948", cs)), new Seq(OverLangSwe.rule("_25", cs), OverLangSwe.rule("_1948", cs)), new Seq(OverLangSwe.rule("_1253", cs), OverLangSwe.rule("_1948", cs)), new Seq(OverLangSwe.rule("_1276", cs), OverLangSwe.rule("_1948", cs)), new Seq(OverLangSwe.rule("_1254", cs), OverLangSwe.rule("_1948", cs))));});
OverLangSwe.addRule("ovrld60_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_1511", cs), new Arr(OverLangSwe.rule("_6968", cs), OverLangSwe.rule("_6968", cs), OverLangSwe.rule("_6970", cs), OverLangSwe.rule("_6970", cs), OverLangSwe.rule("_6970", cs)));});
OverLangSwe.addRule("ovrld61_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_1511", cs), new Arr(OverLangSwe.rule("_6973", cs), OverLangSwe.rule("_6973", cs), OverLangSwe.rule("_6974", cs), OverLangSwe.rule("_6974", cs), OverLangSwe.rule("_6974", cs)));});
OverLangSwe.addRule("ovrld62_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_1651", cs), new Arr(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_25", cs)));});
OverLangSwe.addRule("ovrld63_mkNP", function(cs){ return OverLangSwe.rule("_24", cs);});
OverLangSwe.addRule("ovrld64_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), new Arr(new Seq(OverLangSwe.rule("_6979", cs), OverLangSwe.rule("_27", cs)), new Seq(OverLangSwe.rule("_6979", cs), OverLangSwe.rule("_29", cs)), new Seq(OverLangSwe.rule("_6979", cs), OverLangSwe.rule("_31", cs)), new Seq(OverLangSwe.rule("_6979", cs), OverLangSwe.rule("_33", cs)), new Seq(OverLangSwe.rule("_6979", cs), OverLangSwe.rule("_1292", cs))));});
OverLangSwe.addRule("ovrld65_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Arr(new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_7013", cs)), new Seq(OverLangSwe.rule("_25", cs), OverLangSwe.rule("_7013", cs)), new Seq(OverLangSwe.rule("_1253", cs), OverLangSwe.rule("_7013", cs)), new Seq(OverLangSwe.rule("_1276", cs), OverLangSwe.rule("_7013", cs)), new Seq(OverLangSwe.rule("_1254", cs), OverLangSwe.rule("_7013", cs))));});
OverLangSwe.addRule("ovrld66_mkNP", function(cs){ return OverLangSwe.rule("_2933", cs);});
OverLangSwe.addRule("ovrld67_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_7036", cs), OverLangSwe.rule("_7042", cs));});
OverLangSwe.addRule("ovrld68_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_7036", cs), OverLangSwe.rule("_1295", cs));});
OverLangSwe.addRule("ovrld69_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_7050", cs), OverLangSwe.rule("_1540", cs));});
OverLangSwe.addRule("ovrld6_mkAP", function(cs){ return new Arr(new Int(1), new Arr(new Seq(OverLangSwe.rule("_1252", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_25", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1253", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1276", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs)), new Seq(OverLangSwe.rule("_1254", cs), new Str("att"), OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_1974", cs), OverLangSwe.rule("_1979", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1980", cs))));});
OverLangSwe.addRule("ovrld70_mkNP", function(cs){ return new Arr(OverLangSwe.rule("_7050", cs), OverLangSwe.rule("_1946", cs));});
OverLangSwe.addRule("ovrld71_mkDet", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Int(0), new Arr(new Arr(new Seq(OverLangSwe.rule("_1309", cs), OverLangSwe.rule("_26", cs)), new Seq(OverLangSwe.rule("_1310", cs), OverLangSwe.rule("_26", cs))), new Arr(new Seq(OverLangSwe.rule("_7063", cs).sel(new Int(0)), OverLangSwe.rule("_26", cs)), new Seq(OverLangSwe.rule("_7063", cs).sel(new Int(1)), OverLangSwe.rule("_26", cs)))));});
OverLangSwe.addRule("ovrld72_mkDet", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Int(0), new Arr(OverLangSwe.rule("_1311", cs), OverLangSwe.rule("_1315", cs)));});
OverLangSwe.addRule("ovrld73_mkDet", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), new Arr(new Arr(new Seq(OverLangSwe.rule("_7075", cs), OverLangSwe.rule("_1415", cs), OverLangSwe.rule("_1283", cs)), new Seq(OverLangSwe.rule("_7077", cs), OverLangSwe.rule("_1480", cs), OverLangSwe.rule("_1283", cs))), new Arr(new Seq(OverLangSwe.rule("_7082", cs).sel(new Int(0)), OverLangSwe.rule("_1415", cs), OverLangSwe.rule("_1283", cs)), new Seq(OverLangSwe.rule("_7082", cs).sel(new Int(1)), OverLangSwe.rule("_1480", cs), OverLangSwe.rule("_1283", cs)))));});
OverLangSwe.addRule("ovrld76_mkDet", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), new Arr(new Arr(new Seq(OverLangSwe.rule("_7075", cs), OverLangSwe.rule("_1415", cs)), new Seq(OverLangSwe.rule("_7077", cs), OverLangSwe.rule("_1480", cs))), new Arr(new Seq(OverLangSwe.rule("_7093", cs).sel(new Int(0)), OverLangSwe.rule("_1415", cs)), new Seq(OverLangSwe.rule("_7093", cs).sel(new Int(1)), OverLangSwe.rule("_1480", cs)))));});
OverLangSwe.addRule("ovrld77_mkDet", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_23", cs), new Arr(OverLangSwe.rule("_6847", cs), OverLangSwe.rule("_6860", cs)));});
OverLangSwe.addRule("ovrld78_mkDet", function(cs){ return new Arr(new Int(0), new Int(1), new Arr(OverLangSwe.rule("_6962", cs), OverLangSwe.rule("_6962", cs)));});
OverLangSwe.addRule("ovrld79_mkDet", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_22", cs), new Arr(OverLangSwe.rule("_6937", cs), OverLangSwe.rule("_6937", cs)));});
OverLangSwe.addRule("ovrld7_mkAP", function(cs){ return new Arr(new Int(0), new Arr(OverLangSwe.rule("_7107", cs), OverLangSwe.rule("_7108", cs), OverLangSwe.rule("_7109", cs), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs).sel(new Int(6))), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs).sel(new Int(8)))));});
OverLangSwe.addRule("ovrld80_mkDet", function(cs){ return new Arr(new Int(1), new Int(0), new Arr(OverLangSwe.rule("_6897", cs), OverLangSwe.rule("_6897", cs)));});
OverLangSwe.addRule("ovrld81_defSgDet", function(cs){ return new Arr(new Int(2), new Int(0), OverLangSwe.rule("_7120", cs));});
OverLangSwe.addRule("ovrld82_defPlDet", function(cs){ return new Arr(new Int(2), new Int(1), OverLangSwe.rule("_7123", cs));});
OverLangSwe.addRule("ovrld83_indefSgDet", function(cs){ return new Arr(new Int(0), new Int(0), OverLangSwe.rule("_7127", cs));});
OverLangSwe.addRule("ovrld84_indefPlDet", function(cs){ return new Arr(new Int(0), new Int(1), OverLangSwe.rule("_7129", cs));});
OverLangSwe.addRule("ovrld87_defQuant", function(cs){ return new Arr(new Int(2), new Arr(OverLangSwe.rule("_7120", cs), OverLangSwe.rule("_7123", cs)));});
OverLangSwe.addRule("ovrld88_indefQuant", function(cs){ return new Arr(new Int(0), new Arr(OverLangSwe.rule("_7127", cs), OverLangSwe.rule("_7129", cs)));});
OverLangSwe.addRule("ovrld89_massQuant", function(cs){ return new Arr(new Int(0), new Arr(OverLangSwe.rule("_7129", cs), OverLangSwe.rule("_7129", cs)));});
OverLangSwe.addRule("ovrld8_mkAP", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), new Arr(OverLangSwe.rule("_7107", cs), OverLangSwe.rule("_2048", cs), OverLangSwe.rule("_7108", cs), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_33", cs)), OverLangSwe.rule("_7109", cs)));});
OverLangSwe.addRule("ovrld90_mkNum", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_22", cs), new Arr(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_25", cs)));});
OverLangSwe.addRule("ovrld91_mkNum", function(cs){ return new Arr(new Int(0), new Int(1), OverLangSwe.rule("_6962", cs));});
OverLangSwe.addRule("ovrld92_mkNum", function(cs){ return new Arr(new Int(0), new Int(1), new Arr(OverLangSwe.rule("_2037", cs), OverLangSwe.rule("_2107", cs)));});
OverLangSwe.addRule("ovrld93_mkNum", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_26", cs), new Arr(new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1415", cs)), new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1480", cs))));});
OverLangSwe.addRule("ovrld94_noNum", function(cs){ return new Arr(new Int(1), new Int(1), OverLangSwe.rule("_2889", cs));});
OverLangSwe.addRule("ovrld95_n1_Numeral", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_7150", cs));});
OverLangSwe.addRule("ovrld96_n2_Numeral", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_1131", cs));});
OverLangSwe.addRule("ovrld97_n3_Numeral", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_1139", cs));});
OverLangSwe.addRule("ovrld98_n4_Numeral", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_1146", cs));});
OverLangSwe.addRule("ovrld99_n5_Numeral", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_1152", cs));});
OverLangSwe.addRule("ovrld9_mkAP", function(cs){ return new Arr(OverLangSwe.rule("_1281", cs), OverLangSwe.rule("_7042", cs));});
OverLangSwe.addRule("paint_V2A", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("måla", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("paper_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_7159", cs), new Suffix("pappret", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7159", cs), new Suffix("pappren", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("paris_PN", function(cs){ return new Arr(new Int(1), new Suffix("Paris", OverLangSwe.rule("_103", cs)));});
OverLangSwe.addRule("part_Prep", function(cs){ return OverLangSwe.rule("_299", cs);});
OverLangSwe.addRule("peace_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("fred", OverLangSwe.rule("_43", cs)), new Suffix("freden", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("fredar", OverLangSwe.rule("_43", cs)), new Suffix("fredarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("pen_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("penna", OverLangSwe.rule("_43", cs)), new Suffix("pennan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("pennor", OverLangSwe.rule("_43", cs)), new Suffix("pennorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("person_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("person", OverLangSwe.rule("_43", cs)), new Suffix("personen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("personer", OverLangSwe.rule("_43", cs)), new Suffix("personerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("planet_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("planet", OverLangSwe.rule("_43", cs)), new Suffix("planeten", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("planeter", OverLangSwe.rule("_43", cs)), new Suffix("planeterna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("plastic_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("plast", OverLangSwe.rule("_43", cs)), new Suffix("plasten", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("plaster", OverLangSwe.rule("_43", cs)), new Suffix("plasterna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("play_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("lek", OverLangSwe.rule("_296", cs)), new Int(0));});
OverLangSwe.addRule("play_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("spela", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("please_Voc", function(cs){ return new Arr(new Str("tack"));});
OverLangSwe.addRule("policeman_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("polis", OverLangSwe.rule("_103", cs)), new Suffix("polisen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("poliser", OverLangSwe.rule("_43", cs)), new Suffix("poliserna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("possess_Prep", function(cs){ return OverLangSwe.rule("_299", cs);});
OverLangSwe.addRule("pot0", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_2037", cs), OverLangSwe.rule("_2107", cs), OverLangSwe.rule("_1299", cs).sel(new Int(2)), OverLangSwe.rule("_1300", cs)), new Arr(OverLangSwe.rule("_2121", cs), OverLangSwe.rule("_2133", cs), OverLangSwe.rule("_2120", cs).sel(new Int(2)), OverLangSwe.rule("_2120", cs).sel(new Int(3))), new Arr(OverLangSwe.rule("_2147", cs), OverLangSwe.rule("_2159", cs), OverLangSwe.rule("_2146", cs).sel(new Int(2)), OverLangSwe.rule("_2146", cs).sel(new Int(3)))));});
OverLangSwe.addRule("pot01", function(cs){ return new Arr(new Int(0), new Arr(OverLangSwe.rule("_7150", cs), OverLangSwe.rule("_7150", cs), OverLangSwe.rule("_7150", cs)));});
OverLangSwe.addRule("pot0as1", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1252", cs));});
OverLangSwe.addRule("pot1", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_2146", cs));});
OverLangSwe.addRule("pot110", function(cs){ return OverLangSwe.rule("_1264", cs);});
OverLangSwe.addRule("pot111", function(cs){ return new Arr(new Int(1), new Suffix("el", new Arr(new Str("va"), new Str("va"), new Str("fte"), new Str("fte"))));});
OverLangSwe.addRule("pot1as2", function(cs){ return OverLangSwe.rule("_24", cs);});
OverLangSwe.addRule("pot1plus", function(cs){ return new Arr(new Int(1), new Arr(new Seq(OverLangSwe.rule("_2159", cs), OverLangSwe.rule("_1542", cs)), new Seq(OverLangSwe.rule("_2159", cs), OverLangSwe.rule("_1563", cs)), new Seq(OverLangSwe.rule("_2159", cs), OverLangSwe.rule("_27", cs).sel(new Int(2))), new Seq(OverLangSwe.rule("_2159", cs), OverLangSwe.rule("_27", cs).sel(new Int(3)))));});
OverLangSwe.addRule("pot1to19", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("pot2", function(cs){ return new Arr(new Int(1), new Arr(OverLangSwe.rule("_7247", cs), OverLangSwe.rule("_7247", cs), OverLangSwe.rule("_7248", cs), OverLangSwe.rule("_7248", cs)));});
OverLangSwe.addRule("pot2as3", function(cs){ return OverLangSwe.rule("_24", cs);});
OverLangSwe.addRule("pot2plus", function(cs){ return new Arr(new Int(1), new Arr(new Seq(OverLangSwe.rule("_1312", cs), new Str("hundra"), OverLangSwe.rule("_27", cs)), new Seq(OverLangSwe.rule("_1312", cs), new Str("hundra"), OverLangSwe.rule("_29", cs)), new Seq(OverLangSwe.rule("_1312", cs), new Str("hundra"), OverLangSwe.rule("_31", cs)), new Seq(OverLangSwe.rule("_1312", cs), new Str("hundra"), OverLangSwe.rule("_33", cs))));});
OverLangSwe.addRule("pot3", function(cs){ return new Arr(new Int(1), new Arr(OverLangSwe.rule("_7257", cs), OverLangSwe.rule("_7257", cs), OverLangSwe.rule("_7258", cs), OverLangSwe.rule("_7258", cs)));});
OverLangSwe.addRule("pot3plus", function(cs){ return new Arr(new Int(1), new Arr(new Seq(OverLangSwe.rule("_25", cs), new Str("tusen"), OverLangSwe.rule("_27", cs)), new Seq(OverLangSwe.rule("_25", cs), new Str("tusen"), OverLangSwe.rule("_29", cs)), new Seq(OverLangSwe.rule("_25", cs), new Str("tusen"), OverLangSwe.rule("_31", cs)), new Seq(OverLangSwe.rule("_25", cs), new Str("tusen"), OverLangSwe.rule("_33", cs))));});
OverLangSwe.addRule("priest_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("präst", OverLangSwe.rule("_43", cs)), new Suffix("prästen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("präster", OverLangSwe.rule("_43", cs)), new Suffix("prästerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("probable_AS", function(cs){ return new Arr(new Int(1), new Suffix("sannolik", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("pull_V2", function(cs){ return new Variants(new Arr(new Seq(), new Seq(), new Variants(new Variants(new Arr(new Str("drar"), new Str("dras"), new Str("drog"), new Str("drogs"), new Str("dra"), new Str("dras"), new Str("dra"), new Str("dras"), new Str("dragit"), new Str("dragits"), new Str("dragen"), new Str("dragens"), new Str("draget"), new Str("dragets"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas")), new Arr(new Str("drar"), new Str("dras"), new Str("drog"), new Str("drogs"), new Str("dra"), new Str("dras"), new Str("draga"), new Str("dragas"), new Str("dragit"), new Str("dragits"), new Str("dragen"), new Str("dragens"), new Str("draget"), new Str("dragets"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas"))), new Variants(new Arr(new Str("drager"), new Str("dras"), new Str("drog"), new Str("drogs"), new Str("dra"), new Str("dras"), new Str("dra"), new Str("dras"), new Str("dragit"), new Str("dragits"), new Str("dragen"), new Str("dragens"), new Str("draget"), new Str("dragets"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas")), new Arr(new Str("drager"), new Str("dras"), new Str("drog"), new Str("drogs"), new Str("dra"), new Str("dras"), new Str("draga"), new Str("dragas"), new Str("dragit"), new Str("dragits"), new Str("dragen"), new Str("dragens"), new Str("draget"), new Str("dragets"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas")))), new Int(0)), new Arr(new Seq(), new Seq(), new Variants(new Variants(new Arr(new Str("drar"), new Str("drags"), new Str("drog"), new Str("drogs"), new Str("drag"), new Str("drags"), new Str("dra"), new Str("dras"), new Str("dragit"), new Str("dragits"), new Str("dragen"), new Str("dragens"), new Str("draget"), new Str("dragets"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas")), new Arr(new Str("drar"), new Str("drags"), new Str("drog"), new Str("drogs"), new Str("drag"), new Str("drags"), new Str("draga"), new Str("dragas"), new Str("dragit"), new Str("dragits"), new Str("dragen"), new Str("dragens"), new Str("draget"), new Str("dragets"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas"))), new Variants(new Arr(new Str("drager"), new Str("drags"), new Str("drog"), new Str("drogs"), new Str("drag"), new Str("drags"), new Str("dra"), new Str("dras"), new Str("dragit"), new Str("dragits"), new Str("dragen"), new Str("dragens"), new Str("draget"), new Str("dragets"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas")), new Arr(new Str("drager"), new Str("drags"), new Str("drog"), new Str("drogs"), new Str("drag"), new Str("drags"), new Str("draga"), new Str("dragas"), new Str("dragit"), new Str("dragits"), new Str("dragen"), new Str("dragens"), new Str("draget"), new Str("dragets"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas"), new Str("dragna"), new Str("dragnas")))), new Int(0)));});
OverLangSwe.addRule("push_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("tryck", OverLangSwe.rule("_296", cs)), new Int(0));});
OverLangSwe.addRule("put_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("s", new Arr(new Str("ätter"), new Str("ätts"), new Str("atte"), new Str("attes"), new Str("ätt"), new Str("ätts"), new Str("ätta"), new Str("ättas"), new Str("att"), new Str("atts"), new Str("att"), new Str("atts"), new Str("att"), new Str("atts"), new Str("atta"), new Str("attas"), new Str("atta"), new Str("attas"), new Str("atta"), new Str("attas"))), new Int(0));});
OverLangSwe.addRule("queen_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("drottning", OverLangSwe.rule("_43", cs)), new Suffix("drottningen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("drottningar", OverLangSwe.rule("_43", cs)), new Suffix("drottningarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("question_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("fråga", OverLangSwe.rule("_43", cs)), new Suffix("frågan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("frågor", OverLangSwe.rule("_43", cs)), new Suffix("frågorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("quite_Adv", function(cs){ return new Arr(new Str("ganska"));});
OverLangSwe.addRule("radio_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("radio", OverLangSwe.rule("_43", cs)), new Suffix("radion", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("radioapparater", OverLangSwe.rule("_43", cs)), new Suffix("radioapparaterna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("rain_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_7307", cs), new Suffix("regnet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7307", cs), new Suffix("regnen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("rain_V0", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("regna", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("read_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("läs", OverLangSwe.rule("_198", cs)), new Int(0));});
OverLangSwe.addRule("ready_A", function(cs){ return new Arr(new Int(1), new Suffix("färdig", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("reason_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("anledning", OverLangSwe.rule("_43", cs)), new Suffix("anledningen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("anledningar", OverLangSwe.rule("_43", cs)), new Suffix("anledningarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("red_A", function(cs){ return new Arr(new Int(1), new Suffix("rö", OverLangSwe.rule("_271", cs)));});
OverLangSwe.addRule("religion_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("religion", OverLangSwe.rule("_43", cs)), new Suffix("religionen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("religioner", OverLangSwe.rule("_43", cs)), new Suffix("religionerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("restaurant_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("restaurang", OverLangSwe.rule("_43", cs)), new Suffix("restaurangen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("restauranger", OverLangSwe.rule("_43", cs)), new Suffix("restaurangerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("right_Ord", function(cs){ return new Arr(new Int(0), new Str("högra"));});
OverLangSwe.addRule("river_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("å", OverLangSwe.rule("_43", cs)), new Suffix("ån", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("åar", OverLangSwe.rule("_43", cs)), new Suffix("åarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("road_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("väg", OverLangSwe.rule("_43", cs)), new Suffix("vägen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("vägar", OverLangSwe.rule("_43", cs)), new Suffix("vägarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("rock_N", function(cs){ return OverLangSwe.rule("_7370", cs);});
OverLangSwe.addRule("roof_N", function(cs){ return OverLangSwe.rule("_350", cs);});
OverLangSwe.addRule("root_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("rot", OverLangSwe.rule("_43", cs)), new Suffix("roten", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("rötter", OverLangSwe.rule("_43", cs)), new Suffix("rötterna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("rope_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_7379", cs), new Suffix("repet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7379", cs), new Suffix("repen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("rotten_A", function(cs){ return new Arr(new Int(1), new Suffix("rutt", new Arr(new Str("en"), new Str("ens"), new Str("et"), new Str("ets"), new Str("na"), new Str("nas"), new Str("na"), new Str("nas"), new Str("na"), new Str("nas"), new Str("nare"), new Str("nares"), new Str("nast"), new Str("nasts"), new Str("naste"), new Str("nastes"))));});
OverLangSwe.addRule("round_A", function(cs){ return new Arr(new Int(1), new Suffix("run", new Arr(new Str("d"), new Str("ds"), new Str("t"), new Str("ts"), new Str("da"), new Str("das"), new Str("da"), new Str("das"), new Str("da"), new Str("das"), new Str("dare"), new Str("dares"), new Str("dast"), new Str("dasts"), new Str("daste"), new Str("dastes"))));});
OverLangSwe.addRule("rub_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("gn", new Arr(new Str("ider"), new Str("ids"), new Str("ed"), new Str("eds"), new Str("id"), new Str("ids"), new Str("ida"), new Str("idas"), new Str("idit"), new Str("idits"), new Str("iden"), new Str("idens"), new Str("idet"), new Str("idets"), new Str("idna"), new Str("idnas"), new Str("idna"), new Str("idnas"), new Str("idna"), new Str("idnas"))), new Int(0));});
OverLangSwe.addRule("rubber_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Suffix("gummi", OverLangSwe.rule("_43", cs)), new Suffix("gummit", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("gummin", OverLangSwe.rule("_43", cs)), new Suffix("gummina", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("rule_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("regel", OverLangSwe.rule("_43", cs)), new Suffix("regeln", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("regler", OverLangSwe.rule("_43", cs)), new Suffix("reglerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("run_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("spr", new Arr(new Str("inger"), new Str("ings"), new Str("ang"), new Str("angs"), new Str("ing"), new Str("ings"), new Str("inga"), new Str("ingas"), new Str("ungit"), new Str("ungits"), new Str("ungen"), new Str("ungens"), new Str("unget"), new Str("ungets"), new Str("ungna"), new Str("ungnas"), new Str("ungna"), new Str("ungnas"), new Str("ungna"), new Str("ungnas"))), new Int(0));});
OverLangSwe.addRule("salt_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Suffix("salt", OverLangSwe.rule("_43", cs)), new Suffix("saltet", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("salter", OverLangSwe.rule("_43", cs)), new Suffix("salterna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("sand_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("sand", OverLangSwe.rule("_43", cs)), new Suffix("sanden", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("sander", OverLangSwe.rule("_43", cs)), new Suffix("sanderna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("say_VS", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("s", new Arr(new Str("äger"), new Str("ägs"), new Str("ade"), new Str("ades"), new Str("äg"), new Str("ägs"), new Str("äga"), new Str("ägas"), new Str("agt"), new Str("agts"), new Str("agd"), new Str("agds"), new Str("agt"), new Str("agts"), new Str("agda"), new Str("agdas"), new Str("agda"), new Str("agdas"), new Str("agda"), new Str("agdas"))), new Int(0));});
OverLangSwe.addRule("school_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("skola", OverLangSwe.rule("_43", cs)), new Suffix("skolan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("skolor", OverLangSwe.rule("_43", cs)), new Suffix("skolorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("science_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("vetenskap", OverLangSwe.rule("_43", cs)), new Suffix("vetenskapen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("vetenskaper", OverLangSwe.rule("_43", cs)), new Suffix("vetenskaperna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("scratch_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("klia", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("sea_N", function(cs){ return OverLangSwe.rule("_975", cs);});
OverLangSwe.addRule("see_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("s", new Arr(new Str("er"), new Str("es"), new Str("åg"), new Str("ågs"), new Str("e"), new Str("es"), new Str("e"), new Str("es"), new Str("ett"), new Str("etts"), new Str("edd"), new Str("edds"), new Str("ett"), new Str("etts"), new Str("edda"), new Str("eddas"), new Str("edda"), new Str("eddas"), new Str("edda"), new Str("eddas"))), new Int(0));});
OverLangSwe.addRule("seed_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Suffix("frö", OverLangSwe.rule("_43", cs)), new Suffix("fröet", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("frön", OverLangSwe.rule("_43", cs)), new Suffix("fröna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("seek_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("sök", OverLangSwe.rule("_296", cs)), new Int(0));});
OverLangSwe.addRule("sell_V3", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Str("till"), OverLangSwe.rule("_38", cs), new Suffix("s", new Arr(new Str("äljer"), new Str("äljs"), new Str("ålde"), new Str("åldes"), new Str("älj"), new Str("äljs"), new Str("älja"), new Str("äljas"), new Str("ålt"), new Str("ålts"), new Str("åld"), new Str("ålds"), new Str("ålt"), new Str("ålts"), new Str("ålda"), new Str("åldas"), new Str("ålda"), new Str("åldas"), new Str("ålda"), new Str("åldas"))), new Int(0));});
OverLangSwe.addRule("send_V3", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Str("till"), OverLangSwe.rule("_38", cs), new Suffix("skicka", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("sew_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("sy", OverLangSwe.rule("_7469", cs)), new Int(0));});
OverLangSwe.addRule("sharp_A", function(cs){ return new Arr(new Int(1), new Suffix("vass", new Arr(new Str(""), new Str(""), new Str("t"), new Str("ts"), new Str("a"), new Str("as"), new Str("a"), new Str("as"), new Str("a"), new Str("as"), new Str("are"), new Str("ares"), new Str("ast"), new Str("asts"), new Str("aste"), new Str("astes"))));});
OverLangSwe.addRule("she_Pron", function(cs){ return new Arr(OverLangSwe.rule("_829", cs), new Suffix("h", new Arr(new Str("on"), new Str("enne"), new Str("ennes"), new Str("ennes"), new Str("ennes"))));});
OverLangSwe.addRule("sheep_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_7478", cs), new Suffix("fåret", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7478", cs), new Suffix("fåren", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("ship_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_7485", cs), new Suffix("skeppet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7485", cs), new Suffix("skeppen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("shirt_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("skjorta", OverLangSwe.rule("_43", cs)), new Suffix("skjortan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("skjortor", OverLangSwe.rule("_43", cs)), new Suffix("skjortorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("shoe_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("sko", OverLangSwe.rule("_43", cs)), new Suffix("skon", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("skor", OverLangSwe.rule("_43", cs)), new Suffix("skorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("shop_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Suffix("affär", OverLangSwe.rule("_43", cs)), new Suffix("affärt", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("affärn", OverLangSwe.rule("_43", cs)), new Suffix("affärna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("short_A", function(cs){ return new Arr(new Int(1), new Suffix("kort", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("silver_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_7518", cs), new Suffix("silvret", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7518", cs), new Suffix("silvren", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("sing_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("sj", new Arr(new Str("unger"), new Str("ungs"), new Str("öng"), new Str("öngs"), new Str("ung"), new Str("ungs"), new Str("unga"), new Str("ungas"), new Str("ungit"), new Str("ungits"), new Str("ungen"), new Str("ungens"), new Str("unget"), new Str("ungets"), new Str("ungna"), new Str("ungnas"), new Str("ungna"), new Str("ungnas"), new Str("ungna"), new Str("ungnas"))), new Int(0));});
OverLangSwe.addRule("sister_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("syster", OverLangSwe.rule("_43", cs)), new Suffix("systern", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("systrar", OverLangSwe.rule("_43", cs)), new Suffix("systrarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("sit_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("s", new Arr(new Str("itter"), new Str("itts"), new Str("att"), new Str("atts"), new Str("itt"), new Str("itts"), new Str("itta"), new Str("ittas"), new Str("uttit"), new Str("uttits"), new Str("utten"), new Str("uttens"), new Str("uttet"), new Str("uttets"), new Str("uttna"), new Str("uttnas"), new Str("uttna"), new Str("uttnas"), new Str("uttna"), new Str("uttnas"))), new Int(0));});
OverLangSwe.addRule("skin_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_7539", cs), new Suffix("skinnet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7539", cs), new Suffix("skinnen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("sky_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("himmel", OverLangSwe.rule("_43", cs)), new Suffix("himlen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("himlar", OverLangSwe.rule("_43", cs)), new Suffix("himlarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("sleep_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("sov", new Arr(new Str("er"), new Str("s"), new Str(""), new Str("s"), new Str(""), new Str("s"), new Str("a"), new Str("as"), new Str("it"), new Str("its"), new Str("en"), new Str("ens"), new Str("et"), new Str("ets"), new Str("na"), new Str("nas"), new Str("na"), new Str("nas"), new Str("na"), new Str("nas"))), new Int(0));});
OverLangSwe.addRule("small_A", function(cs){ return new Arr(new Int(1), new Arr(new Str("liten"), new Str("litens"), new Str("litet"), new Str("litets"), new Str("små"), new Str("smås"), new Str("lilla"), new Str("lillas"), new Str("små"), new Str("smås"), new Str("mindre"), new Str("mindres"), new Str("minst"), new Str("minsts"), new Str("minsta"), new Str("minstas")));});
OverLangSwe.addRule("smell_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("lukta", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("smoke_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("rök", OverLangSwe.rule("_43", cs)), new Suffix("röken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("rökar", OverLangSwe.rule("_43", cs)), new Suffix("rökarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("smooth_A", function(cs){ return new Arr(new Int(1), new Suffix("slät", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("snake_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("orm", OverLangSwe.rule("_43", cs)), new Suffix("ormen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("ormar", OverLangSwe.rule("_43", cs)), new Suffix("ormarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("snow_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("snö", OverLangSwe.rule("_43", cs)), new Suffix("snön", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("snöer", OverLangSwe.rule("_43", cs)), new Suffix("snöerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("so_AdA", function(cs){ return new Arr(new Str("så"));});
OverLangSwe.addRule("sock_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("strumpa", OverLangSwe.rule("_43", cs)), new Suffix("strumpan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("strumpor", OverLangSwe.rule("_43", cs)), new Suffix("strumporna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("somePl_Det", function(cs){ return new Arr(new Int(0), new Int(1), new Arr(OverLangSwe.rule("_7596", cs), OverLangSwe.rule("_7596", cs)));});
OverLangSwe.addRule("someSg_Det", function(cs){ return new Arr(new Int(0), new Int(0), new Arr(OverLangSwe.rule("_7599", cs), OverLangSwe.rule("_7599", cs)));});
OverLangSwe.addRule("somebody_NP", function(cs){ return new Arr(OverLangSwe.rule("_829", cs), new Suffix("någon", OverLangSwe.rule("_562", cs)));});
OverLangSwe.addRule("something_NP", function(cs){ return new Arr(OverLangSwe.rule("_565", cs), new Suffix("något", OverLangSwe.rule("_562", cs)));});
OverLangSwe.addRule("somewhere_Adv", function(cs){ return new Arr(new Str("någonstans"));});
OverLangSwe.addRule("song_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("sång", OverLangSwe.rule("_43", cs)), new Suffix("sången", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("sånger", OverLangSwe.rule("_43", cs)), new Suffix("sångerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("speak_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("tala", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("spit_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("spotta", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("split_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("kl", new Arr(new Str("yver"), new Str("yvs"), new Str("öv"), new Str("övs"), new Str("yv"), new Str("yvs"), new Str("yva"), new Str("yvas"), new Str("uvit"), new Str("uvits"), new Str("uven"), new Str("uvens"), new Str("uvet"), new Str("uvets"), new Str("uvna"), new Str("uvnas"), new Str("uvna"), new Str("uvnas"), new Str("uvna"), new Str("uvnas"))), new Int(0));});
OverLangSwe.addRule("squeeze_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("kläm", OverLangSwe.rule("_695", cs)), new Int(0));});
OverLangSwe.addRule("stab_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("st", OverLangSwe.rule("_504", cs)), new Int(0));});
OverLangSwe.addRule("stand_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("st", OverLangSwe.rule("_7626", cs)), new Int(0));});
OverLangSwe.addRule("star_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("stjärna", OverLangSwe.rule("_43", cs)), new Suffix("stjärnan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("stjärnor", OverLangSwe.rule("_43", cs)), new Suffix("stjärnorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("steel_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("stål", OverLangSwe.rule("_43", cs)), new Suffix("stålen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("stålar", OverLangSwe.rule("_43", cs)), new Suffix("stålarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("stick_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("pinne", OverLangSwe.rule("_43", cs)), new Suffix("pinnen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("pinnar", OverLangSwe.rule("_43", cs)), new Suffix("pinnarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("stone_N", function(cs){ return OverLangSwe.rule("_7370", cs);});
OverLangSwe.addRule("stop_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("stanna", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("stove_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("spis", OverLangSwe.rule("_103", cs)), new Suffix("spisen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("spisar", OverLangSwe.rule("_43", cs)), new Suffix("spisarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("straight_A", function(cs){ return new Arr(new Int(1), new Suffix("rak", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("student_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("student", OverLangSwe.rule("_43", cs)), new Suffix("studenten", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("studenter", OverLangSwe.rule("_43", cs)), new Suffix("studenterna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("stupid_A", function(cs){ return new Arr(new Int(1), new Suffix("dum", OverLangSwe.rule("_547", cs)));});
OverLangSwe.addRule("suck_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("s", new Arr(new Str("uger"), new Str("ugs"), new Str("ög"), new Str("ögs"), new Str("ug"), new Str("ugs"), new Str("uga"), new Str("ugas"), new Str("ugit"), new Str("ugits"), new Str("ugen"), new Str("ugens"), new Str("uget"), new Str("ugets"), new Str("ugna"), new Str("ugnas"), new Str("ugna"), new Str("ugnas"), new Str("ugna"), new Str("ugnas"))), new Int(0));});
OverLangSwe.addRule("sun_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("sol", OverLangSwe.rule("_43", cs)), new Suffix("solen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("solar", OverLangSwe.rule("_43", cs)), new Suffix("solarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("swell_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("sväll", OverLangSwe.rule("_394", cs)), new Int(0));});
OverLangSwe.addRule("swim_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("simma", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("switch8off_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Str("av"), OverLangSwe.rule("_395", cs), new Int(0));});
OverLangSwe.addRule("switch8on_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Str("på"), OverLangSwe.rule("_260", cs), new Int(0));});
OverLangSwe.addRule("table_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_7692", cs), new Suffix("bordet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7692", cs), new Suffix("borden", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("tail_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("svans", OverLangSwe.rule("_103", cs)), new Suffix("svansen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("svansar", OverLangSwe.rule("_43", cs)), new Suffix("svansarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("talk_V3", function(cs){ return new Arr(new Str("till"), new Str("om"), OverLangSwe.rule("_38", cs), new Suffix("prata", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("teach_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("undervisa", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("teacher_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(OverLangSwe.rule("_7711", cs), new Suffix("läraren", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7711", cs), new Suffix("lärarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("television_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("television", OverLangSwe.rule("_43", cs)), new Suffix("televisionen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("televisioner", OverLangSwe.rule("_43", cs)), new Suffix("televisionerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("that_NP", function(cs){ return new Arr(OverLangSwe.rule("_565", cs), new Arr(OverLangSwe.rule("_7726", cs), OverLangSwe.rule("_7726", cs), OverLangSwe.rule("_7727", cs), OverLangSwe.rule("_7727", cs), OverLangSwe.rule("_7727", cs)));});
OverLangSwe.addRule("that_Quant", function(cs){ return new Arr(new Int(2), new Arr(new Arr(OverLangSwe.rule("_7731", cs), OverLangSwe.rule("_7731", cs)), new Arr(OverLangSwe.rule("_7734", cs), OverLangSwe.rule("_7734", cs))));});
OverLangSwe.addRule("there7from_Adv", function(cs){ return new Arr(new Str("därifrån"));});
OverLangSwe.addRule("there7to_Adv", function(cs){ return new Arr(new Str("dit"));});
OverLangSwe.addRule("there_Adv", function(cs){ return new Arr(new Str("där"));});
OverLangSwe.addRule("therefore_PConj", function(cs){ return new Arr(new Str("därför"));});
OverLangSwe.addRule("these_NP", function(cs){ return new Arr(OverLangSwe.rule("_561", cs), new Arr(OverLangSwe.rule("_7742", cs), OverLangSwe.rule("_7742", cs), OverLangSwe.rule("_7743", cs), OverLangSwe.rule("_7743", cs), OverLangSwe.rule("_7743", cs)));});
OverLangSwe.addRule("they_Pron", function(cs){ return new Arr(OverLangSwe.rule("_2087", cs), new Suffix("de", new Arr(new Str(""), new Str("m"), new Str("ras"), new Str("ras"), new Str("ras"))));});
OverLangSwe.addRule("thick_A", function(cs){ return new Arr(new Int(1), new Suffix("tjock", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("thin_A", function(cs){ return new Arr(new Int(1), new Suffix("tun", new Arr(new Str("n"), new Str("ns"), new Str("t"), new Str("ts"), new Str("na"), new Str("nas"), new Str("na"), new Str("nas"), new Str("na"), new Str("nas"), new Str("nare"), new Str("nares"), new Str("nast"), new Str("nasts"), new Str("naste"), new Str("nastes"))));});
OverLangSwe.addRule("think_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("tänk", OverLangSwe.rule("_296", cs)), new Int(0));});
OverLangSwe.addRule("this_NP", function(cs){ return new Arr(OverLangSwe.rule("_565", cs), new Arr(OverLangSwe.rule("_7756", cs), OverLangSwe.rule("_7756", cs), OverLangSwe.rule("_7743", cs), OverLangSwe.rule("_7743", cs), OverLangSwe.rule("_7743", cs)));});
OverLangSwe.addRule("this_Quant", function(cs){ return new Arr(new Int(2), new Arr(new Arr(OverLangSwe.rule("_7760", cs), OverLangSwe.rule("_7760", cs)), new Arr(OverLangSwe.rule("_7762", cs), OverLangSwe.rule("_7762", cs))));});
OverLangSwe.addRule("those_NP", function(cs){ return new Arr(OverLangSwe.rule("_561", cs), new Arr(OverLangSwe.rule("_7733", cs), OverLangSwe.rule("_7733", cs), OverLangSwe.rule("_7727", cs), OverLangSwe.rule("_7727", cs), OverLangSwe.rule("_7727", cs)));});
OverLangSwe.addRule("through_Prep", function(cs){ return new Arr(new Str("genom"));});
OverLangSwe.addRule("throw_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("kasta", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("tie_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("kn", OverLangSwe.rule("_647", cs)), new Int(0));});
OverLangSwe.addRule("to_Prep", function(cs){ return new Arr(new Str("till"));});
OverLangSwe.addRule("today_Adv", function(cs){ return new Arr(new Str("idag"));});
OverLangSwe.addRule("tongue_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("tunga", OverLangSwe.rule("_43", cs)), new Suffix("tungan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("tungor", OverLangSwe.rule("_43", cs)), new Suffix("tungorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("too_AdA", function(cs){ return OverLangSwe.rule("_686", cs);});
OverLangSwe.addRule("tooth_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("tand", OverLangSwe.rule("_43", cs)), new Suffix("tanden", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("tänder", OverLangSwe.rule("_43", cs)), new Suffix("tänderna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("train_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_7791", cs), new Suffix("tåget", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7791", cs), new Suffix("tågen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("travel_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("res", OverLangSwe.rule("_198", cs)), new Int(0));});
OverLangSwe.addRule("tree_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_7800", cs), new Suffix("trädet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7800", cs), new Suffix("träden", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("turn_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("vän", new Arr(new Str("der"), new Str("ds"), new Str("de"), new Str("des"), new Str("d"), new Str("ds"), new Str("da"), new Str("das"), new Str("t"), new Str("ts"), new Str("d"), new Str("ds"), new Str("t"), new Str("ts"), new Str("da"), new Str("das"), new Str("da"), new Str("das"), new Str("da"), new Str("das"))), new Int(0));});
OverLangSwe.addRule("ugly_A", function(cs){ return new Arr(new Int(1), new Suffix("ful", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("uncertain_A", function(cs){ return new Arr(new Int(1), new Suffix("osäk", OverLangSwe.rule("_138", cs)));});
OverLangSwe.addRule("under_Prep", function(cs){ return OverLangSwe.rule("_511", cs);});
OverLangSwe.addRule("understand_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("först", OverLangSwe.rule("_7626", cs)), new Int(0));});
OverLangSwe.addRule("university_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_7816", cs), new Suffix("universitetet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7816", cs), new Suffix("universiteten", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("very_AdA", function(cs){ return new Arr(new Str("mycket"));});
OverLangSwe.addRule("village_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("by", OverLangSwe.rule("_43", cs)), new Suffix("byn", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("byar", OverLangSwe.rule("_43", cs)), new Suffix("byarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("vomit_V", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("spy", OverLangSwe.rule("_7469", cs)), new Int(0));});
OverLangSwe.addRule("wait_V2", function(cs){ return new Arr(new Str("på"), OverLangSwe.rule("_38", cs), new Suffix("vänta", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("walk_V", function(cs){ return OverLangSwe.rule("_758", cs);});
OverLangSwe.addRule("want_VV", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("v", new Arr(new Str("ill"), new Str("iljs"), new Str("ille"), new Str("illes"), new Str("ilj"), new Str("iljs"), new Str("ilja"), new Str("iljas"), new Str("elat"), new Str("elats"), new Str("elad"), new Str("elads"), new Str("elat"), new Str("elats"), new Str("elade"), new Str("elades"), new Str("elade"), new Str("elades"), new Str("elade"), new Str("elades"))), new Int(0));});
OverLangSwe.addRule("war_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_7839", cs), new Suffix("kriget", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7839", cs), new Suffix("krigen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("warm_A", function(cs){ return new Arr(new Int(1), new Suffix("varm", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("wash_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("tvätta", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("watch_V2", function(cs){ return new Arr(new Str("på"), OverLangSwe.rule("_38", cs), new Suffix("titta", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("water_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_7852", cs), new Suffix("vattnet", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7852", cs), new Suffix("vattnen", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("we_Pron", function(cs){ return new Arr(OverLangSwe.rule("_2087", cs), new Arr(new Str("vi"), new Str("oss"), new Str("vår"), new Str("vårt"), new Str("våra")));});
OverLangSwe.addRule("wet_A", function(cs){ return new Arr(new Int(1), new Suffix("våt", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("whatPl_IP", function(cs){ return new Arr(new Int(2), OverLangSwe.rule("_7864", cs));});
OverLangSwe.addRule("whatSg_IP", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_7864", cs));});
OverLangSwe.addRule("when_IAdv", function(cs){ return OverLangSwe.rule("_7867", cs);});
OverLangSwe.addRule("when_Subj", function(cs){ return OverLangSwe.rule("_7867", cs);});
OverLangSwe.addRule("where_IAdv", function(cs){ return new Arr(new Str("var"));});
OverLangSwe.addRule("whichPl_IDet", function(cs){ return new Arr(new Int(0), new Int(1), new Suffix("vilka", OverLangSwe.rule("_103", cs)));});
OverLangSwe.addRule("whichSg_IDet", function(cs){ return new Arr(new Int(0), new Int(0), new Suffix("vilke", OverLangSwe.rule("_7118", cs)));});
OverLangSwe.addRule("white_A", function(cs){ return new Arr(new Int(1), new Suffix("vit", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("whoPl_IP", function(cs){ return new Arr(new Int(2), new Suffix("vilka", OverLangSwe.rule("_7863", cs)));});
OverLangSwe.addRule("whoSg_IP", function(cs){ return new Arr(new Int(0), new Suffix("vem", OverLangSwe.rule("_562", cs)));});
OverLangSwe.addRule("why_IAdv", function(cs){ return new Arr(new Str("varför"));});
OverLangSwe.addRule("wide_A", function(cs){ return OverLangSwe.rule("_273", cs);});
OverLangSwe.addRule("wife_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("fru", OverLangSwe.rule("_43", cs)), new Suffix("frun", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("fruar", OverLangSwe.rule("_43", cs)), new Suffix("fruarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("win_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("v", OverLangSwe.rule("_285", cs)), new Int(0));});
OverLangSwe.addRule("wind_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("vind", OverLangSwe.rule("_43", cs)), new Suffix("vinden", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("vindar", OverLangSwe.rule("_43", cs)), new Suffix("vindarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("window_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_7898", cs), new Suffix("fönstret", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7898", cs), new Suffix("fönstren", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("wine_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Suffix("vin", OverLangSwe.rule("_43", cs)), new Suffix("vinet", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("viner", OverLangSwe.rule("_43", cs)), new Suffix("vinerna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("wing_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("vinge", OverLangSwe.rule("_43", cs)), new Suffix("vingen", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("vingar", OverLangSwe.rule("_43", cs)), new Suffix("vingarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("wipe_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("torka", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("with_Prep", function(cs){ return OverLangSwe.rule("_300", cs);});
OverLangSwe.addRule("without_Prep", function(cs){ return new Arr(new Str("utan"));});
OverLangSwe.addRule("woman_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("kvinna", OverLangSwe.rule("_43", cs)), new Suffix("kvinnan", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("kvinnor", OverLangSwe.rule("_43", cs)), new Suffix("kvinnorna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("wonder_VQ", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Suffix("undra", OverLangSwe.rule("_66", cs)), new Int(0));});
OverLangSwe.addRule("wood_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(new Suffix("trä", OverLangSwe.rule("_43", cs)), new Suffix("träet", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("träen", OverLangSwe.rule("_43", cs)), new Suffix("träena", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("worm_N", function(cs){ return new Arr(new Int(0), new Arr(new Arr(new Suffix("mask", OverLangSwe.rule("_43", cs)), new Suffix("masken", OverLangSwe.rule("_43", cs))), new Arr(new Suffix("maskar", OverLangSwe.rule("_43", cs)), new Suffix("maskarna", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("write_V2", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Suffix("skr", new Arr(new Str("iver"), new Str("ivs"), new Str("ev"), new Str("evs"), new Str("iv"), new Str("ivs"), new Str("iva"), new Str("ivas"), new Str("ivit"), new Str("ivits"), new Str("iven"), new Str("ivens"), new Str("ivet"), new Str("ivets"), new Str("ivna"), new Str("ivnas"), new Str("ivna"), new Str("ivnas"), new Str("ivna"), new Str("ivnas"))), new Int(0));});
OverLangSwe.addRule("year_N", function(cs){ return new Arr(new Int(1), new Arr(new Arr(OverLangSwe.rule("_7953", cs), new Suffix("året", OverLangSwe.rule("_43", cs))), new Arr(OverLangSwe.rule("_7953", cs), new Suffix("åren", OverLangSwe.rule("_43", cs)))));});
OverLangSwe.addRule("yellow_A", function(cs){ return new Arr(new Int(1), new Suffix("gul", OverLangSwe.rule("_282", cs)));});
OverLangSwe.addRule("yes_Phr", function(cs){ return new Arr(new Str("ja"));});
OverLangSwe.addRule("youPl_Pron", function(cs){ return new Arr(OverLangSwe.rule("_3062", cs), OverLangSwe.rule("_7963", cs));});
OverLangSwe.addRule("youPol_Pron", function(cs){ return new Arr(OverLangSwe.rule("_1397", cs), OverLangSwe.rule("_7963", cs));});
OverLangSwe.addRule("youSg_Pron", function(cs){ return new Arr(OverLangSwe.rule("_1397", cs), new Suffix("d", new Arr(new Str("u"), new Str("ig"), new Str("in"), new Str("itt"), new Str("ina"))));});
OverLangSwe.addRule("young_A", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_852", cs));});
OverLangSwe.addRule("_0", function(cs){ return new Arr(new Str(""), new Str(""), new Str(":e"), new Str(":e"));});
OverLangSwe.addRule("_1002", function(cs){ return new Suffix("läder", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_103", function(cs){ return new Arr(new Str(""), new Str(""));});
OverLangSwe.addRule("_1061", function(cs){ return new Suffix("många", OverLangSwe.rule("_103", cs));});
OverLangSwe.addRule("_1066", function(cs){ return new Suffix("kött", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_1103", function(cs){ return new Suffix("berg", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_1118", function(cs){ return new Suffix("mycket", OverLangSwe.rule("_103", cs));});
OverLangSwe.addRule("_1131", function(cs){ return new Arr(new Str("två"), new Str("två"), new Str("andra"), new Str("andra"));});
OverLangSwe.addRule("_1134", function(cs){ return new Arr(new Str(""), new Str(""), new Str("nde"), new Str("nde"));});
OverLangSwe.addRule("_1135", function(cs){ return new Suffix("tjugo", OverLangSwe.rule("_1134", cs));});
OverLangSwe.addRule("_1138", function(cs){ return new Arr(new Str(""), new Str(""), new Str("dje"), new Str("dje"));});
OverLangSwe.addRule("_1139", function(cs){ return new Suffix("tre", OverLangSwe.rule("_1138", cs));});
OverLangSwe.addRule("_1140", function(cs){ return new Arr(new Str(""), new Str(""), new Str("de"), new Str("de"));});
OverLangSwe.addRule("_1145", function(cs){ return new Arr(new Str("yra"), new Str("yra"), new Str("järde"), new Str("järde"));});
OverLangSwe.addRule("_1146", function(cs){ return new Suffix("f", OverLangSwe.rule("_1145", cs));});
OverLangSwe.addRule("_1151", function(cs){ return new Arr(new Str(""), new Str(""), new Str("te"), new Str("te"));});
OverLangSwe.addRule("_1152", function(cs){ return new Suffix("fem", OverLangSwe.rule("_1151", cs));});
OverLangSwe.addRule("_1157", function(cs){ return new Arr(new Str("ex"), new Str("ex"), new Str("jätte"), new Str("jätte"));});
OverLangSwe.addRule("_1158", function(cs){ return new Suffix("s", OverLangSwe.rule("_1157", cs));});
OverLangSwe.addRule("_1163", function(cs){ return new Suffix("sju", OverLangSwe.rule("_1134", cs));});
OverLangSwe.addRule("_1168", function(cs){ return new Arr(new Str("a"), new Str("a"), new Str("onde"), new Str("onde"));});
OverLangSwe.addRule("_1169", function(cs){ return new Suffix("ått", OverLangSwe.rule("_1168", cs));});
OverLangSwe.addRule("_1174", function(cs){ return new Suffix("nio", OverLangSwe.rule("_1134", cs));});
OverLangSwe.addRule("_1179", function(cs){ return new Suffix("namn", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_1230", function(cs){ return new Suffix("numren", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_1252", function(cs){ return OverLangSwe.rule("_23", cs).sel(new Int(0));});
OverLangSwe.addRule("_1253", function(cs){ return OverLangSwe.rule("_23", cs).sel(new Int(2));});
OverLangSwe.addRule("_1254", function(cs){ return OverLangSwe.rule("_23", cs).sel(new Int(4));});
OverLangSwe.addRule("_1255", function(cs){ return OverLangSwe.rule("_23", cs).sel(new Int(6));});
OverLangSwe.addRule("_1256", function(cs){ return OverLangSwe.rule("_23", cs).sel(new Int(8));});
OverLangSwe.addRule("_1257", function(cs){ return new Arr(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1253", cs), OverLangSwe.rule("_1254", cs), OverLangSwe.rule("_1255", cs), OverLangSwe.rule("_1256", cs));});
OverLangSwe.addRule("_1263", function(cs){ return new Suffix("tio", OverLangSwe.rule("_1134", cs));});
OverLangSwe.addRule("_1264", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_1263", cs));});
OverLangSwe.addRule("_1266", function(cs){ return new Seq(new Str("ett"), new Str("hundra"));});
OverLangSwe.addRule("_1267", function(cs){ return new Seq(new Str("ett"), new Str("hundrade"));});
OverLangSwe.addRule("_1270", function(cs){ return new Seq(new Str("ett"), new Str("tusen"));});
OverLangSwe.addRule("_1271", function(cs){ return new Seq(new Str("ett"), new Str("tusende"));});
OverLangSwe.addRule("_1276", function(cs){ return OverLangSwe.rule("_23", cs).sel(new Int(3));});
OverLangSwe.addRule("_1278", function(cs){ return cs[2].sel(new Int(0));});
OverLangSwe.addRule("_1279", function(cs){ return new Arr(OverLangSwe.rule("_1278", cs), new Int(1));});
OverLangSwe.addRule("_1280", function(cs){ return cs[1].sel(new Int(0));});
OverLangSwe.addRule("_1281", function(cs){ return OverLangSwe.rule("_1279", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_1282", function(cs){ return cs[0].sel(new Int(2));});
OverLangSwe.addRule("_1283", function(cs){ return cs[2].sel(new Int(1));});
OverLangSwe.addRule("_1284", function(cs){ return OverLangSwe.rule("_1283", cs).sel(new Int(0));});
OverLangSwe.addRule("_1285", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_1284", cs));});
OverLangSwe.addRule("_1286", function(cs){ return OverLangSwe.rule("_1283", cs).sel(new Int(1));});
OverLangSwe.addRule("_1287", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_1288", function(cs){ return OverLangSwe.rule("_1283", cs).sel(new Int(2));});
OverLangSwe.addRule("_1289", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_31", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_1288", cs));});
OverLangSwe.addRule("_1290", function(cs){ return OverLangSwe.rule("_1283", cs).sel(new Int(3));});
OverLangSwe.addRule("_1291", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_33", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_1290", cs));});
OverLangSwe.addRule("_1292", function(cs){ return OverLangSwe.rule("_26", cs).sel(new Int(4));});
OverLangSwe.addRule("_1293", function(cs){ return OverLangSwe.rule("_1283", cs).sel(new Int(4));});
OverLangSwe.addRule("_1294", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1292", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_1293", cs));});
OverLangSwe.addRule("_1295", function(cs){ return new Arr(OverLangSwe.rule("_1285", cs), OverLangSwe.rule("_1287", cs), OverLangSwe.rule("_1289", cs), OverLangSwe.rule("_1291", cs), OverLangSwe.rule("_1294", cs));});
OverLangSwe.addRule("_1299", function(cs){ return OverLangSwe.rule("_22", cs).sel(new Int(0));});
OverLangSwe.addRule("_1300", function(cs){ return OverLangSwe.rule("_1299", cs).sel(new Int(3));});
OverLangSwe.addRule("_1307", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_38", cs));});
OverLangSwe.addRule("_1308", function(cs){ return OverLangSwe.rule("_1252", cs).sel(new Int(0));});
OverLangSwe.addRule("_1309", function(cs){ return OverLangSwe.rule("_1308", cs).sel(new Int(0));});
OverLangSwe.addRule("_1310", function(cs){ return OverLangSwe.rule("_1308", cs).sel(new Int(1));});
OverLangSwe.addRule("_1311", function(cs){ return new Arr(OverLangSwe.rule("_1309", cs), OverLangSwe.rule("_1310", cs));});
OverLangSwe.addRule("_1312", function(cs){ return OverLangSwe.rule("_1252", cs).sel(new Int(1));});
OverLangSwe.addRule("_1313", function(cs){ return OverLangSwe.rule("_1312", cs).sel(new Int(0));});
OverLangSwe.addRule("_1314", function(cs){ return OverLangSwe.rule("_1312", cs).sel(new Int(1));});
OverLangSwe.addRule("_1315", function(cs){ return new Arr(OverLangSwe.rule("_1313", cs), OverLangSwe.rule("_1314", cs));});
OverLangSwe.addRule("_1317", function(cs){ return OverLangSwe.rule("_25", cs).sel(new Int(0));});
OverLangSwe.addRule("_1318", function(cs){ return OverLangSwe.rule("_1317", cs).sel(new Int(0));});
OverLangSwe.addRule("_1319", function(cs){ return OverLangSwe.rule("_1317", cs).sel(new Int(1));});
OverLangSwe.addRule("_1320", function(cs){ return new Arr(OverLangSwe.rule("_1318", cs), OverLangSwe.rule("_1319", cs));});
OverLangSwe.addRule("_1321", function(cs){ return OverLangSwe.rule("_25", cs).sel(new Int(1));});
OverLangSwe.addRule("_1322", function(cs){ return OverLangSwe.rule("_1321", cs).sel(new Int(0));});
OverLangSwe.addRule("_1323", function(cs){ return OverLangSwe.rule("_1321", cs).sel(new Int(1));});
OverLangSwe.addRule("_1328", function(cs){ return OverLangSwe.rule("_1282", cs).sel(new Int(0));});
OverLangSwe.addRule("_1329", function(cs){ return OverLangSwe.rule("_1328", cs).sel(new Int(0));});
OverLangSwe.addRule("_1330", function(cs){ return OverLangSwe.rule("_1329", cs).sel(new Int(0));});
OverLangSwe.addRule("_1331", function(cs){ return new Seq(OverLangSwe.rule("_1330", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs));});
OverLangSwe.addRule("_1332", function(cs){ return new Arr(OverLangSwe.rule("_1331", cs), OverLangSwe.rule("_1331", cs));});
OverLangSwe.addRule("_1333", function(cs){ return OverLangSwe.rule("_1328", cs).sel(new Int(1));});
OverLangSwe.addRule("_1334", function(cs){ return OverLangSwe.rule("_1333", cs).sel(new Int(0));});
OverLangSwe.addRule("_1335", function(cs){ return new Seq(OverLangSwe.rule("_1334", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs));});
OverLangSwe.addRule("_1338", function(cs){ return OverLangSwe.rule("_1282", cs).sel(new Int(1));});
OverLangSwe.addRule("_1339", function(cs){ return OverLangSwe.rule("_1338", cs).sel(new Int(0));});
OverLangSwe.addRule("_1340", function(cs){ return OverLangSwe.rule("_1339", cs).sel(new Int(0));});
OverLangSwe.addRule("_1341", function(cs){ return new Seq(OverLangSwe.rule("_1340", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs));});
OverLangSwe.addRule("_1342", function(cs){ return new Arr(OverLangSwe.rule("_1341", cs), OverLangSwe.rule("_1341", cs));});
OverLangSwe.addRule("_1343", function(cs){ return OverLangSwe.rule("_1338", cs).sel(new Int(1));});
OverLangSwe.addRule("_1344", function(cs){ return OverLangSwe.rule("_1343", cs).sel(new Int(0));});
OverLangSwe.addRule("_1345", function(cs){ return new Seq(OverLangSwe.rule("_1344", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs));});
OverLangSwe.addRule("_1350", function(cs){ return cs[0].sel(new Int(3));});
OverLangSwe.addRule("_1351", function(cs){ return OverLangSwe.rule("_1350", cs).sel(new Int(0));});
OverLangSwe.addRule("_1352", function(cs){ return OverLangSwe.rule("_1351", cs).sel(new Int(0));});
OverLangSwe.addRule("_1353", function(cs){ return OverLangSwe.rule("_1352", cs).sel(new Int(0));});
OverLangSwe.addRule("_1354", function(cs){ return new Seq(OverLangSwe.rule("_1353", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_1355", function(cs){ return new Arr(OverLangSwe.rule("_1354", cs), OverLangSwe.rule("_1354", cs));});
OverLangSwe.addRule("_1356", function(cs){ return OverLangSwe.rule("_1351", cs).sel(new Int(1));});
OverLangSwe.addRule("_1357", function(cs){ return OverLangSwe.rule("_1356", cs).sel(new Int(0));});
OverLangSwe.addRule("_1358", function(cs){ return new Seq(OverLangSwe.rule("_1357", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_1361", function(cs){ return OverLangSwe.rule("_1350", cs).sel(new Int(1));});
OverLangSwe.addRule("_1362", function(cs){ return OverLangSwe.rule("_1361", cs).sel(new Int(0));});
OverLangSwe.addRule("_1363", function(cs){ return OverLangSwe.rule("_1362", cs).sel(new Int(0));});
OverLangSwe.addRule("_1364", function(cs){ return new Seq(OverLangSwe.rule("_1363", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_1365", function(cs){ return new Arr(OverLangSwe.rule("_1364", cs), OverLangSwe.rule("_1364", cs));});
OverLangSwe.addRule("_1366", function(cs){ return OverLangSwe.rule("_1361", cs).sel(new Int(1));});
OverLangSwe.addRule("_1367", function(cs){ return OverLangSwe.rule("_1366", cs).sel(new Int(0));});
OverLangSwe.addRule("_1368", function(cs){ return new Seq(OverLangSwe.rule("_1367", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_1373", function(cs){ return OverLangSwe.rule("_1329", cs).sel(new Int(1));});
OverLangSwe.addRule("_1374", function(cs){ return new Arr(OverLangSwe.rule("_1330", cs), OverLangSwe.rule("_1373", cs));});
OverLangSwe.addRule("_1375", function(cs){ return OverLangSwe.rule("_1333", cs).sel(new Int(1));});
OverLangSwe.addRule("_1378", function(cs){ return OverLangSwe.rule("_1339", cs).sel(new Int(1));});
OverLangSwe.addRule("_1379", function(cs){ return new Arr(OverLangSwe.rule("_1340", cs), OverLangSwe.rule("_1378", cs));});
OverLangSwe.addRule("_138", function(cs){ return new Arr(new Str("er"), new Str("ers"), new Str("ert"), new Str("erts"), new Str("ra"), new Str("ras"), new Str("ra"), new Str("ras"), new Str("ra"), new Str("ras"), new Str("rare"), new Str("rares"), new Str("rast"), new Str("rasts"), new Str("raste"), new Str("rastes"));});
OverLangSwe.addRule("_1380", function(cs){ return OverLangSwe.rule("_1343", cs).sel(new Int(1));});
OverLangSwe.addRule("_1385", function(cs){ return OverLangSwe.rule("_1352", cs).sel(new Int(1));});
OverLangSwe.addRule("_1386", function(cs){ return new Arr(OverLangSwe.rule("_1353", cs), OverLangSwe.rule("_1385", cs));});
OverLangSwe.addRule("_1390", function(cs){ return OverLangSwe.rule("_1362", cs).sel(new Int(1));});
OverLangSwe.addRule("_1391", function(cs){ return new Arr(OverLangSwe.rule("_1363", cs), OverLangSwe.rule("_1390", cs));});
OverLangSwe.addRule("_1397", function(cs){ return new Arr(new Int(0), new Int(1));});
OverLangSwe.addRule("_1398", function(cs){ return OverLangSwe.rule("_1397", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_1399", function(cs){ return new Arr(OverLangSwe.rule("_1398", cs), new Int(3), new Int(3));});
OverLangSwe.addRule("_1400", function(cs){ return new Arr(OverLangSwe.rule("_1398", cs), new Int(4), new Int(4));});
OverLangSwe.addRule("_1401", function(cs){ return new Arr(OverLangSwe.rule("_1399", cs), OverLangSwe.rule("_1399", cs), OverLangSwe.rule("_1400", cs));});
OverLangSwe.addRule("_1402", function(cs){ return new Arr(OverLangSwe.rule("_829", cs), OverLangSwe.rule("_565", cs));});
OverLangSwe.addRule("_1403", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), new Int(0));});
OverLangSwe.addRule("_1404", function(cs){ return OverLangSwe.rule("_1403", cs).sel(new Int(0));});
OverLangSwe.addRule("_1405", function(cs){ return OverLangSwe.rule("_1402", cs).sel(OverLangSwe.rule("_1404", cs));});
OverLangSwe.addRule("_1406", function(cs){ return OverLangSwe.rule("_1403", cs).sel(new Int(1));});
OverLangSwe.addRule("_1407", function(cs){ return OverLangSwe.rule("_1405", cs).sel(OverLangSwe.rule("_1406", cs));});
OverLangSwe.addRule("_1408", function(cs){ return new Arr(OverLangSwe.rule("_1407", cs), new Int(0));});
OverLangSwe.addRule("_1409", function(cs){ return OverLangSwe.rule("_1408", cs).sel(new Int(0));});
OverLangSwe.addRule("_1410", function(cs){ return OverLangSwe.rule("_1401", cs).sel(OverLangSwe.rule("_1409", cs));});
OverLangSwe.addRule("_1411", function(cs){ return OverLangSwe.rule("_1408", cs).sel(new Int(1));});
OverLangSwe.addRule("_1412", function(cs){ return OverLangSwe.rule("_1410", cs).sel(OverLangSwe.rule("_1411", cs));});
OverLangSwe.addRule("_1413", function(cs){ return OverLangSwe.rule("_23", cs).sel(OverLangSwe.rule("_1412", cs));});
OverLangSwe.addRule("_1414", function(cs){ return cs[1].sel(new Int(2));});
OverLangSwe.addRule("_1415", function(cs){ return OverLangSwe.rule("_1414", cs).sel(new Int(0));});
OverLangSwe.addRule("_1416", function(cs){ return OverLangSwe.rule("_1415", cs).sel(new Int(0));});
OverLangSwe.addRule("_1417", function(cs){ return OverLangSwe.rule("_1416", cs).sel(new Int(0));});
OverLangSwe.addRule("_1422", function(cs){ return OverLangSwe.rule("_1416", cs).sel(new Int(1));});
OverLangSwe.addRule("_1428", function(cs){ return new Arr(OverLangSwe.rule("_1407", cs), new Int(1));});
OverLangSwe.addRule("_1429", function(cs){ return OverLangSwe.rule("_1428", cs).sel(new Int(0));});
OverLangSwe.addRule("_1430", function(cs){ return OverLangSwe.rule("_1401", cs).sel(OverLangSwe.rule("_1429", cs));});
OverLangSwe.addRule("_1431", function(cs){ return OverLangSwe.rule("_1428", cs).sel(new Int(1));});
OverLangSwe.addRule("_1432", function(cs){ return OverLangSwe.rule("_1430", cs).sel(OverLangSwe.rule("_1431", cs));});
OverLangSwe.addRule("_1433", function(cs){ return OverLangSwe.rule("_23", cs).sel(OverLangSwe.rule("_1432", cs));});
OverLangSwe.addRule("_1434", function(cs){ return OverLangSwe.rule("_1415", cs).sel(new Int(1));});
OverLangSwe.addRule("_1435", function(cs){ return OverLangSwe.rule("_1434", cs).sel(new Int(0));});
OverLangSwe.addRule("_1440", function(cs){ return OverLangSwe.rule("_1434", cs).sel(new Int(1));});
OverLangSwe.addRule("_1446", function(cs){ return new Arr(OverLangSwe.rule("_1407", cs), new Int(2));});
OverLangSwe.addRule("_1447", function(cs){ return OverLangSwe.rule("_1446", cs).sel(new Int(0));});
OverLangSwe.addRule("_1448", function(cs){ return OverLangSwe.rule("_1401", cs).sel(OverLangSwe.rule("_1447", cs));});
OverLangSwe.addRule("_1449", function(cs){ return OverLangSwe.rule("_1446", cs).sel(new Int(1));});
OverLangSwe.addRule("_145", function(cs){ return new Suffix("öl", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_1450", function(cs){ return OverLangSwe.rule("_1448", cs).sel(OverLangSwe.rule("_1449", cs));});
OverLangSwe.addRule("_1451", function(cs){ return OverLangSwe.rule("_23", cs).sel(OverLangSwe.rule("_1450", cs));});
OverLangSwe.addRule("_1452", function(cs){ return OverLangSwe.rule("_1415", cs).sel(new Int(2));});
OverLangSwe.addRule("_1453", function(cs){ return OverLangSwe.rule("_1452", cs).sel(new Int(0));});
OverLangSwe.addRule("_1458", function(cs){ return OverLangSwe.rule("_1452", cs).sel(new Int(1));});
OverLangSwe.addRule("_1465", function(cs){ return OverLangSwe.rule("_561", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_1466", function(cs){ return new Arr(OverLangSwe.rule("_1465", cs), new Int(3), new Int(3));});
OverLangSwe.addRule("_1467", function(cs){ return new Arr(OverLangSwe.rule("_1465", cs), new Int(4), new Int(4));});
OverLangSwe.addRule("_1468", function(cs){ return new Arr(OverLangSwe.rule("_1466", cs), OverLangSwe.rule("_1466", cs), OverLangSwe.rule("_1467", cs));});
OverLangSwe.addRule("_1469", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), new Int(1));});
OverLangSwe.addRule("_1470", function(cs){ return OverLangSwe.rule("_1469", cs).sel(new Int(0));});
OverLangSwe.addRule("_1471", function(cs){ return OverLangSwe.rule("_1402", cs).sel(OverLangSwe.rule("_1470", cs));});
OverLangSwe.addRule("_1472", function(cs){ return OverLangSwe.rule("_1469", cs).sel(new Int(1));});
OverLangSwe.addRule("_1473", function(cs){ return OverLangSwe.rule("_1471", cs).sel(OverLangSwe.rule("_1472", cs));});
OverLangSwe.addRule("_1474", function(cs){ return new Arr(OverLangSwe.rule("_1473", cs), new Int(0));});
OverLangSwe.addRule("_1475", function(cs){ return OverLangSwe.rule("_1474", cs).sel(new Int(0));});
OverLangSwe.addRule("_1476", function(cs){ return OverLangSwe.rule("_1468", cs).sel(OverLangSwe.rule("_1475", cs));});
OverLangSwe.addRule("_1477", function(cs){ return OverLangSwe.rule("_1474", cs).sel(new Int(1));});
OverLangSwe.addRule("_1478", function(cs){ return OverLangSwe.rule("_1476", cs).sel(OverLangSwe.rule("_1477", cs));});
OverLangSwe.addRule("_1479", function(cs){ return OverLangSwe.rule("_23", cs).sel(OverLangSwe.rule("_1478", cs));});
OverLangSwe.addRule("_1480", function(cs){ return OverLangSwe.rule("_1414", cs).sel(new Int(1));});
OverLangSwe.addRule("_1481", function(cs){ return OverLangSwe.rule("_1480", cs).sel(new Int(0));});
OverLangSwe.addRule("_1482", function(cs){ return OverLangSwe.rule("_1481", cs).sel(new Int(0));});
OverLangSwe.addRule("_1487", function(cs){ return OverLangSwe.rule("_1481", cs).sel(new Int(1));});
OverLangSwe.addRule("_1493", function(cs){ return new Arr(OverLangSwe.rule("_1473", cs), new Int(1));});
OverLangSwe.addRule("_1494", function(cs){ return OverLangSwe.rule("_1493", cs).sel(new Int(0));});
OverLangSwe.addRule("_1495", function(cs){ return OverLangSwe.rule("_1468", cs).sel(OverLangSwe.rule("_1494", cs));});
OverLangSwe.addRule("_1496", function(cs){ return OverLangSwe.rule("_1493", cs).sel(new Int(1));});
OverLangSwe.addRule("_1497", function(cs){ return OverLangSwe.rule("_1495", cs).sel(OverLangSwe.rule("_1496", cs));});
OverLangSwe.addRule("_1498", function(cs){ return OverLangSwe.rule("_23", cs).sel(OverLangSwe.rule("_1497", cs));});
OverLangSwe.addRule("_1499", function(cs){ return OverLangSwe.rule("_1480", cs).sel(new Int(1));});
OverLangSwe.addRule("_1500", function(cs){ return OverLangSwe.rule("_1499", cs).sel(new Int(0));});
OverLangSwe.addRule("_1505", function(cs){ return OverLangSwe.rule("_1499", cs).sel(new Int(1));});
OverLangSwe.addRule("_1511", function(cs){ return new Arr(OverLangSwe.rule("_1473", cs), new Int(2));});
OverLangSwe.addRule("_1512", function(cs){ return OverLangSwe.rule("_1511", cs).sel(new Int(0));});
OverLangSwe.addRule("_1513", function(cs){ return OverLangSwe.rule("_1468", cs).sel(OverLangSwe.rule("_1512", cs));});
OverLangSwe.addRule("_1514", function(cs){ return OverLangSwe.rule("_1511", cs).sel(new Int(1));});
OverLangSwe.addRule("_1515", function(cs){ return OverLangSwe.rule("_1513", cs).sel(OverLangSwe.rule("_1514", cs));});
OverLangSwe.addRule("_1516", function(cs){ return OverLangSwe.rule("_23", cs).sel(OverLangSwe.rule("_1515", cs));});
OverLangSwe.addRule("_1517", function(cs){ return OverLangSwe.rule("_1480", cs).sel(new Int(2));});
OverLangSwe.addRule("_1518", function(cs){ return OverLangSwe.rule("_1517", cs).sel(new Int(0));});
OverLangSwe.addRule("_1523", function(cs){ return OverLangSwe.rule("_1517", cs).sel(new Int(1));});
OverLangSwe.addRule("_1532", function(cs){ return new Seq(OverLangSwe.rule("_27", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1415", cs));});
OverLangSwe.addRule("_1533", function(cs){ return new Seq(OverLangSwe.rule("_29", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1480", cs));});
OverLangSwe.addRule("_1534", function(cs){ return OverLangSwe.rule("_1414", cs).sel(new Int(2));});
OverLangSwe.addRule("_1535", function(cs){ return new Seq(OverLangSwe.rule("_31", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1534", cs));});
OverLangSwe.addRule("_1536", function(cs){ return OverLangSwe.rule("_1414", cs).sel(new Int(3));});
OverLangSwe.addRule("_1537", function(cs){ return new Seq(OverLangSwe.rule("_33", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1536", cs));});
OverLangSwe.addRule("_1538", function(cs){ return OverLangSwe.rule("_1414", cs).sel(new Int(4));});
OverLangSwe.addRule("_1539", function(cs){ return new Seq(OverLangSwe.rule("_1292", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1538", cs));});
OverLangSwe.addRule("_1540", function(cs){ return new Arr(OverLangSwe.rule("_1532", cs), OverLangSwe.rule("_1533", cs), OverLangSwe.rule("_1535", cs), OverLangSwe.rule("_1537", cs), OverLangSwe.rule("_1539", cs));});
OverLangSwe.addRule("_1542", function(cs){ return OverLangSwe.rule("_27", cs).sel(new Int(0));});
OverLangSwe.addRule("_1543", function(cs){ return OverLangSwe.rule("_1542", cs).sel(new Int(0));});
OverLangSwe.addRule("_1548", function(cs){ return OverLangSwe.rule("_1542", cs).sel(new Int(1));});
OverLangSwe.addRule("_1563", function(cs){ return OverLangSwe.rule("_27", cs).sel(new Int(1));});
OverLangSwe.addRule("_1564", function(cs){ return OverLangSwe.rule("_1563", cs).sel(new Int(0));});
OverLangSwe.addRule("_1569", function(cs){ return OverLangSwe.rule("_1563", cs).sel(new Int(1));});
OverLangSwe.addRule("_1576", function(cs){ return OverLangSwe.rule("_29", cs).sel(new Int(0));});
OverLangSwe.addRule("_1577", function(cs){ return OverLangSwe.rule("_1576", cs).sel(new Int(0));});
OverLangSwe.addRule("_1582", function(cs){ return OverLangSwe.rule("_1576", cs).sel(new Int(1));});
OverLangSwe.addRule("_1597", function(cs){ return OverLangSwe.rule("_29", cs).sel(new Int(1));});
OverLangSwe.addRule("_1598", function(cs){ return OverLangSwe.rule("_1597", cs).sel(new Int(0));});
OverLangSwe.addRule("_1603", function(cs){ return OverLangSwe.rule("_1597", cs).sel(new Int(1));});
OverLangSwe.addRule("_1612", function(cs){ return OverLangSwe.rule("_1397", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_1613", function(cs){ return new Arr(OverLangSwe.rule("_1612", cs), new Int(3), new Int(3));});
OverLangSwe.addRule("_1614", function(cs){ return new Arr(OverLangSwe.rule("_1612", cs), new Int(4), new Int(4));});
OverLangSwe.addRule("_1615", function(cs){ return new Arr(OverLangSwe.rule("_1613", cs), OverLangSwe.rule("_1613", cs), OverLangSwe.rule("_1614", cs));});
OverLangSwe.addRule("_1616", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Int(0));});
OverLangSwe.addRule("_1617", function(cs){ return OverLangSwe.rule("_1616", cs).sel(new Int(0));});
OverLangSwe.addRule("_1618", function(cs){ return OverLangSwe.rule("_1402", cs).sel(OverLangSwe.rule("_1617", cs));});
OverLangSwe.addRule("_1619", function(cs){ return OverLangSwe.rule("_1616", cs).sel(new Int(1));});
OverLangSwe.addRule("_1620", function(cs){ return OverLangSwe.rule("_1618", cs).sel(OverLangSwe.rule("_1619", cs));});
OverLangSwe.addRule("_1621", function(cs){ return new Arr(OverLangSwe.rule("_1620", cs), new Int(0));});
OverLangSwe.addRule("_1622", function(cs){ return OverLangSwe.rule("_1621", cs).sel(new Int(0));});
OverLangSwe.addRule("_1623", function(cs){ return OverLangSwe.rule("_1615", cs).sel(OverLangSwe.rule("_1622", cs));});
OverLangSwe.addRule("_1624", function(cs){ return OverLangSwe.rule("_1621", cs).sel(new Int(1));});
OverLangSwe.addRule("_1625", function(cs){ return OverLangSwe.rule("_1623", cs).sel(OverLangSwe.rule("_1624", cs));});
OverLangSwe.addRule("_1626", function(cs){ return OverLangSwe.rule("_26", cs).sel(OverLangSwe.rule("_1625", cs));});
OverLangSwe.addRule("_1636", function(cs){ return new Arr(OverLangSwe.rule("_1620", cs), new Int(1));});
OverLangSwe.addRule("_1637", function(cs){ return OverLangSwe.rule("_1636", cs).sel(new Int(0));});
OverLangSwe.addRule("_1638", function(cs){ return OverLangSwe.rule("_1615", cs).sel(OverLangSwe.rule("_1637", cs));});
OverLangSwe.addRule("_1639", function(cs){ return OverLangSwe.rule("_1636", cs).sel(new Int(1));});
OverLangSwe.addRule("_1640", function(cs){ return OverLangSwe.rule("_1638", cs).sel(OverLangSwe.rule("_1639", cs));});
OverLangSwe.addRule("_1641", function(cs){ return OverLangSwe.rule("_26", cs).sel(OverLangSwe.rule("_1640", cs));});
OverLangSwe.addRule("_1651", function(cs){ return new Arr(OverLangSwe.rule("_1620", cs), new Int(2));});
OverLangSwe.addRule("_1652", function(cs){ return OverLangSwe.rule("_1651", cs).sel(new Int(0));});
OverLangSwe.addRule("_1653", function(cs){ return OverLangSwe.rule("_1615", cs).sel(OverLangSwe.rule("_1652", cs));});
OverLangSwe.addRule("_1654", function(cs){ return OverLangSwe.rule("_1651", cs).sel(new Int(1));});
OverLangSwe.addRule("_1655", function(cs){ return OverLangSwe.rule("_1653", cs).sel(OverLangSwe.rule("_1654", cs));});
OverLangSwe.addRule("_1656", function(cs){ return OverLangSwe.rule("_26", cs).sel(OverLangSwe.rule("_1655", cs));});
OverLangSwe.addRule("_1657", function(cs){ return OverLangSwe.rule("_1328", cs).sel(new Int(2));});
OverLangSwe.addRule("_1658", function(cs){ return OverLangSwe.rule("_1657", cs).sel(new Int(0));});
OverLangSwe.addRule("_1663", function(cs){ return OverLangSwe.rule("_1657", cs).sel(new Int(1));});
OverLangSwe.addRule("_1670", function(cs){ return OverLangSwe.rule("_561", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_1671", function(cs){ return new Arr(OverLangSwe.rule("_1670", cs), new Int(3), new Int(3));});
OverLangSwe.addRule("_1672", function(cs){ return new Arr(OverLangSwe.rule("_1670", cs), new Int(4), new Int(4));});
OverLangSwe.addRule("_1673", function(cs){ return new Arr(OverLangSwe.rule("_1671", cs), OverLangSwe.rule("_1671", cs), OverLangSwe.rule("_1672", cs));});
OverLangSwe.addRule("_1674", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Int(1));});
OverLangSwe.addRule("_1675", function(cs){ return OverLangSwe.rule("_1674", cs).sel(new Int(0));});
OverLangSwe.addRule("_1676", function(cs){ return OverLangSwe.rule("_1402", cs).sel(OverLangSwe.rule("_1675", cs));});
OverLangSwe.addRule("_1677", function(cs){ return OverLangSwe.rule("_1674", cs).sel(new Int(1));});
OverLangSwe.addRule("_1678", function(cs){ return OverLangSwe.rule("_1676", cs).sel(OverLangSwe.rule("_1677", cs));});
OverLangSwe.addRule("_1679", function(cs){ return new Arr(OverLangSwe.rule("_1678", cs), new Int(0));});
OverLangSwe.addRule("_1680", function(cs){ return OverLangSwe.rule("_1679", cs).sel(new Int(0));});
OverLangSwe.addRule("_1681", function(cs){ return OverLangSwe.rule("_1673", cs).sel(OverLangSwe.rule("_1680", cs));});
OverLangSwe.addRule("_1682", function(cs){ return OverLangSwe.rule("_1679", cs).sel(new Int(1));});
OverLangSwe.addRule("_1683", function(cs){ return OverLangSwe.rule("_1681", cs).sel(OverLangSwe.rule("_1682", cs));});
OverLangSwe.addRule("_1684", function(cs){ return OverLangSwe.rule("_26", cs).sel(OverLangSwe.rule("_1683", cs));});
OverLangSwe.addRule("_1694", function(cs){ return new Arr(OverLangSwe.rule("_1678", cs), new Int(1));});
OverLangSwe.addRule("_1695", function(cs){ return OverLangSwe.rule("_1694", cs).sel(new Int(0));});
OverLangSwe.addRule("_1696", function(cs){ return OverLangSwe.rule("_1673", cs).sel(OverLangSwe.rule("_1695", cs));});
OverLangSwe.addRule("_1697", function(cs){ return OverLangSwe.rule("_1694", cs).sel(new Int(1));});
OverLangSwe.addRule("_1698", function(cs){ return OverLangSwe.rule("_1696", cs).sel(OverLangSwe.rule("_1697", cs));});
OverLangSwe.addRule("_1699", function(cs){ return OverLangSwe.rule("_26", cs).sel(OverLangSwe.rule("_1698", cs));});
OverLangSwe.addRule("_1709", function(cs){ return new Arr(OverLangSwe.rule("_1678", cs), new Int(2));});
OverLangSwe.addRule("_1710", function(cs){ return OverLangSwe.rule("_1709", cs).sel(new Int(0));});
OverLangSwe.addRule("_1711", function(cs){ return OverLangSwe.rule("_1673", cs).sel(OverLangSwe.rule("_1710", cs));});
OverLangSwe.addRule("_1712", function(cs){ return OverLangSwe.rule("_1709", cs).sel(new Int(1));});
OverLangSwe.addRule("_1713", function(cs){ return OverLangSwe.rule("_1711", cs).sel(OverLangSwe.rule("_1712", cs));});
OverLangSwe.addRule("_1714", function(cs){ return OverLangSwe.rule("_26", cs).sel(OverLangSwe.rule("_1713", cs));});
OverLangSwe.addRule("_1715", function(cs){ return OverLangSwe.rule("_1338", cs).sel(new Int(2));});
OverLangSwe.addRule("_1716", function(cs){ return OverLangSwe.rule("_1715", cs).sel(new Int(0));});
OverLangSwe.addRule("_1721", function(cs){ return OverLangSwe.rule("_1715", cs).sel(new Int(1));});
OverLangSwe.addRule("_1788", function(cs){ return OverLangSwe.rule("_1257", cs).sel(OverLangSwe.rule("_1412", cs));});
OverLangSwe.addRule("_1792", function(cs){ return OverLangSwe.rule("_1257", cs).sel(OverLangSwe.rule("_1432", cs));});
OverLangSwe.addRule("_1796", function(cs){ return OverLangSwe.rule("_1257", cs).sel(OverLangSwe.rule("_1450", cs));});
OverLangSwe.addRule("_1801", function(cs){ return OverLangSwe.rule("_1257", cs).sel(OverLangSwe.rule("_1478", cs));});
OverLangSwe.addRule("_1805", function(cs){ return OverLangSwe.rule("_1257", cs).sel(OverLangSwe.rule("_1497", cs));});
OverLangSwe.addRule("_1809", function(cs){ return OverLangSwe.rule("_1257", cs).sel(OverLangSwe.rule("_1515", cs));});
OverLangSwe.addRule("_1838", function(cs){ return OverLangSwe.rule("_26", cs).sel(OverLangSwe.rule("_1652", cs));});
OverLangSwe.addRule("_1839", function(cs){ return OverLangSwe.rule("_1838", cs).sel(OverLangSwe.rule("_1654", cs));});
OverLangSwe.addRule("_1850", function(cs){ return OverLangSwe.rule("_26", cs).sel(OverLangSwe.rule("_1710", cs));});
OverLangSwe.addRule("_1851", function(cs){ return OverLangSwe.rule("_1850", cs).sel(OverLangSwe.rule("_1712", cs));});
OverLangSwe.addRule("_1864", function(cs){ return new Seq(OverLangSwe.rule("_1309", cs), OverLangSwe.rule("_1839", cs));});
OverLangSwe.addRule("_1865", function(cs){ return new Seq(OverLangSwe.rule("_1310", cs), OverLangSwe.rule("_1839", cs));});
OverLangSwe.addRule("_1866", function(cs){ return new Arr(OverLangSwe.rule("_1864", cs), OverLangSwe.rule("_1865", cs));});
OverLangSwe.addRule("_1871", function(cs){ return new Seq(OverLangSwe.rule("_1318", cs), OverLangSwe.rule("_1851", cs));});
OverLangSwe.addRule("_1872", function(cs){ return new Seq(OverLangSwe.rule("_1319", cs), OverLangSwe.rule("_1851", cs));});
OverLangSwe.addRule("_1873", function(cs){ return new Arr(OverLangSwe.rule("_1871", cs), OverLangSwe.rule("_1872", cs));});
OverLangSwe.addRule("_188", function(cs){ return new Arr(new Str(""), new Str("s"), new Str(""), new Str("s"), new Str("a"), new Str("as"), new Str("a"), new Str("as"), new Str("a"), new Str("as"), new Str("are"), new Str("ares"), new Str("ast"), new Str("asts"), new Str("aste"), new Str("astes"));});
OverLangSwe.addRule("_1902", function(cs){ return new Seq(OverLangSwe.rule("_1309", cs), OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_1903", function(cs){ return new Seq(OverLangSwe.rule("_1310", cs), OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_1904", function(cs){ return new Arr(OverLangSwe.rule("_1902", cs), OverLangSwe.rule("_1903", cs));});
OverLangSwe.addRule("_1909", function(cs){ return new Seq(OverLangSwe.rule("_1318", cs), OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_191", function(cs){ return new Suffix("blod", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_1910", function(cs){ return new Seq(OverLangSwe.rule("_1319", cs), OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_1911", function(cs){ return new Arr(OverLangSwe.rule("_1909", cs), OverLangSwe.rule("_1910", cs));});
OverLangSwe.addRule("_1918", function(cs){ return OverLangSwe.rule("_1280", cs).sel(new Int(2));});
OverLangSwe.addRule("_1941", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_1415", cs));});
OverLangSwe.addRule("_1942", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_1480", cs));});
OverLangSwe.addRule("_1943", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_31", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_1534", cs));});
OverLangSwe.addRule("_1944", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_33", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_1536", cs));});
OverLangSwe.addRule("_1945", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1292", cs), OverLangSwe.rule("_1282", cs), OverLangSwe.rule("_1538", cs));});
OverLangSwe.addRule("_1946", function(cs){ return new Arr(OverLangSwe.rule("_1941", cs), OverLangSwe.rule("_1942", cs), OverLangSwe.rule("_1943", cs), OverLangSwe.rule("_1944", cs), OverLangSwe.rule("_1945", cs));});
OverLangSwe.addRule("_1948", function(cs){ return OverLangSwe.rule("_1280", cs).sel(new Int(1));});
OverLangSwe.addRule("_1971", function(cs){ return OverLangSwe.rule("_1280", cs).sel(new Int(0));});
OverLangSwe.addRule("_1972", function(cs){ return cs[1].sel(new Int(7));});
OverLangSwe.addRule("_1973", function(cs){ return OverLangSwe.rule("_1972", cs).sel(new Int(9));});
OverLangSwe.addRule("_1974", function(cs){ return OverLangSwe.rule("_1973", cs).sel(new Int(1));});
OverLangSwe.addRule("_1975", function(cs){ return cs[1].sel(new Int(6));});
OverLangSwe.addRule("_1976", function(cs){ return OverLangSwe.rule("_829", cs).sel(new Int(0));});
OverLangSwe.addRule("_1977", function(cs){ return OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_1976", cs));});
OverLangSwe.addRule("_1978", function(cs){ return OverLangSwe.rule("_829", cs).sel(new Int(1));});
OverLangSwe.addRule("_1979", function(cs){ return OverLangSwe.rule("_1977", cs).sel(OverLangSwe.rule("_1978", cs));});
OverLangSwe.addRule("_198", function(cs){ return new Arr(new Str("er"), new Str("es"), new Str("te"), new Str("tes"), new Str(""), new Str("es"), new Str("a"), new Str("as"), new Str("t"), new Str("ts"), new Str("t"), new Str("ts"), new Str("t"), new Str("ts"), new Str("ta"), new Str("tas"), new Str("ta"), new Str("tas"), new Str("ta"), new Str("tas"));});
OverLangSwe.addRule("_1980", function(cs){ return cs[1].sel(new Int(5));});
OverLangSwe.addRule("_2003", function(cs){ return new Seq(OverLangSwe.rule("_1330", cs), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_2005", function(cs){ return new Seq(OverLangSwe.rule("_1334", cs), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_2007", function(cs){ return new Seq(OverLangSwe.rule("_1658", cs), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_201", function(cs){ return new Arr(new Str(""), new Str("s"), new Str("tt"), new Str("tts"), new Str("a"), new Str("as"), new Str("a"), new Str("as"), new Str("a"), new Str("as"), new Str("are"), new Str("ares"), new Str("ast"), new Str("asts"), new Str("aste"), new Str("astes"));});
OverLangSwe.addRule("_2010", function(cs){ return new Seq(OverLangSwe.rule("_1340", cs), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_2012", function(cs){ return new Seq(OverLangSwe.rule("_1344", cs), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_2014", function(cs){ return new Seq(OverLangSwe.rule("_1716", cs), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_2019", function(cs){ return new Seq(OverLangSwe.rule("_1309", cs), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_2020", function(cs){ return new Arr(OverLangSwe.rule("_2019", cs), OverLangSwe.rule("_2019", cs));});
OverLangSwe.addRule("_2021", function(cs){ return new Seq(OverLangSwe.rule("_1313", cs), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_2024", function(cs){ return new Seq(OverLangSwe.rule("_1318", cs), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_2025", function(cs){ return new Arr(OverLangSwe.rule("_2024", cs), OverLangSwe.rule("_2024", cs));});
OverLangSwe.addRule("_2026", function(cs){ return new Seq(OverLangSwe.rule("_1322", cs), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_2033", function(cs){ return new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_2034", function(cs){ return new Arr(OverLangSwe.rule("_2033", cs));});
OverLangSwe.addRule("_2035", function(cs){ return new Arr(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_2036", function(cs){ return new Arr(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_2037", function(cs){ return OverLangSwe.rule("_1299", cs).sel(new Int(0));});
OverLangSwe.addRule("_2038", function(cs){ return OverLangSwe.rule("_2037", cs).sel(new Int(0));});
OverLangSwe.addRule("_2039", function(cs){ return OverLangSwe.rule("_2038", cs).sel(new Int(0));});
OverLangSwe.addRule("_2040", function(cs){ return new Arr(OverLangSwe.rule("_2039", cs));});
OverLangSwe.addRule("_2042", function(cs){ return new Arr(OverLangSwe.rule("_2037", cs));});
OverLangSwe.addRule("_2044", function(cs){ return new Arr(OverLangSwe.rule("_38", cs));});
OverLangSwe.addRule("_2047", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_38", cs));});
OverLangSwe.addRule("_2048", function(cs){ return new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs));});
OverLangSwe.addRule("_2049", function(cs){ return new Arr(OverLangSwe.rule("_2048", cs));});
OverLangSwe.addRule("_2054", function(cs){ return new Arr(new Int(2), OverLangSwe.rule("_38", cs));});
OverLangSwe.addRule("_2057", function(cs){ return OverLangSwe.rule("_1278", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_2058", function(cs){ return OverLangSwe.rule("_2057", cs).sel(new Int(0));});
OverLangSwe.addRule("_2059", function(cs){ return new Seq(OverLangSwe.rule("_26", cs), OverLangSwe.rule("_2058", cs));});
OverLangSwe.addRule("_2066", function(cs){ return OverLangSwe.rule("_1971", cs).sel(new Int(0));});
OverLangSwe.addRule("_2067", function(cs){ return OverLangSwe.rule("_1971", cs).sel(new Int(1));});
OverLangSwe.addRule("_2072", function(cs){ return OverLangSwe.rule("_1280", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_2073", function(cs){ return OverLangSwe.rule("_2072", cs).sel(new Int(0));});
OverLangSwe.addRule("_2078", function(cs){ return cs[0].sel(new Int(7));});
OverLangSwe.addRule("_2079", function(cs){ return OverLangSwe.rule("_2078", cs).sel(new Int(9));});
OverLangSwe.addRule("_2080", function(cs){ return OverLangSwe.rule("_2079", cs).sel(new Int(1));});
OverLangSwe.addRule("_2081", function(cs){ return cs[0].sel(new Int(6));});
OverLangSwe.addRule("_2082", function(cs){ return OverLangSwe.rule("_2081", cs).sel(OverLangSwe.rule("_1976", cs));});
OverLangSwe.addRule("_2083", function(cs){ return OverLangSwe.rule("_2082", cs).sel(OverLangSwe.rule("_1978", cs));});
OverLangSwe.addRule("_2084", function(cs){ return cs[0].sel(new Int(5));});
OverLangSwe.addRule("_2085", function(cs){ return new Seq(new Str("att"), OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_2080", cs), OverLangSwe.rule("_2083", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_2084", cs));});
OverLangSwe.addRule("_2087", function(cs){ return new Arr(new Int(2), new Int(0));});
OverLangSwe.addRule("_2088", function(cs){ return OverLangSwe.rule("_2087", cs).sel(new Int(0));});
OverLangSwe.addRule("_2089", function(cs){ return OverLangSwe.rule("_2081", cs).sel(OverLangSwe.rule("_2088", cs));});
OverLangSwe.addRule("_2090", function(cs){ return OverLangSwe.rule("_2087", cs).sel(new Int(1));});
OverLangSwe.addRule("_2091", function(cs){ return OverLangSwe.rule("_2089", cs).sel(OverLangSwe.rule("_2090", cs));});
OverLangSwe.addRule("_2094", function(cs){ return OverLangSwe.rule("_1278", cs).sel(new Int(2));});
OverLangSwe.addRule("_2097", function(cs){ return OverLangSwe.rule("_2038", cs).sel(new Int(1));});
OverLangSwe.addRule("_2098", function(cs){ return OverLangSwe.rule("_2038", cs).sel(new Int(2));});
OverLangSwe.addRule("_2099", function(cs){ return new Seq(new Str("om"), OverLangSwe.rule("_2098", cs));});
OverLangSwe.addRule("_2100", function(cs){ return new Arr(OverLangSwe.rule("_2097", cs), OverLangSwe.rule("_2099", cs));});
OverLangSwe.addRule("_2101", function(cs){ return OverLangSwe.rule("_2037", cs).sel(new Int(1));});
OverLangSwe.addRule("_2103", function(cs){ return OverLangSwe.rule("_2101", cs).sel(new Int(2));});
OverLangSwe.addRule("_2107", function(cs){ return OverLangSwe.rule("_1299", cs).sel(new Int(1));});
OverLangSwe.addRule("_2108", function(cs){ return OverLangSwe.rule("_2107", cs).sel(new Int(0));});
OverLangSwe.addRule("_2110", function(cs){ return OverLangSwe.rule("_2108", cs).sel(new Int(2));});
OverLangSwe.addRule("_2113", function(cs){ return OverLangSwe.rule("_2107", cs).sel(new Int(1));});
OverLangSwe.addRule("_2115", function(cs){ return OverLangSwe.rule("_2113", cs).sel(new Int(2));});
OverLangSwe.addRule("_212", function(cs){ return new Suffix("ben", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_2120", function(cs){ return OverLangSwe.rule("_22", cs).sel(new Int(1));});
OverLangSwe.addRule("_2121", function(cs){ return OverLangSwe.rule("_2120", cs).sel(new Int(0));});
OverLangSwe.addRule("_2122", function(cs){ return OverLangSwe.rule("_2121", cs).sel(new Int(0));});
OverLangSwe.addRule("_2124", function(cs){ return OverLangSwe.rule("_2122", cs).sel(new Int(2));});
OverLangSwe.addRule("_2127", function(cs){ return OverLangSwe.rule("_2121", cs).sel(new Int(1));});
OverLangSwe.addRule("_2129", function(cs){ return OverLangSwe.rule("_2127", cs).sel(new Int(2));});
OverLangSwe.addRule("_213", function(cs){ return new Suffix("benet", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_2133", function(cs){ return OverLangSwe.rule("_2120", cs).sel(new Int(1));});
OverLangSwe.addRule("_2134", function(cs){ return OverLangSwe.rule("_2133", cs).sel(new Int(0));});
OverLangSwe.addRule("_2136", function(cs){ return OverLangSwe.rule("_2134", cs).sel(new Int(2));});
OverLangSwe.addRule("_2139", function(cs){ return OverLangSwe.rule("_2133", cs).sel(new Int(1));});
OverLangSwe.addRule("_214", function(cs){ return new Arr(OverLangSwe.rule("_212", cs), OverLangSwe.rule("_213", cs));});
OverLangSwe.addRule("_2141", function(cs){ return OverLangSwe.rule("_2139", cs).sel(new Int(2));});
OverLangSwe.addRule("_2146", function(cs){ return OverLangSwe.rule("_22", cs).sel(new Int(2));});
OverLangSwe.addRule("_2147", function(cs){ return OverLangSwe.rule("_2146", cs).sel(new Int(0));});
OverLangSwe.addRule("_2148", function(cs){ return OverLangSwe.rule("_2147", cs).sel(new Int(0));});
OverLangSwe.addRule("_215", function(cs){ return new Suffix("benen", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_2150", function(cs){ return OverLangSwe.rule("_2148", cs).sel(new Int(2));});
OverLangSwe.addRule("_2153", function(cs){ return OverLangSwe.rule("_2147", cs).sel(new Int(1));});
OverLangSwe.addRule("_2155", function(cs){ return OverLangSwe.rule("_2153", cs).sel(new Int(2));});
OverLangSwe.addRule("_2159", function(cs){ return OverLangSwe.rule("_2146", cs).sel(new Int(1));});
OverLangSwe.addRule("_216", function(cs){ return new Arr(OverLangSwe.rule("_212", cs), OverLangSwe.rule("_215", cs));});
OverLangSwe.addRule("_2160", function(cs){ return OverLangSwe.rule("_2159", cs).sel(new Int(0));});
OverLangSwe.addRule("_2162", function(cs){ return OverLangSwe.rule("_2160", cs).sel(new Int(2));});
OverLangSwe.addRule("_2165", function(cs){ return OverLangSwe.rule("_2159", cs).sel(new Int(1));});
OverLangSwe.addRule("_2167", function(cs){ return OverLangSwe.rule("_2165", cs).sel(new Int(2));});
OverLangSwe.addRule("_217", function(cs){ return new Arr(OverLangSwe.rule("_214", cs), OverLangSwe.rule("_216", cs));});
OverLangSwe.addRule("_2172", function(cs){ return OverLangSwe.rule("_22", cs).sel(new Int(3));});
OverLangSwe.addRule("_2173", function(cs){ return OverLangSwe.rule("_2172", cs).sel(new Int(0));});
OverLangSwe.addRule("_2174", function(cs){ return OverLangSwe.rule("_2173", cs).sel(new Int(0));});
OverLangSwe.addRule("_2176", function(cs){ return OverLangSwe.rule("_2174", cs).sel(new Int(2));});
OverLangSwe.addRule("_2179", function(cs){ return OverLangSwe.rule("_2173", cs).sel(new Int(1));});
OverLangSwe.addRule("_218", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_217", cs));});
OverLangSwe.addRule("_2181", function(cs){ return OverLangSwe.rule("_2179", cs).sel(new Int(2));});
OverLangSwe.addRule("_2185", function(cs){ return OverLangSwe.rule("_2172", cs).sel(new Int(1));});
OverLangSwe.addRule("_2186", function(cs){ return OverLangSwe.rule("_2185", cs).sel(new Int(0));});
OverLangSwe.addRule("_2188", function(cs){ return OverLangSwe.rule("_2186", cs).sel(new Int(2));});
OverLangSwe.addRule("_2191", function(cs){ return OverLangSwe.rule("_2185", cs).sel(new Int(1));});
OverLangSwe.addRule("_2193", function(cs){ return OverLangSwe.rule("_2191", cs).sel(new Int(2));});
OverLangSwe.addRule("_22", function(cs){ return cs[0].sel(new Int(0));});
OverLangSwe.addRule("_2200", function(cs){ return OverLangSwe.rule("_1972", cs).sel(new Int(0));});
OverLangSwe.addRule("_2201", function(cs){ return OverLangSwe.rule("_2200", cs).sel(new Int(0));});
OverLangSwe.addRule("_2202", function(cs){ return OverLangSwe.rule("_2200", cs).sel(new Int(1));});
OverLangSwe.addRule("_2203", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Int(2));});
OverLangSwe.addRule("_2204", function(cs){ return OverLangSwe.rule("_2203", cs).sel(new Int(0));});
OverLangSwe.addRule("_2205", function(cs){ return OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_2204", cs));});
OverLangSwe.addRule("_2206", function(cs){ return OverLangSwe.rule("_2203", cs).sel(new Int(1));});
OverLangSwe.addRule("_2207", function(cs){ return OverLangSwe.rule("_2205", cs).sel(OverLangSwe.rule("_2206", cs));});
OverLangSwe.addRule("_2215", function(cs){ return OverLangSwe.rule("_1972", cs).sel(new Int(1));});
OverLangSwe.addRule("_2216", function(cs){ return OverLangSwe.rule("_2215", cs).sel(new Int(0));});
OverLangSwe.addRule("_2217", function(cs){ return OverLangSwe.rule("_2215", cs).sel(new Int(1));});
OverLangSwe.addRule("_2226", function(cs){ return OverLangSwe.rule("_1972", cs).sel(new Int(2));});
OverLangSwe.addRule("_2227", function(cs){ return OverLangSwe.rule("_2226", cs).sel(new Int(0));});
OverLangSwe.addRule("_2228", function(cs){ return OverLangSwe.rule("_2226", cs).sel(new Int(1));});
OverLangSwe.addRule("_2236", function(cs){ return OverLangSwe.rule("_1972", cs).sel(new Int(3));});
OverLangSwe.addRule("_2237", function(cs){ return OverLangSwe.rule("_2236", cs).sel(new Int(0));});
OverLangSwe.addRule("_2238", function(cs){ return OverLangSwe.rule("_2236", cs).sel(new Int(1));});
OverLangSwe.addRule("_2247", function(cs){ return OverLangSwe.rule("_1972", cs).sel(new Int(4));});
OverLangSwe.addRule("_2248", function(cs){ return OverLangSwe.rule("_2247", cs).sel(new Int(0));});
OverLangSwe.addRule("_2249", function(cs){ return OverLangSwe.rule("_2247", cs).sel(new Int(1));});
OverLangSwe.addRule("_2257", function(cs){ return OverLangSwe.rule("_1972", cs).sel(new Int(5));});
OverLangSwe.addRule("_2258", function(cs){ return OverLangSwe.rule("_2257", cs).sel(new Int(0));});
OverLangSwe.addRule("_2259", function(cs){ return OverLangSwe.rule("_2257", cs).sel(new Int(1));});
OverLangSwe.addRule("_2268", function(cs){ return OverLangSwe.rule("_1972", cs).sel(new Int(6));});
OverLangSwe.addRule("_2269", function(cs){ return OverLangSwe.rule("_2268", cs).sel(new Int(0));});
OverLangSwe.addRule("_2270", function(cs){ return OverLangSwe.rule("_2268", cs).sel(new Int(1));});
OverLangSwe.addRule("_2278", function(cs){ return OverLangSwe.rule("_1972", cs).sel(new Int(7));});
OverLangSwe.addRule("_2279", function(cs){ return OverLangSwe.rule("_2278", cs).sel(new Int(0));});
OverLangSwe.addRule("_2280", function(cs){ return OverLangSwe.rule("_2278", cs).sel(new Int(1));});
OverLangSwe.addRule("_2293", function(cs){ return OverLangSwe.rule("_1543", cs).sel(new Int(2));});
OverLangSwe.addRule("_2298", function(cs){ return OverLangSwe.rule("_1548", cs).sel(new Int(2));});
OverLangSwe.addRule("_23", function(cs){ return cs[0].sel(new Int(1));});
OverLangSwe.addRule("_2304", function(cs){ return OverLangSwe.rule("_1564", cs).sel(new Int(2));});
OverLangSwe.addRule("_2309", function(cs){ return OverLangSwe.rule("_1569", cs).sel(new Int(2));});
OverLangSwe.addRule("_2316", function(cs){ return OverLangSwe.rule("_1577", cs).sel(new Int(2));});
OverLangSwe.addRule("_2321", function(cs){ return OverLangSwe.rule("_1582", cs).sel(new Int(2));});
OverLangSwe.addRule("_2327", function(cs){ return OverLangSwe.rule("_1598", cs).sel(new Int(2));});
OverLangSwe.addRule("_2332", function(cs){ return OverLangSwe.rule("_1603", cs).sel(new Int(2));});
OverLangSwe.addRule("_2337", function(cs){ return OverLangSwe.rule("_31", cs).sel(new Int(0));});
OverLangSwe.addRule("_2338", function(cs){ return OverLangSwe.rule("_2337", cs).sel(new Int(0));});
OverLangSwe.addRule("_2341", function(cs){ return OverLangSwe.rule("_2338", cs).sel(new Int(2));});
OverLangSwe.addRule("_2344", function(cs){ return OverLangSwe.rule("_2337", cs).sel(new Int(1));});
OverLangSwe.addRule("_2347", function(cs){ return OverLangSwe.rule("_2344", cs).sel(new Int(2));});
OverLangSwe.addRule("_2351", function(cs){ return OverLangSwe.rule("_31", cs).sel(new Int(1));});
OverLangSwe.addRule("_2352", function(cs){ return OverLangSwe.rule("_2351", cs).sel(new Int(0));});
OverLangSwe.addRule("_2355", function(cs){ return OverLangSwe.rule("_2352", cs).sel(new Int(2));});
OverLangSwe.addRule("_2358", function(cs){ return OverLangSwe.rule("_2351", cs).sel(new Int(1));});
OverLangSwe.addRule("_2361", function(cs){ return OverLangSwe.rule("_2358", cs).sel(new Int(2));});
OverLangSwe.addRule("_2366", function(cs){ return OverLangSwe.rule("_33", cs).sel(new Int(0));});
OverLangSwe.addRule("_2367", function(cs){ return OverLangSwe.rule("_2366", cs).sel(new Int(0));});
OverLangSwe.addRule("_2370", function(cs){ return OverLangSwe.rule("_2367", cs).sel(new Int(2));});
OverLangSwe.addRule("_2373", function(cs){ return OverLangSwe.rule("_2366", cs).sel(new Int(1));});
OverLangSwe.addRule("_2376", function(cs){ return OverLangSwe.rule("_2373", cs).sel(new Int(2));});
OverLangSwe.addRule("_2380", function(cs){ return OverLangSwe.rule("_33", cs).sel(new Int(1));});
OverLangSwe.addRule("_2381", function(cs){ return OverLangSwe.rule("_2380", cs).sel(new Int(0));});
OverLangSwe.addRule("_2384", function(cs){ return OverLangSwe.rule("_2381", cs).sel(new Int(2));});
OverLangSwe.addRule("_2387", function(cs){ return OverLangSwe.rule("_2380", cs).sel(new Int(1));});
OverLangSwe.addRule("_2390", function(cs){ return OverLangSwe.rule("_2387", cs).sel(new Int(2));});
OverLangSwe.addRule("_2397", function(cs){ return cs[2].sel(new Int(2));});
OverLangSwe.addRule("_2398", function(cs){ return new Arr(new Int(0), new Int(1), new Int(0));});
OverLangSwe.addRule("_2399", function(cs){ return cs[2].sel(new Int(3));});
OverLangSwe.addRule("_24", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_2400", function(cs){ return OverLangSwe.rule("_2398", cs).sel(OverLangSwe.rule("_2399", cs));});
OverLangSwe.addRule("_2401", function(cs){ return OverLangSwe.rule("_2397", cs).sel(OverLangSwe.rule("_2400", cs));});
OverLangSwe.addRule("_2402", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Str("mig"));});
OverLangSwe.addRule("_2403", function(cs){ return OverLangSwe.rule("_2402", cs).sel(OverLangSwe.rule("_2399", cs));});
OverLangSwe.addRule("_2404", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Str("dig"));});
OverLangSwe.addRule("_2405", function(cs){ return OverLangSwe.rule("_2404", cs).sel(OverLangSwe.rule("_2399", cs));});
OverLangSwe.addRule("_2406", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Str("sig"));});
OverLangSwe.addRule("_2407", function(cs){ return OverLangSwe.rule("_2406", cs).sel(OverLangSwe.rule("_2399", cs));});
OverLangSwe.addRule("_2408", function(cs){ return new Arr(OverLangSwe.rule("_2403", cs), OverLangSwe.rule("_2405", cs), OverLangSwe.rule("_2407", cs));});
OverLangSwe.addRule("_2409", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Str("oss"));});
OverLangSwe.addRule("_2410", function(cs){ return OverLangSwe.rule("_2409", cs).sel(OverLangSwe.rule("_2399", cs));});
OverLangSwe.addRule("_2411", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), new Str("er"));});
OverLangSwe.addRule("_2412", function(cs){ return OverLangSwe.rule("_2411", cs).sel(OverLangSwe.rule("_2399", cs));});
OverLangSwe.addRule("_2413", function(cs){ return new Arr(OverLangSwe.rule("_2410", cs), OverLangSwe.rule("_2412", cs), OverLangSwe.rule("_2407", cs));});
OverLangSwe.addRule("_2414", function(cs){ return new Arr(OverLangSwe.rule("_2408", cs), OverLangSwe.rule("_2408", cs), OverLangSwe.rule("_2413", cs));});
OverLangSwe.addRule("_2415", function(cs){ return OverLangSwe.rule("_2414", cs).sel(OverLangSwe.rule("_1971", cs));});
OverLangSwe.addRule("_2416", function(cs){ return OverLangSwe.rule("_2415", cs).sel(OverLangSwe.rule("_1948", cs));});
OverLangSwe.addRule("_2424", function(cs){ return new Arr(new Int(8), new Int(9), new Int(8));});
OverLangSwe.addRule("_2425", function(cs){ return OverLangSwe.rule("_2424", cs).sel(OverLangSwe.rule("_2399", cs));});
OverLangSwe.addRule("_2426", function(cs){ return OverLangSwe.rule("_2397", cs).sel(OverLangSwe.rule("_2425", cs));});
OverLangSwe.addRule("_2435", function(cs){ return new Arr(new Int(2), new Int(3), new Int(2));});
OverLangSwe.addRule("_2436", function(cs){ return OverLangSwe.rule("_2435", cs).sel(OverLangSwe.rule("_2399", cs));});
OverLangSwe.addRule("_2437", function(cs){ return OverLangSwe.rule("_2397", cs).sel(OverLangSwe.rule("_2436", cs));});
OverLangSwe.addRule("_2453", function(cs){ return new Arr(new Int(6), new Int(7), new Int(6));});
OverLangSwe.addRule("_2454", function(cs){ return OverLangSwe.rule("_2453", cs).sel(OverLangSwe.rule("_2399", cs));});
OverLangSwe.addRule("_2455", function(cs){ return OverLangSwe.rule("_2397", cs).sel(OverLangSwe.rule("_2454", cs));});
OverLangSwe.addRule("_2488", function(cs){ return OverLangSwe.rule("_2066", cs).sel(new Int(0));});
OverLangSwe.addRule("_2494", function(cs){ return OverLangSwe.rule("_2066", cs).sel(new Int(1));});
OverLangSwe.addRule("_25", function(cs){ return OverLangSwe.rule("_23", cs).sel(new Int(1));});
OverLangSwe.addRule("_2501", function(cs){ return OverLangSwe.rule("_2067", cs).sel(new Int(0));});
OverLangSwe.addRule("_2507", function(cs){ return OverLangSwe.rule("_2067", cs).sel(new Int(1));});
OverLangSwe.addRule("_2515", function(cs){ return OverLangSwe.rule("_1948", cs).sel(new Int(0));});
OverLangSwe.addRule("_2516", function(cs){ return OverLangSwe.rule("_2515", cs).sel(new Int(0));});
OverLangSwe.addRule("_252", function(cs){ return new Suffix("bröd", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_2522", function(cs){ return OverLangSwe.rule("_2515", cs).sel(new Int(1));});
OverLangSwe.addRule("_2529", function(cs){ return OverLangSwe.rule("_1948", cs).sel(new Int(1));});
OverLangSwe.addRule("_2530", function(cs){ return OverLangSwe.rule("_2529", cs).sel(new Int(0));});
OverLangSwe.addRule("_2536", function(cs){ return OverLangSwe.rule("_2529", cs).sel(new Int(1));});
OverLangSwe.addRule("_2544", function(cs){ return OverLangSwe.rule("_1918", cs).sel(new Int(0));});
OverLangSwe.addRule("_2545", function(cs){ return OverLangSwe.rule("_2544", cs).sel(new Int(0));});
OverLangSwe.addRule("_2551", function(cs){ return OverLangSwe.rule("_2544", cs).sel(new Int(1));});
OverLangSwe.addRule("_2558", function(cs){ return OverLangSwe.rule("_1918", cs).sel(new Int(1));});
OverLangSwe.addRule("_2559", function(cs){ return OverLangSwe.rule("_2558", cs).sel(new Int(0));});
OverLangSwe.addRule("_2565", function(cs){ return OverLangSwe.rule("_2558", cs).sel(new Int(1));});
OverLangSwe.addRule("_2573", function(cs){ return OverLangSwe.rule("_1280", cs).sel(new Int(3));});
OverLangSwe.addRule("_2574", function(cs){ return OverLangSwe.rule("_2573", cs).sel(new Int(0));});
OverLangSwe.addRule("_2575", function(cs){ return OverLangSwe.rule("_2574", cs).sel(new Int(0));});
OverLangSwe.addRule("_2581", function(cs){ return OverLangSwe.rule("_2574", cs).sel(new Int(1));});
OverLangSwe.addRule("_2588", function(cs){ return OverLangSwe.rule("_2573", cs).sel(new Int(1));});
OverLangSwe.addRule("_2589", function(cs){ return OverLangSwe.rule("_2588", cs).sel(new Int(0));});
OverLangSwe.addRule("_259", function(cs){ return new Arr(new Str("år"), new Str("ås"), new Str("og"), new Str("ogs"), new Str("å"), new Str("ås"), new Str("å"), new Str("ås"), new Str("agit"), new Str("agits"), new Str("agen"), new Str("agens"), new Str("aget"), new Str("agets"), new Str("agna"), new Str("agnas"), new Str("agna"), new Str("agnas"), new Str("agna"), new Str("agnas"));});
OverLangSwe.addRule("_2595", function(cs){ return OverLangSwe.rule("_2588", cs).sel(new Int(1));});
OverLangSwe.addRule("_26", function(cs){ return cs[1].sel(new Int(1));});
OverLangSwe.addRule("_260", function(cs){ return new Suffix("sl", OverLangSwe.rule("_259", cs));});
OverLangSwe.addRule("_2605", function(cs){ return OverLangSwe.rule("_1278", cs).sel(new Int(0));});
OverLangSwe.addRule("_2606", function(cs){ return OverLangSwe.rule("_2605", cs).sel(new Int(0));});
OverLangSwe.addRule("_2607", function(cs){ return OverLangSwe.rule("_2606", cs).sel(new Int(0));});
OverLangSwe.addRule("_2613", function(cs){ return OverLangSwe.rule("_2606", cs).sel(new Int(1));});
OverLangSwe.addRule("_262", function(cs){ return new Suffix("bröst", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_2620", function(cs){ return OverLangSwe.rule("_2605", cs).sel(new Int(1));});
OverLangSwe.addRule("_2621", function(cs){ return OverLangSwe.rule("_2620", cs).sel(new Int(0));});
OverLangSwe.addRule("_2627", function(cs){ return OverLangSwe.rule("_2620", cs).sel(new Int(1));});
OverLangSwe.addRule("_2635", function(cs){ return OverLangSwe.rule("_1278", cs).sel(new Int(1));});
OverLangSwe.addRule("_2636", function(cs){ return OverLangSwe.rule("_2635", cs).sel(new Int(0));});
OverLangSwe.addRule("_2637", function(cs){ return OverLangSwe.rule("_2636", cs).sel(new Int(0));});
OverLangSwe.addRule("_2643", function(cs){ return OverLangSwe.rule("_2636", cs).sel(new Int(1));});
OverLangSwe.addRule("_2650", function(cs){ return OverLangSwe.rule("_2635", cs).sel(new Int(1));});
OverLangSwe.addRule("_2651", function(cs){ return OverLangSwe.rule("_2650", cs).sel(new Int(0));});
OverLangSwe.addRule("_2657", function(cs){ return OverLangSwe.rule("_2650", cs).sel(new Int(1));});
OverLangSwe.addRule("_2665", function(cs){ return OverLangSwe.rule("_2094", cs).sel(new Int(0));});
OverLangSwe.addRule("_2666", function(cs){ return OverLangSwe.rule("_2665", cs).sel(new Int(0));});
OverLangSwe.addRule("_2672", function(cs){ return OverLangSwe.rule("_2665", cs).sel(new Int(1));});
OverLangSwe.addRule("_2679", function(cs){ return OverLangSwe.rule("_2094", cs).sel(new Int(1));});
OverLangSwe.addRule("_2680", function(cs){ return OverLangSwe.rule("_2679", cs).sel(new Int(0));});
OverLangSwe.addRule("_2686", function(cs){ return OverLangSwe.rule("_2679", cs).sel(new Int(1));});
OverLangSwe.addRule("_2694", function(cs){ return OverLangSwe.rule("_1278", cs).sel(new Int(3));});
OverLangSwe.addRule("_2695", function(cs){ return OverLangSwe.rule("_2694", cs).sel(new Int(0));});
OverLangSwe.addRule("_2696", function(cs){ return OverLangSwe.rule("_2695", cs).sel(new Int(0));});
OverLangSwe.addRule("_27", function(cs){ return OverLangSwe.rule("_26", cs).sel(new Int(0));});
OverLangSwe.addRule("_2702", function(cs){ return OverLangSwe.rule("_2695", cs).sel(new Int(1));});
OverLangSwe.addRule("_2709", function(cs){ return OverLangSwe.rule("_2694", cs).sel(new Int(1));});
OverLangSwe.addRule("_271", function(cs){ return new Arr(new Str("d"), new Str("ds"), new Str("tt"), new Str("tts"), new Str("da"), new Str("das"), new Str("da"), new Str("das"), new Str("da"), new Str("das"), new Str("dare"), new Str("dares"), new Str("dast"), new Str("dasts"), new Str("daste"), new Str("dastes"));});
OverLangSwe.addRule("_2710", function(cs){ return OverLangSwe.rule("_2709", cs).sel(new Int(0));});
OverLangSwe.addRule("_2716", function(cs){ return OverLangSwe.rule("_2709", cs).sel(new Int(1));});
OverLangSwe.addRule("_272", function(cs){ return new Suffix("bre", OverLangSwe.rule("_271", cs));});
OverLangSwe.addRule("_2726", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_2727", function(cs){ return new Arr(new Int(0), new Int(1), new Int(2));});
OverLangSwe.addRule("_2728", function(cs){ return OverLangSwe.rule("_2727", cs).sel(OverLangSwe.rule("_1971", cs));});
OverLangSwe.addRule("_2729", function(cs){ return new Arr(OverLangSwe.rule("_2728", cs), new Int(3), new Int(3));});
OverLangSwe.addRule("_273", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_272", cs));});
OverLangSwe.addRule("_2730", function(cs){ return new Arr(OverLangSwe.rule("_2728", cs), new Int(4), new Int(4));});
OverLangSwe.addRule("_2731", function(cs){ return new Arr(OverLangSwe.rule("_2729", cs), OverLangSwe.rule("_2729", cs), OverLangSwe.rule("_2730", cs));});
OverLangSwe.addRule("_2732", function(cs){ return new Arr(OverLangSwe.rule("_1971", cs), new Int(0));});
OverLangSwe.addRule("_2733", function(cs){ return OverLangSwe.rule("_2732", cs).sel(new Int(0));});
OverLangSwe.addRule("_2734", function(cs){ return OverLangSwe.rule("_2731", cs).sel(OverLangSwe.rule("_2733", cs));});
OverLangSwe.addRule("_2735", function(cs){ return OverLangSwe.rule("_2732", cs).sel(new Int(1));});
OverLangSwe.addRule("_2736", function(cs){ return OverLangSwe.rule("_2734", cs).sel(OverLangSwe.rule("_2735", cs));});
OverLangSwe.addRule("_2737", function(cs){ return OverLangSwe.rule("_2726", cs).sel(OverLangSwe.rule("_2736", cs));});
OverLangSwe.addRule("_2738", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs));});
OverLangSwe.addRule("_2739", function(cs){ return new Arr(OverLangSwe.rule("_2738", cs), OverLangSwe.rule("_2738", cs), OverLangSwe.rule("_2738", cs));});
OverLangSwe.addRule("_2740", function(cs){ return OverLangSwe.rule("_2739", cs).sel(OverLangSwe.rule("_1971", cs));});
OverLangSwe.addRule("_2741", function(cs){ return OverLangSwe.rule("_2740", cs).sel(OverLangSwe.rule("_1948", cs));});
OverLangSwe.addRule("_282", function(cs){ return new Arr(new Str(""), new Str("s"), new Str("t"), new Str("ts"), new Str("a"), new Str("as"), new Str("a"), new Str("as"), new Str("a"), new Str("as"), new Str("are"), new Str("ares"), new Str("ast"), new Str("asts"), new Str("aste"), new Str("astes"));});
OverLangSwe.addRule("_285", function(cs){ return new Arr(new Str("inner"), new Str("inns"), new Str("ann"), new Str("anns"), new Str("inn"), new Str("inns"), new Str("inna"), new Str("innas"), new Str("unnit"), new Str("unnits"), new Str("unnen"), new Str("unnens"), new Str("unnet"), new Str("unnets"), new Str("unna"), new Str("unnas"), new Str("unna"), new Str("unnas"), new Str("unna"), new Str("unnas"));});
OverLangSwe.addRule("_2866", function(cs){ return cs[3].sel(new Int(0));});
OverLangSwe.addRule("_2867", function(cs){ return new Arr(OverLangSwe.rule("_2866", cs), OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_2872", function(cs){ return OverLangSwe.rule("_1282", cs).sel(OverLangSwe.rule("_2866", cs));});
OverLangSwe.addRule("_2873", function(cs){ return OverLangSwe.rule("_1414", cs).sel(OverLangSwe.rule("_2866", cs));});
OverLangSwe.addRule("_2874", function(cs){ return cs[3].sel(new Int(2));});
OverLangSwe.addRule("_2875", function(cs){ return OverLangSwe.rule("_2874", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_2876", function(cs){ return OverLangSwe.rule("_2875", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_2877", function(cs){ return OverLangSwe.rule("_2876", cs).sel(new Int(0));});
OverLangSwe.addRule("_2878", function(cs){ return new Seq(OverLangSwe.rule("_2872", cs), OverLangSwe.rule("_2873", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2877", cs));});
OverLangSwe.addRule("_2879", function(cs){ return OverLangSwe.rule("_2876", cs).sel(new Int(1));});
OverLangSwe.addRule("_2880", function(cs){ return new Seq(OverLangSwe.rule("_2872", cs), OverLangSwe.rule("_2873", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2879", cs));});
OverLangSwe.addRule("_2883", function(cs){ return new Arr(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_2884", function(cs){ return OverLangSwe.rule("_2883", cs).sel(new Int(0));});
OverLangSwe.addRule("_2885", function(cs){ return OverLangSwe.rule("_1402", cs).sel(OverLangSwe.rule("_2884", cs));});
OverLangSwe.addRule("_2886", function(cs){ return OverLangSwe.rule("_2883", cs).sel(new Int(1));});
OverLangSwe.addRule("_2887", function(cs){ return OverLangSwe.rule("_2885", cs).sel(OverLangSwe.rule("_2886", cs));});
OverLangSwe.addRule("_2888", function(cs){ return OverLangSwe.rule("_1282", cs).sel(OverLangSwe.rule("_1278", cs));});
OverLangSwe.addRule("_2889", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs));});
OverLangSwe.addRule("_289", function(cs){ return new Suffix("smör", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_2890", function(cs){ return OverLangSwe.rule("_2889", cs).sel(OverLangSwe.rule("_1278", cs));});
OverLangSwe.addRule("_2891", function(cs){ return OverLangSwe.rule("_2397", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_2892", function(cs){ return OverLangSwe.rule("_2891", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_2893", function(cs){ return OverLangSwe.rule("_2892", cs).sel(new Int(0));});
OverLangSwe.addRule("_2894", function(cs){ return new Seq(OverLangSwe.rule("_2888", cs), OverLangSwe.rule("_2890", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_2893", cs));});
OverLangSwe.addRule("_2895", function(cs){ return OverLangSwe.rule("_2892", cs).sel(new Int(1));});
OverLangSwe.addRule("_2896", function(cs){ return new Seq(OverLangSwe.rule("_2888", cs), OverLangSwe.rule("_2890", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_2895", cs));});
OverLangSwe.addRule("_2899", function(cs){ return OverLangSwe.rule("_1414", cs).sel(OverLangSwe.rule("_1278", cs));});
OverLangSwe.addRule("_29", function(cs){ return OverLangSwe.rule("_26", cs).sel(new Int(1));});
OverLangSwe.addRule("_2900", function(cs){ return new Seq(OverLangSwe.rule("_2888", cs), OverLangSwe.rule("_2899", cs), OverLangSwe.rule("_2893", cs));});
OverLangSwe.addRule("_2901", function(cs){ return new Seq(OverLangSwe.rule("_2888", cs), OverLangSwe.rule("_2899", cs), OverLangSwe.rule("_2895", cs));});
OverLangSwe.addRule("_2904", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_2905", function(cs){ return OverLangSwe.rule("_2904", cs).sel(new Int(0));});
OverLangSwe.addRule("_2906", function(cs){ return OverLangSwe.rule("_1402", cs).sel(OverLangSwe.rule("_2905", cs));});
OverLangSwe.addRule("_2907", function(cs){ return OverLangSwe.rule("_2904", cs).sel(new Int(1));});
OverLangSwe.addRule("_2908", function(cs){ return OverLangSwe.rule("_2906", cs).sel(OverLangSwe.rule("_2907", cs));});
OverLangSwe.addRule("_2909", function(cs){ return OverLangSwe.rule("_1282", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_2910", function(cs){ return OverLangSwe.rule("_2889", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_2911", function(cs){ return new Arr(OverLangSwe.rule("_1543", cs), OverLangSwe.rule("_1543", cs), OverLangSwe.rule("_1564", cs));});
OverLangSwe.addRule("_2912", function(cs){ return OverLangSwe.rule("_2911", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_2913", function(cs){ return new Arr(OverLangSwe.rule("_1577", cs), OverLangSwe.rule("_1577", cs), OverLangSwe.rule("_1598", cs));});
OverLangSwe.addRule("_2914", function(cs){ return OverLangSwe.rule("_2913", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_2915", function(cs){ return new Arr(OverLangSwe.rule("_2912", cs), OverLangSwe.rule("_2914", cs));});
OverLangSwe.addRule("_2916", function(cs){ return OverLangSwe.rule("_2915", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_2917", function(cs){ return new Seq(OverLangSwe.rule("_2909", cs), OverLangSwe.rule("_2910", cs), OverLangSwe.rule("_2916", cs));});
OverLangSwe.addRule("_2918", function(cs){ return new Arr(OverLangSwe.rule("_1548", cs), OverLangSwe.rule("_1548", cs), OverLangSwe.rule("_1569", cs));});
OverLangSwe.addRule("_2919", function(cs){ return OverLangSwe.rule("_2918", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_2920", function(cs){ return new Arr(OverLangSwe.rule("_1582", cs), OverLangSwe.rule("_1582", cs), OverLangSwe.rule("_1603", cs));});
OverLangSwe.addRule("_2921", function(cs){ return OverLangSwe.rule("_2920", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_2922", function(cs){ return new Arr(OverLangSwe.rule("_2919", cs), OverLangSwe.rule("_2921", cs));});
OverLangSwe.addRule("_2923", function(cs){ return OverLangSwe.rule("_2922", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_2924", function(cs){ return new Seq(OverLangSwe.rule("_2909", cs), OverLangSwe.rule("_2910", cs), OverLangSwe.rule("_2923", cs));});
OverLangSwe.addRule("_2927", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_2928", function(cs){ return new Seq(OverLangSwe.rule("_25", cs), OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_2929", function(cs){ return new Seq(OverLangSwe.rule("_1253", cs), OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_2930", function(cs){ return new Seq(OverLangSwe.rule("_1276", cs), OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_2931", function(cs){ return new Seq(OverLangSwe.rule("_1254", cs), OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_2932", function(cs){ return new Arr(OverLangSwe.rule("_2927", cs), OverLangSwe.rule("_2928", cs), OverLangSwe.rule("_2929", cs), OverLangSwe.rule("_2930", cs), OverLangSwe.rule("_2931", cs));});
OverLangSwe.addRule("_2933", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_2932", cs));});
OverLangSwe.addRule("_2934", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2098", cs));});
OverLangSwe.addRule("_2936", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2098", cs));});
OverLangSwe.addRule("_2938", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2098", cs));});
OverLangSwe.addRule("_2941", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2103", cs));});
OverLangSwe.addRule("_2943", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2103", cs));});
OverLangSwe.addRule("_2945", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2103", cs));});
OverLangSwe.addRule("_2949", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2110", cs));});
OverLangSwe.addRule("_2951", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2110", cs));});
OverLangSwe.addRule("_2953", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2110", cs));});
OverLangSwe.addRule("_2956", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2115", cs));});
OverLangSwe.addRule("_2958", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2115", cs));});
OverLangSwe.addRule("_296", function(cs){ return new Arr(new Str("er"), new Str("s"), new Str("te"), new Str("tes"), new Str(""), new Str("s"), new Str("a"), new Str("as"), new Str("t"), new Str("ts"), new Str("t"), new Str("ts"), new Str("t"), new Str("ts"), new Str("ta"), new Str("tas"), new Str("ta"), new Str("tas"), new Str("ta"), new Str("tas"));});
OverLangSwe.addRule("_2960", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2115", cs));});
OverLangSwe.addRule("_2965", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2124", cs));});
OverLangSwe.addRule("_2967", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2124", cs));});
OverLangSwe.addRule("_2969", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2124", cs));});
OverLangSwe.addRule("_2972", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2129", cs));});
OverLangSwe.addRule("_2974", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2129", cs));});
OverLangSwe.addRule("_2976", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2129", cs));});
OverLangSwe.addRule("_2980", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2136", cs));});
OverLangSwe.addRule("_2982", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2136", cs));});
OverLangSwe.addRule("_2984", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2136", cs));});
OverLangSwe.addRule("_2987", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2141", cs));});
OverLangSwe.addRule("_2989", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2141", cs));});
OverLangSwe.addRule("_299", function(cs){ return new Arr(new Str("av"));});
OverLangSwe.addRule("_2991", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2141", cs));});
OverLangSwe.addRule("_2996", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2150", cs));});
OverLangSwe.addRule("_2998", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2150", cs));});
OverLangSwe.addRule("_3", function(cs){ return new Arr(new Str(""), new Str(""), new Str(":a"), new Str(":a"));});
OverLangSwe.addRule("_300", function(cs){ return new Arr(new Str("med"));});
OverLangSwe.addRule("_3000", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2150", cs));});
OverLangSwe.addRule("_3003", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2155", cs));});
OverLangSwe.addRule("_3005", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2155", cs));});
OverLangSwe.addRule("_3007", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2155", cs));});
OverLangSwe.addRule("_3011", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2162", cs));});
OverLangSwe.addRule("_3013", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2162", cs));});
OverLangSwe.addRule("_3015", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2162", cs));});
OverLangSwe.addRule("_3018", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2167", cs));});
OverLangSwe.addRule("_3020", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2167", cs));});
OverLangSwe.addRule("_3022", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2167", cs));});
OverLangSwe.addRule("_3027", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2176", cs));});
OverLangSwe.addRule("_3029", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2176", cs));});
OverLangSwe.addRule("_3031", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2176", cs));});
OverLangSwe.addRule("_3034", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2181", cs));});
OverLangSwe.addRule("_3036", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2181", cs));});
OverLangSwe.addRule("_3038", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2181", cs));});
OverLangSwe.addRule("_3042", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2188", cs));});
OverLangSwe.addRule("_3044", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2188", cs));});
OverLangSwe.addRule("_3046", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2188", cs));});
OverLangSwe.addRule("_3049", function(cs){ return new Seq(new Str("sådan"), new Str("att"), OverLangSwe.rule("_2193", cs));});
OverLangSwe.addRule("_3051", function(cs){ return new Seq(new Str("sådant"), new Str("att"), OverLangSwe.rule("_2193", cs));});
OverLangSwe.addRule("_3053", function(cs){ return new Seq(new Str("sådana"), new Str("att"), OverLangSwe.rule("_2193", cs));});
OverLangSwe.addRule("_3060", function(cs){ return new Arr(new Int(1), new Int(0));});
OverLangSwe.addRule("_3061", function(cs){ return new Arr(new Int(1), new Int(1));});
OverLangSwe.addRule("_3062", function(cs){ return new Arr(new Int(2), new Int(1));});
OverLangSwe.addRule("_3063", function(cs){ return new Arr(OverLangSwe.rule("_910", cs), OverLangSwe.rule("_910", cs), OverLangSwe.rule("_1397", cs), OverLangSwe.rule("_829", cs), OverLangSwe.rule("_3060", cs), OverLangSwe.rule("_3061", cs), OverLangSwe.rule("_565", cs), OverLangSwe.rule("_2087", cs), OverLangSwe.rule("_3062", cs), OverLangSwe.rule("_561", cs));});
OverLangSwe.addRule("_3064", function(cs){ return OverLangSwe.rule("_3063", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_3065", function(cs){ return OverLangSwe.rule("_3064", cs).sel(new Int(0));});
OverLangSwe.addRule("_3066", function(cs){ return OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_3065", cs));});
OverLangSwe.addRule("_3067", function(cs){ return OverLangSwe.rule("_3064", cs).sel(new Int(1));});
OverLangSwe.addRule("_3068", function(cs){ return OverLangSwe.rule("_3066", cs).sel(OverLangSwe.rule("_3067", cs));});
OverLangSwe.addRule("_3070", function(cs){ return new Arr(OverLangSwe.rule("_1397", cs), OverLangSwe.rule("_910", cs), OverLangSwe.rule("_1397", cs), OverLangSwe.rule("_829", cs), OverLangSwe.rule("_3060", cs), OverLangSwe.rule("_3061", cs), OverLangSwe.rule("_565", cs), OverLangSwe.rule("_2087", cs), OverLangSwe.rule("_3062", cs), OverLangSwe.rule("_561", cs));});
OverLangSwe.addRule("_3071", function(cs){ return OverLangSwe.rule("_3070", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_3072", function(cs){ return OverLangSwe.rule("_3071", cs).sel(new Int(0));});
OverLangSwe.addRule("_3073", function(cs){ return OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_3072", cs));});
OverLangSwe.addRule("_3074", function(cs){ return OverLangSwe.rule("_3071", cs).sel(new Int(1));});
OverLangSwe.addRule("_3075", function(cs){ return OverLangSwe.rule("_3073", cs).sel(OverLangSwe.rule("_3074", cs));});
OverLangSwe.addRule("_3077", function(cs){ return new Arr(OverLangSwe.rule("_829", cs), OverLangSwe.rule("_910", cs), OverLangSwe.rule("_1397", cs), OverLangSwe.rule("_829", cs), OverLangSwe.rule("_3060", cs), OverLangSwe.rule("_3061", cs), OverLangSwe.rule("_565", cs), OverLangSwe.rule("_2087", cs), OverLangSwe.rule("_3062", cs), OverLangSwe.rule("_561", cs));});
OverLangSwe.addRule("_3078", function(cs){ return OverLangSwe.rule("_3077", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_3079", function(cs){ return OverLangSwe.rule("_3078", cs).sel(new Int(0));});
OverLangSwe.addRule("_3080", function(cs){ return OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_3079", cs));});
OverLangSwe.addRule("_3081", function(cs){ return OverLangSwe.rule("_3078", cs).sel(new Int(1));});
OverLangSwe.addRule("_3082", function(cs){ return OverLangSwe.rule("_3080", cs).sel(OverLangSwe.rule("_3081", cs));});
OverLangSwe.addRule("_3085", function(cs){ return new Arr(OverLangSwe.rule("_3060", cs), OverLangSwe.rule("_910", cs), OverLangSwe.rule("_1397", cs), OverLangSwe.rule("_829", cs), OverLangSwe.rule("_3060", cs), OverLangSwe.rule("_3061", cs), OverLangSwe.rule("_565", cs), OverLangSwe.rule("_2087", cs), OverLangSwe.rule("_3062", cs), OverLangSwe.rule("_561", cs));});
OverLangSwe.addRule("_3086", function(cs){ return OverLangSwe.rule("_3085", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_3087", function(cs){ return OverLangSwe.rule("_3086", cs).sel(new Int(0));});
OverLangSwe.addRule("_3088", function(cs){ return OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_3087", cs));});
OverLangSwe.addRule("_3089", function(cs){ return OverLangSwe.rule("_3086", cs).sel(new Int(1));});
OverLangSwe.addRule("_309", function(cs){ return new Arr(new Str("an"), new Str("unns"), new Str("unde"), new Str("undes"), new Str("unn"), new Str("unns"), new Str("unna"), new Str("unnas"), new Str("unnat"), new Str("unnats"), new Str("unnen"), new Str("unnens"), new Str("unnet"), new Str("unnets"), new Str("unna"), new Str("unnas"), new Str("unna"), new Str("unnas"), new Str("unna"), new Str("unnas"));});
OverLangSwe.addRule("_3090", function(cs){ return OverLangSwe.rule("_3088", cs).sel(OverLangSwe.rule("_3089", cs));});
OverLangSwe.addRule("_3092", function(cs){ return new Arr(OverLangSwe.rule("_3061", cs), OverLangSwe.rule("_910", cs), OverLangSwe.rule("_1397", cs), OverLangSwe.rule("_829", cs), OverLangSwe.rule("_3060", cs), OverLangSwe.rule("_3061", cs), OverLangSwe.rule("_565", cs), OverLangSwe.rule("_2087", cs), OverLangSwe.rule("_3062", cs), OverLangSwe.rule("_561", cs));});
OverLangSwe.addRule("_3093", function(cs){ return OverLangSwe.rule("_3092", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_3094", function(cs){ return OverLangSwe.rule("_3093", cs).sel(new Int(0));});
OverLangSwe.addRule("_3095", function(cs){ return OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_3094", cs));});
OverLangSwe.addRule("_3096", function(cs){ return OverLangSwe.rule("_3093", cs).sel(new Int(1));});
OverLangSwe.addRule("_3097", function(cs){ return OverLangSwe.rule("_3095", cs).sel(OverLangSwe.rule("_3096", cs));});
OverLangSwe.addRule("_3099", function(cs){ return new Arr(OverLangSwe.rule("_565", cs), OverLangSwe.rule("_910", cs), OverLangSwe.rule("_1397", cs), OverLangSwe.rule("_829", cs), OverLangSwe.rule("_3060", cs), OverLangSwe.rule("_3061", cs), OverLangSwe.rule("_565", cs), OverLangSwe.rule("_2087", cs), OverLangSwe.rule("_3062", cs), OverLangSwe.rule("_561", cs));});
OverLangSwe.addRule("_31", function(cs){ return OverLangSwe.rule("_26", cs).sel(new Int(2));});
OverLangSwe.addRule("_310", function(cs){ return new Suffix("k", OverLangSwe.rule("_309", cs));});
OverLangSwe.addRule("_3100", function(cs){ return OverLangSwe.rule("_3099", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_3101", function(cs){ return OverLangSwe.rule("_3100", cs).sel(new Int(0));});
OverLangSwe.addRule("_3102", function(cs){ return OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_3101", cs));});
OverLangSwe.addRule("_3103", function(cs){ return OverLangSwe.rule("_3100", cs).sel(new Int(1));});
OverLangSwe.addRule("_3104", function(cs){ return OverLangSwe.rule("_3102", cs).sel(OverLangSwe.rule("_3103", cs));});
OverLangSwe.addRule("_3107", function(cs){ return OverLangSwe.rule("_1253", cs).sel(new Int(0));});
OverLangSwe.addRule("_3108", function(cs){ return new Arr(OverLangSwe.rule("_2087", cs), OverLangSwe.rule("_910", cs), OverLangSwe.rule("_1397", cs), OverLangSwe.rule("_829", cs), OverLangSwe.rule("_3060", cs), OverLangSwe.rule("_3061", cs), OverLangSwe.rule("_565", cs), OverLangSwe.rule("_2087", cs), OverLangSwe.rule("_3062", cs), OverLangSwe.rule("_561", cs));});
OverLangSwe.addRule("_3109", function(cs){ return OverLangSwe.rule("_3108", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_311", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_38", cs), OverLangSwe.rule("_310", cs), new Int(0));});
OverLangSwe.addRule("_3110", function(cs){ return OverLangSwe.rule("_3109", cs).sel(new Int(0));});
OverLangSwe.addRule("_3111", function(cs){ return OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_3110", cs));});
OverLangSwe.addRule("_3112", function(cs){ return OverLangSwe.rule("_3109", cs).sel(new Int(1));});
OverLangSwe.addRule("_3113", function(cs){ return OverLangSwe.rule("_3111", cs).sel(OverLangSwe.rule("_3112", cs));});
OverLangSwe.addRule("_3115", function(cs){ return new Arr(OverLangSwe.rule("_3062", cs), OverLangSwe.rule("_910", cs), OverLangSwe.rule("_1397", cs), OverLangSwe.rule("_829", cs), OverLangSwe.rule("_3060", cs), OverLangSwe.rule("_3061", cs), OverLangSwe.rule("_565", cs), OverLangSwe.rule("_2087", cs), OverLangSwe.rule("_3062", cs), OverLangSwe.rule("_561", cs));});
OverLangSwe.addRule("_3116", function(cs){ return OverLangSwe.rule("_3115", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_3117", function(cs){ return OverLangSwe.rule("_3116", cs).sel(new Int(0));});
OverLangSwe.addRule("_3118", function(cs){ return OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_3117", cs));});
OverLangSwe.addRule("_3119", function(cs){ return OverLangSwe.rule("_3116", cs).sel(new Int(1));});
OverLangSwe.addRule("_3120", function(cs){ return OverLangSwe.rule("_3118", cs).sel(OverLangSwe.rule("_3119", cs));});
OverLangSwe.addRule("_3122", function(cs){ return new Arr(OverLangSwe.rule("_561", cs), OverLangSwe.rule("_910", cs), OverLangSwe.rule("_1397", cs), OverLangSwe.rule("_829", cs), OverLangSwe.rule("_3060", cs), OverLangSwe.rule("_3061", cs), OverLangSwe.rule("_565", cs), OverLangSwe.rule("_2087", cs), OverLangSwe.rule("_3062", cs), OverLangSwe.rule("_561", cs));});
OverLangSwe.addRule("_3123", function(cs){ return OverLangSwe.rule("_3122", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_3124", function(cs){ return OverLangSwe.rule("_3123", cs).sel(new Int(0));});
OverLangSwe.addRule("_3125", function(cs){ return OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_3124", cs));});
OverLangSwe.addRule("_3126", function(cs){ return OverLangSwe.rule("_3123", cs).sel(new Int(1));});
OverLangSwe.addRule("_3127", function(cs){ return OverLangSwe.rule("_3125", cs).sel(OverLangSwe.rule("_3126", cs));});
OverLangSwe.addRule("_33", function(cs){ return OverLangSwe.rule("_26", cs).sel(new Int(3));});
OverLangSwe.addRule("_3340", function(cs){ return OverLangSwe.rule("_1252", cs).sel(new Int(2));});
OverLangSwe.addRule("_3341", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2293", cs));});
OverLangSwe.addRule("_3343", function(cs){ return OverLangSwe.rule("_25", cs).sel(new Int(2));});
OverLangSwe.addRule("_3344", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2293", cs));});
OverLangSwe.addRule("_3346", function(cs){ return OverLangSwe.rule("_1253", cs).sel(new Int(2));});
OverLangSwe.addRule("_3347", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2293", cs));});
OverLangSwe.addRule("_3350", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2298", cs));});
OverLangSwe.addRule("_3352", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2298", cs));});
OverLangSwe.addRule("_3354", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2298", cs));});
OverLangSwe.addRule("_3358", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2304", cs));});
OverLangSwe.addRule("_3360", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2304", cs));});
OverLangSwe.addRule("_3362", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2304", cs));});
OverLangSwe.addRule("_3365", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2309", cs));});
OverLangSwe.addRule("_3367", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2309", cs));});
OverLangSwe.addRule("_3369", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2309", cs));});
OverLangSwe.addRule("_3374", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2316", cs));});
OverLangSwe.addRule("_3376", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2316", cs));});
OverLangSwe.addRule("_3378", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2316", cs));});
OverLangSwe.addRule("_3381", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2321", cs));});
OverLangSwe.addRule("_3383", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2321", cs));});
OverLangSwe.addRule("_3385", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2321", cs));});
OverLangSwe.addRule("_3389", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2327", cs));});
OverLangSwe.addRule("_3391", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2327", cs));});
OverLangSwe.addRule("_3393", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2327", cs));});
OverLangSwe.addRule("_3396", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2332", cs));});
OverLangSwe.addRule("_3398", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2332", cs));});
OverLangSwe.addRule("_3400", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2332", cs));});
OverLangSwe.addRule("_3405", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2341", cs));});
OverLangSwe.addRule("_3407", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2341", cs));});
OverLangSwe.addRule("_3409", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2341", cs));});
OverLangSwe.addRule("_3412", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2347", cs));});
OverLangSwe.addRule("_3414", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2347", cs));});
OverLangSwe.addRule("_3416", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2347", cs));});
OverLangSwe.addRule("_3420", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2355", cs));});
OverLangSwe.addRule("_3422", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2355", cs));});
OverLangSwe.addRule("_3424", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2355", cs));});
OverLangSwe.addRule("_3427", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2361", cs));});
OverLangSwe.addRule("_3429", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2361", cs));});
OverLangSwe.addRule("_3431", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2361", cs));});
OverLangSwe.addRule("_3436", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2370", cs));});
OverLangSwe.addRule("_3438", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2370", cs));});
OverLangSwe.addRule("_344", function(cs){ return new Suffix("tak", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_3440", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2370", cs));});
OverLangSwe.addRule("_3443", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2376", cs));});
OverLangSwe.addRule("_3445", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2376", cs));});
OverLangSwe.addRule("_3447", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2376", cs));});
OverLangSwe.addRule("_345", function(cs){ return new Suffix("taket", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_3451", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2384", cs));});
OverLangSwe.addRule("_3453", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2384", cs));});
OverLangSwe.addRule("_3455", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2384", cs));});
OverLangSwe.addRule("_3458", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_2390", cs));});
OverLangSwe.addRule("_346", function(cs){ return new Arr(OverLangSwe.rule("_344", cs), OverLangSwe.rule("_345", cs));});
OverLangSwe.addRule("_3460", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_2390", cs));});
OverLangSwe.addRule("_3462", function(cs){ return new Seq(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_2390", cs));});
OverLangSwe.addRule("_3469", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_2401", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_347", function(cs){ return new Suffix("taken", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_3471", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_2401", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3473", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_2401", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3476", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_2401", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3478", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_2401", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_348", function(cs){ return new Arr(OverLangSwe.rule("_344", cs), OverLangSwe.rule("_347", cs));});
OverLangSwe.addRule("_3480", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_2401", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3484", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), new Str("har"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3486", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), new Str("har"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3488", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), new Str("har"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_349", function(cs){ return new Arr(OverLangSwe.rule("_346", cs), OverLangSwe.rule("_348", cs));});
OverLangSwe.addRule("_3491", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("har"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3493", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("har"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3495", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("har"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_350", function(cs){ return new Arr(new Int(1), OverLangSwe.rule("_349", cs));});
OverLangSwe.addRule("_3500", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_2437", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3502", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_2437", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3504", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_2437", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3507", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_2437", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3509", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_2437", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3511", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), new Str("inte"), OverLangSwe.rule("_2437", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3515", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), new Str("hade"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3517", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), new Str("hade"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3519", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), new Str("hade"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3522", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("hade"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3524", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("hade"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3526", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("hade"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3531", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), new Str("ska"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3533", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), new Str("ska"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3535", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), new Str("ska"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3538", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("ska"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3540", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("ska"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3542", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("ska"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3546", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), new Str("ska"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3548", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), new Str("ska"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3550", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), new Str("ska"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3553", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3555", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3557", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3562", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), new Str("skulle"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3564", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), new Str("skulle"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3566", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), new Str("skulle"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3569", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("skulle"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3571", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("skulle"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3573", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("skulle"), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3577", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3579", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3581", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3584", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3340", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3586", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3343", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3588", function(cs){ return new Seq(OverLangSwe.rule("_1278", cs), OverLangSwe.rule("_3346", cs), OverLangSwe.rule("_27", cs), new Str("inte"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_2426", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_2416", cs));});
OverLangSwe.addRule("_3606", function(cs){ return OverLangSwe.rule("_1284", cs).sel(new Int(2));});
OverLangSwe.addRule("_3607", function(cs){ return new Seq(OverLangSwe.rule("_27", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_3606", cs));});
OverLangSwe.addRule("_3609", function(cs){ return OverLangSwe.rule("_1286", cs).sel(new Int(2));});
OverLangSwe.addRule("_3610", function(cs){ return new Seq(OverLangSwe.rule("_27", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_3609", cs));});
OverLangSwe.addRule("_3612", function(cs){ return OverLangSwe.rule("_1288", cs).sel(new Int(2));});
OverLangSwe.addRule("_3613", function(cs){ return new Seq(OverLangSwe.rule("_27", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_3612", cs));});
OverLangSwe.addRule("_3619", function(cs){ return cs[1].sel(new Int(3));});
OverLangSwe.addRule("_3620", function(cs){ return OverLangSwe.rule("_2398", cs).sel(OverLangSwe.rule("_3619", cs));});
OverLangSwe.addRule("_3621", function(cs){ return OverLangSwe.rule("_1414", cs).sel(OverLangSwe.rule("_3620", cs));});
OverLangSwe.addRule("_3622", function(cs){ return OverLangSwe.rule("_2402", cs).sel(OverLangSwe.rule("_3619", cs));});
OverLangSwe.addRule("_3623", function(cs){ return OverLangSwe.rule("_2404", cs).sel(OverLangSwe.rule("_3619", cs));});
OverLangSwe.addRule("_3624", function(cs){ return OverLangSwe.rule("_2406", cs).sel(OverLangSwe.rule("_3619", cs));});
OverLangSwe.addRule("_3625", function(cs){ return new Arr(OverLangSwe.rule("_3622", cs), OverLangSwe.rule("_3623", cs), OverLangSwe.rule("_3624", cs));});
OverLangSwe.addRule("_3626", function(cs){ return OverLangSwe.rule("_2409", cs).sel(OverLangSwe.rule("_3619", cs));});
OverLangSwe.addRule("_3627", function(cs){ return OverLangSwe.rule("_2411", cs).sel(OverLangSwe.rule("_3619", cs));});
OverLangSwe.addRule("_3628", function(cs){ return new Arr(OverLangSwe.rule("_3626", cs), OverLangSwe.rule("_3627", cs), OverLangSwe.rule("_3624", cs));});
OverLangSwe.addRule("_3629", function(cs){ return new Arr(OverLangSwe.rule("_3625", cs), OverLangSwe.rule("_3625", cs), OverLangSwe.rule("_3628", cs));});
OverLangSwe.addRule("_3630", function(cs){ return OverLangSwe.rule("_3629", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_3631", function(cs){ return OverLangSwe.rule("_3630", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_3632", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs));});
OverLangSwe.addRule("_3640", function(cs){ return OverLangSwe.rule("_2424", cs).sel(OverLangSwe.rule("_3619", cs));});
OverLangSwe.addRule("_3641", function(cs){ return OverLangSwe.rule("_1414", cs).sel(OverLangSwe.rule("_3640", cs));});
OverLangSwe.addRule("_3642", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs));});
OverLangSwe.addRule("_3651", function(cs){ return OverLangSwe.rule("_2435", cs).sel(OverLangSwe.rule("_3619", cs));});
OverLangSwe.addRule("_3652", function(cs){ return OverLangSwe.rule("_1414", cs).sel(OverLangSwe.rule("_3651", cs));});
OverLangSwe.addRule("_3653", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs));});
OverLangSwe.addRule("_3661", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs));});
OverLangSwe.addRule("_367", function(cs){ return new Suffix("barn", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_3670", function(cs){ return OverLangSwe.rule("_2453", cs).sel(OverLangSwe.rule("_3619", cs));});
OverLangSwe.addRule("_3671", function(cs){ return OverLangSwe.rule("_1414", cs).sel(OverLangSwe.rule("_3670", cs));});
OverLangSwe.addRule("_3672", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs));});
OverLangSwe.addRule("_3680", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs));});
OverLangSwe.addRule("_3689", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs));});
OverLangSwe.addRule("_3697", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3631", cs));});
OverLangSwe.addRule("_3708", function(cs){ return OverLangSwe.rule("_2414", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_3709", function(cs){ return OverLangSwe.rule("_3708", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_3710", function(cs){ return new Seq(OverLangSwe.rule("_3622", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_3709", cs));});
OverLangSwe.addRule("_3711", function(cs){ return new Seq(OverLangSwe.rule("_3623", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_3709", cs));});
OverLangSwe.addRule("_3712", function(cs){ return new Seq(OverLangSwe.rule("_3624", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_3709", cs));});
OverLangSwe.addRule("_3713", function(cs){ return new Arr(OverLangSwe.rule("_3710", cs), OverLangSwe.rule("_3711", cs), OverLangSwe.rule("_3712", cs));});
OverLangSwe.addRule("_3714", function(cs){ return new Seq(OverLangSwe.rule("_3626", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_3709", cs));});
OverLangSwe.addRule("_3715", function(cs){ return new Seq(OverLangSwe.rule("_3627", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_2455", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_3709", cs));});
OverLangSwe.addRule("_3716", function(cs){ return new Arr(OverLangSwe.rule("_3714", cs), OverLangSwe.rule("_3715", cs), OverLangSwe.rule("_3712", cs));});
OverLangSwe.addRule("_3717", function(cs){ return new Arr(OverLangSwe.rule("_3713", cs), OverLangSwe.rule("_3713", cs), OverLangSwe.rule("_3716", cs));});
OverLangSwe.addRule("_3718", function(cs){ return OverLangSwe.rule("_3717", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_3719", function(cs){ return OverLangSwe.rule("_3718", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_3720", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs));});
OverLangSwe.addRule("_3728", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs));});
OverLangSwe.addRule("_3737", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs));});
OverLangSwe.addRule("_3745", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs));});
OverLangSwe.addRule("_3754", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs));});
OverLangSwe.addRule("_3762", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs));});
OverLangSwe.addRule("_3771", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs));});
OverLangSwe.addRule("_3779", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_3719", cs));});
OverLangSwe.addRule("_38", function(cs){ return new Seq();});
OverLangSwe.addRule("_3852", function(cs){ return OverLangSwe.rule("_3107", cs).sel(new Int(0));});
OverLangSwe.addRule("_3860", function(cs){ return OverLangSwe.rule("_3107", cs).sel(new Int(1));});
OverLangSwe.addRule("_3869", function(cs){ return OverLangSwe.rule("_1253", cs).sel(new Int(1));});
OverLangSwe.addRule("_3870", function(cs){ return OverLangSwe.rule("_3869", cs).sel(new Int(0));});
OverLangSwe.addRule("_3878", function(cs){ return OverLangSwe.rule("_3869", cs).sel(new Int(1));});
OverLangSwe.addRule("_3888", function(cs){ return OverLangSwe.rule("_1276", cs).sel(new Int(0));});
OverLangSwe.addRule("_3889", function(cs){ return OverLangSwe.rule("_3888", cs).sel(new Int(0));});
OverLangSwe.addRule("_3897", function(cs){ return OverLangSwe.rule("_3888", cs).sel(new Int(1));});
OverLangSwe.addRule("_3906", function(cs){ return OverLangSwe.rule("_1276", cs).sel(new Int(1));});
OverLangSwe.addRule("_3907", function(cs){ return OverLangSwe.rule("_3906", cs).sel(new Int(0));});
OverLangSwe.addRule("_3915", function(cs){ return OverLangSwe.rule("_3906", cs).sel(new Int(1));});
OverLangSwe.addRule("_3927", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_3928", function(cs){ return OverLangSwe.rule("_2078", cs).sel(new Int(8));});
OverLangSwe.addRule("_3929", function(cs){ return OverLangSwe.rule("_3928", cs).sel(new Int(0));});
OverLangSwe.addRule("_3930", function(cs){ return OverLangSwe.rule("_3928", cs).sel(new Int(1));});
OverLangSwe.addRule("_3931", function(cs){ return OverLangSwe.rule("_1397", cs).sel(new Int(0));});
OverLangSwe.addRule("_3932", function(cs){ return OverLangSwe.rule("_2081", cs).sel(OverLangSwe.rule("_3931", cs));});
OverLangSwe.addRule("_3933", function(cs){ return OverLangSwe.rule("_1397", cs).sel(new Int(1));});
OverLangSwe.addRule("_3934", function(cs){ return OverLangSwe.rule("_3932", cs).sel(OverLangSwe.rule("_3933", cs));});
OverLangSwe.addRule("_3936", function(cs){ return OverLangSwe.rule("_3062", cs).sel(new Int(0));});
OverLangSwe.addRule("_3937", function(cs){ return OverLangSwe.rule("_2081", cs).sel(OverLangSwe.rule("_3936", cs));});
OverLangSwe.addRule("_3938", function(cs){ return OverLangSwe.rule("_3062", cs).sel(new Int(1));});
OverLangSwe.addRule("_3939", function(cs){ return OverLangSwe.rule("_3937", cs).sel(OverLangSwe.rule("_3938", cs));});
OverLangSwe.addRule("_394", function(cs){ return new Arr(new Str("er"), new Str("s"), new Str("de"), new Str("des"), new Str(""), new Str("s"), new Str("a"), new Str("as"), new Str("t"), new Str("ts"), new Str("d"), new Str("ds"), new Str("t"), new Str("ts"), new Str("da"), new Str("das"), new Str("da"), new Str("das"), new Str("da"), new Str("das"));});
OverLangSwe.addRule("_3947", function(cs){ return new Arr(new Int(4), new Int(5), new Int(4));});
OverLangSwe.addRule("_3948", function(cs){ return OverLangSwe.rule("_3947", cs).sel(OverLangSwe.rule("_1282", cs));});
OverLangSwe.addRule("_3949", function(cs){ return OverLangSwe.rule("_23", cs).sel(OverLangSwe.rule("_3948", cs));});
OverLangSwe.addRule("_395", function(cs){ return new Suffix("stäng", OverLangSwe.rule("_394", cs));});
OverLangSwe.addRule("_3950", function(cs){ return OverLangSwe.rule("_2402", cs).sel(OverLangSwe.rule("_1282", cs));});
OverLangSwe.addRule("_3951", function(cs){ return OverLangSwe.rule("_2404", cs).sel(OverLangSwe.rule("_1282", cs));});
OverLangSwe.addRule("_3952", function(cs){ return OverLangSwe.rule("_2406", cs).sel(OverLangSwe.rule("_1282", cs));});
OverLangSwe.addRule("_3953", function(cs){ return new Arr(OverLangSwe.rule("_3950", cs), OverLangSwe.rule("_3951", cs), OverLangSwe.rule("_3952", cs));});
OverLangSwe.addRule("_3954", function(cs){ return OverLangSwe.rule("_2409", cs).sel(OverLangSwe.rule("_1282", cs));});
OverLangSwe.addRule("_3955", function(cs){ return OverLangSwe.rule("_2411", cs).sel(OverLangSwe.rule("_1282", cs));});
OverLangSwe.addRule("_3956", function(cs){ return new Arr(OverLangSwe.rule("_3954", cs), OverLangSwe.rule("_3955", cs), OverLangSwe.rule("_3952", cs));});
OverLangSwe.addRule("_3957", function(cs){ return new Arr(OverLangSwe.rule("_3953", cs), OverLangSwe.rule("_3953", cs), OverLangSwe.rule("_3956", cs));});
OverLangSwe.addRule("_3958", function(cs){ return OverLangSwe.rule("_3957", cs).sel(OverLangSwe.rule("_3931", cs));});
OverLangSwe.addRule("_3959", function(cs){ return OverLangSwe.rule("_3958", cs).sel(OverLangSwe.rule("_3933", cs));});
OverLangSwe.addRule("_3961", function(cs){ return OverLangSwe.rule("_3957", cs).sel(OverLangSwe.rule("_3936", cs));});
OverLangSwe.addRule("_3962", function(cs){ return OverLangSwe.rule("_3961", cs).sel(OverLangSwe.rule("_3938", cs));});
OverLangSwe.addRule("_397", function(cs){ return new Suffix("moln", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_3970", function(cs){ return OverLangSwe.rule("_3947", cs).sel(OverLangSwe.rule("_1350", cs));});
OverLangSwe.addRule("_3971", function(cs){ return OverLangSwe.rule("_1282", cs).sel(OverLangSwe.rule("_3970", cs));});
OverLangSwe.addRule("_3972", function(cs){ return OverLangSwe.rule("_2402", cs).sel(OverLangSwe.rule("_1350", cs));});
OverLangSwe.addRule("_3973", function(cs){ return new Seq(OverLangSwe.rule("_3972", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs));});
OverLangSwe.addRule("_3974", function(cs){ return OverLangSwe.rule("_2404", cs).sel(OverLangSwe.rule("_1350", cs));});
OverLangSwe.addRule("_3975", function(cs){ return new Seq(OverLangSwe.rule("_3974", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs));});
OverLangSwe.addRule("_3976", function(cs){ return OverLangSwe.rule("_2406", cs).sel(OverLangSwe.rule("_1350", cs));});
OverLangSwe.addRule("_3977", function(cs){ return new Seq(OverLangSwe.rule("_3976", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs));});
OverLangSwe.addRule("_3978", function(cs){ return new Arr(OverLangSwe.rule("_3973", cs), OverLangSwe.rule("_3975", cs), OverLangSwe.rule("_3977", cs));});
OverLangSwe.addRule("_3979", function(cs){ return OverLangSwe.rule("_2409", cs).sel(OverLangSwe.rule("_1350", cs));});
OverLangSwe.addRule("_3980", function(cs){ return new Seq(OverLangSwe.rule("_3979", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs));});
OverLangSwe.addRule("_3981", function(cs){ return OverLangSwe.rule("_2411", cs).sel(OverLangSwe.rule("_1350", cs));});
OverLangSwe.addRule("_3982", function(cs){ return new Seq(OverLangSwe.rule("_3981", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs));});
OverLangSwe.addRule("_3983", function(cs){ return new Arr(OverLangSwe.rule("_3980", cs), OverLangSwe.rule("_3982", cs), OverLangSwe.rule("_3977", cs));});
OverLangSwe.addRule("_3984", function(cs){ return new Arr(OverLangSwe.rule("_3978", cs), OverLangSwe.rule("_3978", cs), OverLangSwe.rule("_3983", cs));});
OverLangSwe.addRule("_3985", function(cs){ return OverLangSwe.rule("_3984", cs).sel(OverLangSwe.rule("_3931", cs));});
OverLangSwe.addRule("_3986", function(cs){ return OverLangSwe.rule("_3985", cs).sel(OverLangSwe.rule("_3933", cs));});
OverLangSwe.addRule("_3988", function(cs){ return OverLangSwe.rule("_3984", cs).sel(OverLangSwe.rule("_3936", cs));});
OverLangSwe.addRule("_3989", function(cs){ return OverLangSwe.rule("_3988", cs).sel(OverLangSwe.rule("_3938", cs));});
OverLangSwe.addRule("_3999", function(cs){ return OverLangSwe.rule("_1280", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_4000", function(cs){ return OverLangSwe.rule("_3999", cs).sel(new Int(0));});
OverLangSwe.addRule("_4001", function(cs){ return OverLangSwe.rule("_4000", cs).sel(new Int(0));});
OverLangSwe.addRule("_4002", function(cs){ return OverLangSwe.rule("_4001", cs).sel(new Int(0));});
OverLangSwe.addRule("_4003", function(cs){ return new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_4002", cs));});
OverLangSwe.addRule("_4004", function(cs){ return OverLangSwe.rule("_4001", cs).sel(new Int(1));});
OverLangSwe.addRule("_4005", function(cs){ return new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_4004", cs));});
OverLangSwe.addRule("_4010", function(cs){ return OverLangSwe.rule("_1971", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4011", function(cs){ return OverLangSwe.rule("_4010", cs).sel(new Int(0));});
OverLangSwe.addRule("_4012", function(cs){ return OverLangSwe.rule("_4011", cs).sel(new Int(0));});
OverLangSwe.addRule("_4013", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4012", cs));});
OverLangSwe.addRule("_4014", function(cs){ return OverLangSwe.rule("_4011", cs).sel(new Int(1));});
OverLangSwe.addRule("_4015", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4014", cs));});
OverLangSwe.addRule("_4022", function(cs){ return new Seq(new Str("mera"), OverLangSwe.rule("_1252", cs));});
OverLangSwe.addRule("_4023", function(cs){ return OverLangSwe.rule("_23", cs).sel(new Int(10));});
OverLangSwe.addRule("_4024", function(cs){ return new Arr(OverLangSwe.rule("_4022", cs), OverLangSwe.rule("_4023", cs));});
OverLangSwe.addRule("_4025", function(cs){ return OverLangSwe.rule("_4024", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4026", function(cs){ return new Seq(OverLangSwe.rule("_4025", cs), new Str("än"), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_4027", function(cs){ return new Seq(new Str("mera"), OverLangSwe.rule("_1253", cs));});
OverLangSwe.addRule("_4028", function(cs){ return new Arr(OverLangSwe.rule("_4027", cs), OverLangSwe.rule("_4023", cs));});
OverLangSwe.addRule("_4029", function(cs){ return OverLangSwe.rule("_4028", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4030", function(cs){ return new Seq(OverLangSwe.rule("_4029", cs), new Str("än"), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_4031", function(cs){ return new Seq(new Str("mera"), OverLangSwe.rule("_1254", cs));});
OverLangSwe.addRule("_4032", function(cs){ return new Arr(OverLangSwe.rule("_4031", cs), OverLangSwe.rule("_4023", cs));});
OverLangSwe.addRule("_4033", function(cs){ return OverLangSwe.rule("_4032", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4034", function(cs){ return new Seq(OverLangSwe.rule("_4033", cs), new Str("än"), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_4045", function(cs){ return OverLangSwe.rule("_2066", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4046", function(cs){ return OverLangSwe.rule("_4045", cs).sel(new Int(0));});
OverLangSwe.addRule("_4047", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4046", cs));});
OverLangSwe.addRule("_4048", function(cs){ return OverLangSwe.rule("_4045", cs).sel(new Int(1));});
OverLangSwe.addRule("_4049", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_4048", cs));});
OverLangSwe.addRule("_4054", function(cs){ return OverLangSwe.rule("_1278", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_4055", function(cs){ return OverLangSwe.rule("_4054", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_4056", function(cs){ return OverLangSwe.rule("_4055", cs).sel(new Int(0));});
OverLangSwe.addRule("_4057", function(cs){ return OverLangSwe.rule("_4056", cs).sel(new Int(0));});
OverLangSwe.addRule("_4058", function(cs){ return new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4057", cs));});
OverLangSwe.addRule("_4059", function(cs){ return OverLangSwe.rule("_4056", cs).sel(new Int(1));});
OverLangSwe.addRule("_4060", function(cs){ return new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4059", cs));});
OverLangSwe.addRule("_4065", function(cs){ return OverLangSwe.rule("_4054", cs).sel(new Int(0));});
OverLangSwe.addRule("_4066", function(cs){ return OverLangSwe.rule("_4065", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_4067", function(cs){ return OverLangSwe.rule("_4066", cs).sel(new Int(0));});
OverLangSwe.addRule("_4068", function(cs){ return new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4067", cs));});
OverLangSwe.addRule("_4069", function(cs){ return OverLangSwe.rule("_4066", cs).sel(new Int(1));});
OverLangSwe.addRule("_4070", function(cs){ return new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4069", cs));});
OverLangSwe.addRule("_4075", function(cs){ return OverLangSwe.rule("_2605", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4076", function(cs){ return OverLangSwe.rule("_4075", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_4077", function(cs){ return OverLangSwe.rule("_4076", cs).sel(new Int(0));});
OverLangSwe.addRule("_4078", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4077", cs));});
OverLangSwe.addRule("_4079", function(cs){ return OverLangSwe.rule("_4076", cs).sel(new Int(1));});
OverLangSwe.addRule("_4080", function(cs){ return new Seq(OverLangSwe.rule("_23", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4079", cs));});
OverLangSwe.addRule("_4085", function(cs){ return OverLangSwe.rule("_2866", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_4086", function(cs){ return OverLangSwe.rule("_4085", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_4087", function(cs){ return OverLangSwe.rule("_4086", cs).sel(OverLangSwe.rule("_1278", cs));});
OverLangSwe.addRule("_4088", function(cs){ return OverLangSwe.rule("_4087", cs).sel(new Int(0));});
OverLangSwe.addRule("_4089", function(cs){ return new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_4088", cs));});
OverLangSwe.addRule("_4090", function(cs){ return OverLangSwe.rule("_4087", cs).sel(new Int(1));});
OverLangSwe.addRule("_4091", function(cs){ return new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_4090", cs));});
OverLangSwe.addRule("_4116", function(cs){ return new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1948", cs));});
OverLangSwe.addRule("_4138", function(cs){ return OverLangSwe.rule("_910", cs).sel(new Int(0));});
OverLangSwe.addRule("_4140", function(cs){ return OverLangSwe.rule("_910", cs).sel(new Int(1));});
OverLangSwe.addRule("_4147", function(cs){ return OverLangSwe.rule("_3060", cs).sel(new Int(0));});
OverLangSwe.addRule("_4149", function(cs){ return OverLangSwe.rule("_3060", cs).sel(new Int(1));});
OverLangSwe.addRule("_4151", function(cs){ return OverLangSwe.rule("_3061", cs).sel(new Int(0));});
OverLangSwe.addRule("_4153", function(cs){ return OverLangSwe.rule("_3061", cs).sel(new Int(1));});
OverLangSwe.addRule("_4155", function(cs){ return OverLangSwe.rule("_565", cs).sel(new Int(0));});
OverLangSwe.addRule("_4157", function(cs){ return OverLangSwe.rule("_565", cs).sel(new Int(1));});
OverLangSwe.addRule("_4164", function(cs){ return OverLangSwe.rule("_561", cs).sel(new Int(0));});
OverLangSwe.addRule("_4166", function(cs){ return OverLangSwe.rule("_561", cs).sel(new Int(1));});
OverLangSwe.addRule("_4173", function(cs){ return OverLangSwe.rule("_26", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_4174", function(cs){ return OverLangSwe.rule("_4173", cs).sel(new Int(0));});
OverLangSwe.addRule("_4175", function(cs){ return OverLangSwe.rule("_4174", cs).sel(new Int(0));});
OverLangSwe.addRule("_4208", function(cs){ return OverLangSwe.rule("_27", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4209", function(cs){ return OverLangSwe.rule("_4208", cs).sel(new Int(0));});
OverLangSwe.addRule("_4242", function(cs){ return OverLangSwe.rule("_1542", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4275", function(cs){ return OverLangSwe.rule("_1283", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_4276", function(cs){ return OverLangSwe.rule("_4275", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_4277", function(cs){ return OverLangSwe.rule("_4276", cs).sel(new Int(0));});
OverLangSwe.addRule("_43", function(cs){ return new Arr(new Str(""), new Str("s"));});
OverLangSwe.addRule("_4310", function(cs){ return OverLangSwe.rule("_4275", cs).sel(new Int(0));});
OverLangSwe.addRule("_4311", function(cs){ return OverLangSwe.rule("_4310", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_4344", function(cs){ return OverLangSwe.rule("_1284", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4345", function(cs){ return OverLangSwe.rule("_4344", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_4378", function(cs){ return cs[3].sel(new Int(1));});
OverLangSwe.addRule("_4379", function(cs){ return OverLangSwe.rule("_4378", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_4380", function(cs){ return OverLangSwe.rule("_4379", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_4381", function(cs){ return OverLangSwe.rule("_4380", cs).sel(OverLangSwe.rule("_1278", cs));});
OverLangSwe.addRule("_44", function(cs){ return new Suffix("flygplan", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_4423", function(cs){ return new Seq(OverLangSwe.rule("_22", cs), new Str("."));});
OverLangSwe.addRule("_4430", function(cs){ return new Arr(OverLangSwe.rule("_4423", cs));});
OverLangSwe.addRule("_4441", function(cs){ return OverLangSwe.rule("_1975", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_4442", function(cs){ return OverLangSwe.rule("_4441", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_4523", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Str("inte"));});
OverLangSwe.addRule("_4524", function(cs){ return OverLangSwe.rule("_2398", cs).sel(OverLangSwe.rule("_1282", cs));});
OverLangSwe.addRule("_4525", function(cs){ return OverLangSwe.rule("_23", cs).sel(OverLangSwe.rule("_4524", cs));});
OverLangSwe.addRule("_4526", function(cs){ return new Arr(OverLangSwe.rule("_4525", cs), OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4527", function(cs){ return OverLangSwe.rule("_2424", cs).sel(OverLangSwe.rule("_1282", cs));});
OverLangSwe.addRule("_4528", function(cs){ return OverLangSwe.rule("_23", cs).sel(OverLangSwe.rule("_4527", cs));});
OverLangSwe.addRule("_4529", function(cs){ return new Seq(OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4530", function(cs){ return new Arr(new Str("har"), OverLangSwe.rule("_4529", cs));});
OverLangSwe.addRule("_4531", function(cs){ return OverLangSwe.rule("_2435", cs).sel(OverLangSwe.rule("_1282", cs));});
OverLangSwe.addRule("_4532", function(cs){ return OverLangSwe.rule("_23", cs).sel(OverLangSwe.rule("_4531", cs));});
OverLangSwe.addRule("_4533", function(cs){ return new Arr(OverLangSwe.rule("_4532", cs), OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4534", function(cs){ return new Arr(new Str("hade"), OverLangSwe.rule("_4529", cs));});
OverLangSwe.addRule("_4535", function(cs){ return OverLangSwe.rule("_2453", cs).sel(OverLangSwe.rule("_1282", cs));});
OverLangSwe.addRule("_4536", function(cs){ return OverLangSwe.rule("_23", cs).sel(OverLangSwe.rule("_4535", cs));});
OverLangSwe.addRule("_4537", function(cs){ return new Seq(OverLangSwe.rule("_4536", cs), OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4538", function(cs){ return new Arr(new Str("ska"), OverLangSwe.rule("_4537", cs));});
OverLangSwe.addRule("_4539", function(cs){ return new Seq(new Str("ha"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4540", function(cs){ return new Arr(new Str("ska"), OverLangSwe.rule("_4539", cs));});
OverLangSwe.addRule("_4541", function(cs){ return new Arr(new Str("skulle"), OverLangSwe.rule("_4537", cs));});
OverLangSwe.addRule("_4542", function(cs){ return new Arr(new Str("skulle"), OverLangSwe.rule("_4539", cs));});
OverLangSwe.addRule("_4543", function(cs){ return new Arr(OverLangSwe.rule("_3949", cs), OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4544", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_4537", cs));});
OverLangSwe.addRule("_4545", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_4539", cs));});
OverLangSwe.addRule("_4546", function(cs){ return new Arr(OverLangSwe.rule("_4526", cs), OverLangSwe.rule("_4530", cs), OverLangSwe.rule("_4533", cs), OverLangSwe.rule("_4534", cs), OverLangSwe.rule("_4538", cs), OverLangSwe.rule("_4540", cs), OverLangSwe.rule("_4541", cs), OverLangSwe.rule("_4542", cs), OverLangSwe.rule("_4543", cs), OverLangSwe.rule("_4544", cs), OverLangSwe.rule("_4545", cs));});
OverLangSwe.addRule("_4548", function(cs){ return OverLangSwe.rule("_2398", cs).sel(OverLangSwe.rule("_1350", cs));});
OverLangSwe.addRule("_4549", function(cs){ return OverLangSwe.rule("_1282", cs).sel(OverLangSwe.rule("_4548", cs));});
OverLangSwe.addRule("_4550", function(cs){ return new Arr(OverLangSwe.rule("_4549", cs), OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_4551", function(cs){ return OverLangSwe.rule("_2424", cs).sel(OverLangSwe.rule("_1350", cs));});
OverLangSwe.addRule("_4552", function(cs){ return OverLangSwe.rule("_1282", cs).sel(OverLangSwe.rule("_4551", cs));});
OverLangSwe.addRule("_4553", function(cs){ return new Seq(OverLangSwe.rule("_4552", cs), OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_4554", function(cs){ return new Arr(new Str("har"), OverLangSwe.rule("_4553", cs));});
OverLangSwe.addRule("_4555", function(cs){ return OverLangSwe.rule("_2435", cs).sel(OverLangSwe.rule("_1350", cs));});
OverLangSwe.addRule("_4556", function(cs){ return OverLangSwe.rule("_1282", cs).sel(OverLangSwe.rule("_4555", cs));});
OverLangSwe.addRule("_4557", function(cs){ return new Arr(OverLangSwe.rule("_4556", cs), OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_4558", function(cs){ return new Arr(new Str("hade"), OverLangSwe.rule("_4553", cs));});
OverLangSwe.addRule("_4559", function(cs){ return OverLangSwe.rule("_2453", cs).sel(OverLangSwe.rule("_1350", cs));});
OverLangSwe.addRule("_4560", function(cs){ return OverLangSwe.rule("_1282", cs).sel(OverLangSwe.rule("_4559", cs));});
OverLangSwe.addRule("_4561", function(cs){ return new Seq(OverLangSwe.rule("_4560", cs), OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_4562", function(cs){ return new Arr(new Str("ska"), OverLangSwe.rule("_4561", cs));});
OverLangSwe.addRule("_4563", function(cs){ return new Seq(new Str("ha"), OverLangSwe.rule("_4552", cs), OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_4564", function(cs){ return new Arr(new Str("ska"), OverLangSwe.rule("_4563", cs));});
OverLangSwe.addRule("_4565", function(cs){ return new Arr(new Str("skulle"), OverLangSwe.rule("_4561", cs));});
OverLangSwe.addRule("_4566", function(cs){ return new Arr(new Str("skulle"), OverLangSwe.rule("_4563", cs));});
OverLangSwe.addRule("_4567", function(cs){ return new Arr(OverLangSwe.rule("_3971", cs), OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_4568", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_4561", cs));});
OverLangSwe.addRule("_4569", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_4563", cs));});
OverLangSwe.addRule("_4570", function(cs){ return new Arr(OverLangSwe.rule("_4550", cs), OverLangSwe.rule("_4554", cs), OverLangSwe.rule("_4557", cs), OverLangSwe.rule("_4558", cs), OverLangSwe.rule("_4562", cs), OverLangSwe.rule("_4564", cs), OverLangSwe.rule("_4565", cs), OverLangSwe.rule("_4566", cs), OverLangSwe.rule("_4567", cs), OverLangSwe.rule("_4568", cs), OverLangSwe.rule("_4569", cs));});
OverLangSwe.addRule("_4572", function(cs){ return cs[0].sel(new Int(4));});
OverLangSwe.addRule("_4573", function(cs){ return OverLangSwe.rule("_2402", cs).sel(OverLangSwe.rule("_4572", cs));});
OverLangSwe.addRule("_4574", function(cs){ return new Seq(OverLangSwe.rule("_4573", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_4575", function(cs){ return OverLangSwe.rule("_2404", cs).sel(OverLangSwe.rule("_4572", cs));});
OverLangSwe.addRule("_4576", function(cs){ return new Seq(OverLangSwe.rule("_4575", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_4577", function(cs){ return OverLangSwe.rule("_2406", cs).sel(OverLangSwe.rule("_4572", cs));});
OverLangSwe.addRule("_4578", function(cs){ return new Seq(OverLangSwe.rule("_4577", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_4579", function(cs){ return new Arr(OverLangSwe.rule("_4574", cs), OverLangSwe.rule("_4576", cs), OverLangSwe.rule("_4578", cs));});
OverLangSwe.addRule("_4589", function(cs){ return OverLangSwe.rule("_2424", cs).sel(OverLangSwe.rule("_4572", cs));});
OverLangSwe.addRule("_4590", function(cs){ return OverLangSwe.rule("_1350", cs).sel(OverLangSwe.rule("_4589", cs));});
OverLangSwe.addRule("_4591", function(cs){ return new Seq(OverLangSwe.rule("_4590", cs), OverLangSwe.rule("_1282", cs));});
OverLangSwe.addRule("_4597", function(cs){ return OverLangSwe.rule("_2453", cs).sel(OverLangSwe.rule("_4572", cs));});
OverLangSwe.addRule("_4598", function(cs){ return OverLangSwe.rule("_1350", cs).sel(OverLangSwe.rule("_4597", cs));});
OverLangSwe.addRule("_4599", function(cs){ return new Seq(OverLangSwe.rule("_4598", cs), OverLangSwe.rule("_1282", cs));});
OverLangSwe.addRule("_4601", function(cs){ return new Seq(new Str("ha"), OverLangSwe.rule("_4590", cs), OverLangSwe.rule("_1282", cs));});
OverLangSwe.addRule("_4642", function(cs){ return new Seq(OverLangSwe.rule("_3950", cs), new Str("att"), OverLangSwe.rule("_1918", cs));});
OverLangSwe.addRule("_4643", function(cs){ return new Seq(OverLangSwe.rule("_3951", cs), new Str("att"), OverLangSwe.rule("_1918", cs));});
OverLangSwe.addRule("_4644", function(cs){ return new Seq(OverLangSwe.rule("_3952", cs), new Str("att"), OverLangSwe.rule("_1918", cs));});
OverLangSwe.addRule("_4645", function(cs){ return new Arr(OverLangSwe.rule("_4642", cs), OverLangSwe.rule("_4643", cs), OverLangSwe.rule("_4644", cs));});
OverLangSwe.addRule("_4651", function(cs){ return new Seq(OverLangSwe.rule("_3950", cs), OverLangSwe.rule("_1948", cs));});
OverLangSwe.addRule("_4652", function(cs){ return new Seq(OverLangSwe.rule("_3951", cs), OverLangSwe.rule("_1948", cs));});
OverLangSwe.addRule("_4653", function(cs){ return new Seq(OverLangSwe.rule("_3952", cs), OverLangSwe.rule("_1948", cs));});
OverLangSwe.addRule("_4654", function(cs){ return new Arr(OverLangSwe.rule("_4651", cs), OverLangSwe.rule("_4652", cs), OverLangSwe.rule("_4653", cs));});
OverLangSwe.addRule("_4676", function(cs){ return new Arr(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_1252", cs));});
OverLangSwe.addRule("_4677", function(cs){ return new Arr(OverLangSwe.rule("_1253", cs), OverLangSwe.rule("_1253", cs), OverLangSwe.rule("_1253", cs));});
OverLangSwe.addRule("_4680", function(cs){ return new Arr(new Str("är"), OverLangSwe.rule("_38", cs));});
OverLangSwe.addRule("_4681", function(cs){ return new Arr(new Str("har"), new Str("varit"));});
OverLangSwe.addRule("_4682", function(cs){ return new Arr(new Str("var"), OverLangSwe.rule("_38", cs));});
OverLangSwe.addRule("_4683", function(cs){ return new Arr(new Str("hade"), new Str("varit"));});
OverLangSwe.addRule("_4684", function(cs){ return new Arr(new Str("ska"), new Str("vara"));});
OverLangSwe.addRule("_4685", function(cs){ return new Seq(new Str("ha"), new Str("varit"));});
OverLangSwe.addRule("_4686", function(cs){ return new Arr(new Str("ska"), OverLangSwe.rule("_4685", cs));});
OverLangSwe.addRule("_4687", function(cs){ return new Arr(new Str("skulle"), new Str("vara"));});
OverLangSwe.addRule("_4688", function(cs){ return new Arr(new Str("skulle"), OverLangSwe.rule("_4685", cs));});
OverLangSwe.addRule("_4689", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Str("vara"));});
OverLangSwe.addRule("_4690", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_4685", cs));});
OverLangSwe.addRule("_4691", function(cs){ return new Arr(OverLangSwe.rule("_4680", cs), OverLangSwe.rule("_4681", cs), OverLangSwe.rule("_4682", cs), OverLangSwe.rule("_4683", cs), OverLangSwe.rule("_4684", cs), OverLangSwe.rule("_4686", cs), OverLangSwe.rule("_4687", cs), OverLangSwe.rule("_4688", cs), OverLangSwe.rule("_4682", cs), OverLangSwe.rule("_4689", cs), OverLangSwe.rule("_4690", cs));});
OverLangSwe.addRule("_4693", function(cs){ return OverLangSwe.rule("_2398", cs).sel(OverLangSwe.rule("_1414", cs));});
OverLangSwe.addRule("_4694", function(cs){ return OverLangSwe.rule("_26", cs).sel(OverLangSwe.rule("_4693", cs));});
OverLangSwe.addRule("_4695", function(cs){ return OverLangSwe.rule("_2402", cs).sel(OverLangSwe.rule("_1414", cs));});
OverLangSwe.addRule("_4696", function(cs){ return OverLangSwe.rule("_2404", cs).sel(OverLangSwe.rule("_1414", cs));});
OverLangSwe.addRule("_4697", function(cs){ return OverLangSwe.rule("_2406", cs).sel(OverLangSwe.rule("_1414", cs));});
OverLangSwe.addRule("_4698", function(cs){ return new Arr(OverLangSwe.rule("_4695", cs), OverLangSwe.rule("_4696", cs), OverLangSwe.rule("_4697", cs));});
OverLangSwe.addRule("_4699", function(cs){ return OverLangSwe.rule("_2409", cs).sel(OverLangSwe.rule("_1414", cs));});
OverLangSwe.addRule("_4700", function(cs){ return OverLangSwe.rule("_2411", cs).sel(OverLangSwe.rule("_1414", cs));});
OverLangSwe.addRule("_4701", function(cs){ return new Arr(OverLangSwe.rule("_4699", cs), OverLangSwe.rule("_4700", cs), OverLangSwe.rule("_4697", cs));});
OverLangSwe.addRule("_4702", function(cs){ return new Arr(OverLangSwe.rule("_4698", cs), OverLangSwe.rule("_4698", cs), OverLangSwe.rule("_4701", cs));});
OverLangSwe.addRule("_4703", function(cs){ return OverLangSwe.rule("_4702", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_4704", function(cs){ return OverLangSwe.rule("_4703", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_4705", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs));});
OverLangSwe.addRule("_471", function(cs){ return new Suffix("avstånd", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_4713", function(cs){ return OverLangSwe.rule("_2424", cs).sel(OverLangSwe.rule("_1414", cs));});
OverLangSwe.addRule("_4714", function(cs){ return OverLangSwe.rule("_26", cs).sel(OverLangSwe.rule("_4713", cs));});
OverLangSwe.addRule("_4715", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs));});
OverLangSwe.addRule("_4724", function(cs){ return OverLangSwe.rule("_2435", cs).sel(OverLangSwe.rule("_1414", cs));});
OverLangSwe.addRule("_4725", function(cs){ return OverLangSwe.rule("_26", cs).sel(OverLangSwe.rule("_4724", cs));});
OverLangSwe.addRule("_4726", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs));});
OverLangSwe.addRule("_4734", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs));});
OverLangSwe.addRule("_4743", function(cs){ return OverLangSwe.rule("_2453", cs).sel(OverLangSwe.rule("_1414", cs));});
OverLangSwe.addRule("_4744", function(cs){ return OverLangSwe.rule("_26", cs).sel(OverLangSwe.rule("_4743", cs));});
OverLangSwe.addRule("_4745", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs));});
OverLangSwe.addRule("_4753", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs));});
OverLangSwe.addRule("_4762", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs));});
OverLangSwe.addRule("_4770", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_4704", cs));});
OverLangSwe.addRule("_4786", function(cs){ return new Seq(OverLangSwe.rule("_1328", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs));});
OverLangSwe.addRule("_4788", function(cs){ return OverLangSwe.rule("_1282", cs).sel(new Int(2));});
OverLangSwe.addRule("_4789", function(cs){ return new Seq(OverLangSwe.rule("_4788", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs));});
OverLangSwe.addRule("_4791", function(cs){ return OverLangSwe.rule("_1282", cs).sel(new Int(4));});
OverLangSwe.addRule("_4792", function(cs){ return new Seq(OverLangSwe.rule("_4791", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_29", cs));});
OverLangSwe.addRule("_4796", function(cs){ return new Arr(OverLangSwe.rule("_25", cs), OverLangSwe.rule("_25", cs), OverLangSwe.rule("_25", cs));});
OverLangSwe.addRule("_4801", function(cs){ return new Arr(new Str("en"), new Str("ett"));});
OverLangSwe.addRule("_4802", function(cs){ return OverLangSwe.rule("_4801", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4803", function(cs){ return new Arr(OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4802", cs));});
OverLangSwe.addRule("_4804", function(cs){ return OverLangSwe.rule("_4803", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_4805", function(cs){ return new Arr(OverLangSwe.rule("_910", cs), OverLangSwe.rule("_910", cs));});
OverLangSwe.addRule("_4806", function(cs){ return new Arr(OverLangSwe.rule("_3061", cs), OverLangSwe.rule("_3061", cs));});
OverLangSwe.addRule("_4807", function(cs){ return new Arr(OverLangSwe.rule("_565", cs), OverLangSwe.rule("_561", cs));});
OverLangSwe.addRule("_4808", function(cs){ return new Arr(OverLangSwe.rule("_4805", cs), OverLangSwe.rule("_4806", cs), OverLangSwe.rule("_4807", cs));});
OverLangSwe.addRule("_4809", function(cs){ return new Arr(new Int(0), new Int(1), OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_481", function(cs){ return new Suffix("läkare", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_4810", function(cs){ return OverLangSwe.rule("_4809", cs).sel(new Int(0));});
OverLangSwe.addRule("_4811", function(cs){ return OverLangSwe.rule("_4808", cs).sel(OverLangSwe.rule("_4810", cs));});
OverLangSwe.addRule("_4812", function(cs){ return OverLangSwe.rule("_4809", cs).sel(new Int(1));});
OverLangSwe.addRule("_4813", function(cs){ return OverLangSwe.rule("_4811", cs).sel(OverLangSwe.rule("_4812", cs));});
OverLangSwe.addRule("_4814", function(cs){ return OverLangSwe.rule("_4809", cs).sel(new Int(2));});
OverLangSwe.addRule("_4815", function(cs){ return OverLangSwe.rule("_4813", cs).sel(OverLangSwe.rule("_4814", cs));});
OverLangSwe.addRule("_4816", function(cs){ return OverLangSwe.rule("_1328", cs).sel(OverLangSwe.rule("_4815", cs));});
OverLangSwe.addRule("_4817", function(cs){ return OverLangSwe.rule("_4816", cs).sel(new Int(0));});
OverLangSwe.addRule("_4818", function(cs){ return new Seq(OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs));});
OverLangSwe.addRule("_4819", function(cs){ return new Arr(OverLangSwe.rule("_4818", cs), OverLangSwe.rule("_4818", cs), OverLangSwe.rule("_4818", cs));});
OverLangSwe.addRule("_4822", function(cs){ return new Arr(OverLangSwe.rule("_1309", cs), OverLangSwe.rule("_1309", cs), OverLangSwe.rule("_1313", cs));});
OverLangSwe.addRule("_4823", function(cs){ return new Arr(new Int(0), new Int(1), new Int(1));});
OverLangSwe.addRule("_4824", function(cs){ return OverLangSwe.rule("_4823", cs).sel(new Int(0));});
OverLangSwe.addRule("_4825", function(cs){ return OverLangSwe.rule("_4808", cs).sel(OverLangSwe.rule("_4824", cs));});
OverLangSwe.addRule("_4826", function(cs){ return OverLangSwe.rule("_4823", cs).sel(new Int(1));});
OverLangSwe.addRule("_4827", function(cs){ return OverLangSwe.rule("_4825", cs).sel(OverLangSwe.rule("_4826", cs));});
OverLangSwe.addRule("_4828", function(cs){ return OverLangSwe.rule("_4823", cs).sel(new Int(2));});
OverLangSwe.addRule("_4829", function(cs){ return OverLangSwe.rule("_4827", cs).sel(OverLangSwe.rule("_4828", cs));});
OverLangSwe.addRule("_4830", function(cs){ return OverLangSwe.rule("_4822", cs).sel(OverLangSwe.rule("_4829", cs));});
OverLangSwe.addRule("_4831", function(cs){ return new Seq(OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs));});
OverLangSwe.addRule("_4832", function(cs){ return new Arr(OverLangSwe.rule("_4831", cs), OverLangSwe.rule("_4831", cs), OverLangSwe.rule("_4831", cs));});
OverLangSwe.addRule("_4835", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_4843", function(cs){ return cs[1].sel(new Int(4));});
OverLangSwe.addRule("_4845", function(cs){ return new Seq(OverLangSwe.rule("_3972", cs), OverLangSwe.rule("_22", cs), new Str("mig"));});
OverLangSwe.addRule("_4846", function(cs){ return new Seq(OverLangSwe.rule("_3974", cs), OverLangSwe.rule("_22", cs), new Str("dig"));});
OverLangSwe.addRule("_4847", function(cs){ return new Seq(OverLangSwe.rule("_3976", cs), OverLangSwe.rule("_22", cs), new Str("sig"));});
OverLangSwe.addRule("_4848", function(cs){ return new Arr(OverLangSwe.rule("_4845", cs), OverLangSwe.rule("_4846", cs), OverLangSwe.rule("_4847", cs));});
OverLangSwe.addRule("_4854", function(cs){ return new Seq(OverLangSwe.rule("_3622", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_4855", function(cs){ return new Seq(OverLangSwe.rule("_3623", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_4856", function(cs){ return new Seq(OverLangSwe.rule("_3624", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_4857", function(cs){ return new Arr(OverLangSwe.rule("_4854", cs), OverLangSwe.rule("_4855", cs), OverLangSwe.rule("_4856", cs));});
OverLangSwe.addRule("_4858", function(cs){ return new Seq(OverLangSwe.rule("_3626", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_4859", function(cs){ return new Seq(OverLangSwe.rule("_3627", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_4860", function(cs){ return new Arr(OverLangSwe.rule("_4858", cs), OverLangSwe.rule("_4859", cs), OverLangSwe.rule("_4856", cs));});
OverLangSwe.addRule("_4861", function(cs){ return new Arr(OverLangSwe.rule("_4857", cs), OverLangSwe.rule("_4857", cs), OverLangSwe.rule("_4860", cs));});
OverLangSwe.addRule("_4862", function(cs){ return OverLangSwe.rule("_4861", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_4863", function(cs){ return OverLangSwe.rule("_4862", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_4864", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs));});
OverLangSwe.addRule("_4872", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs));});
OverLangSwe.addRule("_4881", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs));});
OverLangSwe.addRule("_4889", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs));});
OverLangSwe.addRule("_4898", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs));});
OverLangSwe.addRule("_4906", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs));});
OverLangSwe.addRule("_4915", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs));});
OverLangSwe.addRule("_4923", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs));});
OverLangSwe.addRule("_4934", function(cs){ return OverLangSwe.rule("_1282", cs).sel(new Int(10));});
OverLangSwe.addRule("_4935", function(cs){ return new Arr(OverLangSwe.rule("_4934", cs), OverLangSwe.rule("_4934", cs), OverLangSwe.rule("_4934", cs));});
OverLangSwe.addRule("_4936", function(cs){ return OverLangSwe.rule("_1282", cs).sel(new Int(12));});
OverLangSwe.addRule("_4937", function(cs){ return new Arr(OverLangSwe.rule("_4936", cs), OverLangSwe.rule("_4936", cs), OverLangSwe.rule("_4936", cs));});
OverLangSwe.addRule("_4938", function(cs){ return OverLangSwe.rule("_1282", cs).sel(new Int(14));});
OverLangSwe.addRule("_4939", function(cs){ return new Arr(OverLangSwe.rule("_4938", cs), OverLangSwe.rule("_4938", cs), OverLangSwe.rule("_4938", cs));});
OverLangSwe.addRule("_4940", function(cs){ return new Arr(OverLangSwe.rule("_4935", cs), OverLangSwe.rule("_4937", cs), OverLangSwe.rule("_4939", cs));});
OverLangSwe.addRule("_4941", function(cs){ return new Arr(new Str("blir"), OverLangSwe.rule("_38", cs));});
OverLangSwe.addRule("_4942", function(cs){ return new Arr(new Str("har"), new Str("blivit"));});
OverLangSwe.addRule("_4943", function(cs){ return new Arr(new Str("blev"), OverLangSwe.rule("_38", cs));});
OverLangSwe.addRule("_4944", function(cs){ return new Arr(new Str("hade"), new Str("blivit"));});
OverLangSwe.addRule("_4945", function(cs){ return new Arr(new Str("ska"), new Str("bli"));});
OverLangSwe.addRule("_4946", function(cs){ return new Seq(new Str("ha"), new Str("blivit"));});
OverLangSwe.addRule("_4947", function(cs){ return new Arr(new Str("ska"), OverLangSwe.rule("_4946", cs));});
OverLangSwe.addRule("_4948", function(cs){ return new Arr(new Str("skulle"), new Str("bli"));});
OverLangSwe.addRule("_4949", function(cs){ return new Arr(new Str("skulle"), OverLangSwe.rule("_4946", cs));});
OverLangSwe.addRule("_4950", function(cs){ return new Arr(new Str("bli"), OverLangSwe.rule("_38", cs));});
OverLangSwe.addRule("_4951", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), new Str("bli"));});
OverLangSwe.addRule("_4952", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_4946", cs));});
OverLangSwe.addRule("_4953", function(cs){ return new Arr(OverLangSwe.rule("_4941", cs), OverLangSwe.rule("_4942", cs), OverLangSwe.rule("_4943", cs), OverLangSwe.rule("_4944", cs), OverLangSwe.rule("_4945", cs), OverLangSwe.rule("_4947", cs), OverLangSwe.rule("_4948", cs), OverLangSwe.rule("_4949", cs), OverLangSwe.rule("_4950", cs), OverLangSwe.rule("_4951", cs), OverLangSwe.rule("_4952", cs));});
OverLangSwe.addRule("_4968", function(cs){ return OverLangSwe.rule("_2081", cs).sel(OverLangSwe.rule("_4155", cs));});
OverLangSwe.addRule("_4969", function(cs){ return OverLangSwe.rule("_4968", cs).sel(OverLangSwe.rule("_4157", cs));});
OverLangSwe.addRule("_4980", function(cs){ return new Seq(new Str("hållit"), new Str("på"));});
OverLangSwe.addRule("_4984", function(cs){ return new Seq(new Str("hålla"), new Str("på"));});
OverLangSwe.addRule("_4986", function(cs){ return new Seq(new Str("ha"), new Str("hållit"), new Str("på"));});
OverLangSwe.addRule("_4995", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_5001", function(cs){ return OverLangSwe.rule("_1469", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_5003", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str(","), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_5004", function(cs){ return new Seq(OverLangSwe.rule("_25", cs), new Str(","), OverLangSwe.rule("_29", cs));});
OverLangSwe.addRule("_5005", function(cs){ return new Seq(OverLangSwe.rule("_1253", cs), new Str(","), OverLangSwe.rule("_31", cs));});
OverLangSwe.addRule("_5006", function(cs){ return new Seq(OverLangSwe.rule("_1276", cs), new Str(","), OverLangSwe.rule("_33", cs));});
OverLangSwe.addRule("_5007", function(cs){ return new Seq(OverLangSwe.rule("_1254", cs), new Str(","), OverLangSwe.rule("_1292", cs));});
OverLangSwe.addRule("_5008", function(cs){ return new Arr(OverLangSwe.rule("_5003", cs), OverLangSwe.rule("_5004", cs), OverLangSwe.rule("_5005", cs), OverLangSwe.rule("_5006", cs), OverLangSwe.rule("_5007", cs));});
OverLangSwe.addRule("_5012", function(cs){ return new Arr(new Int(1), new Int(1), new Int(2));});
OverLangSwe.addRule("_5013", function(cs){ return new Arr(new Int(2), new Int(2), new Int(2));});
OverLangSwe.addRule("_5014", function(cs){ return new Arr(OverLangSwe.rule("_2727", cs), OverLangSwe.rule("_5012", cs), OverLangSwe.rule("_5013", cs));});
OverLangSwe.addRule("_5015", function(cs){ return new Arr(OverLangSwe.rule("_1299", cs), OverLangSwe.rule("_1971", cs));});
OverLangSwe.addRule("_5016", function(cs){ return OverLangSwe.rule("_5015", cs).sel(new Int(0));});
OverLangSwe.addRule("_5017", function(cs){ return OverLangSwe.rule("_5014", cs).sel(OverLangSwe.rule("_5016", cs));});
OverLangSwe.addRule("_5018", function(cs){ return OverLangSwe.rule("_5015", cs).sel(new Int(1));});
OverLangSwe.addRule("_5019", function(cs){ return OverLangSwe.rule("_5017", cs).sel(OverLangSwe.rule("_5018", cs));});
OverLangSwe.addRule("_5020", function(cs){ return new Arr(OverLangSwe.rule("_5019", cs), OverLangSwe.rule("_1948", cs));});
OverLangSwe.addRule("_5022", function(cs){ return OverLangSwe.rule("_2398", cs).sel(OverLangSwe.rule("_4843", cs));});
OverLangSwe.addRule("_5023", function(cs){ return OverLangSwe.rule("_3619", cs).sel(OverLangSwe.rule("_5022", cs));});
OverLangSwe.addRule("_5024", function(cs){ return OverLangSwe.rule("_2402", cs).sel(OverLangSwe.rule("_4843", cs));});
OverLangSwe.addRule("_5025", function(cs){ return OverLangSwe.rule("_4378", cs).sel(new Int(1));});
OverLangSwe.addRule("_5026", function(cs){ return new Seq(OverLangSwe.rule("_5024", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1286", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5025", cs));});
OverLangSwe.addRule("_5027", function(cs){ return OverLangSwe.rule("_2404", cs).sel(OverLangSwe.rule("_4843", cs));});
OverLangSwe.addRule("_5028", function(cs){ return new Seq(OverLangSwe.rule("_5027", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1286", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5025", cs));});
OverLangSwe.addRule("_5029", function(cs){ return OverLangSwe.rule("_2406", cs).sel(OverLangSwe.rule("_4843", cs));});
OverLangSwe.addRule("_5030", function(cs){ return new Seq(OverLangSwe.rule("_5029", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1286", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5025", cs));});
OverLangSwe.addRule("_5031", function(cs){ return new Arr(OverLangSwe.rule("_5026", cs), OverLangSwe.rule("_5028", cs), OverLangSwe.rule("_5030", cs));});
OverLangSwe.addRule("_5032", function(cs){ return OverLangSwe.rule("_2409", cs).sel(OverLangSwe.rule("_4843", cs));});
OverLangSwe.addRule("_5033", function(cs){ return new Seq(OverLangSwe.rule("_5032", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1286", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5025", cs));});
OverLangSwe.addRule("_5034", function(cs){ return OverLangSwe.rule("_2411", cs).sel(OverLangSwe.rule("_4843", cs));});
OverLangSwe.addRule("_5035", function(cs){ return new Seq(OverLangSwe.rule("_5034", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1286", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5025", cs));});
OverLangSwe.addRule("_5036", function(cs){ return new Arr(OverLangSwe.rule("_5033", cs), OverLangSwe.rule("_5035", cs), OverLangSwe.rule("_5030", cs));});
OverLangSwe.addRule("_5037", function(cs){ return new Arr(OverLangSwe.rule("_5031", cs), OverLangSwe.rule("_5031", cs), OverLangSwe.rule("_5036", cs));});
OverLangSwe.addRule("_5038", function(cs){ return OverLangSwe.rule("_5037", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_5039", function(cs){ return OverLangSwe.rule("_5038", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_504", function(cs){ return new Arr(new Str("icker"), new Str("icks"), new Str("ack"), new Str("acks"), new Str("ick"), new Str("icks"), new Str("icka"), new Str("ickas"), new Str("uckit"), new Str("uckits"), new Str("ucken"), new Str("uckens"), new Str("ucket"), new Str("uckets"), new Str("uckna"), new Str("ucknas"), new Str("uckna"), new Str("ucknas"), new Str("uckna"), new Str("ucknas"));});
OverLangSwe.addRule("_5040", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_5023", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs));});
OverLangSwe.addRule("_5048", function(cs){ return OverLangSwe.rule("_2424", cs).sel(OverLangSwe.rule("_4843", cs));});
OverLangSwe.addRule("_5049", function(cs){ return OverLangSwe.rule("_3619", cs).sel(OverLangSwe.rule("_5048", cs));});
OverLangSwe.addRule("_5050", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs));});
OverLangSwe.addRule("_5059", function(cs){ return OverLangSwe.rule("_2435", cs).sel(OverLangSwe.rule("_4843", cs));});
OverLangSwe.addRule("_5060", function(cs){ return OverLangSwe.rule("_3619", cs).sel(OverLangSwe.rule("_5059", cs));});
OverLangSwe.addRule("_5061", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_5060", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs));});
OverLangSwe.addRule("_5069", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs));});
OverLangSwe.addRule("_5078", function(cs){ return OverLangSwe.rule("_2453", cs).sel(OverLangSwe.rule("_4843", cs));});
OverLangSwe.addRule("_5079", function(cs){ return OverLangSwe.rule("_3619", cs).sel(OverLangSwe.rule("_5078", cs));});
OverLangSwe.addRule("_5080", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), OverLangSwe.rule("_5079", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs));});
OverLangSwe.addRule("_5088", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs));});
OverLangSwe.addRule("_5097", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), OverLangSwe.rule("_5079", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs));});
OverLangSwe.addRule("_5105", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_5049", cs), OverLangSwe.rule("_1414", cs), OverLangSwe.rule("_5039", cs));});
OverLangSwe.addRule("_511", function(cs){ return new Arr(new Str("under"));});
OverLangSwe.addRule("_5117", function(cs){ return cs[2].sel(new Int(7));});
OverLangSwe.addRule("_5118", function(cs){ return OverLangSwe.rule("_5117", cs).sel(new Int(9));});
OverLangSwe.addRule("_5119", function(cs){ return OverLangSwe.rule("_5118", cs).sel(new Int(1));});
OverLangSwe.addRule("_512", function(cs){ return new Suffix("damm", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_5120", function(cs){ return cs[2].sel(new Int(6));});
OverLangSwe.addRule("_5121", function(cs){ return OverLangSwe.rule("_5120", cs).sel(OverLangSwe.rule("_4138", cs));});
OverLangSwe.addRule("_5122", function(cs){ return OverLangSwe.rule("_5121", cs).sel(OverLangSwe.rule("_4140", cs));});
OverLangSwe.addRule("_5123", function(cs){ return cs[2].sel(new Int(5));});
OverLangSwe.addRule("_5124", function(cs){ return new Seq(OverLangSwe.rule("_3622", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_2605", cs), OverLangSwe.rule("_5119", cs), OverLangSwe.rule("_5122", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_5123", cs));});
OverLangSwe.addRule("_5125", function(cs){ return OverLangSwe.rule("_5120", cs).sel(OverLangSwe.rule("_3931", cs));});
OverLangSwe.addRule("_5126", function(cs){ return OverLangSwe.rule("_5125", cs).sel(OverLangSwe.rule("_3933", cs));});
OverLangSwe.addRule("_5127", function(cs){ return new Seq(OverLangSwe.rule("_3623", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_2605", cs), OverLangSwe.rule("_5119", cs), OverLangSwe.rule("_5126", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_5123", cs));});
OverLangSwe.addRule("_5128", function(cs){ return OverLangSwe.rule("_5120", cs).sel(OverLangSwe.rule("_1976", cs));});
OverLangSwe.addRule("_5129", function(cs){ return OverLangSwe.rule("_5128", cs).sel(OverLangSwe.rule("_1978", cs));});
OverLangSwe.addRule("_5130", function(cs){ return new Seq(OverLangSwe.rule("_3624", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_2605", cs), OverLangSwe.rule("_5119", cs), OverLangSwe.rule("_5129", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_5123", cs));});
OverLangSwe.addRule("_5131", function(cs){ return new Arr(OverLangSwe.rule("_5124", cs), OverLangSwe.rule("_5127", cs), OverLangSwe.rule("_5130", cs));});
OverLangSwe.addRule("_5132", function(cs){ return OverLangSwe.rule("_5120", cs).sel(OverLangSwe.rule("_4147", cs));});
OverLangSwe.addRule("_5133", function(cs){ return OverLangSwe.rule("_5132", cs).sel(OverLangSwe.rule("_4149", cs));});
OverLangSwe.addRule("_5134", function(cs){ return new Seq(OverLangSwe.rule("_3622", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_2605", cs), OverLangSwe.rule("_5119", cs), OverLangSwe.rule("_5133", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_5123", cs));});
OverLangSwe.addRule("_5135", function(cs){ return OverLangSwe.rule("_5120", cs).sel(OverLangSwe.rule("_4151", cs));});
OverLangSwe.addRule("_5136", function(cs){ return OverLangSwe.rule("_5135", cs).sel(OverLangSwe.rule("_4153", cs));});
OverLangSwe.addRule("_5137", function(cs){ return new Seq(OverLangSwe.rule("_3623", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_2605", cs), OverLangSwe.rule("_5119", cs), OverLangSwe.rule("_5136", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_5123", cs));});
OverLangSwe.addRule("_5138", function(cs){ return OverLangSwe.rule("_5120", cs).sel(OverLangSwe.rule("_4155", cs));});
OverLangSwe.addRule("_5139", function(cs){ return OverLangSwe.rule("_5138", cs).sel(OverLangSwe.rule("_4157", cs));});
OverLangSwe.addRule("_5140", function(cs){ return new Seq(OverLangSwe.rule("_3624", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_2605", cs), OverLangSwe.rule("_5119", cs), OverLangSwe.rule("_5139", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_5123", cs));});
OverLangSwe.addRule("_5141", function(cs){ return new Arr(OverLangSwe.rule("_5134", cs), OverLangSwe.rule("_5137", cs), OverLangSwe.rule("_5140", cs));});
OverLangSwe.addRule("_5142", function(cs){ return OverLangSwe.rule("_5120", cs).sel(OverLangSwe.rule("_2088", cs));});
OverLangSwe.addRule("_5143", function(cs){ return OverLangSwe.rule("_5142", cs).sel(OverLangSwe.rule("_2090", cs));});
OverLangSwe.addRule("_5144", function(cs){ return new Seq(OverLangSwe.rule("_3626", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_2605", cs), OverLangSwe.rule("_5119", cs), OverLangSwe.rule("_5143", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_5123", cs));});
OverLangSwe.addRule("_5145", function(cs){ return OverLangSwe.rule("_5120", cs).sel(OverLangSwe.rule("_3936", cs));});
OverLangSwe.addRule("_5146", function(cs){ return OverLangSwe.rule("_5145", cs).sel(OverLangSwe.rule("_3938", cs));});
OverLangSwe.addRule("_5147", function(cs){ return new Seq(OverLangSwe.rule("_3627", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_2605", cs), OverLangSwe.rule("_5119", cs), OverLangSwe.rule("_5146", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_5123", cs));});
OverLangSwe.addRule("_5148", function(cs){ return OverLangSwe.rule("_5120", cs).sel(OverLangSwe.rule("_4164", cs));});
OverLangSwe.addRule("_5149", function(cs){ return OverLangSwe.rule("_5148", cs).sel(OverLangSwe.rule("_4166", cs));});
OverLangSwe.addRule("_5150", function(cs){ return new Seq(OverLangSwe.rule("_3624", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_2605", cs), OverLangSwe.rule("_5119", cs), OverLangSwe.rule("_5149", cs), OverLangSwe.rule("_1283", cs), OverLangSwe.rule("_5123", cs));});
OverLangSwe.addRule("_5151", function(cs){ return new Arr(OverLangSwe.rule("_5144", cs), OverLangSwe.rule("_5147", cs), OverLangSwe.rule("_5150", cs));});
OverLangSwe.addRule("_5152", function(cs){ return new Arr(OverLangSwe.rule("_5131", cs), OverLangSwe.rule("_5141", cs), OverLangSwe.rule("_5151", cs));});
OverLangSwe.addRule("_5153", function(cs){ return OverLangSwe.rule("_5152", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_5154", function(cs){ return OverLangSwe.rule("_5153", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_5155", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs));});
OverLangSwe.addRule("_5163", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs));});
OverLangSwe.addRule("_5172", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs));});
OverLangSwe.addRule("_5180", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs));});
OverLangSwe.addRule("_5189", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs));});
OverLangSwe.addRule("_5197", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs));});
OverLangSwe.addRule("_5206", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs));});
OverLangSwe.addRule("_5214", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_5154", cs));});
OverLangSwe.addRule("_5225", function(cs){ return new Seq(OverLangSwe.rule("_4695", cs), new Str("att"), OverLangSwe.rule("_2094", cs));});
OverLangSwe.addRule("_5226", function(cs){ return new Seq(OverLangSwe.rule("_4696", cs), new Str("att"), OverLangSwe.rule("_2094", cs));});
OverLangSwe.addRule("_5227", function(cs){ return new Seq(OverLangSwe.rule("_4697", cs), new Str("att"), OverLangSwe.rule("_2094", cs));});
OverLangSwe.addRule("_5228", function(cs){ return new Arr(OverLangSwe.rule("_5225", cs), OverLangSwe.rule("_5226", cs), OverLangSwe.rule("_5227", cs));});
OverLangSwe.addRule("_5229", function(cs){ return new Seq(OverLangSwe.rule("_4699", cs), new Str("att"), OverLangSwe.rule("_2094", cs));});
OverLangSwe.addRule("_5230", function(cs){ return new Seq(OverLangSwe.rule("_4700", cs), new Str("att"), OverLangSwe.rule("_2094", cs));});
OverLangSwe.addRule("_5231", function(cs){ return new Arr(OverLangSwe.rule("_5229", cs), OverLangSwe.rule("_5230", cs), OverLangSwe.rule("_5227", cs));});
OverLangSwe.addRule("_5232", function(cs){ return new Arr(OverLangSwe.rule("_5228", cs), OverLangSwe.rule("_5228", cs), OverLangSwe.rule("_5231", cs));});
OverLangSwe.addRule("_5233", function(cs){ return OverLangSwe.rule("_5232", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_5234", function(cs){ return OverLangSwe.rule("_5233", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_5235", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs));});
OverLangSwe.addRule("_5243", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs));});
OverLangSwe.addRule("_5252", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs));});
OverLangSwe.addRule("_5260", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs));});
OverLangSwe.addRule("_5269", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs));});
OverLangSwe.addRule("_5277", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs));});
OverLangSwe.addRule("_5286", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs));});
OverLangSwe.addRule("_5294", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5234", cs));});
OverLangSwe.addRule("_5305", function(cs){ return new Seq(OverLangSwe.rule("_4695", cs), OverLangSwe.rule("_2635", cs));});
OverLangSwe.addRule("_5306", function(cs){ return new Seq(OverLangSwe.rule("_4696", cs), OverLangSwe.rule("_2635", cs));});
OverLangSwe.addRule("_5307", function(cs){ return new Seq(OverLangSwe.rule("_4697", cs), OverLangSwe.rule("_2635", cs));});
OverLangSwe.addRule("_5308", function(cs){ return new Arr(OverLangSwe.rule("_5305", cs), OverLangSwe.rule("_5306", cs), OverLangSwe.rule("_5307", cs));});
OverLangSwe.addRule("_5309", function(cs){ return new Seq(OverLangSwe.rule("_4699", cs), OverLangSwe.rule("_2635", cs));});
OverLangSwe.addRule("_5310", function(cs){ return new Seq(OverLangSwe.rule("_4700", cs), OverLangSwe.rule("_2635", cs));});
OverLangSwe.addRule("_5311", function(cs){ return new Arr(OverLangSwe.rule("_5309", cs), OverLangSwe.rule("_5310", cs), OverLangSwe.rule("_5307", cs));});
OverLangSwe.addRule("_5312", function(cs){ return new Arr(OverLangSwe.rule("_5308", cs), OverLangSwe.rule("_5308", cs), OverLangSwe.rule("_5311", cs));});
OverLangSwe.addRule("_5313", function(cs){ return OverLangSwe.rule("_5312", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_5314", function(cs){ return OverLangSwe.rule("_5313", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_5315", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs));});
OverLangSwe.addRule("_5323", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs));});
OverLangSwe.addRule("_5332", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs));});
OverLangSwe.addRule("_5340", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs));});
OverLangSwe.addRule("_5349", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs));});
OverLangSwe.addRule("_5357", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs));});
OverLangSwe.addRule("_5366", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs));});
OverLangSwe.addRule("_5374", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5314", cs));});
OverLangSwe.addRule("_5385", function(cs){ return OverLangSwe.rule("_1282", cs).sel(new Int(6));});
OverLangSwe.addRule("_5387", function(cs){ return OverLangSwe.rule("_1282", cs).sel(new Int(8));});
OverLangSwe.addRule("_539", function(cs){ return new Suffix("ägg", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_5391", function(cs){ return new Seq(OverLangSwe.rule("_4695", cs), OverLangSwe.rule("_1284", cs));});
OverLangSwe.addRule("_5392", function(cs){ return new Seq(OverLangSwe.rule("_4696", cs), OverLangSwe.rule("_1284", cs));});
OverLangSwe.addRule("_5393", function(cs){ return new Seq(OverLangSwe.rule("_4697", cs), OverLangSwe.rule("_1284", cs));});
OverLangSwe.addRule("_5394", function(cs){ return new Arr(OverLangSwe.rule("_5391", cs), OverLangSwe.rule("_5392", cs), OverLangSwe.rule("_5393", cs));});
OverLangSwe.addRule("_5395", function(cs){ return new Seq(OverLangSwe.rule("_4695", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_5396", function(cs){ return new Seq(OverLangSwe.rule("_4696", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_5397", function(cs){ return new Seq(OverLangSwe.rule("_4697", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_5398", function(cs){ return new Arr(OverLangSwe.rule("_5395", cs), OverLangSwe.rule("_5396", cs), OverLangSwe.rule("_5397", cs));});
OverLangSwe.addRule("_5399", function(cs){ return new Seq(OverLangSwe.rule("_4699", cs), OverLangSwe.rule("_1288", cs));});
OverLangSwe.addRule("_54", function(cs){ return new Arr(new Str("nästan"));});
OverLangSwe.addRule("_5400", function(cs){ return new Seq(OverLangSwe.rule("_4700", cs), OverLangSwe.rule("_1288", cs));});
OverLangSwe.addRule("_5401", function(cs){ return new Seq(OverLangSwe.rule("_4697", cs), OverLangSwe.rule("_1288", cs));});
OverLangSwe.addRule("_5402", function(cs){ return new Arr(OverLangSwe.rule("_5399", cs), OverLangSwe.rule("_5400", cs), OverLangSwe.rule("_5401", cs));});
OverLangSwe.addRule("_5403", function(cs){ return new Arr(OverLangSwe.rule("_5394", cs), OverLangSwe.rule("_5398", cs), OverLangSwe.rule("_5402", cs));});
OverLangSwe.addRule("_5404", function(cs){ return OverLangSwe.rule("_5403", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_5405", function(cs){ return OverLangSwe.rule("_5404", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_5406", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4694", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs));});
OverLangSwe.addRule("_5414", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs));});
OverLangSwe.addRule("_5423", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_4725", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs));});
OverLangSwe.addRule("_5431", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs));});
OverLangSwe.addRule("_5440", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs));});
OverLangSwe.addRule("_5448", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs));});
OverLangSwe.addRule("_5457", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), OverLangSwe.rule("_4744", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs));});
OverLangSwe.addRule("_5465", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_4714", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_5405", cs));});
OverLangSwe.addRule("_547", function(cs){ return new Arr(new Str(""), new Str("s"), new Str("t"), new Str("ts"), new Str("ma"), new Str("mas"), new Str("ma"), new Str("mas"), new Str("ma"), new Str("mas"), new Str("mare"), new Str("mares"), new Str("mast"), new Str("masts"), new Str("maste"), new Str("mastes"));});
OverLangSwe.addRule("_5476", function(cs){ return OverLangSwe.rule("_2727", cs).sel(OverLangSwe.rule("_2605", cs));});
OverLangSwe.addRule("_5477", function(cs){ return new Arr(OverLangSwe.rule("_5476", cs), new Int(3), new Int(3));});
OverLangSwe.addRule("_5478", function(cs){ return new Arr(OverLangSwe.rule("_5476", cs), new Int(4), new Int(4));});
OverLangSwe.addRule("_5479", function(cs){ return new Arr(OverLangSwe.rule("_5477", cs), OverLangSwe.rule("_5477", cs), OverLangSwe.rule("_5478", cs));});
OverLangSwe.addRule("_5480", function(cs){ return new Arr(OverLangSwe.rule("_2605", cs), new Int(0));});
OverLangSwe.addRule("_5481", function(cs){ return OverLangSwe.rule("_5480", cs).sel(new Int(0));});
OverLangSwe.addRule("_5482", function(cs){ return OverLangSwe.rule("_5479", cs).sel(OverLangSwe.rule("_5481", cs));});
OverLangSwe.addRule("_5483", function(cs){ return OverLangSwe.rule("_5480", cs).sel(new Int(1));});
OverLangSwe.addRule("_5484", function(cs){ return OverLangSwe.rule("_5482", cs).sel(OverLangSwe.rule("_5483", cs));});
OverLangSwe.addRule("_5485", function(cs){ return OverLangSwe.rule("_4378", cs).sel(OverLangSwe.rule("_5484", cs));});
OverLangSwe.addRule("_5486", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3621", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs));});
OverLangSwe.addRule("_5494", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs));});
OverLangSwe.addRule("_5503", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), OverLangSwe.rule("_3652", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs));});
OverLangSwe.addRule("_5511", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs));});
OverLangSwe.addRule("_5520", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs));});
OverLangSwe.addRule("_5528", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs));});
OverLangSwe.addRule("_5537", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), OverLangSwe.rule("_3671", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs));});
OverLangSwe.addRule("_5545", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_3641", cs), OverLangSwe.rule("_26", cs), OverLangSwe.rule("_4863", cs), OverLangSwe.rule("_5485", cs));});
OverLangSwe.addRule("_5556", function(cs){ return OverLangSwe.rule("_2078", cs).sel(new Int(0));});
OverLangSwe.addRule("_5557", function(cs){ return OverLangSwe.rule("_5556", cs).sel(new Int(0));});
OverLangSwe.addRule("_5558", function(cs){ return OverLangSwe.rule("_5556", cs).sel(new Int(1));});
OverLangSwe.addRule("_5568", function(cs){ return OverLangSwe.rule("_2078", cs).sel(new Int(1));});
OverLangSwe.addRule("_5569", function(cs){ return OverLangSwe.rule("_5568", cs).sel(new Int(0));});
OverLangSwe.addRule("_5570", function(cs){ return OverLangSwe.rule("_5568", cs).sel(new Int(1));});
OverLangSwe.addRule("_558", function(cs){ return new Suffix("varje", OverLangSwe.rule("_103", cs));});
OverLangSwe.addRule("_5581", function(cs){ return OverLangSwe.rule("_2078", cs).sel(new Int(2));});
OverLangSwe.addRule("_5582", function(cs){ return OverLangSwe.rule("_5581", cs).sel(new Int(0));});
OverLangSwe.addRule("_5583", function(cs){ return OverLangSwe.rule("_5581", cs).sel(new Int(1));});
OverLangSwe.addRule("_5593", function(cs){ return OverLangSwe.rule("_2078", cs).sel(new Int(3));});
OverLangSwe.addRule("_5594", function(cs){ return OverLangSwe.rule("_5593", cs).sel(new Int(0));});
OverLangSwe.addRule("_5595", function(cs){ return OverLangSwe.rule("_5593", cs).sel(new Int(1));});
OverLangSwe.addRule("_5606", function(cs){ return OverLangSwe.rule("_2078", cs).sel(new Int(4));});
OverLangSwe.addRule("_5607", function(cs){ return OverLangSwe.rule("_5606", cs).sel(new Int(0));});
OverLangSwe.addRule("_5608", function(cs){ return OverLangSwe.rule("_5606", cs).sel(new Int(1));});
OverLangSwe.addRule("_561", function(cs){ return new Arr(new Int(2), new Int(2));});
OverLangSwe.addRule("_5618", function(cs){ return OverLangSwe.rule("_2078", cs).sel(new Int(5));});
OverLangSwe.addRule("_5619", function(cs){ return OverLangSwe.rule("_5618", cs).sel(new Int(0));});
OverLangSwe.addRule("_562", function(cs){ return new Arr(new Str(""), new Str(""), new Str("s"), new Str("s"), new Str("s"));});
OverLangSwe.addRule("_5620", function(cs){ return OverLangSwe.rule("_5618", cs).sel(new Int(1));});
OverLangSwe.addRule("_5631", function(cs){ return OverLangSwe.rule("_2078", cs).sel(new Int(6));});
OverLangSwe.addRule("_5632", function(cs){ return OverLangSwe.rule("_5631", cs).sel(new Int(0));});
OverLangSwe.addRule("_5633", function(cs){ return OverLangSwe.rule("_5631", cs).sel(new Int(1));});
OverLangSwe.addRule("_5643", function(cs){ return OverLangSwe.rule("_2078", cs).sel(new Int(7));});
OverLangSwe.addRule("_5644", function(cs){ return OverLangSwe.rule("_5643", cs).sel(new Int(0));});
OverLangSwe.addRule("_5645", function(cs){ return OverLangSwe.rule("_5643", cs).sel(new Int(1));});
OverLangSwe.addRule("_565", function(cs){ return new Arr(new Int(1), new Int(2));});
OverLangSwe.addRule("_5658", function(cs){ return OverLangSwe.rule("_23", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_5659", function(cs){ return OverLangSwe.rule("_26", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_5660", function(cs){ return OverLangSwe.rule("_5659", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_5661", function(cs){ return new Seq(new Str("det"), new Str("är"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs));});
OverLangSwe.addRule("_5669", function(cs){ return new Seq(new Str("det"), new Str("har"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs));});
OverLangSwe.addRule("_5678", function(cs){ return new Seq(new Str("det"), new Str("var"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs));});
OverLangSwe.addRule("_5686", function(cs){ return new Seq(new Str("det"), new Str("hade"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs));});
OverLangSwe.addRule("_5695", function(cs){ return new Seq(new Str("det"), new Str("ska"), new Str("vara"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs));});
OverLangSwe.addRule("_5703", function(cs){ return new Seq(new Str("det"), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs));});
OverLangSwe.addRule("_5712", function(cs){ return new Seq(new Str("det"), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs));});
OverLangSwe.addRule("_5720", function(cs){ return new Seq(new Str("det"), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_5658", cs), OverLangSwe.rule("_5660", cs));});
OverLangSwe.addRule("_5731", function(cs){ return new Seq(new Str("det"), new Str("är"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs));});
OverLangSwe.addRule("_5739", function(cs){ return new Seq(new Str("det"), new Str("har"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs));});
OverLangSwe.addRule("_5748", function(cs){ return new Seq(new Str("det"), new Str("var"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs));});
OverLangSwe.addRule("_5756", function(cs){ return new Seq(new Str("det"), new Str("hade"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs));});
OverLangSwe.addRule("_5765", function(cs){ return new Seq(new Str("det"), new Str("ska"), new Str("vara"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs));});
OverLangSwe.addRule("_5773", function(cs){ return new Seq(new Str("det"), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs));});
OverLangSwe.addRule("_5782", function(cs){ return new Seq(new Str("det"), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs));});
OverLangSwe.addRule("_5790", function(cs){ return new Seq(new Str("det"), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_22", cs), new Str("som"), OverLangSwe.rule("_1918", cs));});
OverLangSwe.addRule("_5801", function(cs){ return new Seq(new Str("det"), new Str("finns"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs));});
OverLangSwe.addRule("_5809", function(cs){ return new Seq(new Str("det"), new Str("har"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs));});
OverLangSwe.addRule("_5818", function(cs){ return new Seq(new Str("det"), new Str("fanns"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs));});
OverLangSwe.addRule("_5826", function(cs){ return new Seq(new Str("det"), new Str("hade"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs));});
OverLangSwe.addRule("_5835", function(cs){ return new Seq(new Str("det"), new Str("ska"), new Str("finnas"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs));});
OverLangSwe.addRule("_5843", function(cs){ return new Seq(new Str("det"), new Str("ska"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs));});
OverLangSwe.addRule("_5852", function(cs){ return new Seq(new Str("det"), new Str("skulle"), new Str("finnas"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs));});
OverLangSwe.addRule("_5860", function(cs){ return new Seq(new Str("det"), new Str("skulle"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4802", cs), OverLangSwe.rule("_4830", cs));});
OverLangSwe.addRule("_5871", function(cs){ return new Seq(new Str("det"), new Str("finns"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs));});
OverLangSwe.addRule("_5879", function(cs){ return new Seq(new Str("det"), new Str("har"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs));});
OverLangSwe.addRule("_5888", function(cs){ return new Seq(new Str("det"), new Str("fanns"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs));});
OverLangSwe.addRule("_589", function(cs){ return new Suffix("fett", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_5896", function(cs){ return new Seq(new Str("det"), new Str("hade"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs));});
OverLangSwe.addRule("_59", function(cs){ return new Suffix("djur", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_5905", function(cs){ return new Seq(new Str("det"), new Str("ska"), new Str("finnas"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs));});
OverLangSwe.addRule("_5913", function(cs){ return new Seq(new Str("det"), new Str("ska"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs));});
OverLangSwe.addRule("_5922", function(cs){ return new Seq(new Str("det"), new Str("skulle"), new Str("finnas"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs));});
OverLangSwe.addRule("_5930", function(cs){ return new Seq(new Str("det"), new Str("skulle"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_4804", cs), OverLangSwe.rule("_4817", cs));});
OverLangSwe.addRule("_5941", function(cs){ return new Seq(new Str("det"), new Str("finns"), OverLangSwe.rule("_25", cs));});
OverLangSwe.addRule("_5949", function(cs){ return new Seq(new Str("det"), new Str("har"), new Str("funnits"), OverLangSwe.rule("_25", cs));});
OverLangSwe.addRule("_5958", function(cs){ return new Seq(new Str("det"), new Str("fanns"), OverLangSwe.rule("_25", cs));});
OverLangSwe.addRule("_5966", function(cs){ return new Seq(new Str("det"), new Str("hade"), new Str("funnits"), OverLangSwe.rule("_25", cs));});
OverLangSwe.addRule("_5975", function(cs){ return new Seq(new Str("det"), new Str("ska"), new Str("finnas"), OverLangSwe.rule("_25", cs));});
OverLangSwe.addRule("_5983", function(cs){ return new Seq(new Str("det"), new Str("ska"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_25", cs));});
OverLangSwe.addRule("_5992", function(cs){ return new Seq(new Str("det"), new Str("skulle"), new Str("finnas"), OverLangSwe.rule("_25", cs));});
OverLangSwe.addRule("_6000", function(cs){ return new Seq(new Str("det"), new Str("skulle"), new Str("ha"), new Str("funnits"), OverLangSwe.rule("_25", cs));});
OverLangSwe.addRule("_6011", function(cs){ return new Arr(OverLangSwe.rule("_27", cs), OverLangSwe.rule("_27", cs), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_6012", function(cs){ return new Arr(OverLangSwe.rule("_29", cs), OverLangSwe.rule("_29", cs), OverLangSwe.rule("_29", cs));});
OverLangSwe.addRule("_6013", function(cs){ return new Arr(OverLangSwe.rule("_31", cs), OverLangSwe.rule("_31", cs), OverLangSwe.rule("_31", cs));});
OverLangSwe.addRule("_6014", function(cs){ return new Arr(OverLangSwe.rule("_6011", cs), OverLangSwe.rule("_6012", cs), OverLangSwe.rule("_6013", cs));});
OverLangSwe.addRule("_6015", function(cs){ return OverLangSwe.rule("_6014", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_6016", function(cs){ return OverLangSwe.rule("_6015", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_6017", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), OverLangSwe.rule("_6016", cs));});
OverLangSwe.addRule("_6025", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("varit"), OverLangSwe.rule("_6016", cs));});
OverLangSwe.addRule("_6034", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), OverLangSwe.rule("_6016", cs));});
OverLangSwe.addRule("_604", function(cs){ return new Suffix("frukta", OverLangSwe.rule("_66", cs));});
OverLangSwe.addRule("_6042", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6016", cs));});
OverLangSwe.addRule("_6051", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6016", cs));});
OverLangSwe.addRule("_6059", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6016", cs));});
OverLangSwe.addRule("_6068", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6016", cs));});
OverLangSwe.addRule("_6076", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6016", cs));});
OverLangSwe.addRule("_6087", function(cs){ return new Arr(OverLangSwe.rule("_1292", cs), OverLangSwe.rule("_1292", cs), OverLangSwe.rule("_1292", cs));});
OverLangSwe.addRule("_6088", function(cs){ return new Arr(OverLangSwe.rule("_6011", cs), OverLangSwe.rule("_6013", cs), OverLangSwe.rule("_6087", cs));});
OverLangSwe.addRule("_6089", function(cs){ return OverLangSwe.rule("_6088", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_6090", function(cs){ return OverLangSwe.rule("_6089", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_6091", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), OverLangSwe.rule("_6090", cs));});
OverLangSwe.addRule("_6099", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("varit"), OverLangSwe.rule("_6090", cs));});
OverLangSwe.addRule("_6108", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), OverLangSwe.rule("_6090", cs));});
OverLangSwe.addRule("_6116", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6090", cs));});
OverLangSwe.addRule("_6125", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6090", cs));});
OverLangSwe.addRule("_6133", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6090", cs));});
OverLangSwe.addRule("_6142", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6090", cs));});
OverLangSwe.addRule("_615", function(cs){ return new Suffix("få", OverLangSwe.rule("_103", cs));});
OverLangSwe.addRule("_6150", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6090", cs));});
OverLangSwe.addRule("_6168", function(cs){ return new Seq(new Str("mera"), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_6169", function(cs){ return OverLangSwe.rule("_26", cs).sel(new Int(10));});
OverLangSwe.addRule("_6170", function(cs){ return new Arr(OverLangSwe.rule("_6168", cs), OverLangSwe.rule("_6169", cs));});
OverLangSwe.addRule("_6171", function(cs){ return OverLangSwe.rule("_6170", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_6172", function(cs){ return new Seq(OverLangSwe.rule("_6171", cs), new Str("än"), OverLangSwe.rule("_1284", cs));});
OverLangSwe.addRule("_6173", function(cs){ return new Arr(OverLangSwe.rule("_6172", cs), OverLangSwe.rule("_6172", cs), OverLangSwe.rule("_6172", cs));});
OverLangSwe.addRule("_6174", function(cs){ return new Seq(new Str("mera"), OverLangSwe.rule("_31", cs));});
OverLangSwe.addRule("_6175", function(cs){ return new Arr(OverLangSwe.rule("_6174", cs), OverLangSwe.rule("_6169", cs));});
OverLangSwe.addRule("_6176", function(cs){ return OverLangSwe.rule("_6175", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_6177", function(cs){ return new Seq(OverLangSwe.rule("_6176", cs), new Str("än"), OverLangSwe.rule("_1284", cs));});
OverLangSwe.addRule("_6178", function(cs){ return new Arr(OverLangSwe.rule("_6177", cs), OverLangSwe.rule("_6177", cs), OverLangSwe.rule("_6177", cs));});
OverLangSwe.addRule("_6179", function(cs){ return new Seq(new Str("mera"), OverLangSwe.rule("_1292", cs));});
OverLangSwe.addRule("_6180", function(cs){ return new Arr(OverLangSwe.rule("_6179", cs), OverLangSwe.rule("_6169", cs));});
OverLangSwe.addRule("_6181", function(cs){ return OverLangSwe.rule("_6180", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_6182", function(cs){ return new Seq(OverLangSwe.rule("_6181", cs), new Str("än"), OverLangSwe.rule("_1284", cs));});
OverLangSwe.addRule("_6183", function(cs){ return new Arr(OverLangSwe.rule("_6182", cs), OverLangSwe.rule("_6182", cs), OverLangSwe.rule("_6182", cs));});
OverLangSwe.addRule("_6184", function(cs){ return new Arr(OverLangSwe.rule("_6173", cs), OverLangSwe.rule("_6178", cs), OverLangSwe.rule("_6183", cs));});
OverLangSwe.addRule("_6185", function(cs){ return OverLangSwe.rule("_6184", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_6186", function(cs){ return OverLangSwe.rule("_6185", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_6187", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), OverLangSwe.rule("_6186", cs));});
OverLangSwe.addRule("_6195", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("varit"), OverLangSwe.rule("_6186", cs));});
OverLangSwe.addRule("_6204", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), OverLangSwe.rule("_6186", cs));});
OverLangSwe.addRule("_6212", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6186", cs));});
OverLangSwe.addRule("_6221", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6186", cs));});
OverLangSwe.addRule("_6229", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6186", cs));});
OverLangSwe.addRule("_6238", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6186", cs));});
OverLangSwe.addRule("_6246", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6186", cs));});
OverLangSwe.addRule("_6257", function(cs){ return new Seq(OverLangSwe.rule("_1415", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_6258", function(cs){ return new Arr(OverLangSwe.rule("_6257", cs), OverLangSwe.rule("_6257", cs), OverLangSwe.rule("_6257", cs));});
OverLangSwe.addRule("_6259", function(cs){ return new Seq(OverLangSwe.rule("_1534", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_6260", function(cs){ return new Arr(OverLangSwe.rule("_6259", cs), OverLangSwe.rule("_6259", cs), OverLangSwe.rule("_6259", cs));});
OverLangSwe.addRule("_6261", function(cs){ return new Seq(OverLangSwe.rule("_1538", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_6262", function(cs){ return new Arr(OverLangSwe.rule("_6261", cs), OverLangSwe.rule("_6261", cs), OverLangSwe.rule("_6261", cs));});
OverLangSwe.addRule("_6263", function(cs){ return new Arr(OverLangSwe.rule("_6258", cs), OverLangSwe.rule("_6260", cs), OverLangSwe.rule("_6262", cs));});
OverLangSwe.addRule("_6264", function(cs){ return OverLangSwe.rule("_6263", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_6265", function(cs){ return OverLangSwe.rule("_6264", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_6266", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), OverLangSwe.rule("_6265", cs));});
OverLangSwe.addRule("_6274", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("varit"), OverLangSwe.rule("_6265", cs));});
OverLangSwe.addRule("_6283", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), OverLangSwe.rule("_6265", cs));});
OverLangSwe.addRule("_6291", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6265", cs));});
OverLangSwe.addRule("_6300", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6265", cs));});
OverLangSwe.addRule("_6308", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6265", cs));});
OverLangSwe.addRule("_6317", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6265", cs));});
OverLangSwe.addRule("_6325", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6265", cs));});
OverLangSwe.addRule("_6336", function(cs){ return new Arr(OverLangSwe.rule("_6012", cs), OverLangSwe.rule("_6012", cs), OverLangSwe.rule("_6012", cs));});
OverLangSwe.addRule("_6337", function(cs){ return OverLangSwe.rule("_6336", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_6338", function(cs){ return OverLangSwe.rule("_6337", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_6339", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), OverLangSwe.rule("_6338", cs));});
OverLangSwe.addRule("_6347", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("varit"), OverLangSwe.rule("_6338", cs));});
OverLangSwe.addRule("_6356", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), OverLangSwe.rule("_6338", cs));});
OverLangSwe.addRule("_6364", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6338", cs));});
OverLangSwe.addRule("_6373", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6338", cs));});
OverLangSwe.addRule("_6381", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6338", cs));});
OverLangSwe.addRule("_6390", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6338", cs));});
OverLangSwe.addRule("_6398", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6338", cs));});
OverLangSwe.addRule("_6409", function(cs){ return OverLangSwe.rule("_4801", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_6410", function(cs){ return new Arr(OverLangSwe.rule("_6409", cs), OverLangSwe.rule("_6409", cs));});
OverLangSwe.addRule("_6411", function(cs){ return OverLangSwe.rule("_6410", cs).sel(OverLangSwe.rule("_26", cs));});
OverLangSwe.addRule("_6412", function(cs){ return new Arr(new Int(0), new Int(1), OverLangSwe.rule("_26", cs));});
OverLangSwe.addRule("_6413", function(cs){ return OverLangSwe.rule("_6412", cs).sel(new Int(0));});
OverLangSwe.addRule("_6414", function(cs){ return OverLangSwe.rule("_4808", cs).sel(OverLangSwe.rule("_6413", cs));});
OverLangSwe.addRule("_6415", function(cs){ return OverLangSwe.rule("_6412", cs).sel(new Int(1));});
OverLangSwe.addRule("_6416", function(cs){ return OverLangSwe.rule("_6414", cs).sel(OverLangSwe.rule("_6415", cs));});
OverLangSwe.addRule("_6417", function(cs){ return OverLangSwe.rule("_6412", cs).sel(new Int(2));});
OverLangSwe.addRule("_6418", function(cs){ return OverLangSwe.rule("_6416", cs).sel(OverLangSwe.rule("_6417", cs));});
OverLangSwe.addRule("_6419", function(cs){ return OverLangSwe.rule("_1415", cs).sel(OverLangSwe.rule("_6418", cs));});
OverLangSwe.addRule("_6420", function(cs){ return OverLangSwe.rule("_6419", cs).sel(new Int(0));});
OverLangSwe.addRule("_6421", function(cs){ return new Seq(OverLangSwe.rule("_6411", cs), OverLangSwe.rule("_6420", cs));});
OverLangSwe.addRule("_6422", function(cs){ return new Arr(OverLangSwe.rule("_6421", cs), OverLangSwe.rule("_6421", cs), OverLangSwe.rule("_6421", cs));});
OverLangSwe.addRule("_6423", function(cs){ return new Arr(OverLangSwe.rule("_6422", cs), OverLangSwe.rule("_6422", cs), OverLangSwe.rule("_6422", cs));});
OverLangSwe.addRule("_6424", function(cs){ return OverLangSwe.rule("_6423", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_6425", function(cs){ return OverLangSwe.rule("_6424", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_6426", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), OverLangSwe.rule("_6425", cs));});
OverLangSwe.addRule("_6434", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("varit"), OverLangSwe.rule("_6425", cs));});
OverLangSwe.addRule("_6443", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), OverLangSwe.rule("_6425", cs));});
OverLangSwe.addRule("_6451", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6425", cs));});
OverLangSwe.addRule("_6460", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6425", cs));});
OverLangSwe.addRule("_6468", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6425", cs));});
OverLangSwe.addRule("_647", function(cs){ return new Arr(new Str("yter"), new Str("yts"), new Str("öt"), new Str("öts"), new Str("yt"), new Str("yts"), new Str("yta"), new Str("ytas"), new Str("utit"), new Str("utits"), new Str("uten"), new Str("utens"), new Str("utet"), new Str("utets"), new Str("utna"), new Str("utnas"), new Str("utna"), new Str("utnas"), new Str("utna"), new Str("utnas"));});
OverLangSwe.addRule("_6477", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6425", cs));});
OverLangSwe.addRule("_6485", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6425", cs));});
OverLangSwe.addRule("_6496", function(cs){ return OverLangSwe.rule("_2911", cs).sel(OverLangSwe.rule("_4829", cs));});
OverLangSwe.addRule("_6497", function(cs){ return new Seq(OverLangSwe.rule("_6409", cs), OverLangSwe.rule("_6496", cs));});
OverLangSwe.addRule("_6498", function(cs){ return new Arr(OverLangSwe.rule("_6497", cs), OverLangSwe.rule("_6497", cs), OverLangSwe.rule("_6497", cs));});
OverLangSwe.addRule("_6499", function(cs){ return new Arr(OverLangSwe.rule("_6498", cs), OverLangSwe.rule("_6498", cs), OverLangSwe.rule("_6498", cs));});
OverLangSwe.addRule("_650", function(cs){ return new Suffix("golv", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_6500", function(cs){ return OverLangSwe.rule("_6499", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_6501", function(cs){ return OverLangSwe.rule("_6500", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_6502", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), OverLangSwe.rule("_6501", cs));});
OverLangSwe.addRule("_6510", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("varit"), OverLangSwe.rule("_6501", cs));});
OverLangSwe.addRule("_6519", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), OverLangSwe.rule("_6501", cs));});
OverLangSwe.addRule("_6527", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6501", cs));});
OverLangSwe.addRule("_6536", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6501", cs));});
OverLangSwe.addRule("_6544", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6501", cs));});
OverLangSwe.addRule("_6553", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6501", cs));});
OverLangSwe.addRule("_6561", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6501", cs));});
OverLangSwe.addRule("_6572", function(cs){ return new Arr(OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1280", cs), OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_6573", function(cs){ return new Arr(OverLangSwe.rule("_6572", cs), OverLangSwe.rule("_6572", cs), OverLangSwe.rule("_6572", cs));});
OverLangSwe.addRule("_6574", function(cs){ return OverLangSwe.rule("_6573", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_6575", function(cs){ return OverLangSwe.rule("_6574", cs).sel(OverLangSwe.rule("_2120", cs));});
OverLangSwe.addRule("_6576", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("är"), OverLangSwe.rule("_6575", cs));});
OverLangSwe.addRule("_6584", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("har"), new Str("varit"), OverLangSwe.rule("_6575", cs));});
OverLangSwe.addRule("_6593", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("var"), OverLangSwe.rule("_6575", cs));});
OverLangSwe.addRule("_66", function(cs){ return new Arr(new Str("r"), new Str("s"), new Str("de"), new Str("des"), new Str(""), new Str("s"), new Str(""), new Str("s"), new Str("t"), new Str("ts"), new Str("d"), new Str("ds"), new Str("t"), new Str("ts"), new Str("de"), new Str("des"), new Str("de"), new Str("des"), new Str("de"), new Str("des"));});
OverLangSwe.addRule("_6601", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("hade"), new Str("varit"), OverLangSwe.rule("_6575", cs));});
OverLangSwe.addRule("_6610", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("vara"), OverLangSwe.rule("_6575", cs));});
OverLangSwe.addRule("_6618", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("ska"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6575", cs));});
OverLangSwe.addRule("_6627", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("vara"), OverLangSwe.rule("_6575", cs));});
OverLangSwe.addRule("_6635", function(cs){ return new Seq(OverLangSwe.rule("_1252", cs), new Str("skulle"), new Str("ha"), new Str("varit"), OverLangSwe.rule("_6575", cs));});
OverLangSwe.addRule("_6646", function(cs){ return OverLangSwe.rule("_3957", cs).sel(OverLangSwe.rule("_4155", cs));});
OverLangSwe.addRule("_6647", function(cs){ return OverLangSwe.rule("_6646", cs).sel(OverLangSwe.rule("_4157", cs));});
OverLangSwe.addRule("_6648", function(cs){ return new Seq(new Str("det"), OverLangSwe.rule("_4525", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs));});
OverLangSwe.addRule("_6656", function(cs){ return new Seq(new Str("det"), new Str("har"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs));});
OverLangSwe.addRule("_6665", function(cs){ return new Seq(new Str("det"), OverLangSwe.rule("_4532", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs));});
OverLangSwe.addRule("_6673", function(cs){ return new Seq(new Str("det"), new Str("hade"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs));});
OverLangSwe.addRule("_6682", function(cs){ return new Seq(new Str("det"), new Str("ska"), OverLangSwe.rule("_4536", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs));});
OverLangSwe.addRule("_6690", function(cs){ return new Seq(new Str("det"), new Str("ska"), new Str("ha"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs));});
OverLangSwe.addRule("_6699", function(cs){ return new Seq(new Str("det"), new Str("skulle"), OverLangSwe.rule("_4536", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs));});
OverLangSwe.addRule("_6707", function(cs){ return new Seq(new Str("det"), new Str("skulle"), new Str("ha"), OverLangSwe.rule("_4528", cs), OverLangSwe.rule("_22", cs), OverLangSwe.rule("_6647", cs));});
OverLangSwe.addRule("_6796", function(cs){ return new Arr(OverLangSwe.rule("_2908", cs), new Int(2));});
OverLangSwe.addRule("_6797", function(cs){ return OverLangSwe.rule("_1282", cs).sel(OverLangSwe.rule("_26", cs));});
OverLangSwe.addRule("_6798", function(cs){ return OverLangSwe.rule("_6797", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_6799", function(cs){ return OverLangSwe.rule("_1414", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_6800", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Int(1), OverLangSwe.rule("_26", cs));});
OverLangSwe.addRule("_6801", function(cs){ return OverLangSwe.rule("_6800", cs).sel(new Int(0));});
OverLangSwe.addRule("_6802", function(cs){ return OverLangSwe.rule("_4808", cs).sel(OverLangSwe.rule("_6801", cs));});
OverLangSwe.addRule("_6803", function(cs){ return OverLangSwe.rule("_6800", cs).sel(new Int(1));});
OverLangSwe.addRule("_6804", function(cs){ return OverLangSwe.rule("_6802", cs).sel(OverLangSwe.rule("_6803", cs));});
OverLangSwe.addRule("_6805", function(cs){ return OverLangSwe.rule("_6800", cs).sel(new Int(2));});
OverLangSwe.addRule("_6806", function(cs){ return OverLangSwe.rule("_6804", cs).sel(OverLangSwe.rule("_6805", cs));});
OverLangSwe.addRule("_6807", function(cs){ return OverLangSwe.rule("_6799", cs).sel(OverLangSwe.rule("_6806", cs));});
OverLangSwe.addRule("_6808", function(cs){ return OverLangSwe.rule("_6807", cs).sel(new Int(0));});
OverLangSwe.addRule("_6809", function(cs){ return new Seq(OverLangSwe.rule("_6798", cs), OverLangSwe.rule("_6808", cs));});
OverLangSwe.addRule("_6810", function(cs){ return OverLangSwe.rule("_6807", cs).sel(new Int(1));});
OverLangSwe.addRule("_6811", function(cs){ return new Seq(OverLangSwe.rule("_6798", cs), OverLangSwe.rule("_6810", cs));});
OverLangSwe.addRule("_6814", function(cs){ return OverLangSwe.rule("_1338", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_6815", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), new Int(1), new Int(1));});
OverLangSwe.addRule("_6816", function(cs){ return OverLangSwe.rule("_6815", cs).sel(new Int(0));});
OverLangSwe.addRule("_6817", function(cs){ return OverLangSwe.rule("_4808", cs).sel(OverLangSwe.rule("_6816", cs));});
OverLangSwe.addRule("_6818", function(cs){ return OverLangSwe.rule("_6815", cs).sel(new Int(1));});
OverLangSwe.addRule("_6819", function(cs){ return OverLangSwe.rule("_6817", cs).sel(OverLangSwe.rule("_6818", cs));});
OverLangSwe.addRule("_6820", function(cs){ return OverLangSwe.rule("_6815", cs).sel(new Int(2));});
OverLangSwe.addRule("_6821", function(cs){ return OverLangSwe.rule("_6819", cs).sel(OverLangSwe.rule("_6820", cs));});
OverLangSwe.addRule("_6822", function(cs){ return OverLangSwe.rule("_2911", cs).sel(OverLangSwe.rule("_6821", cs));});
OverLangSwe.addRule("_6823", function(cs){ return OverLangSwe.rule("_2913", cs).sel(OverLangSwe.rule("_6821", cs));});
OverLangSwe.addRule("_6824", function(cs){ return new Arr(OverLangSwe.rule("_6822", cs), OverLangSwe.rule("_6823", cs));});
OverLangSwe.addRule("_6825", function(cs){ return OverLangSwe.rule("_6824", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_6826", function(cs){ return new Seq(OverLangSwe.rule("_6814", cs), OverLangSwe.rule("_6825", cs));});
OverLangSwe.addRule("_6827", function(cs){ return OverLangSwe.rule("_2918", cs).sel(OverLangSwe.rule("_6821", cs));});
OverLangSwe.addRule("_6828", function(cs){ return OverLangSwe.rule("_2920", cs).sel(OverLangSwe.rule("_6821", cs));});
OverLangSwe.addRule("_6829", function(cs){ return new Arr(OverLangSwe.rule("_6827", cs), OverLangSwe.rule("_6828", cs));});
OverLangSwe.addRule("_6830", function(cs){ return OverLangSwe.rule("_6829", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_6831", function(cs){ return new Seq(OverLangSwe.rule("_6814", cs), OverLangSwe.rule("_6830", cs));});
OverLangSwe.addRule("_6841", function(cs){ return new Arr(new Str("en"), OverLangSwe.rule("_38", cs));});
OverLangSwe.addRule("_6842", function(cs){ return OverLangSwe.rule("_6841", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_6843", function(cs){ return new Seq(OverLangSwe.rule("_6842", cs), OverLangSwe.rule("_1328", cs));});
OverLangSwe.addRule("_6844", function(cs){ return new Arr(new Str("ett"), OverLangSwe.rule("_38", cs));});
OverLangSwe.addRule("_6845", function(cs){ return OverLangSwe.rule("_6844", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_6846", function(cs){ return new Seq(OverLangSwe.rule("_6845", cs), OverLangSwe.rule("_1338", cs));});
OverLangSwe.addRule("_6847", function(cs){ return new Arr(OverLangSwe.rule("_6843", cs), OverLangSwe.rule("_6846", cs));});
OverLangSwe.addRule("_6848", function(cs){ return OverLangSwe.rule("_6847", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_6849", function(cs){ return new Arr(new Str("en"), new Str("en"));});
OverLangSwe.addRule("_6850", function(cs){ return OverLangSwe.rule("_6849", cs).sel(OverLangSwe.rule("_1612", cs));});
OverLangSwe.addRule("_6851", function(cs){ return OverLangSwe.rule("_2889", cs).sel(OverLangSwe.rule("_1612", cs));});
OverLangSwe.addRule("_6852", function(cs){ return new Arr(OverLangSwe.rule("_6850", cs), OverLangSwe.rule("_6851", cs));});
OverLangSwe.addRule("_6853", function(cs){ return OverLangSwe.rule("_6852", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_6854", function(cs){ return new Seq(OverLangSwe.rule("_6853", cs), OverLangSwe.rule("_1328", cs));});
OverLangSwe.addRule("_6855", function(cs){ return new Arr(new Str("ett"), new Str("ett"));});
OverLangSwe.addRule("_6856", function(cs){ return OverLangSwe.rule("_6855", cs).sel(OverLangSwe.rule("_1612", cs));});
OverLangSwe.addRule("_6857", function(cs){ return new Arr(OverLangSwe.rule("_6856", cs), OverLangSwe.rule("_6851", cs));});
OverLangSwe.addRule("_6858", function(cs){ return OverLangSwe.rule("_6857", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_6859", function(cs){ return new Seq(OverLangSwe.rule("_6858", cs), OverLangSwe.rule("_1338", cs));});
OverLangSwe.addRule("_686", function(cs){ return new Arr(new Str("för"));});
OverLangSwe.addRule("_6860", function(cs){ return new Arr(OverLangSwe.rule("_6854", cs), OverLangSwe.rule("_6859", cs));});
OverLangSwe.addRule("_6861", function(cs){ return OverLangSwe.rule("_6860", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_6862", function(cs){ return new Arr(OverLangSwe.rule("_6848", cs), OverLangSwe.rule("_6861", cs));});
OverLangSwe.addRule("_6863", function(cs){ return OverLangSwe.rule("_6862", cs).sel(OverLangSwe.rule("_26", cs));});
OverLangSwe.addRule("_6864", function(cs){ return OverLangSwe.rule("_6799", cs).sel(OverLangSwe.rule("_6418", cs));});
OverLangSwe.addRule("_6865", function(cs){ return OverLangSwe.rule("_6864", cs).sel(new Int(0));});
OverLangSwe.addRule("_6866", function(cs){ return new Seq(OverLangSwe.rule("_6863", cs), OverLangSwe.rule("_6865", cs));});
OverLangSwe.addRule("_6867", function(cs){ return OverLangSwe.rule("_6864", cs).sel(new Int(1));});
OverLangSwe.addRule("_6868", function(cs){ return new Seq(OverLangSwe.rule("_6863", cs), OverLangSwe.rule("_6867", cs));});
OverLangSwe.addRule("_6871", function(cs){ return OverLangSwe.rule("_2913", cs).sel(OverLangSwe.rule("_4829", cs));});
OverLangSwe.addRule("_6872", function(cs){ return new Arr(OverLangSwe.rule("_6496", cs), OverLangSwe.rule("_6871", cs));});
OverLangSwe.addRule("_6873", function(cs){ return OverLangSwe.rule("_6872", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_6874", function(cs){ return new Seq(OverLangSwe.rule("_6861", cs), OverLangSwe.rule("_6873", cs));});
OverLangSwe.addRule("_6875", function(cs){ return OverLangSwe.rule("_2918", cs).sel(OverLangSwe.rule("_4829", cs));});
OverLangSwe.addRule("_6876", function(cs){ return OverLangSwe.rule("_2920", cs).sel(OverLangSwe.rule("_4829", cs));});
OverLangSwe.addRule("_6877", function(cs){ return new Arr(OverLangSwe.rule("_6875", cs), OverLangSwe.rule("_6876", cs));});
OverLangSwe.addRule("_6878", function(cs){ return OverLangSwe.rule("_6877", cs).sel(OverLangSwe.rule("_23", cs));});
OverLangSwe.addRule("_6879", function(cs){ return new Seq(OverLangSwe.rule("_6861", cs), OverLangSwe.rule("_6878", cs));});
OverLangSwe.addRule("_6882", function(cs){ return OverLangSwe.rule("_1311", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_6883", function(cs){ return OverLangSwe.rule("_1315", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_6884", function(cs){ return new Arr(OverLangSwe.rule("_6882", cs), OverLangSwe.rule("_6883", cs));});
OverLangSwe.addRule("_6885", function(cs){ return OverLangSwe.rule("_6884", cs).sel(OverLangSwe.rule("_26", cs));});
OverLangSwe.addRule("_6886", function(cs){ return OverLangSwe.rule("_1415", cs).sel(OverLangSwe.rule("_6806", cs));});
OverLangSwe.addRule("_6887", function(cs){ return OverLangSwe.rule("_6886", cs).sel(new Int(0));});
OverLangSwe.addRule("_6888", function(cs){ return new Seq(OverLangSwe.rule("_6885", cs), OverLangSwe.rule("_6887", cs));});
OverLangSwe.addRule("_6889", function(cs){ return OverLangSwe.rule("_6886", cs).sel(new Int(1));});
OverLangSwe.addRule("_6890", function(cs){ return new Seq(OverLangSwe.rule("_6885", cs), OverLangSwe.rule("_6889", cs));});
OverLangSwe.addRule("_6893", function(cs){ return new Seq(OverLangSwe.rule("_6883", cs), OverLangSwe.rule("_6822", cs));});
OverLangSwe.addRule("_6894", function(cs){ return new Seq(OverLangSwe.rule("_6883", cs), OverLangSwe.rule("_6827", cs));});
OverLangSwe.addRule("_6897", function(cs){ return new Arr(OverLangSwe.rule("_1253", cs), OverLangSwe.rule("_1276", cs));});
OverLangSwe.addRule("_6898", function(cs){ return OverLangSwe.rule("_6897", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_6899", function(cs){ return new Arr(OverLangSwe.rule("_6898", cs), OverLangSwe.rule("_6898", cs));});
OverLangSwe.addRule("_6900", function(cs){ return OverLangSwe.rule("_6899", cs).sel(OverLangSwe.rule("_26", cs));});
OverLangSwe.addRule("_6901", function(cs){ return new Arr(new Int(1), new Int(1), OverLangSwe.rule("_26", cs));});
OverLangSwe.addRule("_6902", function(cs){ return OverLangSwe.rule("_6901", cs).sel(new Int(0));});
OverLangSwe.addRule("_6903", function(cs){ return OverLangSwe.rule("_4808", cs).sel(OverLangSwe.rule("_6902", cs));});
OverLangSwe.addRule("_6904", function(cs){ return OverLangSwe.rule("_6901", cs).sel(new Int(1));});
OverLangSwe.addRule("_6905", function(cs){ return OverLangSwe.rule("_6903", cs).sel(OverLangSwe.rule("_6904", cs));});
OverLangSwe.addRule("_6906", function(cs){ return OverLangSwe.rule("_6901", cs).sel(new Int(2));});
OverLangSwe.addRule("_6907", function(cs){ return OverLangSwe.rule("_6905", cs).sel(OverLangSwe.rule("_6906", cs));});
OverLangSwe.addRule("_6908", function(cs){ return OverLangSwe.rule("_1415", cs).sel(OverLangSwe.rule("_6907", cs));});
OverLangSwe.addRule("_6909", function(cs){ return OverLangSwe.rule("_6908", cs).sel(new Int(0));});
OverLangSwe.addRule("_6910", function(cs){ return new Seq(OverLangSwe.rule("_6900", cs), OverLangSwe.rule("_6909", cs));});
OverLangSwe.addRule("_6911", function(cs){ return OverLangSwe.rule("_6908", cs).sel(new Int(1));});
OverLangSwe.addRule("_6912", function(cs){ return new Seq(OverLangSwe.rule("_6900", cs), OverLangSwe.rule("_6911", cs));});
OverLangSwe.addRule("_6915", function(cs){ return new Arr(new Int(1), new Int(1), new Int(1));});
OverLangSwe.addRule("_6916", function(cs){ return OverLangSwe.rule("_6915", cs).sel(new Int(0));});
OverLangSwe.addRule("_6917", function(cs){ return OverLangSwe.rule("_4808", cs).sel(OverLangSwe.rule("_6916", cs));});
OverLangSwe.addRule("_6918", function(cs){ return OverLangSwe.rule("_6915", cs).sel(new Int(1));});
OverLangSwe.addRule("_6919", function(cs){ return OverLangSwe.rule("_6917", cs).sel(OverLangSwe.rule("_6918", cs));});
OverLangSwe.addRule("_6920", function(cs){ return OverLangSwe.rule("_6915", cs).sel(new Int(2));});
OverLangSwe.addRule("_6921", function(cs){ return OverLangSwe.rule("_6919", cs).sel(OverLangSwe.rule("_6920", cs));});
OverLangSwe.addRule("_6922", function(cs){ return OverLangSwe.rule("_2911", cs).sel(OverLangSwe.rule("_6921", cs));});
OverLangSwe.addRule("_6923", function(cs){ return new Seq(OverLangSwe.rule("_6898", cs), OverLangSwe.rule("_6922", cs));});
OverLangSwe.addRule("_6924", function(cs){ return OverLangSwe.rule("_2918", cs).sel(OverLangSwe.rule("_6921", cs));});
OverLangSwe.addRule("_6925", function(cs){ return new Seq(OverLangSwe.rule("_6898", cs), OverLangSwe.rule("_6924", cs));});
OverLangSwe.addRule("_6928", function(cs){ return OverLangSwe.rule("_3927", cs).sel(new Int(0));});
OverLangSwe.addRule("_6929", function(cs){ return OverLangSwe.rule("_1402", cs).sel(OverLangSwe.rule("_6928", cs));});
OverLangSwe.addRule("_6930", function(cs){ return OverLangSwe.rule("_3927", cs).sel(new Int(1));});
OverLangSwe.addRule("_6931", function(cs){ return OverLangSwe.rule("_6929", cs).sel(OverLangSwe.rule("_6930", cs));});
OverLangSwe.addRule("_6932", function(cs){ return new Arr(OverLangSwe.rule("_6931", cs), new Int(2));});
OverLangSwe.addRule("_6933", function(cs){ return OverLangSwe.rule("_6841", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_6934", function(cs){ return new Seq(OverLangSwe.rule("_6933", cs), OverLangSwe.rule("_1252", cs));});
OverLangSwe.addRule("_6935", function(cs){ return OverLangSwe.rule("_6844", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_6936", function(cs){ return new Seq(OverLangSwe.rule("_6935", cs), OverLangSwe.rule("_25", cs));});
OverLangSwe.addRule("_6937", function(cs){ return new Arr(OverLangSwe.rule("_6934", cs), OverLangSwe.rule("_6936", cs));});
OverLangSwe.addRule("_6938", function(cs){ return OverLangSwe.rule("_6937", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_6939", function(cs){ return new Arr(OverLangSwe.rule("_6938", cs), OverLangSwe.rule("_6938", cs));});
OverLangSwe.addRule("_6940", function(cs){ return OverLangSwe.rule("_6939", cs).sel(OverLangSwe.rule("_26", cs));});
OverLangSwe.addRule("_6941", function(cs){ return OverLangSwe.rule("_1414", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_6942", function(cs){ return OverLangSwe.rule("_6941", cs).sel(OverLangSwe.rule("_6418", cs));});
OverLangSwe.addRule("_6943", function(cs){ return OverLangSwe.rule("_6942", cs).sel(new Int(0));});
OverLangSwe.addRule("_6944", function(cs){ return new Seq(OverLangSwe.rule("_6940", cs), OverLangSwe.rule("_6943", cs));});
OverLangSwe.addRule("_6945", function(cs){ return OverLangSwe.rule("_6942", cs).sel(new Int(1));});
OverLangSwe.addRule("_6946", function(cs){ return new Seq(OverLangSwe.rule("_6940", cs), OverLangSwe.rule("_6945", cs));});
OverLangSwe.addRule("_6949", function(cs){ return OverLangSwe.rule("_6872", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_695", function(cs){ return new Arr(new Str("mer"), new Str("s"), new Str("de"), new Str("des"), new Str(""), new Str("s"), new Str("ma"), new Str("mas"), new Str("t"), new Str("ts"), new Str("d"), new Str("ds"), new Str("t"), new Str("ts"), new Str("da"), new Str("das"), new Str("da"), new Str("das"), new Str("da"), new Str("das"));});
OverLangSwe.addRule("_6950", function(cs){ return new Seq(OverLangSwe.rule("_6938", cs), OverLangSwe.rule("_6949", cs));});
OverLangSwe.addRule("_6951", function(cs){ return OverLangSwe.rule("_6877", cs).sel(OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_6952", function(cs){ return new Seq(OverLangSwe.rule("_6938", cs), OverLangSwe.rule("_6951", cs));});
OverLangSwe.addRule("_6962", function(cs){ return new Arr(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_6963", function(cs){ return OverLangSwe.rule("_6962", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_6964", function(cs){ return new Arr(OverLangSwe.rule("_6963", cs), OverLangSwe.rule("_6963", cs));});
OverLangSwe.addRule("_6965", function(cs){ return OverLangSwe.rule("_6964", cs).sel(OverLangSwe.rule("_26", cs));});
OverLangSwe.addRule("_6966", function(cs){ return OverLangSwe.rule("_1480", cs).sel(OverLangSwe.rule("_6418", cs));});
OverLangSwe.addRule("_6967", function(cs){ return OverLangSwe.rule("_6966", cs).sel(new Int(0));});
OverLangSwe.addRule("_6968", function(cs){ return new Seq(OverLangSwe.rule("_6965", cs), OverLangSwe.rule("_6967", cs));});
OverLangSwe.addRule("_6969", function(cs){ return OverLangSwe.rule("_6966", cs).sel(new Int(1));});
OverLangSwe.addRule("_6970", function(cs){ return new Seq(OverLangSwe.rule("_6965", cs), OverLangSwe.rule("_6969", cs));});
OverLangSwe.addRule("_6973", function(cs){ return new Seq(OverLangSwe.rule("_6963", cs), OverLangSwe.rule("_6871", cs));});
OverLangSwe.addRule("_6974", function(cs){ return new Seq(OverLangSwe.rule("_6963", cs), OverLangSwe.rule("_6876", cs));});
OverLangSwe.addRule("_6979", function(cs){ return OverLangSwe.rule("_22", cs).sel(OverLangSwe.rule("_1971", cs));});
OverLangSwe.addRule("_6987", function(cs){ return new Arr(new Int(10), new Int(12), new Int(14));});
OverLangSwe.addRule("_6988", function(cs){ return OverLangSwe.rule("_6987", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_6989", function(cs){ return new Arr(OverLangSwe.rule("_6988", cs), OverLangSwe.rule("_6988", cs), OverLangSwe.rule("_6988", cs));});
OverLangSwe.addRule("_6990", function(cs){ return OverLangSwe.rule("_6989", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_6991", function(cs){ return new Arr(OverLangSwe.rule("_6990", cs), OverLangSwe.rule("_6990", cs), OverLangSwe.rule("_6990", cs));});
OverLangSwe.addRule("_6992", function(cs){ return OverLangSwe.rule("_6991", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_6993", function(cs){ return new Arr(new Int(10), new Int(10), new Int(10));});
OverLangSwe.addRule("_6994", function(cs){ return OverLangSwe.rule("_6993", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_6995", function(cs){ return new Arr(new Int(12), new Int(12), new Int(12));});
OverLangSwe.addRule("_6996", function(cs){ return OverLangSwe.rule("_6995", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_6997", function(cs){ return new Arr(new Int(14), new Int(14), new Int(14));});
OverLangSwe.addRule("_6998", function(cs){ return OverLangSwe.rule("_6997", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_6999", function(cs){ return new Arr(OverLangSwe.rule("_6994", cs), OverLangSwe.rule("_6996", cs), OverLangSwe.rule("_6998", cs));});
OverLangSwe.addRule("_7000", function(cs){ return OverLangSwe.rule("_6999", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_7001", function(cs){ return new Arr(OverLangSwe.rule("_7000", cs), OverLangSwe.rule("_7000", cs), OverLangSwe.rule("_7000", cs));});
OverLangSwe.addRule("_7002", function(cs){ return OverLangSwe.rule("_7001", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_7003", function(cs){ return new Arr(OverLangSwe.rule("_6994", cs), OverLangSwe.rule("_6994", cs), OverLangSwe.rule("_6994", cs));});
OverLangSwe.addRule("_7004", function(cs){ return OverLangSwe.rule("_7003", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_7005", function(cs){ return new Arr(OverLangSwe.rule("_6996", cs), OverLangSwe.rule("_6996", cs), OverLangSwe.rule("_6996", cs));});
OverLangSwe.addRule("_7006", function(cs){ return OverLangSwe.rule("_7005", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_7007", function(cs){ return new Arr(OverLangSwe.rule("_6998", cs), OverLangSwe.rule("_6998", cs), OverLangSwe.rule("_6998", cs));});
OverLangSwe.addRule("_7008", function(cs){ return OverLangSwe.rule("_7007", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_7009", function(cs){ return new Arr(OverLangSwe.rule("_7004", cs), OverLangSwe.rule("_7006", cs), OverLangSwe.rule("_7008", cs));});
OverLangSwe.addRule("_701", function(cs){ return new Suffix("kylskåp", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7010", function(cs){ return OverLangSwe.rule("_7009", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_7011", function(cs){ return new Arr(OverLangSwe.rule("_6992", cs), OverLangSwe.rule("_7002", cs), OverLangSwe.rule("_7010", cs));});
OverLangSwe.addRule("_7012", function(cs){ return OverLangSwe.rule("_7011", cs).sel(OverLangSwe.rule("_1299", cs));});
OverLangSwe.addRule("_7013", function(cs){ return OverLangSwe.rule("_1414", cs).sel(OverLangSwe.rule("_7012", cs));});
OverLangSwe.addRule("_7021", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_22", cs));});
OverLangSwe.addRule("_7022", function(cs){ return OverLangSwe.rule("_7021", cs).sel(new Int(0));});
OverLangSwe.addRule("_7023", function(cs){ return OverLangSwe.rule("_1402", cs).sel(OverLangSwe.rule("_7022", cs));});
OverLangSwe.addRule("_7024", function(cs){ return OverLangSwe.rule("_7021", cs).sel(new Int(1));});
OverLangSwe.addRule("_7025", function(cs){ return OverLangSwe.rule("_7023", cs).sel(OverLangSwe.rule("_7024", cs));});
OverLangSwe.addRule("_7026", function(cs){ return new Arr(OverLangSwe.rule("_1971", cs), OverLangSwe.rule("_2605", cs));});
OverLangSwe.addRule("_7027", function(cs){ return OverLangSwe.rule("_7026", cs).sel(new Int(0));});
OverLangSwe.addRule("_7028", function(cs){ return OverLangSwe.rule("_5014", cs).sel(OverLangSwe.rule("_7027", cs));});
OverLangSwe.addRule("_7029", function(cs){ return OverLangSwe.rule("_7026", cs).sel(new Int(1));});
OverLangSwe.addRule("_7030", function(cs){ return OverLangSwe.rule("_7028", cs).sel(OverLangSwe.rule("_7029", cs));});
OverLangSwe.addRule("_7031", function(cs){ return new Arr(OverLangSwe.rule("_7025", cs), OverLangSwe.rule("_7030", cs));});
OverLangSwe.addRule("_7032", function(cs){ return OverLangSwe.rule("_7031", cs).sel(new Int(0));});
OverLangSwe.addRule("_7033", function(cs){ return OverLangSwe.rule("_5014", cs).sel(OverLangSwe.rule("_7032", cs));});
OverLangSwe.addRule("_7034", function(cs){ return OverLangSwe.rule("_7031", cs).sel(new Int(1));});
OverLangSwe.addRule("_7035", function(cs){ return OverLangSwe.rule("_7033", cs).sel(OverLangSwe.rule("_7034", cs));});
OverLangSwe.addRule("_7036", function(cs){ return new Arr(OverLangSwe.rule("_7035", cs), OverLangSwe.rule("_2635", cs));});
OverLangSwe.addRule("_7037", function(cs){ return new Seq(OverLangSwe.rule("_27", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1284", cs));});
OverLangSwe.addRule("_7038", function(cs){ return new Seq(OverLangSwe.rule("_29", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1286", cs));});
OverLangSwe.addRule("_7039", function(cs){ return new Seq(OverLangSwe.rule("_31", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1288", cs));});
OverLangSwe.addRule("_7040", function(cs){ return new Seq(OverLangSwe.rule("_33", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1290", cs));});
OverLangSwe.addRule("_7041", function(cs){ return new Seq(OverLangSwe.rule("_1292", cs), OverLangSwe.rule("_23", cs), OverLangSwe.rule("_1293", cs));});
OverLangSwe.addRule("_7042", function(cs){ return new Arr(OverLangSwe.rule("_7037", cs), OverLangSwe.rule("_7038", cs), OverLangSwe.rule("_7039", cs), OverLangSwe.rule("_7040", cs), OverLangSwe.rule("_7041", cs));});
OverLangSwe.addRule("_7045", function(cs){ return new Arr(OverLangSwe.rule("_7025", cs), OverLangSwe.rule("_1971", cs));});
OverLangSwe.addRule("_7046", function(cs){ return OverLangSwe.rule("_7045", cs).sel(new Int(0));});
OverLangSwe.addRule("_7047", function(cs){ return OverLangSwe.rule("_5014", cs).sel(OverLangSwe.rule("_7046", cs));});
OverLangSwe.addRule("_7048", function(cs){ return OverLangSwe.rule("_7045", cs).sel(new Int(1));});
OverLangSwe.addRule("_7049", function(cs){ return OverLangSwe.rule("_7047", cs).sel(OverLangSwe.rule("_7048", cs));});
OverLangSwe.addRule("_7050", function(cs){ return new Arr(OverLangSwe.rule("_7049", cs), OverLangSwe.rule("_1948", cs));});
OverLangSwe.addRule("_7063", function(cs){ return OverLangSwe.rule("_1252", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_7073", function(cs){ return OverLangSwe.rule("_23", cs).sel(OverLangSwe.rule("_26", cs));});
OverLangSwe.addRule("_7074", function(cs){ return OverLangSwe.rule("_7073", cs).sel(new Int(0));});
OverLangSwe.addRule("_7075", function(cs){ return OverLangSwe.rule("_7074", cs).sel(new Int(0));});
OverLangSwe.addRule("_7077", function(cs){ return OverLangSwe.rule("_7074", cs).sel(new Int(1));});
OverLangSwe.addRule("_7080", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_1278", cs));});
OverLangSwe.addRule("_7081", function(cs){ return OverLangSwe.rule("_7080", cs).sel(OverLangSwe.rule("_1280", cs));});
OverLangSwe.addRule("_7082", function(cs){ return OverLangSwe.rule("_7073", cs).sel(OverLangSwe.rule("_7081", cs));});
OverLangSwe.addRule("_7093", function(cs){ return OverLangSwe.rule("_7073", cs).sel(OverLangSwe.rule("_1398", cs));});
OverLangSwe.addRule("_7107", function(cs){ return new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_27", cs));});
OverLangSwe.addRule("_7108", function(cs){ return new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_31", cs));});
OverLangSwe.addRule("_7109", function(cs){ return new Seq(OverLangSwe.rule("_22", cs), OverLangSwe.rule("_1292", cs));});
OverLangSwe.addRule("_7118", function(cs){ return new Arr(new Str("n"), new Str("t"));});
OverLangSwe.addRule("_7119", function(cs){ return new Suffix("de", OverLangSwe.rule("_7118", cs));});
OverLangSwe.addRule("_7120", function(cs){ return new Arr(OverLangSwe.rule("_7119", cs), OverLangSwe.rule("_2889", cs));});
OverLangSwe.addRule("_7122", function(cs){ return new Suffix("de", OverLangSwe.rule("_103", cs));});
OverLangSwe.addRule("_7123", function(cs){ return new Arr(OverLangSwe.rule("_7122", cs), OverLangSwe.rule("_2889", cs));});
OverLangSwe.addRule("_7125", function(cs){ return new Arr(new Str("n"), new Str("tt"));});
OverLangSwe.addRule("_7126", function(cs){ return new Suffix("e", OverLangSwe.rule("_7125", cs));});
OverLangSwe.addRule("_7127", function(cs){ return new Arr(OverLangSwe.rule("_7126", cs), OverLangSwe.rule("_7126", cs));});
OverLangSwe.addRule("_7129", function(cs){ return new Arr(OverLangSwe.rule("_2889", cs), OverLangSwe.rule("_2889", cs));});
OverLangSwe.addRule("_7150", function(cs){ return new Arr(new Str("en"), new Str("ett"), new Str("första"), new Str("första"));});
OverLangSwe.addRule("_7159", function(cs){ return new Suffix("papper", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7247", function(cs){ return new Seq(OverLangSwe.rule("_1312", cs), new Str("hundra"));});
OverLangSwe.addRule("_7248", function(cs){ return new Seq(OverLangSwe.rule("_1312", cs), new Str("hundrade"));});
OverLangSwe.addRule("_7257", function(cs){ return new Seq(OverLangSwe.rule("_25", cs), new Str("tusen"));});
OverLangSwe.addRule("_7258", function(cs){ return new Seq(OverLangSwe.rule("_25", cs), new Str("tusende"));});
OverLangSwe.addRule("_7307", function(cs){ return new Suffix("regn", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7363", function(cs){ return new Suffix("sten", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7364", function(cs){ return new Suffix("stenen", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7365", function(cs){ return new Arr(OverLangSwe.rule("_7363", cs), OverLangSwe.rule("_7364", cs));});
OverLangSwe.addRule("_7366", function(cs){ return new Suffix("stenar", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7367", function(cs){ return new Suffix("stenarna", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7368", function(cs){ return new Arr(OverLangSwe.rule("_7366", cs), OverLangSwe.rule("_7367", cs));});
OverLangSwe.addRule("_7369", function(cs){ return new Arr(OverLangSwe.rule("_7365", cs), OverLangSwe.rule("_7368", cs));});
OverLangSwe.addRule("_7370", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_7369", cs));});
OverLangSwe.addRule("_7379", function(cs){ return new Suffix("rep", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7469", function(cs){ return new Arr(new Str("r"), new Str("s"), new Str("dde"), new Str("ddes"), new Str(""), new Str("s"), new Str(""), new Str("s"), new Str("tt"), new Str("tts"), new Str("dd"), new Str("dds"), new Str("tt"), new Str("tts"), new Str("dda"), new Str("ddas"), new Str("dda"), new Str("ddas"), new Str("dda"), new Str("ddas"));});
OverLangSwe.addRule("_7478", function(cs){ return new Suffix("får", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7485", function(cs){ return new Suffix("skepp", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7518", function(cs){ return new Suffix("silver", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7539", function(cs){ return new Suffix("skinn", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_756", function(cs){ return new Arr(new Str("år"), new Str("ås"), new Str("ick"), new Str("icks"), new Str("å"), new Str("ås"), new Str("å"), new Str("ås"), new Str("ått"), new Str("åtts"), new Str("ången"), new Str("ångens"), new Str("ånget"), new Str("ångets"), new Str("ångna"), new Str("ångnas"), new Str("ångna"), new Str("ångnas"), new Str("ångna"), new Str("ångnas"));});
OverLangSwe.addRule("_757", function(cs){ return new Suffix("g", OverLangSwe.rule("_756", cs));});
OverLangSwe.addRule("_758", function(cs){ return new Arr(OverLangSwe.rule("_38", cs), OverLangSwe.rule("_757", cs), new Int(0));});
OverLangSwe.addRule("_759", function(cs){ return new Suffix("guld", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7596", function(cs){ return new Suffix("några", OverLangSwe.rule("_103", cs));});
OverLangSwe.addRule("_7599", function(cs){ return new Suffix("någo", OverLangSwe.rule("_7118", cs));});
OverLangSwe.addRule("_7626", function(cs){ return new Arr(new Str("år"), new Str("ås"), new Str("od"), new Str("ods"), new Str("å"), new Str("ås"), new Str("å"), new Str("ås"), new Str("ått"), new Str("åtts"), new Str("ådd"), new Str("ådds"), new Str("ått"), new Str("åtts"), new Str("ådda"), new Str("åddas"), new Str("ådda"), new Str("åddas"), new Str("ådda"), new Str("åddas"));});
OverLangSwe.addRule("_7692", function(cs){ return new Suffix("bord", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7711", function(cs){ return new Suffix("lärare", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7726", function(cs){ return new Seq(new Str("det"), new Str("där"));});
OverLangSwe.addRule("_7727", function(cs){ return new Seq(new Str("det"), new Str("därs"));});
OverLangSwe.addRule("_7730", function(cs){ return new Seq(new Str("den"), new Str("där"));});
OverLangSwe.addRule("_7731", function(cs){ return new Arr(OverLangSwe.rule("_7730", cs), OverLangSwe.rule("_7726", cs));});
OverLangSwe.addRule("_7733", function(cs){ return new Seq(new Str("de"), new Str("där"));});
OverLangSwe.addRule("_7734", function(cs){ return new Arr(OverLangSwe.rule("_7733", cs), OverLangSwe.rule("_7733", cs));});
OverLangSwe.addRule("_7742", function(cs){ return new Seq(new Str("de"), new Str("här"));});
OverLangSwe.addRule("_7743", function(cs){ return new Seq(new Str("det"), new Str("härs"));});
OverLangSwe.addRule("_7756", function(cs){ return new Seq(new Str("det"), new Str("här"));});
OverLangSwe.addRule("_7759", function(cs){ return new Seq(new Str("den"), new Str("här"));});
OverLangSwe.addRule("_776", function(cs){ return new Suffix("gräs", OverLangSwe.rule("_103", cs));});
OverLangSwe.addRule("_7760", function(cs){ return new Arr(OverLangSwe.rule("_7759", cs), OverLangSwe.rule("_7756", cs));});
OverLangSwe.addRule("_7762", function(cs){ return new Arr(OverLangSwe.rule("_7742", cs), OverLangSwe.rule("_7742", cs));});
OverLangSwe.addRule("_7791", function(cs){ return new Suffix("tåg", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7800", function(cs){ return new Suffix("träd", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7816", function(cs){ return new Suffix("universitet", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7839", function(cs){ return new Suffix("krig", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7852", function(cs){ return new Suffix("vatten", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7863", function(cs){ return new Arr(new Str(""), new Str(""), new Str(""), new Str(""), new Str(""));});
OverLangSwe.addRule("_7864", function(cs){ return new Suffix("vad", OverLangSwe.rule("_7863", cs));});
OverLangSwe.addRule("_7867", function(cs){ return new Arr(new Str("när"));});
OverLangSwe.addRule("_7898", function(cs){ return new Suffix("fönster", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_793", function(cs){ return new Suffix("hår", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7953", function(cs){ return new Suffix("år", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_7963", function(cs){ return new Arr(new Str("ni"), new Str("er"), new Str("er"), new Str("ert"), new Str("era"));});
OverLangSwe.addRule("_7970", function(cs){ return new Arr(cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0]);});
OverLangSwe.addRule("_7973", function(cs){ return new Arr(cs[0], cs[0], cs[0], cs[0], cs[0]);});
OverLangSwe.addRule("_7974", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_7973", cs));});
OverLangSwe.addRule("_7975", function(cs){ return new Arr(cs[0]);});
OverLangSwe.addRule("_7976", function(cs){ return new Arr(new Int(0), cs[0]);});
OverLangSwe.addRule("_7977", function(cs){ return new Arr(cs[0], cs[0]);});
OverLangSwe.addRule("_7978", function(cs){ return new Arr(OverLangSwe.rule("_7977", cs), OverLangSwe.rule("_7977", cs), OverLangSwe.rule("_7977", cs));});
OverLangSwe.addRule("_7981", function(cs){ return new Arr(cs[0], cs[0], cs[0]);});
OverLangSwe.addRule("_7982", function(cs){ return new Arr(OverLangSwe.rule("_7981", cs), OverLangSwe.rule("_7981", cs));});
OverLangSwe.addRule("_7983", function(cs){ return new Arr(OverLangSwe.rule("_7982", cs), OverLangSwe.rule("_7982", cs));});
OverLangSwe.addRule("_7984", function(cs){ return new Arr(OverLangSwe.rule("_7983", cs), OverLangSwe.rule("_7983", cs), OverLangSwe.rule("_7983", cs), OverLangSwe.rule("_7983", cs));});
OverLangSwe.addRule("_7986", function(cs){ return new Arr(OverLangSwe.rule("_7973", cs));});
OverLangSwe.addRule("_7988", function(cs){ return new Arr(OverLangSwe.rule("_7977", cs), OverLangSwe.rule("_7977", cs));});
OverLangSwe.addRule("_7990", function(cs){ return new Arr(cs[0], cs[0], cs[0], cs[0]);});
OverLangSwe.addRule("_7991", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_7990", cs));});
OverLangSwe.addRule("_7992", function(cs){ return new Arr(OverLangSwe.rule("_7990", cs), OverLangSwe.rule("_7990", cs), OverLangSwe.rule("_7990", cs));});
OverLangSwe.addRule("_7994", function(cs){ return new Arr(new Int(0), new Int(0), OverLangSwe.rule("_7977", cs));});
OverLangSwe.addRule("_7998", function(cs){ return new Arr(OverLangSwe.rule("_7988", cs), OverLangSwe.rule("_7988", cs));});
OverLangSwe.addRule("_7999", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_7998", cs));});
OverLangSwe.addRule("_8002", function(cs){ return new Arr(OverLangSwe.rule("_910", cs), OverLangSwe.rule("_7973", cs));});
OverLangSwe.addRule("_8004", function(cs){ return new Arr(OverLangSwe.rule("_7981", cs));});
OverLangSwe.addRule("_8008", function(cs){ return new Arr(OverLangSwe.rule("_7981", cs), OverLangSwe.rule("_7981", cs), OverLangSwe.rule("_7981", cs));});
OverLangSwe.addRule("_8009", function(cs){ return new Arr(OverLangSwe.rule("_8008", cs), OverLangSwe.rule("_8008", cs));});
OverLangSwe.addRule("_8010", function(cs){ return new Arr(OverLangSwe.rule("_8009", cs), OverLangSwe.rule("_8009", cs));});
OverLangSwe.addRule("_8013", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_8008", cs));});
OverLangSwe.addRule("_8018", function(cs){ return new Arr(cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0]);});
OverLangSwe.addRule("_8019", function(cs){ return new Arr(cs[0], OverLangSwe.rule("_8018", cs), new Int(0));});
OverLangSwe.addRule("_8020", function(cs){ return new Arr(cs[0], cs[0], OverLangSwe.rule("_8018", cs), new Int(0));});
OverLangSwe.addRule("_829", function(cs){ return new Arr(new Int(0), new Int(2));});
OverLangSwe.addRule("_841", function(cs){ return new Arr(new Str(""), new Str("s"), new Str("de"), new Str("des"), new Str(""), new Str("s"), new Str("a"), new Str("as"), new Str("t"), new Str("ts"), new Str("d"), new Str("ds"), new Str("t"), new Str("ts"), new Str("da"), new Str("das"), new Str("da"), new Str("das"), new Str("da"), new Str("das"));});
OverLangSwe.addRule("_852", function(cs){ return new Arr(new Str("ung"), new Str("ungs"), new Str("ungt"), new Str("ungts"), new Str("unga"), new Str("ungas"), new Str("unga"), new Str("ungas"), new Str("unga"), new Str("ungas"), new Str("yngre"), new Str("yngres"), new Str("yngst"), new Str("yngsts"), new Str("yngsta"), new Str("yngstas"));});
OverLangSwe.addRule("_870", function(cs){ return new Suffix("hoppa", OverLangSwe.rule("_66", cs));});
OverLangSwe.addRule("_872", function(cs){ return new Suffix("horn", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_889", function(cs){ return new Suffix("hus", OverLangSwe.rule("_103", cs));});
OverLangSwe.addRule("_896", function(cs){ return new Seq(new Str("hur"), new Str("många"));});
OverLangSwe.addRule("_910", function(cs){ return new Arr(new Int(0), new Int(0));});
OverLangSwe.addRule("_934", function(cs){ return new Suffix("järn", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_968", function(cs){ return new Suffix("sjö", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_969", function(cs){ return new Suffix("sjön", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_970", function(cs){ return new Arr(OverLangSwe.rule("_968", cs), OverLangSwe.rule("_969", cs));});
OverLangSwe.addRule("_971", function(cs){ return new Suffix("sjöar", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_972", function(cs){ return new Suffix("sjöarna", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_973", function(cs){ return new Arr(OverLangSwe.rule("_971", cs), OverLangSwe.rule("_972", cs));});
OverLangSwe.addRule("_974", function(cs){ return new Arr(OverLangSwe.rule("_970", cs), OverLangSwe.rule("_973", cs));});
OverLangSwe.addRule("_975", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_974", cs));});
OverLangSwe.addRule("_984", function(cs){ return new Suffix("språk", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("_993", function(cs){ return new Suffix("löv", OverLangSwe.rule("_43", cs));});
OverLangSwe.addRule("A", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_7970", cs));});
OverLangSwe.addRule("A2", function(cs){ return new Arr(cs[0], new Int(0), OverLangSwe.rule("_7970", cs));});
OverLangSwe.addRule("AP", function(cs){ return OverLangSwe.rule("_7974", cs);});
OverLangSwe.addRule("AdA", function(cs){ return OverLangSwe.rule("_7975", cs);});
OverLangSwe.addRule("AdN", function(cs){ return OverLangSwe.rule("_7975", cs);});
OverLangSwe.addRule("AdV", function(cs){ return OverLangSwe.rule("_7975", cs);});
OverLangSwe.addRule("Adv", function(cs){ return OverLangSwe.rule("_7975", cs);});
OverLangSwe.addRule("Ant", function(cs){ return OverLangSwe.rule("_7976", cs);});
OverLangSwe.addRule("CAdv", function(cs){ return OverLangSwe.rule("_7975", cs);});
OverLangSwe.addRule("CN", function(cs){ return new Arr(new Int(0), new Int(0), new Arr(OverLangSwe.rule("_7978", cs), OverLangSwe.rule("_7978", cs)));});
OverLangSwe.addRule("Cl", function(cs){ return new Arr(OverLangSwe.rule("_7984", cs));});
OverLangSwe.addRule("Comp", function(cs){ return OverLangSwe.rule("_7986", cs);});
OverLangSwe.addRule("Conj", function(cs){ return OverLangSwe.rule("_7976", cs);});
OverLangSwe.addRule("DConj", function(cs){ return new Arr(new Int(0), cs[0], cs[0]);});
OverLangSwe.addRule("Det", function(cs){ return new Arr(new Int(0), new Int(0), OverLangSwe.rule("_7988", cs));});
OverLangSwe.addRule("Dig", function(cs){ return OverLangSwe.rule("_7991", cs);});
OverLangSwe.addRule("Digit", function(cs){ return new Arr(OverLangSwe.rule("_7992", cs));});
OverLangSwe.addRule("Digits", function(cs){ return OverLangSwe.rule("_7991", cs);});
OverLangSwe.addRule("IAdv", function(cs){ return OverLangSwe.rule("_7975", cs);});
OverLangSwe.addRule("IComp", function(cs){ return OverLangSwe.rule("_7986", cs);});
OverLangSwe.addRule("IDet", function(cs){ return OverLangSwe.rule("_7994", cs);});
OverLangSwe.addRule("IP", function(cs){ return OverLangSwe.rule("_7974", cs);});
OverLangSwe.addRule("Imp", function(cs){ return new Arr(OverLangSwe.rule("_7988", cs));});
OverLangSwe.addRule("ImpForm", function(cs){ return OverLangSwe.rule("_7976", cs);});
OverLangSwe.addRule("ListAP", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_7973", cs), OverLangSwe.rule("_7973", cs));});
OverLangSwe.addRule("ListAdv", function(cs){ return OverLangSwe.rule("_7977", cs);});
OverLangSwe.addRule("ListNP", function(cs){ return new Arr(OverLangSwe.rule("_910", cs), OverLangSwe.rule("_7973", cs), OverLangSwe.rule("_7973", cs));});
OverLangSwe.addRule("ListS", function(cs){ return OverLangSwe.rule("_7982", cs);});
OverLangSwe.addRule("N", function(cs){ return OverLangSwe.rule("_7999", cs);});
OverLangSwe.addRule("N2", function(cs){ return new Arr(cs[0], new Int(0), OverLangSwe.rule("_7998", cs));});
OverLangSwe.addRule("N3", function(cs){ return new Arr(cs[0], cs[0], new Int(0), OverLangSwe.rule("_7998", cs));});
OverLangSwe.addRule("NP", function(cs){ return OverLangSwe.rule("_8002", cs);});
OverLangSwe.addRule("Num", function(cs){ return OverLangSwe.rule("_7994", cs);});
OverLangSwe.addRule("Numeral", function(cs){ return OverLangSwe.rule("_7991", cs);});
OverLangSwe.addRule("Ord", function(cs){ return OverLangSwe.rule("_7976", cs);});
OverLangSwe.addRule("PConj", function(cs){ return OverLangSwe.rule("_7975", cs);});
OverLangSwe.addRule("PN", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_7977", cs));});
OverLangSwe.addRule("Phr", function(cs){ return OverLangSwe.rule("_7975", cs);});
OverLangSwe.addRule("Pol", function(cs){ return OverLangSwe.rule("_7976", cs);});
OverLangSwe.addRule("Predet", function(cs){ return OverLangSwe.rule("_8004", cs);});
OverLangSwe.addRule("Prep", function(cs){ return OverLangSwe.rule("_7975", cs);});
OverLangSwe.addRule("Pron", function(cs){ return OverLangSwe.rule("_8002", cs);});
OverLangSwe.addRule("Punct", function(cs){ return OverLangSwe.rule("_7976", cs);});
OverLangSwe.addRule("QCl", function(cs){ return new Arr(new Arr(OverLangSwe.rule("_7998", cs), OverLangSwe.rule("_7998", cs), OverLangSwe.rule("_7998", cs), OverLangSwe.rule("_7998", cs)));});
OverLangSwe.addRule("QS", function(cs){ return new Arr(OverLangSwe.rule("_7977", cs));});
OverLangSwe.addRule("Quant", function(cs){ return OverLangSwe.rule("_7999", cs);});
OverLangSwe.addRule("RCl", function(cs){ return new Arr(new Int(0), new Arr(OverLangSwe.rule("_8010", cs), OverLangSwe.rule("_8010", cs), OverLangSwe.rule("_8010", cs), OverLangSwe.rule("_8010", cs)));});
OverLangSwe.addRule("RP", function(cs){ return OverLangSwe.rule("_8013", cs);});
OverLangSwe.addRule("RS", function(cs){ return OverLangSwe.rule("_8013", cs);});
OverLangSwe.addRule("S", function(cs){ return OverLangSwe.rule("_8004", cs);});
OverLangSwe.addRule("SC", function(cs){ return OverLangSwe.rule("_7975", cs);});
OverLangSwe.addRule("Slash", function(cs){ return new Arr(cs[0], OverLangSwe.rule("_7984", cs));});
OverLangSwe.addRule("SlashS", function(cs){ return new Arr(cs[0], OverLangSwe.rule("_7981", cs));});
OverLangSwe.addRule("Sub10", function(cs){ return new Arr(new Int(0), OverLangSwe.rule("_7992", cs));});
OverLangSwe.addRule("Sub100", function(cs){ return OverLangSwe.rule("_7991", cs);});
OverLangSwe.addRule("Sub1000", function(cs){ return OverLangSwe.rule("_7991", cs);});
OverLangSwe.addRule("Sub1000000", function(cs){ return OverLangSwe.rule("_7991", cs);});
OverLangSwe.addRule("Subj", function(cs){ return OverLangSwe.rule("_7975", cs);});
OverLangSwe.addRule("Tense", function(cs){ return new Arr(cs[0], new Int(0));});
OverLangSwe.addRule("Text", function(cs){ return OverLangSwe.rule("_7975", cs);});
OverLangSwe.addRule("Utt", function(cs){ return OverLangSwe.rule("_7975", cs);});
OverLangSwe.addRule("V", function(cs){ return OverLangSwe.rule("_8019", cs);});
OverLangSwe.addRule("V2", function(cs){ return OverLangSwe.rule("_8020", cs);});
OverLangSwe.addRule("V2A", function(cs){ return OverLangSwe.rule("_8020", cs);});
OverLangSwe.addRule("V3", function(cs){ return new Arr(cs[0], cs[0], cs[0], OverLangSwe.rule("_8018", cs), new Int(0));});
OverLangSwe.addRule("VA", function(cs){ return OverLangSwe.rule("_8019", cs);});
OverLangSwe.addRule("VP", function(cs){ return new Arr(OverLangSwe.rule("_7977", cs), cs[0], new Int(0), new Int(0), new Int(0), cs[0], OverLangSwe.rule("_8008", cs), new Arr(OverLangSwe.rule("_7977", cs), OverLangSwe.rule("_7977", cs), OverLangSwe.rule("_7977", cs), OverLangSwe.rule("_7977", cs), OverLangSwe.rule("_7977", cs), OverLangSwe.rule("_7977", cs), OverLangSwe.rule("_7977", cs), OverLangSwe.rule("_7977", cs), OverLangSwe.rule("_7977", cs), OverLangSwe.rule("_7977", cs), OverLangSwe.rule("_7977", cs)));});
OverLangSwe.addRule("VQ", function(cs){ return OverLangSwe.rule("_8019", cs);});
OverLangSwe.addRule("VS", function(cs){ return OverLangSwe.rule("_8019", cs);});
OverLangSwe.addRule("VV", function(cs){ return OverLangSwe.rule("_8020", cs);});
OverLangSwe.addRule("Voc", function(cs){ return OverLangSwe.rule("_7975", cs);});
