diff --git a/Common/DefaultOptions.h b/Common/DefaultOptions.h index 601fc9e2fa543db001b14f32a39e5ecd32b820b5..225e903939383ce27288c60ee1ce1a9b92151483 100644 --- a/Common/DefaultOptions.h +++ b/Common/DefaultOptions.h @@ -767,7 +767,7 @@ StringXNumber MeshOptions_Number[] = { { F|O, "ConstrainedBackgroundMesh" , opt_mesh_constrained_bgmesh, 0. , "Should the background mesh be constrained by the characteristic lengths associated with the geometry?" }, { F, "CpuTime" , opt_mesh_cpu_time , 0. , - "CPU time for the generation of the current mesh (in seconds)" }, + "CPU time (in seconds) for the generation of the current mesh (read-only)" }, { F, "CutPlane" , opt_mesh_use_cut_plane , 0 , "Enable mesh cut plane" }, { F, "CutPlaneAsSurface" , opt_mesh_cut_plane_as_surface , 0 , @@ -821,19 +821,19 @@ StringXNumber MeshOptions_Number[] = { "MSH mesh file version to generate" }, { F, "NbHexahedra" , opt_mesh_nb_hexahedra , 0. , - "Number of hexahedra in the current mesh" }, + "Number of hexahedra in the current mesh (read-only)" }, { F, "NbNodes" , opt_mesh_nb_nodes , 0. , - "Number of nodes in the current mesh" }, + "Number of nodes in the current mesh (read-only)" }, { F, "NbPrisms" , opt_mesh_nb_prisms , 0. , - "Number of prisms in the current mesh" }, + "Number of prisms in the current mesh (read-only)" }, { F, "NbPyramids" , opt_mesh_nb_pyramids , 0. , - "Number of pyramids in the current mesh" }, + "Number of pyramids in the current mesh (read-only)" }, { F, "NbQuadrangles" , opt_mesh_nb_quadrangles , 0. , - "Number of quadrangles in the current mesh" }, + "Number of quadrangles in the current mesh (read-only)" }, { F, "NbTetrahedra" , opt_mesh_nb_tetrahedra , 0. , - "Number of tetrahedra in the current mesh" }, + "Number of tetrahedra in the current mesh (read-only)" }, { F, "NbTriangles" , opt_mesh_nb_triangles , 0. , - "Number of triangles in the current mesh" }, + "Number of triangles in the current mesh (read-only)" }, { F|O, "Normals" , opt_mesh_normals , 0.0 , "Display size of normal vectors (in pixels)" }, @@ -897,7 +897,7 @@ StringXNumber MeshOptions_Number[] = { StringXNumber SolverOptions_Number[] = { { F|O, "MaximumDelay" , opt_solver_max_delay , 4.0 , - "Maximum delay allowed for solver response (in seconds)" }, + "Maximum delay (in seconds) allowed for solver response" }, { F|O, "Plugins" , opt_solver_plugins , 0. , "Enable default solver plugins?" }, @@ -963,8 +963,8 @@ StringXNumber PostProcessingOptions_Number[] = { { F|O, "Link" , opt_post_link , 0. , "Link post-processing views (0=none, 1/2=changes in visible/all, 3/4=everything in visible/all)" }, - { F, "NbViews" , opt_post_nb_views , 0. ,//this default val is not used - "Current number of views merged" }, + { F, "NbViews" , opt_post_nb_views , 0. , + "Current number of views merged (read-only)" }, { F|O, "Plugins" , opt_post_plugins , 1. , "Enable default post-processing plugins?" }, @@ -1082,10 +1082,22 @@ StringXNumber ViewOptions_Number[] = { { F|O, "LineWidth" , opt_view_line_width , 1.0 , "Display width of lines (in pixels)" }, - { F, "Max" , opt_view_max , -1.e200 , - "Maximum value in the view (do not change this!)" }, - { F, "Min" , opt_view_min , 1.e200 , - "Minimum value in the view (do not change this!)" }, + { F, "Max" , opt_view_max , 0. , + "Maximum value in the view (read-only)" }, + { F|O, "MaxX" , opt_view_xmax , 0. , + "Maximum view coordinate along the X-axis (read-only)" }, + { F|O, "MaxY" , opt_view_ymax , 0. , + "Maximum view coordinate along the Y-axis (read-only)" }, + { F|O, "MaxZ" , opt_view_zmax , 0. , + "Maximum view coordinate along the Z-axis (read-only)" }, + { F, "Min" , opt_view_min , 0. , + "Minimum value in the view (read-only)" }, + { F|O, "MinX" , opt_view_xmin , 0. , + "Minimum view coordinate along the X-axis (read-only)" }, + { F|O, "MinY" , opt_view_ymin , 0. , + "Minimum view coordinate along the Y-axis (read-only)" }, + { F|O, "MinZ" , opt_view_zmin , 0. , + "Minimum view coordinate along the Z-axis (read-only)" }, { F|O, "NbAbscissa" , opt_view_nb_abscissa , 5. , "Number of abscissa intervals for 2D graphs" }, diff --git a/Common/Options.cpp b/Common/Options.cpp index 775277713466bab51b066501a5569cd9488c5fc5..04c0f1fd6d3383658880e15c1790ce415623673c 100644 --- a/Common/Options.cpp +++ b/Common/Options.cpp @@ -1,4 +1,4 @@ -// $Id: Options.cpp,v 1.216 2004-12-24 23:10:26 geuzaine Exp $ +// $Id: Options.cpp,v 1.217 2004-12-26 19:50:15 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -4439,20 +4439,12 @@ double opt_view_timestep(OPT_ARGS_NUM) double opt_view_min(OPT_ARGS_NUM) { GET_VIEW(0.); - if(action & GMSH_SET) { - v->Min = val; - v->Changed = 1; - } return v->Min; } double opt_view_max(OPT_ARGS_NUM) { GET_VIEW(0.); - if(action & GMSH_SET) { - v->Max = val; - v->Changed = 1; - } return v->Max; } @@ -4485,6 +4477,42 @@ double opt_view_custom_max(OPT_ARGS_NUM) return v->CustomMax; } +double opt_view_xmin(OPT_ARGS_NUM) +{ + GET_VIEW(0.); + return v->BBox[0]; +} + +double opt_view_xmax(OPT_ARGS_NUM) +{ + GET_VIEW(0.); + return v->BBox[1]; +} + +double opt_view_ymin(OPT_ARGS_NUM) +{ + GET_VIEW(0.); + return v->BBox[2]; +} + +double opt_view_ymax(OPT_ARGS_NUM) +{ + GET_VIEW(0.); + return v->BBox[3]; +} + +double opt_view_zmin(OPT_ARGS_NUM) +{ + GET_VIEW(0.); + return v->BBox[4]; +} + +double opt_view_zmax(OPT_ARGS_NUM) +{ + GET_VIEW(0.); + return v->BBox[5]; +} + double opt_view_offset0(OPT_ARGS_NUM) { GET_VIEW(0.); diff --git a/Common/Options.h b/Common/Options.h index 6fd9da378b8c1d9c040001401380c517884cd96c..15f82d58a863a692654c22f4d12e84213387f52c 100644 --- a/Common/Options.h +++ b/Common/Options.h @@ -462,6 +462,12 @@ double opt_view_min(OPT_ARGS_NUM); double opt_view_max(OPT_ARGS_NUM); double opt_view_custom_min(OPT_ARGS_NUM); double opt_view_custom_max(OPT_ARGS_NUM); +double opt_view_xmin(OPT_ARGS_NUM); +double opt_view_xmax(OPT_ARGS_NUM); +double opt_view_ymin(OPT_ARGS_NUM); +double opt_view_ymax(OPT_ARGS_NUM); +double opt_view_zmin(OPT_ARGS_NUM); +double opt_view_zmax(OPT_ARGS_NUM); double opt_view_offset0(OPT_ARGS_NUM); double opt_view_offset1(OPT_ARGS_NUM); double opt_view_offset2(OPT_ARGS_NUM); diff --git a/Common/Views.cpp b/Common/Views.cpp index b4d1d05dd209a67233ef948eda3b69a96e6d8860..8d9158cde0a360e42bad73f38e613cbb578a0e0f 100644 --- a/Common/Views.cpp +++ b/Common/Views.cpp @@ -1,4 +1,4 @@ -// $Id: Views.cpp,v 1.152 2004-12-24 23:10:26 geuzaine Exp $ +// $Id: Views.cpp,v 1.153 2004-12-26 19:50:16 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -397,14 +397,6 @@ void EndView(Post_View * v, int add_in_gui, char *file_name, char *name) opt_view_filename(v->Index, GMSH_SET | GMSH_GUI, file_name); opt_view_nb_timestep(v->Index, GMSH_GUI, 0); opt_view_timestep(v->Index, GMSH_SET | GMSH_GUI, v->TimeStep); - if(v->Min > v->Max) { - opt_view_min(v->Index, GMSH_SET | GMSH_GUI, 0.); - opt_view_max(v->Index, GMSH_SET | GMSH_GUI, 0.); - } - else { - opt_view_min(v->Index, GMSH_GUI, 0); - opt_view_max(v->Index, GMSH_GUI, 0); - } opt_view_custom_min(v->Index, GMSH_SET | GMSH_GUI, v->Min); opt_view_custom_max(v->Index, GMSH_SET | GMSH_GUI, v->Max); diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp index 133392e89a03e2f343f271e36e5602e94e34bcd6..32aefb8b08499d29671341bf3fa02c5fe861af90 100644 --- a/Parser/Gmsh.tab.cpp +++ b/Parser/Gmsh.tab.cpp @@ -194,7 +194,7 @@ #line 1 "Gmsh.y" -// $Id: Gmsh.tab.cpp,v 1.214 2004-12-17 05:11:59 geuzaine Exp $ +// $Id: Gmsh.tab.cpp,v 1.215 2004-12-26 19:50:16 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -292,7 +292,7 @@ typedef union { -#define YYFINAL 2373 +#define YYFINAL 2375 #define YYFLAG -32768 #define YYNTBASE 209 @@ -376,26 +376,27 @@ static const short yyprhs[] = { 0, 1964, 1973, 1986, 1995, 2004, 2013, 2026, 2041, 2056, 2079, 2100, 2109, 2118, 2127, 2135, 2144, 2150, 2162, 2168, 2178, 2180, 2182, 2184, 2185, 2188, 2195, 2202, 2209, 2216, 2221, - 2228, 2233, 2240, 2244, 2250, 2254, 2258, 2263, 2268, 2272, - 2280, 2284, 2292, 2296, 2299, 2302, 2318, 2321, 2328, 2337, - 2346, 2357, 2359, 2362, 2364, 2368, 2373, 2375, 2384, 2397, - 2412, 2413, 2426, 2427, 2444, 2445, 2464, 2473, 2486, 2501, - 2502, 2515, 2516, 2533, 2534, 2553, 2562, 2575, 2590, 2591, - 2604, 2605, 2622, 2623, 2642, 2644, 2647, 2657, 2665, 2668, - 2675, 2685, 2695, 2704, 2713, 2722, 2729, 2734, 2737, 2740, - 2742, 2744, 2746, 2748, 2750, 2752, 2756, 2759, 2762, 2765, - 2769, 2773, 2777, 2781, 2785, 2789, 2793, 2797, 2801, 2805, - 2809, 2813, 2817, 2821, 2827, 2832, 2837, 2842, 2847, 2852, - 2857, 2862, 2867, 2872, 2877, 2884, 2889, 2894, 2899, 2904, - 2909, 2914, 2921, 2928, 2935, 2940, 2945, 2950, 2955, 2960, - 2965, 2970, 2975, 2980, 2985, 2990, 2997, 3002, 3007, 3012, - 3017, 3022, 3027, 3034, 3041, 3048, 3053, 3055, 3057, 3059, - 3061, 3063, 3068, 3073, 3076, 3082, 3086, 3093, 3098, 3106, - 3108, 3111, 3114, 3118, 3122, 3134, 3144, 3152, 3160, 3161, - 3165, 3167, 3171, 3172, 3176, 3180, 3182, 3186, 3188, 3190, - 3194, 3199, 3203, 3209, 3214, 3216, 3218, 3220, 3224, 3229, - 3236, 3244, 3246, 3248, 3252, 3256, 3266, 3274, 3276, 3282, - 3286, 3293, 3295, 3299, 3301, 3308, 3313, 3318, 3325, 3332 + 2228, 2233, 2240, 2244, 2249, 2255, 2259, 2263, 2268, 2273, + 2277, 2285, 2289, 2297, 2301, 2304, 2307, 2323, 2326, 2333, + 2342, 2351, 2362, 2364, 2367, 2369, 2373, 2378, 2380, 2389, + 2402, 2417, 2418, 2431, 2432, 2449, 2450, 2469, 2478, 2491, + 2506, 2507, 2520, 2521, 2538, 2539, 2558, 2567, 2580, 2595, + 2596, 2609, 2610, 2627, 2628, 2647, 2649, 2652, 2662, 2670, + 2673, 2680, 2690, 2700, 2709, 2718, 2727, 2734, 2739, 2742, + 2745, 2747, 2749, 2751, 2753, 2755, 2757, 2761, 2764, 2767, + 2770, 2774, 2778, 2782, 2786, 2790, 2794, 2798, 2802, 2806, + 2810, 2814, 2818, 2822, 2826, 2832, 2837, 2842, 2847, 2852, + 2857, 2862, 2867, 2872, 2877, 2882, 2889, 2894, 2899, 2904, + 2909, 2914, 2919, 2926, 2933, 2940, 2945, 2950, 2955, 2960, + 2965, 2970, 2975, 2980, 2985, 2990, 2995, 3002, 3007, 3012, + 3017, 3022, 3027, 3032, 3039, 3046, 3053, 3058, 3060, 3062, + 3064, 3066, 3068, 3073, 3078, 3081, 3087, 3091, 3098, 3103, + 3111, 3113, 3116, 3119, 3123, 3127, 3139, 3149, 3157, 3165, + 3166, 3170, 3172, 3176, 3177, 3181, 3185, 3187, 3191, 3193, + 3195, 3199, 3204, 3208, 3214, 3219, 3221, 3223, 3225, 3229, + 3234, 3241, 3249, 3251, 3253, 3257, 3261, 3271, 3279, 3281, + 3287, 3291, 3298, 3300, 3304, 3306, 3313, 3318, 3323, 3330, + 3337 }; static const short yyrhs[] = { 213, @@ -623,117 +624,117 @@ static const short yyrhs[] = { 213, 207, 342, 208, 6, 0, 65, 207, 310, 208, 0, 65, 4, 202, 332, 203, 6, 0, 68, 207, 310, 208, 0, 68, 4, 202, 332, 203, 6, 0, 68, - 4, 6, 0, 109, 343, 207, 310, 208, 0, 121, - 346, 6, 0, 122, 346, 6, 0, 121, 207, 310, - 208, 0, 122, 207, 310, 208, 0, 4, 346, 6, - 0, 4, 4, 202, 332, 203, 346, 6, 0, 4, - 332, 6, 0, 59, 200, 4, 201, 204, 4, 6, - 0, 101, 4, 6, 0, 116, 6, 0, 37, 6, - 0, 37, 207, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 208, 6, 0, 38, 6, 0, - 111, 200, 332, 8, 332, 201, 0, 111, 200, 332, - 8, 332, 8, 332, 201, 0, 111, 4, 112, 207, - 332, 8, 332, 208, 0, 111, 4, 112, 207, 332, - 8, 332, 8, 332, 208, 0, 113, 0, 119, 4, - 0, 117, 0, 118, 4, 6, 0, 114, 200, 332, - 201, 0, 115, 0, 64, 39, 207, 332, 206, 334, - 208, 6, 0, 64, 39, 207, 332, 206, 334, 206, - 334, 206, 332, 208, 6, 0, 64, 39, 207, 332, - 206, 334, 206, 334, 206, 334, 206, 332, 208, 6, - 0, 0, 64, 39, 207, 332, 206, 334, 208, 318, - 207, 327, 208, 6, 0, 0, 64, 39, 207, 332, - 206, 334, 206, 334, 206, 332, 208, 319, 207, 327, - 208, 6, 0, 0, 64, 39, 207, 332, 206, 334, - 206, 334, 206, 334, 206, 332, 208, 320, 207, 327, - 208, 6, 0, 64, 42, 207, 332, 206, 334, 208, - 6, 0, 64, 42, 207, 332, 206, 334, 206, 334, - 206, 332, 208, 6, 0, 64, 42, 207, 332, 206, - 334, 206, 334, 206, 334, 206, 332, 208, 6, 0, - 0, 64, 42, 207, 332, 206, 334, 208, 321, 207, - 327, 208, 6, 0, 0, 64, 42, 207, 332, 206, - 334, 206, 334, 206, 332, 208, 322, 207, 327, 208, - 6, 0, 0, 64, 42, 207, 332, 206, 334, 206, - 334, 206, 334, 206, 332, 208, 323, 207, 327, 208, - 6, 0, 64, 43, 207, 332, 206, 334, 208, 6, - 0, 64, 43, 207, 332, 206, 334, 206, 334, 206, - 332, 208, 6, 0, 64, 43, 207, 332, 206, 334, - 206, 334, 206, 334, 206, 332, 208, 6, 0, 0, - 64, 43, 207, 332, 206, 334, 208, 324, 207, 327, - 208, 6, 0, 0, 64, 43, 207, 332, 206, 334, - 206, 334, 206, 332, 208, 325, 207, 327, 208, 6, - 0, 0, 64, 43, 207, 332, 206, 334, 206, 334, - 206, 334, 206, 332, 208, 326, 207, 327, 208, 6, - 0, 328, 0, 327, 328, 0, 72, 207, 340, 206, - 340, 206, 340, 208, 6, 0, 72, 207, 340, 206, - 340, 208, 6, 0, 67, 6, 0, 53, 42, 340, - 7, 332, 6, 0, 53, 42, 340, 7, 332, 56, - 58, 332, 6, 0, 53, 42, 340, 7, 332, 56, - 57, 332, 6, 0, 53, 43, 207, 332, 208, 7, - 340, 6, 0, 49, 43, 207, 332, 208, 7, 340, - 6, 0, 53, 45, 207, 332, 208, 7, 340, 6, - 0, 67, 43, 340, 7, 332, 6, 0, 67, 43, - 340, 6, 0, 69, 6, 0, 70, 6, 0, 126, - 0, 127, 0, 128, 0, 129, 0, 130, 0, 333, - 0, 200, 332, 201, 0, 190, 332, 0, 189, 332, - 0, 195, 332, 0, 332, 190, 332, 0, 332, 189, - 332, 0, 332, 191, 332, 0, 332, 192, 332, 0, - 332, 193, 332, 0, 332, 199, 332, 0, 332, 185, - 332, 0, 332, 187, 332, 0, 332, 186, 332, 0, - 332, 188, 332, 0, 332, 182, 332, 0, 332, 183, - 332, 0, 332, 181, 332, 0, 332, 180, 332, 0, - 332, 179, 332, 8, 332, 0, 12, 200, 332, 201, - 0, 13, 200, 332, 201, 0, 14, 200, 332, 201, - 0, 15, 200, 332, 201, 0, 16, 200, 332, 201, - 0, 17, 200, 332, 201, 0, 18, 200, 332, 201, - 0, 19, 200, 332, 201, 0, 20, 200, 332, 201, - 0, 22, 200, 332, 201, 0, 23, 200, 332, 206, - 332, 201, 0, 24, 200, 332, 201, 0, 25, 200, - 332, 201, 0, 26, 200, 332, 201, 0, 27, 200, - 332, 201, 0, 28, 200, 332, 201, 0, 29, 200, - 332, 201, 0, 30, 200, 332, 206, 332, 201, 0, - 31, 200, 332, 206, 332, 201, 0, 32, 200, 332, - 206, 332, 201, 0, 21, 200, 332, 201, 0, 12, - 202, 332, 203, 0, 13, 202, 332, 203, 0, 14, - 202, 332, 203, 0, 15, 202, 332, 203, 0, 16, - 202, 332, 203, 0, 17, 202, 332, 203, 0, 18, - 202, 332, 203, 0, 19, 202, 332, 203, 0, 20, - 202, 332, 203, 0, 22, 202, 332, 203, 0, 23, - 202, 332, 206, 332, 203, 0, 24, 202, 332, 203, - 0, 25, 202, 332, 203, 0, 26, 202, 332, 203, - 0, 27, 202, 332, 203, 0, 28, 202, 332, 203, - 0, 29, 202, 332, 203, 0, 30, 202, 332, 206, - 332, 203, 0, 31, 202, 332, 206, 332, 203, 0, - 32, 202, 332, 206, 332, 203, 0, 21, 202, 332, - 203, 0, 3, 0, 9, 0, 10, 0, 11, 0, - 4, 0, 4, 202, 332, 203, 0, 205, 4, 202, - 203, 0, 4, 305, 0, 4, 202, 332, 203, 305, - 0, 4, 204, 4, 0, 4, 202, 332, 203, 204, - 4, 0, 4, 204, 4, 305, 0, 4, 202, 332, - 203, 204, 4, 305, 0, 335, 0, 190, 334, 0, - 189, 334, 0, 334, 190, 334, 0, 334, 189, 334, - 0, 207, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 208, 0, 207, 332, 206, 332, 206, 332, 206, - 332, 208, 0, 207, 332, 206, 332, 206, 332, 208, - 0, 200, 332, 206, 332, 206, 332, 201, 0, 0, - 200, 337, 201, 0, 5, 0, 337, 206, 5, 0, - 0, 207, 339, 208, 0, 200, 339, 201, 0, 340, - 0, 339, 206, 340, 0, 332, 0, 341, 0, 207, - 342, 208, 0, 190, 207, 342, 208, 0, 332, 8, - 332, 0, 332, 8, 332, 8, 332, 0, 39, 207, - 332, 208, 0, 308, 0, 311, 0, 317, 0, 4, - 202, 203, 0, 190, 4, 202, 203, 0, 4, 202, - 207, 342, 208, 203, 0, 190, 4, 202, 207, 342, - 208, 203, 0, 332, 0, 341, 0, 342, 206, 332, - 0, 342, 206, 341, 0, 207, 332, 206, 332, 206, - 332, 206, 332, 208, 0, 207, 332, 206, 332, 206, - 332, 208, 0, 4, 0, 4, 204, 109, 204, 4, - 0, 207, 345, 208, 0, 4, 202, 332, 203, 204, - 110, 0, 343, 0, 345, 206, 343, 0, 5, 0, - 35, 200, 346, 206, 346, 201, 0, 36, 200, 346, - 201, 0, 34, 200, 346, 201, 0, 34, 200, 346, - 206, 342, 201, 0, 34, 200, 4, 204, 4, 201, - 0, 34, 200, 4, 202, 332, 203, 204, 4, 201, - 0 + 4, 6, 0, 68, 4, 4, 6, 0, 109, 343, + 207, 310, 208, 0, 121, 346, 6, 0, 122, 346, + 6, 0, 121, 207, 310, 208, 0, 122, 207, 310, + 208, 0, 4, 346, 6, 0, 4, 4, 202, 332, + 203, 346, 6, 0, 4, 332, 6, 0, 59, 200, + 4, 201, 204, 4, 6, 0, 101, 4, 6, 0, + 116, 6, 0, 37, 6, 0, 37, 207, 332, 206, + 332, 206, 332, 206, 332, 206, 332, 206, 332, 208, + 6, 0, 38, 6, 0, 111, 200, 332, 8, 332, + 201, 0, 111, 200, 332, 8, 332, 8, 332, 201, + 0, 111, 4, 112, 207, 332, 8, 332, 208, 0, + 111, 4, 112, 207, 332, 8, 332, 8, 332, 208, + 0, 113, 0, 119, 4, 0, 117, 0, 118, 4, + 6, 0, 114, 200, 332, 201, 0, 115, 0, 64, + 39, 207, 332, 206, 334, 208, 6, 0, 64, 39, + 207, 332, 206, 334, 206, 334, 206, 332, 208, 6, + 0, 64, 39, 207, 332, 206, 334, 206, 334, 206, + 334, 206, 332, 208, 6, 0, 0, 64, 39, 207, + 332, 206, 334, 208, 318, 207, 327, 208, 6, 0, + 0, 64, 39, 207, 332, 206, 334, 206, 334, 206, + 332, 208, 319, 207, 327, 208, 6, 0, 0, 64, + 39, 207, 332, 206, 334, 206, 334, 206, 334, 206, + 332, 208, 320, 207, 327, 208, 6, 0, 64, 42, + 207, 332, 206, 334, 208, 6, 0, 64, 42, 207, + 332, 206, 334, 206, 334, 206, 332, 208, 6, 0, + 64, 42, 207, 332, 206, 334, 206, 334, 206, 334, + 206, 332, 208, 6, 0, 0, 64, 42, 207, 332, + 206, 334, 208, 321, 207, 327, 208, 6, 0, 0, + 64, 42, 207, 332, 206, 334, 206, 334, 206, 332, + 208, 322, 207, 327, 208, 6, 0, 0, 64, 42, + 207, 332, 206, 334, 206, 334, 206, 334, 206, 332, + 208, 323, 207, 327, 208, 6, 0, 64, 43, 207, + 332, 206, 334, 208, 6, 0, 64, 43, 207, 332, + 206, 334, 206, 334, 206, 332, 208, 6, 0, 64, + 43, 207, 332, 206, 334, 206, 334, 206, 334, 206, + 332, 208, 6, 0, 0, 64, 43, 207, 332, 206, + 334, 208, 324, 207, 327, 208, 6, 0, 0, 64, + 43, 207, 332, 206, 334, 206, 334, 206, 332, 208, + 325, 207, 327, 208, 6, 0, 0, 64, 43, 207, + 332, 206, 334, 206, 334, 206, 334, 206, 332, 208, + 326, 207, 327, 208, 6, 0, 328, 0, 327, 328, + 0, 72, 207, 340, 206, 340, 206, 340, 208, 6, + 0, 72, 207, 340, 206, 340, 208, 6, 0, 67, + 6, 0, 53, 42, 340, 7, 332, 6, 0, 53, + 42, 340, 7, 332, 56, 58, 332, 6, 0, 53, + 42, 340, 7, 332, 56, 57, 332, 6, 0, 53, + 43, 207, 332, 208, 7, 340, 6, 0, 49, 43, + 207, 332, 208, 7, 340, 6, 0, 53, 45, 207, + 332, 208, 7, 340, 6, 0, 67, 43, 340, 7, + 332, 6, 0, 67, 43, 340, 6, 0, 69, 6, + 0, 70, 6, 0, 126, 0, 127, 0, 128, 0, + 129, 0, 130, 0, 333, 0, 200, 332, 201, 0, + 190, 332, 0, 189, 332, 0, 195, 332, 0, 332, + 190, 332, 0, 332, 189, 332, 0, 332, 191, 332, + 0, 332, 192, 332, 0, 332, 193, 332, 0, 332, + 199, 332, 0, 332, 185, 332, 0, 332, 187, 332, + 0, 332, 186, 332, 0, 332, 188, 332, 0, 332, + 182, 332, 0, 332, 183, 332, 0, 332, 181, 332, + 0, 332, 180, 332, 0, 332, 179, 332, 8, 332, + 0, 12, 200, 332, 201, 0, 13, 200, 332, 201, + 0, 14, 200, 332, 201, 0, 15, 200, 332, 201, + 0, 16, 200, 332, 201, 0, 17, 200, 332, 201, + 0, 18, 200, 332, 201, 0, 19, 200, 332, 201, + 0, 20, 200, 332, 201, 0, 22, 200, 332, 201, + 0, 23, 200, 332, 206, 332, 201, 0, 24, 200, + 332, 201, 0, 25, 200, 332, 201, 0, 26, 200, + 332, 201, 0, 27, 200, 332, 201, 0, 28, 200, + 332, 201, 0, 29, 200, 332, 201, 0, 30, 200, + 332, 206, 332, 201, 0, 31, 200, 332, 206, 332, + 201, 0, 32, 200, 332, 206, 332, 201, 0, 21, + 200, 332, 201, 0, 12, 202, 332, 203, 0, 13, + 202, 332, 203, 0, 14, 202, 332, 203, 0, 15, + 202, 332, 203, 0, 16, 202, 332, 203, 0, 17, + 202, 332, 203, 0, 18, 202, 332, 203, 0, 19, + 202, 332, 203, 0, 20, 202, 332, 203, 0, 22, + 202, 332, 203, 0, 23, 202, 332, 206, 332, 203, + 0, 24, 202, 332, 203, 0, 25, 202, 332, 203, + 0, 26, 202, 332, 203, 0, 27, 202, 332, 203, + 0, 28, 202, 332, 203, 0, 29, 202, 332, 203, + 0, 30, 202, 332, 206, 332, 203, 0, 31, 202, + 332, 206, 332, 203, 0, 32, 202, 332, 206, 332, + 203, 0, 21, 202, 332, 203, 0, 3, 0, 9, + 0, 10, 0, 11, 0, 4, 0, 4, 202, 332, + 203, 0, 205, 4, 202, 203, 0, 4, 305, 0, + 4, 202, 332, 203, 305, 0, 4, 204, 4, 0, + 4, 202, 332, 203, 204, 4, 0, 4, 204, 4, + 305, 0, 4, 202, 332, 203, 204, 4, 305, 0, + 335, 0, 190, 334, 0, 189, 334, 0, 334, 190, + 334, 0, 334, 189, 334, 0, 207, 332, 206, 332, + 206, 332, 206, 332, 206, 332, 208, 0, 207, 332, + 206, 332, 206, 332, 206, 332, 208, 0, 207, 332, + 206, 332, 206, 332, 208, 0, 200, 332, 206, 332, + 206, 332, 201, 0, 0, 200, 337, 201, 0, 5, + 0, 337, 206, 5, 0, 0, 207, 339, 208, 0, + 200, 339, 201, 0, 340, 0, 339, 206, 340, 0, + 332, 0, 341, 0, 207, 342, 208, 0, 190, 207, + 342, 208, 0, 332, 8, 332, 0, 332, 8, 332, + 8, 332, 0, 39, 207, 332, 208, 0, 308, 0, + 311, 0, 317, 0, 4, 202, 203, 0, 190, 4, + 202, 203, 0, 4, 202, 207, 342, 208, 203, 0, + 190, 4, 202, 207, 342, 208, 203, 0, 332, 0, + 341, 0, 342, 206, 332, 0, 342, 206, 341, 0, + 207, 332, 206, 332, 206, 332, 206, 332, 208, 0, + 207, 332, 206, 332, 206, 332, 208, 0, 4, 0, + 4, 204, 109, 204, 4, 0, 207, 345, 208, 0, + 4, 202, 332, 203, 204, 110, 0, 343, 0, 345, + 206, 343, 0, 5, 0, 35, 200, 346, 206, 346, + 201, 0, 36, 200, 346, 201, 0, 34, 200, 346, + 201, 0, 34, 200, 346, 206, 342, 201, 0, 34, + 200, 4, 204, 4, 201, 0, 34, 200, 4, 202, + 332, 203, 204, 4, 201, 0 }; #endif @@ -768,26 +769,27 @@ static const short yyrline[] = { 0, 1923, 1940, 1958, 1977, 1996, 2035, 2060, 2082, 2098, 2117, 2136, 2152, 2171, 2188, 2205, 2225, 2231, 2236, 2241, 2248, 2250, 2251, 2254, 2259, 2263, 2279, 2295, 2311, 2331, 2345, - 2355, 2365, 2375, 2384, 2398, 2406, 2411, 2422, 2435, 2479, - 2493, 2508, 2517, 2527, 2531, 2535, 2539, 2550, 2566, 2580, - 2605, 2630, 2657, 2663, 2668, 2673, 2677, 2685, 2704, 2720, - 2736, 2741, 2757, 2762, 2778, 2783, 2801, 2824, 2847, 2870, - 2875, 2898, 2903, 2926, 2931, 2957, 2980, 3003, 3026, 3031, - 3054, 3060, 3083, 3089, 3114, 3118, 3123, 3150, 3174, 3182, - 3201, 3219, 3237, 3264, 3290, 3316, 3330, 3348, 3353, 3362, - 3364, 3365, 3366, 3367, 3370, 3372, 3373, 3374, 3375, 3376, - 3377, 3378, 3379, 3386, 3387, 3388, 3389, 3390, 3391, 3392, - 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, - 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, - 3413, 3414, 3415, 3416, 3417, 3419, 3420, 3421, 3422, 3423, - 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431, 3432, 3433, - 3434, 3435, 3436, 3437, 3438, 3439, 3444, 3449, 3450, 3451, - 3455, 3467, 3486, 3499, 3511, 3533, 3550, 3567, 3584, 3603, - 3608, 3612, 3616, 3620, 3626, 3631, 3635, 3639, 3645, 3649, - 3654, 3658, 3663, 3667, 3671, 3677, 3683, 3690, 3696, 3700, - 3704, 3715, 3722, 3733, 3753, 3763, 3773, 3785, 3801, 3819, - 3842, 3869, 3875, 3879, 3883, 3895, 3900, 3912, 3918, 3938, - 3943, 3956, 3962, 3968, 3973, 3981, 3995, 3999, 4018, 4034 + 2355, 2365, 2378, 2387, 2404, 2418, 2426, 2431, 2442, 2455, + 2499, 2513, 2528, 2537, 2547, 2551, 2555, 2559, 2570, 2586, + 2600, 2625, 2650, 2677, 2683, 2688, 2693, 2697, 2705, 2724, + 2740, 2756, 2761, 2777, 2782, 2798, 2803, 2821, 2844, 2867, + 2890, 2895, 2918, 2923, 2946, 2951, 2977, 3000, 3023, 3046, + 3051, 3074, 3080, 3103, 3109, 3134, 3138, 3143, 3170, 3194, + 3202, 3221, 3239, 3257, 3284, 3310, 3336, 3350, 3368, 3373, + 3382, 3384, 3385, 3386, 3387, 3390, 3392, 3393, 3394, 3395, + 3396, 3397, 3398, 3399, 3406, 3407, 3408, 3409, 3410, 3411, + 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, + 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431, + 3432, 3433, 3434, 3435, 3436, 3437, 3439, 3440, 3441, 3442, + 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, + 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3464, 3469, 3470, + 3471, 3475, 3487, 3506, 3519, 3531, 3553, 3570, 3587, 3604, + 3623, 3628, 3632, 3636, 3640, 3646, 3651, 3655, 3659, 3665, + 3669, 3674, 3678, 3683, 3687, 3691, 3697, 3703, 3710, 3716, + 3720, 3724, 3735, 3742, 3753, 3773, 3783, 3793, 3805, 3821, + 3839, 3862, 3889, 3895, 3899, 3903, 3915, 3920, 3932, 3938, + 3958, 3963, 3976, 3982, 3988, 3993, 4001, 4015, 4019, 4038, + 4054 }; #endif @@ -880,26 +882,27 @@ static const short yyr1[] = { 0, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 308, 308, 308, 308, 309, 309, 309, 310, 310, 310, 310, 310, 310, 311, 311, - 312, 312, 312, 313, 314, 314, 314, 314, 315, 315, - 315, 315, 315, 315, 315, 315, 315, 316, 316, 316, - 316, 316, 316, 316, 316, 316, 316, 317, 317, 317, - 318, 317, 319, 317, 320, 317, 317, 317, 317, 321, - 317, 322, 317, 323, 317, 317, 317, 317, 324, 317, - 325, 317, 326, 317, 327, 327, 328, 328, 328, 329, - 329, 329, 329, 329, 329, 329, 329, 330, 330, 331, - 331, 331, 331, 331, 332, 332, 332, 332, 332, 332, + 312, 312, 312, 312, 313, 314, 314, 314, 314, 315, + 315, 315, 315, 315, 315, 315, 315, 315, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 317, 317, + 317, 318, 317, 319, 317, 320, 317, 317, 317, 317, + 321, 317, 322, 317, 323, 317, 317, 317, 317, 324, + 317, 325, 317, 326, 317, 327, 327, 328, 328, 328, + 329, 329, 329, 329, 329, 329, 329, 329, 330, 330, + 331, 331, 331, 331, 331, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, - 332, 332, 332, 332, 332, 332, 333, 333, 333, 333, - 333, 333, 333, 333, 333, 333, 333, 333, 333, 334, - 334, 334, 334, 334, 335, 335, 335, 335, 336, 336, - 337, 337, 338, 338, 338, 339, 339, 340, 340, 340, - 340, 341, 341, 341, 341, 341, 341, 341, 341, 341, - 341, 342, 342, 342, 342, 343, 343, 343, 343, 344, - 344, 345, 345, 346, 346, 346, 346, 346, 346, 346 + 332, 332, 332, 332, 332, 332, 332, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 334, 334, 334, 334, 334, 335, 335, 335, 335, 336, + 336, 337, 337, 338, 338, 338, 339, 339, 340, 340, + 340, 340, 341, 341, 341, 341, 341, 341, 341, 341, + 341, 341, 342, 342, 342, 342, 343, 343, 343, 343, + 344, 344, 345, 345, 346, 346, 346, 346, 346, 346, + 346 }; static const short yyr2[] = { 0, @@ -931,26 +934,27 @@ static const short yyr2[] = { 0, 8, 12, 8, 8, 8, 12, 14, 14, 22, 20, 8, 8, 8, 7, 8, 5, 11, 5, 9, 1, 1, 1, 0, 2, 6, 6, 6, 6, 4, 6, - 4, 6, 3, 5, 3, 3, 4, 4, 3, 7, - 3, 7, 3, 2, 2, 15, 2, 6, 8, 8, - 10, 1, 2, 1, 3, 4, 1, 8, 12, 14, + 4, 6, 3, 4, 5, 3, 3, 4, 4, 3, + 7, 3, 7, 3, 2, 2, 15, 2, 6, 8, + 8, 10, 1, 2, 1, 3, 4, 1, 8, 12, + 14, 0, 12, 0, 16, 0, 18, 8, 12, 14, 0, 12, 0, 16, 0, 18, 8, 12, 14, 0, - 12, 0, 16, 0, 18, 8, 12, 14, 0, 12, - 0, 16, 0, 18, 1, 2, 9, 7, 2, 6, - 9, 9, 8, 8, 8, 6, 4, 2, 2, 1, - 1, 1, 1, 1, 1, 3, 2, 2, 2, 3, + 12, 0, 16, 0, 18, 1, 2, 9, 7, 2, + 6, 9, 9, 8, 8, 8, 6, 4, 2, 2, + 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 5, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 6, 4, 4, 4, 4, 4, - 4, 6, 6, 6, 4, 4, 4, 4, 4, 4, + 3, 3, 3, 3, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 4, 4, 4, 4, - 4, 4, 6, 6, 6, 4, 1, 1, 1, 1, - 1, 4, 4, 2, 5, 3, 6, 4, 7, 1, - 2, 2, 3, 3, 11, 9, 7, 7, 0, 3, - 1, 3, 0, 3, 3, 1, 3, 1, 1, 3, - 4, 3, 5, 4, 1, 1, 1, 3, 4, 6, - 7, 1, 1, 3, 3, 9, 7, 1, 5, 3, - 6, 1, 3, 1, 6, 4, 4, 6, 6, 9 + 4, 4, 6, 6, 6, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 6, 4, 4, 4, + 4, 4, 4, 6, 6, 6, 4, 1, 1, 1, + 1, 1, 4, 4, 2, 5, 3, 6, 4, 7, + 1, 2, 2, 3, 3, 11, 9, 7, 7, 0, + 3, 1, 3, 0, 3, 3, 1, 3, 1, 1, + 3, 4, 3, 5, 4, 1, 1, 1, 3, 4, + 6, 7, 1, 1, 3, 3, 9, 7, 1, 5, + 3, 6, 1, 3, 1, 6, 4, 4, 6, 6, + 9 }; static const short yydefact[] = { 0, @@ -960,501 +964,501 @@ static const short yydefact[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 302, 0, 307, 0, 304, 0, 0, 0, 0, 0, + 303, 0, 308, 0, 305, 0, 0, 0, 0, 0, 56, 58, 57, 59, 60, 61, 62, 63, 64, 65, 70, 69, 66, 67, 68, 0, 0, 17, 18, 20, - 19, 21, 439, 439, 0, 417, 421, 474, 212, 418, - 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, + 19, 21, 440, 440, 0, 418, 422, 475, 212, 419, + 420, 421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 214, 215, 216, 0, 0, 0, 217, 218, 0, 0, 0, 0, 0, - 0, 0, 355, 0, 0, 295, 0, 297, 0, 0, + 0, 0, 356, 0, 0, 296, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 430, 0, 0, - 0, 0, 0, 0, 273, 0, 0, 273, 348, 349, - 0, 0, 0, 0, 0, 0, 0, 468, 0, 0, - 0, 0, 0, 294, 0, 303, 0, 474, 273, 0, + 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, + 0, 0, 0, 0, 273, 0, 0, 273, 349, 350, + 0, 0, 0, 0, 0, 0, 0, 469, 0, 0, + 0, 0, 0, 295, 0, 304, 0, 475, 273, 0, 273, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 424, 0, 75, 0, 0, 0, 0, 0, 0, + 0, 425, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 421, - 358, 357, 359, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 223, 291, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 422, + 359, 358, 360, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 223, 292, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 421, 0, 0, 0, 455, 456, 457, 448, 0, 449, + 422, 0, 0, 0, 456, 457, 458, 449, 0, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 432, 431, 0, 0, + 0, 0, 0, 0, 0, 0, 433, 432, 0, 0, 0, 0, 273, 273, 0, 0, 0, 0, 0, 0, - 0, 283, 0, 0, 0, 0, 293, 0, 0, 0, - 0, 0, 0, 0, 273, 0, 0, 0, 305, 0, - 0, 285, 0, 286, 6, 0, 0, 0, 0, 0, + 0, 0, 283, 0, 0, 0, 0, 294, 0, 0, + 0, 0, 0, 0, 0, 273, 0, 0, 0, 306, + 0, 0, 286, 0, 287, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 441, 0, 0, 0, - 0, 0, 426, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 442, 0, 0, + 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 356, 0, 0, 462, 463, 0, 0, 212, - 0, 0, 0, 0, 0, 219, 0, 373, 372, 370, - 371, 366, 368, 367, 369, 361, 360, 362, 363, 364, - 365, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 421, 0, 0, 0, 0, 0, + 0, 0, 0, 357, 0, 0, 463, 464, 0, 0, + 212, 0, 0, 0, 0, 0, 219, 0, 374, 373, + 371, 372, 367, 369, 368, 370, 362, 361, 363, 364, + 365, 366, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 434, 433, 272, - 0, 271, 270, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 279, 274, 347, 0, 0, 281, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 435, 434, + 272, 0, 271, 270, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 279, 274, 348, 0, 284, 0, + 281, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 307, 0, 288, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 306, 0, 287, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 441, 0, + 0, 23, 0, 423, 429, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 440, 0, 0, 23, - 0, 422, 428, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 376, 397, 377, 398, 378, 399, 379, + 400, 380, 401, 381, 402, 382, 403, 383, 404, 384, + 405, 396, 417, 385, 406, 0, 0, 387, 408, 388, + 409, 389, 410, 390, 411, 391, 412, 392, 413, 0, + 0, 0, 0, 0, 0, 0, 0, 478, 0, 0, + 477, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 424, 0, 71, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 459, 0, + 0, 0, 0, 451, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, - 103, 375, 396, 376, 397, 377, 398, 378, 399, 379, - 400, 380, 401, 381, 402, 382, 403, 383, 404, 395, - 416, 384, 405, 0, 0, 386, 407, 387, 408, 388, - 409, 389, 410, 390, 411, 391, 412, 0, 0, 0, - 0, 0, 0, 0, 0, 477, 0, 0, 476, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, - 0, 0, 0, 423, 0, 71, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 458, 0, 0, 0, - 0, 450, 452, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 266, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 266, 268, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 442, - 0, 439, 0, 425, 0, 0, 0, 0, 0, 0, + 0, 443, 0, 440, 0, 426, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 422, 222, 464, - 465, 0, 0, 0, 0, 0, 224, 225, 227, 0, - 0, 472, 0, 233, 374, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 454, 459, 0, 451, - 0, 240, 0, 0, 0, 0, 0, 0, 340, 0, + 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 423, + 222, 465, 466, 0, 0, 0, 0, 0, 224, 225, + 227, 0, 0, 473, 0, 233, 375, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 455, 460, + 0, 452, 0, 240, 0, 0, 0, 0, 0, 0, + 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, + 0, 0, 347, 282, 0, 0, 0, 0, 0, 444, + 0, 470, 0, 0, 0, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, - 346, 282, 0, 0, 0, 0, 0, 443, 0, 469, - 0, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 350, - 351, 352, 353, 354, 0, 0, 0, 0, 0, 0, - 0, 22, 0, 427, 290, 0, 0, 0, 0, 0, + 0, 351, 352, 353, 354, 355, 0, 0, 0, 0, + 0, 0, 0, 22, 0, 428, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 446, 0, 209, 385, 406, 392, 413, - 393, 414, 394, 415, 0, 479, 478, 475, 0, 212, - 0, 0, 0, 0, 220, 0, 0, 0, 470, 72, - 0, 237, 243, 0, 245, 0, 0, 241, 0, 242, - 264, 0, 0, 453, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 292, - 0, 0, 0, 0, 273, 0, 311, 0, 320, 0, - 329, 0, 0, 0, 0, 0, 0, 248, 249, 0, + 0, 0, 0, 0, 0, 447, 0, 209, 386, 407, + 393, 414, 394, 415, 395, 416, 0, 480, 479, 476, + 0, 212, 0, 0, 0, 0, 220, 0, 0, 0, + 471, 72, 0, 237, 243, 0, 245, 0, 0, 241, + 0, 242, 264, 0, 0, 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 293, 0, 0, 0, 0, 273, 0, 312, 0, + 321, 0, 330, 0, 0, 0, 0, 0, 0, 248, + 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, - 429, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 440, 430, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 230, 0, 0, 231, - 0, 473, 0, 0, 0, 251, 261, 460, 0, 0, - 344, 254, 255, 0, 0, 0, 0, 343, 345, 263, - 238, 253, 262, 265, 0, 0, 0, 438, 0, 437, - 0, 0, 308, 0, 0, 317, 0, 0, 326, 0, - 275, 276, 277, 278, 0, 0, 443, 0, 0, 0, - 0, 0, 467, 0, 300, 299, 0, 0, 0, 0, - 0, 25, 0, 34, 0, 38, 0, 32, 0, 0, - 37, 0, 42, 40, 0, 0, 0, 0, 0, 0, - 49, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 230, 0, + 0, 231, 0, 474, 0, 0, 0, 251, 261, 461, + 0, 0, 345, 254, 255, 0, 0, 0, 0, 344, + 346, 263, 238, 253, 262, 265, 0, 0, 0, 439, + 0, 438, 0, 0, 309, 0, 0, 318, 0, 0, + 327, 0, 275, 276, 277, 278, 0, 0, 444, 0, + 0, 0, 0, 0, 468, 0, 301, 300, 0, 0, + 0, 0, 0, 25, 0, 34, 0, 38, 0, 32, + 0, 0, 37, 0, 42, 40, 0, 0, 0, 0, + 0, 0, 49, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 447, 0, 210, 211, 0, - 221, 226, 228, 0, 234, 0, 0, 244, 246, 461, - 0, 0, 0, 342, 341, 235, 236, 273, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 445, - 444, 0, 0, 0, 0, 0, 0, 0, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 448, 0, 210, + 211, 0, 221, 226, 228, 0, 234, 0, 0, 244, + 246, 462, 0, 0, 0, 343, 342, 235, 236, 273, + 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 446, 445, 0, 0, 0, 0, 0, 0, 0, + 444, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 0, 471, 0, - 0, 0, 0, 0, 0, 436, 0, 0, 0, 0, - 0, 0, 0, 0, 335, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 466, 301, 0, 0, - 39, 0, 0, 0, 0, 29, 0, 35, 0, 41, - 30, 43, 0, 46, 0, 50, 51, 0, 0, 53, + 0, 0, 0, 0, 0, 0, 0, 0, 481, 0, + 472, 0, 0, 0, 0, 0, 0, 437, 0, 0, + 0, 0, 0, 0, 0, 0, 336, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 467, 302, + 0, 0, 39, 0, 0, 0, 0, 29, 0, 35, + 0, 41, 30, 43, 0, 46, 0, 50, 51, 0, + 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, - 0, 0, 0, 0, 267, 0, 0, 313, 0, 339, - 0, 0, 336, 322, 0, 0, 331, 0, 0, 0, - 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 106, 110, - 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 232, 0, 0, 0, 0, 267, 0, 0, 314, + 0, 340, 0, 0, 337, 323, 0, 0, 332, 0, + 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 202, 0, 208, 0, 0, 0, 0, 435, - 309, 0, 0, 0, 312, 318, 0, 0, 321, 327, - 0, 0, 330, 239, 252, 0, 0, 256, 0, 0, - 0, 0, 0, 33, 36, 44, 0, 45, 52, 47, + 106, 110, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 202, 0, 208, 0, 0, 0, + 0, 436, 310, 0, 0, 0, 313, 319, 0, 0, + 322, 328, 0, 0, 331, 239, 252, 0, 0, 256, + 0, 0, 0, 0, 0, 33, 36, 44, 0, 45, + 52, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 315, 0, 0, 324, 0, 333, 0, 0, + 0, 0, 0, 0, 316, 0, 0, 325, 0, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 206, 0, 0, 258, 257, 0, 310, 0, - 0, 0, 319, 0, 0, 328, 0, 0, 0, 0, - 0, 0, 28, 31, 0, 0, 0, 104, 0, 108, - 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 206, 0, 0, 258, 257, 0, + 311, 0, 0, 0, 320, 0, 0, 329, 0, 0, + 0, 0, 0, 0, 28, 31, 0, 0, 0, 104, + 0, 108, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 0, 296, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 200, 0, 297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 314, 0, 0, 338, 323, 0, - 332, 0, 0, 0, 0, 0, 0, 48, 24, 105, - 107, 109, 111, 113, 115, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 315, 0, 0, 339, + 324, 0, 333, 0, 0, 0, 0, 0, 0, 48, + 24, 105, 107, 109, 111, 113, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 201, 203, 0, 204, - 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 118, 122, 126, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 201, 203, + 0, 204, 247, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 118, 122, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 316, 337, 325, 334, 0, 0, 0, + 0, 0, 0, 0, 0, 317, 338, 326, 335, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 205, 207, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 205, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 260, 10, 0, 0, 0, 116, 0, 120, - 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 260, 10, 0, 0, 0, 116, + 0, 120, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 259, 0, 26, - 117, 119, 121, 123, 125, 127, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, + 0, 26, 117, 119, 121, 123, 125, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 130, 134, 138, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 130, 134, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 128, 0, 132, 0, 136, 0, 0, + 0, 0, 0, 0, 0, 128, 0, 132, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 129, 131, 133, 135, - 137, 139, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 142, 146, - 150, 154, 158, 162, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 129, 131, + 133, 135, 137, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 142, 146, 150, 154, 158, 162, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 140, 0, 144, 0, 148, - 0, 152, 0, 156, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 140, 0, 144, + 0, 148, 0, 152, 0, 156, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 141, 143, 145, 147, - 149, 151, 153, 155, 157, 159, 161, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 190, 194, 198, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 141, 143, + 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 190, 194, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 188, 0, 192, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 189, 191, 193, 195, 197, 199, - 0, 0, 0, 178, 182, 186, 0, 0, 0, 0, + 0, 0, 0, 188, 0, 192, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 176, 0, 180, 0, 184, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, - 179, 181, 183, 185, 187, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 189, 191, 193, 195, + 197, 199, 0, 0, 0, 178, 182, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 166, 170, 174, 0, 0, 0, 0, - 0, 0, 0, 164, 0, 168, 0, 172, 0, 0, - 0, 0, 0, 0, 165, 167, 169, 171, 173, 175, - 0, 0, 0 + 0, 0, 0, 0, 176, 0, 180, 0, 184, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 177, 179, 181, 183, 185, 187, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 166, 170, 174, 0, 0, + 0, 0, 0, 0, 0, 164, 0, 168, 0, 172, + 0, 0, 0, 0, 0, 0, 165, 167, 169, 171, + 173, 175, 0, 0, 0 }; -static const short yydefgoto[] = { 2371, +static const short yydefgoto[] = { 2373, 215, 2, 9, 3, 19, 20, 21, 22, 4, 71, - 72, 73, 445, 1687, 664, 1592, 1689, 665, 1593, 1691, - 666, 1594, 1907, 667, 1853, 1909, 668, 1854, 1911, 669, - 1855, 2043, 670, 2005, 2045, 671, 2006, 2047, 672, 2007, - 2155, 673, 2125, 2157, 674, 2126, 2159, 675, 2127, 2161, - 676, 2128, 2163, 677, 2129, 2165, 678, 2130, 2353, 679, - 2347, 2355, 680, 2348, 2357, 681, 2349, 2302, 682, 2290, - 2304, 683, 2291, 2306, 684, 2292, 2251, 685, 2233, 2253, - 686, 2234, 2255, 687, 2235, 1714, 688, 1616, 1809, 689, - 1716, 690, 1045, 691, 140, 252, 74, 575, 345, 561, - 562, 346, 78, 79, 80, 81, 82, 347, 1234, 1562, - 1670, 1237, 1567, 1674, 1240, 1571, 1677, 1424, 1425, 84, - 85, 1005, 348, 143, 367, 178, 247, 438, 1123, 1043, - 1044, 350, 498, 200, 753, 913, 144 + 72, 73, 446, 1689, 666, 1594, 1691, 667, 1595, 1693, + 668, 1596, 1909, 669, 1855, 1911, 670, 1856, 1913, 671, + 1857, 2045, 672, 2007, 2047, 673, 2008, 2049, 674, 2009, + 2157, 675, 2127, 2159, 676, 2128, 2161, 677, 2129, 2163, + 678, 2130, 2165, 679, 2131, 2167, 680, 2132, 2355, 681, + 2349, 2357, 682, 2350, 2359, 683, 2351, 2304, 684, 2292, + 2306, 685, 2293, 2308, 686, 2294, 2253, 687, 2235, 2255, + 688, 2236, 2257, 689, 2237, 1716, 690, 1618, 1811, 691, + 1718, 692, 1047, 693, 140, 252, 74, 576, 345, 562, + 563, 346, 78, 79, 80, 81, 82, 347, 1236, 1564, + 1672, 1239, 1569, 1676, 1242, 1573, 1679, 1426, 1427, 84, + 85, 1007, 348, 143, 367, 178, 247, 439, 1125, 1045, + 1046, 350, 499, 200, 755, 915, 144 }; -static const short yypact[] = { 2925, - 71, 374, 415, 3324,-32768,-32768,-32768, -128,-32768, 95, - 100, 106, 119, 134, 157, 29, 89, 116,-32768,-32768, --32768,-32768, 2459, 122, 12, 268, 169, 190, 191, -41, - 253, 201, 208, 281, 216, 389, 404, 410, 430, 502, - 289, 385, 246, 280, -53, -53, 302, 428, 5, 454, - 6, 516, 521, 136, 504, 331, 346, -17, 7, 23, --32768, 350,-32768, 572,-32768, 581, 582, 556, 11, 17, +static const short yypact[] = { 2784, + 58, 363, 431, 3222,-32768,-32768,-32768, -89,-32768, 68, + 86, 100, 109, 113, 119, -66, -3, 3,-32768,-32768, +-32768,-32768, 2368, 76, 9, 176, 84, 89, 108, -40, + 142, 152, 162, 166, 168, 334, 345, 352, 365, 554, + 373, 461, 261, 260, -120, -120, 274, 123, 7, 475, + 8, 501, 504, 165, 524, 333, 338, -22, 10, 74, +-32768, 339,-32768, 542,-32768, 552, 576, 506, 13, 18, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768, 36, 3162,-32768,-32768,-32768, --32768,-32768, 398, 398, 605,-32768, 202, 9,-32768,-32768, --32768,-32768, 150, 159, 178, 182, 330, 351, 364, 379, - 382, 391, 394, 395, 402, 403, 406, 407, 411, 417, - 418, 445, 461, 480, 490, 512,-32768,-32768,-32768,-32768, - 2756, 2756, 2756,-32768,-32768, 2756, 1032, 52, 698, 2756, - 711, 732,-32768, 714, 699,-32768, 2756,-32768, 2756, 2756, - 2756, 557, 2756, 560, 2756, 2756, 612, 2756, 569, 585, - 586, -126, 612, 574, 575, 594, 600, 618, 621, 623, - 793, -53, -53, -53, 2756, 2756, -103,-32768, -68, -53, - 619, 620, 622, 626,-32768, 612, 28,-32768,-32768,-32768, - 612, 612, 819, 2756, 2756, -71, 2756, 627, 2756, 625, - 718, 2756, 2756,-32768, 827,-32768, 660,-32768,-32768, 856, --32768, 857,-32768, 866, 36, 679, 681, 682, 683, 686, - 687, 689, 690, 691, 692, 695, 696, 697, 700, 701, - 702, 703, 704, 705, 707, 709, 716, 729, 730, 737, - 747, 751, 755, 756, 757, 893, 693, 752, 754, 2756, - 954,-32768, -53,-32768, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 84, 64, 64, 241, - 760, 760, 760, 2562, 969, 2494, 10760, 14, 773, 971, - 777, 753,-32768,-32768, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756,-32768, - -121, 3764, 11460, 11483, 11506, 2756, 11529, 2756, 11552, 11575, - 310, 775, 2383, 2494,-32768,-32768,-32768, 1756, 976,-32768, - 11598, 2756, 2756, 2756, 2756, 2756, 977, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 784, -99,-32768,-32768, 3786, 3808, - -53, -53, 414, 414, -33, 2756, 2756, 2756, 2756, 2495, - 188,-32768, 2756, 2817, 979, 980,-32768, 11621, 11644, 881, - 2756, 11667, 882, 3830,-32768, 783, 1844, 11690,-32768, 2756, - 3009,-32768, 3076,-32768,-32768, 36, 987, 988, 989, 997, - 1007, 1008, 1011, 1014, 1015, 1016, 1017, 1020, 1021, 1022, - 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1034, 1060, 855, - 1066, 1067, 1068, 1069, 1072, 1071,-32768, -105, 1074, 1031, - 1075, 10785, 111, -22, 3146, 11713, 10810, 11736, 10835, 11759, - 10860, 11782, 10885, 11805, 10910, 11828, 10935, 11851, 10960, 11874, - 10985, 11897, 11010, 11920, 11035, 11943, 11060, 3852, 3874, 11966, - 11085, 11989, 11110, 12012, 11135, 12035, 11160, 12058, 11185, 12081, - 11210, 3896, 3918, 3940, 3962, 3984, 4006, 301, -57, 871, - 883, 2756,-32768, 612, 2809, 1756,-32768, 456, 170, 64, - 2756, 1076, 1081, 10, 884,-32768, 1884, 467, 496, 384, - 384, 230, 230, 230, 230, 326, 326, 760, 760, 760, - 760, 1080, 2494, 2756, 1082, 1083, 1084, 12104, 1085, 12127, - 1088, 1089, 1237, 2756, 324, 2494, 459, 2756, 2756, 1090, - 3150, 12150, 12173, 12196, 3284, 2756, 3308, 3332, 12219, 12242, - 12265, 12288, 12311, 894, -53, 2756, 2756,-32768,-32768,-32768, - 880, 3358,-32768, 891, 2756, 4028, 4050, 4072, 11235, -62, - -49, -11, 142,-32768,-32768,-32768, 2756, 11260,-32768, 896, - 899, 1093, 1094, 907, 12334, 1102, 906, 2756, 3098, 2756, - 2756,-32768, 12357,-32768,-32768, 940, 908, 909, 910, 911, - 913, 914, 915, 916, 917, 918, 922, 923, 924, 925, - 927, 928, 929, 931, 932, 933, 960, 961, 963, 964, - 965, 966, 967, 968, 970, 972,-32768, 1107, 912,-32768, - 973, 24,-32768,-32768, 975, 981, 983, 984, 985, 986, - 993, 1003, 1004, 1005, 1010, 1012, 1013, 1018, 1019, 1030, - 1033, 1036, 1038, 1042, 1043, 1044, 1045, 1070, 1073, 1101, - 1000, 1002, 1171,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768, 19, 2978,-32768,-32768,-32768, +-32768,-32768, 364, 364, 547,-32768, -58, 15,-32768,-32768, +-32768,-32768, -41, 114, 230, 243, 269, 313, 323, 407, + 411, 419, 420, 447, 463, 464, 467, 471, 480, 481, + 484, 485, 488, 371, 394, 398,-32768,-32768,-32768,-32768, + 2508, 2508, 2508,-32768,-32768, 2508, 996, 39, 598, 2508, + 597, 754,-32768, 604, 665,-32768, 2508,-32768, 2508, 2508, + 2508, 414, 2508, 492, 2508, 2508, 614, 2508, 408, 514, + 519, -123, 614, 482, 515, 535, 539, 558, 562, 577, + 726, -120, -120, -120, 2508, 2508, -116,-32768, -95, -120, + 580, 592, 595, 565,-32768, 614, 24,-32768,-32768,-32768, + 614, 614, 778, 2508, 2508, -60, 2508, 603, 2508, 613, + 700, 2508, 2508,-32768, 828,-32768, 635,-32768,-32768, 856, +-32768, 863,-32768, 883, 19, 688, 689, 706, 707, 709, + 713, 716, 727, 738, 748, 749, 755, 761, 771, 772, + 774, 775, 792, 793, 795, 796, 802, 803, 804, 829, + 830, 831, 832, 833, 834, 921, 835, 731, 836, 2508, + 950,-32768, -120,-32768, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 63, 54, 54, 340, + 837, 837, 837, 11325, 1032, 2402, 2257, 312, 839, 1037, + 843, 777,-32768,-32768, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508,-32768, + 0, 1358, 11348, 11371, 11394, 2508, 11417, 2508, 11440, 11463, + 391, 841, 1639, 2402,-32768,-32768,-32768, 712, 1039,-32768, + 11486, 2508, 2508, 2508, 2508, 2508, 1043, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 850, -20,-32768,-32768, 3676, 3698, + -120, -120, 415, 415, 128, 2508, 2508, 2508, 2508, 2711, + 135, 1046,-32768, 2508, 2818, 1051, 1067,-32768, 11509, 11532, + 931, 2508, 11555, 966, 3720,-32768, 869, 798, 11578,-32768, + 2508, 2915,-32768, 2951,-32768,-32768, 19, 1072, 1073, 1077, + 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, + 1089, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, + 949, 1106, 1107, 1108, 1109, 1112, 1111,-32768, 159, 1113, + 1115, 1114, 10650, 126, -53, 3087, 11601, 10675, 11624, 10700, + 11647, 10725, 11670, 10750, 11693, 10775, 11716, 10800, 11739, 10825, + 11762, 10850, 11785, 10875, 11808, 10900, 11831, 10925, 3742, 3764, + 11854, 10950, 11877, 10975, 11900, 11000, 11923, 11025, 11946, 11050, + 11969, 11075, 3786, 3808, 3830, 3852, 3874, 3896, 361, 180, + 911, 922, 2508,-32768, 614, 2607, 712,-32768, 489, 170, + 54, 2508, 1116, 1120, 16, 923,-32768, 1955, 469, 732, + 306, 306, 369, 369, 369, 369, 354, 354, 837, 837, + 837, 837, 1119, 2402, 2508, 1124, 1125, 1126, 11992, 1128, + 12015, 1129, 1130, 1231, 2508, 404, 2402, 490, 2508, 2508, + 1132, 2887, 12038, 12061, 12084, 3048, 2508, 3185, 3234, 12107, + 12130, 12153, 12176, 12199, 936, -120, 2508, 2508,-32768,-32768, +-32768, 933, 3308,-32768, 960, 2508, 3918, 3940, 3962, 11100, + -121, -16, -24, -100,-32768,-32768,-32768, 2508,-32768, 11125, +-32768, 962, 964, 1165, 1166, 974, 12222, 1168, 972, 2508, + 2988, 2508, 2508,-32768, 12245,-32768,-32768, 1006, 973, 975, + 977, 978, 981, 982, 984, 986, 987, 988, 989, 991, + 992, 994, 998, 999, 1000, 1001, 1003, 1009, 1019, 1021, + 1022, 1026, 1030, 1033, 1058, 1059, 1062, 1063,-32768, 1173, + 979,-32768, 1064, 153,-32768,-32768, 1002, 1038, 1071, 1101, + 1102, 1103, 1104, 1105, 1110, 1117, 1121, 1123, 1131, 1133, + 1134, 1135, 1136, 1137, 1138, 1140, 1143, 1144, 1145, 1146, + 1147, 1148, 1090, 1091, 1290,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768, 2756, 2756,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 1207,-32768, 2494, 64,-32768, 11285, - 1208, 2494, 1099, 60, 2756, 1209, 1210, 782,-32768, 1213, - 1103, 7, 1211,-32768, 2756,-32768, 196, 4094, -53, 612, - 612, 1216, 612, 1217, 612, 612,-32768, 2494, 3356, 1268, - 462,-32768, 1953, 818, 1096, 1218, 1221, 1227, 1267, 1269, - 269, 1297, 1299, 1300, 1301, 1304, 1305, 1308, 1271, -2, - 4116, 4138,-32768,-32768, 3380, -53, -53, -53, 1310, 2494, - 2494, 2494, 2494, 1009, 1311, 2756, 2756, 612, 612, 2756, - 1312, 612, 1317, 4160,-32768, 2182, 303, 1316, 1142, 1324, - 2756, 2756, -53, 1325, 1326, 1140, 1329, 1330, 612, 612, - 1331, -53, 1333, 1335, 612, 612, 1337, 1339, 1340, 1341, - 1342, 612, 409, 612, 1343, 1344, 1345, 1348, 1350,-32768, - 1378, 398, 1352,-32768, 1379, 3174, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 612, 2756,-32768, 12380, 11310, 12403, 11335, 12426, - 11360, 12449, 11385, 11410, 1147, 211, 1153, -81,-32768, 1756, --32768, 25, 218, 1182, 1381, 1220,-32768,-32768,-32768, 7, - 2756,-32768, 463,-32768, 1356, 1383, 2756, 18, 55, 61, - 612, 1384, 612, 1385, 1387, 488,-32768,-32768, 2494,-32768, - 2756,-32768, 2756, 612, 612, 612, 1197, 1198,-32768, 148, - 612, 612, 612, 612, 612, 612, 612, 435, 2756, 2756, - 2756, 1214, -124, -114, -111,-32768, 491, 492, 495, 507, --32768,-32768, 4182, 4204, 1408, 1409, 12472, 144, 1309,-32768, - 2756, 2756, 2756,-32768, 1215, 1248, 1212, 4226, 4248, -118, - 1219, 1222, 1223, 1229, 1225, 1232, 1228, 1230, -8, 1233, - 1234, 1240, 1239, 1241, 1242, 1243, 1244, 1245, 1251,-32768, --32768,-32768,-32768,-32768, 1247, 1249, 1253, 1254, 1255, 1261, - 1258,-32768, 1259, 111,-32768, 1414, 4270, 4292, 4314, 4336, - 4358, 4380, 4402, 4424, 4446, 4468, 4490, 4512, 4534, 4556, - 4578, 4600, 4622, 4644, 4666, 4688, 4710, 4732, 4754, 4776, - 4798, 4820, 515,-32768, 518, 1356,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768, 1224,-32768,-32768,-32768, 612, 64, - 2756, 1418, 1434, 10,-32768, 1437, 11435, 7,-32768,-32768, - 4842,-32768,-32768, -53,-32768, -53, 1440,-32768, 1448,-32768, --32768, 1263, 519, 1356, 4864, 1461, 1463, 1464, 2756, 2756, - 2756, 2756, 1468, 1471, 1472, 1473, 1474, 1475, 1477,-32768, - 2703, 3404, 12495, 2487, 414, -53, 1478, -53, 1485, -53, - 1495, 1496, 1497, 1499, 1501, 2756, 2756,-32768,-32768, 1523, - 612, 612, 1400, 612, 2896, 685, 12518, 2756, 36, 1529, - 2756, 612, 1528, 1537, 1544, 1360, 1546, 409, 1547, 1558, - 2756, 1565, 1569, 1567, 1568, 1572, 409, 2756, 2756, 2756, - 612, 1571, 1575, 409, 2756, 1578, 1579, 1577, 2756, 398, --32768,-32768, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 612, 1380, - 2756, 1580, 1581, 1582, 1583, 1307,-32768, 1584, 1588,-32768, - 1386,-32768, 2756, 97, 128,-32768,-32768,-32768, 1393, 2756, --32768,-32768,-32768, 4886, 4908, 1377, 1466,-32768,-32768,-32768, --32768,-32768,-32768,-32768, 1498, 1593, 1394,-32768, 2756,-32768, - 1376, 137,-32768, 1395, 175,-32768, 1396, 186,-32768, 1397, --32768,-32768,-32768,-32768, 4930, 4952, 144, 238, 522, 1398, - 1502, 2756,-32768, 2756,-32768,-32768, 4974, 36, 1405, 4996, - 1402,-32768, 1403,-32768, 1404,-32768, 1410,-32768, 1406, 12541, --32768, 1407,-32768,-32768, 1413, 1438, 12564, 5018, 12587, 1454, --32768, 1462, 1465, 5040, 1458, 1469,-32768, 5062, 1467, 5084, - 5106, 5128, 5150, 5172, 5194, 5216, 5238, 5260, 5282, 5304, - 5326, 5348, 5370, 5392, 5414, 5436, 5458, 5480, 5502, 5524, - 5546, 5568, 5590, 5612, 5634,-32768, 612, 1356,-32768, 1470, --32768,-32768,-32768, 7,-32768, 1559, 5656,-32768,-32768,-32768, - 5678, 2756, 2756,-32768,-32768,-32768,-32768, 414, 2975,-32768, - 2414, 93, 2414, 93, 2414, 93, 2756, 2756, 1564,-32768, --32768, 612, 2756, 3428, 3452, 612, 36, 1669, 144, 409, - 1679, 2756, 1686, 409, 1687, 1691, 1689, 1690, 1692, 2756, - 1693, 612, 1694, 1695, 2756, 1699, 1697, 2756, 1702, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 523,-32768, 1698,-32768, 2756, - 1704, 12610, 12633, 1504, 2756,-32768, 2414, 2414, 2756, 3476, - 197, 1710, 1503, -44,-32768, 3500, 199, -24, 3524, 220, - -10, 3548, 3572, 1531, 1533, 1644,-32768,-32768, 1532, 1574, --32768, 1538, 1539, 1540, 5700,-32768, 1548,-32768, 1549,-32768, --32768,-32768, 12656,-32768, 1541,-32768,-32768, 12679, 1550,-32768, - 12702, 1542, 12725, 12748, 12771, 5722, 5744, 5766, 5788, 5810, - 5832, 5854, 5876, 5898, 5920, 5942, 5964, 5986, 6008, 6030, - 6052, 6074, 6096, 6118, 6140, 6162, 12794, 6184, 1746,-32768, - 6206, 1551, 612, 612,-32768, 3596, 2610, 1748, 2756,-32768, - 612, 1750,-32768, 1752, 2756, 1753, 1754, 2756, 1755, 1757, - 1759, 612, 612,-32768, 1763, 36, 409, 409, 409, 409, - 1764, 1765, 1766, 409, 1774, 1775, 1776, 1778,-32768,-32768, --32768, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756,-32768, 2756,-32768, 2756, 1779, 612, 612,-32768, --32768, 1555, 3620, 1585,-32768,-32768, 1589, 3644,-32768,-32768, - 1590, 3668,-32768,-32768,-32768, 1586, 1587,-32768, 36, 1592, - 1594, 1598, 1618,-32768,-32768,-32768, 1614,-32768,-32768,-32768, - 1615, 1621, 1631, 1632, 6228, 6250, 6272, 6294, 6316, 6338, - 6360, 6382, 6404, 6426, 6448, 6470, 6492, 6514, 6536, 6558, - 6580, 6602, 6624, 6646, 6668, 1633, 12817, 3692, 1635, 1780, - 1782, 93, 1783, 612, 93, 1784, 93, 1836, 612, 1680, - 36, 409, 409, 1838, 1839, 409, 1841, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 64,-32768, 1842, 1845,-32768,-32768, 1,-32768, 1640, - 528, 74,-32768, 1642, 76,-32768, 1647, 1643, 1648, 1688, - 1651, 1673,-32768,-32768, 1681, 1682, 531, 1356, 534, 1356, - 535, 1356, 6690, 6712, 6734, 6756, 6778, 6800, 6822, 6844, - 6866, 6888, 6910, 6932, 6954, 6976, 6998, 7020, 7042, 7064, - 7086, 7108, 7130, 538,-32768, 1674,-32768, 1672, 1878, 93, - 612, 1879, 1880, 93, 1881, 93, 1785, 2756, 36, 409, - 612, 1882, 1883, 2756, 1887, 2756, 1888, 2756, 1889, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 64, 1890, 64, 1891,-32768, 83, 1696,-32768,-32768, 290, --32768, 291, 1700, 7152, 36, 1703, 1706,-32768,-32768, 1356, --32768, 1356,-32768, 1356,-32768, 12840, 12863, 12886, 7174, 7196, - 7218, 7240, 7262, 7284, 7306, 7328, 7350, 7372, 7394, 7416, - 7438, 7460, 7482, 7504, 7526, 7548,-32768,-32768, 542,-32768, --32768, 1892, 1893, 1894, 1895, 2756, 2756, 36, 409, 612, --32768,-32768,-32768, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 64, 1896,-32768,-32768,-32768,-32768, 7570, 3716, 1730, - 1708, 1734, 1701, 1709, 1743, 7592, 7614, 7636, 7658, 7680, - 7702, 7724, 7746, 7768, 7790, 7812, 7834, 7856, 7878, 7900, - 7922, 7944, 7966,-32768,-32768, 2756, 1904, 1777, 612, 409, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 3740,-32768,-32768, 1747, 1751, 543, 1356, 546, 1356, - 547, 1356, 7988, 8010, 8032, 8054, 8076, 8098, 8120, 8142, - 8164, 8186, 8208, 8230, 8252, 8274, 8296, 8318, 8340, 8362, - 1948, 612, 1951, 2756, 1952, 2756, 1954, 2756, 1956, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756,-32768, 1781,-32768, - 1356,-32768, 1356,-32768, 1356,-32768, 12909, 12932, 12955, 8384, - 8406, 8428, 8450, 8472, 8494, 8516, 8538, 8560, 8582, 8604, - 8626, 8648, 8670, 8692, 612,-32768,-32768,-32768, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 1786, 1758, 1787, 1788, 8714, 8736, 8758, - 8780, 8802, 8824, 8846, 8868, 8890, 8912, 8934, 8956, 8978, - 9000, 9022, 612, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 1790, 550, 1356, 555, 1356, 558, 1356, 9044, 9066, - 9088, 9110, 9132, 9154, 9176, 9198, 9220, 9242, 9264, 9286, - 9308, 9330, 9352, 409, 2756, 1957, 2756, 1975, 2756, 1976, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 1789, 1356,-32768, 1356,-32768, - 1356,-32768, 12978, 13001, 13024, 13047, 13070, 13093, 9374, 9396, - 9418, 9440, 9462, 9484, 9506, 9528, 9550, 1978,-32768,-32768, --32768,-32768,-32768,-32768, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756,-32768, 1791, 1792, 1793, 1812, 1813, 1815, - 9572, 9594, 9616, 9638, 9660, 9682, 9704, 9726, 9748, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 559, 1356, 562, 1356, 563, 1356, - 566, 1356, 567, 1356, 583, 1356, 9770, 9792, 9814, 9836, - 9858, 9880, 9902, 9924, 9946, 2756, 1979, 2756, 1980, 2756, - 1982, 2756, 1983, 2756, 1985, 2756, 1987, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 2756, 2756, 1356,-32768, 1356,-32768, - 1356,-32768, 1356,-32768, 1356,-32768, 1356,-32768, 9968, 9990, - 10012, 10034, 10056, 10078, 13116, 13139, 13162, 2756, 2756, 2756, - 2756, 2756, 2756,-32768,-32768,-32768, 10100, 10122, 10144, 10166, - 10188, 10210, 1821, 1831, 1832, 2756, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 2756, 10232, 10254, 10276, 10298, 10320, 10342, - 584, 1356, 587, 1356, 597, 1356, 2756, 2756, 2756, 2756, - 2756, 2756, 2756, 1991, 2756, 2034, 2756, 2035, 10364, 10386, - 10408, 13185, 13208, 13231, 1356,-32768, 1356,-32768, 1356,-32768, - 2756, 2756, 2756,-32768,-32768,-32768, 10430, 10452, 10474, 1840, - 1861, 1871, 2756, 2756, 2756, 2756, 2756, 2756, 10496, 10518, - 10540, 598, 1356, 602, 1356, 603, 1356, 2756, 2756, 2756, - 2756, 2039, 2756, 2073, 2756, 2074, 10562, 10584, 10606, 1356, --32768, 1356,-32768, 1356,-32768, 2756, 2756, 2756, 10628, 10650, - 10672, 2756, 2756, 2756, 10694, 10716, 10738, 2756, 2756, 2756, - 13254, 13277, 13300,-32768,-32768,-32768, 1874, 1875, 1877, 2756, - 2756, 2756, 607, 1356, 608, 1356, 614, 1356, 2756, 2079, - 2756, 2080, 2756, 2081, 1356,-32768, 1356,-32768, 1356,-32768, - 1959, 2088,-32768 +-32768,-32768,-32768,-32768,-32768, 2508, 2508,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 1233,-32768, 2402, 54, +-32768, 11150, 1293, 2402, 1122, 47, 2508, 1294, 1300, 874, +-32768, 1301, 1127, 10, 1303,-32768, 2508,-32768, 183, 3984, + -120, 614, 614, 1306, 614, 1312, 614, 614,-32768, 2402, + 3268, 1263, 493,-32768, 2461, 1031, 1149, 1321, 1323, 1343, + 1344, 1345, 685, 1346, 1348, 1351, 1378, 1383, 1385, 1386, + 1391, 138, 4006, 4028,-32768,-32768, 3292, -120, -120, -120, + 1381, 2402, 2402, 2402, 2402, 1220, 1398, 2508, 2508, 614, + 614, 2508, 1407, 614, 1411, 4050,-32768, 2540, 267, 1409, + 1245, 1304, 2508, 2508, -120, 1415, 1419, 1232, 1422, 1424, + 614, 614, 1425, -120, 1426, 1427, 614, 614, 1429, 1430, + 1432, 1434, 1436, 614, 456, 614, 1437, 1438, 1439, 1442, + 1443,-32768, 1418, 364, 1444,-32768, 1435, 3124, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 614, 2508,-32768, 12268, 11175, 12291, + 11200, 12314, 11225, 12337, 11250, 11275, 1241, 215, 1246, 268, +-32768, 712,-32768, 17, 344, 1250, 1448, 1309,-32768,-32768, +-32768, 10, 2508,-32768, 494,-32768, 13211, 1450, 2508, 21, + 32, 33, 614, 1451, 614, 1453, 1454, 497,-32768,-32768, + 2402,-32768, 2508,-32768, 2508, 614, 614, 614, 1249, 1261, +-32768, 301, 614, 614, 614, 614, 614, 614, 614, 433, + 2508, 2508, 2508, 1243, -88, -85, 174,-32768, 498, 509, + 517, 520,-32768,-32768, 4072, 4094, 1456, 1458, 12360, -78, + 1357,-32768, 2508, 2508, 2508,-32768, 1260, 1305, 1265, 4116, + 4138, -26, 1266, 1268, 1269, 1273, 1270, 1276, 1274, 1275, + 273, 1277, 1278, 1281, 1279, 1280, 1287, 1298, 1299, 1326, + 1308,-32768,-32768,-32768,-32768,-32768, 1328, 1330, 1336, 1347, + 1349, 1353, 1350,-32768, 1352, 126,-32768, 1500, 4160, 4182, + 4204, 4226, 4248, 4270, 4292, 4314, 4336, 4358, 4380, 4402, + 4424, 4446, 4468, 4490, 4512, 4534, 4556, 4578, 4600, 4622, + 4644, 4666, 4688, 4710, 521,-32768, 525, 13211,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768, 1371,-32768,-32768,-32768, + 614, 54, 2508, 1501, 1506, 16,-32768, 1546, 11300, 10, +-32768,-32768, 4732,-32768,-32768, -120,-32768, -120, 1570,-32768, + 1571,-32768,-32768, 1377, 530, 13211, 4754, 1575, 1576, 1577, + 2508, 2508, 2508, 2508, 1579, 1580, 1581, 1582, 1583, 1584, + 1585,-32768, 2474, 3316, 12383, 1493, 415, -120, 1586, -120, + 1587, -120, 1588, 1589, 1591, 1593, 1594, 2508, 2508,-32768, +-32768, 1595, 614, 614, 1495, 614, 2397, 211, 12406, 2508, + 19, 1601, 2508, 614, 1599, 1603, 1602, 1420, 1604, 456, + 1608, 1606, 2508, 1609, 1613, 1635, 1638, 1642, 456, 2508, + 2508, 2508, 614, 1640, 1674, 456, 2508, 1684, 1685, 1683, + 2508, 364,-32768,-32768, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 614, 1484, 2508, 1687, 1690, 1692, 1694, 1380,-32768, 1689, + 1696,-32768, 1499,-32768, 2508, 90, 97,-32768,-32768,-32768, + 1502, 2508,-32768,-32768,-32768, 4776, 4798, 1568, 1592,-32768, +-32768,-32768,-32768,-32768,-32768,-32768, 1758, 1698, 1503,-32768, + 2508,-32768, 1498, 181,-32768, 1504, 217,-32768, 1505, 223, +-32768, 1507,-32768,-32768,-32768,-32768, 4820, 4842, -78, 216, + 536, 1509, 1636, 2508,-32768, 2508,-32768,-32768, 4864, 19, + 1508, 4886, 1512,-32768, 1534,-32768, 1536,-32768, 1542,-32768, + 1538, 12429,-32768, 1539,-32768,-32768, 1545, 1551, 12452, 4908, + 12475, 1556,-32768, 1562, 1564, 4930, 1560, 1567,-32768, 4952, + 1563, 4974, 4996, 5018, 5040, 5062, 5084, 5106, 5128, 5150, + 5172, 5194, 5216, 5238, 5260, 5282, 5304, 5326, 5348, 5370, + 5392, 5414, 5436, 5458, 5480, 5502, 5524,-32768, 614, 13211, +-32768, 1569,-32768,-32768,-32768, 10,-32768, 1598, 5546,-32768, +-32768,-32768, 5568, 2508, 2508,-32768,-32768,-32768,-32768, 415, + 2501,-32768, 1878, 44, 1878, 44, 1878, 44, 2508, 2508, + 1678,-32768,-32768, 614, 2508, 3340, 3364, 614, 19, 1781, + -78, 456, 1785, 2508, 1783, 456, 1784, 1789, 1787, 1788, + 1791, 2508, 1792, 614, 1793, 1794, 2508, 1798, 1796, 2508, + 1816, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 537,-32768, 1817, +-32768, 2508, 1819, 12498, 12521, 1614, 2508,-32768, 1878, 1878, + 2508, 3388, 225, 1820, 1618, -27,-32768, 3412, 235, -12, + 3436, 238, -10, 3460, 3484, 1620, 1624, 1842,-32768,-32768, + 1623, 1664,-32768, 1627, 1629, 1630, 5590,-32768, 1637,-32768, + 1641,-32768,-32768,-32768, 12544,-32768, 1631,-32768,-32768, 12567, + 1644,-32768, 12590, 1634, 12613, 12636, 12659, 5612, 5634, 5656, + 5678, 5700, 5722, 5744, 5766, 5788, 5810, 5832, 5854, 5876, + 5898, 5920, 5942, 5964, 5986, 6008, 6030, 6052, 12682, 6074, + 1835,-32768, 6096, 1643, 614, 614,-32768, 3508, 3128, 1837, + 2508,-32768, 614, 1841,-32768, 1844, 2508, 1845, 1846, 2508, + 1847, 1848, 1850, 614, 614,-32768, 1851, 19, 456, 456, + 456, 456, 1852, 1853, 1877, 456, 1879, 1880, 1905, 1907, +-32768,-32768,-32768, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508,-32768, 2508,-32768, 2508, 1909, 614, + 614,-32768,-32768, 1677, 3532, 1712,-32768,-32768, 1735, 3556, +-32768,-32768, 1745, 3580,-32768,-32768,-32768, 1747, 1746,-32768, + 19, 1749, 1750, 1757, 1759,-32768,-32768,-32768, 1753,-32768, +-32768,-32768, 1755, 1760, 1776, 1777, 6118, 6140, 6162, 6184, + 6206, 6228, 6250, 6272, 6294, 6316, 6338, 6360, 6382, 6404, + 6426, 6448, 6470, 6492, 6514, 6536, 6558, 1778, 12705, 3604, + 1756, 1958, 1959, 44, 1960, 614, 44, 1980, 44, 1981, + 614, 1883, 19, 456, 456, 1983, 1984, 456, 1986, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 54,-32768, 1987, 1989,-32768,-32768, -9, +-32768, 1790, 540, -6,-32768, 1795, 4,-32768, 1829, 1818, + 1830, 1824, 1832, 1833,-32768,-32768, 1797, 1799, 544, 13211, + 545, 13211, 548, 13211, 6580, 6602, 6624, 6646, 6668, 6690, + 6712, 6734, 6756, 6778, 6800, 6822, 6844, 6866, 6888, 6910, + 6932, 6954, 6976, 6998, 7020, 549,-32768, 1836,-32768, 1834, + 1990, 44, 614, 1993, 1995, 44, 2034, 44, 1890, 2508, + 19, 456, 614, 2039, 2041, 2508, 2043, 2508, 2059, 2508, + 2060, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 54, 2063, 54, 2064,-32768, 83, 1863,-32768, +-32768, 101,-32768, 118, 1865, 7042, 19, 1868, 1869,-32768, +-32768, 13211,-32768, 13211,-32768, 13211,-32768, 12728, 12751, 12774, + 7064, 7086, 7108, 7130, 7152, 7174, 7196, 7218, 7240, 7262, + 7284, 7306, 7328, 7350, 7372, 7394, 7416, 7438,-32768,-32768, + 553,-32768,-32768, 2070, 2071, 2073, 2074, 2508, 2508, 19, + 456, 614,-32768,-32768,-32768, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 54, 2075,-32768,-32768,-32768,-32768, 7460, + 3628, 1911, 1876, 1881, 1882, 1884, 1885, 7482, 7504, 7526, + 7548, 7570, 7592, 7614, 7636, 7658, 7680, 7702, 7724, 7746, + 7768, 7790, 7812, 7834, 7856,-32768,-32768, 2508, 2080, 1914, + 614, 456, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 3652,-32768,-32768, 1887, 1889, 557, 13211, + 560, 13211, 566, 13211, 7878, 7900, 7922, 7944, 7966, 7988, + 8010, 8032, 8054, 8076, 8098, 8120, 8142, 8164, 8186, 8208, + 8230, 8252, 2097, 614, 2098, 2508, 2099, 2508, 2100, 2508, + 2101, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508,-32768, + 1902,-32768, 13211,-32768, 13211,-32768, 13211,-32768, 12797, 12820, + 12843, 8274, 8296, 8318, 8340, 8362, 8384, 8406, 8428, 8450, + 8472, 8494, 8516, 8538, 8560, 8582, 614,-32768,-32768,-32768, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 1903, 1904, 1906, 1908, 8604, + 8626, 8648, 8670, 8692, 8714, 8736, 8758, 8780, 8802, 8824, + 8846, 8868, 8890, 8912, 614, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 1910, 567, 13211, 570, 13211, 582, 13211, + 8934, 8956, 8978, 9000, 9022, 9044, 9066, 9088, 9110, 9132, + 9154, 9176, 9198, 9220, 9242, 456, 2508, 2104, 2508, 2106, + 2508, 2108, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 1916, 13211,-32768, + 13211,-32768, 13211,-32768, 12866, 12889, 12912, 12935, 12958, 12981, + 9264, 9286, 9308, 9330, 9352, 9374, 9396, 9418, 9440, 2112, +-32768,-32768,-32768,-32768,-32768,-32768, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508,-32768, 1932, 1942, 1943, 1944, + 1945, 1946, 9462, 9484, 9506, 9528, 9550, 9572, 9594, 9616, + 9638, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 585, 13211, 586, 13211, + 589, 13211, 602, 13211, 605, 13211, 609, 13211, 9660, 9682, + 9704, 9726, 9748, 9770, 9792, 9814, 9836, 2508, 2150, 2508, + 2152, 2508, 2154, 2508, 2156, 2508, 2158, 2508, 2160, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 13211,-32768, + 13211,-32768, 13211,-32768, 13211,-32768, 13211,-32768, 13211,-32768, + 9858, 9880, 9902, 9924, 9946, 9968, 13004, 13027, 13050, 2508, + 2508, 2508, 2508, 2508, 2508,-32768,-32768,-32768, 9990, 10012, + 10034, 10056, 10078, 10100, 1969, 1970, 1971, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 10122, 10144, 10166, 10188, + 10210, 10232, 610, 13211, 616, 13211, 617, 13211, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2173, 2508, 2174, 2508, 2175, + 10254, 10276, 10298, 13073, 13096, 13119, 13211,-32768, 13211,-32768, + 13211,-32768, 2508, 2508, 2508,-32768,-32768,-32768, 10320, 10342, + 10364, 1975, 1978, 1985, 2508, 2508, 2508, 2508, 2508, 2508, + 10386, 10408, 10430, 620, 13211, 621, 13211, 624, 13211, 2508, + 2508, 2508, 2508, 2181, 2508, 2184, 2508, 2185, 10452, 10474, + 10496, 13211,-32768, 13211,-32768, 13211,-32768, 2508, 2508, 2508, + 10518, 10540, 10562, 2508, 2508, 2508, 10584, 10606, 10628, 2508, + 2508, 2508, 13142, 13165, 13188,-32768,-32768,-32768, 1988, 1996, + 1997, 2508, 2508, 2508, 625, 13211, 673, 13211, 677, 13211, + 2508, 2187, 2508, 2188, 2508, 2190, 13211,-32768, 13211,-32768, + 13211,-32768, 2205, 2206,-32768 }; static const short yypgoto[] = {-32768, - -175,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768, 1456,-32768,-32768,-32768,-32768,-32768,-32768,-32768, + -130,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, 1572,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, @@ -1462,1120 +1466,1104 @@ static const short yypgoto[] = {-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768, -302, -18,-32768, 2087, -3, -372, - -173, -1,-32768,-32768,-32768,-32768,-32768, 2097,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768, -1313, -1387,-32768, --32768, -1084, -23,-32768, 1534,-32768, -90,-32768, -1217, -1102, - 832, -213, -337, -744, 1039,-32768, -20 +-32768,-32768,-32768,-32768, -300, -18,-32768, 2203, -1, -367, + -175, 2,-32768,-32768,-32768,-32768,-32768, 2207,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768, -1317, -1389,-32768, +-32768, -1084, -23,-32768, -29,-32768, -90,-32768, -1214, -1091, + 1421, -213, -319, -745, 1158,-32768, -68 }; -#define YYLAST 13501 +#define YYLAST 13410 static const short yytable[] = { 142, - 76, 564, 77, 248, 141, 501, 537, 912, 184, 187, - 198, 380, 253, 751, 384, 208, 152, 146, 1248, 1249, - 500, 208, 1422, 1072, 152, 196, 201, 1423, 208, 1349, - 1428, 99, 1431, 382, 390, 401, 1503, 403, 213, 406, - 1503, 86, 1422, 1503, 124, 125, 126, 1423, 210, 212, - 124, 125, 126, 1267, 154, 308, 1422, 124, 125, 126, - 1073, 1423, 1276, 903, 371, 372, 1075, 1422, 208, 1283, - 371, 372, 1423, 355, 371, 372, 5, 371, 372, 522, - 356, 1106, 1133, 1107, 523, 371, 372, 488, 208, 371, - 372, 1108, 497, 1109, 1110, 627, 1111, 124, 125, 126, - 628, 87, 1328, 373, 1074, 88, 555, 301, 302, 303, - 1076, 89, 304, 307, 134, 135, 312, 124, 125, 126, - 371, 372, 853, 332, 90, 333, 334, 335, 391, 337, - 497, 339, 340, 1329, 351, 173, 174, 149, 374, 91, - 1422, 1442, 1422, 736, 800, 1423, 175, 1423, 737, 1422, - 153, 369, 370, 176, 1423, 371, 372, 801, 153, 1422, - 309, 310, 92, 1502, 1423, 1066, 371, 372, 904, 905, - 388, 389, 565, 392, 191, 394, 99, 192, 397, 398, - 371, 372, 197, 1506, 634, 757, 371, 372, 127, 128, - 129, 130, 1142, 576, 577, 802, 745, 1509, 771, 127, - 128, 129, 130, 949, 1091, 1092, 371, 372, 1719, 134, - 135, 185, 188, 199, 1406, 254, 752, 209, 147, 134, - 135, 589, 202, 211, 1060, 214, 442, 853, 93, 383, - 596, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 148, 939, 1443, 489, 490, 491, 1447, - 1503, 1723, 496, 1725, 1503, 371, 372, 1503, 94, 502, - 1812, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 134, 135, 1668, 497, - 973, 1672, 528, 1675, 530, 95, 371, 372, 154, 302, - 496, 145, 497, 1202, 940, 371, 372, 157, 541, 542, - 543, 544, 545, 166, 547, 548, 549, 550, 551, 552, - 553, 156, 1341, 1121, 127, 128, 129, 130, 803, 255, - 1122, 256, 566, 567, 568, 569, 1422, 1422, 257, 578, - 258, 1423, 1423, 371, 372, 134, 135, 585, 149, 560, - 560, 563, 563, 744, 371, 372, 593, 259, 1503, 260, - 1343, 261, 1503, 262, 1503, 371, 372, 371, 372, 150, - 151, 1345, 127, 128, 129, 130, 916, 134, 135, 896, - 155, 742, 1499, 250, 1505, 251, 1766, 156, 371, 372, - 1770, 1057, 1772, 134, 135, 158, 742, 10, 324, 325, - 326, 327, 328, 167, 633, 1508, 168, 169, 329, 170, - 926, 159, 1580, 1581, 1582, 1583, 134, 135, 1350, 1587, - 1100, 1101, 492, 1189, 251, 171, 160, 315, 316, 317, - 318, 319, 161, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 957, 958, 959, 960, 181, 329, 740, 182, - 183, 302, 162, 44, 45, 46, 47, 748, 49, 747, - 746, 315, 316, 317, 318, 319, 172, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 186, 1814, 1815, 496, - 758, 329, 734, 974, 735, 134, 135, 193, 180, 740, - 769, 533, 496, 251, 773, 774, 326, 327, 328, 134, - 135, 189, 781, 497, 329, 770, 190, 251, 901, 263, - 194, 264, 791, 792, 1000, 1001, 1002, 1003, 1004, 6, - 7, 795, 8, 163, 164, 195, 165, 1681, 1682, 203, - 265, 1685, 266, 804, 497, 11, 12, 13, 14, 15, - 16, 17, 18, 267, 814, 268, 816, 817, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 204, 269, 1408, - 270, 271, 329, 272, 205, 206, 497, 497, 497, 497, - 273, 1083, 274, 275, 277, 276, 278, 246, 207, 1059, - 1061, 279, 281, 280, 282, 283, 285, 284, 286, 249, - 287, 855, 288, 854, 96, 341, 289, 291, 290, 292, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 293, 1776, 294, 317, 318, 319, - 342, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 295, 742, 296, 743, 742, 329, 772, 742, 1068, 930, - 1069, 44, 45, 46, 47, 48, 49, 318, 319, 297, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 298, - 886, 887, 1254, 742, 329, 1082, 742, 742, 1112, 1113, - 742, 311, 1114, 331, 888, 889, 890, 891, 892, 893, - 894, 299, 742, 496, 1115, 497, 313, 897, 900, 330, - 1189, 906, 1190, 1191, 742, 1192, 1209, 1189, 1189, 1351, - 1489, 915, 1231, 1721, 1851, 1722, 1734, 314, 1735, 1736, - 1738, 1737, 1739, 1761, 496, 1762, 740, 1842, 1934, 1843, - 1935, 1936, 1938, 1937, 1939, 2065, 336, 2066, 506, 338, - 2067, 1013, 2068, 2069, 2176, 2070, 2177, 2178, 2180, 2179, - 2181, 2182, 2184, 2183, 2185, 352, 496, 496, 496, 496, - 358, 359, 963, 964, 353, 354, 967, 909, 2186, 2263, - 2187, 2264, 2265, 360, 2266, 1906, 365, 978, 979, 361, - 131, 343, 2267, 2311, 2268, 2312, 133, 2313, 2315, 2314, - 2316, 136, 2359, 2361, 2360, 2362, 139, 362, 344, 2363, - 363, 2364, 364, 932, 387, 376, 377, 379, 378, 396, - 393, 395, 399, 1017, 1018, 1019, 1020, 1021, 1022, 1023, + 210, 212, 76, 248, 141, 77, 565, 502, 914, 380, + 184, 187, 385, 198, 146, 177, 179, 208, 253, 753, + 196, 213, 208, 99, 538, 152, 1074, 382, 1430, 383, + 1433, 1250, 1251, 402, 1351, 404, 1505, 1075, 1077, 1424, + 1505, 154, 308, 1505, 1425, 391, 124, 125, 126, 152, + 905, 124, 125, 126, 1424, 1269, 1424, 1424, 208, 1425, + 1424, 1425, 1425, 5, 1278, 1425, 489, 208, 173, 174, + 1424, 1285, 371, 372, 87, 1425, 355, 201, 149, 175, + 86, 1076, 1078, 356, 407, 802, 176, 124, 125, 126, + 373, 88, 498, 371, 372, 1330, 124, 125, 126, 156, + 371, 372, 1331, 371, 372, 89, 805, 301, 302, 303, + 1424, 374, 304, 307, 90, 1425, 312, 1108, 91, 1109, + 1110, 1123, 1111, 332, 92, 333, 334, 335, 1124, 337, + 498, 339, 340, 93, 351, 371, 372, 134, 135, 392, + 577, 578, 366, 250, 368, 251, 1444, 309, 310, 1424, + 375, 369, 370, 636, 1425, 906, 907, 208, 255, 153, + 256, 181, 371, 372, 182, 183, 1068, 1424, 371, 372, + 389, 390, 1425, 393, 1135, 395, 99, 197, 398, 399, + 1504, 148, 804, 153, 1424, 556, 124, 125, 126, 1425, + 803, 127, 128, 129, 130, 1508, 94, 1511, 1721, 747, + 523, 1725, 95, 191, 759, 524, 192, 154, 214, 371, + 372, 1727, 157, 185, 188, 147, 199, 773, 1256, 209, + 591, 254, 754, 445, 211, 384, 443, 1408, 490, 491, + 492, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 202, 975, 145, 598, 1445, 371, 372, + 1505, 1449, 497, 149, 1505, 371, 372, 1505, 150, 503, + 1814, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 1670, 151, 1816, 1674, + 498, 1677, 529, 257, 531, 258, 371, 372, 501, 302, + 497, 134, 135, 498, 1204, 1817, 371, 372, 542, 543, + 544, 545, 546, 566, 548, 549, 550, 551, 552, 553, + 554, 559, 560, 951, 127, 128, 129, 130, 134, 135, + 1062, 155, 567, 568, 569, 570, 855, 1093, 1094, 629, + 580, 156, 371, 372, 630, 134, 135, 158, 587, 371, + 372, 561, 561, 746, 564, 564, 159, 595, 1505, 1112, + 738, 1113, 1505, 918, 1505, 739, 1343, 160, 744, 315, + 316, 317, 318, 319, 161, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 1768, 371, 372, 162, 1772, 329, + 1774, 371, 372, 371, 372, 1059, 1352, 166, 1257, 898, + 744, 1191, 1345, 371, 372, 635, 371, 372, 1347, 259, + 1501, 260, 749, 10, 1582, 1583, 1584, 1585, 1102, 1103, + 1507, 1589, 261, 1510, 262, 315, 316, 317, 318, 319, + 928, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 171, 371, 372, 134, 135, 329, 172, 976, 263, 742, + 264, 855, 302, 1144, 44, 45, 46, 47, 750, 49, + 180, 748, 959, 960, 961, 962, 127, 128, 129, 130, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 167, + 497, 760, 168, 169, 329, 170, 189, 134, 135, 190, + 742, 771, 265, 497, 266, 775, 776, 186, 127, 128, + 129, 130, 267, 783, 268, 498, 792, 193, 6, 7, + 903, 8, 194, 793, 794, 134, 135, 195, 203, 134, + 135, 493, 797, 251, 326, 327, 328, 204, 207, 1683, + 1684, 249, 329, 1687, 806, 205, 498, 324, 325, 326, + 327, 328, 736, 246, 737, 857, 816, 329, 818, 819, + 297, 11, 12, 13, 14, 15, 16, 17, 18, 206, + 1410, 1002, 1003, 1004, 1005, 1006, 134, 135, 498, 498, + 498, 498, 534, 298, 251, 163, 164, 299, 165, 134, + 135, 311, 313, 1061, 1063, 772, 269, 251, 270, 330, + 271, 1085, 272, 336, 352, 856, 96, 341, 273, 275, + 274, 276, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 277, 1778, 278, 317, + 318, 319, 342, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 279, 281, 280, 282, 283, 329, 284, 331, + 285, 899, 286, 44, 45, 46, 47, 48, 49, 287, + 289, 288, 290, 291, 293, 292, 294, 295, 358, 296, + 941, 338, 888, 889, 744, 744, 745, 774, 744, 1070, + 932, 1071, 744, 744, 1084, 1114, 890, 891, 892, 893, + 894, 895, 896, 353, 744, 497, 1115, 498, 354, 539, + 902, 359, 744, 908, 1116, 744, 1191, 1117, 1192, 365, + 1193, 920, 1194, 917, 360, 744, 1853, 1211, 361, 1233, + 942, 1191, 1191, 1353, 1491, 1723, 497, 1724, 742, 1736, + 1738, 1737, 1739, 1740, 1763, 1741, 1764, 362, 1844, 314, + 1845, 363, 1936, 1015, 1937, 1938, 379, 1939, 955, 956, + 957, 1940, 2067, 1941, 2068, 2069, 364, 2070, 497, 497, + 497, 497, 507, 388, 965, 966, 376, 2071, 969, 2072, + 2178, 2180, 2179, 2181, 2182, 982, 2183, 1908, 377, 980, + 981, 378, 131, 343, 991, 593, 394, 2184, 133, 2185, + 2186, 397, 2187, 136, 2188, 2265, 2189, 2266, 139, 396, + 344, 2267, 2269, 2268, 2270, 2313, 2315, 2314, 2316, 2317, + 2361, 2318, 2362, 400, 401, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, - 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 400, - 1046, 402, 404, 315, 316, 317, 318, 319, 405, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 407, 854, - 408, 409, 410, 329, 1062, 411, 412, 1067, 413, 414, - 415, 416, 1255, 1071, 417, 418, 419, 437, 439, 420, - 421, 422, 423, 424, 425, 496, 426, 1084, 427, 1085, - 315, 316, 317, 318, 319, 428, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 1102, 1103, 1104, 429, 430, - 329, 315, 316, 317, 318, 319, 431, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 432, 1125, 1126, 1127, - 433, 329, 440, 1258, 434, 435, 436, 443, 329, 441, - 315, 316, 317, 318, 319, 1414, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 494, 503, 504, 505, 2086, - 329, 534, 539, 546, 554, 580, 581, 584, 349, 590, - 587, 597, 598, 599, 357, 1161, 315, 316, 317, 318, - 319, 600, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 601, 602, 620, 961, 603, 329, 381, 604, 605, - 606, 607, 385, 386, 608, 609, 610, 611, 612, 613, - 614, 615, 616, 617, 96, 300, 630, 1196, 618, 1195, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 619, 1214, 1215, 1216, 1217, 1289, - 621, 622, 623, 624, 625, 626, 738, 1225, 629, 631, - 1226, 749, 1357, 739, 750, 756, 754, 793, 759, 760, - 761, 763, 1245, 1246, 765, 766, 775, 789, 794, 808, - 809, 560, 806, 563, 1257, 807, 810, 1260, 812, 813, - 819, 850, 851, 820, 821, 822, 823, 1270, 824, 825, - 826, 827, 828, 829, 1277, 1278, 1279, 830, 831, 832, - 833, 1284, 834, 835, 836, 1288, 837, 838, 839, 1290, - 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, + 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, + 1044, 403, 1048, 315, 316, 317, 318, 319, 405, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 2363, 911, + 2364, 856, 2365, 329, 2366, 406, 1064, 408, 409, 1069, + 315, 316, 317, 318, 319, 1073, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 410, 411, 497, 412, 1086, + 329, 1087, 413, 318, 319, 414, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 438, 415, 1104, 1105, 1106, + 329, 441, 315, 316, 317, 318, 319, 416, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 417, 418, 1127, + 1128, 1129, 329, 444, 419, 315, 316, 317, 318, 319, + 420, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 421, 422, 1416, 423, 424, 329, 315, 316, 317, 318, + 319, 2088, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 425, 426, 1197, 427, 428, 329, 1163, 96, 300, + 1260, 429, 430, 431, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 432, 433, + 434, 435, 436, 437, 1228, 329, 934, 586, 495, 1198, + 440, 442, 504, 505, 506, 540, 1206, 535, 1207, 547, + 555, 579, 315, 316, 317, 318, 319, 582, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 1216, 1217, 1218, + 1219, 1291, 329, 583, 589, 592, 599, 600, 1234, 1227, + 1237, 601, 1240, 602, 603, 604, 605, 606, 607, 608, + 609, 610, 611, 612, 1247, 1248, 613, 614, 615, 616, + 617, 618, 619, 620, 621, 561, 1259, 622, 564, 1262, + 623, 624, 625, 626, 627, 628, 740, 631, 633, 1272, + 632, 751, 741, 752, 758, 756, 1279, 1280, 1281, 1359, + 761, 762, 763, 1286, 765, 767, 768, 1290, 777, 791, + 795, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, - 1311, 1312, 1313, 1314, 1315, 840, 841, 1318, 842, 843, - 844, 845, 846, 847, 857, 848, 885, 849, 852, 1327, - 858, 1440, 859, 860, 861, 862, 1331, 315, 316, 317, - 318, 319, 863, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 864, 865, 866, 1339, 883, 329, 884, 867, - 895, 868, 869, 899, 907, 908, 914, 870, 871, 910, - 131, 132, 921, 923, 934, 1065, 133, 935, 1354, 872, - 1355, 136, 873, 936, 305, 874, 139, 875, 306, 96, - 300, 876, 877, 878, 879, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 880, - 96, 300, 881, 937, 948, 938, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 882, 902, 933, 941, 911, 942, 943, 944, 1412, 1413, - 945, 946, 1323, 976, 947, 956, 962, 1420, 968, 1426, - 970, 1429, 975, 1432, 1433, 741, 977, 981, 982, 1436, - 983, 984, 985, 988, 560, 990, 563, 991, 1445, 994, - 1579, 995, 996, 997, 998, 1007, 1453, 1056, 1008, 1009, - 1010, 1458, 1011, 1058, 1461, 1014, 1463, 1464, 1465, 1466, + 1311, 1312, 1313, 1314, 1315, 1316, 1317, 796, 808, 1320, + 809, 810, 811, 812, 814, 815, 821, 852, 822, 853, + 823, 1329, 824, 825, 131, 132, 826, 827, 1333, 828, + 133, 829, 830, 831, 832, 136, 833, 834, 305, 835, + 139, 859, 306, 836, 837, 838, 839, 1341, 840, 315, + 316, 317, 318, 319, 841, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 842, 963, 843, 844, 1442, 329, + 1356, 845, 1357, 96, 300, 846, 897, 860, 847, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 848, 849, 96, 300, 850, 851, 854, + 861, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 887, 885, 886, 901, 909, + 862, 863, 864, 865, 866, 910, 979, 912, 916, 867, + 1414, 1415, 923, 1423, 1067, 1429, 868, 1432, 925, 1422, + 869, 1428, 870, 1431, 904, 1434, 1435, 936, 913, 937, + 871, 1438, 872, 873, 874, 875, 876, 877, 561, 878, + 1447, 564, 879, 880, 881, 882, 883, 884, 1455, 938, + 939, 940, 943, 1460, 944, 935, 1463, 945, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, - 1487, 1488, 1334, 1012, 1015, 1063, 1491, 1064, 1070, 1078, - 1080, 1496, 1081, 301, 302, 1497, 1089, 1090, 315, 316, - 317, 318, 319, 1631, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 1118, 1119, 1129, 1124, 1130, 329, 1162, - 1105, 1128, 1135, 1197, 1134, 131, 132, 1193, 1136, 1137, - 1138, 133, 1139, 1140, 1144, 1141, 136, 1198, 1143, 767, - 1145, 139, 1200, 768, 1146, 1206, 1147, 1148, 1149, 1150, - 1151, 1152, 1153, 1207, 1154, 1680, 131, 132, 1155, 1156, - 1157, 1158, 133, 1159, 1160, 1208, 1211, 136, 1212, 1213, - 928, 1335, 139, 1218, 929, 1563, 1219, 1220, 1221, 1222, - 1223, 1568, 1224, 1233, 1572, 315, 316, 317, 318, 319, - 1236, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 1239, 1241, 1242, 1336, 1243, 329, 1244, 1250, 1595, 1596, + 1487, 1488, 1489, 1490, 946, 1325, 958, 1581, 1493, 947, + 368, 948, 949, 1498, 950, 301, 302, 1499, 315, 316, + 317, 318, 319, 964, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 970, 972, 977, 978, 983, 329, 131, + 132, 984, 985, 1014, 986, 133, 987, 990, 992, 993, + 136, 996, 997, 769, 998, 139, 999, 770, 1000, 1009, + 1017, 1058, 1010, 1011, 1012, 1013, 1060, 1016, 1091, 1107, + 1633, 131, 132, 1065, 1066, 1072, 1080, 133, 1082, 1083, + 1092, 1120, 136, 1121, 1126, 930, 1130, 139, 1137, 931, + 1132, 1136, 1131, 1139, 1138, 1140, 1141, 1565, 1146, 1142, + 1143, 1147, 1145, 1570, 1148, 1149, 1574, 315, 316, 317, + 318, 319, 1150, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 1682, 1151, 1152, 1164, 1199, 329, 1154, 1200, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, - 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1247, - 1617, 1259, 1618, 1262, 315, 316, 317, 318, 319, 1263, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 1264, - 1265, 1266, 1268, 1775, 329, 315, 316, 317, 318, 319, - 1269, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 1271, 1272, 1273, 1274, 1275, 329, 1281, 1282, 177, 179, - 1285, 1286, 1287, 1340, 1320, 1319, 1317, 1321, 1322, 1326, - 1324, 919, 920, 1325, 922, 1330, 924, 925, 1337, 1818, - 1338, 1342, 1344, 1346, 1352, 1358, 1353, 1360, 1361, 1362, - 1363, 1364, 1366, 1367, 1688, 1690, 1692, 1693, 1694, 1695, + 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, + 1617, 1153, 1619, 1155, 1620, 1156, 315, 316, 317, 318, + 319, 1157, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 1202, 1158, 1160, 1159, 1161, 329, 1162, 315, 316, + 317, 318, 319, 525, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 1336, 1195, 1208, 1209, 349, 329, 1210, + 1213, 1214, 1215, 357, 1220, 1221, 1222, 1223, 1224, 1225, + 1226, 1235, 1238, 1241, 1243, 1717, 1244, 1337, 1245, 1246, + 1777, 1249, 1252, 1261, 1264, 1265, 381, 1266, 1271, 1268, + 1267, 386, 387, 1270, 1273, 1274, 1690, 1692, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, - 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1368, 965, - 966, 1715, 1850, 969, 315, 316, 317, 318, 319, 1514, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 1372, - 986, 987, 1373, 1376, 329, 1374, 992, 993, 1409, 1377, - 1407, 1434, 1379, 999, 1441, 1006, 315, 316, 317, 318, - 319, 1444, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 1446, 1448, 1449, 1450, 1451, 329, 1452, 1454, 1456, - 1457, 1459, 1460, 1490, 1774, 366, 1462, 368, 1492, 1501, - 1780, 1495, 1782, 375, 1784, 1500, 1786, 1787, 1788, 1789, + 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, + 1275, 96, 536, 1276, 1277, 1283, 1820, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 315, 316, 317, 318, 319, 1284, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 1287, 1288, 1289, 1852, + 1319, 329, 1321, 1322, 1809, 1326, 1812, 1323, 1231, 1324, + 1232, 1327, 1328, 1339, 1332, 1342, 1776, 1411, 1360, 1340, + 1344, 1346, 1782, 1348, 1784, 1354, 1786, 1362, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, - 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1512, 1513, 1515, - 1807, 1516, 1810, 1517, 1518, 1519, 1524, 1528, 1521, 1522, - 1526, 1555, 1077, 1561, 1079, 1565, 1557, 1566, 1569, 1570, - 1573, 1622, 1574, 538, 1575, 1086, 1087, 1088, 1578, 1584, - 1585, 1586, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1588, - 1589, 1590, 1591, 1619, 1679, 1666, 444, 1667, 1669, 1673, - 1624, 1629, 1848, 1849, 1630, 1625, 1627, 1632, 1634, 1633, - 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, - 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1635, 1636, - 1637, 1874, 315, 316, 317, 318, 319, 1638, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 1639, 1640, 1662, - 1665, 1676, 329, 1683, 1684, 1686, 1720, 1717, 1724, 1718, - 1727, 591, 1902, 1726, 1728, 1729, 1730, 1908, 1910, 1912, - 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, - 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1731, 1764, - 1763, 1732, 1733, 1765, 1768, 1769, 1771, 1778, 1779, 1773, - 1194, 755, 1781, 1783, 1785, 1808, 1811, 1844, 1845, 1846, - 1847, 1875, 1878, 1813, 558, 559, 1816, 1881, 1819, 1903, - 1961, 1820, 1963, 1879, 1965, 1882, 1967, 1968, 1969, 1970, + 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1363, + 1355, 1364, 1365, 1366, 1368, 1369, 315, 316, 317, 318, + 319, 1370, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 1374, 1375, 1338, 1376, 1378, 329, 1379, 1381, 1409, + 315, 316, 317, 318, 319, 1876, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 1436, 1443, 1446, 1448, 1450, + 329, 1451, 1452, 1453, 1850, 1851, 1454, 1456, 1458, 1459, + 1461, 1462, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, + 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, + 1464, 1497, 1492, 1494, 1503, 1502, 1514, 131, 132, 1515, + 1517, 1518, 1519, 133, 1520, 1521, 1526, 1523, 136, 1530, + 1557, 1524, 1563, 139, 1528, 537, 1567, 1516, 1559, 1568, + 1571, 1572, 1575, 1576, 1904, 1577, 1580, 1586, 1587, 1910, + 1912, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, + 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, + 96, 300, 1588, 1624, 1590, 1591, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 1592, 1593, 1963, 1621, 1965, 743, 1967, 1626, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, - 1981, 1982, 1983, 1984, 315, 316, 317, 318, 319, 1880, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 1883, - 1904, 1933, 1932, 1958, 329, 1251, 1960, 1962, 2372, 1964, - 931, 1966, 2088, 1261, 2024, 2008, 2009, 2010, 2011, 2012, + 1981, 1982, 1983, 1984, 1985, 1986, 315, 316, 317, 318, + 319, 1627, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 1629, 1631, 1632, 1634, 1635, 329, 1636, 1638, 1637, + 1639, 1667, 757, 1668, 1669, 1671, 1640, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, - 2090, 2092, 1280, 2124, 2198, 2200, 1985, 2202, 2204, 2108, - 2206, 2023, 2208, 2025, 2026, 2064, 2276, 2140, 2141, 2142, - 2044, 2046, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, - 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2143, 2144, - 1316, 2145, 315, 316, 317, 318, 319, 2242, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 2243, 2244, 2278, - 2280, 2087, 329, 2089, 2321, 2091, 2296, 2093, 2094, 2095, + 2023, 2024, 1641, 1642, 1664, 1675, 1678, 1681, 1685, 1686, + 1688, 1731, 1719, 1720, 1775, 1767, 1722, 1734, 1770, 1735, + 1771, 1726, 2046, 2048, 2050, 2051, 2052, 2053, 2054, 2055, + 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, + 315, 316, 317, 318, 319, 1729, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 1728, 1730, 1732, 1733, 1773, + 329, 1766, 1765, 2089, 1780, 2091, 1781, 2093, 1783, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, - 2106, 2107, 315, 316, 317, 318, 319, 2297, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 2298, 2323, 2325, - 2350, 2351, 329, 2352, 2366, 2368, 2370, 2373, 790, 856, - 75, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, - 83, 0, 1199, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2156, 2158, 2160, 2162, - 2164, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, - 2175, 315, 316, 317, 318, 319, 0, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 2197, 0, 2199, 0, 2201, 0, 2203, 0, - 2205, 0, 2207, 0, 2209, 2210, 2211, 2212, 2213, 2214, - 2215, 2216, 2217, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1435, 0, 0, 0, 1439, 0, 972, - 0, 0, 0, 0, 2227, 2228, 2229, 2230, 2231, 2232, - 0, 0, 0, 1455, 0, 0, 0, 0, 0, 0, - 0, 0, 2245, 2246, 2247, 2248, 2249, 2250, 2252, 2254, - 2256, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2269, 2270, 2271, 2272, 2273, 2274, 2275, - 0, 2277, 0, 2279, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2287, 2288, 2289, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2299, - 2300, 2301, 2303, 2305, 2307, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2317, 2318, 2319, 2320, 0, 2322, - 0, 2324, 918, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2329, 2330, 2331, 0, 0, 0, 2335, 2336, - 2337, 0, 0, 0, 2341, 2342, 2343, 0, 0, 0, - 0, 0, 0, 0, 1558, 1559, 2354, 2356, 2358, 953, - 954, 955, 1564, 0, 0, 2365, 0, 2367, 0, 2369, - 0, 0, 0, 1576, 1577, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 980, 0, 0, 0, - 315, 316, 317, 318, 319, 989, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 0, 0, 0, 96, 535, 0, 0, 1620, - 1621, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 0, 96, 300, 0, 0, - 0, 0, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1671, 0, 0, 0, 0, - 1678, 96, 97, 98, 0, 99, 0, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 0, 124, 125, 126, 0, 96, 341, 0, 0, - 0, 0, 100, 101, 102, 103, 104, 105, 106, 107, + 2106, 2107, 2108, 2109, 1785, 1787, 1419, 1420, 1810, 1813, + 1815, 1818, 133, 1821, 1822, 1846, 1847, 1421, 1848, 1849, + 1877, 1881, 139, 1880, 176, 1905, 1882, 1906, 1883, 1935, + 1884, 1885, 1934, 2133, 2134, 2135, 2136, 2137, 2138, 2139, + 2140, 2141, 1960, 1962, 1964, 1966, 1968, 1987, 2025, 2090, + 2026, 2092, 2027, 2094, 2028, 2066, 2110, 2126, 2158, 2160, + 2162, 2164, 2166, 2168, 2169, 2170, 2171, 2172, 2173, 2174, + 2175, 2176, 2177, 315, 316, 317, 318, 319, 2142, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 2143, 2144, + 2145, 2146, 2147, 329, 2199, 2200, 2201, 2202, 2203, 2204, + 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, + 2215, 2216, 2217, 2218, 2219, 2244, 2245, 2246, 2278, 2280, + 2282, 2298, 921, 922, 2299, 924, 2323, 926, 927, 2325, + 2327, 2300, 2368, 2370, 2352, 2372, 2229, 2230, 2231, 2232, + 2233, 2234, 2353, 2354, 2374, 2375, 75, 858, 0, 0, + 83, 0, 0, 0, 2247, 2248, 2249, 2250, 2251, 2252, + 2254, 2256, 2258, 1201, 0, 0, 0, 0, 0, 0, + 967, 968, 0, 0, 971, 2271, 2272, 2273, 2274, 2275, + 2276, 2277, 0, 2279, 0, 2281, 0, 0, 0, 0, + 0, 988, 989, 0, 0, 0, 0, 994, 995, 2289, + 2290, 2291, 0, 0, 1001, 0, 1008, 0, 0, 0, + 0, 2301, 2302, 2303, 2305, 2307, 2309, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2319, 2320, 2321, 2322, + 0, 2324, 0, 2326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2331, 2332, 2333, 0, 0, 0, + 2337, 2338, 2339, 0, 0, 0, 2343, 2344, 2345, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2356, 2358, + 2360, 0, 0, 0, 0, 0, 0, 2367, 0, 2369, + 0, 2371, 0, 1079, 0, 1081, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1088, 1089, 1090, 0, + 0, 0, 0, 1095, 1096, 1097, 1098, 1099, 1100, 1101, + 96, 97, 98, 0, 99, 0, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 0, 124, 125, 126, 96, 341, 0, 0, 0, 0, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 0, 315, 316, 317, 318, 319, + 342, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 0, 0, 500, + 0, 44, 45, 46, 47, 48, 49, 0, 933, 0, + 0, 0, 0, 0, 0, 0, 96, 300, 208, 0, + 0, 1196, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 0, 0, 0, 0, - 0, 0, 342, 570, 28, 29, 571, 572, 32, 573, - 34, 0, 35, 0, 37, 38, 39, 0, 41, 42, - 0, 0, 1767, 44, 45, 46, 47, 48, 49, 0, - 0, 0, 1777, 0, 0, 54, 0, 0, 0, 0, - 0, 131, 132, 0, 0, 0, 0, 133, 0, 0, - 0, 0, 136, 0, 0, 0, 0, 139, 0, 536, - 0, 0, 0, 0, 0, 0, 56, 57, 58, 0, - 0, 0, 1417, 1418, 0, 0, 0, 1204, 133, 1205, - 0, 0, 0, 1419, 68, 0, 0, 0, 139, 0, - 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 127, 128, 129, 130, 0, 0, 1232, - 0, 1235, 0, 1238, 0, 0, 0, 131, 132, 0, - 0, 1852, 0, 133, 134, 135, 0, 0, 136, 0, - 137, 0, 138, 139, 0, 315, 316, 317, 318, 319, + 118, 119, 120, 121, 122, 123, 0, 124, 125, 126, + 96, 300, 0, 0, 0, 0, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 0, 0, 127, 128, 129, 130, 1253, 974, 0, 0, + 0, 0, 0, 0, 1263, 0, 131, 132, 0, 0, + 0, 0, 133, 134, 135, 0, 0, 136, 0, 137, + 0, 138, 139, 1282, 0, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 131, 495, 0, 329, 0, 0, 133, 0, - 0, 0, 1229, 136, 1230, 0, 0, 0, 139, 0, - 0, 0, 574, 0, 0, 96, 300, 208, 0, 0, - 1905, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 0, 124, 125, 126, 0, - 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 96, 300, - 329, 0, 493, 1959, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 315, 316, + 131, 496, 0, 0, 0, 329, 133, 0, 0, 0, + 0, 136, 1254, 0, 1255, 0, 139, 0, 0, 96, + 536, 1318, 0, 0, 0, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 315, + 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, + 0, 0, 131, 132, 0, 0, 0, 0, 133, 0, + 0, 0, 0, 136, 0, 0, 0, 0, 139, 315, + 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 0, 0, 131, 132, 0, 329, + 0, 0, 133, 0, 0, 0, 1417, 136, 1418, 0, + 0, 0, 139, 0, 0, 0, 0, 0, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 493, 96, 535, 0, 0, 556, 2004, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2042, 570, 28, 29, 571, 572, - 32, 573, 34, 0, 35, 0, 37, 38, 39, 0, - 41, 42, 0, 0, 1421, 0, 1427, 0, 1430, 0, - 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, - 0, 131, 132, 0, 0, 0, 0, 133, 0, 0, - 0, 0, 136, 0, 0, 0, 0, 139, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 56, 57, - 58, 0, 0, 0, -7, 1, 0, -12, -55, 0, - 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, - 0, 0, 0, 0, 131, 132, 0, 0, 0, 0, - 133, 368, 0, 0, 0, 136, 0, -55, 0, 0, - 139, -55, -55, -55, -55, -55, -55, -55, -55, -55, - -55, 0, -55, -55, -55, -55, -55, -55, -55, -55, - 0, 0, 0, -55, -55, -55, -55, -55, -55, -55, - 0, -55, -55, -55, -55, -55, 0, 131, 132, 0, - 0, 0, 0, 133, 0, 0, 0, 0, 136, 0, - 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 579, -55, -55, -55, -55, 0, - 0, 0, 0, -55, 0, -55, 0, -55, -55, -55, - -55, -55, -55, -55, -55, -55, -55, 570, 28, 29, - 571, 572, 32, 573, 34, 0, 35, 0, 37, 38, - 39, 0, 41, 42, 0, -12, -12, -12, -12, -12, - -12, -12, -12, 0, 315, 316, 317, 318, 319, 54, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - -7, -7, 0, -7, 329, 0, 0, 0, 0, 0, - 0, 1252, 0, 1253, 0, 0, 0, 0, 0, 0, - 56, 57, 58, 0, 570, 28, 29, 571, 572, 32, - 573, 34, 0, 35, 0, 37, 38, 39, 68, 41, - 42, 0, 0, 0, 0, 0, 570, 28, 29, 571, - 572, 32, 573, 34, 0, 35, 54, 37, 38, 39, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 571, + 28, 29, 572, 573, 32, 574, 34, 0, 35, 0, + 37, 38, 39, 0, 41, 42, 0, 0, 0, 0, + 0, 0, 0, 0, 1437, 0, 0, 0, 1441, 0, + 0, 54, 0, -7, 1, 0, -12, -55, 0, 0, + 0, 0, 0, 0, 1457, 131, 132, 0, 0, 0, + 0, 133, 0, 0, 0, 0, 136, 0, 0, 0, + 0, 139, 56, 57, 58, 0, -55, 0, 0, 0, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + 68, -55, -55, -55, -55, -55, -55, -55, -55, 0, + 0, 0, -55, -55, -55, -55, -55, -55, -55, 0, + -55, -55, -55, -55, -55, 0, 571, 28, 29, 572, + 573, 32, 574, 34, 0, 35, 0, 37, 38, 39, + 0, 41, 42, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -55, -55, -55, -55, 54, 0, + 0, 0, -55, 0, -55, 0, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1560, 1561, 0, 575, 56, + 57, 58, 0, 1566, -12, -12, -12, -12, -12, -12, + -12, -12, 0, 0, 1578, 1579, 0, 68, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, + -7, 0, -7, 571, 28, 29, 572, 573, 32, 574, + 34, 0, 35, 0, 37, 38, 39, 0, 41, 42, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1622, 1623, 0, 0, 0, 54, 0, 0, 0, 571, + 28, 29, 572, 573, 32, 574, 34, 0, 35, 0, + 37, 38, 39, 0, 41, 42, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 56, 57, 58, 216, + 0, 54, 0, 0, 0, 581, 571, 28, 29, 572, + 573, 32, 574, 34, 68, 35, 0, 37, 38, 39, + 0, 41, 42, 0, 0, 0, 1673, 0, 0, 0, + 0, 1680, 56, 57, 58, 0, 0, 0, 54, 0, + 0, 0, 0, 0, 0, 315, 316, 317, 318, 319, + 68, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 0, 0, 56, + 57, 58, 0, 0, 778, 0, 0, 0, 0, 0, + 217, 218, 219, 0, 0, 0, 0, 68, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 0, 0, + 0, 0, 596, 0, 0, 0, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 0, 240, 241, 242, + 243, 244, 245, 1769, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1779, 0, 0, 0, 0, 597, 637, + 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, + 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 0, 0, 0, + 0, 0, 0, 0, 0, 817, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 0, 23, 315, 316, 317, 318, + 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 1854, 0, 0, 0, 329, 0, 0, 0, + 0, 0, 0, 0, 24, 782, 0, 0, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 0, 35, + 36, 37, 38, 39, 40, 41, 42, 0, 0, 0, + 43, 44, 45, 46, 47, 48, 49, 0, 50, 51, + 52, 53, 54, 0, 665, 0, 0, 0, 0, 0, + 0, 1907, 0, 0, 0, 0, 315, 316, 317, 318, + 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 55, 56, 57, 58, 329, 0, 494, 0, + 59, 1018, 60, 557, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 0, 0, 571, 28, 29, 572, + 573, 32, 574, 34, 1961, 35, 0, 37, 38, 39, 0, 41, 42, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 54, 0, - 0, 0, 0, 329, 0, 0, 0, 56, 57, 58, - 1415, 0, 1416, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 68, 0, 0, 0, 56, - 57, 58, 0, 216, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 594, 68, 635, 636, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 635, 636, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 595, 217, 218, 219, 0, 0, 0, - 0, 0, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 0, 0, 0, 815, 0, 0, 0, 0, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 0, 240, 241, 242, 243, 244, 245, 23, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 0, 663, 0, 0, 24, 776, 0, 0, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 0, 35, 36, 37, 38, 39, 40, 41, 42, 0, - 0, 1016, 43, 44, 45, 46, 47, 48, 49, 0, - 50, 51, 52, 53, 54, 0, 570, 28, 29, 571, - 572, 32, 573, 34, 0, 35, 0, 37, 38, 39, - 0, 41, 42, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 56, 57, 58, 54, 0, - 0, 0, 59, 0, 60, 0, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, + 0, 0, 0, 329, 0, 0, 0, 0, 0, 0, + 0, 0, 784, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2006, 0, 56, 57, 58, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 68, 0, 0, - 0, 0, 329, 0, 0, 0, 315, 316, 317, 318, - 319, 780, 320, 321, 322, 323, 324, 325, 326, 327, + 0, 0, 329, 0, 0, 0, 0, 0, 0, 0, + 0, 785, 0, 0, 0, 2044, 315, 316, 317, 318, + 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, - 315, 316, 317, 318, 319, 782, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 929, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 0, 0, 315, 316, 317, 318, 319, 783, + 329, 0, 0, 0, 315, 316, 317, 318, 319, 954, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, 315, 316, - 317, 318, 319, 927, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1229, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 315, 316, 317, 318, 319, 952, 320, 321, + 0, 0, 315, 316, 317, 318, 319, 1439, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, 315, 316, 317, 318, - 319, 1227, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1440, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, - 315, 316, 317, 318, 319, 1437, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1500, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 0, 0, 315, 316, 317, 318, 319, 1438, + 329, 0, 0, 0, 315, 316, 317, 318, 319, 1506, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, 315, 316, - 317, 318, 319, 1498, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1509, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 315, 316, 317, 318, 319, 1504, 320, 321, + 0, 0, 315, 316, 317, 318, 319, 1512, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, 315, 316, 317, 318, - 319, 1507, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1513, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, - 315, 316, 317, 318, 319, 1510, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1562, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 0, 0, 315, 316, 317, 318, 319, 1511, + 329, 0, 0, 0, 315, 316, 317, 318, 319, 1625, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, 315, 316, - 317, 318, 319, 1560, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1628, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 315, 316, 317, 318, 319, 1623, 320, 321, + 0, 0, 315, 316, 317, 318, 319, 1630, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, 315, 316, 317, 318, - 319, 1626, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1666, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, - 315, 316, 317, 318, 319, 1628, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1879, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 0, 0, 315, 316, 317, 318, 319, 1664, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 0, 0, 315, 316, - 317, 318, 319, 1877, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 315, 316, 317, 318, 319, 1931, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 524, + 329, 0, 0, 0, 315, 316, 317, 318, 319, 1933, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 556, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 557, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 557, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 558, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 588, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 590, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 714, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 716, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 715, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 717, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 728, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 730, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 729, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 731, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 730, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 732, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 731, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 733, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 732, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 734, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 733, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 735, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 796, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 798, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 797, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 799, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 798, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 800, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 917, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 919, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 950, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 952, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 951, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 953, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 971, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 973, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1116, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1118, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1117, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1119, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1131, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1133, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1132, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1134, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1163, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1165, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1164, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1166, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1165, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1167, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1166, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1168, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1167, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1169, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1168, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1170, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1169, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1171, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1170, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1172, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1171, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1173, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1172, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1174, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1173, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1175, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1174, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1176, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1175, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1177, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1176, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1178, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1177, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1179, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1178, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1180, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1179, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1181, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1180, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1182, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1181, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1183, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1182, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1184, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1183, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1185, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1184, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1186, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1185, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1187, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1186, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1188, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1187, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1189, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1188, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1190, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1203, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1205, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1210, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1212, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1332, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1334, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1333, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1335, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1347, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1349, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1348, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1350, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1356, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1358, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1359, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1361, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1370, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1372, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1375, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1377, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1378, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1380, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1380, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1382, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1381, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1383, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1382, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1384, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1383, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1385, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1384, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1386, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1385, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1387, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1386, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1388, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1387, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1389, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1388, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1390, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1389, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1391, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1390, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1392, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1391, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1393, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1392, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1394, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1393, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1395, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1394, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1396, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1395, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1397, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1396, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1398, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1397, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1399, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1398, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1400, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1399, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1401, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1400, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1402, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1401, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1403, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1402, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1404, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1403, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1405, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1404, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1406, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1405, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1407, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1410, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1412, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1411, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1413, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1520, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1522, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1532, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1534, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1533, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1535, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1534, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1536, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1535, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1537, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1536, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1538, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1537, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1539, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1538, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1540, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1539, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1541, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1540, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1542, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1541, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1543, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1542, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1544, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1543, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1545, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1544, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1546, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1545, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1547, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1546, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1548, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1547, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1549, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1548, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1550, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1549, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1551, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1550, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1552, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1551, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1553, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1552, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1554, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1554, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1556, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1556, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1558, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1641, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1643, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1642, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1644, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1643, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1645, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1644, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1646, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1645, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1647, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1646, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1648, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1647, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1649, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1648, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1650, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1649, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1651, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1650, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1652, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1651, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1653, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1652, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1654, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1653, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1655, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1654, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1656, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1655, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1657, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1656, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1658, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1657, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1659, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1658, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1660, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1659, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1661, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1660, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1662, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1661, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1663, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1740, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1742, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1741, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1743, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1742, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1744, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1743, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1745, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1744, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1746, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1745, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1747, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1746, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1748, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1747, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1749, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1748, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1750, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1749, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1751, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1750, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1752, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1751, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1753, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1752, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1754, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1753, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1755, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1754, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1756, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1755, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1757, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1756, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1758, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1757, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1759, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1758, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1760, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1759, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1761, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1760, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1762, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1817, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1819, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1824, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1826, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1825, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1827, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1826, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1828, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1827, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1829, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1828, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1830, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1829, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1831, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1830, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1832, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1831, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1833, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1832, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1834, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1833, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1835, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1834, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1836, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1835, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1837, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1836, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1838, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1837, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1839, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1838, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1840, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1839, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1841, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1840, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1842, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1841, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1843, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1876, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1878, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1884, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1886, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1885, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1887, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1886, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1888, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1887, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1889, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1888, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1890, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1889, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1891, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1890, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1892, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1891, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1893, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1892, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1894, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1893, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1895, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1894, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1896, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1895, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1897, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1896, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1898, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1897, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1899, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1898, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1900, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1899, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1901, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1900, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1902, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1901, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1903, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1940, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1942, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1941, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1943, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1942, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1944, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1943, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1945, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1944, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1946, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1945, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1947, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1946, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1948, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1947, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1949, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1948, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1950, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1949, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1951, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1950, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1952, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1951, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1953, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1952, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1954, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1953, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1955, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1954, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1956, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1955, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1957, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1956, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1958, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1957, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1959, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1989, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1991, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1990, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1992, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1991, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1993, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1992, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1994, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1993, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 1995, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1994, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1996, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1995, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 1997, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1996, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 1998, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1997, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 1999, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1998, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2000, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1999, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2001, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2000, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2002, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2001, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2003, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2002, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2004, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2003, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2005, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2027, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2029, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2028, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2030, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2029, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2031, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2030, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2032, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2031, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2033, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2032, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2034, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2033, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2035, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2034, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2036, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2035, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2037, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2036, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2038, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2037, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2039, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2038, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2040, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2039, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2041, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2040, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2042, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2041, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2043, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2071, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2073, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2072, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2074, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2073, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2075, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2074, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2076, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2075, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2077, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2076, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2078, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2077, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2079, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2078, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2080, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2079, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2081, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2080, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2082, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2081, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2083, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2082, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2084, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2083, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2085, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2084, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2086, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2085, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2087, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2115, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2117, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2116, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2118, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2117, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2119, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2118, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2120, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2119, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2121, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2120, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2122, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2121, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2123, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2122, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2124, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2123, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2125, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2146, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2148, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2147, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2149, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2148, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2150, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2149, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2151, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2150, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2152, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2151, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2153, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2152, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2154, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2153, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2155, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2154, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2156, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2188, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2190, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2189, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2191, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2190, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2192, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2191, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2193, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2192, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2194, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2193, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2195, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2194, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2196, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2195, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2197, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2196, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2198, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2218, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2220, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2219, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2221, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2220, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2222, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2221, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2223, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2222, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2224, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2223, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2225, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2236, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2238, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2237, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2239, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2238, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2240, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2239, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2241, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2240, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2242, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2241, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2243, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2257, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2259, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2258, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2260, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2259, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2261, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2260, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2262, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2261, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2263, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2262, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2264, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2281, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2283, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2282, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2284, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2283, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2285, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2293, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2295, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2294, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2296, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2295, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2297, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2308, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2310, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2309, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2311, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2310, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2312, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2326, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2328, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2327, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2329, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2328, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2330, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2332, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2334, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2333, 320, 321, 322, 323, + 315, 316, 317, 318, 319, 2335, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2334, 320, 321, + 329, 0, 315, 316, 317, 318, 319, 2336, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2338, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2340, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2339, 320, 321, 322, 323, 324, 325, 326, 327, + 319, 2341, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2340, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 499, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 632, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, + 317, 318, 319, 2342, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 693, 315, 316, 317, 318, 319, 0, 320, + 0, 0, 634, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, 695, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, @@ -2602,7 +2590,7 @@ static const short yytable[] = { 142, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, 713, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 717, 315, 316, + 0, 0, 0, 329, 0, 0, 0, 715, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, 719, 315, 316, 317, 318, 319, 0, 320, @@ -2617,15 +2605,15 @@ static const short yytable[] = { 142, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, 727, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 799, 315, 316, + 0, 0, 0, 329, 0, 0, 0, 729, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 805, 315, 316, 317, 318, 319, 0, 320, + 0, 0, 801, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 898, 315, 316, + 0, 0, 0, 329, 0, 0, 0, 807, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 1048, 315, 316, 317, 318, 319, 0, 320, + 0, 0, 900, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, 1050, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, @@ -2635,549 +2623,551 @@ static const short yytable[] = { 142, 0, 0, 0, 329, 0, 0, 0, 1054, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 1055, 315, 316, 317, 318, 319, 0, 320, + 0, 0, 1056, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 1201, 315, 316, + 0, 0, 0, 329, 0, 0, 0, 1057, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 525, 315, 316, 317, 318, 319, 0, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 526, 315, 316, 317, 318, 319, 0, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 527, 315, 316, 317, - 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 529, - 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 531, 315, 316, 317, 318, 319, 0, 320, + 0, 0, 1203, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 532, 315, 316, 317, 318, + 0, 0, 0, 329, 0, 494, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 540, 315, + 328, 0, 0, 0, 0, 0, 329, 0, 526, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 582, 315, 316, 317, 318, 319, 0, 320, 321, + 0, 527, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 583, 315, 316, 317, 318, 319, + 0, 0, 329, 0, 528, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 586, 315, 316, + 0, 0, 0, 0, 0, 329, 0, 530, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 592, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 532, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 692, 315, 316, 317, 318, 319, 0, + 0, 329, 0, 533, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 694, 315, 316, 317, + 0, 0, 0, 0, 329, 0, 541, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 696, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 584, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 698, 315, 316, 317, 318, 319, 0, 320, + 329, 0, 585, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 700, 315, 316, 317, 318, + 0, 0, 0, 329, 0, 588, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 702, 315, + 328, 0, 0, 0, 0, 0, 329, 0, 594, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 704, 315, 316, 317, 318, 319, 0, 320, 321, + 0, 694, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 706, 315, 316, 317, 318, 319, + 0, 0, 329, 0, 696, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 708, 315, 316, + 0, 0, 0, 0, 0, 329, 0, 698, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 710, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 700, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 712, 315, 316, 317, 318, 319, 0, + 0, 329, 0, 702, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 716, 315, 316, 317, + 0, 0, 0, 0, 329, 0, 704, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 718, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 706, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 720, 315, 316, 317, 318, 319, 0, 320, + 329, 0, 708, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 722, 315, 316, 317, 318, + 0, 0, 0, 329, 0, 710, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 724, 315, + 328, 0, 0, 0, 0, 0, 329, 0, 712, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 726, 315, 316, 317, 318, 319, 0, 320, 321, + 0, 714, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 762, 315, 316, 317, 318, 319, + 0, 0, 329, 0, 718, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 764, 315, 316, + 0, 0, 0, 0, 0, 329, 0, 720, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 777, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 722, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 778, 315, 316, 317, 318, 319, 0, + 0, 329, 0, 724, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 779, 315, 316, 317, + 0, 0, 0, 0, 329, 0, 726, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 784, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 728, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 785, 315, 316, 317, 318, 319, 0, 320, + 329, 0, 764, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 786, 315, 316, 317, 318, + 0, 0, 0, 329, 0, 766, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 787, 315, + 328, 0, 0, 0, 0, 0, 329, 0, 779, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 788, 315, 316, 317, 318, 319, 0, 320, 321, + 0, 780, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 811, 315, 316, 317, 318, 319, + 0, 0, 329, 0, 781, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 818, 315, 316, + 0, 0, 0, 0, 0, 329, 0, 786, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 1047, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 787, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 1049, 315, 316, 317, 318, 319, 0, + 0, 329, 0, 788, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 1051, 315, 316, 317, + 0, 0, 0, 0, 329, 0, 789, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 1053, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 790, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 1120, 315, 316, 317, 318, 319, 0, 320, + 329, 0, 813, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 1228, 315, 316, 317, 318, + 0, 0, 0, 329, 0, 820, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 1256, 315, + 328, 0, 0, 0, 0, 0, 329, 0, 1049, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 1365, 315, 316, 317, 318, 319, 0, 320, 321, + 0, 1051, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 1369, 315, 316, 317, 318, 319, + 0, 0, 329, 0, 1053, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 1371, 315, 316, + 0, 0, 0, 0, 0, 329, 0, 1055, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 1493, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 1122, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 1494, 315, 316, 317, 318, 319, 0, + 0, 329, 0, 1230, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 1523, 315, 316, 317, + 0, 0, 0, 0, 329, 0, 1258, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 1525, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 1367, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 1527, 315, 316, 317, 318, 319, 0, 320, + 329, 0, 1371, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 1529, 315, 316, 317, 318, + 0, 0, 0, 329, 0, 1373, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 1530, 315, + 328, 0, 0, 0, 0, 0, 329, 0, 1495, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 1531, 315, 316, 317, 318, 319, 0, 320, 321, + 0, 1496, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 1553, 315, 316, 317, 318, 319, + 0, 0, 329, 0, 1525, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 1663, 315, 316, + 0, 0, 0, 0, 0, 329, 0, 1527, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 1821, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 1529, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 1822, 315, 316, 317, 318, 319, 0, + 0, 329, 0, 1531, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 1823, 315, 316, 317, + 0, 0, 0, 0, 329, 0, 1532, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 1986, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 1533, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 1987, 315, 316, 317, 318, 319, 0, 320, + 329, 0, 1555, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 1988, 315, 316, 317, 318, + 0, 0, 0, 329, 0, 1665, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 2109, 315, + 328, 0, 0, 0, 0, 0, 329, 0, 1823, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 2110, 315, 316, 317, 318, 319, 0, 320, 321, + 0, 1824, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 2111, 315, 316, 317, 318, 319, + 0, 0, 329, 0, 1825, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 2112, 315, 316, + 0, 0, 0, 0, 0, 329, 0, 1988, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 2113, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 1989, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 2114, 315, 316, 317, 318, 319, 0, + 0, 329, 0, 1990, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 2224, 315, 316, 317, + 0, 0, 0, 0, 329, 0, 2111, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 2225, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 2112, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 2226, 315, 316, 317, 318, 319, 0, 320, + 329, 0, 2113, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 2284, 315, 316, 317, 318, + 0, 0, 0, 329, 0, 2114, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 2285, 315, + 328, 0, 0, 0, 0, 0, 329, 0, 2115, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 2286, 315, 316, 317, 318, 319, 0, 320, 321, + 0, 2116, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 2344, 315, 316, 317, 318, 319, + 0, 0, 329, 0, 2226, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 2345, 315, 316, + 0, 0, 0, 0, 0, 329, 0, 2227, 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 2346 + 2228, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, + 0, 329, 0, 2286, 315, 316, 317, 318, 319, 0, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 2287, 315, 316, 317, + 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 2288, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 2346, 315, 316, 317, 318, 319, 0, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, + 0, 0, 0, 329, 0, 2347, 315, 316, 317, 318, + 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 2348, 315, + 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 0, 0, 0, 0, 0, 329 }; static const short yycheck[] = { 23, - 4, 374, 4, 94, 23, 308, 344, 752, 4, 4, - 4, 185, 4, 4, 188, 5, 66, 6, 1121, 1122, - 7, 5, 67, 6, 66, 43, 4, 72, 5, 1247, - 1344, 7, 1346, 6, 106, 209, 1424, 211, 3, 215, - 1428, 170, 67, 1431, 34, 35, 36, 72, 69, 70, - 34, 35, 36, 1138, 66, 4, 67, 34, 35, 36, - 6, 72, 1147, 4, 189, 190, 6, 67, 5, 1154, - 189, 190, 72, 200, 189, 190, 6, 189, 190, 201, - 207, 206, 201, 208, 206, 189, 190, 4, 5, 189, - 190, 206, 306, 208, 206, 201, 208, 34, 35, 36, - 206, 7, 6, 207, 50, 6, 206, 131, 132, 133, - 50, 6, 136, 137, 196, 197, 140, 34, 35, 36, - 189, 190, 204, 147, 6, 149, 150, 151, 200, 153, - 344, 155, 156, 6, 158, 189, 190, 200, 207, 6, - 67, 1359, 67, 201, 207, 72, 200, 72, 206, 67, - 200, 175, 176, 207, 72, 189, 190, 207, 200, 67, - 109, 110, 6, 208, 72, 910, 189, 190, 109, 110, - 194, 195, 206, 197, 39, 199, 7, 42, 202, 203, - 189, 190, 200, 208, 207, 523, 189, 190, 175, 176, - 177, 178, 201, 6, 7, 207, 499, 208, 536, 175, - 176, 177, 178, 206, 57, 58, 189, 190, 208, 196, - 197, 207, 207, 207, 1317, 207, 207, 207, 207, 196, - 197, 395, 200, 207, 7, 190, 250, 204, 200, 202, - 406, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 69, 70, 4, 94, 23, 4, 374, 308, 754, 185, + 4, 4, 188, 4, 6, 45, 46, 5, 4, 4, + 43, 3, 5, 7, 344, 66, 6, 4, 1346, 6, + 1348, 1123, 1124, 209, 1249, 211, 1426, 6, 6, 67, + 1430, 66, 4, 1433, 72, 106, 34, 35, 36, 66, + 4, 34, 35, 36, 67, 1140, 67, 67, 5, 72, + 67, 72, 72, 6, 1149, 72, 4, 5, 189, 190, + 67, 1156, 189, 190, 7, 72, 200, 4, 200, 200, + 170, 50, 50, 207, 215, 207, 207, 34, 35, 36, + 207, 6, 306, 189, 190, 6, 34, 35, 36, 200, + 189, 190, 6, 189, 190, 6, 207, 131, 132, 133, + 67, 207, 136, 137, 6, 72, 140, 206, 6, 208, + 206, 200, 208, 147, 6, 149, 150, 151, 207, 153, + 344, 155, 156, 200, 158, 189, 190, 196, 197, 200, + 6, 7, 172, 202, 174, 204, 1361, 109, 110, 67, + 180, 175, 176, 207, 72, 109, 110, 5, 200, 200, + 202, 39, 189, 190, 42, 43, 912, 67, 189, 190, + 194, 195, 72, 197, 201, 199, 7, 200, 202, 203, + 208, 6, 207, 200, 67, 206, 34, 35, 36, 72, + 207, 175, 176, 177, 178, 208, 200, 208, 208, 500, + 201, 208, 200, 39, 524, 206, 42, 66, 190, 189, + 190, 208, 47, 207, 207, 207, 207, 537, 8, 207, + 396, 207, 207, 253, 207, 202, 250, 1319, 297, 298, + 299, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, 6, 6, 1360, 297, 298, 299, 1364, - 1668, 208, 306, 208, 1672, 189, 190, 1675, 200, 308, + 294, 295, 296, 200, 8, 200, 407, 1362, 189, 190, + 1670, 1366, 306, 200, 1674, 189, 190, 1677, 200, 308, 208, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 196, 197, 1622, 523, - 8, 1625, 336, 1627, 338, 200, 189, 190, 66, 343, - 344, 200, 536, 1068, 56, 189, 190, 47, 352, 353, - 354, 355, 356, 45, 358, 359, 360, 361, 362, 363, - 364, 200, 206, 200, 175, 176, 177, 178, 207, 200, - 207, 202, 376, 377, 378, 379, 67, 67, 200, 383, - 202, 72, 72, 189, 190, 196, 197, 391, 200, 373, - 374, 373, 374, 204, 189, 190, 400, 200, 1766, 202, - 206, 200, 1770, 202, 1772, 189, 190, 189, 190, 200, - 200, 206, 175, 176, 177, 178, 201, 196, 197, 737, - 200, 206, 206, 202, 206, 204, 1720, 200, 189, 190, - 1724, 201, 1726, 196, 197, 200, 206, 3, 189, 190, - 191, 192, 193, 39, 443, 206, 42, 43, 199, 45, - 768, 43, 1517, 1518, 1519, 1520, 196, 197, 201, 1524, - 6, 7, 202, 206, 204, 200, 43, 179, 180, 181, - 182, 183, 43, 185, 186, 187, 188, 189, 190, 191, - 192, 193, 800, 801, 802, 803, 39, 199, 492, 42, - 43, 495, 43, 60, 61, 62, 63, 501, 65, 500, - 499, 179, 180, 181, 182, 183, 207, 185, 186, 187, - 188, 189, 190, 191, 192, 193, 43, 208, 208, 523, - 524, 199, 202, 201, 204, 196, 197, 4, 207, 533, - 534, 202, 536, 204, 538, 539, 191, 192, 193, 196, - 197, 6, 546, 737, 199, 202, 6, 204, 742, 200, - 200, 202, 556, 557, 126, 127, 128, 129, 130, 166, - 167, 565, 169, 42, 43, 200, 45, 1632, 1633, 200, - 200, 1636, 202, 577, 768, 141, 142, 143, 144, 145, - 146, 147, 148, 200, 588, 202, 590, 591, 185, 186, - 187, 188, 189, 190, 191, 192, 193, 6, 200, 1324, - 202, 200, 199, 202, 4, 4, 800, 801, 802, 803, - 200, 929, 202, 200, 200, 202, 202, 200, 43, 902, - 903, 200, 200, 202, 202, 200, 200, 202, 202, 5, - 200, 632, 202, 632, 3, 4, 200, 200, 202, 202, - 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 200, 1730, 202, 181, 182, 183, - 39, 185, 186, 187, 188, 189, 190, 191, 192, 193, - 200, 206, 202, 208, 206, 199, 208, 206, 206, 208, - 208, 60, 61, 62, 63, 64, 65, 182, 183, 200, - 185, 186, 187, 188, 189, 190, 191, 192, 193, 200, - 714, 715, 8, 206, 199, 208, 206, 206, 208, 208, - 206, 4, 208, 5, 728, 729, 730, 731, 732, 733, - 734, 200, 206, 737, 208, 929, 6, 738, 742, 6, - 206, 745, 208, 206, 206, 208, 208, 206, 206, 208, - 208, 755, 1105, 206, 1819, 208, 206, 6, 208, 206, - 206, 208, 208, 206, 768, 208, 770, 206, 206, 208, - 208, 206, 206, 208, 208, 206, 200, 208, 6, 200, - 206, 852, 208, 206, 206, 208, 208, 206, 206, 208, - 208, 206, 206, 208, 208, 207, 800, 801, 802, 803, - 207, 207, 806, 807, 200, 200, 810, 6, 206, 206, - 208, 208, 206, 200, 208, 1880, 4, 821, 822, 200, - 189, 190, 206, 206, 208, 208, 195, 206, 206, 208, - 208, 200, 206, 206, 208, 208, 205, 200, 207, 206, - 200, 208, 200, 6, 6, 207, 207, 202, 207, 112, - 204, 207, 6, 857, 858, 859, 860, 861, 862, 863, + 324, 325, 326, 327, 328, 329, 1624, 200, 208, 1627, + 524, 1629, 336, 200, 338, 202, 189, 190, 7, 343, + 344, 196, 197, 537, 1070, 208, 189, 190, 352, 353, + 354, 355, 356, 206, 358, 359, 360, 361, 362, 363, + 364, 371, 372, 206, 175, 176, 177, 178, 196, 197, + 7, 200, 376, 377, 378, 379, 204, 57, 58, 201, + 384, 200, 189, 190, 206, 196, 197, 200, 392, 189, + 190, 373, 374, 204, 373, 374, 43, 401, 1768, 206, + 201, 208, 1772, 201, 1774, 206, 206, 43, 206, 179, + 180, 181, 182, 183, 43, 185, 186, 187, 188, 189, + 190, 191, 192, 193, 1722, 189, 190, 43, 1726, 199, + 1728, 189, 190, 189, 190, 201, 201, 45, 208, 739, + 206, 206, 206, 189, 190, 444, 189, 190, 206, 200, + 206, 202, 501, 3, 1519, 1520, 1521, 1522, 6, 7, + 206, 1526, 200, 206, 202, 179, 180, 181, 182, 183, + 770, 185, 186, 187, 188, 189, 190, 191, 192, 193, + 200, 189, 190, 196, 197, 199, 207, 201, 200, 493, + 202, 204, 496, 201, 60, 61, 62, 63, 502, 65, + 207, 500, 802, 803, 804, 805, 175, 176, 177, 178, + 185, 186, 187, 188, 189, 190, 191, 192, 193, 39, + 524, 525, 42, 43, 199, 45, 6, 196, 197, 6, + 534, 535, 200, 537, 202, 539, 540, 43, 175, 176, + 177, 178, 200, 547, 202, 739, 556, 4, 166, 167, + 744, 169, 200, 557, 558, 196, 197, 200, 200, 196, + 197, 202, 566, 204, 191, 192, 193, 6, 43, 1634, + 1635, 5, 199, 1638, 578, 4, 770, 189, 190, 191, + 192, 193, 202, 200, 204, 634, 590, 199, 592, 593, + 200, 141, 142, 143, 144, 145, 146, 147, 148, 4, + 1326, 126, 127, 128, 129, 130, 196, 197, 802, 803, + 804, 805, 202, 200, 204, 42, 43, 200, 45, 196, + 197, 4, 6, 904, 905, 202, 200, 204, 202, 6, + 200, 931, 202, 200, 207, 634, 3, 4, 200, 200, + 202, 202, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 200, 1732, 202, 181, + 182, 183, 39, 185, 186, 187, 188, 189, 190, 191, + 192, 193, 200, 200, 202, 202, 200, 199, 202, 5, + 200, 740, 202, 60, 61, 62, 63, 64, 65, 200, + 200, 202, 202, 200, 200, 202, 202, 200, 207, 202, + 6, 200, 716, 717, 206, 206, 208, 208, 206, 206, + 208, 208, 206, 206, 208, 208, 730, 731, 732, 733, + 734, 735, 736, 200, 206, 739, 208, 931, 200, 8, + 744, 207, 206, 747, 208, 206, 206, 208, 208, 4, + 206, 761, 208, 757, 200, 206, 1821, 208, 200, 1107, + 56, 206, 206, 208, 208, 206, 770, 208, 772, 206, + 206, 208, 208, 206, 206, 208, 208, 200, 206, 6, + 208, 200, 206, 854, 208, 206, 202, 208, 798, 799, + 800, 206, 206, 208, 208, 206, 200, 208, 802, 803, + 804, 805, 6, 6, 808, 809, 207, 206, 812, 208, + 206, 206, 208, 208, 206, 825, 208, 1882, 207, 823, + 824, 207, 189, 190, 834, 8, 204, 206, 195, 208, + 206, 112, 208, 200, 206, 206, 208, 208, 205, 207, + 207, 206, 206, 208, 208, 206, 206, 208, 208, 206, + 206, 208, 208, 6, 200, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, - 874, 875, 876, 877, 878, 879, 880, 881, 882, 200, - 884, 6, 6, 179, 180, 181, 182, 183, 3, 185, - 186, 187, 188, 189, 190, 191, 192, 193, 200, 898, - 200, 200, 200, 199, 903, 200, 200, 911, 200, 200, - 200, 200, 208, 917, 200, 200, 200, 5, 206, 200, - 200, 200, 200, 200, 200, 929, 200, 931, 200, 933, - 179, 180, 181, 182, 183, 200, 185, 186, 187, 188, - 189, 190, 191, 192, 193, 949, 950, 951, 200, 200, - 199, 179, 180, 181, 182, 183, 200, 185, 186, 187, - 188, 189, 190, 191, 192, 193, 200, 971, 972, 973, - 200, 199, 201, 1129, 200, 200, 200, 4, 199, 206, - 179, 180, 181, 182, 183, 1338, 185, 186, 187, 188, - 189, 190, 191, 192, 193, 7, 204, 7, 202, 2064, - 199, 207, 7, 7, 201, 7, 7, 107, 157, 207, - 109, 5, 5, 5, 163, 1014, 179, 180, 181, 182, - 183, 5, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 5, 5, 159, 6, 5, 199, 186, 5, 5, - 5, 5, 191, 192, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 3, 4, 6, 1061, 5, 1060, - 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 5, 1089, 1090, 1091, 1092, 1160, - 5, 5, 5, 5, 3, 5, 206, 1101, 5, 5, - 1101, 6, 1258, 201, 4, 6, 203, 208, 7, 7, - 7, 7, 1116, 1117, 7, 7, 7, 204, 208, 7, - 7, 1105, 207, 1105, 1128, 207, 200, 1131, 7, 204, - 171, 5, 201, 206, 206, 206, 206, 1141, 206, 206, - 206, 206, 206, 206, 1148, 1149, 1150, 206, 206, 206, - 206, 1155, 206, 206, 206, 1159, 206, 206, 206, 1163, - 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, + 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, + 884, 6, 886, 179, 180, 181, 182, 183, 6, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 206, 6, + 208, 900, 206, 199, 208, 3, 905, 200, 200, 913, + 179, 180, 181, 182, 183, 919, 185, 186, 187, 188, + 189, 190, 191, 192, 193, 200, 200, 931, 200, 933, + 199, 935, 200, 182, 183, 200, 185, 186, 187, 188, + 189, 190, 191, 192, 193, 5, 200, 951, 952, 953, + 199, 201, 179, 180, 181, 182, 183, 200, 185, 186, + 187, 188, 189, 190, 191, 192, 193, 200, 200, 973, + 974, 975, 199, 4, 200, 179, 180, 181, 182, 183, + 200, 185, 186, 187, 188, 189, 190, 191, 192, 193, + 200, 200, 1340, 200, 200, 199, 179, 180, 181, 182, + 183, 2066, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 200, 200, 1062, 200, 200, 199, 1016, 3, 4, + 1131, 200, 200, 200, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 200, 200, + 200, 200, 200, 200, 1103, 199, 6, 107, 7, 1063, + 206, 206, 204, 7, 202, 7, 1076, 207, 1078, 7, + 201, 6, 179, 180, 181, 182, 183, 7, 185, 186, + 187, 188, 189, 190, 191, 192, 193, 1091, 1092, 1093, + 1094, 1162, 199, 7, 109, 207, 5, 5, 1108, 1103, + 1110, 5, 1112, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 1118, 1119, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 1107, 1130, 159, 1107, 1133, + 5, 5, 5, 5, 3, 5, 206, 5, 5, 1143, + 6, 6, 201, 4, 6, 203, 1150, 1151, 1152, 1260, + 7, 7, 7, 1157, 7, 7, 7, 1161, 7, 204, + 208, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, - 1184, 1185, 1186, 1187, 1188, 206, 206, 1191, 206, 206, - 206, 206, 206, 206, 200, 206, 6, 206, 206, 1203, - 200, 1357, 200, 200, 200, 200, 1210, 179, 180, 181, - 182, 183, 200, 185, 186, 187, 188, 189, 190, 191, - 192, 193, 200, 200, 200, 1229, 207, 199, 207, 200, - 4, 200, 200, 6, 6, 6, 6, 200, 200, 7, - 189, 190, 7, 7, 7, 6, 195, 7, 1252, 200, - 1254, 200, 200, 7, 203, 200, 205, 200, 207, 3, - 4, 200, 200, 200, 200, 9, 10, 11, 12, 13, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 200, - 3, 4, 200, 7, 4, 7, 9, 10, 11, 12, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 200, 203, 207, 7, 202, 7, 7, 7, 1332, 1333, - 7, 7, 6, 172, 7, 6, 6, 1341, 7, 1343, - 4, 1345, 7, 1347, 1348, 494, 3, 3, 3, 1353, - 191, 3, 3, 3, 1338, 3, 1338, 3, 1362, 3, - 1516, 3, 3, 3, 3, 3, 1370, 201, 5, 5, - 3, 1375, 3, 201, 1378, 4, 1380, 1381, 1382, 1383, + 1184, 1185, 1186, 1187, 1188, 1189, 1190, 208, 207, 1193, + 207, 7, 7, 200, 7, 204, 171, 5, 206, 201, + 206, 1205, 206, 206, 189, 190, 206, 206, 1212, 206, + 195, 206, 206, 206, 206, 200, 206, 206, 203, 206, + 205, 200, 207, 206, 206, 206, 206, 1231, 206, 179, + 180, 181, 182, 183, 206, 185, 186, 187, 188, 189, + 190, 191, 192, 193, 206, 6, 206, 206, 1359, 199, + 1254, 206, 1256, 3, 4, 206, 4, 200, 206, 9, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 206, 206, 3, 4, 206, 206, 206, + 200, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 6, 207, 207, 6, 6, + 200, 200, 200, 200, 200, 6, 3, 7, 6, 200, + 1334, 1335, 7, 1343, 6, 1345, 200, 1347, 7, 1343, + 200, 1345, 200, 1347, 203, 1349, 1350, 7, 202, 7, + 200, 1355, 200, 200, 200, 200, 200, 200, 1340, 200, + 1364, 1340, 200, 200, 200, 200, 200, 200, 1372, 7, + 7, 7, 7, 1377, 7, 207, 1380, 7, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, - 1404, 1405, 6, 6, 6, 204, 1410, 7, 6, 6, - 6, 1415, 6, 1417, 1418, 1419, 200, 200, 179, 180, - 181, 182, 183, 1579, 185, 186, 187, 188, 189, 190, - 191, 192, 193, 6, 6, 168, 108, 206, 199, 6, - 207, 207, 201, 6, 206, 189, 190, 204, 206, 201, - 206, 195, 201, 206, 201, 206, 200, 4, 206, 203, - 201, 205, 6, 207, 206, 6, 206, 206, 206, 206, - 206, 201, 206, 6, 206, 1631, 189, 190, 206, 206, - 206, 201, 195, 206, 206, 203, 6, 200, 6, 6, - 203, 6, 205, 6, 207, 1499, 6, 6, 6, 6, - 6, 1505, 6, 6, 1508, 179, 180, 181, 182, 183, - 6, 185, 186, 187, 188, 189, 190, 191, 192, 193, - 6, 6, 6, 6, 6, 199, 6, 108, 1532, 1533, + 1404, 1405, 1406, 1407, 7, 6, 6, 1518, 1412, 7, + 1420, 7, 7, 1417, 4, 1419, 1420, 1421, 179, 180, + 181, 182, 183, 6, 185, 186, 187, 188, 189, 190, + 191, 192, 193, 7, 4, 7, 172, 3, 199, 189, + 190, 3, 191, 6, 3, 195, 3, 3, 3, 3, + 200, 3, 3, 203, 3, 205, 3, 207, 3, 3, + 6, 201, 5, 5, 3, 3, 201, 4, 200, 207, + 1581, 189, 190, 204, 7, 6, 6, 195, 6, 6, + 200, 6, 200, 6, 108, 203, 207, 205, 201, 207, + 206, 206, 168, 201, 206, 206, 201, 1501, 201, 206, + 206, 201, 206, 1507, 206, 206, 1510, 179, 180, 181, + 182, 183, 206, 185, 186, 187, 188, 189, 190, 191, + 192, 193, 1633, 206, 206, 6, 6, 199, 201, 4, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, - 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 7, - 1554, 3, 1556, 6, 179, 180, 181, 182, 183, 3, - 185, 186, 187, 188, 189, 190, 191, 192, 193, 6, - 191, 6, 6, 1729, 199, 179, 180, 181, 182, 183, - 3, 185, 186, 187, 188, 189, 190, 191, 192, 193, - 6, 3, 6, 6, 3, 199, 6, 3, 45, 46, - 3, 3, 6, 208, 4, 6, 207, 6, 6, 204, - 7, 760, 761, 6, 763, 203, 765, 766, 6, 1775, - 207, 207, 207, 207, 207, 201, 105, 206, 206, 206, - 201, 206, 206, 201, 1638, 1639, 1640, 1641, 1642, 1643, + 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, + 1554, 206, 1556, 206, 1558, 206, 179, 180, 181, 182, + 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 6, 206, 201, 206, 206, 199, 206, 179, 180, + 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, + 191, 192, 193, 6, 204, 6, 6, 157, 199, 203, + 6, 6, 6, 163, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 1664, 6, 6, 6, 6, + 1731, 7, 108, 3, 6, 3, 186, 6, 3, 6, + 191, 191, 192, 6, 6, 3, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, - 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 201, 808, - 809, 1662, 1818, 812, 179, 180, 181, 182, 183, 6, - 185, 186, 187, 188, 189, 190, 191, 192, 193, 206, - 829, 830, 201, 206, 199, 201, 835, 836, 110, 201, - 201, 108, 206, 842, 6, 844, 179, 180, 181, 182, - 183, 3, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 6, 6, 3, 6, 6, 199, 6, 6, 6, - 6, 3, 6, 6, 1728, 172, 5, 174, 5, 207, - 1734, 208, 1736, 180, 1738, 6, 1740, 1741, 1742, 1743, + 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, + 6, 3, 4, 6, 3, 6, 1777, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 179, 180, 181, 182, 183, 3, 185, 186, 187, + 188, 189, 190, 191, 192, 193, 3, 3, 6, 1820, + 207, 199, 6, 4, 1763, 7, 1765, 6, 206, 6, + 208, 6, 204, 6, 203, 208, 1730, 110, 201, 207, + 207, 207, 1736, 207, 1738, 207, 1740, 206, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, - 1754, 1755, 1756, 1757, 1758, 1759, 1760, 207, 206, 208, - 1761, 168, 1763, 206, 206, 206, 206, 206, 201, 201, - 201, 6, 921, 6, 923, 6, 206, 6, 6, 6, - 6, 207, 6, 8, 6, 934, 935, 936, 6, 6, - 6, 6, 941, 942, 943, 944, 945, 946, 947, 6, - 6, 6, 5, 5, 105, 6, 253, 6, 6, 6, - 206, 206, 1816, 1817, 208, 207, 207, 206, 201, 206, - 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, - 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 201, 206, - 206, 1842, 179, 180, 181, 182, 183, 207, 185, 186, - 187, 188, 189, 190, 191, 192, 193, 207, 207, 207, - 206, 6, 199, 6, 6, 5, 207, 6, 207, 5, - 208, 8, 1876, 207, 207, 168, 206, 1881, 1882, 1883, + 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 206, + 105, 206, 201, 206, 206, 201, 179, 180, 181, 182, + 183, 201, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 206, 201, 6, 201, 206, 199, 201, 206, 201, + 179, 180, 181, 182, 183, 1844, 185, 186, 187, 188, + 189, 190, 191, 192, 193, 108, 6, 3, 6, 6, + 199, 3, 6, 6, 1818, 1819, 6, 6, 6, 6, + 3, 6, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, + 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, + 5, 208, 6, 5, 207, 6, 207, 189, 190, 206, + 208, 168, 206, 195, 206, 206, 206, 201, 200, 206, + 6, 201, 6, 205, 201, 207, 6, 6, 206, 6, + 6, 6, 6, 6, 1878, 6, 6, 6, 6, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, - 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 206, 208, - 207, 201, 201, 6, 6, 6, 6, 6, 6, 105, - 1059, 8, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 173, 208, 371, 372, 207, 207, 206, 6, - 1934, 206, 1936, 206, 1938, 207, 1940, 1941, 1942, 1943, + 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, + 3, 4, 6, 207, 6, 6, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 6, 5, 1936, 5, 1938, 495, 1940, 206, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, - 1954, 1955, 1956, 1957, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, 207, - 174, 201, 206, 6, 199, 1124, 6, 6, 0, 6, - 8, 6, 6, 1132, 207, 1989, 1990, 1991, 1992, 1993, + 1954, 1955, 1956, 1957, 1958, 1959, 179, 180, 181, 182, + 183, 207, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 207, 206, 208, 206, 206, 199, 201, 206, 201, + 206, 206, 8, 6, 6, 6, 207, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, - 6, 6, 1151, 6, 6, 6, 206, 6, 6, 201, - 6, 206, 6, 207, 207, 206, 6, 207, 207, 207, - 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, - 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 207, 207, - 1189, 207, 179, 180, 181, 182, 183, 207, 185, 186, - 187, 188, 189, 190, 191, 192, 193, 207, 207, 6, - 6, 2065, 199, 2067, 6, 2069, 207, 2071, 2072, 2073, + 2004, 2005, 207, 207, 207, 6, 6, 105, 6, 6, + 5, 168, 6, 5, 105, 6, 207, 201, 6, 201, + 6, 207, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, + 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, + 179, 180, 181, 182, 183, 208, 185, 186, 187, 188, + 189, 190, 191, 192, 193, 207, 207, 206, 206, 6, + 199, 208, 207, 2067, 6, 2069, 6, 2071, 6, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, - 2084, 2085, 179, 180, 181, 182, 183, 207, 185, 186, - 187, 188, 189, 190, 191, 192, 193, 207, 6, 6, - 207, 207, 199, 207, 6, 6, 6, 0, 555, 634, - 4, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, - 4, -1, 1064, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2140, 2141, 2142, 2143, + 2084, 2085, 2086, 2087, 6, 6, 189, 190, 6, 6, + 208, 207, 195, 206, 206, 6, 6, 200, 6, 6, + 6, 206, 205, 173, 207, 6, 206, 174, 207, 201, + 207, 207, 206, 2117, 2118, 2119, 2120, 2121, 2122, 2123, + 2124, 2125, 6, 6, 6, 6, 6, 206, 206, 6, + 207, 6, 207, 6, 207, 206, 201, 6, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, - 2154, 179, 180, 181, 182, 183, -1, 185, 186, 187, - 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, - -1, 199, 2176, -1, 2178, -1, 2180, -1, 2182, -1, - 2184, -1, 2186, -1, 2188, 2189, 2190, 2191, 2192, 2193, - 2194, 2195, 2196, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1352, -1, -1, -1, 1356, -1, 8, - -1, -1, -1, -1, 2218, 2219, 2220, 2221, 2222, 2223, - -1, -1, -1, 1372, -1, -1, -1, -1, -1, -1, - -1, -1, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, - 2244, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2257, 2258, 2259, 2260, 2261, 2262, 2263, - -1, 2265, -1, 2267, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2281, 2282, 2283, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2293, - 2294, 2295, 2296, 2297, 2298, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2308, 2309, 2310, 2311, -1, 2313, - -1, 2315, 759, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2326, 2327, 2328, -1, -1, -1, 2332, 2333, - 2334, -1, -1, -1, 2338, 2339, 2340, -1, -1, -1, - -1, -1, -1, -1, 1493, 1494, 2350, 2351, 2352, 796, - 797, 798, 1501, -1, -1, 2359, -1, 2361, -1, 2363, - -1, -1, -1, 1512, 1513, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 823, -1, -1, -1, - 179, 180, 181, 182, 183, 832, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, -1, -1, -1, 3, 4, -1, -1, 1558, - 1559, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, -1, 3, 4, -1, -1, - -1, -1, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1624, -1, -1, -1, -1, - 1629, 3, 4, 5, -1, 7, -1, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, -1, 34, 35, 36, -1, 3, 4, -1, -1, - -1, -1, 9, 10, 11, 12, 13, 14, 15, 16, + 2154, 2155, 2156, 179, 180, 181, 182, 183, 207, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 207, 207, + 207, 207, 207, 199, 2178, 6, 2180, 6, 2182, 6, + 2184, 6, 2186, 6, 2188, 6, 2190, 2191, 2192, 2193, + 2194, 2195, 2196, 2197, 2198, 207, 207, 207, 6, 6, + 6, 207, 762, 763, 207, 765, 6, 767, 768, 6, + 6, 207, 6, 6, 207, 6, 2220, 2221, 2222, 2223, + 2224, 2225, 207, 207, 0, 0, 4, 636, -1, -1, + 4, -1, -1, -1, 2238, 2239, 2240, 2241, 2242, 2243, + 2244, 2245, 2246, 1066, -1, -1, -1, -1, -1, -1, + 810, 811, -1, -1, 814, 2259, 2260, 2261, 2262, 2263, + 2264, 2265, -1, 2267, -1, 2269, -1, -1, -1, -1, + -1, 831, 832, -1, -1, -1, -1, 837, 838, 2283, + 2284, 2285, -1, -1, 844, -1, 846, -1, -1, -1, + -1, 2295, 2296, 2297, 2298, 2299, 2300, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2310, 2311, 2312, 2313, + -1, 2315, -1, 2317, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2328, 2329, 2330, -1, -1, -1, + 2334, 2335, 2336, -1, -1, -1, 2340, 2341, 2342, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2352, 2353, + 2354, -1, -1, -1, -1, -1, -1, 2361, -1, 2363, + -1, 2365, -1, 923, -1, 925, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 936, 937, 938, -1, + -1, -1, -1, 943, 944, 945, 946, 947, 948, 949, + 3, 4, 5, -1, 7, -1, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + -1, 34, 35, 36, 3, 4, -1, -1, -1, -1, + 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, -1, 179, 180, 181, 182, 183, + 39, 185, 186, 187, 188, 189, 190, 191, 192, 193, + -1, -1, -1, -1, -1, 199, -1, -1, -1, 203, + -1, 60, 61, 62, 63, 64, 65, -1, 8, -1, + -1, -1, -1, -1, -1, -1, 3, 4, 5, -1, + -1, 1061, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, -1, -1, -1, -1, - -1, -1, 39, 39, 40, 41, 42, 43, 44, 45, - 46, -1, 48, -1, 50, 51, 52, -1, 54, 55, - -1, -1, 1721, 60, 61, 62, 63, 64, 65, -1, - -1, -1, 1731, -1, -1, 71, -1, -1, -1, -1, - -1, 189, 190, -1, -1, -1, -1, 195, -1, -1, - -1, -1, 200, -1, -1, -1, -1, 205, -1, 207, - -1, -1, -1, -1, -1, -1, 102, 103, 104, -1, - -1, -1, 189, 190, -1, -1, -1, 1074, 195, 1076, - -1, -1, -1, 200, 120, -1, -1, -1, 205, -1, - 207, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 175, 176, 177, 178, -1, -1, 1106, - -1, 1108, -1, 1110, -1, -1, -1, 189, 190, -1, - -1, 1820, -1, 195, 196, 197, -1, -1, 200, -1, - 202, -1, 204, 205, -1, 179, 180, 181, 182, 183, + 27, 28, 29, 30, 31, 32, -1, 34, 35, 36, + 3, 4, -1, -1, -1, -1, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + -1, -1, 175, 176, 177, 178, 1126, 8, -1, -1, + -1, -1, -1, -1, 1134, -1, 189, 190, -1, -1, + -1, -1, 195, 196, 197, -1, -1, 200, -1, 202, + -1, 204, 205, 1153, -1, 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, -1, 189, 190, -1, 199, -1, -1, 195, -1, - -1, -1, 206, 200, 208, -1, -1, -1, 205, -1, - -1, -1, 208, -1, -1, 3, 4, 5, -1, -1, - 1879, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, -1, 34, 35, 36, -1, - 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, 3, 4, - 199, -1, 201, 1932, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 201, 3, 4, -1, -1, 206, 1985, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2023, 39, 40, 41, 42, 43, - 44, 45, 46, -1, 48, -1, 50, 51, 52, -1, - 54, 55, -1, -1, 1341, -1, 1343, -1, 1345, -1, - -1, -1, -1, -1, -1, -1, -1, 71, -1, -1, - -1, 189, 190, -1, -1, -1, -1, 195, -1, -1, - -1, -1, 200, -1, -1, -1, -1, 205, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 102, 103, - 104, -1, -1, -1, 0, 1, -1, 3, 4, -1, - -1, -1, -1, -1, -1, -1, 120, -1, -1, -1, - -1, -1, -1, -1, 189, 190, -1, -1, -1, -1, - 195, 1418, -1, -1, -1, 200, -1, 33, -1, -1, - 205, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, -1, 48, 49, 50, 51, 52, 53, 54, 55, - -1, -1, -1, 59, 60, 61, 62, 63, 64, 65, - -1, 67, 68, 69, 70, 71, -1, 189, 190, -1, - -1, -1, -1, 195, -1, -1, -1, -1, 200, -1, - -1, -1, -1, 205, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 208, 101, 102, 103, 104, -1, - -1, -1, -1, 109, -1, 111, -1, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 39, 40, 41, - 42, 43, 44, 45, 46, -1, 48, -1, 50, 51, - 52, -1, 54, 55, -1, 141, 142, 143, 144, 145, - 146, 147, 148, -1, 179, 180, 181, 182, 183, 71, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - 166, 167, -1, 169, 199, -1, -1, -1, -1, -1, - -1, 206, -1, 208, -1, -1, -1, -1, -1, -1, - 102, 103, 104, -1, 39, 40, 41, 42, 43, 44, - 45, 46, -1, 48, -1, 50, 51, 52, 120, 54, - 55, -1, -1, -1, -1, -1, 39, 40, 41, 42, - 43, 44, 45, 46, -1, 48, 71, 50, 51, 52, - -1, 54, 55, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, 71, -1, - -1, -1, -1, 199, -1, -1, -1, 102, 103, 104, - 206, -1, 208, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 120, -1, -1, -1, 102, - 103, 104, -1, 42, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 208, 120, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 73, 74, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 208, 123, 124, 125, -1, -1, -1, - -1, -1, 131, 132, 133, 134, 135, 136, 137, 138, - 139, 140, -1, -1, -1, 208, -1, -1, -1, -1, - 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, - -1, 160, 161, 162, 163, 164, 165, 4, 179, 180, + 189, 190, -1, -1, -1, 199, 195, -1, -1, -1, + -1, 200, 206, -1, 208, -1, 205, -1, -1, 3, + 4, 1191, -1, -1, -1, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 179, + 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, + 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, + -1, -1, 189, 190, -1, -1, -1, -1, 195, -1, + -1, -1, -1, 200, -1, -1, -1, -1, 205, 179, + 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, + 190, 191, 192, 193, -1, -1, 189, 190, -1, 199, + -1, -1, 195, -1, -1, -1, 206, 200, 208, -1, + -1, -1, 205, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, -1, 208, -1, -1, 33, 208, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 39, + 40, 41, 42, 43, 44, 45, 46, -1, 48, -1, + 50, 51, 52, -1, 54, 55, -1, -1, -1, -1, + -1, -1, -1, -1, 1354, -1, -1, -1, 1358, -1, + -1, 71, -1, 0, 1, -1, 3, 4, -1, -1, + -1, -1, -1, -1, 1374, 189, 190, -1, -1, -1, + -1, 195, -1, -1, -1, -1, 200, -1, -1, -1, + -1, 205, 102, 103, 104, -1, 33, -1, -1, -1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - -1, 48, 49, 50, 51, 52, 53, 54, 55, -1, - -1, 208, 59, 60, 61, 62, 63, 64, 65, -1, + 120, 48, 49, 50, 51, 52, 53, 54, 55, -1, + -1, -1, 59, 60, 61, 62, 63, 64, 65, -1, 67, 68, 69, 70, 71, -1, 39, 40, 41, 42, 43, 44, 45, 46, -1, 48, -1, 50, 51, 52, -1, 54, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 101, 102, 103, 104, 71, -1, -1, -1, 109, -1, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 102, + -1, -1, -1, -1, -1, 1495, 1496, -1, 208, 102, + 103, 104, -1, 1503, 141, 142, 143, 144, 145, 146, + 147, 148, -1, -1, 1514, 1515, -1, 120, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 166, + 167, -1, 169, 39, 40, 41, 42, 43, 44, 45, + 46, -1, 48, -1, 50, 51, 52, -1, 54, 55, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1560, 1561, -1, -1, -1, 71, -1, -1, -1, 39, + 40, 41, 42, 43, 44, 45, 46, -1, 48, -1, + 50, 51, 52, -1, 54, 55, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 102, 103, 104, 42, + -1, 71, -1, -1, -1, 208, 39, 40, 41, 42, + 43, 44, 45, 46, 120, 48, -1, 50, 51, 52, + -1, 54, 55, -1, -1, -1, 1626, -1, -1, -1, + -1, 1631, 102, 103, 104, -1, -1, -1, 71, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, + 120, 185, 186, 187, 188, 189, 190, 191, 192, 193, + -1, -1, -1, -1, -1, 199, -1, -1, -1, 102, + 103, 104, -1, -1, 208, -1, -1, -1, -1, -1, + 123, 124, 125, -1, -1, -1, -1, 120, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, -1, -1, + -1, -1, 208, -1, -1, -1, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, -1, 160, 161, 162, + 163, 164, 165, 1723, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1733, -1, -1, -1, -1, 208, 73, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, -1, -1, -1, + -1, -1, -1, -1, -1, 208, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, -1, 4, 179, 180, 181, 182, + 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, + 193, -1, 1822, -1, -1, -1, 199, -1, -1, -1, + -1, -1, -1, -1, 33, 208, -1, -1, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, -1, 48, + 49, 50, 51, 52, 53, 54, 55, -1, -1, -1, + 59, 60, 61, 62, 63, 64, 65, -1, 67, 68, + 69, 70, 71, -1, 208, -1, -1, -1, -1, -1, + -1, 1881, -1, -1, -1, -1, 179, 180, 181, 182, + 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, + 193, -1, 101, 102, 103, 104, 199, -1, 201, -1, + 109, 208, 111, 206, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, -1, -1, 39, 40, 41, 42, + 43, 44, 45, 46, 1934, 48, -1, 50, 51, 52, + -1, 54, 55, 179, 180, 181, 182, 183, -1, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 71, -1, + -1, -1, -1, 199, -1, -1, -1, -1, -1, -1, + -1, -1, 208, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1987, -1, 102, 103, 104, 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, 120, -1, -1, - -1, -1, 199, -1, -1, -1, 179, 180, 181, 182, - 183, 208, 185, 186, 187, 188, 189, 190, 191, 192, + -1, -1, 199, -1, -1, -1, -1, -1, -1, -1, + -1, 208, -1, -1, -1, 2025, 179, 180, 181, 182, + 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, -1, -1, 179, 180, 181, 182, 183, 208, 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, @@ -3218,13 +3208,6 @@ static const short yycheck[] = { 23, 179, 180, 181, 182, 183, 208, 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, -1, -1, 179, 180, 181, 182, 183, 208, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, -1, -1, 179, 180, - 181, 182, 183, 208, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 179, 180, 181, 182, 183, 208, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, @@ -3991,7 +3974,16 @@ static const short yycheck[] = { 23, 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, -1, -1, 203, 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, -1, -1, 203, 179, 180, + -1, -1, -1, 199, -1, 201, 179, 180, 181, 182, + 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, + 193, -1, -1, -1, -1, -1, 199, -1, 201, 179, + 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, + 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, + -1, 201, 179, 180, 181, 182, 183, -1, 185, 186, + 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, + -1, -1, 199, -1, 201, 179, 180, 181, 182, 183, + -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, + -1, -1, -1, -1, -1, 199, -1, 201, 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, 201, 179, 180, 181, 182, 183, -1, 185, 186, 187, @@ -4170,15 +4162,7 @@ static const short yycheck[] = { 23, 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, 201, 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, - -1, 201, 179, 180, 181, 182, 183, -1, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 201, 179, 180, 181, 182, 183, - -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, -1, -1, -1, -1, 199, -1, 201, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 201 + 190, 191, 192, 193, -1, -1, -1, -1, -1, 199 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/share/bison.simple" @@ -7015,17 +6999,39 @@ case 282: UpdateViewsInGUI(); #endif } + else{ + yymsg(GERROR, "Unknown command 'Delete %s'", yyvsp[-4].c); + } ; break;} case 283: -#line 2376 "Gmsh.y" +#line 2379 "Gmsh.y" { - if(!strcmp(yyvsp[-1].c, "Meshes") || !strcmp(yyvsp[-1].c, "All")) + if(!strcmp(yyvsp[-1].c, "Meshes") || !strcmp(yyvsp[-1].c, "All")){ Init_Mesh(THEM); + } + else{ + yymsg(GERROR, "Unknown command 'Delete %s'", yyvsp[-1].c); + } ; break;} case 284: -#line 2386 "Gmsh.y" +#line 2388 "Gmsh.y" +{ + if(!strcmp(yyvsp[-2].c, "Empty") && !strcmp(yyvsp[-1].c, "Views")){ + for(int i = 0; i < List_Nbr(CTX.post.list); i++){ + Post_View *v = *(Post_View **)List_Pointer_Test(CTX.post.list, i); + if(v->empty()) + RemoveViewByIndex(i); + } + } + else{ + yymsg(GERROR, "Unknown command 'Delete %s %s'", yyvsp[-2].c, yyvsp[-1].c); + } + ; + break;} +case 285: +#line 2406 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){ Shape TheShape; @@ -7035,8 +7041,8 @@ case 284: List_Delete(yyvsp[-1].l); ; break;} -case 285: -#line 2400 "Gmsh.y" +case 286: +#line 2420 "Gmsh.y" { int m = (CTX.visibility_mode == 2) ? VIS_MESH : ((CTX.visibility_mode == 1) ? VIS_GEOM : VIS_GEOM|VIS_MESH); @@ -7044,15 +7050,15 @@ case 285: SetVisibilityByNumber(yyvsp[-1].c, i, m); ; break;} -case 286: -#line 2407 "Gmsh.y" +case 287: +#line 2427 "Gmsh.y" { for(int i = 2; i < 6; i++) SetVisibilityByNumber(yyvsp[-1].c, i, 0); ; break;} -case 287: -#line 2412 "Gmsh.y" +case 288: +#line 2432 "Gmsh.y" { int m = (CTX.visibility_mode == 2) ? VIS_MESH : ((CTX.visibility_mode == 1) ? VIS_GEOM : VIS_GEOM|VIS_MESH); @@ -7064,8 +7070,8 @@ case 287: List_Delete(yyvsp[-1].l); ; break;} -case 288: -#line 2423 "Gmsh.y" +case 289: +#line 2443 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){ Shape TheShape; @@ -7075,8 +7081,8 @@ case 288: List_Delete(yyvsp[-1].l); ; break;} -case 289: -#line 2437 "Gmsh.y" +case 290: +#line 2457 "Gmsh.y" { if(!strcmp(yyvsp[-2].c, "Include")){ char tmpstring[1024]; @@ -7120,8 +7126,8 @@ case 289: } ; break;} -case 290: -#line 2480 "Gmsh.y" +case 291: +#line 2500 "Gmsh.y" { if(!strcmp(yyvsp[-6].c, "Save") && !strcmp(yyvsp[-5].c, "View")){ Post_View **vv = (Post_View **)List_Pointer_Test(CTX.post.list, (int)yyvsp[-3].d); @@ -7136,8 +7142,8 @@ case 290: } ; break;} -case 291: -#line 2494 "Gmsh.y" +case 292: +#line 2514 "Gmsh.y" { if(!strcmp(yyvsp[-2].c, "Sleep")){ long sleep_time = GetTime(); @@ -7153,8 +7159,8 @@ case 291: } ; break;} -case 292: -#line 2509 "Gmsh.y" +case 293: +#line 2529 "Gmsh.y" { try { GMSH_PluginManager::instance()->action(yyvsp[-4].c, yyvsp[-1].c, 0); @@ -7164,8 +7170,8 @@ case 292: } ; break;} -case 293: -#line 2518 "Gmsh.y" +case 294: +#line 2538 "Gmsh.y" { // for backward compatibility if(!strcmp(yyvsp[-1].c, "Views")) @@ -7176,26 +7182,26 @@ case 293: yymsg(GERROR, "Unknown 'Combine' command"); ; break;} -case 294: -#line 2528 "Gmsh.y" +case 295: +#line 2548 "Gmsh.y" { exit(0); ; break;} -case 295: -#line 2532 "Gmsh.y" +case 296: +#line 2552 "Gmsh.y" { SetBoundingBox(); ; break;} -case 296: -#line 2536 "Gmsh.y" +case 297: +#line 2556 "Gmsh.y" { SetBoundingBox(yyvsp[-12].d, yyvsp[-10].d, yyvsp[-8].d, yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d); ; break;} -case 297: -#line 2540 "Gmsh.y" +case 298: +#line 2560 "Gmsh.y" { #if defined(HAVE_FLTK) if(!CTX.batch) // we're in interactive mode @@ -7203,8 +7209,8 @@ case 297: #endif ; break;} -case 298: -#line 2553 "Gmsh.y" +case 299: +#line 2573 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-3].d; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-1].d; @@ -7219,8 +7225,8 @@ case 298: } ; break;} -case 299: -#line 2567 "Gmsh.y" +case 300: +#line 2587 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-5].d; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-3].d; @@ -7235,8 +7241,8 @@ case 299: } ; break;} -case 300: -#line 2581 "Gmsh.y" +case 301: +#line 2601 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-3].d; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-1].d; @@ -7262,8 +7268,8 @@ case 300: } ; break;} -case 301: -#line 2606 "Gmsh.y" +case 302: +#line 2626 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-5].d; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-3].d; @@ -7289,8 +7295,8 @@ case 301: } ; break;} -case 302: -#line 2631 "Gmsh.y" +case 303: +#line 2651 "Gmsh.y" { if(LoopControlVariablesTab[ImbricatedLoop-1][1] > LoopControlVariablesTab[ImbricatedLoop-1][0]){ @@ -7318,41 +7324,41 @@ case 302: } ; break;} -case 303: -#line 2658 "Gmsh.y" +case 304: +#line 2678 "Gmsh.y" { if(!FunctionManager::Instance()->createFunction(yyvsp[0].c, yyin, yyname, yylineno)) yymsg(GERROR, "Redefinition of function %s", yyvsp[0].c); skip_until(NULL, "Return"); ; break;} -case 304: -#line 2664 "Gmsh.y" +case 305: +#line 2684 "Gmsh.y" { if(!FunctionManager::Instance()->leaveFunction(&yyin, yyname, yylineno)) yymsg(GERROR, "Error while exiting function"); ; break;} -case 305: -#line 2669 "Gmsh.y" +case 306: +#line 2689 "Gmsh.y" { if(!FunctionManager::Instance()->enterFunction(yyvsp[-1].c, &yyin, yyname, yylineno)) yymsg(GERROR, "Unknown function %s", yyvsp[-1].c); ; break;} -case 306: -#line 2674 "Gmsh.y" +case 307: +#line 2694 "Gmsh.y" { if(!yyvsp[-1].d) skip_until("If", "EndIf"); ; break;} -case 307: -#line 2678 "Gmsh.y" +case 308: +#line 2698 "Gmsh.y" { ; break;} -case 308: -#line 2689 "Gmsh.y" +case 309: +#line 2709 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7369,8 +7375,8 @@ case 308: } ; break;} -case 309: -#line 2705 "Gmsh.y" +case 310: +#line 2725 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7387,8 +7393,8 @@ case 309: } ; break;} -case 310: -#line 2721 "Gmsh.y" +case 311: +#line 2741 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7405,15 +7411,15 @@ case 310: } ; break;} -case 311: -#line 2737 "Gmsh.y" +case 312: +#line 2757 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 312: -#line 2742 "Gmsh.y" +case 313: +#line 2762 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7430,15 +7436,15 @@ case 312: } ; break;} -case 313: -#line 2758 "Gmsh.y" +case 314: +#line 2778 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 314: -#line 2763 "Gmsh.y" +case 315: +#line 2783 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7455,15 +7461,15 @@ case 314: } ; break;} -case 315: -#line 2779 "Gmsh.y" +case 316: +#line 2799 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 316: -#line 2784 "Gmsh.y" +case 317: +#line 2804 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7480,8 +7486,8 @@ case 316: } ; break;} -case 317: -#line 2802 "Gmsh.y" +case 318: +#line 2822 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7505,8 +7511,8 @@ case 317: } ; break;} -case 318: -#line 2825 "Gmsh.y" +case 319: +#line 2845 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7530,8 +7536,8 @@ case 318: } ; break;} -case 319: -#line 2848 "Gmsh.y" +case 320: +#line 2868 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7555,15 +7561,15 @@ case 319: } ; break;} -case 320: -#line 2871 "Gmsh.y" +case 321: +#line 2891 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 321: -#line 2876 "Gmsh.y" +case 322: +#line 2896 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7587,15 +7593,15 @@ case 321: } ; break;} -case 322: -#line 2899 "Gmsh.y" +case 323: +#line 2919 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 323: -#line 2904 "Gmsh.y" +case 324: +#line 2924 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7619,15 +7625,15 @@ case 323: } ; break;} -case 324: -#line 2927 "Gmsh.y" +case 325: +#line 2947 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 325: -#line 2932 "Gmsh.y" +case 326: +#line 2952 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7651,8 +7657,8 @@ case 325: } ; break;} -case 326: -#line 2958 "Gmsh.y" +case 327: +#line 2978 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7676,8 +7682,8 @@ case 326: } ; break;} -case 327: -#line 2981 "Gmsh.y" +case 328: +#line 3001 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7701,8 +7707,8 @@ case 327: } ; break;} -case 328: -#line 3004 "Gmsh.y" +case 329: +#line 3024 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7726,15 +7732,15 @@ case 328: } ; break;} -case 329: -#line 3027 "Gmsh.y" +case 330: +#line 3047 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 330: -#line 3032 "Gmsh.y" +case 331: +#line 3052 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7758,15 +7764,15 @@ case 330: } ; break;} -case 331: -#line 3055 "Gmsh.y" +case 332: +#line 3075 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 332: -#line 3061 "Gmsh.y" +case 333: +#line 3081 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7790,15 +7796,15 @@ case 332: } ; break;} -case 333: -#line 3084 "Gmsh.y" +case 334: +#line 3104 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 334: -#line 3090 "Gmsh.y" +case 335: +#line 3110 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7822,18 +7828,18 @@ case 334: } ; break;} -case 335: -#line 3116 "Gmsh.y" +case 336: +#line 3136 "Gmsh.y" { ; break;} -case 336: -#line 3119 "Gmsh.y" +case 337: +#line 3139 "Gmsh.y" { ; break;} -case 337: -#line 3125 "Gmsh.y" +case 338: +#line 3145 "Gmsh.y" { double d; extr.mesh.ExtrudeMesh = true; @@ -7860,8 +7866,8 @@ case 337: List_Delete(yyvsp[-2].l); ; break;} -case 338: -#line 3151 "Gmsh.y" +case 339: +#line 3171 "Gmsh.y" { double d; extr.mesh.ExtrudeMesh = true; @@ -7886,14 +7892,14 @@ case 338: List_Delete(yyvsp[-2].l); ; break;} -case 339: -#line 3175 "Gmsh.y" +case 340: +#line 3195 "Gmsh.y" { extr.mesh.Recombine = true; ; break;} -case 340: -#line 3184 "Gmsh.y" +case 341: +#line 3204 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-3].l); i++){ double d; @@ -7912,8 +7918,8 @@ case 340: List_Delete(yyvsp[-3].l); ; break;} -case 341: -#line 3202 "Gmsh.y" +case 342: +#line 3222 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-6].l); i++){ double d; @@ -7932,8 +7938,8 @@ case 341: List_Delete(yyvsp[-6].l); ; break;} -case 342: -#line 3220 "Gmsh.y" +case 343: +#line 3240 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-6].l); i++){ double d; @@ -7952,8 +7958,8 @@ case 342: List_Delete(yyvsp[-6].l); ; break;} -case 343: -#line 3238 "Gmsh.y" +case 344: +#line 3258 "Gmsh.y" { Surface *s = FindSurface((int)yyvsp[-4].d, THEM); if(!s) @@ -7981,8 +7987,8 @@ case 343: List_Delete(yyvsp[-1].l); ; break;} -case 344: -#line 3265 "Gmsh.y" +case 345: +#line 3285 "Gmsh.y" { Surface *s = FindSurface((int)yyvsp[-4].d, THEM); if(!s) @@ -8009,8 +8015,8 @@ case 344: List_Delete(yyvsp[-1].l); ; break;} -case 345: -#line 3291 "Gmsh.y" +case 346: +#line 3311 "Gmsh.y" { Volume *v = FindVolume((int)yyvsp[-4].d, THEM); if(!v) @@ -8037,8 +8043,8 @@ case 345: List_Delete(yyvsp[-1].l); ; break;} -case 346: -#line 3317 "Gmsh.y" +case 347: +#line 3337 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-3].l); i++){ double d; @@ -8053,8 +8059,8 @@ case 346: List_Delete(yyvsp[-3].l); ; break;} -case 347: -#line 3331 "Gmsh.y" +case 348: +#line 3351 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){ double d; @@ -8068,72 +8074,72 @@ case 347: List_Delete(yyvsp[-1].l); ; break;} -case 348: -#line 3350 "Gmsh.y" +case 349: +#line 3370 "Gmsh.y" { ReplaceAllDuplicates(THEM); ; break;} -case 349: -#line 3354 "Gmsh.y" +case 350: +#line 3374 "Gmsh.y" { IntersectAllSegmentsTogether(); ; break;} -case 350: -#line 3363 "Gmsh.y" -{yyval.i = 1;; - break;} case 351: -#line 3364 "Gmsh.y" -{yyval.i = 0;; +#line 3383 "Gmsh.y" +{yyval.i = 1;; break;} case 352: -#line 3365 "Gmsh.y" -{yyval.i = -1;; +#line 3384 "Gmsh.y" +{yyval.i = 0;; break;} case 353: -#line 3366 "Gmsh.y" +#line 3385 "Gmsh.y" {yyval.i = -1;; break;} case 354: -#line 3367 "Gmsh.y" +#line 3386 "Gmsh.y" {yyval.i = -1;; break;} case 355: -#line 3371 "Gmsh.y" -{ yyval.d = yyvsp[0].d; ; +#line 3387 "Gmsh.y" +{yyval.i = -1;; break;} case 356: -#line 3372 "Gmsh.y" -{ yyval.d = yyvsp[-1].d; ; +#line 3391 "Gmsh.y" +{ yyval.d = yyvsp[0].d; ; break;} case 357: -#line 3373 "Gmsh.y" -{ yyval.d = -yyvsp[0].d; ; +#line 3392 "Gmsh.y" +{ yyval.d = yyvsp[-1].d; ; break;} case 358: -#line 3374 "Gmsh.y" -{ yyval.d = yyvsp[0].d; ; +#line 3393 "Gmsh.y" +{ yyval.d = -yyvsp[0].d; ; break;} case 359: -#line 3375 "Gmsh.y" -{ yyval.d = !yyvsp[0].d; ; +#line 3394 "Gmsh.y" +{ yyval.d = yyvsp[0].d; ; break;} case 360: -#line 3376 "Gmsh.y" -{ yyval.d = yyvsp[-2].d - yyvsp[0].d; ; +#line 3395 "Gmsh.y" +{ yyval.d = !yyvsp[0].d; ; break;} case 361: -#line 3377 "Gmsh.y" -{ yyval.d = yyvsp[-2].d + yyvsp[0].d; ; +#line 3396 "Gmsh.y" +{ yyval.d = yyvsp[-2].d - yyvsp[0].d; ; break;} case 362: -#line 3378 "Gmsh.y" -{ yyval.d = yyvsp[-2].d * yyvsp[0].d; ; +#line 3397 "Gmsh.y" +{ yyval.d = yyvsp[-2].d + yyvsp[0].d; ; break;} case 363: -#line 3380 "Gmsh.y" +#line 3398 "Gmsh.y" +{ yyval.d = yyvsp[-2].d * yyvsp[0].d; ; + break;} +case 364: +#line 3400 "Gmsh.y" { if(!yyvsp[0].d) yymsg(GERROR, "Division by zero in '%g / %g'", yyvsp[-2].d, yyvsp[0].d); @@ -8141,236 +8147,236 @@ case 363: yyval.d = yyvsp[-2].d / yyvsp[0].d; ; break;} -case 364: -#line 3386 "Gmsh.y" -{ yyval.d = (int)yyvsp[-2].d % (int)yyvsp[0].d; ; - break;} case 365: -#line 3387 "Gmsh.y" -{ yyval.d = pow(yyvsp[-2].d, yyvsp[0].d); ; +#line 3406 "Gmsh.y" +{ yyval.d = (int)yyvsp[-2].d % (int)yyvsp[0].d; ; break;} case 366: -#line 3388 "Gmsh.y" -{ yyval.d = yyvsp[-2].d < yyvsp[0].d; ; +#line 3407 "Gmsh.y" +{ yyval.d = pow(yyvsp[-2].d, yyvsp[0].d); ; break;} case 367: -#line 3389 "Gmsh.y" -{ yyval.d = yyvsp[-2].d > yyvsp[0].d; ; +#line 3408 "Gmsh.y" +{ yyval.d = yyvsp[-2].d < yyvsp[0].d; ; break;} case 368: -#line 3390 "Gmsh.y" -{ yyval.d = yyvsp[-2].d <= yyvsp[0].d; ; +#line 3409 "Gmsh.y" +{ yyval.d = yyvsp[-2].d > yyvsp[0].d; ; break;} case 369: -#line 3391 "Gmsh.y" -{ yyval.d = yyvsp[-2].d >= yyvsp[0].d; ; +#line 3410 "Gmsh.y" +{ yyval.d = yyvsp[-2].d <= yyvsp[0].d; ; break;} case 370: -#line 3392 "Gmsh.y" -{ yyval.d = yyvsp[-2].d == yyvsp[0].d; ; +#line 3411 "Gmsh.y" +{ yyval.d = yyvsp[-2].d >= yyvsp[0].d; ; break;} case 371: -#line 3393 "Gmsh.y" -{ yyval.d = yyvsp[-2].d != yyvsp[0].d; ; +#line 3412 "Gmsh.y" +{ yyval.d = yyvsp[-2].d == yyvsp[0].d; ; break;} case 372: -#line 3394 "Gmsh.y" -{ yyval.d = yyvsp[-2].d && yyvsp[0].d; ; +#line 3413 "Gmsh.y" +{ yyval.d = yyvsp[-2].d != yyvsp[0].d; ; break;} case 373: -#line 3395 "Gmsh.y" -{ yyval.d = yyvsp[-2].d || yyvsp[0].d; ; +#line 3414 "Gmsh.y" +{ yyval.d = yyvsp[-2].d && yyvsp[0].d; ; break;} case 374: -#line 3396 "Gmsh.y" -{ yyval.d = yyvsp[-4].d? yyvsp[-2].d : yyvsp[0].d; ; +#line 3415 "Gmsh.y" +{ yyval.d = yyvsp[-2].d || yyvsp[0].d; ; break;} case 375: -#line 3397 "Gmsh.y" -{ yyval.d = exp(yyvsp[-1].d); ; +#line 3416 "Gmsh.y" +{ yyval.d = yyvsp[-4].d? yyvsp[-2].d : yyvsp[0].d; ; break;} case 376: -#line 3398 "Gmsh.y" -{ yyval.d = log(yyvsp[-1].d); ; +#line 3417 "Gmsh.y" +{ yyval.d = exp(yyvsp[-1].d); ; break;} case 377: -#line 3399 "Gmsh.y" -{ yyval.d = log10(yyvsp[-1].d); ; +#line 3418 "Gmsh.y" +{ yyval.d = log(yyvsp[-1].d); ; break;} case 378: -#line 3400 "Gmsh.y" -{ yyval.d = sqrt(yyvsp[-1].d); ; +#line 3419 "Gmsh.y" +{ yyval.d = log10(yyvsp[-1].d); ; break;} case 379: -#line 3401 "Gmsh.y" -{ yyval.d = sin(yyvsp[-1].d); ; +#line 3420 "Gmsh.y" +{ yyval.d = sqrt(yyvsp[-1].d); ; break;} case 380: -#line 3402 "Gmsh.y" -{ yyval.d = asin(yyvsp[-1].d); ; +#line 3421 "Gmsh.y" +{ yyval.d = sin(yyvsp[-1].d); ; break;} case 381: -#line 3403 "Gmsh.y" -{ yyval.d = cos(yyvsp[-1].d); ; +#line 3422 "Gmsh.y" +{ yyval.d = asin(yyvsp[-1].d); ; break;} case 382: -#line 3404 "Gmsh.y" -{ yyval.d = acos(yyvsp[-1].d); ; +#line 3423 "Gmsh.y" +{ yyval.d = cos(yyvsp[-1].d); ; break;} case 383: -#line 3405 "Gmsh.y" -{ yyval.d = tan(yyvsp[-1].d); ; +#line 3424 "Gmsh.y" +{ yyval.d = acos(yyvsp[-1].d); ; break;} case 384: -#line 3406 "Gmsh.y" -{ yyval.d = atan(yyvsp[-1].d); ; +#line 3425 "Gmsh.y" +{ yyval.d = tan(yyvsp[-1].d); ; break;} case 385: -#line 3407 "Gmsh.y" -{ yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d);; +#line 3426 "Gmsh.y" +{ yyval.d = atan(yyvsp[-1].d); ; break;} case 386: -#line 3408 "Gmsh.y" -{ yyval.d = sinh(yyvsp[-1].d); ; +#line 3427 "Gmsh.y" +{ yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d);; break;} case 387: -#line 3409 "Gmsh.y" -{ yyval.d = cosh(yyvsp[-1].d); ; +#line 3428 "Gmsh.y" +{ yyval.d = sinh(yyvsp[-1].d); ; break;} case 388: -#line 3410 "Gmsh.y" -{ yyval.d = tanh(yyvsp[-1].d); ; +#line 3429 "Gmsh.y" +{ yyval.d = cosh(yyvsp[-1].d); ; break;} case 389: -#line 3411 "Gmsh.y" -{ yyval.d = fabs(yyvsp[-1].d); ; +#line 3430 "Gmsh.y" +{ yyval.d = tanh(yyvsp[-1].d); ; break;} case 390: -#line 3412 "Gmsh.y" -{ yyval.d = floor(yyvsp[-1].d); ; +#line 3431 "Gmsh.y" +{ yyval.d = fabs(yyvsp[-1].d); ; break;} case 391: -#line 3413 "Gmsh.y" -{ yyval.d = ceil(yyvsp[-1].d); ; +#line 3432 "Gmsh.y" +{ yyval.d = floor(yyvsp[-1].d); ; break;} case 392: -#line 3414 "Gmsh.y" -{ yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; +#line 3433 "Gmsh.y" +{ yyval.d = ceil(yyvsp[-1].d); ; break;} case 393: -#line 3415 "Gmsh.y" +#line 3434 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 394: -#line 3416 "Gmsh.y" -{ yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ; +#line 3435 "Gmsh.y" +{ yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 395: -#line 3417 "Gmsh.y" -{ yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ; +#line 3436 "Gmsh.y" +{ yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ; break;} case 396: -#line 3419 "Gmsh.y" -{ yyval.d = exp(yyvsp[-1].d); ; +#line 3437 "Gmsh.y" +{ yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ; break;} case 397: -#line 3420 "Gmsh.y" -{ yyval.d = log(yyvsp[-1].d); ; +#line 3439 "Gmsh.y" +{ yyval.d = exp(yyvsp[-1].d); ; break;} case 398: -#line 3421 "Gmsh.y" -{ yyval.d = log10(yyvsp[-1].d); ; +#line 3440 "Gmsh.y" +{ yyval.d = log(yyvsp[-1].d); ; break;} case 399: -#line 3422 "Gmsh.y" -{ yyval.d = sqrt(yyvsp[-1].d); ; +#line 3441 "Gmsh.y" +{ yyval.d = log10(yyvsp[-1].d); ; break;} case 400: -#line 3423 "Gmsh.y" -{ yyval.d = sin(yyvsp[-1].d); ; +#line 3442 "Gmsh.y" +{ yyval.d = sqrt(yyvsp[-1].d); ; break;} case 401: -#line 3424 "Gmsh.y" -{ yyval.d = asin(yyvsp[-1].d); ; +#line 3443 "Gmsh.y" +{ yyval.d = sin(yyvsp[-1].d); ; break;} case 402: -#line 3425 "Gmsh.y" -{ yyval.d = cos(yyvsp[-1].d); ; +#line 3444 "Gmsh.y" +{ yyval.d = asin(yyvsp[-1].d); ; break;} case 403: -#line 3426 "Gmsh.y" -{ yyval.d = acos(yyvsp[-1].d); ; +#line 3445 "Gmsh.y" +{ yyval.d = cos(yyvsp[-1].d); ; break;} case 404: -#line 3427 "Gmsh.y" -{ yyval.d = tan(yyvsp[-1].d); ; +#line 3446 "Gmsh.y" +{ yyval.d = acos(yyvsp[-1].d); ; break;} case 405: -#line 3428 "Gmsh.y" -{ yyval.d = atan(yyvsp[-1].d); ; +#line 3447 "Gmsh.y" +{ yyval.d = tan(yyvsp[-1].d); ; break;} case 406: -#line 3429 "Gmsh.y" -{ yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d);; +#line 3448 "Gmsh.y" +{ yyval.d = atan(yyvsp[-1].d); ; break;} case 407: -#line 3430 "Gmsh.y" -{ yyval.d = sinh(yyvsp[-1].d); ; +#line 3449 "Gmsh.y" +{ yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d);; break;} case 408: -#line 3431 "Gmsh.y" -{ yyval.d = cosh(yyvsp[-1].d); ; +#line 3450 "Gmsh.y" +{ yyval.d = sinh(yyvsp[-1].d); ; break;} case 409: -#line 3432 "Gmsh.y" -{ yyval.d = tanh(yyvsp[-1].d); ; +#line 3451 "Gmsh.y" +{ yyval.d = cosh(yyvsp[-1].d); ; break;} case 410: -#line 3433 "Gmsh.y" -{ yyval.d = fabs(yyvsp[-1].d); ; +#line 3452 "Gmsh.y" +{ yyval.d = tanh(yyvsp[-1].d); ; break;} case 411: -#line 3434 "Gmsh.y" -{ yyval.d = floor(yyvsp[-1].d); ; +#line 3453 "Gmsh.y" +{ yyval.d = fabs(yyvsp[-1].d); ; break;} case 412: -#line 3435 "Gmsh.y" -{ yyval.d = ceil(yyvsp[-1].d); ; +#line 3454 "Gmsh.y" +{ yyval.d = floor(yyvsp[-1].d); ; break;} case 413: -#line 3436 "Gmsh.y" -{ yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; +#line 3455 "Gmsh.y" +{ yyval.d = ceil(yyvsp[-1].d); ; break;} case 414: -#line 3437 "Gmsh.y" +#line 3456 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 415: -#line 3438 "Gmsh.y" -{ yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ; +#line 3457 "Gmsh.y" +{ yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 416: -#line 3439 "Gmsh.y" -{ yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ; +#line 3458 "Gmsh.y" +{ yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ; break;} case 417: -#line 3448 "Gmsh.y" -{ yyval.d = yyvsp[0].d; ; +#line 3459 "Gmsh.y" +{ yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ; break;} case 418: -#line 3449 "Gmsh.y" -{ yyval.d = 3.141592653589793; ; +#line 3468 "Gmsh.y" +{ yyval.d = yyvsp[0].d; ; break;} case 419: -#line 3450 "Gmsh.y" -{ yyval.d = ParUtil::Instance()->rank(); ; +#line 3469 "Gmsh.y" +{ yyval.d = 3.141592653589793; ; break;} case 420: -#line 3451 "Gmsh.y" -{ yyval.d = ParUtil::Instance()->size(); ; +#line 3470 "Gmsh.y" +{ yyval.d = ParUtil::Instance()->rank(); ; break;} case 421: -#line 3456 "Gmsh.y" +#line 3471 "Gmsh.y" +{ yyval.d = ParUtil::Instance()->size(); ; + break;} +case 422: +#line 3476 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[0].c; @@ -8383,8 +8389,8 @@ case 421: yyval.d = *(double*)List_Pointer_Fast(pSymbol->val, 0); ; break;} -case 422: -#line 3468 "Gmsh.y" +case 423: +#line 3488 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-3].c; @@ -8404,8 +8410,8 @@ case 422: } ; break;} -case 423: -#line 3487 "Gmsh.y" +case 424: +#line 3507 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-2].c; @@ -8419,8 +8425,8 @@ case 423: } ; break;} -case 424: -#line 3500 "Gmsh.y" +case 425: +#line 3520 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-1].c; @@ -8433,8 +8439,8 @@ case 424: yyval.d = (*(double*)List_Pointer_Fast(pSymbol->val, 0) += yyvsp[0].i); ; break;} -case 425: -#line 3512 "Gmsh.y" +case 426: +#line 3532 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-4].c; @@ -8454,8 +8460,8 @@ case 425: } ; break;} -case 426: -#line 3534 "Gmsh.y" +case 427: +#line 3554 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8473,8 +8479,8 @@ case 426: } ; break;} -case 427: -#line 3551 "Gmsh.y" +case 428: +#line 3571 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8492,8 +8498,8 @@ case 427: } ; break;} -case 428: -#line 3568 "Gmsh.y" +case 429: +#line 3588 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8511,8 +8517,8 @@ case 428: } ; break;} -case 429: -#line 3585 "Gmsh.y" +case 430: +#line 3605 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8530,131 +8536,131 @@ case 429: } ; break;} -case 430: -#line 3605 "Gmsh.y" +case 431: +#line 3625 "Gmsh.y" { memcpy(yyval.v, yyvsp[0].v, 5*sizeof(double)); ; break;} -case 431: -#line 3609 "Gmsh.y" +case 432: +#line 3629 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = -yyvsp[0].v[i]; ; break;} -case 432: -#line 3613 "Gmsh.y" +case 433: +#line 3633 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[0].v[i]; ; break;} -case 433: -#line 3617 "Gmsh.y" +case 434: +#line 3637 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[-2].v[i] - yyvsp[0].v[i]; ; break;} -case 434: -#line 3621 "Gmsh.y" +case 435: +#line 3641 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[-2].v[i] + yyvsp[0].v[i]; ; break;} -case 435: -#line 3628 "Gmsh.y" +case 436: +#line 3648 "Gmsh.y" { yyval.v[0] = yyvsp[-9].d; yyval.v[1] = yyvsp[-7].d; yyval.v[2] = yyvsp[-5].d; yyval.v[3] = yyvsp[-3].d; yyval.v[4] = yyvsp[-1].d; ; break;} -case 436: -#line 3632 "Gmsh.y" +case 437: +#line 3652 "Gmsh.y" { yyval.v[0] = yyvsp[-7].d; yyval.v[1] = yyvsp[-5].d; yyval.v[2] = yyvsp[-3].d; yyval.v[3] = yyvsp[-1].d; yyval.v[4] = 1.0; ; break;} -case 437: -#line 3636 "Gmsh.y" -{ - yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0; - ; - break;} case 438: -#line 3640 "Gmsh.y" +#line 3656 "Gmsh.y" { yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0; ; break;} case 439: -#line 3647 "Gmsh.y" +#line 3660 "Gmsh.y" { + yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0; ; break;} case 440: -#line 3650 "Gmsh.y" +#line 3667 "Gmsh.y" { ; break;} case 441: -#line 3656 "Gmsh.y" +#line 3670 "Gmsh.y" { ; break;} case 442: -#line 3659 "Gmsh.y" +#line 3676 "Gmsh.y" { ; break;} case 443: -#line 3665 "Gmsh.y" +#line 3679 "Gmsh.y" { ; break;} case 444: -#line 3668 "Gmsh.y" +#line 3685 "Gmsh.y" { - yyval.l = yyvsp[-1].l; ; break;} case 445: -#line 3672 "Gmsh.y" +#line 3688 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} case 446: -#line 3679 "Gmsh.y" +#line 3692 "Gmsh.y" { - yyval.l = List_Create(2, 1, sizeof(List_T*)); - List_Add(yyval.l, &(yyvsp[0].l)); + yyval.l = yyvsp[-1].l; ; break;} case 447: -#line 3684 "Gmsh.y" +#line 3699 "Gmsh.y" { + yyval.l = List_Create(2, 1, sizeof(List_T*)); List_Add(yyval.l, &(yyvsp[0].l)); ; break;} case 448: -#line 3692 "Gmsh.y" +#line 3704 "Gmsh.y" +{ + List_Add(yyval.l, &(yyvsp[0].l)); + ; + break;} +case 449: +#line 3712 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); List_Add(yyval.l, &(yyvsp[0].d)); ; break;} -case 449: -#line 3697 "Gmsh.y" +case 450: +#line 3717 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} -case 450: -#line 3701 "Gmsh.y" +case 451: +#line 3721 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} -case 451: -#line 3705 "Gmsh.y" +case 452: +#line 3725 "Gmsh.y" { yyval.l = yyvsp[-1].l; double *pd; @@ -8664,16 +8670,16 @@ case 451: } ; break;} -case 452: -#line 3717 "Gmsh.y" +case 453: +#line 3737 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); for(double d = yyvsp[-2].d; (yyvsp[-2].d < yyvsp[0].d) ? (d <= yyvsp[0].d) : (d >= yyvsp[0].d); (yyvsp[-2].d < yyvsp[0].d) ? (d += 1.) : (d -= 1.)) List_Add(yyval.l, &d); ; break;} -case 453: -#line 3723 "Gmsh.y" +case 454: +#line 3743 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); if(!yyvsp[0].d || (yyvsp[-4].d < yyvsp[-2].d && yyvsp[0].d < 0) || (yyvsp[-4].d > yyvsp[-2].d && yyvsp[0].d > 0)){ @@ -8685,8 +8691,8 @@ case 453: List_Add(yyval.l, &d); ; break;} -case 454: -#line 3734 "Gmsh.y" +case 455: +#line 3754 "Gmsh.y" { // Returns the coordinates of a point and fills a list with it. // This allows to ensure e.g. that relative point positions are @@ -8707,8 +8713,8 @@ case 454: } ; break;} -case 455: -#line 3754 "Gmsh.y" +case 456: +#line 3774 "Gmsh.y" { yyval.l = List_Create(List_Nbr(yyvsp[0].l), 1, sizeof(double)); for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){ @@ -8719,8 +8725,8 @@ case 455: List_Delete(yyvsp[0].l); ; break;} -case 456: -#line 3764 "Gmsh.y" +case 457: +#line 3784 "Gmsh.y" { yyval.l = List_Create(List_Nbr(yyvsp[0].l), 1, sizeof(double)); for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){ @@ -8731,8 +8737,8 @@ case 456: List_Delete(yyvsp[0].l); ; break;} -case 457: -#line 3774 "Gmsh.y" +case 458: +#line 3794 "Gmsh.y" { // FIXME: The syntax for this is ugly: we get double semi-colons // at the end of the line @@ -8745,8 +8751,8 @@ case 457: List_Delete(yyvsp[0].l); ; break;} -case 458: -#line 3786 "Gmsh.y" +case 459: +#line 3806 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8763,8 +8769,8 @@ case 458: } ; break;} -case 459: -#line 3802 "Gmsh.y" +case 460: +#line 3822 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8783,8 +8789,8 @@ case 459: } ; break;} -case 460: -#line 3820 "Gmsh.y" +case 461: +#line 3840 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8808,8 +8814,8 @@ case 460: List_Delete(yyvsp[-2].l); ; break;} -case 461: -#line 3843 "Gmsh.y" +case 462: +#line 3863 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8835,27 +8841,27 @@ case 461: List_Delete(yyvsp[-2].l); ; break;} -case 462: -#line 3871 "Gmsh.y" +case 463: +#line 3891 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); List_Add(yyval.l, &(yyvsp[0].d)); ; break;} -case 463: -#line 3876 "Gmsh.y" +case 464: +#line 3896 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} -case 464: -#line 3880 "Gmsh.y" +case 465: +#line 3900 "Gmsh.y" { List_Add(yyval.l, &(yyvsp[0].d)); ; break;} -case 465: -#line 3884 "Gmsh.y" +case 466: +#line 3904 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){ double d; @@ -8865,28 +8871,28 @@ case 465: List_Delete(yyvsp[0].l); ; break;} -case 466: -#line 3897 "Gmsh.y" +case 467: +#line 3917 "Gmsh.y" { yyval.u = PACK_COLOR((int)yyvsp[-7].d, (int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d); ; break;} -case 467: -#line 3901 "Gmsh.y" +case 468: +#line 3921 "Gmsh.y" { yyval.u = PACK_COLOR((int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d, 255); ; break;} -case 468: -#line 3913 "Gmsh.y" +case 469: +#line 3933 "Gmsh.y" { int flag; yyval.u = Get_ColorForString(ColorString, -1, yyvsp[0].c, &flag); if(flag) yymsg(GERROR, "Unknown color '%s'", yyvsp[0].c); ; break;} -case 469: -#line 3919 "Gmsh.y" +case 470: +#line 3939 "Gmsh.y" { unsigned int (*pColOpt)(int num, int action, unsigned int value); StringXColor *pColCat; @@ -8905,14 +8911,14 @@ case 469: } ; break;} -case 470: -#line 3940 "Gmsh.y" +case 471: +#line 3960 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} -case 471: -#line 3944 "Gmsh.y" +case 472: +#line 3964 "Gmsh.y" { yyval.l = List_Create(256, 10, sizeof(unsigned int)); GmshColorTable *ct = Get_ColorTable((int)yyvsp[-3].d); @@ -8924,27 +8930,27 @@ case 471: } ; break;} -case 472: -#line 3958 "Gmsh.y" +case 473: +#line 3978 "Gmsh.y" { yyval.l = List_Create(256, 10, sizeof(unsigned int)); List_Add(yyval.l, &(yyvsp[0].u)); ; break;} -case 473: -#line 3963 "Gmsh.y" +case 474: +#line 3983 "Gmsh.y" { List_Add(yyval.l, &(yyvsp[0].u)); ; break;} -case 474: -#line 3970 "Gmsh.y" +case 475: +#line 3990 "Gmsh.y" { yyval.c = yyvsp[0].c; ; break;} -case 475: -#line 3974 "Gmsh.y" +case 476: +#line 3994 "Gmsh.y" { yyval.c = (char *)Malloc((strlen(yyvsp[-3].c)+strlen(yyvsp[-1].c)+1)*sizeof(char)); strcpy(yyval.c, yyvsp[-3].c); @@ -8953,8 +8959,8 @@ case 475: Free(yyvsp[-1].c); ; break;} -case 476: -#line 3982 "Gmsh.y" +case 477: +#line 4002 "Gmsh.y" { yyval.c = (char *)Malloc((strlen(yyvsp[-1].c)+1)*sizeof(char)); int i; @@ -8969,14 +8975,14 @@ case 476: Free(yyvsp[-1].c); ; break;} -case 477: -#line 3996 "Gmsh.y" +case 478: +#line 4016 "Gmsh.y" { yyval.c = yyvsp[-1].c; ; break;} -case 478: -#line 4000 "Gmsh.y" +case 479: +#line 4020 "Gmsh.y" { char tmpstring[1024]; int i = PrintListOfDouble(yyvsp[-3].c, yyvsp[-1].l, tmpstring); @@ -8996,8 +9002,8 @@ case 478: List_Delete(yyvsp[-1].l); ; break;} -case 479: -#line 4019 "Gmsh.y" +case 480: +#line 4039 "Gmsh.y" { char* (*pStrOpt)(int num, int action, char *value); StringXString *pStrCat; @@ -9014,8 +9020,8 @@ case 479: } ; break;} -case 480: -#line 4035 "Gmsh.y" +case 481: +#line 4055 "Gmsh.y" { char* (*pStrOpt)(int num, int action, char *value); StringXString *pStrCat; @@ -9254,7 +9260,7 @@ yyerrhandle: } return 1; } -#line 4052 "Gmsh.y" +#line 4072 "Gmsh.y" void DeleteSymbol(void *a, void *b){ diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y index d9767e6c91d24f5904f37bfb47f0b3c662055211..cc60ff36f4968efa3a3a2ade88f8088ea196cc03 100644 --- a/Parser/Gmsh.y +++ b/Parser/Gmsh.y @@ -1,5 +1,5 @@ %{ -// $Id: Gmsh.y,v 1.187 2004-12-17 05:12:01 geuzaine Exp $ +// $Id: Gmsh.y,v 1.188 2004-12-26 19:50:18 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -2371,11 +2371,31 @@ Delete : UpdateViewsInGUI(); #endif } + else{ + yymsg(GERROR, "Unknown command 'Delete %s'", $2); + } } | tDelete tSTRING tEND { - if(!strcmp($2, "Meshes") || !strcmp($2, "All")) + if(!strcmp($2, "Meshes") || !strcmp($2, "All")){ Init_Mesh(THEM); + } + else{ + yymsg(GERROR, "Unknown command 'Delete %s'", $2); + } + } + | tDelete tSTRING tSTRING tEND + { + if(!strcmp($2, "Empty") && !strcmp($3, "Views")){ + for(int i = 0; i < List_Nbr(CTX.post.list); i++){ + Post_View *v = *(Post_View **)List_Pointer_Test(CTX.post.list, i); + if(v->empty()) + RemoveViewByIndex(i); + } + } + else{ + yymsg(GERROR, "Unknown command 'Delete %s %s'", $2, $3); + } } ; diff --git a/Parser/Gmsh.yy.cpp b/Parser/Gmsh.yy.cpp index 4e60fc46e0b3d34900ac557c1ad9dd4eef2e88f5..913a72d634db691c9bd82f41940e2da75ced3853 100644 --- a/Parser/Gmsh.yy.cpp +++ b/Parser/Gmsh.yy.cpp @@ -2,7 +2,7 @@ /* A lexical scanner generated by flex */ /* Scanner skeleton version: - * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.213 2004-12-17 05:12:01 geuzaine Exp $ + * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.214 2004-12-26 19:50:19 geuzaine Exp $ */ #define FLEX_SCANNER @@ -1029,7 +1029,7 @@ char *yytext; #line 1 "Gmsh.l" #define INITIAL 0 #line 2 "Gmsh.l" -// $Id: Gmsh.yy.cpp,v 1.213 2004-12-17 05:12:01 geuzaine Exp $ +// $Id: Gmsh.yy.cpp,v 1.214 2004-12-26 19:50:19 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // diff --git a/benchmarks/misc/volviz.script b/benchmarks/misc/volviz.script new file mode 100644 index 0000000000000000000000000000000000000000..abc3ade9d6977fce9449eaadd23ab7deacd4bb42 --- /dev/null +++ b/benchmarks/misc/volviz.script @@ -0,0 +1,51 @@ + +steps=10; + +xmin = View[0].MinX; xmax = View[0].MaxX; +ymin = View[0].MinY; ymax = View[0].MaxY; +zmin = View[0].MinZ; zmax = View[0].MaxZ; + +// can be a bit ugly if using more than 1 series, since we don't sort +// intersecting elements accuratly. + +/* +For x In {xmin:xmax:(xmax-xmin)/steps} + Plugin(CutPlane).A = 1 ; Plugin(CutPlane).B = 0 ; Plugin(CutPlane).C = 0 ; + Plugin(CutPlane).D = x ; Plugin(CutPlane).Run ; +EndFor +For y In {ymin:ymax:(ymax-ymin)/steps} + Plugin(CutPlane).A = 0 ; Plugin(CutPlane).B = 1 ; Plugin(CutPlane).C = 0 ; + Plugin(CutPlane).D = y ; Plugin(CutPlane).Run ; +EndFor +For z In {zmin:zmax:(zmax-zmin)/steps} + Plugin(CutPlane).A = 0 ; Plugin(CutPlane).B = 0 ; Plugin(CutPlane).C = 1 ; + Plugin(CutPlane).D = z ; Plugin(CutPlane).Run ; +EndFor +*/ + +// ok to merge all three +For x In {xmin:xmax:(xmax-xmin)/steps} + Plugin(CutGrid).X0 = x ; Plugin(CutGrid).Y0 = ymin ; Plugin(CutGrid).Z0 = zmin ; + Plugin(CutGrid).X1 = x ; Plugin(CutGrid).Y1 = ymax ; Plugin(CutGrid).Z1 = zmin ; + Plugin(CutGrid).X2 = x ; Plugin(CutGrid).Y2 = ymin ; Plugin(CutGrid).Z2 = zmax ; + Plugin(CutGrid).Run ; +EndFor +For y In {ymin:ymax:(ymax-ymin)/steps} + Plugin(CutGrid).X0 = xmin ; Plugin(CutGrid).Y0 = y ; Plugin(CutGrid).Z0 = zmin ; + Plugin(CutGrid).X1 = xmax ; Plugin(CutGrid).Y1 = y ; Plugin(CutGrid).Z1 = zmin ; + Plugin(CutGrid).X2 = xmin ; Plugin(CutGrid).Y2 = y ; Plugin(CutGrid).Z2 = zmax ; + Plugin(CutGrid).Run ; +EndFor +For z In {zmin:zmax:(zmax-zmin)/steps} + Plugin(CutGrid).X0 = xmin ; Plugin(CutGrid).Y0 = ymin ; Plugin(CutGrid).Z0 = z ; + Plugin(CutGrid).X1 = xmax ; Plugin(CutGrid).Y1 = ymin ; Plugin(CutGrid).Z1 = z ; + Plugin(CutGrid).X2 = xmin ; Plugin(CutGrid).Y2 = ymax ; Plugin(CutGrid).Z2 = z ; + Plugin(CutGrid).Run ; +EndFor + +Delete View[0]; +Delete Empty Views; +Combine Views; + +View[0].DrawLines=0; +View[0].ColormapAlphaPower=2; diff --git a/demos/isosurf.scp b/demos/isosurf.scp index de906a4887c3b03461af8868c76d3cdf613f352e..9deb06a3a4bd3df5712f36a5dc5fbe5550b425a2 100644 --- a/demos/isosurf.scp +++ b/demos/isosurf.scp @@ -18,7 +18,7 @@ Combine Views; Plugin(DecomposeInSimplex).iView = 0; Plugin(DecomposeInSimplex).Run; -View[0].AlphaChannel = 0.6; +View[0].ColormapAlpha = 0.6; General.FastRedraw = 0; General.Color.Background = White; diff --git a/doc/texinfo/gmsh.texi b/doc/texinfo/gmsh.texi index 551987e29b7cd18ba69e53130f77678b83ecdb47..0e43715e03d5f2578fe79460496b3b8036daaae4 100644 --- a/doc/texinfo/gmsh.texi +++ b/doc/texinfo/gmsh.texi @@ -1,5 +1,5 @@ \input texinfo.tex @c -*-texinfo-*- -@c $Id: gmsh.texi,v 1.149 2004-12-13 15:57:35 geuzaine Exp $ +@c $Id: gmsh.texi,v 1.150 2004-12-26 19:50:19 geuzaine Exp $ @c @c Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle @c @@ -2279,6 +2279,9 @@ Combines all post-processing views in a single new view. Deletes (removes) the @var{expression}-th post-processing view. Note that post-processing view numbers start at 0. +@item Delete Empty Views; +Deletes (removes) all the empty post-processing views. + @item Duplicata View[@var{expression}]; Duplicates the @var{expression}-th post-processing view. diff --git a/doc/texinfo/opt_mesh.texi b/doc/texinfo/opt_mesh.texi index 687149fdfe4ea08f9edb624af76ba109645de685..fa326e0a7b61e59016c38c0158044508b05a95f7 100644 --- a/doc/texinfo/opt_mesh.texi +++ b/doc/texinfo/opt_mesh.texi @@ -40,7 +40,7 @@ Default value: @code{0}@* Saved in: @code{General.OptionsFileName} @item Mesh.CpuTime -CPU time for the generation of the current mesh (in seconds)@* +CPU time (in seconds) for the generation of the current mesh (read-only)@* Default value: @code{0}@* Saved in: @code{-} @@ -155,37 +155,37 @@ Default value: @code{1}@* Saved in: @code{General.OptionsFileName} @item Mesh.NbHexahedra -Number of hexahedra in the current mesh@* +Number of hexahedra in the current mesh (read-only)@* Default value: @code{0}@* Saved in: @code{-} @item Mesh.NbNodes -Number of nodes in the current mesh@* +Number of nodes in the current mesh (read-only)@* Default value: @code{0}@* Saved in: @code{-} @item Mesh.NbPrisms -Number of prisms in the current mesh@* +Number of prisms in the current mesh (read-only)@* Default value: @code{0}@* Saved in: @code{-} @item Mesh.NbPyramids -Number of pyramids in the current mesh@* +Number of pyramids in the current mesh (read-only)@* Default value: @code{0}@* Saved in: @code{-} @item Mesh.NbQuadrangles -Number of quadrangles in the current mesh@* +Number of quadrangles in the current mesh (read-only)@* Default value: @code{0}@* Saved in: @code{-} @item Mesh.NbTetrahedra -Number of tetrahedra in the current mesh@* +Number of tetrahedra in the current mesh (read-only)@* Default value: @code{0}@* Saved in: @code{-} @item Mesh.NbTriangles -Number of triangles in the current mesh@* +Number of triangles in the current mesh (read-only)@* Default value: @code{0}@* Saved in: @code{-} diff --git a/doc/texinfo/opt_post.texi b/doc/texinfo/opt_post.texi index 3c326d4889d213fb1f6447010c8d5ec7cf01740e..8f9942baf40da23e9189933e3f301342426e8b8c 100644 --- a/doc/texinfo/opt_post.texi +++ b/doc/texinfo/opt_post.texi @@ -30,7 +30,7 @@ Default value: @code{0}@* Saved in: @code{General.OptionsFileName} @item PostProcessing.NbViews -Current number of views merged@* +Current number of views merged (read-only)@* Default value: @code{0}@* Saved in: @code{-} diff --git a/doc/texinfo/opt_solver.texi b/doc/texinfo/opt_solver.texi index a28b13e22472e7906b920d068565e1319afd1dde..1d2218dafb710cd534e6bd3d3fdaddb853e47942 100644 --- a/doc/texinfo/opt_solver.texi +++ b/doc/texinfo/opt_solver.texi @@ -609,7 +609,7 @@ Default value: @code{""}@* Saved in: @code{General.OptionsFileName} @item Solver.MaximumDelay -Maximum delay allowed for solver response (in seconds)@* +Maximum delay (in seconds) allowed for solver response@* Default value: @code{4}@* Saved in: @code{General.OptionsFileName} diff --git a/doc/texinfo/opt_view.texi b/doc/texinfo/opt_view.texi index 89fc85afce91fc9ae6f485dd8c4541ad1209ca7f..8c6daf63b771177edfcedd4699ac7897861cb523 100644 --- a/doc/texinfo/opt_view.texi +++ b/doc/texinfo/opt_view.texi @@ -265,15 +265,45 @@ Default value: @code{1}@* Saved in: @code{General.OptionsFileName} @item View.Max -Maximum value in the view (do not change this!)@* -Default value: @code{-1e+200}@* +Maximum value in the view (read-only)@* +Default value: @code{0}@* Saved in: @code{-} +@item View.MaxX +Maximum view coordinate along the X-axis (read-only)@* +Default value: @code{0}@* +Saved in: @code{General.OptionsFileName} + +@item View.MaxY +Maximum view coordinate along the Y-axis (read-only)@* +Default value: @code{0}@* +Saved in: @code{General.OptionsFileName} + +@item View.MaxZ +Maximum view coordinate along the Z-axis (read-only)@* +Default value: @code{0}@* +Saved in: @code{General.OptionsFileName} + @item View.Min -Minimum value in the view (do not change this!)@* -Default value: @code{1e+200}@* +Minimum value in the view (read-only)@* +Default value: @code{0}@* Saved in: @code{-} +@item View.MinX +Minimum view coordinate along the X-axis (read-only)@* +Default value: @code{0}@* +Saved in: @code{General.OptionsFileName} + +@item View.MinY +Minimum view coordinate along the Y-axis (read-only)@* +Default value: @code{0}@* +Saved in: @code{General.OptionsFileName} + +@item View.MinZ +Minimum view coordinate along the Z-axis (read-only)@* +Default value: @code{0}@* +Saved in: @code{General.OptionsFileName} + @item View.NbAbscissa Number of abscissa intervals for 2D graphs@* Default value: @code{5}@*