From 6cc78622a41601a302f4cb487bcb6a473eeec60f Mon Sep 17 00:00:00 2001 From: Lundomn <134036682+Lundomn@users.noreply.github.com> Date: Mon, 12 Oct 2026 11:15:28 +0800 Subject: [PATCH 1/3] fix(frontend): accept parenthesized ALTER ADD COLUMN lists --- pkg/sql/parsers/dialect/mysql/mysql_sql.go | 25177 ++++++++-------- pkg/sql/parsers/dialect/mysql/mysql_sql.y | 33 +- .../parsers/dialect/mysql/mysql_sql_test.go | 76 + pkg/sql/plan/build_alter_table_test.go | 19 + .../ddl/alter_table_AddDrop_column.result | 44 + .../cases/ddl/alter_table_AddDrop_column.sql | 24 + 6 files changed, 12842 insertions(+), 12531 deletions(-) diff --git a/pkg/sql/parsers/dialect/mysql/mysql_sql.go b/pkg/sql/parsers/dialect/mysql/mysql_sql.go index 59e363553f1cf..e444205c55f87 100644 --- a/pkg/sql/parsers/dialect/mysql/mysql_sql.go +++ b/pkg/sql/parsers/dialect/mysql/mysql_sql.go @@ -1650,7 +1650,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line mysql_sql.y:16748 +//line mysql_sql.y:16775 //line yacctab:1 var yyExca = [...]int{ @@ -1658,1597 +1658,1437 @@ var yyExca = [...]int{ 1, -1, -2, 0, -1, 152, - 52, 744, - 286, 744, - 313, 751, - 314, 751, - 554, 744, - -2, 784, + 52, 748, + 286, 748, + 313, 755, + 314, 755, + 554, 748, + -2, 788, -1, 172, - 17, 995, - 30, 995, - -2, 981, + 17, 999, + 30, 999, + -2, 985, -1, 198, - 284, 1589, - 286, 1414, - -2, 1492, + 284, 1593, + 286, 1418, + -2, 1496, -1, 275, - 789, 2577, - -2, 617, + 789, 2581, + -2, 621, -1, 664, - 789, 2704, + 789, 2708, -2, 454, -1, 724, - 789, 2765, + 789, 2769, -2, 452, -1, 725, - 789, 2766, + 789, 2770, -2, 453, -1, 726, - 789, 2767, + 789, 2771, -2, 455, -1, 880, - 549, 784, - 550, 784, - -2, 745, + 549, 788, + 550, 788, + -2, 749, -1, 952, 365, 212, 526, 212, 527, 212, - -2, 2420, + -2, 2424, -1, 1022, - 96, 2150, - -2, 2639, + 96, 2154, + -2, 2643, -1, 1023, - 96, 2170, - -2, 2608, + 96, 2174, + -2, 2612, -1, 1027, - 96, 2171, - -2, 2638, + 96, 2175, + -2, 2642, -1, 1075, - 96, 2071, - -2, 2859, + 96, 2075, + -2, 2863, -1, 1076, - 96, 2072, - -2, 2858, + 96, 2076, + -2, 2862, -1, 1077, - 96, 2073, - -2, 2848, + 96, 2077, + -2, 2852, -1, 1078, - 96, 2819, - -2, 2839, + 96, 2823, + -2, 2843, -1, 1079, - 96, 2820, - -2, 2840, + 96, 2824, + -2, 2844, -1, 1080, - 96, 2821, - -2, 2850, + 96, 2825, + -2, 2854, -1, 1081, - 96, 2822, - -2, 2828, + 96, 2826, + -2, 2832, -1, 1082, - 96, 2823, - -2, 2837, + 96, 2827, + -2, 2841, -1, 1083, - 96, 2824, - -2, 2852, + 96, 2828, + -2, 2856, -1, 1084, - 96, 2825, - -2, 2857, + 96, 2829, + -2, 2861, -1, 1085, - 96, 2826, - -2, 2862, + 96, 2830, + -2, 2866, -1, 1086, - 96, 2827, - -2, 2863, + 96, 2831, + -2, 2867, -1, 1087, - 96, 2146, - -2, 2677, + 96, 2150, + -2, 2681, -1, 1088, - 96, 2147, - -2, 2403, + 96, 2151, + -2, 2407, -1, 1089, - 96, 2148, - -2, 2687, + 96, 2152, + -2, 2691, -1, 1090, - 96, 2149, - -2, 2414, + 96, 2153, + -2, 2418, -1, 1092, - 96, 2152, - -2, 2422, + 96, 2156, + -2, 2426, -1, 1094, - 96, 2154, - -2, 2712, + 96, 2158, + -2, 2716, -1, 1096, - 96, 2156, - -2, 2446, + 96, 2160, + -2, 2450, -1, 1097, - 96, 2157, - -2, 2373, + 96, 2161, + -2, 2377, -1, 1099, - 96, 2159, - -2, 2724, + 96, 2163, + -2, 2728, -1, 1100, - 96, 2160, - -2, 2723, + 96, 2164, + -2, 2727, -1, 1101, - 96, 2161, - -2, 2532, + 96, 2165, + -2, 2536, -1, 1102, - 96, 2162, - -2, 2634, + 96, 2166, + -2, 2638, -1, 1105, - 96, 2165, - -2, 2735, + 96, 2169, + -2, 2739, -1, 1106, - 96, 2166, - -2, 2576, + 96, 2170, + -2, 2580, -1, 1108, - 96, 2168, - -2, 2738, + 96, 2172, + -2, 2742, -1, 1109, - 96, 2169, - -2, 2740, + 96, 2173, + -2, 2744, -1, 1110, - 96, 2172, - -2, 2747, + 96, 2176, + -2, 2751, -1, 1111, - 96, 2173, - -2, 2617, + 96, 2177, + -2, 2621, -1, 1112, - 96, 2174, - -2, 2664, + 96, 2178, + -2, 2668, -1, 1113, - 96, 2175, - -2, 2628, + 96, 2179, + -2, 2632, -1, 1114, - 96, 2176, - -2, 2654, + 96, 2180, + -2, 2658, -1, 1125, - 96, 2047, - -2, 2853, + 96, 2051, + -2, 2857, -1, 1126, - 96, 2048, - -2, 2854, + 96, 2052, + -2, 2858, -1, 1127, - 96, 2049, - -2, 2855, + 96, 2053, + -2, 2859, -1, 1256, - 138, 2403, - 149, 2403, - 182, 2403, - -2, 2364, + 138, 2407, + 149, 2407, + 182, 2407, + -2, 2368, -1, 1405, - 30, 1030, - -2, 957, + 30, 1034, + -2, 961, -1, 1608, - 17, 995, - 30, 995, - -2, 1888, + 17, 999, + 30, 999, + -2, 1892, -1, 1710, - 30, 1030, - -2, 957, + 30, 1034, + -2, 961, -1, 2039, - 52, 744, - 286, 744, - 313, 751, - 314, 751, - 554, 744, - -2, 784, + 52, 748, + 286, 748, + 313, 755, + 314, 755, + 554, 748, + -2, 788, -1, 2149, - 96, 2234, - -2, 2636, + 96, 2238, + -2, 2640, -1, 2150, - 96, 2235, - -2, 2637, + 96, 2239, + -2, 2641, -1, 2459, - 17, 995, - 30, 995, - -2, 1176, - -1, 2935, - 97, 1270, - -2, 1276, - -1, 2952, - 121, 1487, - 169, 1487, - 217, 1487, - 220, 1487, - 326, 1487, - -2, 1480, - -1, 2955, - 44, 1523, - -2, 1471, - -1, 3454, - 97, 2350, - 183, 2350, - -2, 2619, + 17, 999, + 30, 999, + -2, 1180, + -1, 2936, + 97, 1274, + -2, 1280, + -1, 2953, + 121, 1491, + 169, 1491, + 217, 1491, + 220, 1491, + 326, 1491, + -2, 1484, + -1, 2956, + 44, 1527, + -2, 1475, -1, 3455, + 97, 2354, + 183, 2354, + -2, 2623, + -1, 3456, + 97, 2354, + 183, 2354, + -2, 2622, + -1, 3458, 97, 2350, 183, 2350, - -2, 2618, - -1, 3457, - 97, 2346, - 183, 2346, - -2, 2605, - -1, 3458, - 97, 2302, - 183, 2302, - -2, 2610, + -2, 2609, -1, 3459, - 97, 2303, - 183, 2303, - -2, 2518, - -1, 3460, - 97, 2304, - 183, 2304, - -2, 2511, - -1, 3461, - 97, 2346, - 183, 2346, - -2, 2388, - -1, 3462, 97, 2306, 183, 2306, - -2, 2607, - -1, 3463, + -2, 2614, + -1, 3460, 97, 2307, 183, 2307, - -2, 2516, - -1, 3464, + -2, 2522, + -1, 3461, 97, 2308, 183, 2308, - -2, 2510, - -1, 3465, - 97, 2309, - 183, 2309, - -2, 2486, - -1, 3466, + -2, 2515, + -1, 3462, 97, 2350, 183, 2350, - -2, 2487, + -2, 2392, + -1, 3463, + 97, 2310, + 183, 2310, + -2, 2611, + -1, 3464, + 97, 2311, + 183, 2311, + -2, 2520, + -1, 3465, + 97, 2312, + 183, 2312, + -2, 2514, + -1, 3466, + 97, 2313, + 183, 2313, + -2, 2490, -1, 3467, - 97, 2350, - 183, 2350, - -2, 2488, + 97, 2354, + 183, 2354, + -2, 2491, -1, 3468, - 97, 2350, - 183, 2350, - -2, 2489, + 97, 2354, + 183, 2354, + -2, 2492, -1, 3469, - 97, 2350, - 183, 2350, - -2, 2490, + 97, 2354, + 183, 2354, + -2, 2493, -1, 3470, - 97, 2350, - 183, 2350, - -2, 2491, + 97, 2354, + 183, 2354, + -2, 2494, -1, 3471, - 97, 2350, - 183, 2350, - -2, 2492, - -1, 3473, - 97, 2318, - 183, 2318, - -2, 2654, + 97, 2354, + 183, 2354, + -2, 2495, + -1, 3472, + 97, 2354, + 183, 2354, + -2, 2496, -1, 3474, - 97, 2289, - 183, 2289, - -2, 2639, + 97, 2322, + 183, 2322, + -2, 2658, -1, 3475, - 97, 2348, - 183, 2348, - -2, 2608, + 97, 2293, + 183, 2293, + -2, 2643, -1, 3476, - 97, 2348, - 183, 2348, - -2, 2638, + 97, 2352, + 183, 2352, + -2, 2612, -1, 3477, - 97, 2348, - 183, 2348, - -2, 2423, + 97, 2352, + 183, 2352, + -2, 2642, -1, 3478, - 97, 2346, - 183, 2346, - -2, 2628, + 97, 2352, + 183, 2352, + -2, 2427, -1, 3479, - 96, 2269, - 97, 2269, - 172, 2269, - 173, 2269, - 175, 2269, - 183, 2269, - -2, 2387, + 97, 2350, + 183, 2350, + -2, 2632, -1, 3480, - 96, 2270, - 97, 2270, - 172, 2270, - 173, 2270, - 175, 2270, - 183, 2270, - -2, 2389, - -1, 3481, - 96, 2271, - 97, 2271, - 172, 2271, - 173, 2271, - 175, 2271, - 183, 2271, - -2, 2683, - -1, 3482, 96, 2273, 97, 2273, 172, 2273, 173, 2273, 175, 2273, 183, 2273, - -2, 2609, - -1, 3483, + -2, 2391, + -1, 3481, + 96, 2274, + 97, 2274, + 172, 2274, + 173, 2274, + 175, 2274, + 183, 2274, + -2, 2393, + -1, 3482, 96, 2275, 97, 2275, 172, 2275, 173, 2275, 175, 2275, 183, 2275, - -2, 2587, - -1, 3484, + -2, 2687, + -1, 3483, 96, 2277, 97, 2277, 172, 2277, 173, 2277, 175, 2277, 183, 2277, - -2, 2517, - -1, 3485, + -2, 2613, + -1, 3484, 96, 2279, 97, 2279, 172, 2279, 173, 2279, 175, 2279, 183, 2279, - -2, 2472, + -2, 2591, + -1, 3485, + 96, 2281, + 97, 2281, + 172, 2281, + 173, 2281, + 175, 2281, + 183, 2281, + -2, 2521, -1, 3486, - 96, 2280, - 97, 2280, - 172, 2280, - 173, 2280, - 175, 2280, - 183, 2280, - -2, 2473, + 96, 2283, + 97, 2283, + 172, 2283, + 173, 2283, + 175, 2283, + 183, 2283, + -2, 2476, -1, 3487, - 96, 2282, - 97, 2282, - 172, 2282, - 173, 2282, - 175, 2282, - 183, 2282, - -2, 2386, + 96, 2284, + 97, 2284, + 172, 2284, + 173, 2284, + 175, 2284, + 183, 2284, + -2, 2477, -1, 3488, - 97, 2353, - 172, 2353, - 173, 2353, - 175, 2353, - 183, 2353, - -2, 2430, + 96, 2286, + 97, 2286, + 172, 2286, + 173, 2286, + 175, 2286, + 183, 2286, + -2, 2390, -1, 3489, - 97, 2353, - 172, 2353, - 173, 2353, - 175, 2353, - 183, 2353, - -2, 2447, + 97, 2357, + 172, 2357, + 173, 2357, + 175, 2357, + 183, 2357, + -2, 2434, -1, 3490, - 97, 2356, - 172, 2356, - 173, 2356, - 175, 2356, - 183, 2356, - -2, 2424, + 97, 2357, + 172, 2357, + 173, 2357, + 175, 2357, + 183, 2357, + -2, 2451, -1, 3491, - 97, 2356, - 172, 2356, - 173, 2356, - 175, 2356, - 183, 2356, - -2, 2537, + 97, 2360, + 172, 2360, + 173, 2360, + 175, 2360, + 183, 2360, + -2, 2428, -1, 3492, - 97, 2353, - 172, 2353, - 173, 2353, - 175, 2353, - 183, 2353, - -2, 2567, + 97, 2360, + 172, 2360, + 173, 2360, + 175, 2360, + 183, 2360, + -2, 2541, -1, 3493, - 97, 2326, - 183, 2326, - -2, 2451, + 97, 2357, + 172, 2357, + 173, 2357, + 175, 2357, + 183, 2357, + -2, 2571, -1, 3494, - 97, 2327, - 183, 2327, - -2, 2552, - -1, 3495, - 97, 2328, - 183, 2328, - -2, 2507, - -1, 3496, - 97, 2329, - 183, 2329, - -2, 2553, - -1, 3497, 97, 2330, 183, 2330, - -2, 2452, - -1, 3498, + -2, 2455, + -1, 3495, 97, 2331, 183, 2331, - -2, 2524, - -1, 3499, + -2, 2556, + -1, 3496, 97, 2332, 183, 2332, - -2, 2523, - -1, 3500, + -2, 2511, + -1, 3497, 97, 2333, 183, 2333, - -2, 2525, - -1, 3501, + -2, 2557, + -1, 3498, 97, 2334, 183, 2334, - -2, 2454, - -1, 3502, + -2, 2456, + -1, 3499, 97, 2335, 183, 2335, - -2, 2453, - -1, 3503, + -2, 2528, + -1, 3500, 97, 2336, 183, 2336, - -2, 2455, - -1, 3504, + -2, 2527, + -1, 3501, 97, 2337, 183, 2337, - -2, 2456, - -1, 3505, + -2, 2529, + -1, 3502, 97, 2338, 183, 2338, - -2, 2457, - -1, 3506, + -2, 2458, + -1, 3503, 97, 2339, 183, 2339, - -2, 2458, - -1, 3507, + -2, 2457, + -1, 3504, 97, 2340, 183, 2340, -2, 2459, - -1, 3508, + -1, 3505, 97, 2341, 183, 2341, -2, 2460, - -1, 3509, + -1, 3506, 97, 2342, 183, 2342, -2, 2461, - -1, 3510, + -1, 3507, 97, 2343, 183, 2343, -2, 2462, - -1, 3546, - 121, 1487, - 169, 1487, - 217, 1487, - 220, 1487, - 326, 1487, - -2, 1481, - -1, 3562, - 44, 1524, - -2, 1526, + -1, 3508, + 97, 2344, + 183, 2344, + -2, 2463, + -1, 3509, + 97, 2345, + 183, 2345, + -2, 2464, + -1, 3510, + 97, 2346, + 183, 2346, + -2, 2465, + -1, 3511, + 97, 2347, + 183, 2347, + -2, 2466, + -1, 3547, + 121, 1491, + 169, 1491, + 217, 1491, + 220, 1491, + 326, 1491, + -2, 1485, -1, 3563, - 44, 1525, - -2, 1527, - -1, 3596, - 93, 850, - 183, 850, - -2, 1749, - -1, 4134, - 220, 1487, - 350, 1850, - -2, 1814, - -1, 4166, - 17, 995, - 30, 995, - -2, 1888, - -1, 4353, - 44, 1523, - 121, 1487, - 169, 1487, - 217, 1487, - 220, 1487, - -2, 1680, - -1, 4362, - 121, 1487, - 169, 1487, - 217, 1487, - 220, 1487, - -2, 1680, - -1, 4380, - 93, 850, - 183, 850, - -2, 1749, - -1, 4432, - 220, 1487, - 350, 1850, - -2, 1815, - -1, 4619, - 121, 1487, - 169, 1487, - 217, 1487, - 220, 1487, - -2, 1681, - -1, 4705, - 97, 1607, - 183, 1607, - -2, 1487, - -1, 4880, - 102, 1185, - -2, 2371, - -1, 4919, - 97, 1607, - 183, 1607, - -2, 1487, - -1, 5168, + 44, 1528, + -2, 1530, + -1, 3564, + 44, 1529, + -2, 1531, + -1, 3597, + 93, 854, + 183, 854, + -2, 1753, + -1, 4135, + 220, 1491, + 350, 1854, + -2, 1818, + -1, 4170, + 17, 999, + 30, 999, + -2, 1892, + -1, 4357, + 44, 1527, + 121, 1491, + 169, 1491, + 217, 1491, + 220, 1491, + -2, 1684, + -1, 4366, + 121, 1491, + 169, 1491, + 217, 1491, + 220, 1491, + -2, 1684, + -1, 4384, + 93, 854, + 183, 854, + -2, 1753, + -1, 4435, + 220, 1491, + 350, 1854, + -2, 1819, + -1, 4625, + 121, 1491, + 169, 1491, + 217, 1491, + 220, 1491, + -2, 1685, + -1, 4741, + 97, 1611, + 183, 1611, + -2, 1491, + -1, 4887, + 102, 1189, + -2, 2375, + -1, 4936, 97, 1611, 183, 1611, - -2, 1487, - -1, 5238, - 97, 1612, - 183, 1612, - -2, 1487, + -2, 1491, + -1, 5189, + 97, 1615, + 183, 1615, + -2, 1491, + -1, 5253, + 97, 1616, + 183, 1616, + -2, 1491, } const yyPrivate = 57344 -const yyLast = 86013 +const yyLast = 86757 var yyAct = [...]int{ - 988, 5295, 963, 5314, 990, 5280, 5348, 4877, 5287, 5284, - 263, 5332, 1981, 5178, 5304, 5279, 5263, 5172, 3658, 4921, - 3775, 2128, 4405, 973, 5117, 1982, 4415, 3920, 5182, 5171, - 5183, 4123, 4919, 4104, 3173, 5067, 4739, 3970, 4949, 4774, - 4449, 4878, 1868, 3227, 5106, 3433, 3647, 4819, 4515, 4966, - 4510, 4212, 2076, 3972, 4213, 4918, 779, 1647, 4871, 5007, - 1885, 2187, 2203, 44, 4328, 4608, 5118, 1492, 5120, 4210, - 1019, 3650, 3553, 4652, 801, 4523, 4922, 1255, 4849, 4336, - 1499, 1922, 3812, 250, 5, 3429, 818, 828, 1262, 838, - 4342, 2190, 838, 3377, 4129, 4637, 3352, 4433, 1467, 4615, - 3599, 4621, 4385, 3052, 4040, 170, 3554, 1411, 3565, 4022, - 3555, 1463, 965, 4591, 3431, 3220, 4193, 2430, 2131, 3345, - 3776, 2969, 3744, 3774, 1264, 4026, 3677, 4131, 2576, 4139, - 2579, 1886, 1446, 1884, 4326, 4119, 3630, 4288, 4363, 3771, - 3636, 915, 3634, 3261, 4163, 3628, 248, 2628, 3449, 3441, - 834, 2205, 4280, 2186, 2209, 906, 3532, 2453, 910, 2743, - 4004, 2460, 4002, 3991, 4138, 3168, 1861, 955, 3041, 4041, - 2081, 4043, 3762, 4042, 4053, 2975, 1992, 2990, 2978, 2970, - 3547, 2786, 2324, 1970, 1172, 4038, 1974, 2896, 1795, 1898, - 3952, 2739, 960, 956, 1270, 77, 2895, 3260, 3200, 3179, - 818, 1216, 2633, 1965, 77, 3447, 2572, 3514, 1249, 2593, - 3520, 3679, 3143, 1955, 3053, 3663, 237, 2474, 3056, 3568, - 2454, 2462, 2461, 2989, 3024, 3603, 2738, 1987, 259, 7, - 890, 3602, 2973, 2952, 779, 258, 6, 1793, 1712, 4, - 2393, 2204, 2123, 2967, 1328, 2740, 2713, 818, 964, 1995, - 2980, 1923, 1807, 800, 2977, 1846, 2420, 1502, 16, 1877, - 1812, 2782, 1840, 263, 778, 263, 2436, 1318, 1319, 2943, - 32, 2898, 2197, 954, 1444, 818, 2165, 2114, 1644, 1427, - 2946, 835, 1246, 974, 2650, 26, 1930, 2384, 903, 2388, - 2122, 1449, 2080, 244, 17, 1271, 1503, 2392, 1248, 1481, - 1845, 1842, 1215, 956, 1136, 1738, 1800, 2210, 5264, 86, - 1138, 913, 822, 249, 243, 1137, 1135, 912, 1796, 2414, - 819, 54, 1794, 236, 1477, 1297, 42, 1133, 1208, 1213, - 1648, 5, 29, 2718, 3144, 837, 2127, 87, 27, 909, - 28, 1195, 78, 153, 1266, 832, 962, 2352, 19, 1315, - 81, 10, 80, 4992, 4845, 76, 3401, 833, 1571, 1132, - 1572, 1570, 875, 1130, 2441, 2445, 2446, 2447, 2442, 2452, - 2443, 2449, 3401, 3401, 2444, 961, 2450, 2466, 4383, 38, - 1571, 829, 1572, 1570, 2441, 2445, 2446, 2447, 2442, 2452, - 2443, 2449, 4226, 4078, 2444, 3962, 2450, 1571, 3601, 1572, - 1570, 810, 3961, 3827, 3826, 2755, 1412, 4571, 4345, 1314, - 15, 1316, 1413, 4205, 3294, 1739, 1740, 3203, 3206, 3204, - 808, 804, 1351, 3201, 2341, 1937, 1933, 842, 805, 1310, - 806, 1311, 247, 807, 2441, 2445, 2446, 2447, 2442, 2452, - 2443, 2449, 77, 3378, 2444, 4766, 2450, 4087, 3346, 2433, - 2859, 4386, 2968, 3228, 803, 1268, 2894, 77, 1733, 77, - 3219, 1844, 5095, 1412, 1458, 1690, 830, 1459, 1460, 1461, - 2675, 1996, 2706, 1130, 2707, 4231, 7, 1311, 2702, 1902, - 2522, 3145, 1823, 6, 1767, 1311, 4361, 1309, 200, 245, - 3174, 2676, 1129, 4555, 3963, 3959, 2909, 831, 2001, 2901, - 2348, 1742, 3938, 5033, 3935, 5275, 1519, 9, 2335, 2890, - 1721, 1351, 1935, 1159, 1156, 4508, 3807, 3805, 2524, 2441, - 2445, 2446, 2447, 2442, 2452, 2443, 2449, 1763, 2638, 2444, - 4731, 2450, 5180, 5179, 1457, 3936, 4219, 4961, 4782, 3561, - 3933, 4775, 4511, 4211, 1950, 5123, 2972, 1260, 1263, 1074, - 1134, 1642, 1261, 1259, 2188, 2189, 2332, 3898, 3989, 1369, - 1370, 1331, 2657, 2695, 238, 2441, 2445, 2446, 2447, 2442, - 2452, 2443, 2449, 2245, 2499, 2444, 1571, 2450, 1572, 1570, - 3088, 5319, 1359, 1363, 1365, 1367, 1372, 5019, 1377, 1373, - 1374, 1375, 1376, 3123, 4975, 1354, 1355, 1356, 1357, 1329, - 1330, 1360, 1129, 1332, 5271, 1333, 1335, 1336, 1337, 1338, - 1334, 1339, 1340, 1341, 1342, 1343, 1350, 1352, 1344, 1345, - 1346, 1347, 1348, 1349, 1378, 1379, 1380, 1381, 1382, 1383, - 1384, 1385, 1387, 1386, 1388, 1389, 1390, 1391, 1392, 1393, - 1394, 1395, 1362, 1364, 1366, 1368, 1371, 1999, 1369, 1370, - 1331, 4560, 1147, 4791, 1571, 2515, 1572, 1570, 2054, 4972, - 4788, 4831, 4317, 3326, 2916, 4558, 5079, 1450, 1998, 1899, - 1748, 1359, 1363, 1365, 1367, 1372, 1746, 1377, 1373, 1374, - 1375, 1376, 1745, 1353, 1354, 1355, 1356, 1357, 1329, 1330, - 1360, 4312, 1332, 3992, 1333, 1335, 1336, 1337, 1338, 1334, - 1339, 1340, 1341, 1342, 1343, 1350, 1352, 1344, 1345, 1346, - 1347, 1348, 1349, 1378, 1379, 1380, 1381, 1382, 1383, 1384, - 1385, 1387, 1386, 1388, 1389, 1390, 1391, 1392, 1393, 1394, - 1395, 1362, 1364, 1366, 1368, 1371, 1455, 3937, 1456, 1160, - 1157, 944, 3934, 1160, 946, 2933, 1157, 944, 2535, 945, - 946, 1273, 246, 3893, 2503, 945, 2753, 3562, 1789, 3945, - 3943, 2567, 908, 2361, 1148, 2509, 3769, 1120, 3164, 1119, - 1121, 1122, 1353, 1123, 1124, 1936, 1934, 3151, 2359, 2947, - 3150, 4833, 1154, 3152, 3811, 2497, 2531, 1567, 3165, 2498, - 2500, 2502, 2072, 2504, 2505, 2506, 2510, 2511, 2512, 2514, - 2517, 2518, 2519, 818, 3947, 2589, 1547, 3080, 1755, 1548, - 2507, 2516, 2508, 818, 3781, 3782, 2556, 2557, 818, 944, - 1415, 3780, 946, 2366, 2367, 2555, 1847, 945, 1849, 1454, - 3428, 3129, 4108, 2448, 3128, 5236, 2051, 1550, 3516, 1321, - 838, 838, 1441, 1515, 818, 818, 1516, 1598, 3517, 1604, - 3273, 3272, 4106, 2448, 1500, 1501, 3424, 4395, 3351, 3969, - 3221, 1158, 1155, 1489, 2523, 1601, 1603, 1597, 899, 1602, - 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, 1589, - 1590, 1591, 1592, 1585, 2130, 4799, 1599, 834, 834, 834, - 1598, 3011, 1604, 2446, 2447, 2096, 1565, 1258, 3515, 1257, - 1406, 2115, 2806, 2448, 2119, 3426, 2351, 5127, 1601, 1603, - 1597, 5126, 1602, 1584, 1583, 1593, 1594, 1595, 1596, 1586, - 1587, 1588, 1589, 1590, 1591, 1592, 1585, 5125, 2118, 1599, - 2866, 3421, 1266, 1493, 2520, 1493, 1405, 1560, 1830, 5124, - 5186, 5187, 1496, 1407, 5214, 1498, 1234, 1518, 2070, 1497, - 1500, 1501, 2495, 4964, 818, 1469, 2494, 5139, 4991, 4844, - 5108, 4238, 1545, 1732, 5127, 5220, 1466, 5126, 5219, 5125, - 5218, 1414, 3813, 1617, 1475, 5124, 5217, 3856, 3400, 4214, - 2513, 1485, 3818, 1413, 4790, 2134, 3425, 2049, 2448, 2501, - 1505, 1506, 1610, 1508, 1509, 5266, 5267, 1511, 1413, 5111, - 4778, 3250, 4214, 200, 245, 4562, 5108, 2757, 3559, 4634, - 1903, 1413, 3422, 1361, 4967, 4968, 4969, 4970, 835, 835, - 835, 1415, 3828, 2717, 1546, 3814, 2677, 3815, 200, 245, - 199, 232, 201, 1824, 2448, 200, 245, 199, 232, 201, - 3523, 1151, 3948, 1268, 3825, 1768, 1416, 2134, 2573, 5003, - 4235, 3698, 4327, 2563, 3561, 2110, 2749, 2120, 2754, 3563, - 4334, 2791, 3131, 2362, 1311, 2451, 1527, 4798, 1413, 1311, - 1311, 3763, 1266, 1311, 4090, 4800, 4018, 1311, 2360, 3552, - 1311, 2117, 832, 832, 832, 2451, 3122, 2941, 3125, 3852, - 2756, 1833, 2071, 4650, 833, 833, 833, 1487, 4559, 3124, - 815, 4600, 1361, 4462, 238, 3438, 1549, 2587, 2588, 1740, - 5141, 238, 3286, 1435, 3138, 3850, 1152, 3394, 829, 829, - 829, 1260, 1227, 1225, 1562, 1226, 1261, 1404, 4953, 3556, - 3427, 200, 245, 1651, 3228, 2451, 1418, 1420, 1423, 5185, - 229, 1408, 3086, 1517, 1563, 1564, 2133, 2132, 1430, 1433, - 1535, 1735, 1737, 1230, 1741, 2663, 3423, 1326, 4509, 810, - 1134, 1774, 1478, 1482, 1482, 1482, 3806, 1483, 1484, 3757, - 1759, 3202, 1652, 3133, 1762, 1439, 1440, 1740, 808, 804, - 4841, 1771, 1272, 1268, 4597, 1772, 805, 4023, 806, 1478, - 1478, 807, 2000, 1558, 1559, 4835, 4836, 1153, 3946, 2533, - 4556, 2116, 4424, 830, 830, 830, 4789, 238, 2133, 2132, - 818, 818, 818, 3134, 3135, 1216, 1524, 1520, 1521, 1434, - 2451, 1707, 2049, 1822, 1711, 4016, 1235, 4024, 818, 3403, - 1829, 2566, 3141, 1835, 831, 831, 831, 818, 4012, 1557, - 1504, 779, 779, 1507, 2045, 799, 1326, 1526, 4110, 1938, - 4895, 779, 779, 2496, 1451, 1872, 1872, 1510, 818, 1618, - 1710, 4420, 1918, 4361, 4329, 4561, 2451, 246, 1747, 1714, - 5014, 1744, 3562, 4054, 5015, 5018, 5017, 4995, 1231, 4013, - 4014, 1513, 1514, 4121, 4122, 1500, 1501, 1425, 838, 4120, - 801, 4834, 246, 4822, 4625, 4015, 1926, 4572, 1874, 246, - 2765, 2767, 2768, 4351, 3044, 1500, 1501, 1870, 1870, 4199, - 3043, 3046, 263, 4037, 1612, 1613, 1614, 1615, 1616, 3519, - 4112, 779, 4113, 4115, 4114, 5037, 5021, 947, 948, 949, - 950, 951, 2534, 947, 948, 949, 950, 951, 1773, 3569, - 1233, 1150, 4292, 4024, 2761, 2763, 2764, 4294, 1879, 1161, - 2050, 2954, 4116, 4468, 840, 3558, 839, 1895, 1896, 4882, - 2448, 1754, 1663, 1664, 3767, 1488, 3953, 2949, 3045, 4010, - 5008, 5039, 1831, 4406, 4861, 200, 245, 199, 232, 201, - 1552, 5068, 4105, 1553, 4564, 4565, 4566, 3652, 1432, 1431, - 1430, 1433, 4413, 3648, 3649, 246, 3652, 1978, 1476, 1136, - 4828, 4306, 1983, 1834, 4580, 947, 948, 949, 950, 951, - 4303, 1555, 2928, 1997, 3982, 3944, 3121, 4125, 3044, 1866, - 1867, 3059, 1232, 4426, 3043, 3046, 4425, 5002, 4727, 2049, - 5342, 3522, 1717, 3099, 1718, 3040, 1204, 2020, 1205, 3564, - 1260, 4526, 827, 2023, 1811, 1261, 1705, 1743, 5140, 1851, - 1853, 826, 2052, 1715, 1706, 3098, 4126, 3764, 2574, 1864, - 1865, 1434, 1437, 4019, 4981, 3529, 1229, 1990, 1750, 4305, - 4716, 2065, 1872, 4983, 1857, 4984, 4722, 3853, 1835, 4024, - 3119, 3120, 3045, 828, 1856, 834, 3526, 3527, 834, 834, - 1525, 4977, 1474, 1986, 1491, 1490, 5069, 900, 1473, 2046, - 1472, 3525, 2037, 1600, 2095, 3137, 77, 4924, 1752, 4850, - 5307, 1835, 3699, 1493, 3700, 3701, 2104, 2104, 5170, 1835, - 2053, 1835, 1835, 2564, 1776, 2111, 4111, 4130, 1424, 1939, - 1799, 4259, 1872, 836, 1872, 1415, 1551, 1988, 1802, 1803, - 836, 1945, 4389, 1915, 1806, 4033, 1600, 4601, 1993, 4883, - 3396, 3089, 1801, 1956, 1882, 1855, 1883, 1889, 1973, 1967, - 1968, 1977, 2066, 1976, 4862, 4364, 2749, 2057, 2060, 2061, - 2064, 1969, 4985, 1605, 3563, 1880, 1556, 1228, 1888, 1263, - 1897, 4506, 1223, 4837, 2086, 2078, 2079, 3043, 2099, 1224, - 3058, 3180, 3181, 902, 810, 3060, 901, 2766, 1554, 79, - 1778, 2094, 2088, 2089, 2097, 2098, 79, 4372, 1872, 4121, - 4122, 3728, 1764, 908, 3069, 4289, 835, 1607, 1606, 835, - 835, 5105, 1927, 1913, 2101, 1928, 1415, 2207, 3026, 3028, - 1432, 1431, 4011, 835, 824, 825, 1843, 4167, 4147, 246, - 4124, 2762, 3282, 2258, 2239, 2240, 1991, 3062, 2244, 3061, - 3156, 3127, 1532, 3084, 2899, 1610, 2259, 1775, 1783, 2746, - 2191, 2562, 2550, 2248, 2249, 2250, 5308, 1984, 4923, 2266, - 3566, 2268, 1761, 2269, 2270, 2271, 2264, 4484, 4182, 2265, - 832, 2100, 4169, 832, 832, 3855, 2129, 1909, 3410, 2107, - 1787, 2043, 833, 1786, 1785, 833, 833, 2028, 2953, 802, - 2286, 2287, 4034, 1765, 1766, 2005, 4320, 1769, 2008, 2032, - 3751, 1777, 1779, 1780, 1781, 1782, 829, 1784, 1749, 829, - 829, 1788, 2344, 1236, 1203, 2126, 844, 843, 5169, 4730, - 2319, 1415, 2929, 2029, 2006, 1266, 3696, 2009, 2010, 2082, - 1136, 2084, 2085, 2353, 4281, 4723, 4724, 2356, 2038, 813, - 2783, 814, 818, 818, 818, 4718, 2092, 1531, 1190, 4717, - 2036, 2371, 2373, 4117, 2374, 2034, 2377, 2378, 2146, 1478, - 2381, 2035, 2330, 801, 2385, 4225, 2026, 2031, 2389, 2025, - 1872, 2395, 2396, 1482, 2398, 1835, 2087, 2030, 2242, 818, - 2024, 1217, 1872, 3248, 2320, 1810, 1482, 2077, 818, 2093, - 1972, 830, 3418, 2083, 830, 830, 1216, 2920, 2073, 2431, - 3063, 2067, 2068, 2108, 2109, 5305, 5306, 2456, 2456, 1822, - 2456, 1751, 1753, 1758, 2467, 2468, 818, 818, 245, 2532, - 2369, 3027, 831, 2389, 2543, 831, 831, 1872, 2547, 2548, - 2325, 2322, 2329, 1822, 2125, 779, 1268, 2370, 2121, 2027, - 2103, 2105, 1219, 1220, 1221, 1173, 4978, 2412, 3068, 779, - 4979, 1872, 3066, 4296, 2422, 1764, 2758, 2759, 2124, 245, - 2276, 2278, 2277, 4373, 1948, 2690, 1951, 1952, 1272, 2343, - 836, 2167, 2337, 2919, 2140, 2144, 2145, 4224, 2349, 1957, - 1958, 1959, 1960, 1961, 1962, 2141, 3729, 3731, 3732, 3733, - 3730, 2605, 2607, 238, 2484, 818, 2389, 1872, 2368, 2614, - 1162, 818, 906, 906, 1953, 2385, 1971, 1954, 2621, 1891, - 2623, 2624, 2625, 3111, 1266, 1163, 2629, 4638, 1166, 2486, - 2539, 2537, 5344, 263, 2142, 2538, 263, 263, 2328, 263, - 2331, 2397, 2163, 2164, 238, 900, 79, 3411, 2181, 2182, - 5379, 2257, 2185, 2333, 4189, 2399, 5115, 2541, 2275, 2151, - 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, - 2162, 3059, 3062, 2272, 2273, 2458, 4952, 2464, 5093, 2183, - 2184, 2345, 2413, 2627, 200, 245, 199, 232, 201, 1569, - 1540, 5389, 1170, 1542, 2665, 2582, 2583, 1168, 1167, 4118, - 3576, 1283, 5388, 2683, 2552, 2208, 2647, 1468, 200, 245, - 2243, 2922, 2921, 2590, 200, 245, 2568, 1260, 2559, 1468, - 2561, 1543, 1261, 2321, 1237, 3444, 2383, 3719, 3720, 2595, - 2596, 2580, 2581, 2267, 779, 1268, 2323, 2610, 1756, 1757, - 2342, 902, 2346, 2616, 901, 2106, 818, 2350, 2431, 2049, - 818, 1419, 2575, 2553, 2745, 4184, 2670, 2699, 1532, 2701, - 238, 3445, 3446, 2705, 2551, 3561, 2613, 1571, 1265, 1572, - 1570, 2710, 2711, 2712, 1265, 834, 2716, 1569, 1835, 2637, - 5373, 2591, 2640, 2641, 238, 2643, 200, 245, 1569, 1169, - 238, 246, 200, 245, 200, 245, 199, 232, 201, 4077, - 2883, 2230, 834, 200, 245, 2678, 2424, 1835, 2428, 2426, - 2427, 2432, 5121, 2415, 1872, 2742, 2394, 890, 2415, 2419, - 2661, 4983, 2540, 4984, 5371, 3146, 3890, 77, 2408, 3597, - 77, 77, 246, 77, 2545, 3063, 900, 2421, 4354, 1569, - 3058, 3043, 3057, 4221, 3054, 3060, 1536, 5357, 2827, 2800, - 2626, 2558, 2826, 2560, 4064, 2654, 2700, 2569, 5363, 2703, - 2704, 1422, 2423, 2708, 3019, 2693, 1569, 1166, 238, 3718, - 238, 4943, 1538, 2546, 4277, 4237, 4189, 2720, 2721, 238, - 1571, 2143, 1572, 1570, 3083, 1541, 1544, 2723, 2724, 3598, - 4389, 2600, 2604, 2599, 2770, 2611, 3019, 2612, 4760, 3061, - 2617, 2618, 2619, 2945, 2728, 2731, 835, 2709, 1537, 3281, - 1569, 2733, 2598, 2735, 4188, 1468, 2634, 1532, 5359, 2667, - 4985, 5355, 200, 245, 199, 232, 201, 2662, 4150, 2666, - 2726, 1165, 902, 835, 1708, 901, 1168, 1167, 1569, 2799, - 1569, 5329, 2279, 2124, 5032, 2282, 2283, 2284, 246, 2652, - 2288, 2289, 2290, 2291, 2293, 2294, 2295, 2296, 2297, 2298, - 2299, 2300, 2302, 2303, 2304, 2305, 2306, 4148, 3019, 5326, - 832, 5323, 246, 1571, 1266, 1572, 1570, 2736, 246, 5321, - 5316, 4099, 833, 200, 245, 3055, 1989, 3598, 5301, 2007, - 1539, 4096, 2687, 2685, 2745, 2379, 2380, 832, 238, 1305, - 1306, 1307, 2386, 2387, 5356, 2837, 829, 5356, 2840, 833, - 2842, 1797, 3998, 2400, 2401, 2402, 2689, 2849, 200, 245, - 2692, 3995, 2745, 1571, 2686, 1572, 1570, 5330, 2226, 5255, - 2862, 5240, 3889, 829, 1304, 2223, 2944, 1301, 2672, 2225, - 2222, 2224, 2228, 2229, 2900, 2722, 2902, 2227, 2904, 2905, - 246, 2729, 2908, 2715, 2730, 5327, 246, 5324, 246, 238, - 818, 1835, 818, 1835, 5200, 2751, 5317, 246, 3951, 2669, - 2719, 2789, 4189, 2923, 5241, 3582, 1141, 1142, 1143, 1144, - 2930, 2931, 2725, 955, 3928, 1268, 5199, 818, 818, 5198, - 2737, 830, 2942, 3397, 2671, 1139, 1482, 200, 245, 2732, - 1858, 818, 818, 818, 2865, 2867, 2868, 2869, 2748, 2871, - 2882, 1571, 2113, 1572, 1570, 5256, 1464, 5241, 830, 2803, - 1465, 2627, 831, 3225, 2976, 2976, 2982, 1141, 1142, 1143, - 1144, 2769, 2744, 2991, 1822, 1822, 1822, 1822, 1822, 1822, - 1822, 1822, 3167, 1708, 2784, 2554, 2771, 3038, 1272, 831, - 5201, 2776, 3258, 2167, 2881, 2893, 2456, 3281, 2167, 3536, - 3542, 3543, 3544, 3537, 3541, 3538, 3540, 3539, 2880, 2793, - 3929, 2017, 1569, 238, 2879, 1569, 3925, 5188, 2960, 3030, - 2874, 5166, 2836, 2965, 3075, 2744, 246, 2014, 2015, 836, - 2422, 2422, 5165, 2112, 5090, 2233, 2234, 2235, 2236, 2237, - 2238, 2231, 2232, 1571, 4978, 1572, 1570, 1571, 5119, 1572, - 1570, 5040, 2835, 1141, 1142, 1143, 1144, 2772, 2773, 2834, - 2691, 1529, 2777, 2778, 2585, 1298, 1299, 1300, 1303, 1266, - 1302, 2913, 1139, 2915, 4740, 4741, 4742, 4746, 4744, 4745, - 4747, 4748, 4749, 4750, 4743, 1145, 2872, 246, 2774, 2775, - 818, 2104, 5031, 2779, 2780, 79, 1571, 5025, 1572, 1570, - 4383, 2888, 3926, 2801, 3082, 4939, 2875, 5167, 2885, 2886, - 1532, 779, 779, 1571, 2549, 1572, 1570, 4938, 2751, 1415, - 2801, 4937, 246, 4936, 1530, 1872, 818, 1571, 1805, 1572, - 1570, 1136, 2194, 2019, 1421, 4376, 1145, 2751, 1894, 836, - 2979, 4935, 2018, 1571, 3886, 1572, 1570, 2052, 4886, 3175, - 3176, 1571, 1530, 1572, 1570, 3626, 818, 3797, 2903, 4885, - 3600, 801, 2907, 3581, 3406, 4847, 4816, 3284, 1926, 4813, - 3283, 3191, 2873, 3193, 3249, 4657, 263, 3162, 5032, 4656, - 1268, 1164, 4582, 1569, 2937, 4581, 3373, 3049, 3064, 3065, - 3051, 2801, 3050, 4479, 2961, 2992, 2934, 4427, 4400, 2822, - 3186, 246, 2878, 2801, 4397, 79, 4596, 2801, 2646, 2801, - 2797, 4370, 2976, 2976, 3234, 4270, 3018, 4266, 3126, 4158, - 4059, 3245, 1145, 2983, 2984, 3877, 3823, 2801, 3153, 3251, - 3154, 1651, 3059, 3062, 2751, 2993, 2994, 2995, 2996, 2997, - 2998, 2999, 2805, 3256, 4389, 2751, 3017, 3259, 3262, 3159, - 3160, 2801, 1569, 3264, 3821, 2987, 3012, 3586, 1872, 3584, - 3147, 4658, 3578, 3037, 4333, 2987, 2734, 836, 4099, 2688, - 1652, 4096, 3371, 3358, 3350, 3278, 3296, 2632, 2742, 2049, - 3253, 2347, 2375, 4428, 4099, 1872, 2002, 1872, 3178, 3216, - 4096, 3214, 1415, 3212, 834, 1626, 4758, 1569, 1436, 1401, - 3295, 4271, 4477, 4267, 2584, 4159, 3579, 1396, 1585, 3210, - 3267, 1569, 3585, 991, 1001, 2788, 2787, 1266, 3020, 1851, - 1853, 2376, 3196, 992, 3201, 993, 997, 1000, 996, 994, - 995, 3229, 2986, 79, 4501, 2884, 1512, 2845, 2844, 4082, - 3579, 1872, 1415, 3587, 4863, 3585, 3329, 2825, 3579, 2816, - 3148, 2815, 3142, 3255, 1605, 3136, 3847, 3257, 1569, 1569, - 1569, 3269, 1569, 3338, 1171, 2814, 2987, 3274, 1872, 3166, - 77, 3268, 3330, 1943, 1942, 3217, 2802, 3215, 2091, 3211, - 3861, 3275, 3276, 3324, 3279, 3163, 2750, 2011, 2979, 1479, - 957, 998, 4055, 1870, 2062, 3211, 3063, 1860, 1607, 1606, - 5022, 3058, 3043, 3057, 3019, 3054, 3060, 3374, 1605, 4639, - 3339, 1607, 1606, 3265, 3183, 4367, 2058, 3047, 2987, 3190, - 1870, 2883, 999, 1569, 1569, 835, 2247, 2246, 1268, 4530, - 3223, 2247, 2246, 1569, 3226, 1569, 4864, 1569, 4365, 5345, - 3222, 1464, 3404, 3290, 3230, 1465, 5023, 3408, 5331, 5328, - 3412, 1569, 1607, 1606, 1862, 4640, 5325, 818, 818, 818, - 3061, 4368, 2801, 5270, 3233, 1863, 3344, 3232, 3243, 3348, - 3081, 2635, 2751, 2012, 4993, 4056, 4912, 1415, 3511, 1464, - 3252, 3838, 4865, 1465, 4366, 1872, 4911, 1464, 1835, 832, - 3310, 1465, 3312, 3292, 1835, 2543, 4846, 4786, 4720, 3347, - 4719, 833, 3266, 1859, 2976, 3354, 4703, 3376, 3380, 3327, - 3382, 3383, 1480, 3287, 4668, 1464, 4604, 2063, 3305, 1465, - 4377, 4057, 4344, 3280, 4190, 829, 4180, 3285, 3593, 3596, - 3277, 1588, 1589, 1590, 1591, 1592, 1585, 1464, 3451, 2059, - 4172, 1465, 4160, 1418, 2292, 4101, 3055, 4203, 4098, 2285, - 3574, 4028, 3760, 3759, 3391, 3588, 3390, 4529, 3583, 3560, - 1822, 3570, 1822, 3534, 3402, 3293, 3158, 3589, 3590, 2906, - 2681, 2680, 3632, 3638, 3297, 3298, 2679, 1791, 1790, 3300, - 3301, 3653, 1415, 3325, 3314, 3655, 3656, 3657, 3322, 3323, - 1415, 1417, 3307, 3195, 3548, 3316, 5157, 2198, 3667, 2794, - 1931, 1798, 2635, 2416, 5156, 1415, 1415, 1415, 2104, 5, - 830, 1415, 3682, 3974, 3683, 3684, 5027, 3685, 3551, 3687, - 3971, 2124, 1377, 1373, 1374, 1375, 1376, 3436, 3452, 3321, - 3682, 3320, 3319, 3317, 2198, 1798, 3798, 1571, 3641, 1572, - 1570, 831, 4734, 2456, 5216, 2178, 3974, 4872, 4206, 3315, - 1797, 1312, 1313, 3392, 3393, 2484, 1317, 3741, 3530, 2173, - 3389, 2175, 2177, 2174, 3549, 2176, 1572, 1570, 3303, 1571, - 3304, 1572, 1570, 4815, 779, 2170, 2172, 2169, 4204, 2171, - 2486, 1571, 2543, 1572, 1570, 3879, 1415, 1415, 4733, 4814, - 2413, 1570, 3205, 3971, 4060, 3688, 3686, 1872, 1586, 1587, - 1588, 1589, 1590, 1591, 1592, 1585, 3670, 3778, 1576, 1577, - 1578, 1579, 1580, 1581, 1582, 1574, 3668, 3318, 818, 1571, - 77, 1572, 1570, 1415, 3973, 3528, 3794, 3333, 3309, 3557, - 1822, 3512, 3513, 3654, 1798, 5341, 3572, 1571, 263, 1572, - 1570, 3661, 3573, 263, 4709, 3340, 3197, 3746, 5059, 5060, - 3878, 3864, 3595, 4708, 7, 5205, 3661, 3673, 3674, 3660, - 5164, 6, 3678, 3608, 3609, 3592, 3606, 3607, 3591, 1926, - 3819, 5152, 5063, 1571, 3672, 1572, 1570, 1571, 3337, 1572, - 1570, 4386, 3618, 3619, 3451, 3623, 3624, 3625, 3620, 1571, - 3830, 1572, 1570, 2798, 5062, 3640, 3643, 2262, 2964, 3262, - 2818, 1571, 5340, 1572, 1570, 3169, 3170, 3662, 5061, 3752, - 1932, 3665, 2263, 3664, 3664, 3669, 3779, 3533, 3664, 1628, - 3675, 2394, 1872, 5057, 5058, 3849, 3795, 1571, 5056, 1572, - 1570, 1571, 1627, 1572, 1570, 1931, 4598, 3777, 3777, 3087, - 5055, 3702, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, - 3820, 3765, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, - 3108, 3109, 3110, 3715, 3112, 3113, 3114, 3115, 3116, 3385, - 3117, 3386, 2817, 1571, 3452, 1572, 1570, 1571, 3755, 1572, - 1570, 5297, 3758, 1571, 3799, 1572, 1570, 3761, 5054, 3803, - 1571, 3796, 1572, 1570, 3832, 4331, 3834, 5243, 4599, 1571, - 5053, 1572, 1570, 4916, 4917, 3786, 5175, 3839, 3833, 4605, - 4606, 3836, 3837, 5076, 3841, 3842, 3922, 3788, 3792, 4807, - 3740, 5298, 3840, 3783, 1571, 5052, 1572, 1570, 3793, 3843, - 5051, 3738, 77, 1571, 3787, 1572, 1570, 77, 3801, 5049, - 1571, 3800, 1572, 1570, 3957, 4544, 1571, 3960, 1572, 1570, - 4542, 3237, 3964, 3736, 818, 1835, 4533, 4332, 1994, 5048, - 3941, 3236, 4532, 3976, 3978, 3979, 3981, 5047, 3983, 3984, - 5046, 3725, 1571, 5045, 1572, 1570, 5044, 1571, 5042, 1572, - 1570, 3846, 3739, 1571, 1415, 1572, 1570, 3851, 5296, 1571, - 3816, 1572, 1570, 3737, 5041, 4531, 3835, 1584, 1583, 1593, - 1594, 1595, 1596, 1586, 1587, 1588, 1589, 1590, 1591, 1592, - 1585, 4472, 2809, 3845, 3923, 3735, 5024, 3927, 3430, 3930, - 3931, 4255, 1571, 4890, 1572, 1570, 4245, 2796, 4927, 2829, - 4889, 3858, 3859, 3724, 3876, 3860, 3932, 4866, 1571, 4840, - 1572, 1570, 3891, 4812, 3872, 3873, 4776, 4729, 1571, 4642, - 1572, 1570, 4641, 1571, 3999, 1572, 1570, 4337, 4407, 4006, - 4008, 4369, 4330, 1571, 3870, 1572, 1570, 4313, 4017, 1571, - 4021, 1572, 1570, 3869, 3884, 3871, 818, 1584, 1583, 1593, - 1594, 1595, 1596, 1586, 1587, 1588, 1589, 1590, 1591, 1592, - 1585, 4036, 3950, 1415, 3831, 4343, 3810, 818, 3809, 818, - 2543, 1571, 3749, 1572, 1570, 1415, 3723, 1571, 1415, 1572, - 1570, 1571, 3722, 1572, 1570, 3721, 3713, 3707, 3302, 3706, - 2976, 3705, 4068, 2976, 3666, 3967, 4071, 3704, 4072, 3955, - 3703, 3954, 3883, 3398, 3254, 3996, 3218, 4058, 1822, 2991, - 3155, 4081, 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, - 1588, 1589, 1590, 1591, 1592, 1585, 3880, 3939, 3560, 1571, - 2892, 1572, 1570, 3372, 2696, 2656, 4032, 4044, 2655, 3940, - 3632, 5338, 3370, 2653, 2649, 4074, 3638, 2648, 1399, 2602, - 2358, 4025, 4065, 1571, 2355, 1572, 1570, 3075, 3548, 2003, - 1571, 1731, 1572, 1570, 4003, 3369, 5320, 4035, 1266, 1571, - 3240, 1572, 1570, 3242, 4136, 5318, 4136, 4140, 3241, 4140, - 4140, 3367, 5299, 1973, 1415, 1956, 1977, 4516, 1976, 5268, - 1967, 1968, 1571, 3551, 1572, 1570, 5234, 4151, 3366, 4127, - 4838, 4839, 1969, 4009, 5224, 1872, 1872, 5163, 1571, 1398, - 1572, 1570, 4067, 3353, 3661, 3365, 4103, 5136, 2325, 3359, - 1074, 5134, 3364, 4820, 4070, 1571, 3661, 1572, 1570, 3661, - 5103, 5005, 4609, 4134, 4999, 4665, 4990, 4031, 4988, 4107, - 4109, 4971, 1571, 4962, 1572, 1570, 3363, 4152, 4153, 1571, - 4926, 1572, 1570, 818, 4925, 4904, 4903, 1870, 1870, 3518, - 4050, 4049, 4894, 4052, 4893, 4066, 4061, 4006, 2979, 4079, - 4063, 4069, 2413, 1571, 4843, 1572, 1570, 3362, 4827, 1268, - 1835, 4076, 3361, 2543, 2543, 4097, 4080, 3021, 4100, 1584, - 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, 1589, 1590, - 1591, 1592, 1585, 4135, 1571, 4137, 1572, 1570, 3329, 1571, - 4145, 1572, 1570, 4825, 4811, 4777, 4207, 4713, 4712, 1573, - 3360, 4711, 4613, 3049, 4602, 4102, 3051, 1609, 3050, 3357, - 4587, 4586, 4584, 4577, 1854, 3661, 4575, 1620, 3356, 4554, - 4553, 4552, 4548, 4141, 4142, 4547, 3355, 1571, 4663, 1572, - 1570, 3349, 4520, 4146, 4149, 4518, 1571, 4514, 1572, 1570, - 4512, 3334, 4490, 1630, 4165, 1571, 818, 1572, 1570, 3328, - 4487, 3867, 3868, 1571, 5380, 1572, 1570, 4481, 1571, 3745, - 1572, 1570, 4325, 4315, 4187, 4157, 4243, 4191, 1571, 4298, - 1572, 1570, 4282, 4253, 4250, 4222, 1571, 4246, 1572, 1570, - 3694, 3695, 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, - 1588, 1589, 1590, 1591, 1592, 1585, 3711, 3712, 4220, 4178, - 4177, 4162, 4185, 4186, 4175, 4174, 3306, 4171, 4170, 4161, - 4156, 3016, 4155, 4179, 4095, 4173, 4029, 3993, 3985, 3975, - 3965, 3958, 4227, 4217, 4176, 4229, 4230, 3956, 2877, 3756, - 4183, 2897, 4232, 1571, 4223, 1572, 1570, 4228, 1593, 1594, - 1595, 1596, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, - 4284, 3857, 2876, 3854, 4285, 1571, 2629, 1572, 1570, 3829, - 3808, 3785, 3753, 3750, 3747, 2870, 3734, 3726, 4299, 3716, - 4301, 3714, 3710, 3709, 3708, 4307, 3612, 3632, 3638, 1571, - 1719, 1572, 1570, 3437, 3419, 3407, 3399, 1074, 1073, 1415, - 1952, 2839, 1571, 4233, 1572, 1570, 4234, 2838, 3235, 3224, - 4295, 1957, 1958, 1959, 1960, 1961, 1962, 2193, 4239, 4260, - 4308, 3184, 4262, 2924, 818, 2543, 2911, 2910, 1571, 2760, - 1572, 1570, 2660, 2659, 1571, 2651, 1572, 1570, 4352, 4254, - 2391, 2357, 2354, 2340, 1571, 2339, 1572, 1570, 2102, 4358, - 2004, 1659, 1655, 1654, 1403, 1149, 4274, 5364, 4319, 5312, - 3451, 2247, 2246, 5310, 3560, 3560, 4302, 5158, 4304, 5071, - 5293, 4817, 4806, 4323, 4324, 4290, 5291, 2456, 1822, 4380, - 4805, 4793, 245, 199, 232, 201, 2431, 245, 199, 232, - 201, 4787, 4391, 200, 245, 5292, 4165, 3632, 4585, 3262, - 3638, 5290, 4402, 4551, 4537, 4341, 4279, 4283, 4527, 3560, - 4482, 4388, 4374, 4287, 4362, 4360, 4353, 2301, 4355, 4278, - 4276, 4273, 4272, 1003, 172, 202, 4269, 4268, 4256, 4252, - 4310, 4429, 4309, 172, 1415, 4314, 4249, 4209, 4359, 4208, - 4416, 4417, 4418, 4419, 4136, 4318, 1925, 4321, 1415, 1415, - 3452, 4476, 4198, 4192, 4088, 1872, 4338, 238, 5089, 4075, - 3997, 3994, 238, 2962, 4340, 3949, 3887, 3874, 4275, 238, - 4485, 3866, 3865, 4350, 3863, 3627, 3213, 3209, 4381, 3208, - 3207, 3172, 4382, 818, 3171, 2543, 4375, 2850, 2963, 1822, - 1415, 2843, 2833, 3882, 2832, 2831, 2830, 4478, 4143, 2828, - 4502, 811, 2824, 4387, 3894, 263, 3896, 1870, 3899, 3900, - 172, 2823, 2821, 3901, 3902, 3903, 3904, 3905, 2812, 3906, - 3907, 3908, 3909, 3910, 3911, 3912, 3913, 2808, 3915, 3916, - 3917, 3918, 4522, 4396, 4378, 4498, 4456, 2807, 4463, 4379, - 4399, 4404, 4398, 2727, 2658, 2312, 2310, 2309, 2308, 2307, - 2261, 2260, 2251, 4421, 245, 1893, 5378, 5336, 5334, 3659, - 5311, 4491, 5300, 5230, 5229, 5228, 5204, 5197, 5195, 5096, - 5075, 1649, 5070, 4471, 4473, 4475, 4494, 4956, 4955, 4954, - 4934, 4928, 4480, 4902, 4754, 4430, 4732, 4726, 4667, 4659, - 4643, 4470, 1131, 4469, 2431, 4466, 4465, 4567, 1136, 4474, - 3678, 4573, 4488, 4464, 4414, 4489, 4486, 4579, 4493, 4483, - 4496, 4411, 4409, 4346, 4525, 4492, 4297, 4293, 4251, 2069, - 4091, 4497, 4085, 4569, 907, 1972, 1975, 4521, 1947, 238, - 1966, 1963, 1949, 1944, 4517, 3990, 3987, 3986, 3914, 3875, - 3748, 3777, 3742, 4519, 3671, 2090, 4539, 1415, 1872, 1872, - 4495, 4507, 4614, 3577, 3571, 1415, 3567, 4541, 4545, 4543, - 1808, 3395, 1267, 3182, 3157, 3118, 3004, 2985, 2936, 4534, - 2935, 172, 2891, 1415, 4051, 2781, 4535, 4645, 2168, 238, - 1645, 2673, 4589, 2465, 2425, 2336, 172, 4655, 172, 4576, - 4611, 4578, 4549, 4644, 2047, 1964, 1730, 1709, 1704, 77, - 1870, 2191, 1131, 4570, 1703, 1702, 1701, 1700, 1699, 4610, - 1415, 4563, 1415, 1698, 1697, 1696, 1695, 3560, 1694, 1693, - 2136, 2137, 2138, 2139, 4661, 4649, 4616, 1692, 4557, 1691, - 4620, 4664, 1690, 4666, 1689, 4590, 1688, 1687, 4593, 4620, - 4612, 1686, 1685, 1684, 1872, 1683, 1682, 1681, 4603, 1680, - 4702, 1679, 1678, 1677, 1676, 1675, 1674, 1673, 1672, 4622, - 4617, 1671, 4636, 818, 4618, 1415, 1415, 1415, 2195, 4628, - 1415, 1415, 2199, 2200, 2201, 2202, 4635, 4647, 4648, 4633, - 1609, 4382, 4408, 2241, 4410, 4759, 1670, 4651, 2678, 1669, - 1668, 1667, 2252, 4626, 4623, 1666, 2191, 1665, 1662, 1661, - 4660, 1660, 1658, 1657, 4756, 4751, 3661, 1656, 1653, 4772, - 4773, 1646, 1643, 1642, 1641, 1640, 1639, 1638, 1637, 1636, - 2280, 2281, 1635, 4704, 3777, 5087, 1872, 4736, 4737, 4738, - 4707, 4768, 4752, 4753, 4456, 4714, 4463, 1634, 1633, 1632, - 1631, 1625, 1624, 1623, 1622, 1621, 1534, 1495, 2311, 1400, - 2313, 2314, 2315, 2316, 2317, 1493, 4808, 4809, 5085, 818, - 2326, 2129, 4762, 2129, 1819, 5082, 4801, 4467, 4785, 3604, - 3605, 2714, 2951, 4821, 1442, 4823, 5382, 5381, 1870, 5337, - 4761, 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, 1589, - 1590, 1591, 1592, 1585, 4763, 5247, 5245, 5184, 4168, 3754, - 4779, 3535, 3177, 2968, 1533, 4784, 1462, 3002, 3616, 3009, - 4824, 3007, 4826, 3617, 3010, 3005, 3008, 3014, 3001, 3015, - 3006, 4093, 4089, 3615, 3614, 3613, 4856, 3610, 3013, 3000, - 82, 4094, 5116, 4974, 4780, 4973, 4802, 4947, 4803, 4764, - 5372, 5368, 4804, 4499, 4706, 4371, 3822, 3580, 1792, 2418, - 816, 1926, 2410, 2411, 4655, 4655, 2405, 2406, 2407, 4875, - 4879, 4027, 3690, 3032, 4546, 4357, 4829, 4830, 1415, 4867, - 3691, 3692, 3693, 4132, 3924, 4133, 4196, 4197, 3790, 4848, - 3085, 3560, 4092, 4842, 3034, 3033, 4194, 4422, 4322, 4888, - 4851, 2524, 4869, 1940, 4500, 3575, 4854, 1989, 1797, 4855, - 3291, 2918, 1139, 3169, 3170, 4195, 2917, 1985, 809, 4857, - 1222, 4525, 2326, 5161, 3888, 4859, 5094, 2326, 2326, 1989, - 2926, 2925, 2620, 2536, 1528, 4931, 4852, 4873, 4874, 4583, - 4045, 4001, 4870, 4000, 4884, 3642, 4868, 3238, 3036, 2959, - 2429, 2382, 5260, 2594, 2247, 2246, 1728, 1729, 3622, 1726, - 1727, 5231, 5162, 1724, 1725, 1415, 1722, 1723, 1872, 4930, - 4154, 4944, 3139, 3132, 1212, 3031, 2544, 4950, 1584, 1583, + 988, 5302, 963, 5321, 990, 5287, 5355, 4884, 5294, 5291, + 263, 5339, 1981, 5309, 3662, 5286, 5270, 5193, 4938, 3777, + 5176, 2128, 4409, 973, 5124, 1982, 4521, 4419, 3922, 5192, + 4936, 5180, 4125, 5084, 5181, 3972, 4106, 4956, 4781, 5113, + 4885, 4216, 3174, 3228, 4746, 4452, 3434, 3648, 4826, 4973, + 4516, 4217, 4935, 3974, 2076, 1647, 779, 4878, 5014, 2187, + 4939, 4614, 4332, 3554, 5125, 3430, 5127, 1885, 4214, 1467, + 1019, 3651, 1492, 4658, 801, 1922, 1255, 4856, 4529, 3814, + 250, 5, 4340, 2203, 1262, 3053, 818, 828, 4346, 838, + 4043, 4627, 838, 3378, 4436, 4137, 1868, 2190, 1499, 4643, + 4389, 3600, 1411, 4621, 4292, 1463, 3555, 4197, 3432, 965, + 3566, 4024, 4597, 2430, 2131, 3221, 3346, 2460, 1264, 2205, + 3778, 4042, 4028, 3556, 2970, 2580, 3746, 4330, 248, 3690, + 4132, 4143, 3776, 1884, 3262, 4367, 1886, 4121, 1446, 3637, + 2577, 2453, 3773, 915, 3631, 4167, 3450, 2629, 4284, 2744, + 3353, 3442, 3629, 2186, 2209, 906, 3533, 3764, 4004, 3042, + 4006, 3993, 4055, 3169, 2991, 4045, 3635, 955, 4044, 1992, + 1861, 2979, 2081, 2976, 1987, 910, 1898, 4142, 4040, 2324, + 3548, 237, 2971, 1974, 1172, 3201, 1795, 1955, 2897, 3261, + 1970, 3954, 2787, 956, 2634, 3448, 960, 2573, 3521, 2594, + 818, 1216, 170, 3180, 2739, 3515, 2896, 2454, 1249, 3144, + 3674, 3054, 3665, 1712, 3025, 2474, 3569, 1965, 3604, 3057, + 2461, 2990, 4, 2740, 3603, 259, 7, 258, 6, 890, + 2968, 2393, 1793, 2953, 779, 2204, 1328, 2974, 2462, 2783, + 1807, 2123, 2741, 2714, 1995, 1923, 2981, 818, 2978, 1840, + 964, 2944, 1877, 1846, 1950, 16, 2436, 2420, 954, 2114, + 1644, 2947, 2127, 263, 778, 263, 800, 1318, 1319, 2899, + 32, 2197, 2165, 1444, 1427, 818, 1481, 1246, 2651, 903, + 1930, 2384, 2122, 1449, 2388, 44, 2080, 1248, 2392, 1215, + 17, 1812, 1845, 1842, 1796, 5271, 974, 1133, 1800, 912, + 1270, 77, 1137, 956, 2414, 244, 2210, 86, 1135, 1136, + 77, 822, 1138, 913, 819, 1213, 1271, 1502, 26, 54, + 1477, 42, 249, 1297, 243, 837, 29, 236, 5, 87, + 27, 1794, 3145, 1648, 2719, 1195, 28, 909, 19, 4999, + 1738, 875, 832, 78, 10, 4852, 1132, 3402, 153, 81, + 80, 76, 1571, 3402, 1572, 1570, 3402, 833, 961, 1571, + 1208, 1572, 1570, 1571, 1763, 1572, 1570, 1315, 3146, 4387, + 2352, 2466, 834, 4230, 4080, 3964, 3963, 829, 38, 3829, + 3828, 2756, 4577, 4349, 1412, 1739, 1413, 835, 3295, 4209, + 3207, 1314, 3205, 1316, 3202, 1740, 2341, 1933, 3204, 1503, + 1937, 1310, 1311, 247, 3379, 810, 2441, 2445, 2446, 2447, + 2442, 2452, 2443, 2449, 4773, 4089, 2444, 842, 2450, 3347, + 1268, 808, 2860, 4390, 2969, 3229, 804, 805, 806, 807, + 2441, 2445, 2446, 2447, 2442, 2452, 2443, 2449, 803, 2895, + 2444, 1266, 2450, 3220, 3602, 15, 1733, 1844, 1351, 2441, + 2445, 2446, 2447, 2442, 2452, 2443, 2449, 1412, 1311, 2444, + 1311, 2450, 1459, 1460, 1461, 830, 5102, 1458, 1996, 1130, + 1309, 3352, 4235, 7, 2676, 6, 1690, 1457, 2707, 2703, + 2708, 1902, 1598, 1823, 1604, 1767, 4365, 2441, 2445, 2446, + 2447, 2442, 2452, 2443, 2449, 2677, 1129, 2444, 3175, 2450, + 1601, 1603, 1597, 4561, 1602, 1584, 1583, 1593, 1594, 1595, + 1596, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, 3965, + 3961, 1599, 2910, 2902, 2348, 1742, 3940, 3937, 5282, 1519, + 5040, 9, 831, 3947, 3945, 2335, 2891, 2807, 1351, 1261, + 1159, 1156, 1721, 1935, 4514, 1259, 3809, 3807, 77, 1260, + 1263, 5026, 2639, 4735, 1571, 4223, 1572, 1570, 5178, 5177, + 4968, 3938, 3935, 77, 4789, 77, 1571, 4782, 1572, 1570, + 4517, 4215, 2245, 1642, 1074, 5130, 2973, 1134, 3949, 1130, + 2188, 2189, 2332, 3900, 3991, 1369, 1370, 1331, 2441, 2445, + 2446, 2447, 2442, 2452, 2443, 2449, 3124, 2658, 2444, 2696, + 2450, 3090, 5326, 2433, 4982, 5278, 1129, 4798, 1359, 1363, + 1365, 1367, 1372, 2054, 1377, 1373, 1374, 1375, 1376, 2001, + 4979, 1354, 1355, 1356, 1357, 1329, 1330, 1360, 4838, 1332, + 4321, 1333, 1335, 1336, 1337, 1338, 1334, 1339, 1340, 1341, + 1342, 1343, 1350, 1352, 1344, 1345, 1346, 1347, 1348, 1349, + 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1387, 1386, + 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1362, 1364, + 1366, 1368, 1371, 1147, 2230, 1369, 1370, 1331, 4795, 1455, + 4566, 1456, 3327, 2917, 5079, 1899, 1748, 1746, 1745, 944, + 4316, 3994, 946, 1450, 4564, 2934, 1160, 945, 1359, 1363, + 1365, 1367, 1372, 1157, 1377, 1373, 1374, 1375, 1376, 1353, + 1273, 1354, 1355, 1356, 1357, 1329, 1330, 1360, 908, 1332, + 2536, 1333, 1335, 1336, 1337, 1338, 1334, 1339, 1340, 1341, + 1342, 1343, 1350, 1352, 1344, 1345, 1346, 1347, 1348, 1349, + 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1387, 1386, + 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1362, 1364, + 1366, 1368, 1371, 3939, 3936, 3895, 1160, 1157, 1999, 944, + 1789, 4840, 946, 2568, 2754, 3771, 1120, 945, 1119, 1121, + 1122, 2948, 1123, 1124, 2361, 1148, 1154, 2072, 2359, 1998, + 200, 245, 199, 232, 201, 3165, 1567, 2115, 3813, 1353, + 2119, 1540, 2590, 818, 1542, 3166, 1936, 1934, 3429, 3152, + 3783, 3784, 3151, 818, 1755, 3153, 3950, 1847, 818, 1849, + 1415, 2557, 2558, 3782, 2118, 2366, 2367, 3130, 1598, 1454, + 1604, 944, 1543, 2556, 946, 3129, 5243, 1321, 4399, 945, + 838, 838, 1441, 3971, 818, 818, 1601, 1603, 1597, 4110, + 1602, 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, + 1589, 1590, 1591, 1592, 1585, 4108, 238, 1599, 3274, 3273, + 200, 245, 199, 232, 201, 2448, 3517, 2051, 1515, 3222, + 1830, 1516, 899, 3427, 1489, 1560, 3518, 1498, 1158, 1155, + 2130, 1497, 1500, 1501, 1547, 4806, 1406, 1548, 5134, 2448, + 2096, 2226, 1500, 1501, 5133, 3425, 1565, 1258, 2223, 962, + 1257, 2867, 2225, 2222, 2224, 2228, 2229, 5132, 2448, 3012, + 2227, 2446, 2447, 5134, 5227, 1550, 1469, 5133, 5226, 2351, + 1405, 200, 245, 199, 232, 201, 3516, 1419, 5131, 1414, + 1493, 5221, 1493, 2070, 4998, 4971, 238, 1496, 1407, 5146, + 4851, 1732, 4242, 2120, 818, 4218, 2448, 1536, 3858, 5115, + 1466, 3401, 5132, 5225, 3426, 5184, 5185, 3815, 1475, 5115, + 3082, 5118, 3948, 1617, 1413, 1485, 3816, 2117, 3817, 1413, + 3422, 4785, 1518, 1538, 1505, 1506, 3251, 1508, 1509, 1413, + 4218, 1511, 1610, 5131, 5224, 2134, 1541, 1544, 827, 5273, + 5274, 1903, 4797, 4974, 4975, 4976, 4977, 826, 1268, 1824, + 1768, 1416, 3820, 2758, 5010, 2564, 3830, 4239, 3701, 1537, + 2574, 1415, 4331, 3827, 2718, 2110, 4640, 2792, 2049, 1266, + 2678, 2750, 4338, 3132, 4568, 4020, 2942, 815, 3439, 1361, + 1311, 1311, 4606, 1311, 1311, 1151, 3854, 1833, 1311, 3765, + 1545, 4465, 1311, 5148, 246, 3139, 3852, 2448, 3395, 4842, + 4843, 3423, 1413, 3524, 2134, 4656, 2757, 1562, 2233, 2234, + 2235, 2236, 2237, 2238, 2231, 2232, 2755, 4805, 3287, 832, + 832, 832, 229, 1527, 2362, 4807, 3088, 2071, 2360, 3123, + 1535, 3126, 1563, 1564, 833, 833, 833, 2116, 4515, 3808, + 3759, 1539, 3125, 3134, 2588, 2589, 3229, 2451, 3428, 834, + 834, 834, 1546, 1261, 829, 829, 829, 4848, 1487, 1404, + 1152, 3135, 3136, 1260, 835, 835, 835, 4565, 4603, 1361, + 1651, 2451, 1740, 2049, 246, 1418, 1420, 1423, 1600, 4960, + 1652, 1558, 1559, 1774, 1483, 1484, 1435, 1740, 1268, 3203, + 2451, 1735, 1737, 4014, 1741, 4025, 2133, 2132, 4562, 4092, + 4026, 1938, 3404, 810, 5183, 1439, 1440, 1772, 3142, 1266, + 1759, 2534, 4428, 1408, 1762, 1430, 1433, 4018, 1517, 808, + 2664, 1771, 1134, 1326, 804, 805, 806, 807, 2451, 3946, + 824, 825, 1557, 2045, 1549, 246, 799, 2766, 2768, 2769, + 4902, 1153, 830, 830, 830, 3424, 200, 245, 4112, 1510, + 818, 818, 818, 1520, 1521, 1216, 4333, 1707, 1524, 1504, + 1711, 5002, 1507, 1822, 4796, 2133, 2132, 4365, 818, 1918, + 1829, 4015, 4016, 1835, 5021, 1513, 1514, 818, 5022, 5025, + 5024, 779, 779, 2567, 4424, 1526, 1434, 4017, 1747, 1744, + 4829, 779, 779, 4631, 1710, 1872, 1872, 1272, 818, 4114, + 4578, 4115, 4117, 4116, 4355, 1478, 1482, 1482, 1482, 831, + 831, 831, 1618, 1326, 1714, 947, 948, 949, 950, 951, + 1451, 4841, 238, 4203, 4012, 4039, 3520, 4889, 838, 2451, + 801, 4118, 1478, 1478, 4567, 836, 1926, 2140, 2144, 2145, + 4868, 4056, 1500, 1501, 2535, 5044, 4988, 5028, 2141, 1870, + 1870, 4026, 263, 2000, 3570, 4990, 4296, 4991, 1500, 1501, + 1773, 779, 2762, 2764, 2765, 5128, 4123, 4124, 4570, 4571, + 4572, 3045, 4122, 4984, 4990, 4298, 4991, 3044, 3047, 2955, + 1161, 840, 839, 3769, 1879, 1150, 2950, 2142, 4474, 3955, + 5015, 5046, 1874, 1895, 1896, 947, 948, 949, 950, 951, + 1750, 79, 4410, 5085, 4107, 1663, 1664, 1754, 3653, 200, + 245, 199, 232, 201, 1831, 836, 3649, 3650, 1476, 3653, + 4417, 4835, 4586, 4310, 4393, 4307, 1488, 3984, 2448, 3122, + 4026, 2050, 3045, 4430, 1204, 3046, 1205, 1978, 3044, 3047, + 1752, 4429, 1983, 4393, 1136, 1834, 5009, 2929, 4731, 3060, + 5349, 3565, 3100, 1997, 4992, 1432, 1431, 947, 948, 949, + 950, 951, 4021, 1866, 1867, 200, 245, 199, 232, 201, + 2575, 2691, 1261, 4992, 3855, 3766, 836, 2020, 1705, 1743, + 5147, 79, 1260, 2023, 1717, 238, 3138, 4844, 2046, 1851, + 1853, 4309, 2052, 3099, 3523, 1718, 3046, 4532, 1706, 1864, + 1865, 1811, 3041, 1715, 1437, 1430, 1433, 4127, 2049, 3530, + 246, 5086, 1872, 2065, 1990, 3120, 3121, 4890, 1835, 3702, + 4726, 3703, 3704, 828, 1600, 2565, 4113, 1857, 4607, 1986, + 4869, 1856, 2007, 1525, 2767, 2111, 1491, 1490, 1474, 4857, + 1473, 238, 79, 1472, 2095, 4138, 4128, 2750, 5191, 3527, + 3528, 1835, 3044, 4263, 1993, 1945, 2104, 2104, 1776, 1835, + 1493, 1835, 1835, 3397, 3526, 2053, 4941, 1956, 3074, 1939, + 1806, 1801, 1872, 2066, 1872, 1415, 1434, 4368, 4512, 1799, + 1765, 1766, 1988, 1764, 1769, 1969, 1605, 4013, 1777, 1779, + 1780, 1781, 1782, 908, 1784, 2086, 1915, 1855, 1788, 5112, + 1976, 2057, 2060, 2061, 2064, 1973, 1882, 4720, 1977, 1889, + 1802, 1803, 2094, 1967, 1968, 2097, 2098, 1883, 3059, 2078, + 2079, 1263, 1897, 3061, 1948, 1880, 1951, 1952, 1888, 1778, + 1607, 1606, 4123, 4124, 2143, 1843, 2088, 2089, 810, 1957, + 1958, 1959, 1960, 1961, 1962, 4293, 2099, 3080, 1872, 4376, + 1749, 4171, 77, 1913, 1532, 1775, 1783, 4153, 2101, 2763, + 1927, 1991, 3283, 3157, 3063, 3128, 1415, 2207, 1425, 3086, + 3181, 3182, 2900, 246, 1928, 1552, 2747, 3062, 1553, 3027, + 3029, 2563, 3567, 2258, 2239, 2240, 2551, 1984, 2244, 1761, + 4490, 4186, 200, 245, 2129, 1610, 2259, 4173, 3411, 5312, + 900, 3857, 2191, 2248, 2249, 2250, 1555, 1909, 1787, 2266, + 1786, 2268, 2424, 2269, 2270, 2271, 2264, 832, 1785, 2265, + 832, 832, 1203, 2100, 802, 1236, 2954, 4940, 844, 246, + 4126, 2107, 833, 2043, 2028, 833, 833, 843, 4985, 4324, + 2286, 2287, 4986, 2421, 3753, 1432, 1431, 834, 4035, 2032, + 834, 834, 829, 1751, 1753, 829, 829, 4985, 5190, 1531, + 4119, 5126, 835, 2784, 2037, 835, 835, 2930, 2423, 2029, + 2319, 1415, 1190, 2006, 2073, 4734, 2009, 2010, 2005, 835, + 813, 2008, 814, 2353, 3699, 1136, 2038, 2356, 1234, 4727, + 4728, 2344, 818, 818, 818, 4285, 902, 2126, 2036, 901, + 2034, 2371, 2373, 2087, 2374, 2035, 2377, 2378, 2026, 2031, + 2381, 4229, 2146, 801, 2385, 2025, 2093, 2030, 2389, 2330, + 1872, 2395, 2396, 2024, 2398, 1835, 3249, 3064, 2242, 818, + 2320, 1551, 1872, 2077, 2124, 2759, 2760, 2083, 818, 2082, + 830, 2084, 2085, 830, 830, 1810, 1216, 2108, 2109, 2431, + 3419, 1268, 3060, 3063, 1217, 5313, 2092, 2456, 2456, 1822, + 2456, 2923, 2922, 3730, 2467, 2468, 818, 818, 1166, 2533, + 2121, 1556, 1266, 2389, 2544, 2325, 2921, 1872, 2548, 2549, + 1758, 2322, 3028, 1822, 2369, 779, 2125, 2329, 2103, 2105, + 2337, 3079, 4722, 1554, 1764, 3077, 4721, 2540, 2538, 779, + 245, 1872, 2539, 1953, 1173, 4036, 1954, 831, 1972, 1424, + 831, 831, 1478, 2370, 836, 4377, 4300, 1612, 1613, 1614, + 1615, 1616, 2106, 4228, 2027, 2328, 1482, 2331, 2486, 2276, + 2278, 2277, 1170, 1162, 2167, 1756, 1757, 1168, 1167, 1482, + 2920, 2606, 2608, 200, 245, 818, 2389, 1872, 2343, 2615, + 1272, 818, 906, 906, 2349, 2385, 246, 3412, 2622, 2488, + 2624, 2625, 2626, 2673, 1227, 1225, 2630, 1226, 2333, 2368, + 836, 3112, 1163, 263, 4644, 238, 263, 263, 2257, 263, + 79, 5396, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, + 2159, 2160, 2161, 2162, 2670, 1230, 4120, 2399, 2397, 2458, + 2553, 2464, 2183, 2184, 5310, 5311, 2542, 5351, 200, 245, + 4192, 1468, 2272, 2273, 5395, 1283, 3064, 2275, 4193, 2672, + 2413, 3059, 3044, 3058, 1971, 3055, 3061, 1989, 2208, 1169, + 1219, 1220, 1221, 2243, 2666, 3445, 79, 3049, 1265, 1571, + 1268, 1572, 1570, 2684, 2648, 5380, 2323, 2583, 2584, 1261, + 2345, 3721, 3722, 2591, 3147, 2321, 2267, 200, 245, 1260, + 4959, 1266, 2560, 5122, 2562, 900, 5100, 1569, 1235, 2596, + 2597, 3446, 3447, 2569, 779, 2581, 2582, 200, 245, 2383, + 3062, 1265, 2394, 2611, 238, 1797, 818, 1237, 2431, 2617, + 818, 2828, 5378, 2554, 2408, 2827, 2628, 2700, 3892, 2702, + 1569, 2638, 2746, 2706, 2641, 2642, 5386, 2644, 2592, 245, + 1569, 2711, 2712, 2713, 5370, 2342, 2717, 2346, 1835, 2412, + 1231, 2552, 2350, 2614, 2576, 2746, 2422, 5364, 3562, 2415, + 3577, 1569, 2049, 238, 2415, 2428, 4188, 2627, 1532, 2547, + 2679, 2426, 2427, 2432, 2419, 200, 245, 1835, 3731, 3733, + 3734, 3735, 3732, 238, 1872, 2743, 890, 2541, 1166, 1891, + 2662, 902, 2628, 246, 901, 2546, 3056, 2701, 4193, 5366, + 2704, 2705, 2379, 2380, 2709, 200, 245, 5362, 1569, 2386, + 2387, 1569, 1233, 2559, 238, 2561, 2570, 1468, 2721, 2722, + 2400, 2401, 2402, 3720, 200, 245, 4225, 3020, 2724, 2725, + 5039, 2694, 2655, 2946, 1708, 2884, 2668, 246, 1468, 2124, + 4747, 4748, 4749, 4753, 4751, 4752, 4754, 4755, 4756, 4757, + 4750, 238, 1165, 1569, 2605, 4358, 4066, 1168, 1167, 2613, + 2612, 2618, 2619, 2727, 2771, 4079, 2620, 4281, 2729, 900, + 2732, 3598, 2663, 2601, 2667, 1272, 2734, 1569, 2736, 2710, + 2635, 238, 2017, 5336, 2600, 5363, 200, 245, 199, 232, + 201, 5333, 2599, 5363, 1232, 1532, 4241, 5330, 2014, 2015, + 238, 4950, 246, 77, 5328, 2746, 77, 77, 3020, 77, + 2112, 2279, 5323, 2653, 2282, 2283, 2284, 3085, 3282, 2288, + 2289, 2290, 2291, 2293, 2294, 2295, 2296, 2297, 2298, 2299, + 2300, 2302, 2303, 2304, 2305, 2306, 3282, 832, 1229, 3537, + 3543, 3544, 3545, 3538, 3542, 3539, 3541, 3540, 2671, 2737, + 5315, 246, 833, 1422, 5262, 3599, 1571, 2688, 1572, 1570, + 2113, 5255, 238, 4767, 832, 902, 2945, 834, 901, 5337, + 4154, 246, 829, 4149, 3020, 2838, 4101, 5334, 2841, 833, + 2843, 2690, 835, 5331, 5207, 957, 4098, 2850, 5206, 2693, + 2752, 3060, 3063, 2687, 834, 4193, 2686, 4000, 5324, 829, + 2863, 1530, 246, 3997, 2019, 2716, 3953, 5205, 3583, 835, + 3398, 991, 1001, 2018, 2901, 2726, 2903, 1858, 2905, 2906, + 1268, 992, 2909, 993, 997, 1000, 996, 994, 995, 3599, + 818, 1835, 818, 1835, 2720, 5187, 5256, 3930, 3226, 246, + 5263, 1266, 2738, 2924, 2067, 2068, 2733, 5256, 2745, 1228, + 2931, 2932, 2790, 955, 1223, 3168, 3927, 818, 818, 2749, + 830, 1224, 2943, 2804, 1571, 1708, 1572, 1570, 2745, 246, + 5208, 818, 818, 818, 1569, 2723, 2883, 5186, 2555, 1529, + 5172, 2730, 2801, 1571, 2731, 1572, 1570, 830, 246, 998, + 3039, 5097, 2785, 1569, 2977, 2977, 2983, 200, 245, 1305, + 1306, 1307, 3560, 2992, 1822, 1822, 1822, 1822, 1822, 1822, + 1822, 1822, 2772, 1571, 2770, 1572, 1570, 2777, 1532, 2894, + 999, 5188, 2881, 3931, 2882, 5047, 2456, 831, 2866, 2868, + 2869, 2870, 5038, 2872, 1304, 2880, 2167, 1301, 2794, 5032, + 4946, 2167, 3928, 2837, 2836, 2835, 4945, 4944, 3562, 3031, + 246, 3069, 1464, 4943, 831, 3064, 1465, 2692, 4942, 4893, + 3059, 3044, 3058, 2802, 3055, 3061, 2752, 4892, 2586, 1482, + 1530, 2550, 2800, 3553, 1805, 2163, 2164, 2802, 2889, 4854, + 2194, 2181, 2182, 4823, 4387, 2185, 4380, 3888, 3259, 1141, + 1142, 1143, 1144, 3323, 3324, 3799, 1141, 1142, 1143, 1144, + 3317, 2775, 2776, 2914, 1164, 2916, 2780, 2781, 1139, 4820, + 4602, 2752, 3601, 2886, 2887, 1139, 3582, 4663, 5039, 3062, + 4662, 818, 2104, 3557, 4765, 1569, 2802, 1377, 1373, 1374, + 1375, 1376, 2802, 2802, 3322, 3084, 3321, 3320, 3318, 2802, + 2647, 3407, 779, 779, 2802, 2752, 1312, 1313, 4588, 3285, + 1415, 1317, 4393, 2752, 3316, 2875, 1872, 818, 1571, 4337, + 1572, 1570, 3284, 3250, 2873, 2802, 1136, 4587, 2980, 1569, + 1571, 2938, 1572, 1570, 1894, 1268, 4485, 4467, 2052, 2823, + 3176, 3177, 1571, 2806, 1572, 1570, 2904, 818, 2735, 2689, + 2908, 1571, 801, 1572, 1570, 2988, 1266, 2633, 1571, 1926, + 1572, 1570, 3192, 4664, 3194, 3056, 2988, 263, 2347, 3048, + 3163, 2935, 3075, 3076, 2002, 3052, 4483, 3891, 3051, 2962, + 1626, 1571, 3319, 1572, 1570, 1298, 1299, 1300, 1303, 3627, + 1302, 4431, 1436, 3019, 4101, 1571, 4404, 1572, 1570, 3187, + 4401, 2876, 2993, 2977, 2977, 3235, 1141, 1142, 1143, 1144, + 2874, 3127, 3246, 4098, 2984, 2985, 4374, 3374, 1145, 1651, + 3252, 246, 2049, 4468, 3018, 1145, 3563, 4274, 4270, 1652, + 2961, 3154, 4162, 3155, 3257, 2966, 3013, 1401, 3260, 3263, + 2879, 3038, 2422, 2422, 3265, 4061, 1421, 1171, 3879, 1872, + 3825, 836, 3160, 3161, 2798, 3148, 2994, 2995, 2996, 2997, + 2998, 2999, 3000, 3823, 3587, 3585, 3279, 3579, 1396, 2743, + 2585, 3372, 3359, 2375, 3351, 3297, 1872, 4432, 1872, 3254, + 1943, 1942, 4101, 1415, 1585, 3179, 4098, 3217, 3215, 4870, + 3213, 3296, 3211, 3021, 2987, 3197, 2885, 2846, 4084, 2845, + 5029, 2826, 1569, 3268, 2817, 2816, 2815, 2803, 2751, 3559, + 1851, 1853, 2376, 4275, 4271, 2011, 3863, 79, 4163, 2789, + 2788, 1607, 1606, 3270, 3849, 3230, 2247, 2246, 3137, 3275, + 3143, 3580, 1872, 1415, 1569, 3167, 3586, 3330, 3256, 3149, + 2091, 4057, 3258, 4536, 1605, 5164, 5030, 2247, 2246, 3580, + 3588, 3586, 1605, 3580, 3339, 5352, 3269, 1569, 1569, 1872, + 1569, 1569, 4507, 3331, 5338, 2988, 3276, 3277, 3224, 3164, + 3280, 4645, 3227, 3218, 3216, 1145, 3212, 2980, 3212, 3020, + 2988, 4871, 2884, 1569, 1268, 1569, 1870, 1569, 1607, 1606, + 1569, 1569, 1569, 2802, 2752, 1479, 1607, 1606, 3375, 4371, + 4369, 2012, 3291, 1860, 3191, 1266, 3223, 1588, 1589, 1590, + 1591, 1592, 1585, 1870, 2178, 5335, 1512, 4646, 3184, 2173, + 5332, 3266, 1464, 3800, 4058, 4207, 1465, 4872, 3325, 5277, + 2175, 2177, 2174, 3405, 2176, 2170, 2172, 2169, 3409, 2171, + 3231, 3413, 3083, 5000, 2292, 4372, 4370, 4919, 818, 818, + 818, 3234, 3233, 3345, 3244, 3340, 3349, 1586, 1587, 1588, + 1589, 1590, 1591, 1592, 1585, 2285, 4918, 77, 1415, 3512, + 4059, 4535, 4853, 3253, 4793, 4724, 1872, 832, 1862, 1835, + 4723, 3311, 3288, 3313, 4709, 1835, 2544, 3348, 4674, 1863, + 3267, 4610, 833, 3355, 3293, 2977, 2062, 4381, 3328, 3381, + 4348, 3383, 3384, 4194, 1464, 4184, 3840, 834, 1465, 1859, + 4176, 3281, 829, 3306, 4164, 4103, 4100, 3286, 1480, 3594, + 3597, 1464, 835, 4030, 3762, 1465, 3761, 3452, 3564, 2058, + 3589, 3584, 3535, 1418, 1571, 3403, 1572, 1570, 2124, 3294, + 3392, 3575, 3159, 3298, 3299, 4210, 2907, 3391, 3301, 3302, + 3571, 1822, 3377, 1822, 1571, 2682, 1572, 1570, 3590, 3591, + 2681, 2680, 1791, 3633, 3639, 3206, 1790, 3315, 3326, 1417, + 3202, 3308, 3654, 1415, 3196, 3549, 3656, 3657, 3658, 1415, + 1571, 3278, 1572, 1570, 1819, 2636, 5163, 3453, 4390, 3669, + 5034, 3393, 3394, 2198, 3973, 2795, 3677, 5, 3678, 3679, + 830, 3680, 1931, 3682, 2636, 3677, 1415, 1415, 1415, 2104, + 2773, 2774, 1415, 3437, 2198, 2778, 2779, 1464, 3552, 2063, + 1571, 1465, 1572, 1570, 3976, 1798, 3390, 3642, 5223, 4208, + 2486, 1798, 4879, 2416, 2456, 1583, 1593, 1594, 1595, 1596, + 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, 3743, 1797, + 1464, 3531, 2059, 1571, 1465, 1572, 1570, 3550, 3976, 1572, + 1570, 2488, 3310, 4822, 4821, 779, 1570, 831, 4738, 3660, + 816, 4737, 3881, 2544, 4062, 3683, 3681, 1415, 1415, 2413, + 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1574, 1872, 3672, + 4713, 1571, 3655, 1572, 1570, 4712, 3685, 3780, 3661, 3338, + 3198, 3334, 5212, 1571, 3973, 1572, 1570, 3529, 3670, 818, + 3513, 3514, 2965, 1571, 1415, 1572, 1570, 3796, 3748, 3341, + 3558, 1822, 1932, 5066, 5067, 3661, 3686, 3687, 3574, 263, + 1628, 3691, 3573, 1798, 263, 2819, 3975, 3880, 2394, 3593, + 3534, 3596, 7, 1627, 6, 3238, 3592, 3609, 3610, 4604, + 3607, 3608, 5064, 5065, 1571, 3237, 1572, 1570, 5348, 5171, + 1926, 3821, 1931, 3866, 1571, 5159, 1572, 1570, 3386, 3621, + 3387, 3619, 3561, 3452, 3170, 3171, 5070, 3624, 3625, 3626, + 4335, 3832, 3742, 3641, 1212, 3644, 4923, 4924, 3797, 5069, + 3263, 3620, 5304, 5068, 5245, 3664, 3779, 3779, 1571, 3667, + 1572, 1570, 3754, 3671, 1573, 3666, 3666, 2818, 4611, 4612, + 3666, 4605, 1609, 1872, 1994, 3684, 3851, 77, 3688, 3781, + 2810, 1571, 1620, 1572, 1570, 5347, 1571, 3767, 1572, 1570, + 5063, 1308, 5305, 3453, 1571, 3822, 1572, 1570, 3798, 5062, + 3740, 3717, 4336, 1571, 3741, 1572, 1570, 3354, 1630, 3738, + 3727, 5173, 1571, 3360, 1572, 1570, 3834, 3801, 3836, 816, + 2262, 5076, 3805, 5061, 5060, 5059, 3763, 3757, 5058, 3841, + 5056, 5055, 3789, 3760, 4814, 2263, 3843, 3844, 1571, 5054, + 1572, 1570, 5053, 5052, 5051, 5049, 5048, 3788, 1571, 5345, + 1572, 1570, 3785, 3835, 2799, 5031, 3838, 3839, 3790, 5303, + 4550, 1571, 3739, 1572, 1570, 3431, 4927, 3924, 3842, 3795, + 4548, 3737, 3726, 3794, 3845, 4341, 3803, 4896, 4873, 1571, + 4539, 1572, 1570, 4847, 3802, 1074, 4819, 1571, 3818, 1572, + 1570, 4783, 4733, 4648, 4538, 3959, 4647, 1571, 3962, 1572, + 1570, 4411, 4537, 3966, 4373, 818, 1835, 1571, 4334, 1572, + 1570, 3943, 3668, 4478, 3978, 3980, 3981, 3983, 4317, 3985, + 3986, 1571, 2797, 1572, 1570, 4019, 3833, 3812, 3853, 1571, + 3811, 1572, 1570, 3751, 1571, 1415, 1572, 1570, 3725, 3837, + 1571, 3724, 1572, 1570, 3723, 1719, 3715, 3709, 3708, 3848, + 3707, 3706, 3705, 3399, 3089, 3255, 3091, 3092, 3093, 3094, + 3095, 3096, 3097, 3098, 3219, 3156, 3101, 3102, 3103, 3104, + 3105, 3106, 3107, 3108, 3109, 3110, 3111, 2893, 3113, 3114, + 3115, 3116, 3117, 3878, 3118, 4259, 2697, 3861, 2657, 77, + 3862, 2656, 3860, 2654, 77, 2650, 3847, 2649, 3871, 2603, + 3873, 2358, 1571, 4001, 1572, 1570, 3874, 3875, 2355, 2003, + 4008, 4010, 1571, 1731, 1572, 1570, 4347, 4005, 5327, 3925, + 3241, 4023, 3929, 3243, 3932, 3933, 5325, 818, 3242, 3872, 1593, 1594, 1595, 1596, 1586, 1587, 1588, 1589, 1590, 1591, - 1592, 1585, 2636, 1523, 1522, 2639, 4624, 1561, 2642, 3824, - 4669, 2644, 2682, 2180, 1494, 1139, 4701, 2927, 2684, 4929, - 4941, 2056, 1471, 1470, 1453, 1139, 4945, 4946, 1494, 4595, - 1870, 1308, 2698, 4710, 5211, 4989, 3289, 4940, 4594, 2129, - 5209, 4982, 5142, 4994, 5113, 3288, 3881, 5112, 1141, 1142, - 1143, 1144, 5001, 1265, 5110, 5009, 4957, 4662, 4540, 816, - 4347, 4348, 4349, 4513, 4505, 4201, 4394, 1139, 4393, 4958, - 4216, 4215, 1713, 3070, 3039, 1892, 4504, 3895, 3368, 1468, - 4996, 4574, 4997, 4300, 4976, 4286, 4980, 5249, 5248, 5154, - 5155, 5233, 4265, 3844, 5006, 3414, 3413, 3405, 3189, 4959, - 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, 1589, - 1590, 1591, 1592, 1585, 3185, 2810, 5043, 2135, 1438, 4986, - 4987, 1409, 5248, 1415, 5249, 4728, 5232, 1141, 1142, 1143, - 1144, 5004, 1265, 5215, 4998, 5386, 3560, 5151, 5149, 5020, - 5147, 5013, 3434, 3432, 5050, 5010, 4592, 2887, 1980, 1493, - 5011, 1265, 5029, 5030, 5160, 1415, 5026, 5361, 5362, 5065, - 5387, 5034, 5235, 1872, 5092, 2179, 5036, 172, 172, 172, - 1267, 1141, 1142, 1143, 1144, 4264, 812, 5100, 1486, 811, - 91, 2, 5081, 5083, 5084, 5086, 5088, 5273, 5274, 1, - 3942, 2889, 2334, 1720, 1140, 5064, 1848, 3149, 2586, 1876, - 5097, 5098, 2338, 1146, 3022, 5091, 3023, 5073, 3621, 3025, - 2603, 1448, 3420, 2747, 3766, 1870, 5135, 5080, 3130, 2940, - 4020, 5122, 1809, 1218, 2253, 2016, 5101, 1429, 2013, 5102, - 1428, 1426, 2196, 1872, 2274, 5109, 1005, 2971, 3743, 5107, - 3717, 4390, 5259, 5313, 5203, 5262, 5132, 5128, 5130, 2664, - 2042, 989, 5104, 4879, 5137, 4218, 3817, 4963, 5207, 4965, - 5133, 4783, 2752, 5129, 5131, 2790, 1566, 4062, 870, 2795, - 1051, 1017, 3299, 2668, 2129, 5144, 5143, 2804, 3897, 3892, - 5145, 1016, 4335, 3524, 4951, 1870, 4860, 871, 2645, 5168, - 5153, 4960, 4781, 1941, 5159, 1872, 1584, 1583, 1593, 1594, + 1592, 1585, 4038, 3952, 1415, 4845, 4846, 5306, 818, 1399, + 818, 2544, 4522, 5275, 3998, 3941, 1415, 4249, 5241, 1415, + 5231, 5170, 3869, 3870, 3934, 5143, 5141, 4827, 5110, 3893, + 5012, 2977, 4615, 4070, 2977, 3886, 5006, 4073, 3969, 4074, + 3022, 3957, 4997, 3956, 1571, 3885, 1572, 1570, 4060, 1822, + 2992, 1571, 4083, 1572, 1570, 3942, 1571, 4995, 1572, 1570, + 4978, 1925, 1571, 3882, 1572, 1570, 4969, 4926, 5387, 4046, + 1398, 4925, 1571, 4911, 1572, 1570, 4034, 3373, 4910, 4901, + 4900, 3633, 3371, 4850, 4834, 4832, 4076, 3639, 4818, 3549, + 1571, 4784, 1572, 1570, 4027, 4717, 4716, 4715, 3069, 4619, + 1956, 4608, 4593, 4037, 1571, 4592, 1572, 1570, 4590, 1571, + 1415, 1572, 1570, 4583, 4581, 4560, 4140, 1969, 4140, 4144, + 4559, 4144, 4144, 3661, 4558, 4554, 1976, 4553, 3370, 4011, + 4526, 1973, 4150, 5371, 1977, 3661, 4524, 1415, 3661, 4520, + 3368, 4129, 3304, 3552, 3305, 1967, 1968, 4518, 1872, 1872, + 4496, 4493, 3367, 4487, 2325, 1571, 4069, 1572, 1570, 3747, + 4072, 1952, 4329, 3366, 4319, 4302, 4081, 1571, 1854, 1572, + 1570, 4135, 1957, 1958, 1959, 1960, 1961, 1962, 4033, 1571, + 4286, 1572, 1570, 4257, 4254, 1268, 4224, 4182, 4181, 4051, + 1571, 3365, 1572, 1570, 4052, 818, 5319, 4054, 4109, 4111, + 4131, 3364, 1870, 1870, 4068, 4071, 1266, 2980, 4065, 4008, + 4063, 2413, 3363, 4179, 4082, 4078, 4178, 5317, 1571, 4165, + 1572, 1570, 1835, 4160, 4159, 2544, 2544, 4152, 1571, 3661, + 1572, 1570, 4097, 4099, 2069, 4031, 3995, 3987, 3977, 1571, + 3967, 1572, 1570, 3960, 4156, 4157, 3958, 4139, 2898, 4141, + 3330, 3859, 3856, 4102, 4104, 3048, 3661, 3884, 4211, 3831, + 2090, 3052, 3810, 3787, 3051, 3755, 4151, 3752, 3896, 3749, + 3898, 3736, 3901, 3902, 3362, 3728, 3718, 3903, 3904, 3905, + 3906, 3907, 3361, 3908, 3909, 3910, 3911, 3912, 3913, 3914, + 3915, 3561, 3917, 3918, 3919, 3920, 3358, 4191, 4145, 4146, + 4195, 1571, 3357, 1572, 1570, 4155, 3716, 1402, 818, 1571, + 3712, 1572, 1570, 3356, 3711, 4067, 3710, 1212, 5165, 3613, + 3438, 3420, 1410, 1571, 3350, 1572, 1570, 3408, 4247, 1571, + 3400, 1572, 1570, 4161, 3236, 2136, 2137, 2138, 2139, 4250, + 1571, 3225, 1572, 1570, 1074, 1073, 5071, 3185, 1445, 1447, + 2925, 1571, 2912, 1572, 1570, 4231, 2911, 2761, 4233, 4234, + 2661, 4166, 2660, 3519, 2652, 4236, 4174, 4189, 4190, 4175, + 2391, 4180, 2357, 2354, 2340, 4183, 4221, 2339, 2102, 4105, + 2004, 4177, 1659, 2195, 3335, 1655, 1654, 2199, 2200, 2201, + 2202, 1403, 3329, 4232, 4187, 1609, 3307, 4824, 2241, 4227, + 1149, 4813, 4812, 4169, 2878, 2247, 2246, 2252, 200, 245, + 4800, 1571, 4288, 1572, 1570, 2877, 4289, 4794, 2630, 1571, + 2871, 1572, 1570, 1571, 4591, 1572, 1570, 2840, 5300, 4557, + 4303, 1571, 4305, 1572, 1570, 2280, 2281, 4311, 4543, 3633, + 3639, 4533, 1571, 4488, 1572, 1570, 4378, 1571, 4238, 1572, + 1570, 1415, 2839, 5299, 1571, 4366, 1572, 1570, 1568, 2193, + 4299, 2301, 4364, 2311, 4357, 2313, 2314, 2315, 2316, 2317, + 4243, 4264, 4237, 4282, 4266, 2326, 818, 2544, 5298, 1571, + 4312, 1572, 1570, 4280, 238, 4258, 1571, 4147, 1572, 1570, + 4356, 245, 199, 232, 201, 4277, 4276, 4273, 4306, 4278, + 4308, 4362, 4272, 5297, 5385, 3697, 3698, 4260, 4323, 4256, + 3452, 4253, 245, 199, 232, 201, 4327, 4328, 4213, 4212, + 3713, 3714, 4294, 4202, 4196, 4090, 4077, 3999, 3996, 2456, + 1822, 4384, 3951, 3889, 202, 3876, 3868, 3867, 2431, 3865, + 3628, 3214, 3210, 3209, 4395, 3208, 3173, 3172, 2851, 3633, + 2844, 3263, 3639, 3758, 4406, 4287, 2834, 2833, 4283, 4226, + 4345, 4359, 2832, 4392, 2418, 4291, 238, 4279, 2831, 2829, + 3453, 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, + 1589, 1590, 1591, 1592, 1585, 1415, 4363, 238, 4318, 4469, + 2963, 4313, 4354, 4420, 4421, 4422, 4423, 4325, 4140, 4322, + 4479, 4385, 2825, 2830, 1415, 1415, 4314, 2824, 2822, 1872, + 2813, 2809, 2808, 2728, 4342, 2964, 3017, 2659, 2312, 4344, + 2310, 2309, 2308, 2307, 4491, 2261, 2260, 2326, 2251, 1893, + 5343, 5341, 2326, 2326, 245, 4386, 3663, 818, 5318, 2544, + 5307, 4379, 907, 1822, 1415, 4169, 5237, 4383, 5236, 5235, + 5211, 4391, 5204, 5202, 4508, 5103, 5087, 5075, 2595, 263, + 1649, 4963, 4962, 1870, 4961, 4934, 4928, 4909, 4761, 4736, + 4382, 4466, 4730, 4673, 4665, 4649, 4476, 4459, 4475, 4472, + 4471, 4470, 4418, 4415, 4413, 4402, 4528, 4350, 4301, 4504, + 4408, 4403, 4297, 4400, 4255, 4093, 4087, 2637, 1972, 1975, + 2640, 1947, 1966, 2643, 4433, 4484, 2645, 4425, 1963, 238, + 1949, 1944, 3992, 3989, 1212, 1212, 1804, 3988, 4497, 3916, + 3877, 3750, 3744, 4481, 3691, 3673, 4500, 3578, 3572, 4477, + 3568, 1808, 1827, 4480, 4482, 3396, 3183, 3158, 3561, 3561, + 4486, 1841, 3119, 3005, 2986, 2937, 2936, 2892, 2431, 2782, + 2168, 4573, 4527, 4492, 238, 4579, 4495, 1136, 1645, 2674, + 4501, 4585, 1878, 3779, 4502, 4489, 2465, 4531, 4494, 2425, + 4503, 4499, 2336, 2047, 1964, 4498, 1730, 4575, 1709, 1704, + 1703, 1702, 1701, 3561, 1700, 1699, 1698, 4513, 4523, 1697, + 1696, 1695, 1694, 1693, 1692, 1691, 4545, 1690, 1689, 1688, + 4525, 1415, 1872, 1872, 1687, 1686, 4620, 1685, 1684, 1415, + 1683, 1682, 4551, 1681, 1680, 1679, 1678, 1677, 1676, 1675, + 4540, 1674, 1673, 4582, 4541, 4584, 1672, 1415, 1671, 1670, + 1669, 4651, 1668, 1667, 4595, 1666, 1665, 4555, 1662, 1661, + 1660, 4661, 1658, 1657, 1656, 1653, 4650, 1646, 1643, 4563, + 1642, 1641, 1640, 1639, 1638, 1637, 1870, 2191, 1636, 1635, + 1634, 4569, 1633, 1632, 1415, 4547, 1415, 4549, 4626, 1631, + 1625, 4622, 1624, 1623, 4667, 1622, 1621, 4626, 1534, 4655, + 1495, 1400, 5096, 1415, 4616, 4670, 4596, 4672, 3605, 3606, + 5094, 4599, 5092, 5089, 4473, 2715, 2952, 1872, 4617, 1442, + 4618, 5389, 4653, 4654, 4609, 4708, 5388, 5344, 1003, 172, + 5249, 5247, 5182, 4172, 4623, 4629, 818, 4412, 172, 4414, + 4642, 1415, 1415, 1415, 4641, 4634, 1415, 1415, 3661, 4639, + 4628, 4624, 3756, 3536, 3178, 2969, 4386, 2679, 1533, 4657, + 1462, 4766, 3003, 3617, 3010, 3008, 3779, 4632, 3618, 3011, + 3009, 2191, 3006, 3002, 4576, 4091, 3616, 3007, 4666, 77, + 2791, 4763, 3615, 3614, 2796, 4779, 4780, 3611, 3015, 4758, + 3016, 4466, 2805, 4710, 4095, 3014, 3001, 4459, 5123, 82, + 4711, 4981, 1872, 2129, 4096, 2129, 811, 4775, 4053, 4980, + 4954, 4505, 4771, 5379, 4718, 172, 5375, 4742, 4375, 3824, + 3581, 1792, 3661, 4361, 4743, 4744, 4745, 2410, 2411, 4759, + 4760, 2814, 4815, 4816, 4740, 818, 3033, 4029, 1493, 2821, + 4552, 4770, 4808, 4769, 2405, 2406, 2407, 4198, 4133, 4828, + 4134, 4830, 4200, 4201, 4768, 4094, 1870, 3035, 3034, 3926, + 3792, 3087, 4506, 4426, 4326, 3576, 4199, 2525, 1940, 2842, + 1139, 1989, 1797, 4786, 2847, 2848, 2849, 809, 3292, 2852, + 2853, 2854, 2855, 2856, 2857, 2858, 2859, 1989, 2861, 2862, + 2919, 2864, 2865, 2918, 4831, 1985, 4833, 1131, 4792, 4791, + 3693, 1222, 4863, 5168, 4787, 3170, 3171, 2927, 3694, 3695, + 3696, 2926, 4809, 3561, 4810, 2621, 2537, 1528, 5101, 4931, + 4859, 4589, 4836, 4047, 4003, 4002, 3643, 1926, 3239, 3037, + 4661, 4661, 2960, 2429, 2382, 4882, 4886, 2247, 2246, 5267, + 4837, 5238, 5169, 4930, 1415, 4874, 1728, 1729, 1726, 1727, + 1724, 1725, 4158, 4855, 1722, 1723, 4861, 4858, 4897, 3140, + 3133, 3032, 4849, 2545, 1523, 4895, 1522, 1267, 4876, 4630, + 1561, 3826, 4811, 2683, 4862, 2180, 172, 1141, 1142, 1143, + 1144, 3623, 1265, 1494, 1139, 1139, 4531, 2928, 4864, 2685, + 4866, 172, 2056, 172, 1471, 1470, 1139, 4601, 4542, 1453, + 1494, 4544, 4877, 4880, 4881, 2699, 4600, 1131, 4875, 5218, + 4891, 5216, 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, + 1588, 1589, 1590, 1591, 1592, 1585, 5149, 3290, 5120, 5119, + 5117, 4510, 1415, 5016, 4964, 1872, 3289, 4668, 4951, 4546, + 4519, 4511, 4398, 4397, 4957, 4220, 4219, 4675, 1713, 3081, + 3040, 3030, 1892, 4707, 4205, 3897, 3369, 1468, 5251, 5250, + 5161, 5162, 5250, 2129, 4580, 4304, 4290, 4269, 3846, 4714, + 3415, 3414, 3406, 4929, 3190, 3186, 2363, 2364, 2365, 2811, + 2135, 1438, 1409, 4952, 4953, 5251, 4732, 5240, 5239, 1870, + 5222, 5158, 4996, 5156, 5154, 3435, 3433, 4598, 4989, 4671, + 5001, 1141, 1142, 1143, 1144, 2888, 1265, 1980, 1265, 5008, + 5368, 5369, 5393, 2403, 5394, 4947, 1141, 1142, 1143, 1144, + 5167, 5242, 2417, 5043, 2179, 4965, 4268, 4966, 812, 1486, + 91, 4948, 2, 5280, 5281, 1, 3944, 2890, 2334, 4983, + 1720, 4987, 1140, 1848, 3150, 5003, 2326, 5004, 2326, 2587, + 2469, 2470, 5013, 1584, 1583, 1593, 1594, 1595, 1596, 1586, + 1587, 1588, 1589, 1590, 1591, 1592, 1585, 2326, 2326, 1876, + 2338, 5005, 1146, 5050, 3023, 3024, 3622, 3026, 2604, 3561, + 1415, 1448, 3421, 2748, 5011, 3768, 3131, 2941, 4022, 1809, + 1218, 5018, 2253, 5017, 2016, 5027, 5020, 1429, 2013, 1428, + 1426, 5057, 2196, 2274, 1005, 1415, 2972, 3745, 5036, 5037, + 3719, 4394, 5266, 1493, 1925, 5320, 5041, 5210, 5033, 5269, + 1872, 5099, 2665, 2042, 989, 5082, 5111, 4222, 3819, 1447, + 4993, 4994, 4970, 5214, 5107, 1447, 4972, 4790, 2753, 1566, + 5088, 5090, 5091, 5093, 5095, 4064, 870, 1051, 1017, 2669, + 3899, 3894, 1016, 4339, 3525, 5073, 4958, 5104, 5105, 5081, + 4867, 5108, 871, 2646, 4967, 4788, 3245, 1941, 3248, 1946, + 3036, 4888, 5083, 5142, 1870, 4351, 4352, 4353, 5129, 4741, + 4136, 3652, 4799, 1979, 5045, 4801, 5109, 4416, 5080, 4804, + 1872, 4802, 5116, 5114, 4803, 3923, 4955, 4772, 914, 2129, + 2566, 777, 5135, 5137, 4762, 2967, 4676, 4933, 1188, 4320, + 4886, 5139, 3271, 3272, 2951, 1189, 5098, 1181, 5140, 5144, + 5136, 5138, 3547, 3546, 2147, 1575, 2166, 4261, 4262, 1619, + 959, 2793, 3522, 4453, 5150, 3786, 90, 89, 5152, 88, + 271, 1008, 270, 4825, 1870, 1872, 4613, 5160, 5106, 986, + 5166, 985, 984, 983, 982, 981, 5189, 2439, 2438, 2440, + 2437, 2435, 2434, 1816, 1815, 4204, 4509, 3188, 3189, 3676, + 1445, 4957, 4669, 4427, 2695, 3689, 2475, 2472, 1839, 2473, + 3043, 3309, 3066, 2478, 3312, 2471, 5151, 5179, 4244, 4534, + 5077, 5078, 4729, 3729, 4530, 2404, 3332, 3333, 3078, 1870, + 2494, 3700, 2491, 2490, 5196, 3336, 3337, 5197, 5201, 5198, + 3692, 5199, 4725, 5200, 5217, 3561, 5219, 5220, 5209, 4719, + 1415, 3342, 3343, 3344, 5215, 5213, 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, - 1608, 1946, 3035, 4881, 4950, 5066, 2813, 4705, 4128, 3651, - 1979, 5038, 4412, 4797, 2820, 4795, 4796, 3921, 4948, 4765, - 914, 4536, 2565, 777, 4538, 4755, 2966, 5176, 4670, 5189, - 4933, 1188, 5190, 4316, 5191, 2950, 5192, 1870, 1189, 1181, - 3546, 5193, 5194, 3545, 2841, 2147, 1575, 2166, 4257, 2846, - 2847, 2848, 5202, 1415, 2851, 2852, 2853, 2854, 2855, 2856, - 2857, 2858, 5208, 2860, 2861, 4258, 2863, 2864, 5206, 5210, - 1619, 5212, 5213, 959, 2792, 3521, 4450, 5221, 3784, 5222, - 90, 5223, 89, 88, 271, 2811, 1008, 5227, 1584, 1583, + 2522, 5174, 5228, 5023, 5229, 5290, 5155, 5293, 5157, 4638, + 4637, 5285, 5153, 4636, 4405, 3638, 5230, 5234, 4635, 4625, + 3380, 4434, 3382, 4435, 4442, 3385, 1358, 2136, 2959, 1327, + 2326, 1322, 1324, 3924, 1325, 1323, 5244, 3314, 4130, 5265, + 4185, 3050, 2258, 5248, 4041, 5246, 5272, 5264, 3444, 3443, + 5253, 5254, 5252, 3441, 5257, 5258, 5259, 5260, 3440, 1770, + 5007, 5261, 5145, 4594, 1415, 3451, 5288, 5288, 5288, 1415, + 3449, 1452, 5292, 5295, 2048, 5276, 2044, 5129, 5279, 1443, + 1397, 2982, 3970, 1736, 1734, 5283, 3612, 5284, 5296, 3004, + 2593, 3791, 1817, 1814, 4088, 5314, 5308, 1813, 1296, 5232, + 5322, 1295, 5082, 2598, 5316, 1269, 239, 1887, 240, 171, + 1128, 4295, 172, 172, 172, 1267, 4360, 3770, 3141, 3240, + 3632, 4839, 2409, 1182, 811, 2949, 126, 48, 5340, 5329, + 5340, 144, 125, 218, 69, 217, 68, 20, 4886, 142, + 216, 5342, 67, 53, 52, 5346, 214, 121, 3890, 120, + 119, 118, 141, 213, 66, 2258, 255, 254, 257, 5272, + 256, 5350, 5288, 5356, 3883, 5288, 5356, 253, 5288, 5356, + 5292, 5353, 5359, 5295, 5358, 5361, 5360, 5354, 3199, 3200, + 252, 1929, 251, 2129, 5322, 5372, 5121, 4633, 3779, 5203, + 51, 50, 219, 1351, 5376, 5377, 49, 5365, 127, 5367, + 5382, 5384, 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, + 1588, 1589, 1590, 1591, 1592, 1585, 70, 5391, 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, 1589, 1590, 1591, - 1592, 1585, 270, 4818, 4607, 5099, 3922, 986, 985, 984, - 5239, 5238, 5258, 5237, 983, 2258, 982, 5242, 981, 5265, - 5257, 2439, 5246, 5244, 2438, 2440, 5250, 5251, 5252, 5253, - 2437, 2435, 2434, 5254, 1816, 1815, 4200, 1415, 4503, 5281, - 5281, 5281, 1415, 3187, 3188, 5285, 5288, 3681, 4423, 3676, - 5122, 5272, 2785, 2475, 2472, 1839, 2473, 3042, 5276, 3072, - 5277, 2471, 5289, 5181, 1131, 4240, 4528, 5303, 5065, 5302, - 5269, 5077, 1716, 5315, 5309, 5078, 1584, 1583, 1593, 1594, - 1595, 1596, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, - 4725, 3727, 4524, 2404, 3067, 4757, 2492, 3697, 2489, 2488, - 3689, 5333, 4721, 5333, 5225, 4715, 5322, 2521, 5016, 5283, - 5148, 4879, 5286, 5150, 5335, 4632, 4631, 5278, 5339, 5146, - 4630, 4401, 3637, 4629, 4619, 4431, 3029, 4432, 2258, 4439, - 1358, 2958, 5265, 1327, 5343, 5281, 5349, 1322, 5281, 5349, - 1324, 5281, 5349, 5285, 5346, 5352, 5288, 5351, 5354, 5353, - 5347, 1325, 1323, 3313, 4181, 3048, 1820, 5315, 5365, 4039, - 3443, 3442, 3440, 3439, 1770, 5000, 5138, 5369, 5370, 4588, - 5358, 3450, 5360, 5375, 5377, 3448, 1452, 1402, 2048, 2044, - 1443, 1397, 2981, 3968, 1736, 1734, 3611, 1212, 2129, 3003, - 5384, 2592, 1410, 3777, 1881, 3789, 1817, 1890, 1814, 4086, - 1813, 1296, 1295, 4792, 811, 2597, 4794, 1269, 239, 1887, - 240, 171, 1128, 4291, 5383, 4356, 5385, 3768, 1445, 1447, - 2326, 3140, 2326, 1584, 1583, 1593, 1594, 1595, 1596, 1586, - 1587, 1588, 1589, 1590, 1591, 1592, 1585, 3239, 3631, 4832, - 2409, 2326, 2326, 1182, 2948, 172, 126, 200, 245, 199, - 232, 201, 4858, 48, 144, 125, 218, 69, 217, 68, - 20, 142, 216, 67, 53, 52, 214, 2033, 121, 120, - 119, 118, 141, 213, 225, 66, 255, 254, 257, 256, - 253, 3198, 3199, 252, 1929, 251, 5114, 4627, 1925, 4891, - 4892, 5196, 51, 50, 219, 49, 4896, 4897, 4898, 4899, - 4900, 4901, 127, 70, 47, 4905, 4906, 4907, 4908, 4909, - 4910, 46, 2697, 3988, 2055, 4311, 4913, 4914, 4915, 3435, - 2932, 45, 40, 238, 14, 12, 43, 1074, 1568, 2022, - 41, 25, 24, 2021, 23, 31, 30, 13, 39, 37, - 3244, 36, 3247, 163, 162, 35, 161, 160, 159, 158, - 157, 156, 155, 34, 22, 172, 61, 60, 172, 172, - 1825, 1826, 59, 1828, 58, 57, 1832, 56, 1836, 1837, - 1838, 8, 172, 4384, 148, 147, 4942, 149, 145, 140, - 138, 33, 139, 136, 137, 130, 3270, 3271, 129, 128, - 122, 102, 101, 100, 115, 114, 113, 112, 111, 110, - 108, 109, 869, 99, 98, 97, 96, 95, 135, 1900, - 1901, 134, 131, 1904, 1905, 1906, 1907, 1908, 117, 1910, - 1911, 1912, 124, 1914, 123, 1917, 106, 1919, 1920, 1921, - 926, 925, 932, 922, 116, 107, 105, 104, 103, 94, - 93, 92, 133, 929, 930, 132, 931, 935, 2522, 146, - 916, 220, 1351, 71, 197, 3308, 196, 195, 3311, 194, - 940, 193, 191, 192, 190, 189, 188, 187, 186, 185, - 3331, 3332, 62, 5012, 63, 64, 65, 209, 208, 3335, - 3336, 210, 222, 221, 212, 215, 2524, 211, 206, 204, - 207, 205, 203, 83, 11, 3341, 3342, 3343, 143, 21, - 18, 198, 230, 242, 231, 3, 150, 5035, 5374, 5376, - 5294, 246, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2039, 224, 223, 0, 0, - 0, 0, 4920, 0, 3379, 0, 3381, 0, 0, 3384, - 0, 2136, 2499, 0, 2326, 0, 0, 0, 5074, 0, - 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1608, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1212, 1212, 1804, 0, 0, 1369, - 1370, 1331, 0, 0, 0, 1320, 0, 0, 0, 0, - 0, 0, 1827, 0, 0, 0, 0, 0, 0, 0, - 0, 1841, 1359, 1363, 1365, 1367, 1372, 0, 1377, 1373, - 1374, 1375, 1376, 2515, 0, 1354, 1355, 1356, 1357, 1329, - 1330, 1360, 1878, 1332, 0, 1333, 1335, 1336, 1337, 1338, - 1334, 1339, 1340, 1341, 1342, 1343, 1350, 1352, 1344, 1345, - 1346, 1347, 1348, 1349, 1378, 1379, 1380, 1381, 1382, 1383, - 1384, 1385, 1387, 1386, 1388, 1389, 1390, 1391, 1392, 1393, - 1394, 1395, 1362, 1364, 1366, 1368, 1371, 0, 0, 0, - 0, 0, 0, 917, 919, 918, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 924, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 928, 0, 0, - 0, 0, 0, 1353, 943, 0, 0, 0, 0, 0, - 1292, 921, 2503, 0, 0, 0, 0, 172, 0, 0, - 0, 0, 0, 2509, 172, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2522, 0, 2459, 2497, 2531, 0, 0, 2498, 2500, 2502, - 0, 2504, 2505, 2506, 2510, 2511, 2512, 2514, 2517, 2518, - 2519, 0, 0, 0, 0, 0, 1820, 0, 2507, 2516, - 2508, 0, 0, 0, 0, 0, 0, 0, 2524, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1293, 0, 0, 2326, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2594, 0, - 0, 2601, 2523, 0, 0, 2522, 0, 0, 0, 0, - 0, 0, 0, 0, 2499, 0, 0, 0, 0, 2040, - 241, 2041, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3802, 0, 3804, 0, 172, 0, 0, 172, - 172, 0, 172, 2524, 0, 0, 923, 927, 933, 0, - 934, 936, 0, 0, 937, 938, 939, 0, 0, 1925, - 941, 942, 0, 0, 0, 1286, 0, 1278, 1282, 1284, - 0, 1571, 2520, 1572, 1570, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2495, 4853, 0, 1289, 2494, 2515, 172, 1281, 0, 2499, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 172, 0, 168, 2513, 0, - 0, 0, 0, 0, 0, 0, 0, 2501, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3862, 0, 172, 0, 0, 0, 0, 0, 1287, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2230, 0, 0, 0, 0, 3885, 0, - 1290, 0, 0, 0, 0, 0, 0, 1291, 0, 0, - 2515, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2503, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3919, 2509, 0, 2608, 2609, 0, - 0, 0, 0, 1361, 2615, 0, 920, 0, 0, 0, - 0, 0, 1279, 2622, 0, 2497, 2531, 0, 0, 2498, - 2500, 2502, 0, 2504, 2505, 2506, 2510, 2511, 2512, 2514, - 2517, 2518, 2519, 0, 0, 0, 1288, 0, 0, 0, - 2507, 2516, 2508, 0, 0, 0, 0, 0, 0, 0, - 0, 1202, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1608, 0, 0, 0, 0, 0, 0, 2503, - 0, 0, 0, 0, 1280, 0, 0, 0, 0, 0, - 2509, 0, 0, 0, 0, 0, 2363, 2364, 2365, 2674, - 0, 0, 0, 0, 2523, 0, 0, 0, 0, 0, - 2497, 2531, 0, 0, 2498, 2500, 2502, 0, 2504, 2505, - 2506, 2510, 2511, 2512, 2514, 2517, 2518, 2519, 0, 0, - 0, 0, 0, 2403, 0, 2507, 2516, 2508, 0, 0, - 0, 0, 2417, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1326, 0, 0, - 0, 0, 0, 0, 0, 0, 1285, 0, 0, 0, - 2469, 2470, 0, 0, 2520, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2523, - 2226, 2496, 2495, 0, 0, 0, 2494, 2223, 0, 0, - 0, 2225, 2222, 2224, 2228, 2229, 0, 0, 2326, 2227, - 1275, 0, 0, 2522, 2326, 0, 0, 0, 2482, 4073, - 2513, 2530, 0, 0, 0, 0, 0, 0, 0, 2501, - 0, 0, 4083, 0, 0, 4084, 1351, 0, 0, 0, + 1592, 1585, 47, 46, 2698, 3990, 2055, 4315, 3436, 2933, + 45, 5390, 40, 5392, 2913, 14, 2915, 12, 1825, 1826, + 43, 1828, 41, 25, 1832, 1608, 1836, 1837, 1838, 24, + 2021, 23, 200, 245, 199, 232, 201, 31, 30, 13, + 39, 2939, 2940, 37, 36, 163, 162, 35, 161, 160, + 159, 158, 2033, 157, 4764, 2956, 2957, 2958, 156, 225, + 155, 34, 22, 61, 2326, 60, 59, 1900, 1901, 58, + 57, 1904, 1905, 1906, 1907, 1908, 56, 1910, 1911, 1912, + 8, 1914, 4388, 1917, 2595, 1919, 1920, 1921, 148, 147, + 149, 145, 140, 138, 33, 139, 136, 137, 130, 129, + 1369, 1370, 1331, 128, 122, 102, 1320, 101, 238, 100, + 115, 114, 1074, 113, 2022, 112, 111, 110, 3804, 108, + 3806, 109, 869, 1359, 1363, 1365, 1367, 1372, 99, 1377, + 1373, 1374, 1375, 1376, 98, 97, 1354, 1355, 1356, 1357, + 1329, 1330, 1360, 96, 1332, 1925, 1333, 1335, 1336, 1337, + 1338, 1334, 1339, 1340, 1341, 1342, 1343, 1350, 1352, 1344, + 1345, 1346, 1347, 1348, 1349, 1378, 1379, 1380, 1381, 1382, + 1383, 1384, 1385, 1387, 1386, 1388, 1389, 1390, 1391, 1392, + 1393, 1394, 1395, 1362, 1364, 1366, 1368, 1371, 1351, 1131, + 95, 135, 134, 131, 117, 124, 123, 1716, 106, 116, + 107, 105, 104, 3303, 103, 1841, 94, 93, 92, 133, + 132, 4865, 146, 220, 71, 197, 196, 195, 194, 193, + 191, 192, 190, 189, 1353, 188, 3864, 1584, 1583, 1593, + 1594, 1595, 1596, 1586, 1587, 1588, 1589, 1590, 1591, 1592, + 1585, 1878, 187, 186, 185, 62, 63, 64, 4898, 4899, + 65, 209, 208, 210, 3887, 4903, 4904, 4905, 4906, 4907, + 4908, 222, 221, 212, 4912, 4913, 4914, 4915, 4916, 4917, + 215, 1447, 211, 206, 204, 4920, 4921, 4922, 207, 205, + 203, 1820, 83, 11, 143, 21, 198, 230, 242, 231, + 3921, 150, 18, 3, 5042, 5381, 246, 5383, 5301, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2039, 224, 223, 0, 0, 0, 0, 0, 0, 1881, + 0, 0, 1890, 0, 0, 1369, 1370, 1331, 0, 811, + 0, 0, 0, 0, 0, 178, 4949, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1359, 1363, + 1365, 1367, 1372, 0, 1377, 1373, 1374, 1375, 1376, 0, + 0, 1354, 1355, 1356, 1357, 1329, 1330, 1360, 0, 1332, + 172, 1333, 1335, 1336, 1337, 1338, 1334, 1339, 1340, 1341, + 1342, 1343, 1350, 1352, 1344, 1345, 1346, 1347, 1348, 1349, + 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1387, 1386, + 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1362, 1364, + 1366, 1368, 1371, 0, 0, 0, 0, 0, 0, 0, + 2523, 0, 0, 0, 0, 2485, 0, 0, 2531, 0, + 0, 2812, 0, 5019, 1584, 1583, 1593, 1594, 1595, 1596, + 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, 0, 1353, + 0, 0, 0, 0, 0, 0, 0, 0, 2525, 2493, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2526, + 2527, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 172, 0, 0, 172, 172, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2326, 2492, 0, 172, 0, 0, + 2326, 5074, 0, 0, 0, 4075, 0, 0, 0, 0, + 0, 3300, 0, 0, 2500, 0, 0, 0, 4085, 0, + 0, 4086, 0, 0, 0, 0, 0, 0, 4461, 0, + 0, 2786, 0, 0, 4440, 1584, 1583, 1593, 1594, 1595, + 1596, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, 0, + 0, 0, 0, 0, 1361, 1584, 1583, 1593, 1594, 1595, + 1596, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, 0, + 0, 0, 3416, 3417, 3418, 0, 4454, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4148, + 4443, 0, 0, 0, 0, 2516, 0, 0, 0, 0, + 0, 4437, 0, 79, 0, 0, 4463, 4464, 0, 0, + 0, 0, 4438, 1584, 1583, 1593, 1594, 1595, 1596, 1586, + 1587, 1588, 1589, 1590, 1591, 1592, 1585, 0, 0, 0, + 0, 0, 0, 0, 2040, 241, 2041, 0, 0, 0, + 0, 0, 0, 0, 3595, 0, 0, 0, 0, 0, + 0, 4439, 0, 4446, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4168, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2477, 2480, 2484, 0, 0, 1608, 2479, + 0, 0, 0, 0, 2504, 2609, 2610, 0, 1326, 0, + 0, 0, 2616, 0, 0, 2510, 0, 0, 0, 0, + 0, 2623, 0, 2481, 0, 2476, 2523, 0, 0, 0, + 0, 2485, 0, 0, 2531, 2498, 2532, 0, 0, 2499, + 2501, 2503, 168, 2505, 2506, 2507, 2511, 2512, 2513, 2515, + 2518, 2519, 2520, 0, 0, 0, 0, 0, 0, 0, + 2508, 2517, 2509, 0, 2525, 2493, 0, 0, 0, 0, + 0, 0, 2487, 0, 0, 2526, 2527, 0, 0, 0, + 0, 0, 0, 0, 0, 4462, 0, 3058, 0, 1361, + 0, 0, 0, 0, 0, 0, 1292, 2675, 0, 0, + 0, 2492, 0, 0, 0, 0, 0, 4248, 0, 0, + 0, 0, 4450, 0, 2524, 0, 0, 4251, 4252, 0, + 2500, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4447, 4451, 4449, 4448, 0, 0, + 0, 0, 0, 3793, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4265, 0, 0, 4267, 0, 0, + 0, 0, 172, 0, 0, 0, 2482, 2483, 0, 172, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1293, 0, 0, 2521, 0, 0, 2459, 0, 0, + 0, 0, 4457, 4458, 0, 0, 0, 0, 0, 0, + 0, 2516, 2496, 0, 0, 0, 2495, 0, 0, 0, + 0, 1820, 0, 0, 0, 0, 0, 0, 4168, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2514, 0, 0, 1326, 0, 0, 0, 0, 0, 2502, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2529, 2528, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4465, 2602, 0, 0, 0, + 0, 1286, 0, 1278, 1282, 1284, 0, 0, 4441, 0, + 0, 4456, 0, 0, 0, 0, 0, 0, 0, 3646, + 3647, 2484, 0, 0, 0, 3645, 0, 0, 0, 1289, + 2504, 172, 0, 1281, 172, 172, 0, 172, 0, 0, + 2489, 2510, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2498, 2532, 0, 0, 2499, 2501, 2503, 0, 2505, + 2506, 2507, 2511, 2512, 2513, 2515, 2518, 2519, 2520, 0, + 0, 0, 0, 2530, 1287, 0, 2508, 2517, 2509, 0, + 0, 172, 0, 0, 0, 0, 0, 0, 2487, 0, + 0, 0, 0, 0, 0, 0, 1290, 0, 0, 3968, + 172, 0, 0, 1291, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2326, 0, 0, 0, 172, 0, 0, + 2524, 0, 0, 200, 245, 199, 232, 201, 0, 0, + 2326, 0, 0, 0, 0, 0, 0, 0, 1279, 0, + 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, + 225, 0, 0, 0, 234, 0, 0, 0, 0, 0, + 0, 0, 1288, 0, 0, 0, 0, 202, 0, 0, + 0, 0, 2482, 2483, 169, 0, 0, 1202, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, + 2521, 0, 0, 0, 0, 0, 0, 0, 0, 238, + 1280, 0, 0, 0, 4455, 0, 0, 0, 2496, 0, + 0, 4032, 2495, 2497, 0, 0, 0, 4556, 0, 4460, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4048, 0, 4049, 0, 2514, 0, 0, 0, + 0, 0, 0, 0, 0, 2502, 0, 1608, 0, 0, + 0, 0, 0, 0, 0, 0, 4444, 4445, 0, 2529, + 2528, 0, 0, 0, 0, 0, 0, 0, 0, 2523, + 0, 0, 0, 0, 0, 0, 0, 200, 245, 0, + 0, 0, 1285, 0, 0, 0, 0, 0, 0, 179, + 180, 0, 181, 182, 0, 0, 0, 183, 0, 0, + 184, 0, 0, 0, 0, 0, 0, 2525, 0, 0, + 0, 0, 0, 0, 0, 0, 2489, 4652, 0, 0, + 0, 0, 0, 0, 0, 0, 1275, 0, 3562, 1630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2523, 0, 0, 0, 0, + 0, 0, 0, 238, 0, 0, 0, 0, 0, 2530, + 0, 0, 0, 2500, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 198, 230, 242, + 231, 84, 150, 2525, 0, 0, 0, 246, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 152, 224, 223, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1447, - 0, 2524, 2491, 0, 0, 1447, 0, 0, 0, 2520, - 0, 0, 2525, 2526, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2495, 0, 0, - 0, 2494, 0, 0, 0, 0, 0, 0, 2490, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4144, 0, 0, 2513, 0, 2499, 0, 0, - 0, 0, 0, 0, 2501, 0, 0, 0, 172, 0, - 0, 1294, 0, 172, 0, 1274, 1276, 1267, 0, 0, - 172, 172, 0, 1277, 0, 0, 0, 1820, 1820, 1820, - 1820, 1820, 1820, 1820, 1820, 0, 2211, 2212, 2213, 2214, - 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2233, 2234, 2235, - 2236, 2237, 2238, 2231, 2232, 0, 0, 0, 2230, 0, - 0, 0, 0, 1369, 1370, 1331, 0, 0, 0, 4164, - 0, 0, 0, 0, 0, 0, 0, 0, 2515, 0, - 1445, 0, 0, 0, 2694, 0, 1359, 1363, 1365, 1367, - 1372, 0, 1377, 1373, 1374, 1375, 1376, 0, 0, 1354, - 1355, 1356, 1357, 1329, 1330, 1360, 0, 1332, 0, 1333, - 1335, 1336, 1337, 1338, 1334, 1339, 1340, 1341, 1342, 1343, - 1350, 1352, 1344, 1345, 1346, 1347, 1348, 1349, 1378, 1379, - 1380, 1381, 1382, 1383, 1384, 1385, 1387, 1386, 1388, 1389, - 1390, 1391, 1392, 1393, 1394, 1395, 1362, 1364, 1366, 1368, - 1371, 0, 0, 0, 0, 2522, 0, 0, 0, 0, - 2482, 0, 0, 2530, 0, 0, 2477, 2483, 2481, 0, - 0, 0, 2478, 0, 0, 0, 0, 2503, 0, 0, - 0, 0, 0, 2496, 0, 0, 0, 1353, 2509, 0, - 0, 0, 0, 2524, 2491, 0, 2493, 0, 2476, 0, - 4244, 0, 0, 0, 2525, 2526, 0, 0, 2497, 2531, - 4247, 4248, 2498, 2500, 2502, 0, 2504, 2505, 2506, 2510, - 2511, 2512, 2514, 2517, 2518, 2519, 0, 0, 0, 172, - 2490, 0, 0, 2507, 2516, 2508, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2485, 0, 4261, 0, 2499, - 4263, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1267, 0, 0, 2496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 172, 2226, 0, 2523, 0, 0, - 0, 0, 2223, 0, 0, 0, 2225, 2222, 2224, 2228, - 2229, 0, 0, 0, 2227, 0, 0, 0, 0, 0, - 0, 4164, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2515, 0, 0, 0, 0, 0, 0, 0, 0, 2479, - 2480, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2520, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2495, 0, 0, 0, 2494, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2912, 0, 2914, 0, 0, 0, - 0, 0, 0, 2513, 0, 0, 0, 0, 0, 0, - 0, 0, 2501, 0, 0, 0, 0, 0, 3645, 3646, - 2481, 2938, 2939, 0, 3644, 0, 2528, 2527, 0, 2503, - 0, 0, 0, 0, 0, 2955, 2956, 2957, 0, 0, - 2509, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, - 2220, 2221, 2233, 2234, 2235, 2236, 2237, 2238, 2231, 2232, - 2497, 2531, 0, 0, 2498, 2500, 2502, 0, 2504, 2505, - 2506, 2510, 2511, 2512, 2514, 2517, 2518, 2519, 0, 0, - 0, 0, 0, 2487, 0, 2507, 2516, 2508, 0, 0, - 0, 0, 0, 0, 2326, 0, 0, 2485, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2326, 0, 0, 0, 0, 0, 1361, 0, 0, - 858, 0, 0, 0, 0, 0, 2529, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2523, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, - 0, 0, 0, 0, 0, 0, 200, 245, 199, 232, - 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 233, 0, 0, 172, - 0, 0, 0, 225, 1841, 0, 0, 234, 0, 0, - 0, 2479, 2480, 0, 854, 855, 0, 0, 4550, 0, - 202, 0, 0, 0, 0, 900, 0, 169, 0, 2520, - 0, 0, 0, 1820, 0, 1820, 0, 0, 0, 0, - 1878, 0, 154, 0, 0, 0, 0, 2495, 0, 0, - 0, 2494, 238, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1447, 0, 0, 0, 0, 2513, 0, 0, 0, 4458, - 0, 1326, 0, 0, 2501, 4437, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2496, 0, 2528, 2527, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4646, 0, - 0, 902, 0, 0, 901, 0, 0, 4451, 0, 0, - 1630, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4440, 179, 180, 0, 181, 182, 0, 0, 0, - 183, 0, 4434, 184, 0, 2487, 0, 4460, 4461, 0, - 0, 0, 0, 4435, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 887, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 859, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2529, 0, - 0, 0, 4436, 1820, 4443, 0, 0, 0, 0, 0, - 0, 172, 0, 0, 0, 861, 172, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 198, 230, 242, 231, 84, 150, 0, 0, 0, 0, - 246, 0, 0, 0, 0, 4767, 0, 0, 0, 0, - 0, 0, 0, 0, 152, 224, 223, 0, 0, 0, - 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 883, 0, 885, 882, 0, 0, 0, 886, - 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 226, 227, 228, 0, 4459, 858, 3057, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 881, 0, 0, 2496, 0, - 0, 0, 0, 4447, 0, 0, 0, 853, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 860, 895, - 0, 3415, 3416, 3417, 0, 4444, 4448, 4446, 4445, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 891, 1925, 0, 0, 0, 0, 0, 0, 235, 0, - 0, 854, 855, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 900, 0, 0, 0, 0, 0, 0, 164, - 0, 0, 0, 229, 0, 165, 892, 896, 846, 0, - 0, 0, 0, 4454, 4455, 0, 0, 0, 0, 0, - 0, 0, 0, 3594, 0, 0, 0, 878, 0, 876, - 880, 899, 0, 0, 0, 877, 874, 872, 0, 879, - 863, 864, 862, 0, 852, 865, 866, 867, 868, 847, - 0, 0, 897, 4932, 898, 0, 0, 0, 0, 0, - 0, 166, 0, 0, 0, 893, 894, 0, 1204, 0, - 1205, 0, 0, 0, 75, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4462, 0, 902, 0, - 0, 901, 0, 0, 0, 0, 0, 0, 0, 4438, - 0, 0, 4453, 889, 0, 0, 0, 0, 0, 0, - 1186, 0, 848, 0, 0, 0, 0, 0, 0, 0, - 0, 884, 0, 0, 1199, 0, 1194, 79, 873, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 887, 1267, 0, 172, 0, - 0, 0, 0, 0, 0, 859, 0, 0, 176, 241, - 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 172, 72, 0, 0, 0, 0, 0, 0, - 0, 0, 861, 0, 0, 0, 0, 0, 0, 0, - 0, 1820, 0, 5028, 0, 1175, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 178, 0, 0, 4937, + 0, 0, 0, 0, 0, 0, 0, 1294, 0, 2500, + 0, 1274, 1276, 2523, 2516, 0, 4774, 0, 0, 1277, + 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, + 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2525, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 172, 0, 0, 0, 0, 172, 0, + 0, 0, 1267, 0, 0, 172, 172, 0, 0, 2497, + 0, 0, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, + 2516, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4240, 0, 0, 0, 0, 2500, 0, 0, + 0, 246, 0, 2504, 0, 235, 3563, 0, 0, 0, + 0, 0, 0, 0, 2510, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, + 229, 0, 165, 0, 2498, 2532, 0, 0, 2499, 2501, + 2503, 0, 2505, 2506, 2507, 2511, 2512, 2513, 2515, 2518, + 2519, 2520, 1925, 0, 0, 0, 0, 0, 0, 2508, + 2517, 2509, 0, 0, 858, 0, 0, 2523, 0, 0, + 0, 0, 0, 0, 4860, 0, 0, 0, 2516, 2504, + 0, 0, 0, 0, 0, 0, 0, 0, 166, 0, + 2510, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 75, 0, 0, 0, 2525, 0, 0, 0, 0, + 2498, 2532, 0, 2524, 2499, 2501, 2503, 0, 2505, 2506, + 2507, 2511, 2512, 2513, 2515, 2518, 2519, 2520, 0, 0, + 0, 0, 4932, 0, 0, 2508, 2517, 2509, 854, 855, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 900, + 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, + 1447, 2500, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 172, 0, 2504, 0, 0, + 0, 0, 0, 2521, 0, 176, 241, 177, 2510, 2524, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 72, 2496, 0, 0, 0, 2495, 0, 0, 2498, 2532, + 0, 1267, 2499, 2501, 2503, 0, 2505, 2506, 2507, 2511, + 2512, 2513, 2515, 2518, 2519, 2520, 0, 0, 0, 2514, + 172, 0, 0, 2508, 2517, 2509, 0, 0, 2502, 0, + 0, 0, 2516, 0, 0, 902, 0, 0, 901, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2521, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5035, 0, 2496, 0, 0, + 0, 2495, 167, 168, 55, 0, 0, 2524, 0, 858, + 73, 0, 0, 0, 0, 9, 0, 0, 0, 0, + 0, 0, 887, 0, 0, 2514, 0, 0, 3564, 0, + 0, 0, 859, 0, 2502, 0, 0, 0, 0, 0, + 0, 1447, 0, 0, 5072, 0, 0, 0, 0, 74, + 0, 173, 174, 0, 0, 175, 0, 0, 0, 861, + 0, 2504, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2510, 0, 0, 0, 0, 2521, 0, 0, + 0, 0, 0, 854, 855, 0, 0, 0, 0, 0, + 0, 0, 2498, 2532, 900, 2496, 2499, 2501, 2503, 2495, + 2505, 2506, 2507, 2511, 2512, 2513, 2515, 2518, 2519, 2520, + 0, 0, 0, 0, 0, 0, 0, 2508, 2517, 2509, + 0, 0, 0, 2514, 0, 0, 0, 0, 0, 0, + 0, 0, 2502, 0, 0, 0, 883, 0, 885, 882, + 0, 0, 0, 886, 0, 0, 0, 0, 0, 0, 0, 0, 926, 925, 932, 922, 0, 0, 0, 0, - 0, 0, 3791, 0, 0, 929, 930, 888, 931, 935, - 0, 0, 916, 856, 857, 0, 0, 845, 849, 0, - 0, 0, 940, 0, 0, 850, 172, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 851, 0, 0, 5072, - 0, 0, 0, 0, 0, 167, 168, 55, 0, 883, - 0, 885, 882, 73, 0, 0, 886, 0, 9, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 944, 0, 0, 946, 0, 1201, 0, 1193, 945, 0, - 0, 0, 0, 0, 0, 0, 1198, 1196, 0, 0, - 0, 0, 74, 0, 173, 174, 0, 0, 175, 0, - 0, 0, 881, 0, 0, 4452, 0, 1187, 0, 0, - 0, 0, 0, 0, 853, 0, 0, 0, 0, 0, - 4457, 0, 0, 0, 0, 860, 895, 0, 0, 0, - 0, 0, 4166, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1203, 891, 0, 0, - 0, 1192, 0, 0, 0, 1191, 0, 4441, 4442, 0, - 0, 1180, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1185, 5173, 0, 892, 896, 0, 5177, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 878, 172, 876, 880, 899, 0, - 0, 4675, 877, 874, 872, 0, 879, 863, 864, 862, - 0, 852, 865, 866, 867, 868, 847, 0, 1197, 897, - 0, 898, 1183, 0, 0, 0, 0, 0, 3966, 0, - 0, 0, 893, 894, 0, 917, 919, 918, 926, 925, - 932, 922, 0, 0, 0, 4696, 0, 924, 0, 0, - 0, 929, 930, 0, 931, 935, 0, 0, 916, 928, - 0, 1202, 0, 0, 0, 0, 943, 0, 940, 0, - 889, 5173, 0, 921, 0, 0, 0, 911, 0, 848, - 0, 0, 0, 0, 1184, 0, 0, 4674, 884, 0, - 0, 0, 0, 0, 0, 873, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 944, 0, 0, 946, - 0, 0, 0, 0, 945, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5173, 0, 0, 0, 0, 0, 0, 0, - 4030, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4166, 0, 1200, 0, 0, 0, - 0, 4046, 0, 4047, 172, 172, 0, 0, 0, 0, - 0, 0, 0, 0, 888, 0, 0, 0, 0, 0, - 856, 857, 0, 0, 845, 849, 0, 0, 0, 0, - 0, 0, 850, 0, 0, 0, 0, 0, 0, 0, - 1179, 0, 0, 851, 0, 0, 0, 0, 0, 172, - 0, 0, 0, 0, 0, 0, 0, 0, 923, 927, - 933, 0, 934, 936, 0, 0, 937, 938, 939, 0, - 0, 0, 941, 942, 0, 0, 5367, 0, 0, 0, - 0, 1820, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 929, 930, 0, 931, 935, + 0, 2524, 916, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 940, 0, 0, 0, 0, 0, 0, 881, + 902, 5175, 0, 901, 0, 0, 0, 0, 0, 0, + 0, 853, 0, 5194, 0, 0, 0, 0, 0, 0, + 0, 0, 860, 895, 0, 172, 0, 0, 0, 0, + 0, 0, 2497, 0, 0, 0, 0, 0, 0, 0, + 944, 0, 0, 946, 891, 0, 0, 0, 945, 0, + 0, 2521, 0, 0, 0, 172, 0, 887, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 859, 0, 2496, + 0, 0, 0, 2495, 0, 0, 0, 0, 0, 0, + 892, 896, 846, 0, 0, 0, 0, 0, 0, 1820, + 0, 1820, 0, 1204, 861, 1205, 0, 2514, 0, 0, + 0, 878, 0, 876, 880, 899, 2502, 0, 2497, 877, + 874, 872, 0, 879, 863, 864, 862, 5194, 852, 865, + 866, 867, 868, 847, 0, 0, 897, 0, 898, 0, + 4739, 0, 0, 0, 0, 1186, 0, 0, 0, 893, + 894, 0, 0, 0, 0, 0, 0, 0, 0, 1199, + 0, 1194, 0, 0, 4681, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4671, 0, + 0, 883, 0, 885, 882, 0, 0, 889, 886, 0, + 0, 0, 5194, 0, 0, 0, 848, 0, 0, 0, + 0, 0, 0, 0, 0, 884, 0, 0, 4702, 0, + 0, 0, 873, 0, 0, 0, 2497, 0, 0, 0, + 0, 0, 0, 0, 0, 917, 919, 918, 0, 0, + 1175, 0, 0, 0, 881, 0, 0, 924, 0, 4817, + 0, 0, 0, 0, 0, 0, 853, 0, 0, 928, + 4680, 0, 0, 0, 0, 0, 943, 860, 895, 0, + 0, 0, 0, 921, 0, 0, 0, 911, 0, 1820, + 926, 925, 932, 922, 0, 0, 0, 172, 1571, 891, + 1572, 1570, 172, 929, 930, 0, 931, 935, 5374, 0, + 916, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 940, 888, 0, 0, 0, 0, 0, 856, 857, 0, + 0, 845, 849, 0, 0, 892, 896, 0, 0, 850, + 1201, 0, 1193, 0, 0, 0, 0, 0, 0, 0, + 851, 1198, 1196, 0, 0, 0, 878, 0, 876, 880, + 899, 0, 0, 0, 877, 874, 872, 0, 879, 863, + 864, 862, 1187, 852, 865, 866, 867, 868, 847, 0, + 0, 897, 0, 898, 0, 926, 925, 932, 922, 0, + 2230, 0, 0, 0, 893, 894, 0, 0, 929, 930, + 2497, 931, 935, 0, 0, 916, 0, 0, 0, 0, + 0, 1203, 0, 0, 0, 940, 1192, 0, 0, 0, + 1191, 0, 0, 0, 0, 0, 1180, 0, 0, 0, + 0, 0, 889, 0, 0, 0, 0, 0, 923, 927, + 933, 848, 934, 936, 0, 1185, 937, 938, 939, 0, + 884, 0, 941, 942, 0, 0, 0, 873, 0, 0, + 0, 4677, 0, 944, 0, 0, 946, 2230, 0, 0, + 0, 945, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 917, 919, 918, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 924, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 928, 0, 0, 0, 0, - 0, 1176, 943, 0, 0, 1174, 1177, 0, 0, 921, - 0, 0, 0, 1178, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1197, 0, 0, 0, 1183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1447, 0, 0, - 0, 0, 1820, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 172, 4676, - 4677, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4672, 4673, 920, 4680, - 4679, 4678, 4694, 4695, 4697, 4681, 4682, 4685, 4687, 4686, - 4683, 4684, 4688, 4690, 4691, 4692, 4689, 0, 4693, 0, - 0, 0, 0, 0, 4698, 0, 0, 0, 0, 0, - 0, 4700, 0, 0, 0, 4699, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 947, 948, 949, 950, - 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4236, 4166, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 923, 927, 933, 0, 934, 936, - 0, 0, 937, 938, 939, 0, 0, 0, 941, 942, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1202, 0, 0, 0, + 0, 0, 0, 917, 919, 918, 888, 0, 0, 0, + 0, 0, 856, 857, 0, 924, 845, 849, 0, 1184, + 0, 0, 4682, 4683, 850, 0, 0, 928, 0, 0, + 0, 0, 0, 0, 943, 851, 0, 0, 0, 4678, + 4679, 921, 4686, 4685, 4684, 4700, 4701, 4703, 4687, 4688, + 4691, 4693, 4692, 4689, 4690, 4694, 4696, 4697, 4698, 4695, + 0, 4699, 0, 0, 0, 0, 0, 4704, 920, 0, + 0, 0, 0, 0, 4706, 0, 0, 2226, 4705, 0, + 0, 0, 0, 0, 2223, 0, 0, 0, 2225, 2222, + 2224, 2228, 2229, 0, 0, 0, 2227, 0, 917, 919, + 918, 1200, 0, 0, 0, 0, 0, 0, 0, 0, + 924, 0, 1267, 0, 172, 0, 947, 948, 949, 950, + 951, 0, 928, 0, 0, 0, 0, 0, 0, 943, + 0, 0, 0, 0, 0, 0, 921, 0, 172, 0, + 0, 0, 0, 0, 0, 1179, 0, 0, 0, 0, + 0, 0, 0, 0, 2226, 0, 0, 1820, 0, 0, + 0, 2223, 0, 0, 0, 2225, 2222, 2224, 2228, 2229, + 0, 0, 0, 2227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 172, 0, 0, + 0, 0, 0, 0, 0, 0, 923, 927, 933, 0, + 934, 936, 172, 0, 937, 938, 939, 0, 0, 0, + 941, 942, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2211, 2212, 2213, 2214, 2215, 2216, 2217, + 2218, 2219, 2220, 2221, 2233, 2234, 2235, 2236, 2237, 2238, + 2231, 2232, 0, 0, 0, 0, 1176, 0, 0, 0, + 1174, 1177, 0, 0, 0, 0, 0, 0, 1178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 923, 927, 933, 0, 934, 936, 0, 0, 937, + 938, 939, 0, 0, 0, 941, 942, 0, 0, 4170, + 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, + 2221, 2233, 2234, 2235, 2236, 2237, 2238, 2231, 2232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 947, 948, 949, 950, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, + 948, 949, 950, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4170, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 172, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 172, 0, 0, 0, 0, 0, 1447, 0, 0, - 0, 0, 0, 0, 340, 341, 342, 1097, 344, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 200, 245, - 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, - 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, - 0, 0, 0, 975, 0, 0, 0, 399, 0, 0, - 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, - 411, 656, 792, 658, 627, 659, 628, 660, 661, 1611, - 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, - 0, 0, 0, 0, 0, 0, 0, 0, 1093, 0, - 0, 0, 0, 0, 966, 0, 0, 1004, 1074, 1073, - 991, 1001, 0, 0, 370, 269, 629, 756, 631, 630, - 992, 0, 993, 997, 1000, 996, 994, 995, 0, 1088, - 0, 0, 0, 0, 0, 0, 958, 970, 0, 976, + 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 967, 968, 0, 0, 0, - 0, 1025, 0, 969, 0, 971, 0, 0, 0, 0, - 548, 576, 0, 589, 0, 437, 438, 1020, 998, 1002, - 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, - 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, - 549, 482, 356, 0, 531, 396, 413, 393, 502, 999, - 0, 1023, 1027, 392, 1113, 1021, 581, 359, 0, 580, - 501, 474, 567, 572, 483, 476, 172, 358, 569, 481, - 475, 451, 403, 1114, 452, 453, 454, 455, 456, 457, - 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, - 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4735, 0, 0, - 748, 1018, 246, 753, 0, 583, 0, 0, 1095, 0, - 0, 0, 553, 0, 0, 458, 0, 0, 0, 1022, - 0, 534, 507, 1110, 0, 0, 532, 470, 568, 519, - 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, - 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, - 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, - 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, - 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, - 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, - 364, 361, 0, 4810, 0, 390, 516, 377, 379, 380, - 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, - 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, - 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, - 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, - 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, - 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, - 789, 1092, 503, 714, 751, 752, 636, 0, 1109, 1087, - 1089, 1090, 1094, 1099, 1100, 1101, 1102, 1103, 1105, 1108, - 1112, 788, 0, 692, 706, 793, 705, 785, 509, 0, - 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, - 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, - 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, - 1111, 673, 649, 676, 588, 652, 651, 0, 0, 687, - 1026, 688, 689, 491, 492, 493, 494, 1096, 715, 375, - 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, - 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, - 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, - 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, - 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, - 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, - 694, 1120, 1091, 1119, 1121, 1122, 1118, 1123, 1124, 1104, - 980, 0, 1033, 1034, 1116, 1115, 1117, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, - 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, - 786, 780, 787, 768, 771, 770, 745, 987, 346, 643, - 469, 523, 406, 710, 711, 0, 766, 1081, 1044, 1045, - 1046, 977, 1047, 1041, 1042, 978, 1043, 1082, 1031, 1078, - 1079, 1006, 1036, 1048, 1077, 1049, 1080, 1007, 1083, 1125, - 1126, 1055, 1039, 302, 1127, 1052, 1084, 1076, 1075, 1050, - 1032, 1085, 1086, 1014, 1009, 1053, 1054, 1040, 1061, 1062, - 1063, 1066, 979, 1067, 1068, 1069, 1070, 1071, 1065, 1064, - 1028, 1029, 1030, 1056, 1057, 1059, 1060, 1035, 554, 1010, - 1011, 1012, 1013, 0, 0, 592, 593, 594, 617, 0, - 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, - 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, - 0, 754, 755, 757, 759, 1072, 761, 551, 552, 769, - 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, - 442, 443, 447, 444, 445, 446, 1058, 764, 765, 762, - 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, - 791, 750, 749, 348, 0, 1037, 1038, 707, 708, 0, - 0, 1106, 485, 639, 0, 972, 340, 341, 342, 1097, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 975, 0, 0, 0, 399, - 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, - 1098, 1107, 0, 0, 0, 0, 0, 0, 0, 0, - 1093, 0, 0, 0, 0, 0, 966, 0, 0, 1004, - 1074, 1073, 991, 1001, 0, 0, 370, 269, 629, 756, - 631, 630, 992, 0, 993, 997, 1000, 996, 994, 995, - 0, 1088, 0, 0, 0, 0, 0, 0, 958, 970, - 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1820, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 967, 968, 0, - 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 1020, - 998, 1002, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 999, 0, 1023, 1027, 392, 1113, 1021, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 1114, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 1018, 0, 753, 0, 583, 0, 0, - 1095, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 1022, 0, 534, 507, 1110, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 2255, 2254, 2256, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 1092, 503, 714, 751, 752, 636, 0, - 1109, 1087, 1089, 1090, 1094, 1099, 1100, 1101, 1102, 1103, - 1105, 1108, 1112, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 1111, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 1026, 688, 689, 491, 492, 493, 494, 1096, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 1120, 1091, 1119, 1121, 1122, 1118, 1123, - 1124, 1104, 980, 0, 1033, 1034, 1116, 1115, 1117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 987, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 1081, - 1044, 1045, 1046, 977, 1047, 1041, 1042, 978, 1043, 1082, - 1031, 1078, 1079, 1006, 1036, 1048, 1077, 1049, 1080, 1007, - 1083, 1125, 1126, 1055, 1039, 302, 1127, 1052, 1084, 1076, - 1075, 1050, 1032, 1085, 1086, 1014, 1009, 1053, 1054, 1040, - 1061, 1062, 1063, 1066, 979, 1067, 1068, 1069, 1070, 1071, - 1065, 1064, 1028, 1029, 1030, 1056, 1057, 1059, 1060, 1035, - 554, 1010, 1011, 1012, 1013, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 1072, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 1058, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 1037, 1038, 707, - 708, 0, 0, 1106, 485, 639, 0, 972, 340, 341, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1820, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 172, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 340, 341, 342, 1097, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 245, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 975, 0, 0, - 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, + 4170, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, - 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, + 628, 660, 661, 1611, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 1093, 0, 0, 0, 0, 0, 966, 0, - 0, 1004, 1074, 1073, 991, 1001, 0, 0, 370, 269, + 0, 1004, 1074, 1073, 991, 1001, 172, 0, 370, 269, 629, 756, 631, 630, 992, 0, 993, 997, 1000, 996, 994, 995, 0, 1088, 0, 0, 0, 0, 0, 0, 958, 970, 0, 976, 0, 0, 0, 0, 0, 0, @@ -3266,7 +3106,7 @@ var yyAct = [...]int{ 488, 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 748, 1018, 0, 753, 0, 583, + 0, 0, 0, 0, 748, 1018, 246, 753, 0, 583, 0, 0, 1095, 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, 1022, 0, 534, 507, 1110, 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, @@ -3275,7 +3115,7 @@ var yyAct = [...]int{ 382, 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, 795, 796, - 797, 613, 0, 521, 364, 361, 0, 0, 0, 390, + 797, 613, 172, 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, 431, 432, @@ -3298,7 +3138,7 @@ var yyAct = [...]int{ 429, 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 1120, 1091, 1119, 1121, 1122, 1118, 1123, 1124, 1104, 980, 0, 1033, 1034, 1116, 1115, - 1117, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1117, 0, 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, 987, 346, 643, 469, 523, 406, 710, 711, 0, @@ -3321,11 +3161,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 975, - 0, 0, 0, 399, 2327, 0, 468, 686, 667, 678, + 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, 0, 0, - 0, 0, 0, 0, 1093, 0, 2577, 0, 0, 0, + 0, 0, 0, 0, 1093, 0, 0, 0, 0, 0, 966, 0, 0, 1004, 1074, 1073, 991, 1001, 0, 0, 370, 269, 629, 756, 631, 630, 992, 0, 993, 997, 1000, 996, 994, 995, 0, 1088, 0, 0, 0, 0, @@ -3334,7 +3174,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 967, 968, 0, 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, 0, 0, 548, 576, 0, 589, - 0, 437, 438, 2578, 998, 1002, 0, 0, 0, 0, + 0, 437, 438, 1020, 998, 1002, 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, 999, 0, 1023, 1027, 392, @@ -3357,7 +3197,7 @@ var yyAct = [...]int{ 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, - 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, + 431, 432, 433, 434, 712, 2255, 2254, 2256, 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, 1092, 503, 714, @@ -3396,10 +3236,10 @@ var yyAct = [...]int{ 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, 0, 1037, 1038, 707, 708, 0, 0, 1106, 485, 639, 0, 972, 340, 341, 342, 1097, 344, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1024, 0, + 0, 0, 0, 0, 0, 0, 200, 245, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 975, 0, 0, 0, 399, 5366, 0, 468, 686, + 0, 975, 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, @@ -3477,12 +3317,12 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, - 0, 0, 0, 975, 0, 0, 0, 399, 0, 0, + 0, 0, 0, 975, 0, 0, 0, 399, 2327, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 1093, 0, - 0, 0, 0, 0, 966, 0, 0, 1004, 1074, 1073, + 2578, 0, 0, 0, 966, 0, 0, 1004, 1074, 1073, 991, 1001, 0, 0, 370, 269, 629, 756, 631, 630, 992, 0, 993, 997, 1000, 996, 994, 995, 0, 1088, 0, 0, 0, 0, 0, 0, 958, 970, 0, 976, @@ -3490,7 +3330,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 967, 968, 0, 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, 0, 0, - 548, 576, 0, 589, 0, 437, 438, 1020, 998, 1002, + 548, 576, 0, 589, 0, 437, 438, 2579, 998, 1002, 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, 999, @@ -3503,7 +3343,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, 1018, 0, 753, 0, 583, 0, 0, 1095, 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, 1022, - 0, 534, 507, 1110, 5174, 0, 532, 470, 568, 519, + 0, 534, 507, 1110, 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, @@ -3556,7 +3396,7 @@ var yyAct = [...]int{ 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 975, 0, 0, 0, 399, - 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, + 5373, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3566,7 +3406,7 @@ var yyAct = [...]int{ 0, 1088, 0, 0, 0, 0, 0, 0, 958, 970, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 967, 968, 1924, + 0, 0, 0, 0, 0, 0, 0, 967, 968, 0, 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, 1020, 998, 1002, 0, 0, 0, 0, 355, 555, 573, 371, @@ -3634,7 +3474,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 975, 0, 0, - 0, 399, 2327, 0, 468, 686, 667, 678, 668, 511, + 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, 0, 0, 0, 0, @@ -3659,7 +3499,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, 1018, 0, 753, 0, 583, 0, 0, 1095, 0, 0, 0, 553, 0, 0, 458, - 0, 0, 0, 1022, 0, 534, 507, 1110, 0, 0, + 0, 0, 0, 1022, 0, 534, 507, 1110, 5195, 0, 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, @@ -3709,7 +3549,7 @@ var yyAct = [...]int{ 0, 790, 632, 633, 791, 750, 749, 348, 0, 1037, 1038, 707, 708, 0, 0, 1106, 485, 639, 0, 972, 340, 341, 342, 1097, 344, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1024, 0, 0, 2819, + 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 975, 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, @@ -3723,7 +3563,7 @@ var yyAct = [...]int{ 0, 0, 958, 970, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 967, 968, 0, 0, 0, 0, 1025, 0, 969, + 0, 967, 968, 1924, 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, 1020, 998, 1002, 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, @@ -3790,7 +3630,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 975, 0, 0, 0, 399, 0, 0, 468, 686, + 0, 975, 0, 0, 0, 399, 2327, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, @@ -3801,7 +3641,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 958, 970, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 967, 968, 2318, 0, 0, 0, 1025, + 0, 0, 0, 967, 968, 0, 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, 1020, 998, 1002, 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, @@ -3866,7 +3706,7 @@ var yyAct = [...]int{ 749, 348, 0, 1037, 1038, 707, 708, 0, 0, 1106, 485, 639, 0, 972, 340, 341, 342, 1097, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 1024, 0, 0, 2820, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 975, 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, @@ -3957,7 +3797,7 @@ var yyAct = [...]int{ 0, 1088, 0, 0, 0, 0, 0, 0, 958, 970, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 967, 968, 0, + 0, 0, 0, 0, 0, 0, 0, 967, 968, 2318, 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, 1020, 998, 1002, 0, 0, 0, 0, 355, 555, 573, 371, @@ -4017,8 +3857,8 @@ var yyAct = [...]int{ 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, 755, 757, 759, 1072, 761, 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 4769, 764, - 4770, 4771, 473, 536, 559, 545, 782, 486, 0, 790, + 0, 441, 442, 443, 447, 444, 445, 446, 1058, 764, + 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, 0, 1037, 1038, 707, 708, 0, 0, 1106, 485, 639, 0, 972, 340, 341, 342, 1097, 344, 0, 0, 0, 0, 0, 0, 0, @@ -4031,7 +3871,7 @@ var yyAct = [...]int{ 0, 0, 1098, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 1093, 0, 0, 0, 0, 0, 966, 0, 0, 1004, 1074, 1073, 991, 1001, 0, 0, 370, 269, - 629, 756, 631, 630, 3387, 0, 3388, 997, 1000, 996, + 629, 756, 631, 630, 992, 0, 993, 997, 1000, 996, 994, 995, 0, 1088, 0, 0, 0, 0, 0, 0, 958, 970, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4102,7 +3942,7 @@ var yyAct = [...]int{ 340, 341, 342, 1097, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, - 671, 760, 635, 0, 0, 2148, 0, 0, 0, 975, + 671, 760, 635, 0, 0, 0, 0, 0, 0, 975, 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, @@ -4111,7 +3951,7 @@ var yyAct = [...]int{ 966, 0, 0, 1004, 1074, 1073, 991, 1001, 0, 0, 370, 269, 629, 756, 631, 630, 992, 0, 993, 997, 1000, 996, 994, 995, 0, 1088, 0, 0, 0, 0, - 0, 0, 0, 970, 0, 976, 0, 0, 0, 0, + 0, 0, 958, 970, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 967, 968, 0, 0, 0, 0, 1025, 0, 969, @@ -4134,7 +3974,7 @@ var yyAct = [...]int{ 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, 353, 478, - 515, 564, 563, 368, 591, 2149, 2150, 690, 0, 604, + 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, @@ -4174,7 +4014,7 @@ var yyAct = [...]int{ 0, 0, 693, 704, 740, 741, 0, 754, 755, 757, 759, 1072, 761, 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, - 445, 446, 1058, 764, 765, 762, 473, 536, 559, 545, + 445, 446, 4776, 764, 4777, 4778, 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, 0, 1037, 1038, 707, 708, 0, 0, 1106, 485, 639, 0, 972, 340, 341, 342, 1097, 344, 0, 0, 0, @@ -4186,9 +4026,9 @@ var yyAct = [...]int{ 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 1093, 0, 0, 0, - 0, 0, 1629, 0, 0, 1004, 1074, 1073, 991, 1001, - 0, 0, 370, 269, 629, 756, 631, 630, 992, 0, - 993, 997, 1000, 996, 994, 995, 0, 1088, 0, 0, + 0, 0, 966, 0, 0, 1004, 1074, 1073, 991, 1001, + 0, 0, 370, 269, 629, 756, 631, 630, 3388, 0, + 3389, 997, 1000, 996, 994, 995, 0, 1088, 0, 0, 0, 0, 0, 0, 958, 970, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4258,7 +4098,7 @@ var yyAct = [...]int{ 485, 639, 0, 972, 340, 341, 342, 1097, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, - 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 2148, 0, 0, 0, 975, 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, @@ -4290,8 +4130,8 @@ var yyAct = [...]int{ 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, - 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, - 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 2149, + 2150, 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, @@ -4333,120 +4173,42 @@ var yyAct = [...]int{ 442, 443, 447, 444, 445, 446, 1058, 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, 0, 1037, 1038, 707, 708, 0, - 0, 1106, 485, 639, 0, 972, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 200, 245, 199, 232, 201, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 233, 0, 0, 0, 0, 0, 0, 225, 0, 399, - 0, 234, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 657, 658, 627, 659, 628, 660, - 661, 169, 685, 634, 547, 487, 0, 702, 0, 0, - 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 260, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, - 0, 0, 0, 0, 198, 230, 242, 231, 84, 150, - 0, 0, 748, 0, 246, 753, 0, 583, 0, 0, - 261, 0, 0, 0, 553, 0, 0, 458, 152, 224, - 223, 601, 0, 534, 507, 274, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 283, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 151, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 724, 725, 726, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 578, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 264, - 695, 698, 626, 275, 0, 692, 706, 664, 705, 276, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 166, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 273, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 79, 0, 0, 325, 326, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 281, 365, 282, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 72, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 277, - 278, 55, 262, 265, 267, 266, 0, 73, 693, 704, - 740, 741, 9, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 272, 486, 173, 279, - 632, 633, 280, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, + 0, 1106, 485, 639, 0, 972, 340, 341, 342, 1097, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 200, 245, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, + 0, 0, 0, 0, 0, 975, 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 1272, 685, 634, 547, 487, 0, 702, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 3059, 3062, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, + 1098, 1107, 0, 0, 0, 0, 0, 0, 0, 0, + 1093, 0, 0, 0, 0, 0, 1629, 0, 0, 1004, + 1074, 1073, 991, 1001, 0, 0, 370, 269, 629, 756, + 631, 630, 992, 0, 993, 997, 1000, 996, 994, 995, + 0, 1088, 0, 0, 0, 0, 0, 0, 958, 970, + 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, + 0, 0, 0, 0, 0, 0, 0, 967, 968, 0, + 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, + 0, 0, 548, 576, 0, 589, 0, 437, 438, 1020, + 998, 1002, 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, + 502, 999, 0, 1023, 1027, 392, 1113, 1021, 581, 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, + 569, 481, 475, 451, 403, 1114, 452, 453, 454, 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 246, 753, 3063, 583, 0, 0, - 0, 3058, 0, 3057, 553, 3054, 3060, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, + 0, 0, 748, 1018, 0, 753, 0, 583, 0, 0, + 1095, 0, 0, 0, 553, 0, 0, 458, 0, 0, + 0, 1022, 0, 534, 507, 1110, 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 3061, 410, 529, 479, 353, 478, 515, 564, 563, 368, + 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, @@ -4454,57 +4216,1618 @@ var yyAct = [...]int{ 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 3055, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, + 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, + 339, 345, 789, 1092, 503, 714, 751, 752, 636, 0, + 1109, 1087, 1089, 1090, 1094, 1099, 1100, 1101, 1102, 1103, + 1105, 1108, 1112, 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, + 737, 730, 1111, 673, 649, 676, 588, 652, 651, 0, + 0, 687, 1026, 688, 689, 491, 492, 493, 494, 1096, 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 477, 666, 694, 1120, 1091, 1119, 1121, 1122, 1118, 1123, + 1124, 1104, 980, 0, 1033, 1034, 1116, 1115, 1117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, + 663, 389, 786, 780, 787, 768, 771, 770, 745, 987, + 346, 643, 469, 523, 406, 710, 711, 0, 766, 1081, + 1044, 1045, 1046, 977, 1047, 1041, 1042, 978, 1043, 1082, + 1031, 1078, 1079, 1006, 1036, 1048, 1077, 1049, 1080, 1007, + 1083, 1125, 1126, 1055, 1039, 302, 1127, 1052, 1084, 1076, + 1075, 1050, 1032, 1085, 1086, 1014, 1009, 1053, 1054, 1040, + 1061, 1062, 1063, 1066, 979, 1067, 1068, 1069, 1070, 1071, + 1065, 1064, 1028, 1029, 1030, 1056, 1057, 1059, 1060, 1035, + 554, 1010, 1011, 1012, 1013, 0, 0, 592, 593, 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, + 740, 741, 0, 754, 755, 757, 759, 1072, 761, 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, + 0, 441, 442, 443, 447, 444, 445, 446, 1058, 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 200, 245, 199, 232, 201, 0, 0, 0, 0, 0, - 0, 505, 820, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 827, 0, 0, - 0, 0, 0, 0, 0, 0, 826, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 632, 633, 791, 750, 749, 348, 0, 1037, 1038, 707, + 708, 0, 0, 1106, 485, 639, 0, 972, 340, 341, + 342, 1097, 344, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, + 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, + 635, 0, 0, 0, 0, 0, 0, 975, 0, 0, + 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, + 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, + 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, + 0, 0, 1098, 1107, 0, 0, 0, 0, 0, 0, + 0, 0, 1093, 0, 0, 0, 0, 0, 966, 0, + 0, 1004, 1074, 1073, 991, 1001, 0, 0, 370, 269, + 629, 756, 631, 630, 992, 0, 993, 997, 1000, 996, + 994, 995, 0, 1088, 0, 0, 0, 0, 0, 0, + 0, 970, 0, 976, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 967, + 968, 0, 0, 0, 0, 1025, 0, 969, 0, 971, + 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, + 438, 1020, 998, 1002, 0, 0, 0, 0, 355, 555, + 573, 371, 542, 587, 376, 550, 566, 366, 504, 538, + 0, 0, 357, 571, 549, 482, 356, 0, 531, 396, + 413, 393, 502, 999, 0, 1023, 1027, 392, 1113, 1021, + 581, 359, 0, 580, 501, 474, 567, 572, 483, 476, + 0, 358, 569, 481, 475, 451, 403, 1114, 452, 453, + 454, 455, 456, 457, 417, 517, 472, 518, 418, 489, + 488, 490, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 0, 0, 0, 0, 0, 611, 612, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 748, 1018, 0, 753, 0, 583, + 0, 0, 1095, 0, 0, 0, 553, 0, 0, 458, + 0, 0, 0, 1022, 0, 534, 507, 1110, 0, 0, + 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, + 557, 395, 484, 367, 369, 781, 397, 400, 404, 405, + 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, + 382, 414, 383, 350, 386, 385, 387, 543, 388, 352, + 514, 565, 0, 410, 529, 479, 353, 478, 515, 564, + 563, 368, 591, 598, 599, 690, 0, 604, 795, 796, + 797, 613, 0, 521, 364, 361, 0, 0, 0, 390, + 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, + 622, 0, 623, 624, 0, 0, 0, 0, 625, 691, + 709, 675, 644, 606, 699, 641, 645, 646, 431, 432, + 433, 434, 712, 0, 0, 0, 597, 459, 460, 0, + 402, 401, 480, 354, 0, 0, 448, 430, 522, 360, + 398, 450, 436, 461, 462, 463, 464, 465, 0, 466, + 467, 408, 339, 345, 789, 1092, 503, 714, 751, 752, + 636, 0, 1109, 1087, 1089, 1090, 1094, 1099, 1100, 1101, + 1102, 1103, 1105, 1108, 1112, 788, 0, 692, 706, 793, + 705, 785, 509, 0, 540, 703, 650, 0, 696, 669, + 670, 0, 697, 665, 701, 0, 638, 0, 607, 610, + 640, 727, 728, 729, 351, 609, 731, 732, 733, 734, + 735, 736, 737, 730, 1111, 673, 649, 676, 588, 652, + 651, 0, 0, 687, 1026, 688, 689, 491, 492, 493, + 494, 1096, 715, 375, 608, 524, 525, 0, 674, 0, + 0, 0, 0, 0, 0, 0, 0, 679, 680, 677, + 798, 0, 738, 739, 0, 0, 602, 603, 407, 0, + 621, 415, 374, 508, 409, 586, 439, 0, 614, 681, + 615, 527, 528, 742, 747, 743, 744, 746, 767, 498, + 429, 435, 544, 449, 471, 530, 585, 506, 535, 372, + 575, 546, 477, 666, 694, 1120, 1091, 1119, 1121, 1122, + 1118, 1123, 1124, 1104, 980, 0, 1033, 1034, 1116, 1115, + 1117, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 723, 722, 721, 720, 719, 718, 717, 716, + 0, 0, 663, 389, 786, 780, 787, 768, 771, 770, + 745, 987, 346, 643, 469, 523, 406, 710, 711, 0, + 766, 1081, 1044, 1045, 1046, 977, 1047, 1041, 1042, 978, + 1043, 1082, 1031, 1078, 1079, 1006, 1036, 1048, 1077, 1049, + 1080, 1007, 1083, 1125, 1126, 1055, 1039, 302, 1127, 1052, + 1084, 1076, 1075, 1050, 1032, 1085, 1086, 1014, 1009, 1053, + 1054, 1040, 1061, 1062, 1063, 1066, 979, 1067, 1068, 1069, + 1070, 1071, 1065, 1064, 1028, 1029, 1030, 1056, 1057, 1059, + 1060, 1035, 554, 1010, 1011, 1012, 1013, 0, 0, 592, + 593, 594, 617, 0, 595, 577, 642, 416, 347, 558, + 584, 783, 784, 0, 0, 0, 0, 0, 0, 0, + 693, 704, 740, 741, 0, 754, 755, 757, 759, 1072, + 761, 551, 552, 769, 0, 0, 440, 362, 363, 499, + 500, 537, 0, 441, 442, 443, 447, 444, 445, 446, + 1058, 764, 765, 762, 473, 536, 559, 545, 782, 486, + 0, 790, 632, 633, 791, 750, 749, 348, 0, 1037, + 1038, 707, 708, 0, 0, 1106, 485, 639, 0, 972, + 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 200, 245, 199, 232, 201, 0, + 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, + 671, 760, 635, 0, 233, 0, 0, 0, 0, 0, + 0, 225, 0, 399, 0, 234, 468, 686, 667, 678, + 668, 511, 653, 654, 655, 662, 411, 656, 657, 658, + 627, 659, 628, 660, 661, 169, 685, 634, 547, 487, + 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, + 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 268, 0, 0, 0, 0, 0, 0, + 370, 269, 629, 756, 631, 630, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 260, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 548, 576, 0, 589, + 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, + 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, + 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, + 531, 396, 413, 393, 502, 0, 0, 570, 600, 392, + 590, 0, 581, 359, 0, 580, 501, 474, 567, 572, + 483, 476, 0, 358, 569, 481, 475, 451, 403, 616, + 452, 453, 454, 455, 456, 457, 417, 517, 472, 518, + 418, 489, 488, 490, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, + 612, 0, 0, 0, 0, 0, 0, 0, 198, 230, + 242, 231, 84, 150, 0, 0, 748, 0, 246, 753, + 0, 583, 0, 0, 261, 0, 0, 0, 553, 0, + 0, 458, 152, 224, 223, 601, 0, 534, 507, 274, + 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, + 520, 349, 557, 395, 484, 367, 369, 283, 397, 400, + 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, + 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, + 388, 352, 514, 565, 151, 410, 529, 479, 353, 478, + 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, + 724, 725, 726, 613, 0, 521, 364, 361, 0, 0, + 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, + 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, + 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, + 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, + 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, + 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, + 0, 466, 467, 408, 339, 345, 578, 391, 503, 714, + 751, 752, 636, 0, 700, 637, 647, 384, 672, 684, + 683, 497, 596, 264, 695, 698, 626, 275, 0, 692, + 706, 664, 705, 276, 509, 0, 540, 703, 650, 0, + 696, 669, 670, 0, 697, 665, 701, 0, 638, 0, + 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, + 733, 734, 735, 736, 737, 730, 579, 673, 649, 676, + 588, 652, 651, 0, 0, 687, 605, 688, 689, 491, + 492, 493, 494, 412, 715, 375, 608, 524, 525, 166, + 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, + 680, 677, 273, 0, 738, 739, 0, 0, 602, 603, + 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, + 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, + 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, + 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, + 0, 0, 0, 0, 0, 79, 0, 0, 325, 326, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, + 717, 716, 0, 0, 663, 389, 281, 365, 282, 768, + 771, 770, 745, 0, 346, 643, 469, 523, 406, 710, + 711, 72, 766, 284, 285, 286, 287, 288, 289, 290, + 291, 332, 292, 293, 294, 295, 296, 297, 298, 303, + 304, 305, 306, 307, 308, 309, 310, 713, 301, 302, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 333, 772, + 773, 774, 775, 776, 0, 0, 334, 335, 336, 0, + 0, 299, 300, 327, 554, 328, 329, 330, 331, 0, + 0, 592, 593, 594, 617, 0, 595, 577, 642, 416, + 347, 558, 584, 277, 278, 55, 262, 265, 267, 266, + 0, 73, 693, 704, 740, 741, 9, 754, 755, 757, + 759, 758, 761, 551, 552, 769, 0, 0, 440, 362, + 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, + 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, + 272, 486, 173, 279, 632, 633, 280, 750, 749, 348, + 0, 337, 338, 707, 708, 0, 0, 539, 485, 639, + 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 200, 245, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, + 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, + 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, + 627, 659, 628, 660, 661, 1272, 685, 634, 547, 487, + 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 268, 0, 0, 0, 0, 0, 0, + 370, 269, 629, 756, 631, 630, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 373, 3060, 3063, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 548, 576, 0, 589, + 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, + 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, + 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, + 531, 396, 413, 393, 502, 0, 0, 570, 600, 392, + 590, 0, 581, 359, 0, 580, 501, 474, 567, 572, + 483, 476, 0, 358, 569, 481, 475, 451, 403, 616, + 452, 453, 454, 455, 456, 457, 417, 517, 472, 518, + 418, 489, 488, 490, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, + 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 748, 0, 246, 753, + 3064, 583, 0, 0, 0, 3059, 0, 3058, 553, 3055, + 3061, 458, 0, 0, 0, 601, 0, 534, 507, 794, + 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, + 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, + 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, + 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, + 388, 352, 514, 565, 3062, 410, 529, 479, 353, 478, + 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, + 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, + 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, + 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, + 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, + 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, + 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, + 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, + 3056, 466, 467, 408, 339, 345, 789, 391, 503, 714, + 751, 752, 636, 0, 700, 637, 647, 384, 672, 684, + 683, 497, 596, 0, 695, 698, 626, 788, 0, 692, + 706, 793, 705, 785, 509, 0, 540, 703, 650, 0, + 696, 669, 670, 0, 697, 665, 701, 0, 638, 0, + 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, + 733, 734, 735, 736, 737, 730, 579, 673, 649, 676, + 588, 652, 651, 0, 0, 687, 605, 688, 689, 491, + 492, 493, 494, 412, 715, 375, 608, 524, 525, 0, + 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, + 680, 677, 798, 0, 738, 739, 0, 0, 602, 603, + 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, + 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, + 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, + 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 325, 326, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, + 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, + 771, 770, 745, 0, 346, 643, 469, 523, 406, 710, + 711, 0, 766, 284, 285, 286, 287, 288, 289, 290, + 291, 332, 292, 293, 294, 295, 296, 297, 298, 303, + 304, 305, 306, 307, 308, 309, 310, 713, 301, 302, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 333, 772, + 773, 774, 775, 776, 0, 0, 334, 335, 336, 0, + 0, 299, 300, 327, 554, 328, 329, 330, 331, 0, + 0, 592, 593, 594, 617, 0, 595, 577, 642, 416, + 347, 558, 584, 783, 784, 0, 0, 0, 0, 0, + 0, 0, 693, 704, 740, 741, 0, 754, 755, 757, + 759, 758, 761, 551, 552, 769, 0, 0, 440, 362, + 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, + 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, + 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, + 0, 337, 338, 707, 708, 0, 0, 539, 485, 639, + 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 200, 245, 199, 232, 201, 0, + 0, 0, 0, 0, 0, 505, 820, 0, 648, 682, + 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, + 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, + 627, 659, 628, 660, 661, 0, 685, 634, 547, 487, + 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 827, 0, 0, 0, 0, 0, 0, 0, 0, + 826, 0, 0, 268, 0, 0, 0, 0, 0, 0, + 370, 269, 629, 756, 631, 630, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 548, 576, 0, 589, + 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, + 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, + 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, + 531, 396, 413, 393, 502, 0, 0, 570, 600, 392, + 590, 0, 581, 359, 0, 580, 501, 474, 567, 572, + 483, 476, 0, 358, 569, 481, 475, 451, 403, 616, + 452, 453, 454, 455, 456, 457, 417, 517, 472, 518, + 418, 489, 488, 490, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, + 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 824, 825, 0, 748, 0, 246, 753, + 0, 583, 0, 0, 0, 0, 0, 0, 553, 0, + 0, 458, 0, 0, 0, 601, 0, 534, 507, 794, + 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, + 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, + 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, + 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, + 388, 352, 514, 565, 0, 410, 529, 479, 353, 478, + 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, + 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, + 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, + 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, + 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, + 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, + 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, + 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, + 0, 466, 467, 408, 339, 345, 789, 391, 503, 714, + 751, 752, 636, 0, 700, 637, 647, 384, 672, 684, + 683, 497, 596, 0, 695, 698, 626, 788, 0, 692, + 706, 793, 705, 785, 509, 0, 540, 703, 650, 0, + 696, 669, 670, 0, 697, 665, 701, 0, 638, 0, + 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, + 733, 734, 735, 736, 737, 730, 579, 673, 649, 676, + 588, 652, 651, 0, 0, 687, 605, 688, 689, 491, + 492, 493, 494, 821, 823, 375, 608, 524, 525, 836, + 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, + 680, 677, 798, 0, 738, 739, 0, 0, 602, 603, + 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, + 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, + 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, + 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, + 0, 0, 0, 0, 0, 79, 0, 0, 325, 326, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, + 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, + 771, 770, 745, 0, 346, 643, 469, 523, 406, 710, + 711, 0, 766, 284, 285, 286, 287, 288, 289, 290, + 291, 332, 292, 293, 294, 295, 296, 297, 298, 303, + 304, 305, 306, 307, 308, 309, 310, 713, 301, 302, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 333, 772, + 773, 774, 775, 776, 0, 0, 334, 335, 336, 0, + 0, 299, 300, 327, 554, 328, 329, 330, 331, 0, + 0, 592, 593, 594, 617, 0, 595, 577, 642, 416, + 347, 558, 584, 783, 784, 0, 0, 0, 0, 0, + 0, 0, 693, 704, 740, 741, 0, 754, 755, 757, + 759, 758, 761, 551, 552, 769, 0, 0, 440, 362, + 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, + 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, + 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, + 0, 337, 338, 707, 708, 0, 0, 539, 485, 639, + 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, + 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, + 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, + 627, 659, 628, 660, 661, 0, 685, 634, 547, 487, + 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1650, 0, 0, 268, 0, 0, 991, 1001, 0, 0, + 370, 269, 629, 756, 631, 630, 992, 0, 993, 997, + 1000, 996, 994, 995, 0, 373, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 548, 576, 0, 589, + 0, 437, 438, 0, 998, 0, 0, 0, 0, 0, + 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, + 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, + 531, 396, 413, 393, 502, 999, 0, 570, 600, 392, + 590, 0, 581, 359, 0, 580, 501, 474, 567, 572, + 483, 476, 0, 358, 569, 481, 475, 451, 403, 616, + 452, 453, 454, 455, 456, 457, 417, 517, 472, 518, + 418, 489, 488, 490, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, + 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 748, 0, 0, 753, + 0, 583, 0, 0, 0, 0, 0, 0, 553, 0, + 0, 458, 0, 0, 0, 601, 0, 534, 507, 794, + 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, + 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, + 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, + 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, + 388, 352, 514, 565, 0, 410, 529, 479, 353, 478, + 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, + 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, + 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, + 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, + 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, + 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, + 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, + 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, + 0, 466, 467, 408, 339, 345, 789, 391, 503, 714, + 751, 752, 636, 0, 700, 637, 647, 384, 672, 684, + 683, 497, 596, 0, 695, 698, 626, 788, 0, 692, + 706, 793, 705, 785, 509, 0, 540, 703, 650, 0, + 696, 669, 670, 0, 697, 665, 701, 0, 638, 0, + 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, + 733, 734, 735, 736, 737, 730, 579, 673, 649, 676, + 588, 652, 651, 0, 0, 687, 605, 688, 689, 491, + 492, 493, 494, 412, 715, 375, 608, 524, 525, 0, + 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, + 680, 677, 798, 0, 738, 739, 0, 0, 602, 603, + 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, + 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, + 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, + 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 325, 326, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, + 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, + 771, 770, 745, 0, 346, 643, 469, 523, 406, 710, + 711, 0, 766, 284, 285, 286, 287, 288, 289, 290, + 291, 332, 292, 293, 294, 295, 296, 297, 298, 303, + 304, 305, 306, 307, 308, 309, 310, 713, 301, 302, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 333, 772, + 773, 774, 775, 776, 0, 0, 334, 335, 336, 0, + 0, 299, 300, 327, 554, 328, 329, 330, 331, 0, + 0, 592, 593, 594, 617, 0, 595, 577, 642, 416, + 347, 558, 584, 783, 784, 0, 0, 0, 0, 0, + 0, 0, 693, 704, 740, 741, 0, 754, 755, 757, + 759, 758, 761, 551, 552, 769, 0, 0, 440, 362, + 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, + 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, + 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, + 0, 337, 338, 707, 708, 0, 0, 539, 485, 639, + 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, + 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, + 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, + 627, 659, 628, 660, 661, 0, 685, 634, 547, 487, + 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 268, 0, 0, 0, 0, 0, 0, + 370, 269, 629, 756, 631, 630, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 373, 3060, 3063, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 548, 576, 0, 589, + 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, + 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, + 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, + 531, 396, 413, 393, 502, 0, 0, 570, 600, 392, + 590, 0, 581, 359, 0, 580, 501, 474, 567, 572, + 483, 476, 0, 358, 569, 481, 475, 451, 403, 616, + 452, 453, 454, 455, 456, 457, 417, 517, 472, 518, + 418, 489, 488, 490, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, + 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 748, 0, 0, 753, + 3064, 583, 0, 0, 0, 3059, 0, 3058, 553, 3055, + 3061, 458, 0, 0, 0, 601, 0, 534, 507, 794, + 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, + 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, + 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, + 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, + 388, 352, 514, 565, 3062, 410, 529, 479, 353, 478, + 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, + 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, + 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, + 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, + 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, + 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, + 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, + 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, + 3056, 466, 467, 408, 339, 345, 789, 391, 503, 714, + 751, 752, 636, 0, 700, 637, 647, 384, 672, 684, + 683, 497, 596, 0, 695, 698, 626, 788, 0, 692, + 706, 793, 705, 785, 509, 0, 540, 703, 650, 0, + 696, 669, 670, 0, 697, 665, 701, 0, 638, 0, + 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, + 733, 734, 735, 736, 737, 730, 579, 673, 649, 676, + 588, 652, 651, 0, 0, 687, 605, 688, 689, 491, + 492, 493, 494, 412, 715, 375, 608, 524, 525, 0, + 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, + 680, 677, 798, 0, 738, 739, 0, 0, 602, 603, + 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, + 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, + 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, + 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 325, 326, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, + 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, + 771, 770, 745, 0, 346, 643, 469, 523, 406, 710, + 711, 0, 766, 284, 285, 286, 287, 288, 289, 290, + 291, 332, 292, 293, 294, 295, 296, 297, 298, 303, + 304, 305, 306, 307, 308, 309, 310, 713, 301, 302, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 333, 772, + 773, 774, 775, 776, 0, 0, 334, 335, 336, 0, + 0, 299, 300, 327, 554, 328, 329, 330, 331, 0, + 0, 592, 593, 594, 617, 0, 595, 577, 642, 416, + 347, 558, 584, 783, 784, 0, 0, 0, 0, 0, + 0, 0, 693, 704, 740, 741, 0, 754, 755, 757, + 759, 758, 761, 551, 552, 769, 0, 0, 440, 362, + 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, + 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, + 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, + 0, 337, 338, 707, 708, 0, 0, 539, 485, 639, + 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, + 671, 760, 635, 0, 1351, 0, 0, 0, 0, 0, + 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, + 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, + 627, 659, 628, 660, 661, 0, 685, 634, 547, 487, + 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 268, 0, 0, 0, 0, 0, 0, + 370, 269, 629, 756, 631, 630, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 548, 576, 0, 589, + 0, 3486, 3487, 1331, 0, 0, 0, 0, 0, 0, + 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, + 504, 538, 0, 0, 3480, 3483, 3484, 3485, 3488, 0, + 3493, 3489, 3490, 3491, 3492, 0, 0, 3476, 3477, 3478, + 3479, 1329, 3455, 3481, 0, 3456, 501, 3457, 3458, 3459, + 3460, 3461, 1334, 3462, 3463, 3464, 3465, 3466, 3473, 3474, + 3467, 3468, 3469, 3470, 3471, 3472, 3494, 3495, 3496, 3497, + 3498, 3499, 3500, 3501, 3503, 3502, 3504, 3505, 3506, 3507, + 3508, 3509, 3510, 3511, 1362, 1364, 1366, 1368, 1371, 611, + 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 748, 0, 0, 753, + 0, 583, 0, 0, 0, 0, 0, 0, 553, 0, + 0, 458, 0, 0, 0, 3475, 0, 534, 507, 794, + 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, + 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, + 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, + 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, + 388, 352, 514, 565, 0, 410, 529, 479, 353, 478, + 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, + 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, + 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, + 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, + 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, + 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, + 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, + 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, + 0, 466, 467, 408, 339, 345, 789, 391, 503, 714, + 751, 752, 636, 0, 700, 637, 647, 384, 672, 684, + 683, 497, 596, 0, 695, 698, 626, 788, 0, 692, + 706, 793, 705, 785, 509, 0, 540, 703, 650, 0, + 696, 669, 670, 0, 697, 665, 701, 0, 638, 0, + 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, + 733, 734, 735, 736, 737, 730, 579, 673, 649, 676, + 588, 652, 651, 0, 0, 687, 605, 688, 689, 491, + 492, 493, 494, 412, 715, 375, 608, 524, 525, 0, + 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, + 680, 677, 798, 0, 738, 739, 0, 0, 602, 603, + 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, + 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, + 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, + 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 325, 326, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, + 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, + 771, 770, 745, 0, 346, 3482, 469, 523, 406, 710, + 711, 0, 766, 284, 285, 286, 287, 288, 289, 290, + 291, 332, 292, 293, 294, 295, 296, 297, 298, 303, + 304, 305, 306, 307, 308, 309, 310, 713, 301, 302, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 333, 772, + 773, 774, 775, 776, 0, 0, 334, 335, 336, 0, + 0, 299, 300, 327, 554, 328, 329, 330, 331, 0, + 0, 592, 593, 594, 617, 0, 595, 577, 642, 416, + 347, 558, 584, 783, 784, 0, 0, 0, 0, 0, + 0, 0, 693, 704, 740, 741, 0, 754, 755, 757, + 759, 758, 761, 551, 552, 769, 0, 0, 440, 362, + 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, + 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, + 782, 486, 0, 790, 632, 633, 791, 750, 749, 3454, + 0, 337, 338, 707, 708, 0, 0, 539, 485, 639, + 1821, 340, 341, 342, 343, 344, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 200, 245, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, + 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 399, 0, 0, 468, 686, 667, + 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, + 658, 627, 659, 628, 660, 661, 1272, 685, 634, 547, + 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1818, 0, 0, 268, 0, 0, 0, 0, 0, + 0, 370, 269, 629, 756, 631, 630, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 548, 576, 0, + 589, 0, 437, 438, 0, 0, 0, 0, 0, 0, + 0, 355, 555, 573, 371, 542, 587, 376, 550, 566, + 366, 504, 538, 0, 0, 357, 571, 549, 482, 356, + 0, 531, 396, 413, 393, 502, 0, 0, 570, 600, + 392, 590, 0, 581, 359, 0, 580, 501, 474, 567, + 572, 483, 476, 0, 358, 569, 481, 475, 451, 403, + 616, 452, 453, 454, 455, 456, 457, 417, 517, 472, + 518, 418, 489, 488, 490, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 0, 0, 0, 0, 0, + 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 748, 0, 246, + 753, 0, 583, 0, 0, 0, 0, 0, 0, 553, + 0, 0, 458, 0, 0, 0, 601, 0, 534, 507, + 794, 0, 0, 532, 470, 568, 519, 574, 556, 582, + 526, 520, 349, 557, 395, 484, 367, 369, 781, 397, + 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, + 394, 381, 533, 382, 414, 383, 350, 386, 385, 387, + 543, 388, 352, 514, 565, 0, 410, 529, 479, 353, + 478, 515, 564, 563, 368, 591, 598, 599, 690, 0, + 604, 795, 796, 797, 613, 0, 521, 364, 361, 0, + 0, 0, 390, 516, 377, 379, 380, 378, 510, 512, + 618, 619, 620, 622, 0, 623, 624, 0, 0, 0, + 0, 625, 691, 709, 675, 644, 606, 699, 641, 645, + 646, 431, 432, 433, 434, 712, 0, 0, 0, 597, + 459, 460, 0, 402, 401, 480, 354, 0, 0, 448, + 430, 522, 360, 398, 450, 436, 461, 462, 463, 464, + 465, 0, 466, 467, 408, 339, 345, 789, 391, 503, + 714, 751, 752, 636, 0, 700, 637, 647, 384, 672, + 684, 683, 497, 596, 0, 695, 698, 626, 788, 0, + 692, 706, 793, 705, 785, 509, 0, 540, 703, 650, + 0, 696, 669, 670, 0, 697, 665, 701, 0, 638, + 0, 607, 610, 640, 727, 728, 729, 351, 609, 731, + 732, 733, 734, 735, 736, 737, 730, 579, 673, 649, + 676, 588, 652, 651, 0, 0, 687, 605, 688, 689, + 491, 492, 493, 494, 412, 715, 375, 608, 524, 525, + 0, 674, 0, 0, 0, 0, 0, 0, 0, 0, + 679, 680, 677, 798, 0, 738, 739, 0, 0, 602, + 603, 407, 0, 621, 415, 374, 508, 409, 586, 439, + 0, 614, 681, 615, 527, 528, 742, 747, 743, 744, + 746, 767, 498, 429, 435, 544, 449, 471, 530, 585, + 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 325, + 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 723, 722, 721, 720, 719, + 718, 717, 716, 0, 0, 663, 389, 786, 780, 787, + 768, 771, 770, 745, 0, 346, 643, 469, 523, 406, + 710, 711, 0, 766, 284, 285, 286, 287, 288, 289, + 290, 291, 332, 292, 293, 294, 295, 296, 297, 298, + 303, 304, 305, 306, 307, 308, 309, 310, 713, 301, + 302, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 333, + 772, 773, 774, 775, 776, 0, 0, 334, 335, 336, + 0, 0, 299, 300, 327, 554, 328, 329, 330, 331, + 0, 0, 592, 593, 594, 617, 0, 595, 577, 642, + 416, 347, 558, 584, 783, 784, 0, 0, 0, 0, + 0, 0, 0, 693, 704, 740, 741, 0, 754, 755, + 757, 759, 758, 761, 551, 552, 769, 0, 0, 440, + 362, 363, 499, 500, 537, 0, 441, 442, 443, 447, + 444, 445, 446, 763, 764, 765, 762, 473, 536, 559, + 545, 782, 486, 0, 790, 632, 633, 791, 750, 749, + 348, 0, 337, 338, 707, 708, 0, 0, 539, 485, + 639, 0, 2463, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, + 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, + 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, + 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, + 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, + 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 3068, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, + 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, + 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, + 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, + 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, + 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, + 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, + 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, + 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, + 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, + 0, 0, 753, 3067, 583, 0, 0, 0, 3073, 3070, + 3072, 553, 0, 3071, 458, 0, 0, 0, 601, 0, + 534, 507, 794, 0, 3065, 532, 470, 568, 519, 574, + 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, + 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, + 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, + 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, + 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, + 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, + 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, + 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, + 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, + 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, + 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, + 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, + 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, + 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, + 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, + 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, + 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, + 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, + 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, + 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, + 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, + 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, + 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, + 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, + 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, + 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, + 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, + 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, + 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, + 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, + 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, + 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, + 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, + 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, + 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, + 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, + 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, + 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, + 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, + 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, + 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, + 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, + 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, + 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, + 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, + 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, + 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, + 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 3068, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, + 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, + 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, + 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, + 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, + 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, + 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, + 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, + 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, + 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, + 0, 0, 753, 3067, 583, 0, 0, 0, 3073, 3070, + 3072, 553, 0, 3071, 458, 0, 0, 0, 601, 0, + 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, + 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, + 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, + 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, + 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, + 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, + 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, + 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, + 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, + 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, + 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, + 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, + 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, + 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, + 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, + 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, + 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, + 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, + 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, + 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, + 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, + 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, + 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, + 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, + 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, + 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, + 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, + 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, + 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, + 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, + 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, + 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, + 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, + 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, + 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, + 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, + 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, + 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, + 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, + 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, + 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, + 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, + 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, + 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 200, 245, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, + 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, + 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, + 656, 792, 658, 627, 659, 628, 660, 661, 1272, 685, + 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 3232, 0, 268, 0, 0, 0, + 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, + 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, + 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, + 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, + 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, + 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, + 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, + 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, + 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, + 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, + 0, 246, 753, 0, 583, 0, 0, 0, 0, 0, + 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, + 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, + 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, + 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, + 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, + 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, + 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, + 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, + 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, + 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, + 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, + 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, + 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, + 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, + 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, + 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, + 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, + 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, + 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, + 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, + 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, + 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, + 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, + 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, + 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, + 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, + 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, + 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, + 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, + 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, + 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, + 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, + 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, + 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, + 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, + 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, + 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, + 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, + 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, + 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, + 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, + 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, + 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, + 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, + 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 200, 245, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, + 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, + 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, + 656, 792, 658, 627, 659, 628, 660, 661, 1272, 685, + 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 2975, 0, 268, 0, 0, 0, + 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, + 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, + 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, + 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, + 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, + 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, + 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, + 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, + 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, + 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, + 0, 246, 753, 0, 583, 0, 0, 0, 0, 0, + 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, + 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, + 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, + 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, + 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, + 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, + 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, + 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, + 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, + 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, + 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, + 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, + 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, + 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, + 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, + 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, + 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, + 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, + 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, + 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, + 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, + 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, + 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, + 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, + 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, + 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, + 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, + 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, + 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, + 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, + 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, + 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, + 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, + 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, + 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, + 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, + 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, + 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, + 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, + 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, + 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, + 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, + 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, + 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, + 539, 485, 639, 1821, 340, 341, 342, 343, 344, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1818, 0, 0, 268, 0, 0, + 0, 0, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 0, 2463, 340, 341, 342, 343, + 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, + 1245, 0, 468, 686, 667, 678, 668, 511, 653, 654, + 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, + 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 1252, 1253, 0, 0, 0, 0, 370, 269, 629, 756, + 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1256, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, + 0, 0, 0, 0, 0, 0, 355, 555, 1239, 371, + 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, + 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, + 502, 0, 0, 570, 600, 392, 590, 902, 581, 359, + 901, 580, 501, 474, 567, 572, 483, 476, 0, 358, + 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, + 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, + 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, + 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, + 568, 519, 574, 556, 582, 1243, 520, 349, 557, 395, + 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, + 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, + 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, + 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, + 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, + 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, + 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, + 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, + 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, + 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, + 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, + 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, + 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, + 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, + 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, + 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, + 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, + 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, + 1244, 730, 579, 673, 649, 676, 588, 652, 651, 0, + 0, 687, 1247, 688, 689, 491, 492, 493, 494, 412, + 715, 1242, 608, 524, 525, 0, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, + 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, + 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, + 528, 742, 747, 743, 744, 746, 767, 1254, 1240, 1250, + 1241, 449, 471, 530, 585, 506, 535, 372, 575, 546, + 1251, 666, 694, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, + 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, + 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, + 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, + 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, + 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, + 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, + 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, + 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, + 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, + 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, + 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, + 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, + 765, 762, 1238, 536, 559, 545, 782, 486, 0, 790, + 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, + 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, + 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, + 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, + 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, + 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 1252, 1253, 0, 0, 0, 0, 370, 269, 629, 756, + 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1256, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, + 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, + 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, + 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, + 502, 0, 0, 570, 600, 392, 590, 902, 581, 359, + 901, 580, 501, 474, 567, 572, 483, 476, 0, 358, + 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, + 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, + 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, + 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, + 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, + 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, + 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, + 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, + 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, + 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, + 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, + 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, + 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, + 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, + 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, + 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, + 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, + 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, + 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, + 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, + 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, + 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, + 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, + 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, + 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, + 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, + 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, + 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, + 528, 742, 747, 743, 744, 746, 767, 1254, 2571, 1250, + 2572, 449, 471, 530, 585, 506, 535, 372, 575, 546, + 1251, 666, 694, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, + 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, + 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, + 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, + 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, + 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, + 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, + 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, + 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, + 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, + 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, + 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, + 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, + 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, + 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, + 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, + 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, + 0, 3772, 0, 0, 0, 0, 0, 0, 0, 399, + 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, + 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, + 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 370, 269, 629, 756, + 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, + 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, + 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, + 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, + 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, + 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, + 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, + 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3775, 0, 0, 0, + 0, 3774, 748, 0, 0, 753, 0, 583, 0, 0, + 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, + 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, + 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, + 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, + 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, + 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, + 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, + 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, + 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, + 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, + 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, + 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, + 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, + 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, + 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, + 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, + 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, + 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, + 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, + 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, + 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, + 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, + 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, + 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, + 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, + 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, + 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, + 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, + 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, + 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, + 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, + 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, + 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, + 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, + 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, + 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, + 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, + 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, + 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, + 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, + 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, + 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, + 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, + 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, + 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 648, 682, 671, 760, 635, 0, + 0, 0, 0, 0, 2631, 0, 0, 0, 0, 399, + 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, + 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, + 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 2632, 0, 0, 0, 370, 269, 629, 756, + 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 373, 0, 0, 1571, 0, 1572, 1570, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, + 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, + 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, + 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, + 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, + 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, + 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, + 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, + 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, + 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, + 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, + 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, + 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, + 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, + 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, + 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, + 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, + 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, + 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, + 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, + 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, + 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, + 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, + 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, + 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, + 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, + 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, + 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, + 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, + 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, + 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, + 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, + 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, + 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, + 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, + 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, + 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, + 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, + 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, + 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, + 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, + 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, + 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, + 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, + 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, + 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, + 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, + 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, + 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, + 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, + 632, 633, 791, 750, 0, 348, 0, 337, 338, 707, + 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, + 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, + 1875, 0, 468, 686, 667, 678, 668, 511, 653, 654, + 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, + 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 1873, 0, 0, 0, 370, 269, 629, 756, + 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 548, 576, 0, 589, 0, 437, 438, 1871, + 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, + 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, + 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, + 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, + 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, + 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, + 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, + 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, + 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, + 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, + 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, + 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, + 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, + 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, + 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, + 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, + 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, + 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, + 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, + 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, + 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, + 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, + 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, + 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, + 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, + 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, + 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, + 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, + 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, + 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, + 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, + 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, + 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, + 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, + 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, + 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, + 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, + 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, + 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, + 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, + 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, + 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, + 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, + 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, + 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, + 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, + 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, + 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, + 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, + 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, + 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, + 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, + 1869, 0, 468, 686, 667, 678, 668, 511, 653, 654, + 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, + 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 1873, 0, 0, 0, 370, 269, 629, 756, + 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 548, 576, 0, 589, 0, 437, 438, 1871, + 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, + 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, + 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, + 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, + 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, + 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, + 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, + 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, + 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, + 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, + 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, + 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, + 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, + 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, + 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, + 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, + 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, + 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, + 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, + 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, + 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, + 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, + 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, + 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, + 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, + 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, + 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, + 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, + 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, + 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, + 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, + 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, + 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, + 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, + 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, + 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, + 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, + 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, + 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, + 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, + 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, + 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, + 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, + 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, + 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, + 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, + 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, + 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, + 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, + 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, + 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, + 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, + 0, 1206, 0, 0, 0, 0, 0, 0, 1211, 399, + 0, 0, 468, 686, 1207, 678, 668, 1209, 653, 654, + 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, + 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 370, 269, 629, 756, + 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, + 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, + 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, + 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, + 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, + 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, + 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, + 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 748, 0, 0, 753, 0, 583, 0, 1210, + 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, + 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, + 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, + 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, + 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, + 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, + 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, + 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, + 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, + 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, + 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, + 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, + 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, + 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, + 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, + 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, + 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, + 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, + 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, + 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, + 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, + 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, + 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, + 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, + 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, + 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, + 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, + 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, + 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, + 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, + 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, + 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, + 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, + 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, + 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, + 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, + 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, + 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, + 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, + 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, + 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, + 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, + 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, + 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, + 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, + 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, + 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, + 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5268, 0, 268, + 1074, 0, 0, 0, 0, 0, 370, 269, 629, 756, + 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, @@ -4516,8 +5839,164 @@ var yyAct = [...]int{ 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 824, - 825, 0, 748, 0, 246, 753, 0, 583, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, + 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, + 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, + 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, + 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, + 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, + 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, + 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, + 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, + 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, + 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, + 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, + 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, + 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, + 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, + 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, + 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, + 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, + 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, + 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, + 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, + 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, + 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, + 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, + 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, + 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, + 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, + 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, + 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, + 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, + 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, + 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, + 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, + 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, + 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, + 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, + 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, + 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, + 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, + 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, + 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, + 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, + 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, + 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, + 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, + 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, + 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, + 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, + 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 1873, 0, 0, 0, 370, 269, 629, 756, + 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 548, 576, 0, 589, 0, 437, 438, 1871, + 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, + 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, + 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, + 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, + 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, + 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, + 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, + 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, + 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, + 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, + 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, + 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, + 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, + 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, + 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, + 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, + 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, + 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, + 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, + 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, + 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, + 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, + 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, + 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, + 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, + 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, + 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, + 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, + 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, + 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, + 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, + 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, + 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, + 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, + 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, + 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, + 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, + 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, + 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, + 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, + 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, + 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, + 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, + 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, + 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, + 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, + 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, + 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, + 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, + 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, + 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, + 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, + 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, + 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, + 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 1873, 0, 0, 0, 370, 269, 629, 756, + 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 548, 576, 0, 589, 0, 437, 438, 2192, + 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, + 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, + 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, + 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, + 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, + 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, + 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, @@ -4540,15 +6019,15 @@ var yyAct = [...]int{ 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 821, - 823, 375, 608, 524, 525, 836, 674, 0, 0, 0, + 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, + 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 79, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, @@ -4576,19 +6055,19 @@ var yyAct = [...]int{ 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1650, 0, 0, 268, - 0, 0, 991, 1001, 0, 0, 370, 269, 629, 756, - 631, 630, 992, 0, 993, 997, 1000, 996, 994, 995, - 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 370, 269, 629, 756, + 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 373, 0, 0, 0, 0, 0, 0, 4659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4660, 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, - 998, 0, 0, 0, 0, 0, 355, 555, 573, 371, + 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 999, 0, 570, 600, 392, 590, 0, 581, 359, + 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, @@ -4649,15 +6128,15 @@ var yyAct = [...]int{ 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, + 0, 0, 0, 0, 2631, 0, 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 370, 269, 629, 756, + 0, 0, 2632, 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 3059, 3062, 0, 0, 0, 0, 0, 0, + 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4673,14 +6152,14 @@ var yyAct = [...]int{ 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 3063, 583, 0, 0, - 0, 3058, 0, 3057, 553, 3054, 3060, 458, 0, 0, + 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, + 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 3061, 410, 529, 479, 353, 478, 515, 564, 563, 368, + 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, @@ -4688,7 +6167,7 @@ var yyAct = [...]int{ 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 3055, 466, 467, 408, + 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, @@ -4727,33 +6206,33 @@ var yyAct = [...]int{ 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 1351, 0, 0, 0, 0, 0, 0, 0, 0, 399, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 370, 269, 629, 756, + 0, 0, 4245, 4246, 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 3485, 3486, 1331, + 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 3479, 3482, 3483, 3484, 3487, 0, 3492, 3488, 3489, 3490, - 3491, 0, 0, 3475, 3476, 3477, 3478, 1329, 3454, 3480, - 0, 3455, 501, 3456, 3457, 3458, 3459, 3460, 1334, 3461, - 3462, 3463, 3464, 3465, 3472, 3473, 3466, 3467, 3468, 3469, - 3470, 3471, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, - 3502, 3501, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, - 1362, 1364, 1366, 1368, 1371, 611, 612, 0, 0, 0, + 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, + 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, + 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, + 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, + 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 3474, 0, 534, 507, 794, 0, 0, 532, 470, + 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, @@ -4786,7 +6265,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 3481, 469, 523, 406, 710, 711, 0, 766, 284, + 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, @@ -4800,6047 +6279,4642 @@ var yyAct = [...]int{ 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 3453, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 1821, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 200, 245, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 1272, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1818, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 246, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 0, 2463, 340, - 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, - 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, - 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, - 659, 628, 660, 661, 0, 685, 634, 547, 487, 0, - 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 268, 0, 0, 0, 0, 0, 0, 370, - 269, 629, 756, 631, 630, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 373, 0, 3074, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 548, 576, 0, 589, 0, - 437, 438, 0, 0, 0, 0, 0, 0, 0, 355, - 555, 573, 371, 542, 587, 376, 550, 566, 366, 504, - 538, 0, 0, 357, 571, 549, 482, 356, 0, 531, - 396, 413, 393, 502, 0, 0, 570, 600, 392, 590, - 0, 581, 359, 0, 580, 501, 474, 567, 572, 483, - 476, 0, 358, 569, 481, 475, 451, 403, 616, 452, - 453, 454, 455, 456, 457, 417, 517, 472, 518, 418, - 489, 488, 490, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 0, 0, 0, 0, 0, 611, 612, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 748, 0, 0, 753, 3073, - 583, 0, 0, 0, 3079, 3076, 3078, 553, 0, 3077, - 458, 0, 0, 0, 601, 0, 534, 507, 794, 0, - 3071, 532, 470, 568, 519, 574, 556, 582, 526, 520, - 349, 557, 395, 484, 367, 369, 781, 397, 400, 404, - 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, - 533, 382, 414, 383, 350, 386, 385, 387, 543, 388, - 352, 514, 565, 0, 410, 529, 479, 353, 478, 515, - 564, 563, 368, 591, 598, 599, 690, 0, 604, 795, - 796, 797, 613, 0, 521, 364, 361, 0, 0, 0, - 390, 516, 377, 379, 380, 378, 510, 512, 618, 619, - 620, 622, 0, 623, 624, 0, 0, 0, 0, 625, - 691, 709, 675, 644, 606, 699, 641, 645, 646, 431, - 432, 433, 434, 712, 0, 0, 0, 597, 459, 460, - 0, 402, 401, 480, 354, 0, 0, 448, 430, 522, - 360, 398, 450, 436, 461, 462, 463, 464, 465, 0, - 466, 467, 408, 339, 345, 789, 391, 503, 714, 751, - 752, 636, 0, 700, 637, 647, 384, 672, 684, 683, - 497, 596, 0, 695, 698, 626, 788, 0, 692, 706, - 793, 705, 785, 509, 0, 540, 703, 650, 0, 696, - 669, 670, 0, 697, 665, 701, 0, 638, 0, 607, - 610, 640, 727, 728, 729, 351, 609, 731, 732, 733, - 734, 735, 736, 737, 730, 579, 673, 649, 676, 588, - 652, 651, 0, 0, 687, 605, 688, 689, 491, 492, - 493, 494, 412, 715, 375, 608, 524, 525, 0, 674, - 0, 0, 0, 0, 0, 0, 0, 0, 679, 680, - 677, 798, 0, 738, 739, 0, 0, 602, 603, 407, - 0, 621, 415, 374, 508, 409, 586, 439, 0, 614, - 681, 615, 527, 528, 742, 747, 743, 744, 746, 767, - 498, 429, 435, 544, 449, 471, 530, 585, 506, 535, - 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 325, 326, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 723, 722, 721, 720, 719, 718, 717, - 716, 0, 0, 663, 389, 786, 780, 787, 768, 771, - 770, 745, 0, 346, 643, 469, 523, 406, 710, 711, - 0, 766, 284, 285, 286, 287, 288, 289, 290, 291, - 332, 292, 293, 294, 295, 296, 297, 298, 303, 304, - 305, 306, 307, 308, 309, 310, 713, 301, 302, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 0, 0, 0, 0, 333, 772, 773, - 774, 775, 776, 0, 0, 334, 335, 336, 0, 0, - 299, 300, 327, 554, 328, 329, 330, 331, 0, 0, - 592, 593, 594, 617, 0, 595, 577, 642, 416, 347, - 558, 584, 783, 784, 0, 0, 0, 0, 0, 0, - 0, 693, 704, 740, 741, 0, 754, 755, 757, 759, - 758, 761, 551, 552, 769, 0, 0, 440, 362, 363, - 499, 500, 537, 0, 441, 442, 443, 447, 444, 445, - 446, 763, 764, 765, 762, 473, 536, 559, 545, 782, - 486, 0, 790, 632, 633, 791, 750, 749, 348, 0, - 337, 338, 707, 708, 0, 0, 539, 485, 639, 340, - 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, - 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, - 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, - 659, 628, 660, 661, 0, 685, 634, 547, 487, 0, - 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 268, 0, 0, 0, 0, 0, 0, 370, - 269, 629, 756, 631, 630, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 373, 0, 3074, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 548, 576, 0, 589, 0, - 437, 438, 0, 0, 0, 0, 0, 0, 0, 355, - 555, 573, 371, 542, 587, 376, 550, 566, 366, 504, - 538, 0, 0, 357, 571, 549, 482, 356, 0, 531, - 396, 413, 393, 502, 0, 0, 570, 600, 392, 590, - 0, 581, 359, 0, 580, 501, 474, 567, 572, 483, - 476, 0, 358, 569, 481, 475, 451, 403, 616, 452, - 453, 454, 455, 456, 457, 417, 517, 472, 518, 418, - 489, 488, 490, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 0, 0, 0, 0, 0, 611, 612, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 748, 0, 0, 753, 3073, - 583, 0, 0, 0, 3079, 3076, 3078, 553, 0, 3077, - 458, 0, 0, 0, 601, 0, 534, 507, 794, 0, - 0, 532, 470, 568, 519, 574, 556, 582, 526, 520, - 349, 557, 395, 484, 367, 369, 781, 397, 400, 404, - 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, - 533, 382, 414, 383, 350, 386, 385, 387, 543, 388, - 352, 514, 565, 0, 410, 529, 479, 353, 478, 515, - 564, 563, 368, 591, 598, 599, 690, 0, 604, 795, - 796, 797, 613, 0, 521, 364, 361, 0, 0, 0, - 390, 516, 377, 379, 380, 378, 510, 512, 618, 619, - 620, 622, 0, 623, 624, 0, 0, 0, 0, 625, - 691, 709, 675, 644, 606, 699, 641, 645, 646, 431, - 432, 433, 434, 712, 0, 0, 0, 597, 459, 460, - 0, 402, 401, 480, 354, 0, 0, 448, 430, 522, - 360, 398, 450, 436, 461, 462, 463, 464, 465, 0, - 466, 467, 408, 339, 345, 789, 391, 503, 714, 751, - 752, 636, 0, 700, 637, 647, 384, 672, 684, 683, - 497, 596, 0, 695, 698, 626, 788, 0, 692, 706, - 793, 705, 785, 509, 0, 540, 703, 650, 0, 696, - 669, 670, 0, 697, 665, 701, 0, 638, 0, 607, - 610, 640, 727, 728, 729, 351, 609, 731, 732, 733, - 734, 735, 736, 737, 730, 579, 673, 649, 676, 588, - 652, 651, 0, 0, 687, 605, 688, 689, 491, 492, - 493, 494, 412, 715, 375, 608, 524, 525, 0, 674, - 0, 0, 0, 0, 0, 0, 0, 0, 679, 680, - 677, 798, 0, 738, 739, 0, 0, 602, 603, 407, - 0, 621, 415, 374, 508, 409, 586, 439, 0, 614, - 681, 615, 527, 528, 742, 747, 743, 744, 746, 767, - 498, 429, 435, 544, 449, 471, 530, 585, 506, 535, - 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 325, 326, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 723, 722, 721, 720, 719, 718, 717, - 716, 0, 0, 663, 389, 786, 780, 787, 768, 771, - 770, 745, 0, 346, 643, 469, 523, 406, 710, 711, - 0, 766, 284, 285, 286, 287, 288, 289, 290, 291, - 332, 292, 293, 294, 295, 296, 297, 298, 303, 304, - 305, 306, 307, 308, 309, 310, 713, 301, 302, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 0, 0, 0, 0, 333, 772, 773, - 774, 775, 776, 0, 0, 334, 335, 336, 0, 0, - 299, 300, 327, 554, 328, 329, 330, 331, 0, 0, - 592, 593, 594, 617, 0, 595, 577, 642, 416, 347, - 558, 584, 783, 784, 0, 0, 0, 0, 0, 0, - 0, 693, 704, 740, 741, 0, 754, 755, 757, 759, - 758, 761, 551, 552, 769, 0, 0, 440, 362, 363, - 499, 500, 537, 0, 441, 442, 443, 447, 444, 445, - 446, 763, 764, 765, 762, 473, 536, 559, 545, 782, - 486, 0, 790, 632, 633, 791, 750, 749, 348, 0, - 337, 338, 707, 708, 0, 0, 539, 485, 639, 340, - 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 200, 245, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, - 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, - 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, - 659, 628, 660, 661, 1272, 685, 634, 547, 487, 0, - 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 3231, 0, 268, 0, 0, 0, 0, 0, 0, 370, - 269, 629, 756, 631, 630, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 548, 576, 0, 589, 0, - 437, 438, 0, 0, 0, 0, 0, 0, 0, 355, - 555, 573, 371, 542, 587, 376, 550, 566, 366, 504, - 538, 0, 0, 357, 571, 549, 482, 356, 0, 531, - 396, 413, 393, 502, 0, 0, 570, 600, 392, 590, - 0, 581, 359, 0, 580, 501, 474, 567, 572, 483, - 476, 0, 358, 569, 481, 475, 451, 403, 616, 452, - 453, 454, 455, 456, 457, 417, 517, 472, 518, 418, - 489, 488, 490, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 0, 0, 0, 0, 0, 611, 612, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 748, 0, 246, 753, 0, - 583, 0, 0, 0, 0, 0, 0, 553, 0, 0, - 458, 0, 0, 0, 601, 0, 534, 507, 794, 0, - 0, 532, 470, 568, 519, 574, 556, 582, 526, 520, - 349, 557, 395, 484, 367, 369, 781, 397, 400, 404, - 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, - 533, 382, 414, 383, 350, 386, 385, 387, 543, 388, - 352, 514, 565, 0, 410, 529, 479, 353, 478, 515, - 564, 563, 368, 591, 598, 599, 690, 0, 604, 795, - 796, 797, 613, 0, 521, 364, 361, 0, 0, 0, - 390, 516, 377, 379, 380, 378, 510, 512, 618, 619, - 620, 622, 0, 623, 624, 0, 0, 0, 0, 625, - 691, 709, 675, 644, 606, 699, 641, 645, 646, 431, - 432, 433, 434, 712, 0, 0, 0, 597, 459, 460, - 0, 402, 401, 480, 354, 0, 0, 448, 430, 522, - 360, 398, 450, 436, 461, 462, 463, 464, 465, 0, - 466, 467, 408, 339, 345, 789, 391, 503, 714, 751, - 752, 636, 0, 700, 637, 647, 384, 672, 684, 683, - 497, 596, 0, 695, 698, 626, 788, 0, 692, 706, - 793, 705, 785, 509, 0, 540, 703, 650, 0, 696, - 669, 670, 0, 697, 665, 701, 0, 638, 0, 607, - 610, 640, 727, 728, 729, 351, 609, 731, 732, 733, - 734, 735, 736, 737, 730, 579, 673, 649, 676, 588, - 652, 651, 0, 0, 687, 605, 688, 689, 491, 492, - 493, 494, 412, 715, 375, 608, 524, 525, 0, 674, - 0, 0, 0, 0, 0, 0, 0, 0, 679, 680, - 677, 798, 0, 738, 739, 0, 0, 602, 603, 407, - 0, 621, 415, 374, 508, 409, 586, 439, 0, 614, - 681, 615, 527, 528, 742, 747, 743, 744, 746, 767, - 498, 429, 435, 544, 449, 471, 530, 585, 506, 535, - 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 325, 326, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 723, 722, 721, 720, 719, 718, 717, - 716, 0, 0, 663, 389, 786, 780, 787, 768, 771, - 770, 745, 0, 346, 643, 469, 523, 406, 710, 711, - 0, 766, 284, 285, 286, 287, 288, 289, 290, 291, - 332, 292, 293, 294, 295, 296, 297, 298, 303, 304, - 305, 306, 307, 308, 309, 310, 713, 301, 302, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 0, 0, 0, 0, 333, 772, 773, - 774, 775, 776, 0, 0, 334, 335, 336, 0, 0, - 299, 300, 327, 554, 328, 329, 330, 331, 0, 0, - 592, 593, 594, 617, 0, 595, 577, 642, 416, 347, - 558, 584, 783, 784, 0, 0, 0, 0, 0, 0, - 0, 693, 704, 740, 741, 0, 754, 755, 757, 759, - 758, 761, 551, 552, 769, 0, 0, 440, 362, 363, - 499, 500, 537, 0, 441, 442, 443, 447, 444, 445, - 446, 763, 764, 765, 762, 473, 536, 559, 545, 782, - 486, 0, 790, 632, 633, 791, 750, 749, 348, 0, - 337, 338, 707, 708, 0, 0, 539, 485, 639, 340, - 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 200, 245, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, - 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, - 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, - 659, 628, 660, 661, 1272, 685, 634, 547, 487, 0, - 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 2974, 0, 268, 0, 0, 0, 0, 0, 0, 370, - 269, 629, 756, 631, 630, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 548, 576, 0, 589, 0, - 437, 438, 0, 0, 0, 0, 0, 0, 0, 355, - 555, 573, 371, 542, 587, 376, 550, 566, 366, 504, - 538, 0, 0, 357, 571, 549, 482, 356, 0, 531, - 396, 413, 393, 502, 0, 0, 570, 600, 392, 590, - 0, 581, 359, 0, 580, 501, 474, 567, 572, 483, - 476, 0, 358, 569, 481, 475, 451, 403, 616, 452, - 453, 454, 455, 456, 457, 417, 517, 472, 518, 418, - 489, 488, 490, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 0, 0, 0, 0, 0, 611, 612, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 748, 0, 246, 753, 0, - 583, 0, 0, 0, 0, 0, 0, 553, 0, 0, - 458, 0, 0, 0, 601, 0, 534, 507, 794, 0, - 0, 532, 470, 568, 519, 574, 556, 582, 526, 520, - 349, 557, 395, 484, 367, 369, 781, 397, 400, 404, - 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, - 533, 382, 414, 383, 350, 386, 385, 387, 543, 388, - 352, 514, 565, 0, 410, 529, 479, 353, 478, 515, - 564, 563, 368, 591, 598, 599, 690, 0, 604, 795, - 796, 797, 613, 0, 521, 364, 361, 0, 0, 0, - 390, 516, 377, 379, 380, 378, 510, 512, 618, 619, - 620, 622, 0, 623, 624, 0, 0, 0, 0, 625, - 691, 709, 675, 644, 606, 699, 641, 645, 646, 431, - 432, 433, 434, 712, 0, 0, 0, 597, 459, 460, - 0, 402, 401, 480, 354, 0, 0, 448, 430, 522, - 360, 398, 450, 436, 461, 462, 463, 464, 465, 0, - 466, 467, 408, 339, 345, 789, 391, 503, 714, 751, - 752, 636, 0, 700, 637, 647, 384, 672, 684, 683, - 497, 596, 0, 695, 698, 626, 788, 0, 692, 706, - 793, 705, 785, 509, 0, 540, 703, 650, 0, 696, - 669, 670, 0, 697, 665, 701, 0, 638, 0, 607, - 610, 640, 727, 728, 729, 351, 609, 731, 732, 733, - 734, 735, 736, 737, 730, 579, 673, 649, 676, 588, - 652, 651, 0, 0, 687, 605, 688, 689, 491, 492, - 493, 494, 412, 715, 375, 608, 524, 525, 0, 674, - 0, 0, 0, 0, 0, 0, 0, 0, 679, 680, - 677, 798, 0, 738, 739, 0, 0, 602, 603, 407, - 0, 621, 415, 374, 508, 409, 586, 439, 0, 614, - 681, 615, 527, 528, 742, 747, 743, 744, 746, 767, - 498, 429, 435, 544, 449, 471, 530, 585, 506, 535, - 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 325, 326, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 723, 722, 721, 720, 719, 718, 717, - 716, 0, 0, 663, 389, 786, 780, 787, 768, 771, - 770, 745, 0, 346, 643, 469, 523, 406, 710, 711, - 0, 766, 284, 285, 286, 287, 288, 289, 290, 291, - 332, 292, 293, 294, 295, 296, 297, 298, 303, 304, - 305, 306, 307, 308, 309, 310, 713, 301, 302, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 0, 0, 0, 0, 333, 772, 773, - 774, 775, 776, 0, 0, 334, 335, 336, 0, 0, - 299, 300, 327, 554, 328, 329, 330, 331, 0, 0, - 592, 593, 594, 617, 0, 595, 577, 642, 416, 347, - 558, 584, 783, 784, 0, 0, 0, 0, 0, 0, - 0, 693, 704, 740, 741, 0, 754, 755, 757, 759, - 758, 761, 551, 552, 769, 0, 0, 440, 362, 363, - 499, 500, 537, 0, 441, 442, 443, 447, 444, 445, - 446, 763, 764, 765, 762, 473, 536, 559, 545, 782, - 486, 0, 790, 632, 633, 791, 750, 749, 348, 0, - 337, 338, 707, 708, 0, 0, 539, 485, 639, 1821, - 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, - 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, - 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, - 627, 659, 628, 660, 661, 0, 685, 634, 547, 487, - 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1818, 0, 0, 268, 0, 0, 0, 0, 0, 0, - 370, 269, 629, 756, 631, 630, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, + 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, + 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, + 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, + 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, + 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 548, 576, 0, 589, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, - 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, - 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, - 531, 396, 413, 393, 502, 0, 0, 570, 600, 392, - 590, 0, 581, 359, 0, 580, 501, 474, 567, 572, - 483, 476, 0, 358, 569, 481, 475, 451, 403, 616, - 452, 453, 454, 455, 456, 457, 417, 517, 472, 518, - 418, 489, 488, 490, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, - 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 748, 0, 0, 753, - 0, 583, 0, 0, 0, 0, 0, 0, 553, 0, - 0, 458, 0, 0, 0, 601, 0, 534, 507, 794, - 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, - 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, - 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, - 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, - 388, 352, 514, 565, 0, 410, 529, 479, 353, 478, - 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, - 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, - 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, - 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, - 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, - 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, - 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, - 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, - 0, 466, 467, 408, 339, 345, 789, 391, 503, 714, - 751, 752, 636, 0, 700, 637, 647, 384, 672, 684, - 683, 497, 596, 0, 695, 698, 626, 788, 0, 692, - 706, 793, 705, 785, 509, 0, 540, 703, 650, 0, - 696, 669, 670, 0, 697, 665, 701, 0, 638, 0, - 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, - 733, 734, 735, 736, 737, 730, 579, 673, 649, 676, - 588, 652, 651, 0, 0, 687, 605, 688, 689, 491, - 492, 493, 494, 412, 715, 375, 608, 524, 525, 0, - 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, - 680, 677, 798, 0, 738, 739, 0, 0, 602, 603, - 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, - 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, - 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, - 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 325, 326, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 4007, 4009, 0, 0, 370, 269, 629, 756, + 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, - 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, - 771, 770, 745, 0, 346, 643, 469, 523, 406, 710, - 711, 0, 766, 284, 285, 286, 287, 288, 289, 290, - 291, 332, 292, 293, 294, 295, 296, 297, 298, 303, - 304, 305, 306, 307, 308, 309, 310, 713, 301, 302, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 0, 0, 0, 0, 333, 772, - 773, 774, 775, 776, 0, 0, 334, 335, 336, 0, - 0, 299, 300, 327, 554, 328, 329, 330, 331, 0, - 0, 592, 593, 594, 617, 0, 595, 577, 642, 416, - 347, 558, 584, 783, 784, 0, 0, 0, 0, 0, - 0, 0, 693, 704, 740, 741, 0, 754, 755, 757, - 759, 758, 761, 551, 552, 769, 0, 0, 440, 362, - 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, - 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, - 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, - 0, 337, 338, 707, 708, 0, 0, 539, 485, 639, - 0, 2463, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 399, 1245, 0, 468, 686, - 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 1252, 1253, 0, 0, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, + 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, + 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, + 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, + 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, + 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, + 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, + 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, + 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, + 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, + 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, + 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, + 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, + 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, + 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, + 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, + 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, + 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, + 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, + 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, + 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, + 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, + 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, + 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, + 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, + 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, + 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, + 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, + 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, + 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, + 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, + 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, + 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, + 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, + 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, + 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, + 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, + 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, + 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, + 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, + 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, + 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, + 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, + 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, + 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, + 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, + 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, + 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, + 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, + 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, + 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, + 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, + 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 355, 555, 1239, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 902, 581, 359, 901, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, - 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 1243, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 1244, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 1247, 688, - 689, 491, 492, 493, 494, 412, 715, 1242, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 1254, 1240, 1250, 1241, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 1251, 666, 694, 0, + 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, + 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, + 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, + 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 1238, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3636, 0, 0, 268, + 0, 0, 3640, 0, 0, 0, 370, 269, 629, 756, + 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 399, 0, 0, 468, 686, - 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 1252, 1253, 0, 0, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, + 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, + 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, + 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, + 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, + 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, + 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, + 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, + 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, + 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, + 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, + 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, + 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, + 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, + 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, + 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, + 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, + 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, + 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, + 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, + 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, + 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, + 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, + 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, + 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, + 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, + 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, + 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, + 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, + 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, + 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, + 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, + 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, + 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, + 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, + 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, + 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 902, 581, 359, 901, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, - 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, - 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 1254, 2570, 1250, 2571, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 1251, 666, 694, 0, + 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, + 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, + 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, + 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, + 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, + 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, + 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, + 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, + 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, + 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, + 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, + 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, + 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, + 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, + 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, + 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, + 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, + 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, + 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, + 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, + 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 3770, 0, 0, - 0, 0, 0, 0, 0, 399, 0, 0, 468, 686, - 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3630, 0, 0, 268, + 0, 0, 3634, 0, 0, 0, 370, 269, 629, 756, + 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 0, 0, 0, 0, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, + 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, + 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, + 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, + 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, + 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, + 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, + 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3773, 0, 0, 0, 0, 3772, 748, 0, - 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, - 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, + 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, + 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, + 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, + 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, + 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, + 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, + 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, + 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, + 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, + 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, + 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, + 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, + 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, + 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, + 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, + 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, + 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, + 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, + 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, + 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, + 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, + 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, + 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, + 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, + 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, + 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, + 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, + 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, + 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, + 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, + 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, + 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, + 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, + 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, + 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, + 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, + 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, + 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, + 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, + 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, + 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, + 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, + 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, + 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, + 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, + 708, 0, 0, 539, 485, 639, 1821, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 2630, 0, 0, 0, 0, 399, 0, 0, 468, 686, - 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 0, 0, 2631, 0, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, - 1571, 0, 1572, 1570, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1818, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, - 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, - 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 0, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 399, 1875, 0, 468, 686, - 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 0, 0, 1873, 0, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 3162, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 1873, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 1871, 0, 0, 0, 0, - 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, - 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, - 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 399, 1869, 0, 468, 686, - 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 0, 0, 1873, 0, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 1871, 0, 0, 0, 0, - 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, - 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, - 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 1206, 0, 0, - 0, 0, 0, 0, 1211, 399, 0, 0, 468, 686, - 1207, 678, 668, 1209, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 1873, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 0, 0, 0, 0, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, - 0, 753, 0, 583, 0, 1210, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, - 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 2075, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 2074, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 399, 0, 0, 468, 686, - 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5261, 0, 268, 1074, 0, 0, 0, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 5357, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, - 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, - 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 399, 0, 0, 468, 686, - 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 0, 0, 1873, 0, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 5289, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 1871, 0, 0, 0, 0, - 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, - 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, - 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 399, 0, 0, 468, 686, - 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 0, 0, 1873, 0, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 1074, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 2192, 0, 0, 0, 0, - 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, - 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, - 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 399, 0, 0, 468, 686, - 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 0, 0, 0, 0, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, - 0, 0, 0, 0, 4653, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4654, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, - 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, - 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 2630, 0, 0, 0, 0, 399, 0, 0, 468, 686, - 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5233, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 0, 0, 2631, 0, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, - 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, - 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 399, 0, 0, 468, 686, - 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 0, 0, 4241, 4242, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2206, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, - 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, - 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 399, 0, 0, 468, 686, - 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 0, 0, 4005, 4007, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4894, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, - 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, - 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 399, 0, 0, 468, 686, - 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3635, 0, 0, 268, 0, 0, 3639, 0, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, - 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, - 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 399, 0, 0, 468, 686, - 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, - 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, - 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3629, 0, 0, 268, 0, 0, 3633, 0, - 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, - 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, - 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, - 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, - 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, - 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, - 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, - 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, - 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, - 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, - 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, - 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, - 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, - 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, - 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, - 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, - 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, - 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, - 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, - 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, - 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, - 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, - 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, - 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, - 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, - 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, - 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, - 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, - 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, - 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, - 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, - 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, - 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, - 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, - 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, - 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 4883, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, - 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, - 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, - 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, - 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, - 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, - 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, - 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, - 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, - 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, - 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, - 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, - 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, - 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, - 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, - 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, - 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, - 485, 639, 1821, 340, 341, 342, 343, 344, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1818, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 4574, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 3161, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 1873, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 4407, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 1873, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 3640, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 2075, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 2074, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 5350, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 268, 0, 0, 3264, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 5282, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 1074, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 268, 0, 0, 3634, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5226, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2206, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 4396, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4887, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4084, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, + 0, 0, 0, 0, 0, 2455, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 268, 0, 0, 2457, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 4876, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 0, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, + 0, 0, 4343, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 4568, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 4403, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 4206, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 3639, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 268, 0, 0, 4050, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 3263, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3979, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 3633, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 4392, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 3850, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 1873, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4082, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 2455, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 2457, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 0, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 268, 0, 0, 2457, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, + 0, 0, 3675, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 4339, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3659, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4202, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 4048, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 3551, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3977, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3532, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3848, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 268, 0, 0, 3410, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 1873, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 2457, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 0, 0, 0, 0, 0, 3376, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 3680, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 2742, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 3247, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 3550, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3531, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 3195, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 3409, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 3193, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3375, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2989, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2741, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 3246, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 2390, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, + 0, 0, 1450, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3194, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 3192, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 2607, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, + 0, 2543, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2988, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 2390, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 1450, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 1916, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1211, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 2606, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 2542, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 1916, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 817, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1211, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 1214, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 817, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 953, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 952, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 1214, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 4887, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 953, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 952, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 4880, 342, 343, 344, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 3982, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 648, 682, 671, 760, 635, + 0, 0, 0, 0, 0, 2455, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 2457, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 3980, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 2455, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 0, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 2457, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 0, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 2372, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 2372, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 1852, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 1852, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 1850, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 1850, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 1760, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 1760, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 904, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 905, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 904, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 905, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 841, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 841, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 0, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 0, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, + 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, + 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, + 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, + 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, + 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, + 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 0, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, + 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, + 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, + 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, + 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, + 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, + 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, + 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, + 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, + 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, + 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, + 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, + 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, + 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, + 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, + 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, + 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, + 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, + 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, + 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, + 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, + 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, + 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, + 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, + 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, + 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, + 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, + 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, + 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, + 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, + 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, + 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, + 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, + 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, + 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, + 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, + 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, + 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, + 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, + 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, + 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, + 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, + 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, + 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, + 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, + 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, + 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, + 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, + 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, + 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, + 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, + 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, + 790, 632, 633, 791, 750, 0, 348, 0, 337, 338, + 707, 708, 0, 0, 539, 485, 639, } var yyPact = [...]int{ - 7066, -1000, -1000, -354, -1000, -1000, -1000, -1000, -1000, 21260, + 6483, -1000, -1000, -383, -1000, -1000, -1000, -1000, -1000, 21224, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 76647, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 77391, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 805, 76647, 1415, -319, -1000, 4061, -1000, 1478, - -1000, -1000, -1000, -1000, 622, 74307, 22820, -1000, 76647, 990, - 988, 83667, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 756, 77391, 1400, -335, -1000, 4020, -1000, 1469, + -1000, -1000, -1000, -1000, 559, 75051, 22784, -1000, 77391, 976, + 975, 84411, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 1443, 1442, 7014, -1000, 82887, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 1323, 7711, 75867, 16568, 4073, -155, - -1000, -1000, 2364, 131, 3953, 757, 119, 118, 976, 1719, - 1737, 2040, 1801, 76647, 1661, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 7532, 35306, - 75087, 1581, 4662, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 1413, 1404, 6948, -1000, 83631, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 1263, 7331, 76611, 16532, 3938, -128, + -1000, -1000, 2514, 152, 3848, 761, 146, 145, 967, 1702, + 1744, 1991, 1701, 77391, 1670, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 7417, 35270, + 75831, 1719, 4583, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 838, 1439, 1581, 30626, 355, 353, 2415, 4895, 2377, -1000, - -1000, 130, 5802, -1000, -1000, 2258, 76647, 7066, 294, -1000, + 1640, 1401, 1719, 30590, 366, 363, 2664, 4819, 2134, -1000, + -1000, 89, 6078, -1000, -1000, 2388, 77391, 6483, 266, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 16568, 16568, 21260, -440, 21260, 16568, 76647, 76647, -1000, -1000, - -1000, -1000, 1415, -319, 74307, 1323, 7711, 16568, 4073, 3953, - 757, 119, 118, 976, -1000, -1000, -1000, -1000, -1000, -1000, + 16532, 16532, 21224, -422, 21224, 16532, 77391, 77391, -1000, -1000, + -1000, -1000, 1400, -335, 75051, 1263, 7331, 16532, 3938, 3848, + 761, 146, 145, 967, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -10848,7 +10922,7 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 130, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 89, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -10869,7 +10943,7 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 353, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 363, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -10877,7 +10951,7 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 4662, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 4583, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -10889,551 +10963,552 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 5602, -1000, 2585, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 5323, -1000, 2556, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3597, - 4453, 2577, 76647, 3952, -1000, -1000, -1000, -1000, -1000, -1000, - 2415, 4816, 73527, -1000, -1000, 4876, -1000, 76647, 224, 76647, - 525, 2913, -1000, 1964, 2074, 1008, 1111, 673, 2576, -1000, - -1000, -1000, -1000, -1000, -1000, 4066, 1139, 4873, -1000, 76647, - 76647, 76647, 4481, 76647, 76647, 626, 4772, -1000, 263, -10, - -290, -296, 4514, 2801, 2801, 4833, 4833, 4771, 4770, 1187, - 1185, 1179, 2801, 1045, -1000, 2824, 2824, 2824, 2824, 2801, - 811, 1181, 4778, 4451, 4778, 401, 2824, 321, 2801, 2801, - 321, 2801, 2801, 863, -1000, 2755, 892, 559, -228, -1000, - -1000, -1000, 2824, 2824, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 4744, 4743, -1000, 642, 1175, -1000, 7967, 4679, 2429, - 1469, 4512, -1000, -1000, 4450, -1000, 685, 1706, 522, 1096, - 799, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 650, -1000, - 4751, -1000, -1000, 654, -1000, -1000, 671, -1000, -1000, -1000, - 352, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 207, 76647, -1000, -1000, 1806, 3226, 16568, 3030, - -1000, 762, 2689, -1000, -1000, -1000, 8748, 20478, 20478, 20478, - 20478, 20478, 76647, -1000, -1000, 4283, 16568, 4449, 4448, 4447, - 4446, -1000, -1000, -1000, -1000, -1000, -1000, 4445, 2573, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3177, -1000, - -1000, -1000, 19696, -1000, 4444, 4443, 4442, 4441, 4426, 4423, - 4422, 4421, 4420, 4419, 4418, 4417, 4416, 4284, 4415, 4175, - 23600, 4412, 3951, 3950, 4411, 4407, 4406, 3949, 4405, 4403, - 4402, 4175, 4175, 4401, 4399, 4395, 4394, 4393, 4390, 4365, - 4362, 4361, 4360, 4359, 4358, 4357, 4356, 4355, 4353, 4351, - 4350, 4349, 4347, 4346, 4345, 4341, 4340, 4338, 4336, 4333, - 4331, 4323, 4322, 4320, 4319, 4318, 4317, 4312, 4311, 4310, - 4309, 4308, 4302, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3518, + 4335, 2525, 77391, 3839, -1000, -1000, -1000, -1000, -1000, -1000, + 2664, 4695, 74271, -1000, -1000, 4787, -1000, 77391, 202, 77391, + 490, 2901, -1000, 850, 2196, 1349, 1186, 615, 2480, -1000, + -1000, -1000, -1000, -1000, -1000, 4041, 1141, 4786, -1000, 77391, + 77391, 77391, 4356, 77391, 77391, 652, 4697, -1000, 263, -67, + -287, -301, 4398, 2746, 2746, 4761, 4761, 4693, 4692, 1190, + 1187, 1185, 2746, 1025, -1000, 2840, 2840, 2840, 2840, 2746, + 832, 1183, 4700, 4334, 4700, 343, 2840, 335, 2746, 2746, + 335, 2746, 2746, 815, -1000, 2845, 846, 594, -205, -1000, + -1000, -1000, 2840, 2840, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 4656, 4654, -1000, 670, 1178, -1000, 7724, 4602, 2317, + 1431, 4396, -1000, -1000, 4332, -1000, 625, 517, 610, 1351, + 752, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 598, -1000, + 4664, -1000, -1000, 597, -1000, -1000, 619, -1000, -1000, -1000, + 362, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 216, 77391, -1000, -1000, 1887, 3172, 16532, 3012, + -1000, 700, 2697, -1000, -1000, -1000, 8712, 20442, 20442, 20442, + 20442, 20442, 77391, -1000, -1000, 4208, 16532, 4330, 4329, 4327, + 4326, -1000, -1000, -1000, -1000, -1000, -1000, 4324, 2468, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3098, -1000, + -1000, -1000, 19660, -1000, 4323, 4317, 4316, 4314, 4313, 4312, + 4309, 4308, 4307, 4306, 4305, 4304, 4302, 4212, 4301, 4114, + 23564, 4299, 3834, 3833, 4298, 4297, 4296, 3830, 4294, 4293, + 4292, 4114, 4114, 4290, 4289, 4287, 4286, 4284, 4283, 4282, + 4280, 4276, 4275, 4273, 4272, 4271, 4270, 4269, 4268, 4267, + 4265, 4264, 4262, 4261, 4259, 4258, 4253, 4252, 4251, 4249, + 4248, 4247, 4246, 4245, 4244, 4243, 4240, 4239, 4238, 4236, + 4235, 4234, 4233, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2415, - 4233, 4939, 2051, -1000, 4301, 4914, 4823, 4774, 1807, 16568, - -219, 4715, 4712, 4708, 4705, 4300, 3539, -1000, -1000, 193, - 76647, 76647, 390, 76647, -238, 626, 882, 54, 48, 879, - 42, 1444, -1000, 788, -1000, -1000, 1843, -1000, 1626, 82107, - 1384, -1000, -1000, 76647, 1322, 1322, 1322, -261, 524, 1322, - 76647, 874, 1370, 1575, 1322, 1322, 1322, 1322, 1372, 1322, - 1410, 1409, 1406, 1322, 167, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2900, 2899, 4579, 3062, 2963, 1245, 73527, - 73527, 76647, -1000, 2405, 76647, -1000, 4264, 1596, -1000, -1000, - -1000, -1000, 43107, -263, 512, 1323, 1323, 76647, 1323, 76647, - 648, 472, 76647, 1323, 1323, 1323, 76647, 1347, -304, 255, - 81327, 80547, 3725, 642, 1169, 1159, 2217, 2825, -1000, 2776, - 76647, 76647, 2776, 2776, 34526, 33746, -1000, 76647, -1000, 4914, - 1807, -1000, 4764, 1848, -1000, 4826, 4158, 2501, 4895, 4895, - 4233, -1000, -155, 41, 1323, 1323, -266, 489, 1323, 1323, - 1323, 1323, 1323, 1403, 1323, 1323, 1323, 76647, 1323, 72747, - 1323, 873, 1323, 1323, 1323, 13440, 2258, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2664, + 4163, 4834, 1981, -1000, 4232, 4821, 4749, 4684, 1839, 16532, + -187, 4643, 4639, 4637, 4635, 4230, 3411, -1000, -1000, 181, + 77391, 77391, 360, 77391, -214, 652, 860, 60, 59, 859, + 58, 1336, -1000, 794, -1000, -1000, 1700, -1000, 1643, 82851, + 1361, -1000, -1000, 77391, 1253, 1253, 1253, -260, 489, 1253, + 77391, 856, 1328, 1564, 1253, 1253, 1253, 1253, 1330, 1253, + 1394, 1386, 1384, 1253, 179, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 2898, 2894, 4482, 3071, 2963, 1224, 74271, + 74271, 77391, -1000, 2321, 77391, -1000, 4185, 1606, -1000, -1000, + -1000, -1000, 43071, -262, 488, 1263, 1263, 77391, 1263, 77391, + 590, 428, 77391, 1263, 1263, 1263, 77391, 1306, -318, 246, + 82071, 81291, 3619, 670, 1176, 1172, 2164, 2841, -1000, 2810, + 77391, 77391, 2810, 2810, 34490, 33710, -1000, 77391, -1000, 4821, + 1839, -1000, 4683, 2048, -1000, 4753, 4082, 2507, 4819, 4819, + 4163, -1000, -128, 57, 1263, 1263, -264, 480, 1263, 1263, + 1263, 1263, 1263, 1383, 1263, 1263, 1263, 77391, 1263, 73491, + 1263, 840, 1263, 1263, 1263, 13404, 2388, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 21260, 3163, 3137, 291, 53, -301, 530, -1000, -1000, - 76647, 4643, 2661, -1000, -1000, -1000, 4237, 4232, -1000, 4236, - 4236, 4236, 4236, 1696, -1000, 4232, -1000, -1000, -1000, 4232, - -1000, -1000, -1000, -1000, 4236, 4236, 4236, 4236, 4236, 4236, - 4235, 4299, -1000, -1000, 4234, 4234, 4234, 4232, -1000, -1000, + -1000, 21224, 3100, 3059, 262, 84, -326, 442, -1000, -1000, + 77391, 4548, 2578, -1000, -1000, -1000, 4165, 4155, -1000, 4164, + 4164, 4164, 4164, 1645, -1000, 4155, -1000, -1000, -1000, 4155, + -1000, -1000, -1000, -1000, 4164, 4164, 4164, 4164, 4164, 4164, + 4162, 4228, -1000, -1000, 4156, 4156, 4156, 4155, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 1704, 4229, 4230, 4230, 4229, -1000, -1000, + -1000, -1000, -1000, 1772, 4152, 4153, 4153, 4152, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 76647, 4908, -1000, -1000, - 16568, 76647, 1379, 4659, 4914, 4671, 4778, 4823, 1241, 3310, - -1000, -279, 76647, 454, -1000, 2564, 3537, 3948, -1000, 673, - -1000, 2202, 673, -1000, 1015, 1015, 2750, -1000, 2369, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 76647, 207, 5417, -1000, - -1000, -1000, 3897, 1061, -1000, 4298, 804, -1000, -1000, -1000, - -1000, 76647, 4778, 25, 4769, 2801, 2851, 2829, 2801, -1000, - -1000, -1000, 1156, 4833, 20478, 20478, -1000, -1000, 16568, -1000, - 508, 44667, 2824, 2801, 2801, -1000, -1000, 76647, -1000, -1000, - -1000, 2824, 76647, 2824, 2824, 4833, 2824, -1000, -1000, -1000, - 2801, 2801, -1000, -1000, 16568, 2679, -1000, -1000, 2824, 2824, - -1000, -1000, 4833, 76647, 351, 4833, 4833, 305, -1000, -1000, - 76647, -1000, 2801, 3946, -1000, 76647, 76647, 1322, 76647, -1000, - 76647, 76647, -1000, -1000, -1000, 1014, 2401, 2387, -1000, 617, - 5599, 61047, 642, 61047, 76647, -1000, -1000, -1000, -1000, -1000, - -1000, 340, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 77391, 4817, -1000, -1000, + 16532, 77391, 1359, 4577, 4821, 4569, 4700, 4749, 1207, 3176, + -1000, -282, 77391, 575, -1000, 2462, 3407, 3828, -1000, 615, + -1000, 1405, 615, -1000, 770, 770, 2688, -1000, 2110, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 77391, 216, 5412, -1000, + -1000, -1000, 3794, 1010, -1000, 4227, 845, -1000, -1000, -1000, + -1000, 77391, 4700, -20, 4690, 2746, 2974, 2941, 2746, -1000, + -1000, -1000, 1158, 4761, 20442, 20442, -1000, -1000, 16532, -1000, + 503, 44631, 2840, 2746, 2746, -1000, -1000, 77391, -1000, -1000, + -1000, 2840, 77391, 2840, 2840, 4761, 2840, -1000, -1000, -1000, + 2746, 2746, -1000, -1000, 16532, 2651, -1000, -1000, 2840, 2840, + -1000, -1000, 4761, 77391, 356, 4761, 4761, 353, -1000, -1000, + 77391, -1000, 2746, 3826, -1000, 77391, 77391, 1253, 77391, -1000, + 77391, 77391, -1000, -1000, -1000, 984, 2148, 2265, -1000, 513, + 7629, 61011, 670, 61011, 77391, -1000, -1000, -1000, -1000, -1000, + -1000, 346, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 620, -1000, 4872, 16568, - 16568, 16568, 16568, -1000, 1767, 18914, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 20478, 20478, 20478, 20478, 20478, 20478, 20478, - 20478, 20478, 20478, 20478, 20478, 20478, 20478, 4282, 2989, 2975, - 4760, 20478, 20478, 20478, 20478, 20478, 382, 37646, 2501, 3920, - 2409, 455, 2702, 2702, 2702, 2702, 2702, 16568, -1000, 2962, - 3226, 16568, 16568, 16568, 16568, 48567, 76647, -1000, -1000, 8748, - 5967, 16568, 16568, 6372, 20478, 16568, 4703, 16568, 16568, 16568, - 4155, 9530, 76647, 16568, -1000, 4154, 4153, -1000, -1000, 3160, - 16568, -1000, -1000, 16568, -1000, -1000, 16568, 20478, 16568, -1000, - 16568, 16568, 16568, -1000, -1000, 1885, 1885, 1657, 4703, 16568, - 16568, 4703, 4703, 2850, 16568, 16568, 4703, 4703, 4703, 2845, - 4703, 4703, 4703, 4703, 4703, 4703, 4703, 4020, 4703, 4703, - 4703, 4703, 4703, 4152, 4151, 4150, 4149, 16568, 4148, 16568, - 16568, 16568, 16568, 16568, 15786, 4914, 2415, 4764, -155, 14222, - 4671, 4778, 4649, -124, 4823, -1000, -1000, -1000, -1000, 3226, - -223, 4289, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 76647, 3943, 3941, -363, -371, 1697, -371, 2559, -1000, -239, - 1695, 322, 76647, -1000, 3940, 3532, 76647, 3939, 3528, 494, - 479, 76647, 76647, 76647, 249, 1716, 1634, 1652, -1000, -1000, - 76647, 79767, -1000, 76647, 2614, 76647, 76647, 1322, 1322, 76647, - 4697, -1000, 76647, 76647, 1322, 1322, -1000, 70407, 3938, 61047, - 76647, 76647, 642, 76647, 76647, 1322, 1322, 1322, 76647, -1000, - 4593, 61047, 4586, 2263, 2929, -1000, -1000, 76647, 16568, 2929, - 2066, 4288, 1245, 1245, -1000, 76647, 2405, 4696, 76647, 1347, - -1000, 356, -1000, -1000, -1000, -1000, 78987, 78987, 25941, 78987, - -1000, 4287, 281, 76647, 76647, 76647, 76647, 6421, 76647, 708, - 4678, 1654, 70407, 71967, 4726, -1000, 61047, 76647, 76647, 2391, - -1000, 1374, 29844, -1000, 76647, 2262, -1000, 253, -1000, 242, - 255, 2776, 255, 2776, 1373, -1000, 1012, 720, 31406, 946, - 61047, 11094, -1000, -1000, 2776, 2776, 11094, 11094, 2595, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 2341, -1000, 534, 4764, + -1000, -1000, -1000, -1000, -1000, -1000, 630, -1000, 4785, 16532, + 16532, 16532, 16532, -1000, 1180, 18878, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 20442, 20442, 20442, 20442, 20442, 20442, 20442, + 20442, 20442, 20442, 20442, 20442, 20442, 20442, 4204, 2759, 2754, + 4672, 20442, 20442, 20442, 20442, 20442, 408, 37610, 2507, 3912, + 2327, 477, 2622, 2622, 2622, 2622, 2622, 16532, -1000, 2952, + 3172, 16532, 16532, 16532, 16532, 48531, 77391, -1000, -1000, 8712, + 7534, 16532, 16532, 7611, 20442, 16532, 4626, 16532, 16532, 16532, + 4081, 9494, 77391, 16532, -1000, 4079, 4078, -1000, -1000, 3233, + 16532, -1000, -1000, 16532, -1000, -1000, 16532, 20442, 16532, -1000, + 16532, 16532, 16532, -1000, -1000, 458, 458, 1676, 4626, 16532, + 16532, 4626, 4626, 2776, 16532, 16532, 4626, 4626, 4626, 2755, + 4626, 4626, 4626, 4626, 4626, 4626, 4626, 3914, 4626, 4626, + 4626, 4626, 4626, 4076, 4075, 4074, 4073, 16532, 4071, 16532, + 16532, 16532, 16532, 16532, 15750, 4821, 2664, 4683, -128, 14186, + 4569, 4700, 4553, -98, 4749, -1000, -1000, -1000, -1000, 3172, + -196, 4226, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 77391, 3825, 3822, -391, -392, 1726, -392, 2456, -1000, -215, + 1721, 345, 77391, -1000, 3821, 3406, 77391, 3820, 3399, 504, + 500, 77391, 77391, 77391, 251, 1737, 1648, 1678, -1000, -1000, + 77391, 80511, -1000, 77391, 2615, 77391, 77391, 1253, 1253, 77391, + 4620, -1000, 77391, 77391, 1253, 1253, -1000, 71151, 3818, 61011, + 77391, 77391, 670, 77391, 77391, 1253, 1253, 1253, 77391, -1000, + 4511, 61011, 4491, 1997, 2969, -1000, -1000, 77391, 16532, 2969, + 1632, 4223, 1224, 1224, -1000, 77391, 2321, 4619, 77391, 1306, + -1000, 510, -1000, -1000, -1000, -1000, 79731, 79731, 25905, 79731, + -1000, 4220, 275, 77391, 77391, 77391, 77391, 5808, 77391, 680, + 4601, 1581, 71151, 72711, 4653, -1000, 61011, 77391, 77391, 2318, + -1000, 1358, 29808, -1000, 77391, 2225, -1000, 261, -1000, 247, + 246, 2810, 246, 2810, 1353, -1000, 974, 732, 31370, 918, + 61011, 11058, -1000, -1000, 2810, 2810, 11058, 11058, 2571, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 2315, -1000, 531, 4683, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -155, 16568, -1000, -1000, 4764, 4764, 1807, 2260, 3527, - 71187, 76647, 1323, 1323, 76647, 70407, 61047, 642, 76647, 1323, - 76647, 76647, 76647, -1000, 76647, -1000, 4677, 76647, 1323, 76647, - 76647, 76647, 2238, -1000, -1000, 32966, 2555, -1000, -1000, 2928, - -1000, 16568, 21260, -194, 16568, 21260, 21260, 16568, 21260, -1000, - 16568, 2493, -1000, -1000, 6416, -1000, -1000, 3525, -1000, 3522, + -1000, -128, 16532, -1000, -1000, 4683, 4683, 1839, 2212, 3397, + 71931, 77391, 1263, 1263, 77391, 71151, 61011, 670, 77391, 1263, + 77391, 77391, 77391, -1000, 77391, -1000, 4600, 77391, 1263, 77391, + 77391, 77391, 1939, -1000, -1000, 32930, 2445, -1000, -1000, 2940, + -1000, 16532, 21224, -170, 16532, 21224, 21224, 16532, 21224, -1000, + 16532, 2395, -1000, -1000, 5548, -1000, -1000, 3395, -1000, 3393, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 3933, 3933, -1000, 3521, -1000, -1000, -1000, - -1000, 4229, 3516, -1000, -1000, 3513, -1000, -1000, -1000, -1000, - -76, 4147, 1806, -1000, 3931, 3930, 4764, -1000, 4823, 449, - 4823, 4649, 2298, 4285, 1323, -1000, 277, -375, 2898, 2893, - 2892, 4759, 76647, -1000, 4766, -1000, -1000, 673, -1000, -1000, - -1000, 1015, 869, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 2547, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 31406, -1000, -1000, -1000, -1000, 1355, 7401, - 125, 122, 2337, -1000, -1000, 76647, -1000, 76647, -1000, 76647, - -1000, -74, -1000, -1000, 3512, 4782, 76647, 4833, 76647, -267, - 4833, 4833, 76647, -273, 4833, 642, -1000, 2689, 2689, 3226, - 76647, 76647, 76647, 4478, 4284, 76647, 233, 76647, 4833, 4833, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2824, 4833, 4833, - 2199, 4146, 2801, 2824, -1000, -1000, 2824, -375, -1000, 2824, - -1000, -1000, -1000, -375, 2544, -375, 76647, -1000, -1000, -1000, - -1000, -1000, 617, 61047, 66507, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2302, -1000, -1000, -1000, 1371, 553, 2749, -1000, - -1000, 467, 303, 488, 1601, 3927, 3226, -1000, 3000, 3024, - -1000, 1227, 1183, -1000, -1000, -1000, -1000, 4283, -1000, -1000, - -1000, 3795, 4429, -1000, 2832, 2832, 2604, 2604, 2604, 2604, - 2604, 3001, 3001, 2689, 2689, -1000, -1000, -1000, 8748, 4282, - 20478, 20478, 20478, 20478, 4282, 20478, 20478, 20478, 20478, 4279, - -1000, 1448, 1448, 5262, 5115, 2702, -1000, -1000, 2598, 2598, - -1000, -1000, -1000, -1000, 16568, 273, 2925, -1000, 16568, 3443, - 2487, 3209, 2056, 2739, -1000, 4232, 16568, 2520, 719, -1000, + -1000, -1000, -1000, 3812, 3812, -1000, 3391, -1000, -1000, -1000, + -1000, 4152, 3389, -1000, -1000, 3386, -1000, -1000, -1000, -1000, + -41, 4070, 1887, -1000, 3810, 3808, 4683, -1000, 4749, 474, + 4749, 4553, 1883, 4213, 1263, -1000, 281, -401, 2893, 2892, + 2887, 4670, 77391, -1000, 4687, -1000, -1000, 615, -1000, -1000, + -1000, 770, 896, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 2437, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 31370, -1000, -1000, -1000, -1000, 911, 7173, + 82, 75, 2304, -1000, -1000, 77391, -1000, 77391, -1000, 77391, + -1000, -38, -1000, -1000, 3384, 4705, 77391, 4761, 77391, -266, + 4761, 4761, 77391, -267, 4761, 670, -1000, 2697, 2697, 3172, + 77391, 77391, 77391, 4352, 4212, 77391, 234, 77391, 4761, 4761, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2840, 4761, 4761, + 2162, 4066, 2746, 2840, -1000, -1000, 2840, -401, -1000, 2840, + -1000, -1000, -1000, -401, 2436, -401, 77391, -1000, -1000, -1000, + -1000, -1000, 513, 61011, 67251, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2215, -1000, -1000, -1000, 1348, 528, 2681, -1000, + -1000, 485, 279, 494, 1530, 3805, 3172, -1000, 3003, 3009, + -1000, 1205, 1080, -1000, -1000, -1000, -1000, 4208, -1000, -1000, + -1000, 3387, 2953, -1000, 2718, 2718, 2590, 2590, 2590, 2590, + 2590, 2770, 2770, 2697, 2697, -1000, -1000, -1000, 8712, 4204, + 20442, 20442, 20442, 20442, 4204, 20442, 20442, 20442, 20442, 4203, + -1000, 1421, 1421, 5862, 5804, 2622, -1000, -1000, 2612, 2612, + -1000, -1000, -1000, -1000, 16532, 239, 2931, -1000, 16532, 3388, + 2541, 3320, 2319, 2680, -1000, 4155, 16532, 2431, 354, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 4140, - 4130, 3447, 4870, 5027, 4121, 16568, -1000, -1000, 2728, 2714, - 2712, -1000, 3235, 15004, -1000, -1000, -1000, 4115, 2477, 4114, - -1000, -1000, -1000, 4105, 2710, 2055, 4102, 3306, 4099, 4098, - 4097, 4095, 2336, 2329, 2299, -1000, -1000, -1000, -1000, 16568, - 3910, 3904, 16568, 16568, 16568, 4094, 2701, 2700, 16568, 16568, - 16568, 16568, 4090, 16568, 16568, 16568, 16568, 16568, 16568, 16568, - 16568, -326, 16568, 16568, 16568, 16568, 16568, 391, 391, 391, - 391, 3878, 391, 2449, 2383, 3865, 3841, 2479, 2291, 2285, - 4764, 4914, -1000, -1000, 2698, -1000, 3226, -1000, -1000, 4823, - 4823, -1000, 4907, 4649, -221, 4276, 3508, 2272, -1000, -1000, - -315, 3839, 1366, 76647, -240, 76647, 1366, 76647, 76647, 2891, - 1366, 76647, -243, 3925, -1000, -1000, 3924, -1000, -1000, 76647, - 76647, 76647, 76647, 34, 4658, 4653, -1000, -1000, 1690, 1610, - 1815, -1000, 76647, -1000, 3921, 4676, 4675, 4765, 1380, 76647, - 76647, 120, 76647, 4274, 4272, 2462, 76647, 76647, 598, -1000, - -1000, 76647, 2153, -1000, 553, 195, 1002, 1875, 4479, 1326, - 76647, 76647, 76647, 4695, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 1988, -1000, 4650, 4092, 3125, 1988, - 4511, -159, -1000, 29063, 85227, 76647, 2066, 2066, -1000, 4271, - 2695, -1000, 69627, 43107, 43107, 43107, 43107, 43107, 43107, 43107, - 43107, -1000, 4551, 4529, 4270, -1000, 4537, 4533, 4531, 813, - 4550, 4539, 3832, 4264, -1000, 61827, -1000, -1000, -1000, 2501, - 2681, -1000, 487, 3678, 1542, 16568, 16568, 4725, 4623, 4694, - 4264, 2264, -1000, -1000, -1000, -1000, 4825, 1018, 2570, 1295, - 1295, 1570, 4824, 26723, -1000, 2792, 2015, 1365, 4628, 676, - -1000, 2792, -56, 1244, 2792, 2792, 2792, 2792, 2792, 2792, - 2792, 2792, 1131, 1109, 2792, 2792, 2792, 2792, 2792, 2792, - 2792, 2792, 2792, 2792, 2792, 1735, 2792, 2792, 2792, 2792, - 2792, -1000, 2792, 4269, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 1161, 1064, -1000, -1000, 461, 642, 1363, 275, 272, - 573, 4723, 727, -1000, 767, 2153, 1063, 4722, 792, 76647, - 76647, 441, 2085, 2776, 255, 204, -1000, -1000, 2262, 11094, - 2262, 11094, 3488, -1000, -1000, 1362, -1000, -1000, 1875, -1000, - 76647, 76647, -1000, -1000, 4268, 2888, -1000, -1000, 23600, -1000, - 11094, 11094, -1000, -1000, 43887, 76647, -1000, 188, -1000, 214, - 4823, 2260, 2259, -1000, 3219, 4087, 4084, -1000, -1000, -1000, - -1000, -1000, -1000, -251, -1000, -1000, 76647, -1000, 76647, 76647, - 1866, -1000, 2249, 1875, 4510, 76647, 1246, -1000, -1000, 4267, - 76647, -1000, 3919, -1000, 4869, -251, 4853, 13440, -1000, -1000, - 68847, -1000, 68067, 2918, -1000, 21260, 3073, 287, -1000, 452, - -309, 284, 3017, 283, 3226, -1000, -1000, 4083, 4082, 4080, - 2672, -1000, 2656, 4079, -1000, 2654, 2652, 3484, -1000, -307, - 311, 4823, 4649, 3907, 2240, -1000, 4649, -1000, -321, -159, - -1000, 28283, 85227, 76647, 3906, 3309, 4693, 3561, -279, 16568, - 67287, 16568, 1579, 2452, 480, -1000, -1000, -1000, 76647, 2217, - 1964, 3897, -1000, 2643, -1000, -1000, -1000, -1000, 3482, -1000, - -1000, 2801, 76647, -1000, -1000, 2270, 76647, 53247, -1000, -1000, - -1000, -1000, 76647, -1000, 642, 4478, -1000, 61047, -1000, 2801, - -1000, -1000, 4833, -1000, -1000, 16568, 16568, 298, 4833, 2801, - 2801, -1000, 2824, -1000, 76647, -1000, -375, 66507, 2026, -1000, - 1354, 2448, 2445, -1000, 61047, 643, 61047, -1000, -1000, 4796, - -1000, 76647, 4652, -1000, -1000, -1000, 3839, 2887, -373, 76647, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 4065, + 4064, 3265, 4784, 5683, 4063, 16532, -1000, -1000, 2679, 2678, + 2677, -1000, 3180, 14968, -1000, -1000, -1000, 4061, 2427, 4060, + -1000, -1000, -1000, 4055, 2674, 1958, 4022, 3970, 4021, 4015, + 4010, 4009, 2292, 2291, 2290, -1000, -1000, -1000, -1000, 16532, + 3905, 3880, 16532, 16532, 16532, 4003, 2672, 2670, 16532, 16532, + 16532, 16532, 4001, 16532, 16532, 16532, 16532, 16532, 16532, 16532, + 16532, -354, 16532, 16532, 16532, 16532, 16532, 372, 372, 372, + 372, 3873, 372, 2497, 2488, 3868, 3857, 2527, 2282, 2269, + 4683, 4821, -1000, -1000, 2669, -1000, 3172, -1000, -1000, 4749, + 4749, -1000, 4815, 4553, -194, 4201, 3375, 2266, -1000, -1000, + -332, 3696, 1344, 77391, -216, 77391, 1344, 77391, 77391, 2878, + 1344, 77391, -217, 3804, -1000, -1000, 3800, -1000, -1000, 77391, + 77391, 77391, 77391, 53, 4575, 4572, -1000, -1000, 1707, 1639, + 1625, -1000, 77391, -1000, 3798, 4596, 4592, 4685, 1375, 77391, + 77391, 70, 77391, 4200, 4199, 2419, 77391, 77391, 547, -1000, + -1000, 77391, 2113, -1000, 528, 197, 981, 1915, 4353, 1314, + 77391, 77391, 77391, 4618, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 1948, -1000, 4554, 4069, 3049, 1948, + 4393, -129, -1000, 29027, 85971, 77391, 1632, 1632, -1000, 4198, + 2667, -1000, 70371, 43071, 43071, 43071, 43071, 43071, 43071, 43071, + 43071, -1000, 4448, 4414, 4197, -1000, 4424, 4417, 4416, 841, + 4447, 4440, 4077, 4185, -1000, 61791, -1000, -1000, -1000, 2507, + 2666, -1000, 409, 3491, 1553, 16532, 16532, 4651, 4526, 4615, + 4185, 2237, -1000, -1000, -1000, -1000, 4751, 1045, -1000, 1690, + 26687, 1221, 1220, 1220, 1563, 4750, -1000, 2774, 2078, 1341, + 4539, 620, -1000, 2774, -35, 2774, 2774, 2774, 2774, 2774, + 2774, 2774, 2774, 1129, 1088, 2774, 2774, 2774, 2774, 2774, + 2774, 2774, 2774, 2774, 2774, 2774, 1743, 2774, 2774, 2774, + 2774, 2774, -1000, 2774, 4196, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1156, 1037, -1000, -1000, 464, 670, 1337, 276, + 268, 544, 4650, 657, -1000, 675, 2113, 1004, 4649, 728, + 77391, 77391, 328, 1974, 2810, 246, 236, -1000, -1000, 2225, + 11058, 2225, 11058, 3363, -1000, -1000, 1335, -1000, -1000, 1915, + -1000, 77391, 77391, -1000, -1000, 4191, 2874, -1000, -1000, 23564, + -1000, 11058, 11058, -1000, -1000, 43851, 77391, -1000, 215, -1000, + 231, 4749, 2212, 2202, -1000, 3198, 4000, 3999, -1000, -1000, + -1000, -1000, -1000, -1000, -243, -1000, -1000, 77391, -1000, 77391, + 77391, 1909, -1000, 2195, 1915, 4392, 77391, 1285, -1000, -1000, + 4190, 77391, -1000, 3795, -1000, 4780, -243, 4779, 13404, -1000, + -1000, 69591, -1000, 68811, 2909, -1000, 21224, 3037, 258, -1000, + 430, -328, 257, 2900, 255, 3172, -1000, -1000, 3998, 3996, + 3995, 2665, -1000, 2663, 3994, -1000, 2661, 2660, 3362, -1000, + -324, 330, 4749, 4553, 3789, 2185, -1000, 4553, -1000, -349, + -129, -1000, 28247, 85971, 77391, 3782, 3113, 4614, 3431, -282, + 16532, 68031, 16532, 1572, 2411, 465, -1000, -1000, -1000, 77391, + 2164, 850, 3794, -1000, 2652, -1000, -1000, -1000, -1000, 3353, + -1000, -1000, 2746, 77391, -1000, -1000, 2336, 77391, 53211, -1000, + -1000, -1000, -1000, 77391, -1000, 670, 4352, -1000, 61011, -1000, + 2746, -1000, -1000, 4761, -1000, -1000, 16532, 16532, 316, 4761, + 2746, 2746, -1000, 2840, -1000, 77391, -1000, -401, 67251, 2083, + -1000, 1334, 2410, 2397, -1000, 61011, 609, 61011, -1000, -1000, + 4737, -1000, 77391, 4560, -1000, -1000, -1000, 3696, 2871, -399, + 77391, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 2648, -1000, 1421, 1421, 5862, 5784, -1000, 1421, 1421, + 5862, 5476, 20442, -1000, 20442, -1000, 20442, -1000, -1000, -1000, + -1000, 3849, -1000, 2906, -1000, 16532, 2999, 408, 16532, 408, + 2351, 36830, 48531, 52, 4589, 3845, 77391, 16532, -1000, -1000, + 16532, 16532, 20442, -1000, 3837, -1000, -1000, -1000, -1000, 16532, + 16532, 3144, -1000, 77391, -1000, -1000, -1000, -1000, 36830, -1000, + 20442, -1000, -1000, -1000, -1000, 16532, 16532, 16532, 2024, -357, + -357, 2024, 3777, 2647, 372, 372, -357, 3766, 3755, 3749, + 2645, 372, 3735, 3727, 3665, 3654, 3644, 3616, 3605, 3593, + 4759, 3581, 3535, 2644, 3530, 2504, -1000, 66471, -1000, -1000, + -1000, 372, -1000, -379, 16532, -379, 16532, -379, -379, 16532, + 3126, 18096, 4749, 4683, 14186, -1000, 4553, 4553, 588, -1000, + -1000, 4189, 1216, 2157, 3351, 3778, 173, -1000, 2867, -1000, + 722, -1000, 77391, 4777, -1000, 2389, 3775, 65691, -1000, 1633, + 77391, -1000, -1000, 4776, 4775, -1000, -1000, 77391, 77391, 77391, + -1000, -1000, -1000, 1613, -1000, 3769, -1000, -1000, 621, 524, + 3263, 4806, 4805, 2951, 3768, 561, 1847, 25124, 77391, 4185, + 4185, 385, 2774, 898, 1012, 61011, 1154, -1000, 64911, 3101, + 2864, 4391, 1869, 4547, 77391, 64131, 2407, 1315, 4184, 929, + 5548, -1000, 4554, 4182, 77391, 4554, -1000, -349, -1000, 4546, + 1907, -1000, 4181, -1000, 2640, 4479, -1000, 2364, 2155, -1000, + 2863, 2638, 2637, 2862, -349, 332, 6483, -1000, 77391, 77391, + 2176, -1000, 2360, 352, 4346, 4346, 4346, -1000, 4346, 4346, + -1000, -1000, -1000, -1000, 4439, 3767, -1000, 4435, -1000, 4434, + -1000, 4428, -1000, -1000, -1000, -1000, 4415, -1000, -1000, -1000, + 29808, -1000, 43071, -1000, 1553, -1000, 4679, 1501, 1501, 1501, + 2476, 3993, 42290, 41510, -1000, -1000, 929, 5548, 4612, 6104, + 1024, 77391, 77391, -1000, -1000, 77391, 77391, 77391, 63351, 4090, + -1000, -1000, -1000, 1287, -1000, 1501, 1501, 1253, 77391, 3055, + 1501, 3036, 4179, -1000, -1000, 62571, -1000, 77391, 77391, -1000, + 77391, 3023, 77391, 3022, 62571, 77391, 77391, 77391, 77391, -1000, + -1000, 77391, 4580, -1000, 2774, 2774, 1524, -1000, -1000, 968, + -1000, 3350, 3349, 3348, 3346, 3345, 3764, 3762, 3758, 2774, + 2774, 3344, 3754, 61791, 3724, 1957, 3342, 3339, 3336, 3270, + 3723, 1773, -1000, 3719, 3269, 3260, 3202, 77391, 4176, 3607, + -1000, -1000, 3263, 3717, 4175, 3331, 3715, 1427, 670, 3713, + 4390, 385, 2774, 654, 77391, 2858, 2856, 1012, 943, 943, + 978, 191, 32150, -1000, -1000, -1000, 77391, 77391, 11058, -1000, + -1000, 250, 233, -1000, -1000, -1000, -1000, 61011, 3711, 918, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 4553, 16532, 4537, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 77391, 1285, + -1000, -1000, -1000, 25124, -1000, -1000, 77391, -1000, 4761, -1000, + 29808, -1000, -1000, -1000, 2343, -1000, 2762, -384, 21224, 2921, + 2904, -1000, 16532, 21224, 16532, -175, 640, -177, -1000, -1000, + -1000, -1000, 3710, -1000, -1000, -1000, 3328, -1000, 3325, -1000, + 223, 434, 448, 4553, -1000, 493, 3295, -1000, -1000, 13404, + 1907, 2636, 4478, 2155, 2623, -1000, -1000, -1000, -1000, 4668, + -1000, -1000, -1000, -1000, -1000, 235, -408, -409, 228, 3707, + 77391, 3324, -1000, -1000, -1000, -1000, 4761, 2746, 4761, 53211, + 2746, 2828, -1000, -1000, -1000, -1000, 1915, -1000, -1000, 4761, + -1000, 3172, 3172, -1000, -1000, -401, 4761, 4761, 2746, -1000, + -1000, 4773, 61011, 670, 2635, 60231, -1000, 586, 2065, 944, + 3700, -1000, 1377, 170, 3699, 3696, -1000, -1000, -1000, -1000, + 20442, -1000, -1000, 20442, 2689, 2697, -1000, -1000, -1000, 3172, + 16532, 3992, 3189, 3990, 3989, -1000, -1000, 4164, 4164, -1000, + 4155, 4156, 4155, 2612, 2612, 3988, -1000, 4174, -1000, 4589, + -1000, 2621, 3110, 3516, 5237, 372, 3498, 3488, 16532, 2335, + 3986, 5221, 2464, 1875, 3482, 172, 372, 4758, 372, -82, + 372, 372, -1000, -1000, -1000, 372, 372, 372, 372, 372, + -1000, 372, 372, 372, 372, 372, 372, 372, 372, 4173, + 372, 372, 372, 372, 16532, -1000, 85191, -1000, 372, 4536, + 2289, 372, 2270, 372, 372, 3477, 28, -209, 27, -210, + 4553, 4749, -1000, -1000, -1000, 16532, 461, 3985, 7611, 2153, + 989, 989, 3696, 3694, 77391, 3691, -219, 77391, -1000, -412, + -413, -220, 77391, 3688, 77391, 77391, 293, 2932, 3076, -1000, + 3686, -1000, -1000, 59451, 77391, 77391, 78951, 1035, 77391, 77391, + 3685, -1000, -1000, 4171, -1000, 4167, -54, 4166, 65, 3684, + 3981, 2150, -1000, -1000, 77391, -1000, -1000, -1000, 3980, 2144, + -1000, -1000, -1000, 5548, 4165, 4164, 4164, 1645, 4155, -1000, + -1000, -1000, 4155, -1000, -1000, -1000, -1000, 4164, 4164, 4164, + 4164, 4164, 4164, 4162, -1000, -1000, 4156, 4156, 4156, 4155, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1772, + 4152, 4153, 4153, 4152, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 2639, -1000, 1448, 1448, 5262, 4925, -1000, 1448, 1448, 5262, - 3451, 20478, -1000, 20478, -1000, 20478, -1000, -1000, -1000, -1000, - 3819, -1000, 2917, -1000, 16568, 3055, 382, 16568, 382, 2876, - 36866, 48567, 33, 4657, 3762, 76647, 16568, -1000, -1000, 16568, - 16568, 20478, -1000, 3754, -1000, -1000, -1000, -1000, 16568, 16568, - 3213, -1000, 76647, -1000, -1000, -1000, -1000, 36866, -1000, 20478, - -1000, -1000, -1000, -1000, 16568, 16568, 16568, 2057, -328, -328, - 2057, 3744, 2637, 391, 391, -328, 3739, 3731, 3722, 2636, - 391, 3713, 3675, 3670, 3639, 3615, 3608, 3591, 3574, 4831, - 3558, 3535, 2635, 3526, 2463, -1000, 65727, -1000, -1000, -1000, - 391, -1000, -340, 16568, -340, 16568, -340, -340, 16568, 3217, - 18132, 4823, 4764, 14222, -1000, 4649, 4649, 647, -1000, -1000, - 4265, 1243, 2210, 3481, 3894, 190, -1000, 2886, -1000, 789, - -1000, 76647, 4852, -1000, 2442, 3893, 64947, -1000, 1663, 76647, - -1000, -1000, 4851, 4850, -1000, -1000, 76647, 76647, 76647, -1000, - -1000, -1000, 1605, -1000, 3892, -1000, -1000, 572, 546, 3366, - 4903, 4902, 2955, 3891, 628, 1877, 25160, 76647, 4264, 4264, - 347, 2792, 931, 989, 61047, 1150, -1000, 64167, 3168, 2885, - 4509, 2059, 4641, 76647, 63387, 983, 1343, 4260, 954, 6416, - -1000, 4650, 4258, 76647, 4650, -1000, -321, -1000, 4646, 1817, - -1000, 4257, -1000, 2625, 4576, -1000, 2441, 2192, -1000, 2880, - 2622, 2620, 2877, -321, 360, 7066, -1000, 76647, 76647, 2104, - -1000, 2438, 306, 4477, 4477, 4477, -1000, 4477, 4477, -1000, - -1000, -1000, -1000, 4549, 3884, -1000, 4547, -1000, 4546, -1000, - 4545, -1000, -1000, -1000, -1000, 4530, -1000, -1000, -1000, 29844, - -1000, 43107, -1000, 1542, -1000, 4716, 1524, 1524, 1524, 2432, - 4078, 42326, 41546, -1000, -1000, 954, 6416, 4691, 6673, 1041, - 76647, 76647, -1000, -1000, 76647, 76647, 76647, 4163, -1000, 76647, - -1000, -1000, 1299, -1000, 1524, 1524, 1322, 76647, 3053, 1524, - 3043, 4248, -1000, -1000, 76647, 76647, 76647, 76647, -1000, -1000, - 76647, 62607, -1000, 76647, 76647, -1000, 76647, 3033, 76647, 3032, - 4612, -1000, 2792, 2792, 1516, -1000, -1000, 1001, -1000, 62607, - 3478, 3475, 3469, 3467, 3465, 3882, 3881, 3880, 2792, 2792, - 3464, 3879, 61827, 3877, 1973, 3463, 3460, 3454, 3381, 3875, - 1561, -1000, 3874, 3363, 3341, 3330, 76647, 4246, 3767, -1000, - -1000, 3366, 3872, 4244, 3450, 3871, 1433, 642, 3870, 4507, - 347, 2792, 723, 76647, 2875, 2874, 989, 965, 965, 999, - 182, 32186, -1000, -1000, -1000, 76647, 76647, 11094, -1000, -1000, - 248, 237, -1000, -1000, -1000, -1000, 61047, 3869, 946, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 4649, 16568, 4625, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 76647, 1246, -1000, - -1000, -1000, 25160, -1000, -1000, 76647, -1000, 4833, -1000, 29844, - -1000, -1000, -1000, 2435, -1000, 2965, -355, 21260, 2797, 2648, - -1000, 16568, 21260, 16568, -205, 707, -207, -1000, -1000, -1000, - -1000, 3868, -1000, -1000, -1000, 3446, -1000, 3444, -1000, 209, - 439, 497, 4649, -1000, 463, 3610, -1000, -1000, 13440, 1817, - 2617, 4575, 2192, 2589, -1000, -1000, -1000, -1000, 4756, -1000, - -1000, -1000, -1000, -1000, 256, -384, -385, 234, 3867, 76647, - 3442, -1000, -1000, -1000, -1000, 4833, 2801, 4833, 53247, 2801, - 2793, -1000, -1000, -1000, -1000, 1875, -1000, -1000, 4833, -1000, - 3226, 3226, -1000, -1000, -375, 4833, 4833, 2801, -1000, -1000, - 4848, 61047, 642, 2657, 60267, -1000, 645, 2274, 987, 3861, - -1000, 1401, 189, 3859, 3839, -1000, -1000, -1000, -1000, 20478, - -1000, -1000, 20478, 2743, 2689, -1000, -1000, -1000, 3226, 16568, - 4077, 3167, 4075, 4074, -1000, -1000, 4236, 4236, -1000, 4232, - 4234, 4232, 2598, 2598, 4070, -1000, 4243, -1000, 4657, -1000, - 2588, 3113, 3519, 4729, 391, 3495, 3437, 16568, 2422, 4069, - 4617, 2149, 1943, 3405, 160, 391, 4830, 391, -108, 391, - 391, -1000, -1000, -1000, 391, 391, 391, 391, 391, -1000, - 391, 391, 391, 391, 391, 391, 391, 391, 4242, 391, - 391, 391, 391, 16568, -1000, 84447, -1000, 391, 4621, 2379, - 391, 2287, 391, 391, 3399, 6, -232, 1, -234, 4649, - 4823, -1000, -1000, -1000, 16568, 687, 4068, 6372, 2185, 1006, - 1006, 3839, 3835, 76647, 3829, -244, 76647, -1000, -386, -393, - -245, 76647, 3828, 76647, 76647, 309, 2948, 3054, -1000, 3827, - -1000, -1000, 59487, 76647, 76647, 78207, 1062, 76647, 76647, 3826, - -1000, -1000, 4241, -1000, 4240, -80, 4239, 67, 3825, 4064, - 2138, -1000, -1000, 76647, -1000, -1000, -1000, 4063, 2129, -1000, - -1000, -1000, 6416, 4237, 4236, 4236, 1696, 4232, -1000, -1000, - -1000, 4232, -1000, -1000, -1000, -1000, 4236, 4236, 4236, 4236, - 4236, 4236, 4235, -1000, -1000, 4234, 4234, 4234, 4232, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1704, 4229, - 4230, 4230, 4229, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 4611, 4610, 3421, -1000, -1000, -1000, 40730, + 77391, 943, -1000, -1000, -1000, 1103, 738, 3323, 923, -1000, + 77391, 871, 720, 4505, 2855, 3683, 77391, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 4547, -1000, 1539, + -401, 77391, 897, 22004, -1000, 2017, 4609, 77391, -1000, 77391, + 58671, -1000, -128, -1000, -1000, 24344, -1000, 2774, 24344, 914, + 2782, -1000, 16532, 2618, 4554, -1000, 3021, -129, 14186, 2115, + 77391, -129, 77391, 77391, 14186, -1000, 77391, -1000, 77391, 16532, + -1000, -1000, -349, 3979, -1000, 1207, 2102, 192, 29808, 77391, + -1000, 55551, 16532, -1000, -1000, 16532, 4150, -1000, -1000, -1000, + -365, -1000, 3978, -1000, -1000, -1000, -1000, -1000, 4427, -1000, + 371, -1000, 4149, 4507, -1000, -1000, -1000, 3680, -1000, 2133, + 53991, -1000, 2848, -1000, -1000, 2123, 52431, -1000, 2847, -1000, + -1000, 914, -1000, 1948, -1000, 2199, 1106, 27467, 1008, 769, + 753, -1000, 1085, -1000, 855, 1680, 928, 1339, 1339, 77391, + 4524, 5548, -1000, 1198, -1000, 77391, -1000, 77391, 77391, -1000, + 77391, 77391, 1253, 16532, -1000, -1000, 2120, -1000, -1000, -1000, + -1000, 77391, -1000, -1000, -1000, 4524, 77391, 1329, -1000, 2117, + -1000, 4589, -1000, -1000, -1000, -1000, -1000, 36830, 36830, 4642, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 4689, 4687, 3548, -1000, -1000, -1000, 40766, 76647, - 965, -1000, -1000, -1000, 1188, 786, 3416, 964, -1000, 76647, - 903, 787, 4599, 2873, 3824, 76647, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 4641, -1000, 1376, -375, - 76647, 925, 22040, -1000, 1994, 4686, 76647, -1000, 76647, 58707, - -1000, -155, -1000, -1000, 24380, -1000, 2792, 24380, 886, 2823, - -1000, 16568, 2583, 4650, -1000, 3031, -159, 14222, 2083, 76647, - -159, 76647, 76647, 14222, -1000, 76647, -1000, 76647, 16568, -1000, - -1000, -321, 4062, -1000, 1241, 2006, 211, 29844, 76647, -1000, - 55587, 16568, -1000, -1000, 16568, 4226, -1000, -1000, -1000, -333, - -1000, 4057, -1000, -1000, -1000, -1000, -1000, 4544, -1000, 286, - -1000, 4224, 4604, -1000, -1000, -1000, 3822, -1000, 2108, 54027, - -1000, 2870, -1000, -1000, 2098, 52467, -1000, 2867, -1000, -1000, - 886, -1000, 1988, -1000, 1849, 1132, 27503, 1026, 756, 736, - -1000, 1125, -1000, 916, 1723, 885, 1289, 1289, -1000, 1220, - 4619, 6416, -1000, 76647, -1000, 76647, 76647, -1000, 76647, 76647, - 1322, 16568, 4619, 76647, 1350, -1000, 2084, -1000, 4657, -1000, - -1000, 2045, -1000, -1000, -1000, -1000, 76647, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 36866, 36866, 4720, -1000, -1000, -1000, + -1000, -1000, -1000, 3672, 3671, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 3820, 3818, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 77391, 2605, -1000, 2846, 3667, 65, + 10276, -1000, -1000, 1323, -1000, 4371, 1373, 3421, 40730, 2842, + 2810, 3664, 3661, 943, -1000, 3636, 3635, -1000, 3101, 2837, + 1367, 77391, -1000, 1913, 77391, 77391, -1000, 1945, -1000, 2835, + 2142, -1000, -1000, -1000, -1000, 2083, 3977, -1000, -1000, 4545, + -1000, -1000, 4528, -1000, -1000, 3976, 895, 4757, 2055, 57891, + -1000, -384, 2760, -1000, 2966, 254, 2880, 77391, -1000, -1000, + -1000, 3972, 3971, -1000, -136, 462, 4747, 4746, 4545, -157, + 3634, -1000, 1873, 2085, -129, -1000, 1669, -1000, -1000, -1000, + -1000, -415, -1000, -1000, -1000, 4761, -1000, 2746, 4761, 4761, + -273, -1000, -1000, -1000, -1000, 4761, 670, -1000, 2042, -1000, + -1000, -1000, -1000, -1000, -1000, 505, -1000, 77391, -1000, 2043, + 164, -1000, -1000, -1000, 3172, -1000, 408, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 39950, -1000, -1000, + -1000, 16532, -1000, -1000, -1000, -1000, -1000, 3470, 77391, -1000, + -1000, 16532, 16532, -1000, 3964, 3632, -1000, 4148, -1000, 3962, + 3631, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 4821, -1000, -1000, -1000, + -1000, 3398, 3960, 1206, -1000, -1000, -1000, -379, 16532, -1000, + -379, 16532, -1000, -1000, 4772, 2601, 3955, 3950, 2600, 3949, + 3948, 4545, 4553, 1887, 3936, 2014, -1000, -1000, -1000, -1000, + -1000, -1000, 3926, 7611, 1541, 3628, 1541, -1000, -1000, -1000, + -1000, 77391, -1000, -1000, -1000, 77391, 4771, 39170, 1317, -401, + 933, 4146, -1000, 956, 2932, 1683, 4142, 3613, -1000, 77391, + 4770, 77391, 3263, 1033, 3263, 1099, 77391, -243, 53991, 52431, + 63, 3316, 10276, -1000, 3612, -1000, -2, 1847, 5548, 1417, + 25124, 4544, 2017, 2017, -1000, 3610, 519, -1000, -1000, -1000, + 823, -1000, 3306, -1000, -1000, 3200, 2408, 537, -1000, -1000, + -1000, -1000, -1000, -1000, 3279, 77391, 57111, 3279, 3420, 2832, + -404, -1000, 4141, -1000, 2774, 2774, 2774, 1317, 876, 77391, + 3917, 2002, -1000, -1000, -1000, -1000, -1000, 2017, -1000, 4493, + 77391, 1981, 3915, -258, 3908, 1231, 2758, 2757, -1000, 3302, + 2589, 4477, 1586, -1000, 3899, 1982, -129, -1000, -1000, 1907, + 2334, -1000, -1000, -1000, 2829, 3172, -1000, -1000, 56331, 29808, + 55551, 2121, -1000, 2332, -1000, 2926, 3172, 77391, -1000, 2401, + -1000, -1000, -1000, 54771, -1000, 4744, 4743, 288, 53991, 2573, + 53211, 52431, 2569, 51651, 1231, -1000, 1005, 3299, 20442, 4138, + 20442, 4137, 1026, 4136, -1000, -1000, -1000, -1000, -1000, 1194, + 4543, -1000, 749, -1000, -1000, -1000, -1000, 1050, 1042, -1000, + 2564, -1000, -1000, -1000, 77391, 5884, 2510, -1000, 77391, 4135, + -1000, 4134, 4133, 4351, 988, 4132, 4130, 77391, 3326, 77391, + -1000, -1000, 4524, 77391, 77391, -1000, 2477, -1000, 36830, -1000, + -1000, 2509, -1000, 3607, 3601, -1000, -1000, 3896, 3172, -1000, + 2514, 670, 1366, 77391, -1000, 519, 3599, 11058, -1000, -1000, + -1000, -1000, -1000, 4505, 3598, 3279, 77391, -1000, 77391, 1913, + 1913, 4821, 29808, 77391, 14186, -349, -1000, -1000, 4518, 2684, + -1000, -1000, -1000, 77391, 4733, 4742, -1000, 1248, 21224, -179, + 639, -1000, -1000, -1000, -138, 3595, -1000, -1000, 4741, 3587, + 3460, -1000, 330, 3584, -1000, -129, -1000, 1907, 3578, -1000, + -1000, -1000, 4761, -1000, -1000, 77391, -1000, 1915, -1000, -1000, + 1904, 1134, -1000, 3894, 2793, -1000, -1000, -1000, 3315, -1000, + -1000, 3307, 3293, -357, -1000, 4821, 372, -1000, 3891, 372, + -1000, 4821, -1000, 4740, 372, 3283, 372, 3273, -379, 4516, + -1000, 3575, -1000, -1000, -1000, 3573, -1000, -1000, -1000, 4545, + -1000, 16532, -1000, 3882, -1000, 3572, -1000, -1000, 3568, 3563, + -236, -1000, -1000, 718, 1317, -1000, 650, 77391, 948, -1000, + 50871, 10276, -405, 872, 77391, 4769, 3562, 3263, 3561, 3263, + 77391, 1030, -1000, 2500, 2481, 4607, 3556, -1000, 3877, -1000, + 3553, 3550, -1000, -1000, 5548, -1000, 2239, 4807, 4807, -1000, + -1000, 4707, -1000, 2359, 685, -1000, -1000, 3169, 992, -1000, + -1000, 3549, 950, -1000, 1913, -1000, -1000, 2823, 3160, 3480, + 48531, 36830, 37610, 3547, -1000, 77391, -1000, 6637, 24344, -1000, + 1317, 4663, 865, 4683, 699, 4806, 6975, 1747, 2729, -1000, + 3294, -1000, 3291, -1000, -1000, 4129, 77391, -1000, -1000, 1907, + 77391, 16532, 4761, 2121, 187, -349, -1000, 2609, 291, -1000, + 38390, 2453, -1000, 16532, 2450, -1000, -1000, -1000, -1000, 4128, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1747, 4090, + 4738, -1000, 5005, 77391, 4732, 77391, 4127, 2820, 20442, 7524, + 7524, 7524, 7524, 7524, 20442, -1000, -1000, -1000, 2816, -1000, + -1000, -1000, 77391, -1000, -1000, 5884, -1000, -1000, 3048, 3043, + 20442, -1000, -1000, 3545, 3544, 3543, 37610, 1517, 2812, 2807, + 1430, 4126, -1000, 1058, 4793, 3290, -1000, -1000, -1000, 1515, + -163, 4123, 3018, 3015, -1000, 77391, -1000, -1000, 1198, 4476, + 48531, 48531, 48531, 1770, 1770, 48531, 48531, 4122, 1339, -1000, + -1000, -1000, -1000, 2774, 2385, -1000, -1000, -1000, -1000, -1000, + 77391, 2111, -1000, -1000, -1000, 3420, -1000, -1000, 1909, -1000, + 4700, 2121, -1000, -1000, -1000, -1000, -1000, 4468, -1000, -367, + 16532, 17314, -1000, -384, 77391, 77391, -142, 3289, -1000, 3539, + 451, -1000, -1000, 434, -1000, 1907, -1000, -1000, 2746, -146, + 353, 36830, 2806, -1000, 3870, 593, -26, -1000, -1000, -1000, + 372, 3863, -1000, 372, -1000, 543, 16532, -1000, -379, -1000, + -379, 372, -1000, 3855, 3854, -1000, 3247, -1000, -1000, -1000, + -1000, 77391, 77391, -1000, 77391, 3536, 3284, -1000, -1000, 2442, + -1000, -1000, -1000, 3007, 3006, 2416, 3850, 3475, 77391, 862, + 77391, -243, 3533, -243, 3532, 1029, 3263, -1000, -1000, -201, + -1000, -1000, -1000, -1000, -4, -1000, -1000, -1000, 701, -1000, + 957, 3453, 3281, -1000, -1000, 674, -1000, -1000, -1000, 3279, + 3531, -1000, -1000, 162, -1000, 2804, 2412, -1000, -1000, -1000, + 823, 1192, -1000, 2017, 4606, 6811, -1000, 2078, -1000, -1000, + -1000, 77391, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1904, + 2774, -1000, 1192, 1104, 2739, -1000, 3276, -1000, -1000, 16532, + 1795, -1000, 3172, 4821, -349, -1000, 13404, -1000, 2975, 77391, + 77391, -1000, -1000, -1000, 50091, 78171, 1091, -1000, 1013, -1000, + 2400, -1000, 2392, 49311, 3275, 4591, -1000, 2774, 2774, 3528, + 3527, 803, -1000, -1000, 2774, 2774, 2774, 2774, 2774, 2774, + 4121, 3526, 3521, 2774, 2774, 2774, 2774, 2774, 2774, 2798, + -1000, -1000, -1000, 2779, 2774, 2774, 2774, 5862, 7524, 3138, + -1000, -1000, -1000, -1000, 5862, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 3519, 3515, -1000, -1000, -1000, -1000, -1000, + 3264, 4120, 193, -1000, 4633, 4605, 16532, -1000, -1000, 4119, + -1000, 6713, 1378, 2391, 2386, 2380, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2379, + 2373, 48531, -1000, -1000, 36830, 2774, 2049, 77391, -1000, -349, + -349, 4465, -1000, 77391, 3172, 2000, 380, 4118, 4116, -1000, + -1000, -1000, 4115, -1000, -1000, 4735, -136, 4761, -151, 3514, + 412, 475, -1000, 3508, -1000, -12, 4464, 4456, -30, -1000, + -1000, -1000, -1000, -1000, 1203, -1000, -1000, -1000, 1887, 372, + 372, -1000, -1000, -1000, -1000, 3505, -1000, -1000, -1000, -1000, + -1000, 77391, 3490, -1000, -1000, 156, -1000, 2775, -1000, 77391, + 833, -1000, -243, -1000, -243, 3263, 3484, -1000, 77391, 1056, + -1000, -1000, -1000, -1000, 502, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 3480, 3478, -1000, -1000, 991, 4734, -1000, 2017, + 6975, -1000, 2774, 823, -1000, 483, 991, -1000, 921, -1000, + 2658, -1000, 3253, -1000, 2372, 4700, -1000, 1873, 2927, 16532, + 2975, 2975, -1000, -1000, 2365, -1000, 498, 4847, -1000, 919, + -1000, 993, -1000, -1000, -1000, 2358, -1000, -1000, 3244, 3243, + -1000, -1000, 77391, 3242, 3241, 3240, 3237, 3229, 3228, 77391, + -1000, -1000, 3226, 3223, 3222, 3221, 3197, 3188, 3104, 3075, + 3151, 3147, 3134, -1000, -1000, -1000, -1000, 3799, 16532, 4114, + 2774, 4111, 3234, 55, 48531, -1000, 6713, 1006, -1000, -1000, + 1161, 4110, 4350, -1000, 4349, 4347, 4339, 2324, -1000, 36830, + 77391, -1000, -1000, -1000, -1000, 1843, -1000, 4604, -1000, -295, + 4109, 16532, 16532, 77391, 3460, -138, -1000, -1000, 3476, -1000, + 1270, 427, 475, -1000, 4731, 441, 4730, 4729, 1840, 4453, + -1000, -1000, -1000, -1000, 1222, -130, 398, 377, 364, 358, + -1000, -1000, -1000, -1000, -1000, -1000, 3042, 3042, -243, 3475, + 3474, -1000, 77391, -1000, -1000, 3473, -243, 905, -1000, 583, + -1000, -1000, -1000, 7524, -1000, 4727, 1024, -1000, -1000, 36830, + -1000, 4805, 4804, 4803, 4801, -1000, -1000, -1000, -1000, -1000, + 3123, -1000, -1000, -349, 4767, 3172, 2923, 2682, 3771, 78171, + 4842, 4627, 3469, -1000, -1000, -1000, 3117, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2313, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 76647, 2582, -1000, 2864, 3817, 67, 10312, -1000, - -1000, 1349, -1000, 4506, 1398, 3548, 40766, 2862, 2776, 3813, - 3812, 965, -1000, 3808, 3807, -1000, 3168, 2848, 1394, 76647, - -1000, 1872, 76647, 76647, -1000, 2189, -1000, 2846, 1993, -1000, - -1000, -1000, -1000, 2026, 4056, -1000, -1000, 4654, -1000, -1000, - 4622, -1000, -1000, 4055, 921, 4818, 2013, 57927, -1000, -355, - 2872, -1000, 3005, 278, 2973, 76647, -1000, -1000, -1000, 4042, - 4040, -1000, -164, 451, 4822, 4821, 4654, -176, 3806, -1000, - 1800, 2072, -159, -1000, 1673, -1000, -1000, -1000, -1000, -396, - -1000, -1000, -1000, 4833, -1000, 2801, 4833, 4833, -270, -1000, - -1000, -1000, -1000, 4833, 642, -1000, 2034, -1000, -1000, -1000, - -1000, -1000, -1000, 538, -1000, 76647, -1000, 1992, 173, -1000, - -1000, -1000, 3226, -1000, 382, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 39986, -1000, -1000, -1000, 16568, - -1000, -1000, -1000, -1000, -1000, 3389, 76647, -1000, -1000, 16568, - 16568, -1000, 4039, 3782, -1000, 4222, -1000, 4032, 3781, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 4914, -1000, -1000, -1000, -1000, 3384, - 4031, 1224, -1000, -1000, -1000, -340, 16568, -1000, -340, 16568, - -1000, -1000, 4847, 2580, 4030, 4029, 2578, 4025, 4024, 4654, - 4649, 1806, 4023, 1991, -1000, -1000, -1000, -1000, -1000, -1000, - 4022, 6372, 1530, 3780, 1530, -1000, -1000, -1000, -1000, 76647, - -1000, -1000, -1000, 76647, 4840, 39206, 1327, -375, 959, 4221, - -1000, 968, 2948, 1670, 4220, 3777, -1000, 76647, 4838, 76647, - 3366, 1058, 3366, 1117, 76647, -251, 54027, 52467, 64, 3415, - 10312, -1000, 3771, -1000, 30, 1877, 6416, 1424, 25160, 4638, - 1994, 1994, -1000, 3770, 549, -1000, -1000, -1000, 871, -1000, - 3410, -1000, -1000, 3305, 2543, 565, -1000, -1000, -1000, -1000, - -1000, -1000, 3411, 76647, 57147, 3411, 3449, 2844, -379, -1000, - 4217, -1000, 2792, 2792, 2792, 1327, 915, 76647, 4019, 1955, - -1000, -1000, -1000, -1000, -1000, 1994, -1000, 4605, 76647, 2051, - 4018, -258, 4017, 1259, 2786, 2763, -1000, 3409, 2574, 4574, - 1584, -1000, 4015, 1917, -159, -1000, -1000, 1817, 2413, -1000, - -1000, -1000, 2842, 3226, -1000, -1000, 56367, 29844, 55587, 1981, - -1000, 2378, -1000, 3109, 3226, 76647, -1000, 2523, -1000, -1000, - -1000, 54807, -1000, 4819, 4817, 307, 54027, 2567, 53247, 52467, - 2561, 51687, 1259, -1000, 1016, 3406, 20478, 4216, 20478, 4215, - 1038, 4208, -1000, -1000, -1000, -1000, -1000, 1211, 4637, -1000, - 779, -1000, -1000, -1000, -1000, 1075, 1072, -1000, 2560, -1000, - 76647, -1000, -1000, 76647, 7145, 4207, -1000, 4200, 4199, 4474, - 993, 4197, 4195, 76647, 3374, -1000, 4619, 76647, 76647, -1000, - 76647, -1000, 2593, -1000, 36866, -1000, -1000, 2556, -1000, 3767, - 3765, -1000, -1000, 4013, 3226, -1000, 2364, 642, 1393, 76647, - -1000, 549, 3758, 11094, -1000, -1000, -1000, -1000, -1000, 4599, - 3750, 3411, 76647, -1000, 76647, 1872, 1872, 4914, 29844, 76647, - 14222, -321, -1000, -1000, 4620, 2646, -1000, -1000, -1000, 76647, - 4828, 4815, -1000, 1291, 21260, -208, 699, -1000, -1000, -1000, - -166, 3748, -1000, -1000, 4814, 3745, 3575, -1000, 311, 3743, - -1000, -159, -1000, 1817, 3740, -1000, -1000, -1000, 4833, -1000, - -1000, 76647, -1000, 1875, -1000, -1000, 1824, 1118, -1000, 4011, - 2869, -1000, -1000, -1000, 3358, -1000, -1000, 3325, 3319, -328, - -1000, 4914, 391, -1000, 4007, 391, -1000, 4914, -1000, 4809, - 391, 3313, 391, 3308, -340, 4610, -1000, 3733, -1000, -1000, - -1000, 3730, -1000, -1000, -1000, 4654, -1000, 16568, -1000, 4006, - -1000, 3729, -1000, -1000, 3728, 3727, -246, -1000, -1000, 760, - 1327, -1000, 621, 76647, 1004, -1000, 50907, 10312, -380, 909, - 76647, 4836, 3724, 3366, 3721, 3366, 76647, 1052, -1000, 2548, - 2545, 4685, 3720, -1000, 4001, -1000, 3719, 3718, -1000, -1000, - 6416, -1000, 2671, 4906, 4906, -1000, -1000, 4789, -1000, 2485, - 741, -1000, -1000, 3246, 1051, -1000, -1000, 3712, 1039, -1000, - 1872, -1000, -1000, 2838, 3251, 3620, 48567, 36866, 37646, 3710, - -1000, 76647, -1000, 468, 24380, -1000, 1327, 4750, 906, 4764, - 682, 4903, 6013, 1740, 2757, -1000, 3400, -1000, 3397, -1000, - -1000, 4194, 76647, -1000, -1000, 1817, 76647, 16568, 4833, 1981, - 196, -321, -1000, 2640, 319, -1000, 38426, 2542, -1000, 16568, - 2538, -1000, -1000, -1000, -1000, 4193, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 1740, 4163, 4808, -1000, 3741, 76647, - 3628, 76647, 4192, 2836, 20478, 7931, 7931, 7931, 7931, 7931, - 20478, -1000, -1000, -1000, 2828, -1000, -1000, -1000, 1220, 4573, - -1000, -1000, 7145, -1000, -1000, 3096, 3087, 20478, -1000, -1000, - 3709, 3706, 3705, 37646, 1420, 2822, 2820, 1426, 4191, -1000, - 1078, 4882, 3395, -1000, -1000, -1000, 1509, -186, 4190, 3025, - 2979, -1000, 76647, -1000, 48567, 48567, 48567, 2134, 2134, 48567, - 48567, 4188, 1289, -1000, -1000, -1000, -1000, 2792, 2587, -1000, - -1000, -1000, -1000, -1000, 76647, 2016, -1000, -1000, -1000, 3449, - -1000, -1000, 1866, -1000, 4778, 1981, -1000, -1000, -1000, -1000, - -1000, 4565, -1000, -336, 16568, 17350, -1000, -355, 76647, 76647, - -168, 3394, -1000, 3703, 470, -1000, -1000, 439, -1000, 1817, - -1000, -1000, 2801, -172, 305, 36866, 2819, -1000, 3994, 575, - 20, -1000, -1000, -1000, 391, 3984, -1000, 391, -1000, 533, - 16568, -1000, -340, -1000, -340, 391, -1000, 3983, 3975, -1000, - 3282, -1000, -1000, -1000, -1000, 76647, 76647, -1000, 76647, 3702, - 3391, -1000, -1000, 2532, -1000, -1000, -1000, 3022, 3006, 2529, - 3974, 3611, 76647, 905, 76647, -251, 3701, -251, 3666, 1048, - 3366, -1000, -1000, -225, -1000, -1000, -1000, -1000, 29, -1000, - -1000, -1000, 711, -1000, 1093, 3588, 3387, -1000, -1000, 737, - -1000, -1000, -1000, 3411, 3662, -1000, -1000, 171, -1000, 2818, - 2528, -1000, -1000, -1000, 871, 1202, -1000, 1994, 4682, 5928, - -1000, 2015, -1000, -1000, -1000, 76647, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 1824, 2792, -1000, 1202, 1178, 2784, -1000, - 3385, -1000, -1000, 16568, 1771, -1000, 3226, 4914, -321, -1000, - 13440, -1000, 2980, 76647, 76647, -1000, -1000, -1000, 50127, 77427, - 1163, -1000, 1032, -1000, 2522, -1000, 2511, 49347, 3378, 3386, - -1000, 2792, 2792, 3652, 3650, 853, -1000, -1000, 2792, 2792, - 2792, 2792, 2792, 2792, 4187, 3644, 3643, 2792, 2792, 2792, - 2792, 2792, 2792, 2808, -1000, -1000, -1000, 2798, 2792, 2792, - 2792, 5262, 7931, 3245, -1000, 5626, 1359, -1000, -1000, -1000, - 5262, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3642, - 3638, -1000, -1000, -1000, -1000, -1000, 3376, 4185, 184, -1000, - 4719, 4681, 16568, -1000, -1000, 4184, 2504, 2486, 2484, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2480, 2468, 48567, -1000, -1000, 36866, 2792, 1989, - 76647, -1000, -321, -321, 4562, -1000, 76647, 3226, 1956, 369, - 4183, 4182, -1000, -1000, -1000, 4181, -1000, -1000, 4807, -164, - 4833, -174, 3631, 420, 486, -1000, 3629, -1000, 27, 4560, - 4558, -40, -1000, -1000, -1000, -1000, -1000, 1361, -1000, -1000, - -1000, 1806, 391, 391, -1000, -1000, -1000, -1000, 3626, -1000, - -1000, -1000, -1000, -1000, 76647, 3624, -1000, -1000, 170, -1000, - 2796, -1000, 76647, 889, -1000, -251, -1000, -251, 3366, 3622, - -1000, 76647, 1077, -1000, -1000, -1000, -1000, 537, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 3620, 3619, -1000, -1000, 1011, - 4806, -1000, 1994, 6013, -1000, 2792, 871, -1000, 519, 1011, - -1000, 940, -1000, 2748, -1000, 3364, -1000, 2460, 4778, -1000, - 1800, 2943, 16568, 2980, 2980, -1000, -1000, 2455, -1000, 471, - 4940, -1000, 939, -1000, 1013, -1000, -1000, -1000, 2414, -1000, - -1000, 3342, 3326, -1000, -1000, 76647, 3324, 3321, 3318, 3315, - 3307, 3287, 76647, -1000, -1000, 3278, 3273, 3248, 3236, 3188, - 3176, 3165, 3090, 3156, 3142, 3120, -1000, -1000, -1000, 5626, - 1024, -1000, -1000, 1186, 4176, -1000, -1000, 3972, 16568, 4175, - 2792, 4174, 3276, 37, 48567, 4472, -1000, 4465, 4432, 4065, - 2397, -1000, 36866, 76647, -1000, -1000, -1000, -1000, 1795, -1000, - 4672, -1000, -299, 4173, 16568, 16568, 76647, 3575, -166, -1000, - -1000, 3618, -1000, 1332, 474, 486, -1000, 4805, 469, 4798, - 4795, 1773, 4557, -1000, -1000, -1000, -1000, 2009, -160, 399, - 387, 371, 367, -1000, -1000, -1000, -1000, -1000, -1000, 3021, - 3021, -251, 3611, 3609, -1000, 76647, -1000, -1000, 3605, -251, - 913, -1000, 640, -1000, -1000, -1000, 7931, -1000, 4793, 1041, - -1000, -1000, 36866, -1000, 4902, 4900, 4898, 4897, -1000, -1000, - -1000, -1000, -1000, 3119, -1000, -1000, -321, 4846, 3226, 2931, - 2923, 3970, 77427, 4926, 4707, 3595, -1000, -1000, -1000, 3108, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 2395, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 2384, -1000, 76647, 1422, - 12658, -1000, 3269, -1000, 36866, 16568, -185, 4505, -1000, 592, - 2380, 7931, 2134, 7931, 7931, 2134, 7931, 2134, 7931, 2134, - 632, -1000, -1000, 76647, 4172, -1000, 4171, 2292, 2289, 2267, - -1000, -1000, -168, -1000, 4170, 3103, 451, 428, 4791, -1000, - 3575, 4785, 3575, 3575, -1000, 407, 4893, 2977, -1000, 435, - 429, 427, 424, -1000, -1000, -1000, -1000, -1000, -1000, 2948, - -1000, 2948, -1000, -1000, -1000, -1000, -251, -1000, 3592, -1000, - -1000, -1000, 47787, 1026, -1000, -1000, -1000, 4169, -1000, 4168, - -1000, 4167, -1000, -1000, 4711, -1000, 4884, 4849, -1000, -1000, - -1000, 3584, 4936, 285, -1000, -1000, -1000, 1024, 6013, -1000, - 12658, 2234, -1000, 3226, -1000, 1289, -1000, 3260, -1000, -1000, - -1000, -1000, 4504, 4503, 4844, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 84447, 2232, 16568, -1000, -1000, - -1000, 76647, -1000, 4702, 36086, 462, -1000, -1000, -1000, 3577, - -1000, 3575, -1000, -1000, 2785, -29, 2009, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -230, -1000, 76647, 1016, 46227, 46227, - 46227, 76647, 4005, 3999, 3331, 3570, 4166, -1000, 6013, 2191, - -1000, 12658, -1000, -185, -1000, 4881, -1000, 4878, 1470, 1470, - 7931, 7931, 7931, 7931, 3966, -1000, 4164, 3962, -1000, -1000, - 76647, -1000, 2183, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 3563, -53, -1000, -1000, -1000, 3554, 2182, 4163, 2174, -1000, - 2778, -1000, -1000, 2172, -1000, 2771, 2144, -1000, 2770, 1771, - 76647, 4162, 76647, 4161, -1000, 4487, -1000, -1000, 3529, -1000, - 77427, -1000, -1000, -1000, -1000, -1000, -1000, 3145, 1083, -1000, - -1000, 16568, -1000, 1749, -1000, 2761, -1000, 47007, -1000, -1000, - -1000, -1000, -1000, -1000, 46227, 45447, -1000, 46227, 45447, -1000, - 46227, 45447, 2124, 1965, 16568, 2121, 16568, 4928, -1000, 2061, - -1000, -1000, -1000, 3960, 76647, 11876, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 4570, 76647, 76647, 2027, 4569, - 1983, 3331, 3331, -1000, -1000, -1000, -1000, 3226, 4160, 1768, - -1000, -1000, 3768, -1000, -1000, 4485, -1000, 4484, 16568, 76647, - 16568, 4905, 4931, 1905, -1000, 1894, -1000, -1000, -1000, -1000, + -1000, -1000, 3224, -1000, 36830, 16532, -159, 4370, -1000, 617, + 2310, -1000, -1000, 2268, -1000, 77391, 1412, 12622, 7524, 1770, + 7524, 7524, 1770, 7524, 1770, 7524, 1770, 580, -1000, -1000, + 77391, 4107, -1000, 4106, 2240, 2221, 2217, -1000, -1000, -142, + -1000, 4104, 3060, 462, 437, 4712, -1000, 3460, 4710, 3460, + 3460, -1000, 404, 4800, 2971, -1000, 453, 422, 387, 383, + -1000, -1000, -1000, -1000, -1000, -1000, 2932, -1000, 2932, -1000, + -1000, -1000, -1000, -243, -1000, 3468, -1000, -1000, -1000, 47751, + 1008, -1000, -1000, -1000, 4103, -1000, 4102, -1000, 4100, -1000, + -1000, 4631, -1000, 4796, 4795, -1000, -1000, -1000, 3466, 4845, + 286, -1000, -1000, 1339, -1000, 3167, -1000, -1000, -1000, -1000, + 4369, 4368, 4765, -1000, -1000, -1000, -1000, -1000, 1006, 6975, + -1000, 12622, 2194, -1000, 3172, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 85191, 2187, 16532, -1000, -1000, -1000, 77391, -1000, + 4629, 36050, 466, -1000, -1000, -1000, 3461, -1000, 3460, -1000, + -1000, 2761, -28, 1222, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -207, -1000, 77391, 1005, 46191, 46191, 46191, 77391, 3957, + 3907, 3252, 3455, 4094, -1000, -159, -1000, 4792, -1000, 4768, + 1619, 1619, -1000, 6975, 2183, -1000, 12622, 7524, 7524, 7524, + 7524, 3670, -1000, 4092, 3649, -1000, -1000, 77391, -1000, 2145, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3434, -32, -1000, + -1000, -1000, 3426, 2137, 4090, 2130, -1000, 2752, -1000, -1000, + 2124, -1000, 2747, 2116, -1000, 2696, 1795, 77391, 4085, 77391, + 4084, -1000, 4365, -1000, -1000, 3257, -1000, 78171, -1000, -1000, + -1000, -1000, 3178, 1063, -1000, -1000, -1000, -1000, 16532, -1000, + 1784, -1000, 2687, -1000, 46971, -1000, -1000, -1000, -1000, -1000, + -1000, 46191, 45411, -1000, 46191, 45411, -1000, 46191, 45411, 2040, + 1905, 16532, 2032, 16532, 4831, -1000, 1977, -1000, -1000, -1000, + 3586, 77391, 11840, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 4475, 77391, 77391, 1955, 4472, 1908, 3252, 3252, + -1000, -1000, -1000, -1000, 3172, 3958, 1884, -1000, -1000, 3522, + -1000, -1000, 4364, -1000, 4359, 16532, 77391, 16532, 4832, 4835, + 1877, -1000, 1844, -1000, -1000, -1000, -1000, } var yyPgo = [...]int{ - 0, 41, 5700, 7, 1, 5699, 5698, 5697, 239, 83, - 313, 235, 5695, 146, 351, 410, 355, 294, 5690, 348, - 340, 5689, 5688, 5684, 352, 350, 5683, 5682, 5681, 5680, - 5679, 5678, 5677, 5675, 5674, 5673, 5672, 5671, 5668, 5667, - 5666, 5665, 5664, 5662, 5659, 5658, 5657, 5656, 5655, 5654, - 5653, 5652, 5651, 5649, 5647, 5646, 5644, 5643, 5641, 5639, - 5635, 5632, 338, 5631, 5630, 5629, 5628, 5627, 5626, 5625, - 5624, 5616, 5614, 5612, 5608, 5602, 5601, 5598, 5597, 5596, - 5595, 5594, 5593, 5592, 5591, 5590, 5589, 5588, 5587, 5586, - 5585, 5584, 5583, 5582, 5581, 5580, 5579, 5578, 5575, 5574, - 5573, 5572, 270, 5571, 343, 5570, 5569, 5568, 5567, 5565, - 5564, 4630, 5563, 102, 58, 73, 5561, 5557, 5555, 5554, - 5552, 5547, 5546, 5544, 337, 312, 5543, 5542, 5541, 5540, - 5539, 5538, 5537, 5536, 5535, 5534, 5533, 5531, 5529, 379, - 5528, 5527, 332, 5526, 5525, 5524, 5523, 5522, 285, 5521, - 258, 5520, 326, 228, 5516, 5515, 5514, 5512, 5511, 5510, - 5509, 144, 163, 5505, 5504, 5503, 5502, 5501, 5494, 5493, - 5492, 5485, 5484, 5483, 5482, 189, 5481, 327, 227, 118, - 5477, 75, 5476, 305, 271, 5475, 286, 5474, 202, 5473, - 198, 5472, 5471, 5470, 5469, 5468, 5467, 5466, 5465, 5463, - 5462, 5461, 5460, 5459, 5458, 5456, 5455, 5454, 5453, 5452, - 5451, 5450, 5449, 5448, 5447, 5446, 5445, 5444, 5443, 5436, - 5434, 79, 5433, 341, 5430, 113, 5429, 110, 106, 197, - 5428, 143, 5427, 233, 5411, 109, 5407, 321, 137, 5405, - 37, 53, 5403, 63, 72, 105, 5402, 5401, 323, 4123, - 314, 5400, 216, 5399, 293, 5398, 5397, 5395, 295, 81, - 43, 251, 5392, 5391, 325, 223, 5390, 5389, 5388, 328, - 5386, 260, 221, 222, 161, 165, 5385, 209, 5381, 124, - 88, 119, 67, 60, 133, 131, 238, 175, 5379, 5376, - 117, 252, 176, 250, 139, 5375, 5374, 5373, 11, 232, - 306, 5372, 225, 231, 116, 5371, 5370, 274, 5369, 5368, - 5366, 287, 205, 5365, 148, 5361, 5359, 5356, 34, 5355, - 5354, 273, 253, 5353, 5352, 149, 5351, 5350, 107, 249, - 185, 5349, 104, 173, 214, 171, 5345, 4564, 177, 132, - 5344, 169, 153, 5343, 61, 5342, 5341, 5330, 5327, 244, - 5323, 5321, 181, 5320, 97, 5319, 5317, 5315, 99, 5314, - 108, 114, 145, 136, 5313, 45, 142, 140, 5312, 5311, - 5310, 5309, 5307, 15, 5, 6, 5306, 5305, 5303, 5302, - 8, 5300, 5299, 9, 5298, 42, 5297, 91, 5295, 5292, - 5290, 5289, 5288, 5287, 5286, 5284, 5283, 5282, 5281, 5280, - 50, 5265, 5261, 5256, 5255, 14, 28, 30, 5253, 40, - 5251, 217, 5249, 5247, 212, 5246, 5245, 262, 5244, 5243, - 127, 126, 5239, 135, 5238, 211, 5237, 76, 5234, 5233, - 98, 5228, 5226, 5225, 310, 5224, 5222, 5221, 266, 5220, - 5215, 5214, 5211, 573, 5208, 5206, 5204, 5199, 5198, 5197, - 151, 308, 2, 284, 39, 5195, 187, 196, 5194, 65, - 47, 5193, 77, 170, 292, 190, 152, 5192, 5176, 5174, - 807, 168, 157, 52, 0, 147, 288, 220, 309, 5173, - 5172, 335, 5170, 320, 299, 334, 111, 362, 257, 5168, - 5166, 103, 5165, 210, 112, 68, 192, 375, 23, 346, - 5164, 2850, 17, 261, 5163, 276, 5160, 12, 29, 25, - 179, 5155, 5138, 57, 330, 5137, 5136, 5135, 180, 5133, - 5130, 527, 101, 5129, 5128, 5125, 5123, 5121, 62, 5120, - 241, 26, 5118, 158, 246, 311, 141, 336, 191, 242, - 240, 226, 290, 297, 120, 20, 243, 5116, 2641, 206, - 159, 31, 5115, 13, 298, 282, 208, 166, 5113, 128, - 5112, 317, 339, 277, 5110, 245, 21, 78, 59, 46, - 71, 22, 858, 96, 27, 38, 5109, 5108, 5107, 5106, - 5105, 24, 66, 5103, 80, 5102, 33, 5101, 5100, 85, - 64, 5099, 94, 18, 5098, 5097, 32, 19, 35, 5095, - 55, 283, 219, 174, 138, 95, 5093, 5092, 213, 544, - 5091, 203, 183, 186, 5073, 69, 5072, 5071, 5068, 5067, - 4324, 1758, 5066, 199, 5064, 5063, 5062, 5061, 5059, 5058, - 256, 342, 188, 237, 319, 318, 322, 5053, 121, 70, - 278, 5051, 5050, 5048, 130, 182, 5047, 5046, 5042, 5041, - 49, 115, 5039, 48, 5038, 51, 44, 54, 5037, 82, - 5036, 5035, 5032, 4, 248, 5031, 5030, 5029, 16, 5025, - 5024, 3, 5023, 5022, 164, 5021, 129, 36, 215, 218, - 5020, 5018, 122, 254, 178, 5017, 5016, 154, 307, 5014, - 272, 5012, 194, 302, 329, 5011, 279, 5010, 5008, 5007, - 5005, 5004, 1791, 5003, 5002, 301, 100, 123, 5000, 289, - 160, 4999, 4998, 134, 207, 162, 172, 90, 125, 4994, - 156, 280, 4993, 269, 4992, 291, 4991, 4990, 4989, 4988, - 224, 4986, 4984, 4983, 4982, 259, 4979, 4978, 255, 300, - 4977, 4976, 316, 315, 4974, 4973, 4972, 4971, 4970, 4969, - 4968, 4967, 4961, 4960, 324, 296, 4958, 4956, 93, 4955, - 4945, -} - -//line mysql_sql.y:16748 + 0, 40, 5698, 7, 1, 5697, 5695, 5694, 222, 80, + 322, 227, 5693, 128, 344, 445, 351, 290, 5692, 338, + 336, 5685, 5684, 5683, 350, 349, 5682, 5680, 5679, 5678, + 5674, 5673, 5672, 5670, 5663, 5662, 5661, 5653, 5652, 5651, + 5650, 5647, 5646, 5645, 5644, 5643, 5642, 5625, 5623, 5622, + 5621, 5620, 5619, 5618, 5617, 5616, 5615, 5614, 5613, 5612, + 5610, 5609, 330, 5608, 5607, 5606, 5604, 5602, 5601, 5600, + 5599, 5598, 5596, 5595, 5594, 5593, 5592, 5591, 5590, 5543, + 5535, 5534, 5528, 5522, 5521, 5519, 5517, 5516, 5515, 5513, + 5511, 5510, 5509, 5507, 5505, 5504, 5503, 5499, 5498, 5497, + 5496, 5495, 270, 5494, 348, 5493, 5492, 5491, 5490, 5489, + 5488, 4529, 5482, 100, 57, 73, 5480, 5476, 5470, 5469, + 5466, 5465, 5463, 5462, 329, 311, 5461, 5460, 5458, 5453, + 5451, 5450, 5449, 5448, 5447, 5446, 5445, 5444, 5443, 378, + 5440, 5439, 326, 5438, 5437, 5431, 5430, 5429, 318, 5423, + 255, 5422, 321, 225, 5420, 5417, 5415, 5412, 5410, 5409, + 5408, 145, 161, 5407, 5406, 5405, 5404, 5403, 5402, 5386, + 5368, 5366, 5362, 5361, 5360, 176, 5359, 297, 174, 114, + 5357, 78, 5356, 340, 269, 5352, 280, 5351, 194, 5350, + 185, 5349, 5348, 5337, 5330, 5328, 5327, 5326, 5324, 5323, + 5322, 5321, 5320, 5319, 5317, 5316, 5314, 5313, 5312, 5310, + 5309, 5307, 5306, 5305, 5304, 5303, 5302, 5301, 5297, 5296, + 5295, 82, 5293, 335, 5292, 112, 5291, 123, 106, 189, + 5290, 134, 5289, 233, 5288, 111, 5287, 319, 104, 5286, + 35, 53, 5281, 285, 63, 202, 5280, 5279, 327, 4458, + 324, 5278, 181, 5277, 305, 5276, 5275, 5273, 316, 75, + 43, 245, 5271, 5268, 323, 221, 5267, 5264, 5263, 360, + 5262, 291, 238, 220, 117, 163, 5261, 199, 5260, 118, + 84, 116, 72, 67, 133, 136, 213, 173, 5259, 5256, + 113, 240, 169, 246, 142, 5254, 5253, 5252, 11, 237, + 298, 5251, 218, 224, 107, 5250, 5249, 273, 5246, 5244, + 5241, 281, 195, 5240, 146, 5235, 5233, 5232, 42, 5230, + 5229, 258, 266, 5228, 5223, 151, 5219, 5218, 102, 244, + 178, 5214, 121, 168, 211, 165, 5211, 3054, 164, 138, + 5210, 90, 5208, 153, 5207, 59, 5205, 5204, 5202, 5201, + 236, 5199, 5198, 192, 5196, 94, 5194, 5193, 5191, 103, + 5189, 110, 108, 152, 144, 5188, 46, 166, 139, 5185, + 5184, 5183, 5182, 5181, 15, 5, 6, 5180, 5179, 5178, + 5177, 8, 5176, 5175, 9, 5173, 96, 5170, 97, 5149, + 5142, 5140, 5133, 5132, 5131, 5130, 5128, 5125, 5124, 5123, + 5122, 50, 5121, 5120, 5119, 5118, 13, 31, 34, 5117, + 45, 5115, 215, 5113, 5112, 5110, 209, 5109, 5108, 249, + 5107, 5106, 130, 129, 5105, 137, 5103, 210, 5099, 60, + 5098, 5097, 69, 5096, 5095, 5094, 312, 5093, 5092, 5091, + 256, 5090, 5089, 5088, 5087, 572, 5085, 5084, 5083, 5082, + 5081, 5079, 119, 295, 2, 278, 38, 5078, 188, 206, + 5076, 61, 48, 5073, 76, 172, 286, 191, 148, 5072, + 5071, 5070, 970, 159, 141, 54, 0, 147, 279, 207, + 307, 5069, 5067, 325, 5066, 314, 276, 332, 105, 341, + 317, 5065, 5063, 85, 5062, 198, 109, 66, 196, 358, + 23, 909, 5061, 2315, 17, 239, 5060, 272, 5059, 12, + 29, 25, 182, 5058, 5057, 55, 333, 5056, 5055, 5054, + 180, 5053, 5052, 364, 91, 5047, 5045, 5044, 5039, 5038, + 83, 5037, 235, 27, 5036, 175, 243, 313, 143, 262, + 223, 241, 231, 204, 282, 288, 120, 19, 230, 5035, + 2534, 197, 149, 32, 5034, 20, 287, 277, 208, 170, + 5031, 140, 5030, 299, 337, 259, 5028, 242, 21, 77, + 58, 47, 71, 22, 471, 150, 28, 37, 5027, 5026, + 5025, 5024, 5021, 24, 64, 5019, 98, 5017, 36, 5014, + 5013, 65, 62, 5011, 95, 14, 5010, 5009, 30, 18, + 33, 5002, 52, 296, 216, 162, 135, 99, 5001, 5000, + 187, 254, 4999, 217, 190, 183, 4997, 68, 4995, 4994, + 4993, 4992, 4192, 1732, 4990, 203, 4986, 4984, 4983, 4982, + 4981, 4980, 257, 343, 186, 232, 304, 294, 331, 4979, + 124, 70, 260, 4978, 4977, 4976, 125, 179, 4975, 4969, + 4968, 4967, 49, 115, 4966, 26, 4963, 41, 39, 51, + 4962, 79, 4958, 4957, 4956, 4, 250, 4954, 4953, 4952, + 16, 4949, 4947, 3, 4945, 4942, 177, 4941, 131, 44, + 212, 219, 4940, 4937, 126, 248, 171, 4936, 4934, 154, + 306, 4933, 271, 4932, 300, 289, 315, 4930, 274, 4929, + 4928, 4927, 4924, 4922, 1814, 4920, 4919, 293, 101, 132, + 4918, 284, 160, 4917, 4916, 127, 205, 158, 157, 88, + 122, 4915, 156, 261, 4913, 251, 4912, 283, 4911, 4908, + 4907, 4906, 214, 4905, 4904, 4902, 4900, 252, 4899, 4879, + 253, 292, 4874, 4873, 308, 302, 4872, 4870, 4868, 4867, + 4866, 4865, 4864, 4863, 4862, 4860, 320, 399, 4859, 4858, + 93, 4856, 4854, +} + +//line mysql_sql.y:16775 type yySymType struct { union interface{} id int @@ -11618,6 +11693,11 @@ func (st *yySymType) columnTableDefUnion() *tree.ColumnTableDef { return v } +func (st *yySymType) columnTableDefsUnion() []*tree.ColumnTableDef { + v, _ := st.union.([]*tree.ColumnTableDef) + return v +} + func (st *yySymType) columnTypeUnion() *tree.T { v, _ := st.union.(*tree.T) return v @@ -12669,295 +12749,296 @@ func (st *yySymType) zeroFillOptUnion() bool { } var yyR1 = [...]int{ - 0, 749, 752, 12, 12, 9, 13, 13, 10, 10, + 0, 751, 754, 12, 12, 9, 13, 13, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 167, - 167, 465, 465, 466, 466, 169, 461, 461, 460, 460, - 170, 171, 172, 726, 726, 727, 727, 725, 725, 173, - 174, 212, 724, 724, 724, 724, 724, 724, 724, 724, - 214, 214, 214, 214, 214, 214, 214, 589, 168, 168, + 167, 467, 467, 468, 468, 169, 463, 463, 462, 462, + 170, 171, 172, 728, 728, 729, 729, 727, 727, 173, + 174, 212, 726, 726, 726, 726, 726, 726, 726, 726, + 214, 214, 214, 214, 214, 214, 214, 591, 168, 168, 168, 168, 295, 295, 296, 296, 183, 183, 184, 184, - 218, 218, 218, 218, 218, 218, 218, 158, 733, 733, - 733, 734, 734, 155, 195, 194, 197, 197, 196, 196, + 218, 218, 218, 218, 218, 218, 218, 158, 735, 735, + 735, 736, 736, 155, 195, 194, 197, 197, 196, 196, 193, 193, 189, 192, 192, 191, 191, 190, 185, 187, 187, 186, 188, 188, 156, 139, 141, 141, 140, 157, - 673, 673, 672, 672, 671, 671, 616, 616, 617, 617, - 452, 452, 452, 670, 670, 670, 669, 669, 668, 668, - 666, 666, 667, 667, 664, 664, 665, 663, 662, 662, - 662, 658, 658, 658, 654, 654, 656, 655, 655, 657, - 649, 649, 652, 652, 650, 650, 650, 650, 653, 648, - 648, 648, 647, 647, 138, 138, 138, 550, 550, 137, - 137, 565, 565, 565, 565, 565, 563, 563, 563, 563, - 563, 563, 562, 562, 561, 561, 566, 566, 564, 564, - 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, - 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, - 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, - 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, - 564, 564, 564, 564, 564, 564, 564, 564, 564, 126, + 675, 675, 674, 674, 673, 673, 618, 618, 619, 619, + 454, 454, 454, 672, 672, 672, 671, 671, 670, 670, + 668, 668, 669, 669, 666, 666, 667, 665, 664, 664, + 664, 660, 660, 660, 656, 656, 658, 657, 657, 659, + 651, 651, 654, 654, 652, 652, 652, 652, 655, 650, + 650, 650, 649, 649, 138, 138, 138, 552, 552, 137, + 137, 567, 567, 567, 567, 567, 565, 565, 565, 565, + 565, 565, 564, 564, 563, 563, 568, 568, 566, 566, + 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, + 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, + 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, + 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, + 566, 566, 566, 566, 566, 566, 566, 566, 566, 126, 126, 126, 126, 126, 126, 126, 133, 131, 131, 131, - 132, 739, 739, 738, 738, 740, 740, 740, 740, 741, - 741, 129, 129, 129, 130, 560, 560, 560, 127, 128, - 128, 549, 549, 555, 555, 554, 554, 554, 554, 554, - 554, 554, 554, 554, 554, 554, 554, 554, 559, 559, - 559, 557, 557, 556, 556, 558, 558, 116, 116, 116, + 132, 741, 741, 740, 740, 742, 742, 742, 742, 743, + 743, 129, 129, 129, 130, 562, 562, 562, 127, 128, + 128, 551, 551, 557, 557, 556, 556, 556, 556, 556, + 556, 556, 556, 556, 556, 556, 556, 556, 561, 561, + 561, 559, 559, 558, 558, 560, 560, 116, 116, 116, 116, 116, 116, 120, 121, 122, 122, 122, 122, 119, - 118, 548, 548, 548, 548, 548, 548, 548, 548, 548, + 118, 550, 550, 550, 550, 550, 550, 550, 550, 550, 117, 117, 117, 117, 117, 117, 103, 103, 103, 103, - 103, 102, 102, 104, 104, 104, 545, 545, 544, 134, - 134, 135, 736, 736, 735, 737, 737, 737, 737, 136, + 103, 102, 102, 104, 104, 104, 547, 547, 546, 134, + 134, 135, 738, 738, 737, 739, 739, 739, 739, 136, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 145, 145, 148, 148, 148, 147, 149, 125, 125, 125, 125, 125, 125, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, - 124, 124, 124, 124, 124, 699, 699, 699, 699, 699, - 700, 700, 479, 480, 753, 482, 478, 478, 478, 695, - 695, 696, 697, 698, 698, 698, 698, 142, 308, 308, + 124, 124, 124, 124, 124, 701, 701, 701, 701, 701, + 702, 702, 481, 482, 755, 484, 480, 480, 480, 697, + 697, 698, 699, 700, 700, 700, 700, 142, 308, 308, 306, 306, 307, 307, 143, 309, 309, 309, 144, 310, - 310, 23, 305, 305, 588, 588, 20, 20, 20, 20, + 310, 23, 305, 305, 590, 590, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 109, 109, 110, 110, 110, 110, 22, 101, 106, 106, - 106, 108, 416, 416, 417, 415, 415, 415, 415, 415, - 410, 410, 418, 418, 217, 59, 59, 59, 59, 59, - 59, 107, 107, 107, 107, 419, 419, 419, 425, 425, - 426, 426, 411, 411, 411, 411, 411, 411, 411, 411, - 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, - 411, 411, 411, 411, 395, 395, 395, 390, 390, 390, - 390, 391, 391, 392, 392, 393, 393, 393, 393, 394, - 394, 471, 471, 420, 420, 420, 422, 422, 421, 414, - 412, 412, 412, 412, 412, 412, 412, 413, 413, 413, - 413, 423, 423, 424, 424, 99, 105, 105, 105, 105, - 712, 712, 100, 100, 100, 723, 723, 620, 620, 493, - 493, 492, 492, 492, 492, 492, 492, 492, 492, 492, - 492, 492, 492, 492, 492, 492, 492, 625, 626, 489, - 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, + 106, 108, 418, 418, 419, 417, 417, 417, 417, 417, + 411, 411, 412, 412, 342, 342, 420, 420, 217, 59, + 59, 59, 59, 59, 59, 107, 107, 107, 107, 421, + 421, 421, 427, 427, 428, 428, 413, 413, 413, 413, + 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, + 413, 413, 413, 413, 413, 413, 413, 413, 396, 396, + 396, 391, 391, 391, 391, 392, 392, 393, 393, 394, + 394, 394, 394, 395, 395, 473, 473, 422, 422, 422, + 424, 424, 423, 416, 414, 414, 414, 414, 414, 414, + 414, 415, 415, 415, 415, 425, 425, 426, 426, 99, + 105, 105, 105, 105, 714, 714, 100, 100, 100, 725, + 725, 622, 622, 495, 495, 494, 494, 494, 494, 494, + 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, + 494, 627, 628, 491, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 60, 61, 164, 164, 166, 166, - 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, - 77, 229, 96, 97, 98, 75, 69, 72, 73, 216, - 219, 219, 219, 219, 68, 68, 68, 68, 534, 534, - 67, 754, 754, 464, 464, 85, 84, 71, 86, 87, - 88, 89, 90, 91, 66, 83, 83, 83, 83, 83, - 83, 83, 83, 94, 643, 643, 756, 756, 756, 92, - 93, 619, 619, 619, 82, 82, 81, 81, 80, 79, - 78, 78, 65, 65, 64, 64, 70, 201, 203, 74, - 202, 202, 204, 204, 486, 486, 486, 488, 488, 484, - 755, 755, 584, 584, 487, 487, 63, 63, 63, 63, - 95, 485, 485, 463, 483, 483, 483, 21, 21, 19, + 62, 62, 62, 62, 62, 62, 62, 62, 60, 61, + 164, 164, 166, 166, 76, 76, 76, 76, 76, 76, + 76, 76, 76, 76, 77, 229, 96, 97, 98, 75, + 69, 72, 73, 216, 219, 219, 219, 219, 68, 68, + 68, 68, 536, 536, 67, 756, 756, 466, 466, 85, + 84, 71, 86, 87, 88, 89, 90, 91, 66, 83, + 83, 83, 83, 83, 83, 83, 83, 94, 645, 645, + 758, 758, 758, 92, 93, 621, 621, 621, 82, 82, + 81, 81, 80, 79, 78, 78, 65, 65, 64, 64, + 70, 201, 203, 74, 202, 202, 204, 204, 488, 488, + 488, 490, 490, 486, 757, 757, 586, 586, 489, 489, + 63, 63, 63, 63, 95, 487, 487, 465, 485, 485, + 485, 21, 21, 19, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 58, 35, 36, 34, 37, 39, 542, 542, 539, 38, - 29, 28, 31, 27, 27, 30, 32, 33, 33, 17, - 17, 17, 17, 24, 24, 25, 265, 265, 338, 338, - 706, 706, 702, 702, 703, 703, 703, 704, 704, 705, - 705, 757, 757, 757, 150, 637, 637, 637, 637, 637, - 637, 15, 15, 15, 15, 631, 631, 631, 636, 636, - 635, 634, 634, 633, 633, 632, 632, 632, 632, 16, - 16, 16, 16, 260, 260, 18, 18, 111, 111, 112, - 112, 113, 113, 113, 113, 113, 113, 115, 114, 114, - 294, 294, 630, 630, 630, 630, 630, 630, 547, 547, - 546, 546, 683, 683, 683, 684, 299, 299, 287, 287, - 287, 298, 298, 298, 298, 638, 638, 510, 685, 685, - 646, 646, 645, 645, 644, 644, 292, 292, 300, 300, - 300, 301, 301, 293, 293, 269, 269, 178, 178, 178, - 660, 660, 661, 661, 651, 651, 651, 651, 659, 659, - 615, 615, 400, 400, 454, 454, 455, 455, 247, 243, - 243, 243, 244, 244, 245, 245, 245, 245, 245, 245, - 245, 245, 245, 245, 245, 742, 742, 743, 744, 745, - 745, 746, 746, 747, 747, 747, 748, 748, 748, 748, - 748, 692, 692, 694, 694, 693, 291, 291, 282, 282, - 284, 284, 284, 283, 283, 283, 285, 286, 286, 280, - 280, 281, 281, 279, 278, 278, 277, 275, 275, 275, - 276, 276, 276, 304, 304, 304, 304, 249, 249, 249, - 249, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 251, 252, 252, 254, 253, 253, 253, 253, 255, 256, - 256, 258, 257, 257, 257, 257, 434, 434, 434, 434, - 434, 434, 434, 434, 434, 434, 434, 434, 250, 262, - 262, 263, 263, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 431, 431, 432, 432, 432, 432, 432, - 176, 176, 624, 624, 430, 430, 259, 259, 261, 261, - 261, 261, 429, 429, 428, 274, 274, 273, 273, 272, - 272, 272, 266, 266, 266, 266, 266, 266, 268, 440, - 440, 439, 439, 438, 438, 438, 438, 438, 438, 441, - 442, 442, 442, 267, 267, 154, 175, 175, 177, 289, - 288, 437, 436, 436, 436, 436, 303, 303, 302, 302, - 290, 290, 271, 271, 271, 271, 435, 270, 270, 3, - 3, 1, 1, 1, 1, 7, 7, 4, 4, 4, - 2, 2, 2, 5, 5, 6, 6, 433, 732, 732, - 731, 731, 730, 728, 728, 728, 729, 729, 729, 729, - 675, 675, 675, 675, 675, 472, 472, 472, 477, 477, - 475, 475, 475, 475, 475, 481, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 52, - 53, 57, 159, 159, 162, 162, 160, 160, 161, 161, - 165, 165, 163, 163, 49, 320, 321, 50, 322, 322, - 323, 323, 324, 324, 325, 326, 327, 327, 327, 327, - 526, 526, 48, 311, 311, 312, 312, 313, 313, 314, - 315, 315, 315, 319, 316, 317, 317, 751, 751, 750, - 47, 47, 40, 40, 222, 222, 223, 223, 223, 225, - 225, 396, 396, 396, 224, 224, 226, 226, 226, 707, - 709, 709, 711, 710, 710, 710, 713, 713, 713, 713, - 713, 714, 714, 714, 714, 715, 715, 41, 198, 198, - 198, 235, 235, 208, 718, 718, 718, 717, 717, 590, - 590, 719, 719, 720, 720, 458, 458, 459, 459, 220, - 221, 221, 210, 200, 234, 234, 234, 234, 234, 236, - 236, 340, 340, 199, 205, 206, 207, 209, 211, 213, - 213, 215, 708, 716, 716, 716, 543, 543, 540, 541, - 541, 538, 537, 537, 537, 722, 722, 721, 721, 721, - 473, 473, 42, 533, 533, 535, 536, 536, 536, 536, - 536, 536, 536, 536, 527, 527, 527, 527, 527, 46, - 531, 531, 532, 532, 532, 532, 532, 532, 532, 532, - 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, - 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, - 532, 532, 532, 532, 528, 528, 530, 530, 525, 525, - 525, 525, 525, 525, 525, 525, 525, 525, 45, 45, - 45, 233, 233, 524, 524, 521, 521, 521, 318, 318, - 519, 519, 520, 520, 518, 518, 518, 522, 522, 54, - 55, 56, 523, 523, 237, 237, 237, 237, 237, 237, - 237, 237, 237, 237, 237, 297, 297, 242, 242, 242, - 242, 242, 242, 240, 240, 240, 240, 241, 241, 238, - 238, 239, 239, 227, 227, 227, 228, 228, 44, 44, + 26, 26, 26, 26, 58, 35, 36, 34, 37, 39, + 544, 544, 541, 38, 29, 28, 31, 27, 27, 30, + 32, 33, 33, 17, 17, 17, 17, 24, 24, 25, + 265, 265, 338, 338, 708, 708, 704, 704, 705, 705, + 705, 706, 706, 707, 707, 759, 759, 759, 150, 639, + 639, 639, 639, 639, 639, 15, 15, 15, 15, 633, + 633, 633, 638, 638, 637, 636, 636, 635, 635, 634, + 634, 634, 634, 16, 16, 16, 16, 260, 260, 18, + 18, 111, 111, 112, 112, 113, 113, 113, 113, 113, + 113, 115, 114, 114, 294, 294, 632, 632, 632, 632, + 632, 632, 549, 549, 548, 548, 685, 685, 685, 686, + 299, 299, 287, 287, 287, 298, 298, 298, 298, 640, + 640, 512, 687, 687, 648, 648, 647, 647, 646, 646, + 292, 292, 300, 300, 300, 301, 301, 293, 293, 269, + 269, 178, 178, 178, 662, 662, 663, 663, 653, 653, + 653, 653, 661, 661, 617, 617, 401, 401, 456, 456, + 457, 457, 247, 243, 243, 243, 244, 244, 245, 245, + 245, 245, 245, 245, 245, 245, 245, 245, 245, 744, + 744, 745, 746, 747, 747, 748, 748, 749, 749, 749, + 750, 750, 750, 750, 750, 694, 694, 696, 696, 695, + 291, 291, 282, 282, 284, 284, 284, 283, 283, 283, + 285, 286, 286, 280, 280, 281, 281, 279, 278, 278, + 277, 275, 275, 275, 276, 276, 276, 304, 304, 304, + 304, 249, 249, 249, 249, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 251, 252, 252, 254, 253, 253, + 253, 253, 255, 256, 256, 258, 257, 257, 257, 257, + 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, + 436, 436, 250, 262, 262, 263, 263, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 433, 433, 434, + 434, 434, 434, 434, 176, 176, 626, 626, 432, 432, + 259, 259, 261, 261, 261, 261, 431, 431, 430, 274, + 274, 273, 273, 272, 272, 272, 266, 266, 266, 266, + 266, 266, 268, 442, 442, 441, 441, 440, 440, 440, + 440, 440, 440, 443, 444, 444, 444, 267, 267, 154, + 175, 175, 177, 289, 288, 439, 438, 438, 438, 438, + 303, 303, 302, 302, 290, 290, 271, 271, 271, 271, + 437, 270, 270, 3, 3, 1, 1, 1, 1, 7, + 7, 4, 4, 4, 2, 2, 2, 5, 5, 6, + 6, 435, 734, 734, 733, 733, 732, 730, 730, 730, + 731, 731, 731, 731, 677, 677, 677, 677, 677, 474, + 474, 474, 479, 479, 477, 477, 477, 477, 477, 483, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 52, 53, 57, 159, 159, 162, 162, + 160, 160, 161, 161, 165, 165, 163, 163, 49, 320, + 321, 50, 322, 322, 323, 323, 324, 324, 325, 326, + 327, 327, 327, 327, 528, 528, 48, 311, 311, 312, + 312, 313, 313, 314, 315, 315, 315, 319, 316, 317, + 317, 753, 753, 752, 47, 47, 40, 40, 222, 222, + 223, 223, 223, 225, 225, 397, 397, 397, 224, 224, + 226, 226, 226, 709, 711, 711, 713, 712, 712, 712, + 715, 715, 715, 715, 715, 716, 716, 716, 716, 717, + 717, 41, 198, 198, 198, 235, 235, 208, 720, 720, + 720, 719, 719, 592, 592, 721, 721, 722, 722, 460, + 460, 461, 461, 220, 221, 221, 210, 200, 234, 234, + 234, 234, 234, 236, 236, 340, 340, 199, 205, 206, + 207, 209, 211, 213, 213, 215, 710, 718, 718, 718, + 545, 545, 542, 543, 543, 540, 539, 539, 539, 724, + 724, 723, 723, 723, 475, 475, 42, 535, 535, 537, + 538, 538, 538, 538, 538, 538, 538, 538, 529, 529, + 529, 529, 529, 46, 533, 533, 534, 534, 534, 534, + 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, + 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, + 534, 534, 534, 534, 534, 534, 534, 534, 530, 530, + 532, 532, 527, 527, 527, 527, 527, 527, 527, 527, + 527, 527, 45, 45, 45, 233, 233, 526, 526, 523, + 523, 523, 318, 318, 521, 521, 522, 522, 520, 520, + 520, 524, 524, 54, 55, 56, 525, 525, 237, 237, + 237, 237, 237, 237, 237, 237, 237, 237, 237, 297, + 297, 242, 242, 242, 242, 242, 242, 240, 240, 240, + 240, 241, 241, 238, 238, 239, 239, 227, 227, 227, + 228, 228, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, - 44, 44, 44, 44, 44, 44, 44, 180, 179, 179, - 179, 179, 179, 182, 182, 457, 457, 456, 456, 181, - 397, 397, 51, 351, 351, 607, 607, 602, 602, 602, - 602, 602, 622, 622, 622, 603, 603, 603, 604, 604, - 604, 606, 606, 606, 605, 605, 605, 605, 605, 621, - 621, 623, 623, 623, 567, 567, 568, 568, 568, 571, - 571, 593, 593, 594, 594, 592, 592, 600, 600, 599, - 599, 598, 598, 596, 596, 597, 595, 595, 595, 595, - 587, 587, 586, 586, 569, 569, 569, 569, 569, 570, - 570, 570, 585, 585, 591, 591, 360, 361, 361, 362, - 362, 363, 230, 230, 231, 231, 364, 365, 365, 366, - 366, 367, 368, 368, 369, 369, 370, 371, 371, 372, - 372, 373, 376, 377, 378, 378, 379, 379, 380, 384, - 384, 381, 381, 382, 382, 383, 374, 374, 375, 375, - 358, 358, 359, 359, 359, 427, 427, 427, 427, 427, - 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, - 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, - 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, - 427, 681, 681, 682, 386, 386, 398, 398, 398, 398, - 398, 398, 385, 385, 387, 387, 339, 339, 337, 337, - 329, 329, 329, 329, 329, 329, 232, 232, 232, 328, - 328, 328, 328, 328, 328, 330, 330, 331, 331, 332, - 332, 332, 336, 336, 335, 335, 335, 335, 335, 333, - 333, 334, 334, 334, 334, 334, 334, 552, 552, 678, - 678, 679, 679, 674, 674, 674, 677, 677, 677, 677, - 677, 677, 677, 677, 677, 677, 677, 680, 680, 680, - 676, 676, 341, 451, 451, 451, 474, 474, 474, 474, - 476, 450, 450, 450, 357, 357, 356, 356, 354, 354, - 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, - 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, - 354, 354, 354, 354, 553, 553, 553, 551, 551, 551, - 490, 490, 491, 491, 409, 408, 408, 408, 408, 408, - 406, 407, 405, 405, 405, 405, 405, 402, 402, 401, - 401, 401, 403, 403, 403, 403, 403, 403, 529, 529, - 399, 399, 389, 389, 389, 388, 388, 388, 601, 497, - 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, - 497, 497, 497, 497, 499, 499, 499, 499, 499, 499, - 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, - 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, - 499, 499, 499, 499, 404, 404, 404, 448, 448, 448, - 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, - 448, 448, 449, 449, 449, 449, 449, 449, 449, 449, - 500, 500, 506, 506, 691, 691, 690, 342, 342, 342, - 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, - 352, 352, 352, 581, 581, 581, 581, 581, 582, 582, - 582, 582, 582, 583, 583, 583, 579, 579, 580, 580, - 511, 512, 512, 628, 628, 629, 629, 572, 572, 573, - 573, 574, 578, 578, 576, 576, 577, 577, 575, 447, - 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, + 44, 180, 179, 179, 179, 179, 179, 182, 182, 459, + 459, 458, 458, 181, 398, 398, 51, 352, 352, 609, + 609, 604, 604, 604, 604, 604, 624, 624, 624, 605, + 605, 605, 606, 606, 606, 608, 608, 608, 607, 607, + 607, 607, 607, 623, 623, 625, 625, 625, 569, 569, + 570, 570, 570, 573, 573, 595, 595, 596, 596, 594, + 594, 602, 602, 601, 601, 600, 600, 598, 598, 599, + 597, 597, 597, 597, 589, 589, 588, 588, 571, 571, + 571, 571, 571, 572, 572, 572, 587, 587, 593, 593, + 361, 362, 362, 363, 363, 364, 230, 230, 231, 231, + 365, 366, 366, 367, 367, 368, 369, 369, 370, 370, + 371, 372, 372, 373, 373, 374, 377, 378, 379, 379, + 380, 380, 381, 385, 385, 382, 382, 383, 383, 384, + 375, 375, 376, 376, 359, 359, 360, 360, 360, 429, + 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, + 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, + 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, + 429, 429, 429, 429, 429, 683, 683, 684, 387, 387, + 399, 399, 399, 399, 399, 399, 386, 386, 388, 388, + 339, 339, 337, 337, 329, 329, 329, 329, 329, 329, + 232, 232, 232, 328, 328, 328, 328, 328, 328, 330, + 330, 331, 331, 332, 332, 332, 336, 336, 335, 335, + 335, 335, 335, 333, 333, 334, 334, 334, 334, 334, + 334, 554, 554, 680, 680, 681, 681, 676, 676, 676, + 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, + 679, 682, 682, 682, 678, 678, 341, 453, 453, 453, + 476, 476, 476, 476, 478, 452, 452, 452, 358, 358, + 357, 357, 355, 355, 355, 355, 355, 355, 355, 355, + 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, + 355, 355, 355, 355, 355, 355, 355, 355, 555, 555, + 555, 553, 553, 553, 492, 492, 493, 493, 410, 409, + 409, 409, 409, 409, 407, 408, 406, 406, 406, 406, + 406, 403, 403, 402, 402, 402, 404, 404, 404, 404, + 404, 404, 531, 531, 400, 400, 390, 390, 390, 389, + 389, 389, 603, 499, 499, 499, 499, 499, 499, 499, + 499, 499, 499, 499, 499, 499, 499, 499, 501, 501, + 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, + 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, + 501, 501, 501, 501, 501, 501, 501, 501, 405, 405, + 405, 450, 450, 450, 450, 450, 450, 450, 450, 450, + 450, 450, 450, 450, 450, 450, 451, 451, 451, 451, + 451, 451, 451, 451, 502, 502, 508, 508, 693, 693, + 692, 343, 343, 343, 344, 344, 344, 344, 344, 344, + 344, 344, 344, 344, 353, 353, 353, 583, 583, 583, + 583, 583, 584, 584, 584, 584, 584, 585, 585, 585, + 581, 581, 582, 582, 513, 514, 514, 630, 630, 631, + 631, 574, 574, 575, 575, 576, 580, 580, 578, 578, + 579, 579, 577, 449, 449, 449, 449, 449, 449, 449, + 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, + 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, + 449, 644, 644, 644, 446, 446, 446, 446, 446, 446, + 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, + 446, 446, 703, 703, 703, 688, 688, 688, 689, 689, + 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, + 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, + 690, 690, 690, 690, 690, 690, 690, 691, 691, 691, + 691, 448, 448, 448, 448, 448, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, - 447, 447, 447, 447, 447, 447, 447, 642, 642, 642, - 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, - 444, 444, 444, 444, 444, 444, 444, 444, 701, 701, - 701, 686, 686, 686, 687, 687, 687, 687, 687, 687, - 687, 687, 687, 687, 687, 687, 688, 688, 688, 688, - 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, - 688, 688, 688, 689, 689, 689, 689, 446, 446, 446, - 446, 446, 445, 445, 445, 445, 445, 445, 445, 445, - 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, - 513, 513, 514, 514, 639, 639, 639, 639, 639, 639, - 640, 640, 641, 641, 641, 641, 627, 627, 627, 627, - 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, - 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, - 627, 627, 627, 627, 627, 627, 627, 498, 443, 443, - 443, 515, 507, 507, 508, 508, 509, 509, 501, 501, - 501, 501, 501, 502, 502, 504, 504, 504, 504, 504, - 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, - 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, - 496, 496, 496, 496, 496, 496, 496, 503, 503, 760, - 760, 505, 505, 517, 517, 517, 516, 516, 516, 516, - 516, 516, 516, 355, 355, 355, 355, 495, 495, 495, - 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, - 494, 494, 344, 344, 344, 344, 344, 348, 348, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 349, 349, 349, 349, 349, 349, 347, - 347, 347, 347, 347, 345, 345, 345, 345, 345, 345, - 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, - 345, 345, 345, 345, 345, 345, 345, 345, 345, 151, - 152, 246, 246, 153, 153, 346, 353, 353, 353, 353, - 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, - 353, 353, 353, 353, 453, 453, 608, 608, 611, 611, - 609, 609, 610, 612, 612, 612, 613, 613, 613, 614, - 614, 614, 618, 618, 462, 462, 462, 470, 470, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 447, 447, 447, 447, 515, 515, 516, 516, 641, 641, + 641, 641, 641, 641, 642, 642, 643, 643, 643, 643, + 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, + 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, + 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, + 629, 500, 445, 445, 445, 517, 509, 509, 510, 510, + 511, 511, 503, 503, 503, 503, 503, 504, 504, 506, + 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, + 506, 506, 506, 506, 498, 498, 498, 498, 498, 498, + 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, + 498, 505, 505, 762, 762, 507, 507, 519, 519, 519, + 518, 518, 518, 518, 518, 518, 518, 356, 356, 356, + 356, 497, 497, 497, 496, 496, 496, 496, 496, 496, + 496, 496, 496, 496, 496, 496, 345, 345, 345, 345, + 345, 349, 349, 351, 351, 351, 351, 351, 351, 351, + 351, 351, 351, 351, 351, 351, 351, 350, 350, 350, + 350, 350, 350, 348, 348, 348, 348, 348, 346, 346, + 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 346, 346, 346, 151, 152, 246, 246, 153, 153, 347, + 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, + 354, 354, 354, 354, 354, 354, 354, 354, 455, 455, + 610, 610, 613, 613, 611, 611, 612, 614, 614, 614, + 615, 615, 615, 616, 616, 616, 620, 620, 464, 464, + 464, 472, 472, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 471, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, - 467, 467, 467, 758, 758, 759, 759, + 469, 469, 469, 469, 469, 469, 469, 760, 760, 761, + 761, } var yyR2 = [...]int{ @@ -13013,192 +13094,192 @@ var yyR2 = [...]int{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 8, 6, 8, 5, 5, 10, 7, 4, 4, 4, 3, 1, 3, 3, 5, 5, 5, 5, 5, - 1, 3, 1, 6, 7, 4, 4, 7, 8, 6, - 6, 8, 6, 11, 10, 3, 3, 3, 1, 1, - 1, 3, 2, 4, 5, 5, 6, 5, 5, 3, - 2, 2, 1, 3, 4, 3, 7, 5, 8, 2, - 2, 1, 3, 2, 0, 1, 1, 1, 1, 1, + 1, 3, 1, 5, 1, 3, 1, 6, 7, 4, + 4, 7, 8, 6, 6, 8, 6, 11, 10, 3, + 3, 3, 1, 1, 1, 3, 2, 4, 5, 5, + 6, 5, 5, 3, 2, 2, 1, 3, 4, 3, + 7, 5, 8, 2, 2, 1, 3, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 0, 1, 0, 1, 2, 1, 3, 2, 1, - 2, 2, 1, 2, 3, 2, 2, 3, 5, 3, - 3, 1, 1, 3, 3, 7, 7, 7, 8, 8, - 0, 4, 7, 6, 6, 0, 3, 0, 2, 0, - 1, 1, 1, 1, 4, 2, 2, 3, 3, 4, - 5, 3, 4, 4, 2, 2, 2, 3, 0, 1, + 1, 1, 1, 1, 1, 0, 1, 0, 1, 2, + 1, 3, 2, 1, 2, 2, 1, 2, 3, 2, + 2, 3, 5, 3, 3, 1, 1, 3, 3, 7, + 7, 7, 8, 8, 0, 4, 7, 6, 6, 0, + 3, 0, 2, 0, 1, 1, 1, 1, 4, 2, + 2, 3, 3, 4, 5, 3, 4, 4, 2, 2, + 2, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 5, + 0, 2, 0, 2, 5, 7, 8, 5, 5, 7, + 9, 8, 8, 11, 5, 1, 3, 3, 3, 5, + 4, 3, 3, 3, 4, 5, 6, 5, 2, 5, + 6, 5, 0, 2, 7, 0, 1, 0, 1, 5, + 5, 3, 3, 2, 4, 4, 4, 4, 4, 1, + 1, 1, 3, 3, 1, 1, 1, 6, 0, 1, + 1, 1, 1, 5, 5, 0, 1, 1, 3, 6, + 3, 6, 3, 4, 7, 7, 5, 4, 7, 8, + 3, 3, 4, 2, 3, 4, 4, 3, 0, 2, + 2, 0, 2, 2, 1, 1, 1, 1, 0, 1, + 5, 5, 6, 4, 3, 1, 3, 1, 1, 3, + 5, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 5, 0, 2, 0, 2, - 5, 7, 8, 5, 5, 7, 9, 8, 8, 11, - 5, 1, 3, 3, 3, 5, 4, 3, 3, 3, - 4, 5, 6, 5, 2, 5, 6, 5, 0, 2, - 7, 0, 1, 0, 1, 5, 5, 3, 3, 2, - 4, 4, 4, 4, 4, 1, 1, 1, 3, 3, - 1, 1, 1, 6, 0, 1, 1, 1, 1, 5, - 5, 0, 1, 1, 3, 6, 3, 6, 3, 4, - 7, 7, 5, 4, 7, 8, 3, 3, 4, 2, - 3, 4, 4, 3, 0, 2, 2, 0, 2, 2, - 1, 1, 1, 1, 0, 1, 5, 5, 6, 4, - 3, 1, 3, 1, 1, 3, 5, 2, 3, 1, + 1, 1, 1, 1, 4, 5, 5, 4, 4, 4, + 1, 3, 1, 4, 6, 6, 5, 4, 4, 3, + 7, 3, 5, 1, 1, 2, 2, 12, 9, 10, + 1, 3, 2, 4, 0, 2, 0, 1, 1, 1, + 1, 0, 1, 0, 1, 0, 1, 1, 6, 2, + 1, 5, 4, 4, 2, 1, 2, 1, 2, 4, + 5, 5, 1, 2, 4, 0, 2, 1, 2, 2, + 6, 5, 9, 6, 6, 6, 7, 0, 2, 1, + 2, 8, 10, 1, 2, 7, 5, 13, 13, 10, + 10, 1, 0, 2, 1, 3, 2, 1, 5, 4, + 4, 2, 0, 1, 5, 4, 0, 1, 3, 3, + 1, 3, 1, 3, 5, 1, 3, 3, 5, 1, + 3, 4, 0, 1, 0, 1, 1, 3, 1, 1, + 0, 4, 0, 4, 4, 3, 5, 1, 3, 2, + 1, 0, 10, 2, 0, 2, 0, 2, 0, 4, + 7, 4, 0, 2, 0, 2, 0, 2, 0, 4, + 1, 3, 3, 1, 1, 1, 1, 4, 7, 4, + 6, 4, 5, 6, 8, 4, 6, 5, 6, 0, + 1, 4, 8, 0, 6, 0, 4, 0, 4, 6, + 1, 1, 1, 1, 1, 2, 3, 1, 3, 6, + 0, 3, 0, 1, 0, 1, 1, 2, 4, 4, + 2, 0, 5, 0, 1, 0, 5, 3, 1, 3, + 3, 0, 1, 1, 0, 2, 2, 0, 2, 2, + 4, 3, 3, 1, 1, 1, 3, 3, 3, 3, + 3, 3, 3, 3, 5, 1, 3, 2, 1, 1, + 1, 2, 5, 1, 3, 2, 1, 1, 1, 1, + 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, + 2, 2, 9, 0, 1, 1, 2, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 0, 2, 0, + 4, 7, 6, 6, 3, 5, 0, 2, 0, 2, + 1, 3, 1, 2, 3, 5, 0, 1, 2, 1, + 3, 1, 4, 1, 1, 1, 4, 4, 4, 3, + 4, 5, 3, 2, 2, 2, 2, 2, 3, 2, + 3, 2, 3, 2, 2, 3, 4, 0, 2, 4, + 1, 3, 4, 1, 3, 1, 1, 2, 2, 3, + 0, 1, 2, 4, 1, 3, 1, 3, 2, 3, + 1, 10, 4, 1, 3, 3, 5, 5, 7, 0, + 1, 1, 1, 2, 0, 4, 4, 0, 3, 0, + 3, 3, 0, 1, 1, 2, 5, 2, 2, 2, + 0, 2, 3, 3, 0, 1, 3, 1, 3, 0, + 1, 2, 1, 1, 0, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 4, 5, 5, 4, 4, 4, 1, 3, 1, 4, - 6, 6, 5, 4, 4, 3, 7, 3, 5, 1, - 1, 2, 2, 12, 9, 10, 1, 3, 2, 4, - 0, 2, 0, 1, 1, 1, 1, 0, 1, 0, - 1, 0, 1, 1, 6, 2, 1, 5, 4, 4, - 2, 1, 2, 1, 2, 4, 5, 5, 1, 2, - 4, 0, 2, 1, 2, 2, 6, 5, 9, 6, - 6, 6, 7, 0, 2, 1, 2, 8, 10, 1, - 2, 7, 5, 13, 13, 10, 10, 1, 0, 2, - 1, 3, 2, 1, 5, 4, 4, 2, 0, 1, - 5, 4, 0, 1, 3, 3, 1, 3, 1, 3, - 5, 1, 3, 3, 5, 1, 3, 4, 0, 1, - 0, 1, 1, 3, 1, 1, 0, 4, 0, 4, - 4, 3, 5, 1, 3, 2, 1, 0, 10, 2, - 0, 2, 0, 2, 0, 4, 7, 4, 0, 2, - 0, 2, 0, 2, 0, 4, 1, 3, 3, 1, - 1, 1, 1, 4, 7, 4, 6, 4, 5, 6, - 8, 4, 6, 5, 6, 0, 1, 4, 8, 0, - 6, 0, 4, 0, 4, 6, 1, 1, 1, 1, - 1, 2, 3, 1, 3, 6, 0, 3, 0, 1, - 0, 1, 1, 2, 4, 4, 2, 0, 5, 0, - 1, 0, 5, 3, 1, 3, 3, 0, 1, 1, - 0, 2, 2, 0, 2, 2, 4, 3, 3, 1, - 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, - 5, 1, 3, 2, 1, 1, 1, 2, 5, 1, - 3, 2, 1, 1, 1, 1, 1, 2, 2, 1, - 2, 2, 1, 2, 2, 1, 2, 2, 9, 0, - 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 2, 0, 4, 7, 6, 6, - 3, 5, 0, 2, 0, 2, 1, 3, 1, 2, - 3, 5, 0, 1, 2, 1, 3, 1, 4, 1, - 1, 1, 4, 4, 4, 3, 4, 5, 3, 2, - 2, 2, 2, 2, 3, 2, 3, 2, 3, 2, - 2, 3, 4, 0, 2, 4, 1, 3, 4, 1, - 3, 1, 1, 2, 2, 3, 0, 1, 2, 4, - 1, 3, 1, 3, 2, 3, 1, 10, 4, 1, - 3, 3, 5, 5, 7, 0, 1, 1, 1, 2, - 0, 4, 4, 0, 3, 0, 3, 3, 0, 1, - 1, 2, 5, 2, 2, 2, 0, 2, 3, 3, - 0, 1, 3, 1, 3, 0, 1, 2, 1, 1, - 0, 1, 2, 1, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, - 6, 10, 0, 3, 0, 2, 0, 4, 1, 1, - 0, 2, 0, 2, 7, 1, 1, 9, 1, 3, - 0, 1, 1, 3, 1, 3, 0, 1, 1, 1, - 0, 2, 14, 1, 3, 0, 1, 1, 3, 1, - 1, 2, 4, 1, 1, 1, 1, 0, 1, 2, - 9, 9, 7, 8, 1, 2, 3, 3, 3, 0, - 4, 1, 1, 1, 1, 1, 0, 1, 1, 1, - 1, 1, 4, 1, 1, 1, 3, 3, 4, 3, - 3, 0, 1, 1, 1, 0, 2, 7, 8, 10, - 8, 2, 2, 8, 0, 3, 3, 0, 3, 0, - 3, 0, 3, 0, 5, 1, 3, 0, 3, 3, - 0, 2, 9, 8, 0, 2, 2, 3, 3, 0, - 2, 0, 2, 4, 5, 4, 4, 4, 6, 4, - 8, 5, 1, 0, 2, 2, 1, 3, 2, 1, - 3, 2, 1, 3, 2, 0, 1, 3, 4, 3, - 1, 1, 4, 1, 3, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 0, 1, 1, 1, 1, 11, - 0, 2, 3, 3, 2, 2, 3, 1, 1, 3, - 3, 3, 3, 3, 3, 4, 2, 2, 3, 3, - 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, - 3, 3, 3, 3, 1, 3, 3, 4, 0, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 6, 8, - 10, 0, 4, 1, 1, 0, 3, 3, 0, 1, - 0, 1, 1, 2, 4, 4, 4, 0, 1, 4, - 4, 4, 0, 2, 8, 9, 5, 5, 8, 7, - 8, 12, 12, 13, 13, 0, 4, 0, 3, 3, - 3, 2, 2, 0, 3, 3, 3, 4, 4, 0, - 3, 0, 2, 0, 1, 1, 1, 1, 11, 9, - 9, 9, 9, 9, 9, 6, 11, 6, 9, 7, - 10, 8, 11, 7, 6, 9, 11, 2, 2, 9, - 4, 5, 3, 0, 4, 1, 3, 0, 3, 6, - 0, 2, 10, 0, 2, 0, 2, 0, 3, 2, - 4, 3, 0, 2, 1, 0, 2, 3, 0, 2, - 3, 0, 2, 1, 0, 3, 2, 4, 3, 0, - 1, 0, 1, 1, 0, 6, 0, 3, 5, 0, - 4, 0, 3, 1, 3, 4, 5, 0, 3, 1, - 3, 2, 3, 1, 2, 1, 0, 4, 6, 5, - 0, 2, 0, 2, 4, 5, 4, 5, 1, 5, - 6, 5, 0, 3, 0, 1, 4, 0, 4, 1, - 3, 3, 1, 1, 1, 1, 4, 0, 4, 1, - 3, 3, 1, 1, 1, 1, 4, 0, 4, 1, - 3, 3, 4, 4, 0, 4, 1, 3, 3, 1, - 1, 0, 4, 1, 3, 3, 1, 1, 1, 1, - 0, 1, 1, 3, 2, 3, 3, 3, 3, 4, - 4, 3, 3, 3, 3, 4, 4, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, - 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, - 4, 1, 3, 3, 2, 2, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 3, 3, 5, - 0, 3, 3, 6, 5, 3, 1, 1, 1, 0, - 5, 5, 5, 5, 6, 0, 1, 1, 3, 1, - 1, 1, 1, 1, 7, 9, 7, 7, 9, 2, - 1, 7, 9, 7, 9, 8, 5, 0, 1, 0, - 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, + 1, 1, 1, 6, 6, 10, 0, 3, 0, 2, + 0, 4, 1, 1, 0, 2, 0, 2, 7, 1, + 1, 9, 1, 3, 0, 1, 1, 3, 1, 3, + 0, 1, 1, 1, 0, 2, 14, 1, 3, 0, + 1, 1, 3, 1, 1, 2, 4, 1, 1, 1, + 1, 0, 1, 2, 9, 9, 7, 8, 1, 2, + 3, 3, 3, 0, 4, 1, 1, 1, 1, 1, + 0, 1, 1, 1, 1, 1, 4, 1, 1, 1, + 3, 3, 4, 3, 3, 0, 1, 1, 1, 0, + 2, 7, 8, 10, 8, 2, 2, 8, 0, 3, + 3, 0, 3, 0, 3, 0, 3, 0, 5, 1, + 3, 0, 3, 3, 0, 2, 9, 8, 0, 2, + 2, 3, 3, 0, 2, 0, 2, 4, 5, 4, + 4, 4, 6, 4, 8, 5, 1, 0, 2, 2, + 1, 3, 2, 1, 3, 2, 1, 3, 2, 0, + 1, 3, 4, 3, 1, 1, 4, 1, 3, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, + 1, 1, 1, 11, 0, 2, 3, 3, 2, 2, + 3, 1, 1, 3, 3, 3, 3, 3, 3, 4, + 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, + 1, 1, 1, 3, 3, 3, 3, 3, 1, 3, + 3, 4, 0, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 6, 8, 10, 0, 4, 1, 1, 0, + 3, 3, 0, 1, 0, 1, 1, 2, 4, 4, + 4, 0, 1, 4, 4, 4, 0, 2, 8, 9, + 5, 5, 8, 7, 8, 12, 12, 13, 13, 0, + 4, 0, 3, 3, 3, 2, 2, 0, 3, 3, + 3, 4, 4, 0, 3, 0, 2, 0, 1, 1, + 1, 1, 11, 9, 9, 9, 9, 9, 9, 6, + 11, 6, 9, 7, 10, 8, 11, 7, 6, 9, + 11, 2, 2, 9, 4, 5, 3, 0, 4, 1, + 3, 0, 3, 6, 0, 2, 10, 0, 2, 0, + 2, 0, 3, 2, 4, 3, 0, 2, 1, 0, + 2, 3, 0, 2, 3, 0, 2, 1, 0, 3, + 2, 4, 3, 0, 1, 0, 1, 1, 0, 6, + 0, 3, 5, 0, 4, 0, 3, 1, 3, 4, + 5, 0, 3, 1, 3, 2, 3, 1, 2, 1, + 0, 4, 6, 5, 0, 2, 0, 2, 4, 5, + 4, 5, 1, 5, 6, 5, 0, 3, 0, 1, + 4, 0, 4, 1, 3, 3, 1, 1, 1, 1, + 4, 0, 4, 1, 3, 3, 1, 1, 1, 1, + 4, 0, 4, 1, 3, 3, 4, 4, 0, 4, + 1, 3, 3, 1, 1, 0, 4, 1, 3, 3, + 1, 1, 1, 1, 0, 1, 1, 3, 2, 3, + 3, 3, 3, 4, 4, 3, 3, 3, 3, 4, + 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, + 3, 3, 1, 5, 4, 1, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 0, 1, 3, 1, 3, 5, 1, 1, 1, 1, - 1, 1, 3, 5, 0, 1, 1, 2, 1, 2, - 2, 2, 1, 1, 2, 2, 2, 2, 2, 3, - 3, 2, 2, 1, 5, 6, 4, 2, 1, 1, - 1, 5, 7, 5, 0, 1, 1, 1, 2, 2, - 0, 1, 1, 2, 5, 0, 1, 1, 2, 2, - 3, 3, 1, 1, 2, 2, 2, 0, 1, 2, - 2, 2, 0, 4, 7, 3, 3, 3, 0, 3, - 0, 3, 1, 1, 1, 1, 1, 1, 1, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 1, 1, 1, 1, 3, 3, 5, - 2, 2, 2, 2, 2, 4, 1, 1, 2, 5, - 6, 8, 6, 3, 6, 6, 1, 1, 1, 1, - 1, 1, 3, 9, 1, 1, 1, 4, 4, 4, - 4, 5, 4, 6, 8, 10, 6, 8, 10, 6, - 6, 9, 7, 9, 7, 7, 7, 9, 7, 7, - 0, 2, 0, 1, 1, 2, 4, 1, 2, 2, - 1, 1, 2, 2, 1, 2, 2, 2, 2, 2, - 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 1, 1, 1, 2, 5, 0, 1, - 3, 0, 1, 0, 2, 0, 2, 0, 1, 2, - 4, 4, 0, 1, 0, 2, 1, 3, 5, 9, - 6, 6, 8, 6, 6, 5, 5, 6, 6, 6, - 6, 6, 5, 6, 6, 6, 6, 6, 6, 6, - 6, 9, 6, 6, 6, 6, 8, 1, 1, 1, - 4, 6, 4, 6, 8, 6, 6, 4, 6, 4, - 4, 4, 3, 4, 6, 6, 7, 4, 1, 1, + 1, 3, 3, 5, 0, 3, 3, 6, 5, 3, + 1, 1, 1, 0, 5, 5, 5, 5, 6, 0, + 1, 1, 3, 1, 1, 1, 1, 1, 7, 9, + 7, 7, 9, 2, 1, 7, 9, 7, 9, 8, + 5, 0, 1, 0, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 1, 3, 1, 3, 5, + 1, 1, 1, 1, 1, 1, 3, 5, 0, 1, + 1, 2, 1, 2, 2, 2, 1, 1, 2, 2, + 2, 2, 2, 3, 3, 2, 2, 1, 5, 6, + 4, 2, 1, 1, 1, 5, 7, 5, 0, 1, + 1, 1, 2, 2, 0, 1, 1, 2, 5, 0, + 1, 1, 2, 2, 3, 3, 1, 1, 2, 2, + 2, 0, 1, 2, 2, 2, 0, 4, 7, 3, + 3, 3, 0, 3, 0, 3, 1, 1, 1, 1, + 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, + 1, 3, 3, 5, 2, 2, 2, 2, 2, 4, + 1, 1, 2, 5, 6, 8, 6, 3, 6, 6, + 1, 1, 1, 1, 1, 1, 3, 9, 1, 1, + 1, 4, 4, 4, 4, 5, 4, 6, 8, 10, + 6, 8, 10, 6, 6, 9, 7, 9, 7, 7, + 7, 9, 7, 7, 0, 2, 0, 1, 1, 2, + 4, 1, 2, 2, 1, 1, 2, 2, 1, 2, + 2, 2, 2, 2, 0, 1, 1, 1, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, + 2, 5, 0, 1, 3, 0, 1, 0, 2, 0, + 2, 0, 1, 2, 4, 4, 0, 1, 0, 2, + 1, 3, 5, 9, 6, 6, 8, 6, 6, 5, + 5, 6, 6, 6, 6, 6, 5, 6, 6, 6, + 6, 6, 6, 6, 6, 9, 6, 6, 6, 6, + 8, 1, 1, 1, 4, 6, 4, 6, 8, 6, + 6, 4, 6, 4, 4, 4, 3, 4, 6, 6, + 7, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 2, 8, - 8, 6, 4, 2, 3, 2, 4, 2, 2, 4, - 6, 2, 2, 4, 6, 4, 2, 4, 4, 4, - 0, 1, 2, 3, 1, 1, 1, 1, 1, 1, - 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 2, 8, 8, 6, 4, 2, 3, 2, + 4, 2, 2, 4, 6, 2, 2, 4, 6, 4, + 2, 4, 4, 4, 0, 1, 2, 3, 1, 1, + 1, 1, 1, 1, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 3, 0, 1, - 1, 3, 0, 1, 1, 3, 1, 3, 3, 3, - 3, 2, 1, 1, 1, 3, 4, 4, 3, 4, - 4, 3, 4, 4, 3, 4, 4, 3, 4, 1, - 3, 4, 4, 6, 4, 5, 5, 4, 5, 5, - 3, 4, 4, 5, 6, 6, 1, 0, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, - 1, 2, 3, 1, 1, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 2, 3, 2, 2, 2, 2, 1, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, - 2, 2, 2, 2, 2, 2, 4, 4, 1, 2, - 2, 7, 8, 3, 5, 1, 1, 1, 1, 1, + 1, 3, 0, 1, 1, 3, 0, 1, 1, 3, + 1, 3, 3, 3, 3, 2, 1, 1, 1, 3, + 4, 4, 3, 4, 4, 3, 4, 4, 3, 4, + 4, 3, 4, 1, 3, 4, 4, 6, 4, 5, + 5, 4, 5, 5, 3, 4, 4, 5, 6, 6, + 1, 0, 2, 0, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 3, 0, 1, 0, 3, - 0, 3, 3, 0, 3, 5, 0, 3, 5, 0, - 1, 1, 0, 1, 1, 2, 2, 0, 1, 1, + 1, 2, 1, 1, 1, 2, 3, 1, 1, 1, + 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, + 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 1, 2, 1, 1, 1, 2, + 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, + 4, 4, 1, 2, 2, 7, 8, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, + 0, 1, 0, 3, 0, 3, 3, 0, 3, 5, + 0, 3, 5, 0, 1, 1, 0, 1, 1, 2, + 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -13249,20 +13330,21 @@ var yyR2 = [...]int{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 2, 0, 2, + 1, 1, 1, 1, 1, 1, 1, 0, 2, 0, + 2, } var yyChk = [...]int{ - -1000, -749, -752, -12, -8, -9, -11, -153, -116, 732, + -1000, -751, -754, -12, -8, -9, -11, -153, -116, 732, -14, -23, -155, -141, -156, -15, -150, -17, -18, -19, -211, -21, -123, -145, -147, -149, -148, -62, -20, -142, -143, -144, -102, -103, -126, -134, -137, -138, -139, -140, -157, -151, -152, -154, -243, -158, -167, -168, -218, -171, -173, -174, -206, -207, -237, 721, -117, -118, -119, -120, -121, -122, -43, -42, -41, -40, -198, -208, -212, -214, - -169, -57, 637, 727, 766, 538, -16, -692, -631, 591, - -24, -25, -111, -26, 278, 305, -478, -124, -479, -480, - -482, -753, -63, -64, -65, -78, -79, -80, -81, -82, + -169, -57, 637, 727, 766, 538, -16, -694, -633, 591, + -24, -25, -111, -26, 278, 305, -480, -124, -481, -482, + -484, -755, -63, -64, -65, -78, -79, -80, -81, -82, -92, -93, -94, -66, -67, -68, -71, -69, -85, -84, -86, -87, -88, -89, -90, -91, -70, -74, -201, -202, -203, -204, -95, -72, -73, -216, -219, -170, -96, -97, @@ -13279,8 +13361,8 @@ var yyChk = [...]int{ 275, 277, 23, 40, 51, 442, -248, -252, 96, -255, -251, 623, 276, -250, -254, 21, 284, 786, -13, -10, -9, -185, -189, -193, -196, -197, -194, -195, -11, -153, - 131, 290, 722, -474, 459, 723, 725, 724, 99, 107, - -467, -469, 766, 538, 305, 463, 469, 719, 720, 769, + 131, 290, 722, -476, 459, 723, 725, 724, 99, 107, + -469, -471, 766, 538, 305, 463, 469, 719, 720, 769, 772, 622, 624, 323, 639, 640, 641, 642, 643, 644, 645, 646, 648, 649, 650, 651, 652, 653, 654, 697, 698, 664, 665, 655, 656, 657, 658, 659, 660, 661, @@ -13330,35 +13412,35 @@ var yyChk = [...]int{ 730, 731, 561, 563, 564, 628, 565, 562, 282, 774, 773, 446, 447, 285, 733, 734, 109, 735, 737, 736, 37, 738, 761, 758, 759, 760, 638, 566, 625, 741, - 627, 626, 685, 686, 687, 688, 689, -558, -556, -474, + 627, 626, 685, 686, 687, 688, 689, -560, -558, -476, 623, 323, 766, 719, 720, 469, 622, 624, 463, 442, 769, 772, 64, 467, 305, 366, 367, 368, 538, 440, - -322, -474, 284, 773, -104, -25, -24, -16, -631, -111, - -248, -249, -757, 271, 273, 478, -337, 284, -474, -483, - 32, 519, -125, 520, 279, 280, 96, 87, -474, -17, - -139, -15, -150, -102, -243, -692, 525, -481, -474, 366, - 366, 628, -481, 284, 284, 743, 524, 565, 628, 744, + -322, -476, 284, 773, -104, -25, -24, -16, -633, -111, + -248, -249, -759, 271, 273, 478, -337, 284, -476, -485, + 32, 519, -125, 520, 279, 280, 96, 87, -476, -17, + -139, -15, -150, -102, -243, -694, 525, -483, -476, 366, + 366, 628, -483, 284, 284, 743, 524, 565, 628, 744, 751, 762, 560, 453, 110, 111, 739, 740, 36, 284, 464, 311, 558, 556, 557, 561, 562, 563, 564, -83, - -643, -619, 553, 644, 552, -487, 545, 551, 543, 555, + -645, -621, 553, 644, 552, -489, 545, 551, 543, 555, 546, 441, 391, 388, 637, 390, 395, 274, 733, 619, - -462, 486, 522, 581, 582, 465, 523, 568, 570, 547, - 121, 220, 217, -476, 315, 500, -474, -620, 290, -562, - -533, 316, -561, -535, -564, -536, 41, 274, 276, 275, + -464, 486, 522, 581, 582, 465, 523, 568, 570, 547, + 121, 220, 217, -478, 315, 500, -476, -622, 290, -564, + -535, 316, -563, -537, -566, -538, 41, 274, 276, 275, 637, 312, 24, 467, 286, 22, 21, 468, 298, 34, 35, 37, 23, 469, 471, 38, 472, 475, 476, 477, 51, 481, 482, 305, 99, 107, 102, 685, 686, 687, - 688, 689, 323, 284, -321, -474, -509, -501, 128, -504, - -496, -497, -499, -452, -664, -494, 96, 157, 158, 165, - 129, 167, 787, -498, -601, 45, 131, 643, 647, 684, - 592, -444, -445, -446, -447, -448, -449, 629, -474, -665, - -663, 102, 112, 114, 118, 119, 117, 115, 180, 211, - 116, 103, 181, -249, 99, -686, 653, 659, -468, 676, - 701, 702, 703, 704, 675, 71, -627, -641, 283, -639, + 688, 689, 323, 284, -321, -476, -511, -503, 128, -506, + -498, -499, -501, -454, -666, -496, 96, 157, 158, 165, + 129, 167, 787, -500, -603, 45, 131, 643, 647, 684, + 592, -446, -447, -448, -449, -450, -451, 629, -476, -667, + -665, 102, 112, 114, 118, 119, 117, 115, 180, 211, + 116, 103, 181, -249, 99, -688, 653, 659, -470, 676, + 701, 702, 703, 704, 675, 71, -629, -643, 283, -641, 179, 217, 301, 213, 22, 163, 512, 214, 692, 693, 694, 650, 672, 594, 595, 699, 654, 777, 778, 664, 679, 645, 646, 648, 640, 641, 642, 644, 655, 657, - 671, -642, 667, 677, 678, 663, 695, 696, 758, 697, + 671, -644, 667, 677, 678, 663, 695, 696, 758, 697, 698, 680, 681, 682, 691, 690, 683, 685, 686, 687, 688, 689, 737, 101, 100, 670, 669, 656, 651, 652, 658, 639, 649, 660, 668, 673, 674, 451, 121, 452, @@ -13366,432 +13448,433 @@ var yyChk = [...]int{ 456, 457, 458, 459, 591, 460, 783, 81, 461, 450, 305, 502, 462, 216, 235, 597, 596, 598, 588, 585, 583, 586, 587, 589, 590, 661, 662, 666, -246, -248, - -692, -249, -175, -177, 705, -742, -285, -743, -434, 31, - -744, 12, 13, 14, 15, 181, -733, 521, 633, 102, + -694, -249, -175, -177, 705, -744, -285, -745, -436, 31, + -746, 12, 13, 14, 15, 181, -735, 521, 633, 102, 584, 284, 359, 440, 25, 743, 395, 621, 743, 395, - 621, 373, 191, 188, -548, 191, 127, 197, 196, 288, - 191, -548, -474, 194, 743, 193, 739, 744, 751, 628, - 369, -523, -222, 440, 502, 388, 108, 315, -527, -524, - -621, 363, 359, 285, 124, -223, 295, 436, 294, 122, + 621, 373, 191, 188, -550, 191, 127, 197, 196, 288, + 191, -550, -476, 194, 743, 193, 739, 744, 751, 628, + 369, -525, -222, 440, 502, 388, 108, 315, -529, -526, + -623, 363, 359, 285, 124, -223, 295, 436, 294, 122, 584, 283, 479, 354, 66, 68, 41, 54, -269, 57, - 289, 48, -337, -694, 618, -693, -474, -702, -703, 271, + 289, 48, -337, -696, 618, -695, -476, -704, -705, 271, 272, 273, 48, 744, 751, 285, 287, 284, 739, 628, - 315, 440, 584, 502, 108, 388, 284, -702, 762, 188, - 568, 570, 521, 315, 500, 50, -555, 512, -554, -556, - 569, 580, 100, 101, 567, -462, 121, 544, 544, -742, - -434, -743, -280, -434, -279, 17, -245, -249, -252, -256, - -692, -258, 71, 621, 743, 628, 744, 751, 285, 440, - 502, 315, 286, -621, 287, 584, 283, 366, 464, 311, + 315, 440, 584, 502, 108, 388, 284, -704, 762, 188, + 568, 570, 521, 315, 500, 50, -557, 512, -556, -558, + 569, 580, 100, 101, 567, -464, 121, 544, 544, -744, + -436, -745, -280, -436, -279, 17, -245, -249, -252, -256, + -694, -258, 71, 621, 743, 628, 744, 751, 285, 440, + 502, 315, 286, -623, 287, 584, 283, 366, 464, 311, 388, 395, 108, 193, 739, -262, -263, -264, 267, 268, 269, 79, 272, 270, 76, 41, 42, 43, -337, -8, - 135, 786, -501, -501, -13, 789, -13, -501, -474, -474, - 183, -344, -348, -345, -347, -346, 775, -350, -349, 217, + 135, 786, -503, -503, -13, 789, -13, -503, -476, -476, + 183, -345, -349, -346, -348, -347, 775, -351, -350, 217, 218, 179, 221, 223, 228, 224, 225, 226, 227, 229, 230, 231, 232, 233, 236, 237, 238, 239, 240, 241, - 234, 40, 235, 301, 213, 214, 215, 216, -353, 200, + 234, 40, 235, 301, 213, 214, 215, 216, -354, 200, 219, 631, 260, 201, 261, 202, 262, 203, 263, 177, 178, 264, 204, 207, 208, 209, 210, 206, 242, 243, 244, 245, 246, 247, 248, 249, 251, 250, 252, 253, 254, 255, 256, 257, 258, 259, 182, -305, 102, 41, - 96, 182, -337, 102, -742, -279, -280, -285, -269, 25, - -337, -328, 182, 787, -450, -474, 521, 138, -125, 87, - -125, 520, 87, -125, 520, 279, -695, -696, -697, -699, - 279, 520, 519, 280, 350, -148, 182, 323, 25, -481, - -481, -474, 93, -306, -307, -337, -339, -337, -726, -725, + 96, 182, -337, 102, -744, -279, -280, -285, -269, 25, + -337, -328, 182, 787, -452, -476, 521, 138, -125, 87, + -125, 520, 87, -125, 520, 279, -697, -698, -699, -701, + 279, 520, 519, 280, 350, -148, 182, 323, 25, -483, + -483, -476, 93, -306, -307, -337, -339, -337, -728, -727, 41, 628, -310, 32, 566, 746, 748, 544, 754, 763, - 764, 765, 92, -486, 146, 150, -486, -430, 26, -430, - 32, 32, 313, 313, 313, -486, 353, -754, -755, 25, - 148, -484, -755, -484, -484, -486, -756, 286, 554, 52, - 314, 313, -282, -283, 30, 96, -282, 548, 544, -584, - 549, 550, -488, -755, -487, -486, -486, -487, -486, -486, - 394, -486, 41, 389, 390, 284, 287, 584, 388, 734, - -754, -754, 40, 40, -535, 315, -562, -533, 45, 92, + 764, 765, 92, -488, 146, 150, -488, -432, 26, -432, + 32, 32, 313, 313, 313, -488, 353, -756, -757, 25, + 148, -486, -757, -486, -486, -488, -758, 286, 554, 52, + 314, 313, -282, -283, 30, 96, -282, 548, 544, -586, + 549, 550, -490, -757, -489, -488, -488, -489, -488, -488, + 394, -488, 41, 389, 390, 284, 287, 584, 388, 734, + -756, -756, 40, 40, -537, 315, -564, -535, 45, 92, 183, 288, 183, 92, 96, 465, 440, 502, 466, 584, 284, 479, 287, 315, 480, 440, 502, 284, 287, 584, 315, 440, 284, 287, 502, 315, 480, 440, 543, 544, - 287, 36, 470, 473, 474, 544, -647, 580, -337, 183, - 127, 124, 126, -501, 145, -516, 138, 139, 140, 141, + 287, 36, 470, 473, 474, 544, -649, 580, -337, 183, + 127, 124, 126, -503, 145, -518, 138, 139, 140, 141, 142, 143, 144, 152, 151, 164, 157, 158, 159, 160, 161, 162, 163, 153, 154, 155, 156, 148, 128, 167, - 784, 146, 150, 147, 130, 125, 170, 169, -249, -501, - -509, 71, -499, -499, -499, -499, -499, -474, -601, -506, - -501, 96, 96, 96, 96, 96, 182, 115, 102, 96, - -501, 96, 96, 96, 96, 96, 96, 96, 96, 96, - 96, 96, 96, 96, -640, 96, 96, -513, -514, 96, - 96, -494, -450, 96, 102, 102, 96, 96, 96, 102, - 96, 96, 96, -514, -514, 96, 96, 96, 96, 96, + 784, 146, 150, 147, 130, 125, 170, 169, -249, -503, + -511, 71, -501, -501, -501, -501, -501, -476, -603, -508, + -503, 96, 96, 96, 96, 96, 182, 115, 102, 96, + -503, 96, 96, 96, 96, 96, 96, 96, 96, 96, + 96, 96, 96, 96, -642, 96, 96, -515, -516, 96, + 96, -496, -452, 96, 102, 102, 96, 96, 96, 102, + 96, 96, 96, -516, -516, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, - 96, 96, 96, 96, 96, -742, -248, -280, 183, 96, - -279, -280, -286, 29, -285, -250, -249, -254, -258, -501, - -745, 729, 41, 42, 41, 42, 41, 42, 41, 42, - 96, 112, 770, 265, -295, -474, -296, -474, -183, 25, - 787, -474, 739, -725, 389, 628, 628, 389, 628, 274, - 24, 377, 64, 378, 573, 20, 195, 196, 197, -474, - 194, 288, -474, -521, 290, -521, -521, 745, 521, -521, - -320, -474, 311, 464, 287, 287, -223, -521, 25, -521, - -521, -521, -521, 286, -521, 284, 284, 284, -521, 591, - 138, 138, 69, -633, -636, -632, -635, 48, 132, -636, - -300, 307, -269, -269, -337, 183, -694, -291, 96, -704, - 199, -272, -271, -266, -268, -433, -435, -270, 96, -337, - -249, 5, -474, 745, 521, -620, -620, -337, -620, -474, - 290, -536, -620, 619, -463, -474, -620, -620, -620, -416, - -417, -337, -705, 289, 765, -739, -738, 571, -741, 573, - 188, -556, 188, -556, 99, -535, 315, 315, 183, 138, - 32, -557, 138, 149, -556, -556, -557, -557, -385, 50, - -473, 179, -474, 102, -385, 50, -736, -735, -337, -280, + 96, 96, 96, 96, 96, -744, -248, -280, 183, 96, + -279, -280, -286, 29, -285, -250, -249, -254, -258, -503, + -747, 729, 41, 42, 41, 42, 41, 42, 41, 42, + 96, 112, 770, 265, -295, -476, -296, -476, -183, 25, + 787, -476, 739, -727, 389, 628, 628, 389, 628, 274, + 24, 377, 64, 378, 573, 20, 195, 196, 197, -476, + 194, 288, -476, -523, 290, -523, -523, 745, 521, -523, + -320, -476, 311, 464, 287, 287, -223, -523, 25, -523, + -523, -523, -523, 286, -523, 284, 284, 284, -523, 591, + 138, 138, 69, -635, -638, -634, -637, 48, 132, -638, + -300, 307, -269, -269, -337, 183, -696, -291, 96, -706, + 199, -272, -271, -266, -268, -435, -437, -270, 96, -337, + -249, 5, -476, 745, 521, -622, -622, -337, -622, -476, + 290, -538, -622, 619, -465, -476, -622, -622, -622, -418, + -419, -337, -707, 289, 765, -741, -740, 571, -743, 573, + 188, -558, 188, -558, 99, -537, 315, 315, 183, 138, + 32, -559, 138, 149, -558, -558, -559, -559, -386, 50, + -475, 179, -476, 102, -386, 50, -738, -737, -337, -280, -250, -249, -254, -258, -284, -283, -285, -253, -250, -254, - -249, 71, 29, 97, 97, -280, -280, -434, -175, 628, - -620, -620, 745, 521, -620, -620, -620, -620, -620, 284, - -620, -620, -620, -481, -620, -322, 290, -620, 389, -620, - -620, -620, -259, -261, 159, -501, -474, -264, -10, -187, - -186, 132, 133, 135, 723, 459, 722, 726, 719, -556, - 50, -614, 173, 172, 96, -608, -610, 96, -609, 96, - -609, -609, -609, 218, 221, -608, -608, -609, -609, -609, - -609, -609, -609, 96, 96, -611, 96, -611, -611, -608, - -612, 212, 96, -612, -613, 96, -613, -612, -474, -588, - 20, -507, -509, -474, 288, 48, -280, -178, -285, 48, - -283, -286, -292, 307, 108, -329, 750, -474, 214, 193, + -249, 71, 29, 97, 97, -280, -280, -436, -175, 628, + -622, -622, 745, 521, -622, -622, -622, -622, -622, 284, + -622, -622, -622, -483, -622, -322, 290, -622, 389, -622, + -622, -622, -259, -261, 159, -503, -476, -264, -10, -187, + -186, 132, 133, 135, 723, 459, 722, 726, 719, -558, + 50, -616, 173, 172, 96, -610, -612, 96, -611, 96, + -611, -611, -611, 218, 221, -610, -610, -611, -611, -611, + -611, -611, -611, 96, 96, -613, 96, -613, -613, -610, + -614, 212, 96, -614, -615, 96, -615, -614, -476, -590, + 20, -509, -511, -476, 288, 48, -280, -178, -285, 48, + -283, -286, -292, 307, 108, -329, 750, -476, 214, 193, 738, 44, 182, 112, 102, -148, -125, 87, -148, -125, - -125, 97, 183, -698, 118, 119, -700, 102, 233, 224, - -474, -146, 102, -663, -14, -20, -124, -15, -150, -17, - -19, -62, -102, 40, -152, -142, -237, -243, -478, 298, - 622, 624, -666, -664, -308, 183, 438, 96, -309, 183, - 546, 32, -474, -282, 633, -164, 32, -486, 25, 148, - -486, -486, 25, 148, -486, 315, -430, -499, -499, -501, - 440, 584, 284, -537, 597, 315, -473, -754, -486, -486, - -464, -463, -488, -483, -488, -488, -430, -484, -486, -486, - -501, 159, -488, -484, -430, -474, 544, -430, -430, -584, - -463, -486, 102, -485, -474, -485, -521, -463, -464, -464, - 41, 511, 92, 25, -563, 284, 584, 464, 311, 287, - 440, -561, -542, -539, -537, -535, -538, -537, -566, -450, - 544, -179, 527, 526, 365, 25, -501, -501, -501, -501, - 117, 128, 167, 414, 118, 119, -496, -517, 41, 361, - 362, -497, -497, -497, -497, -497, -497, -497, -497, -497, - -497, -497, -497, -499, -499, -505, -515, -601, 96, 148, - 146, 150, 147, 130, 148, 146, 150, 147, 130, -760, - 33, -499, -499, -497, -497, -499, -342, -344, 172, 173, - -387, -473, 179, 97, 183, -501, -691, -690, 132, -501, - -501, -501, -501, -528, -530, -450, 96, -474, -497, -687, - -688, 599, 600, 601, 602, 603, 604, 605, 606, 607, + -125, 97, 183, -700, 118, 119, -702, 102, 233, 224, + -476, -146, 102, -665, -14, -20, -124, -15, -150, -17, + -19, -62, -102, 40, -152, -142, -237, -243, -480, 298, + 622, 624, -668, -666, -308, 183, 438, 96, -309, 183, + 546, 32, -476, -282, 633, -164, 32, -488, 25, 148, + -488, -488, 25, 148, -488, 315, -432, -501, -501, -503, + 440, 584, 284, -539, 597, 315, -475, -756, -488, -488, + -466, -465, -490, -485, -490, -490, -432, -486, -488, -488, + -503, 159, -490, -486, -432, -476, 544, -432, -432, -586, + -465, -488, 102, -487, -476, -487, -523, -465, -466, -466, + 41, 511, 92, 25, -565, 284, 584, 464, 311, 287, + 440, -563, -544, -541, -539, -537, -540, -539, -568, -452, + 544, -179, 527, 526, 365, 25, -503, -503, -503, -503, + 117, 128, 167, 414, 118, 119, -498, -519, 41, 361, + 362, -499, -499, -499, -499, -499, -499, -499, -499, -499, + -499, -499, -499, -501, -501, -507, -517, -603, 96, 148, + 146, 150, 147, 130, 148, 146, 150, 147, 130, -762, + 33, -501, -501, -499, -499, -501, -343, -345, 172, 173, + -388, -475, 179, 97, 183, -503, -693, -692, 132, -503, + -503, -503, -503, -530, -532, -452, 96, -476, -499, -689, + -690, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 455, 450, 456, 454, 443, 462, 457, 458, - 216, 616, 617, 610, 611, 612, 613, 614, 615, -507, - -507, -501, -687, -497, -507, -443, 42, 41, -509, -509, - -509, 97, -501, -701, 412, 411, 413, -451, -474, -507, - 97, 97, 97, 112, -509, -509, -507, -497, -507, -507, - -507, -507, -688, -688, -689, 301, 213, 215, 214, -443, - -501, -501, -443, -443, -443, 159, -509, -509, -443, -443, - -443, -443, 159, -443, -443, -443, -443, -443, -443, -443, - -443, 97, -443, -443, -443, -443, -443, 97, 97, 97, - 97, -501, 97, -501, -501, -501, -501, -501, 159, -509, - -280, -742, -284, -177, -645, -644, -501, 50, -178, -285, - -283, -178, 680, -286, -746, 731, 96, -450, -734, 102, + 216, 616, 617, 610, 611, 612, 613, 614, 615, -509, + -509, -503, -689, -499, -509, -445, 42, 41, -511, -511, + -511, 97, -503, -703, 412, 411, 413, -453, -476, -509, + 97, 97, 97, 112, -511, -511, -509, -499, -509, -509, + -509, -509, -690, -690, -691, 301, 213, 215, 214, -445, + -503, -503, -445, -445, -445, 159, -511, -511, -445, -445, + -445, -445, 159, -445, -445, -445, -445, -445, -445, -445, + -445, 97, -445, -445, -445, -445, -445, 97, 97, 97, + 97, -503, 97, -503, -503, -503, -503, -503, 159, -511, + -280, -744, -284, -177, -647, -646, -503, 50, -178, -285, + -283, -178, 680, -286, -748, 731, 96, -452, -736, 102, 102, 787, -183, 182, 25, 284, -183, 182, 739, 193, - -183, 584, 25, -474, 102, 112, -474, 102, 112, 284, + -183, 584, 25, -476, 102, 112, -476, 102, 112, 284, 584, 284, 584, -337, -337, -337, 574, 575, 192, 196, - 195, -474, 194, -474, -474, 128, 167, -474, -474, -521, - -521, -474, 44, -322, -311, -474, -521, -521, -709, -474, - 103, 102, -543, -540, -537, -474, -474, -533, -474, -463, - -521, -521, -521, -337, -396, 63, 64, 65, -537, -224, - 66, 67, -243, -632, -634, -635, 134, -337, -501, -634, - -630, 71, -243, 96, 40, 96, -300, -300, -693, 44, - -290, -474, -705, 93, -436, -437, -438, -439, -441, -442, - -440, 78, 82, 84, 88, 79, 80, 81, 547, 85, - 90, 779, 83, -472, -477, 44, -474, 102, -472, -249, - -274, -273, -272, 787, -472, 96, 96, -474, -474, -337, - -337, -410, -418, -415, -411, -419, 307, 275, 281, 448, - 449, 277, 17, 276, -427, 354, -522, 592, -391, -392, - 87, 51, -394, 305, 488, 484, 785, 317, 321, 106, - 322, 521, 323, 286, 325, 326, 327, 342, 344, 297, - 328, 329, 330, 512, 331, 187, 343, 332, 333, 334, - 466, -386, 12, 396, 50, 61, 62, 536, 535, 635, - 20, 318, -474, 491, 624, 40, 45, 277, 281, 276, - -709, -707, 40, -474, 40, -543, -537, -474, -474, 183, - 288, -272, -274, -556, 183, 572, 574, 575, -739, -557, - -739, -557, 288, 41, 511, -560, 511, 41, -533, -554, - 568, 570, -549, 102, 512, -538, -559, 92, 179, -644, - -557, -557, -559, -559, 169, 183, -737, 573, 574, 271, - -284, -175, -278, -277, -501, -284, -284, -257, -250, -258, - -254, -249, 112, -727, -725, -474, 628, -474, -620, -620, - -339, -709, -542, -533, -474, -620, -339, -476, -476, -311, - 45, -474, -620, -474, -474, -474, -178, 183, -475, -474, - 44, 102, 182, -188, -186, 134, -501, -13, 722, -501, - -13, -13, -501, -13, -501, -618, 175, -344, 112, 112, - -453, 102, -453, 112, -612, 112, 112, 638, 97, 102, - 102, -284, -286, 706, -667, -663, -286, -178, -637, 71, - -243, 96, 40, 96, -620, 193, 214, 749, -328, 138, - 138, 138, 33, -474, 32, -148, -125, -696, 182, -555, - 520, 183, -307, -290, -337, 637, 112, -166, 30, -474, - -430, -474, 745, -430, -430, -474, 745, 747, -430, -536, - -474, -474, -474, -534, 93, -640, -474, 790, 100, -464, - -430, -430, -488, -430, -430, 183, 31, 97, -486, -488, - -488, -328, -484, -328, 182, -328, -463, -563, -541, -538, - -565, 159, -474, -550, 183, 20, 288, -722, -721, 503, - 97, 183, -648, 289, 591, 102, 787, 519, 265, 266, - 102, 117, 414, 118, 119, 117, 414, 118, 119, -601, - -509, -505, -499, -499, -497, -497, -505, -499, -499, -497, - -497, 96, -503, 302, -503, 127, -352, 178, 177, -352, - -501, 788, -500, -690, 134, -501, 44, 183, 44, 183, - 93, 183, 97, -608, -501, 182, 183, 97, 97, 25, - 25, 148, 97, -501, 97, 97, 97, 97, 25, 25, - -501, 97, 182, 97, 97, 97, 97, 93, 97, 183, - 97, 97, 97, 97, 183, 183, 183, -509, 97, 97, - -509, -501, -509, 97, 97, 97, -501, -501, -501, -509, - 97, -501, -501, -501, -501, -501, -501, -501, -501, 776, - -501, -501, -509, -501, -501, -573, 539, -573, -573, -573, - 97, -573, 97, 183, 97, 183, 97, 97, 183, 183, - 183, -284, -280, 183, 97, -286, -286, 20, -178, -747, - 730, 96, 112, 183, 771, -457, -456, 102, -184, 288, - -474, 739, -474, -184, -474, -474, 138, -184, -474, 739, - 102, 102, -337, -463, -337, -463, 630, 48, 48, 193, - 197, 197, 196, -474, 102, 45, 45, 32, 32, 352, - -474, -474, -159, 625, -321, 96, 96, 182, -337, -337, - -711, 489, -474, -723, 183, 50, -721, 584, -220, 365, - -525, 93, -233, 372, 25, -337, -337, -337, -351, 44, - -243, -633, 71, 96, 133, -243, -547, -546, 92, -638, - -510, -685, 705, -299, 97, -287, -474, -683, -684, -287, - -293, -301, -474, -630, -630, 96, 97, 183, 25, -265, - -338, -474, -272, -271, -271, -271, -271, -271, -271, -271, - 78, 89, 78, -288, 96, 78, 83, 78, 83, 78, - 83, 78, -438, 78, 78, 80, 89, -291, -477, 183, - 97, 99, -732, -731, -730, -728, 86, 289, 87, -501, - -507, 40, 40, 62, 61, -607, 44, -291, 183, 29, - 417, -471, -413, 292, 286, 350, 293, 307, -336, -471, - -333, -335, -491, -334, 295, 436, -679, 293, 291, 122, - 296, 350, 123, 286, -471, -471, 292, -395, 288, 44, - 29, 307, -412, 286, 123, -474, 292, 296, 293, 291, - -470, 138, -462, 169, 288, 52, 466, -470, 636, 307, - -470, -470, -470, -470, -470, -470, -470, -470, 324, 324, - -470, -470, -470, -470, -470, -470, -470, -470, -470, -470, - -470, 188, -470, -470, -470, -470, -470, -470, 96, 319, - 320, 352, 625, 132, 638, 627, -536, 288, 559, 559, - -712, 489, 40, 446, 446, 447, -723, 442, 51, 40, - -234, 440, -417, -414, -485, 40, 40, -557, -738, -740, - 576, 573, 579, -559, -559, 112, 288, 96, 138, -559, - -559, 50, -473, -735, 580, 574, -286, 183, -275, 46, - 47, 97, 97, -318, 741, -474, -474, 92, -339, -623, - 345, 346, 96, -322, 102, 25, -318, -429, -428, 25, - -261, -474, 102, -474, 159, 135, -13, 133, -192, -191, - -190, 136, 719, 726, 135, 135, 135, 97, 97, 97, - 97, 183, 97, 97, 97, 183, 97, 183, 112, 767, - -651, 549, -286, -178, 102, 183, -178, -260, 774, -638, - -299, 97, -683, -293, -474, 102, 112, 102, 44, -232, - 99, 107, 102, -329, -501, -474, 102, -501, 214, 182, - 521, -474, -664, 97, 112, -486, -474, -486, 182, -474, - -229, -231, -474, 102, -474, -533, -534, -473, -486, -430, - -501, -501, 553, 552, -430, -486, -486, -488, -474, -328, - -565, 183, 288, 182, 182, -539, 469, -541, 29, 20, - -450, 48, -457, 138, 787, -474, 97, -503, -503, 127, - -503, -503, 127, -499, -499, -496, 97, 135, -501, 133, - -342, -501, -342, -343, -349, 233, 179, 217, 301, 216, - 215, 213, 172, 173, -385, -530, 630, -275, 97, -474, - -509, -501, -501, -497, 97, -501, -501, 25, -474, -385, - -497, -501, -501, -501, -280, -281, 776, -281, -280, 97, - 97, -572, -573, -572, -281, 97, 97, 97, 97, -572, - 97, 97, 97, 97, 97, 97, 97, 97, 27, 97, - 97, 97, 97, 183, -474, 96, -573, -758, 783, -501, - -758, -501, -758, -758, -501, 112, 114, 112, 114, -286, - -284, -644, -178, -178, 470, 96, 307, 183, 112, 102, - 788, 183, 138, 440, -474, 25, 182, 102, -474, 102, - 25, 284, -474, 25, 25, -337, -337, -337, 197, 102, - -724, 359, 440, 584, 284, 440, 359, 584, 284, -589, - 112, -361, 20, -365, 20, -160, 132, 102, 477, -323, - -324, -325, -326, -327, 148, 184, 185, -312, -313, -314, - -315, -344, -450, 775, 218, 221, 223, 224, 225, 226, - 227, 229, 230, 231, 232, 233, 236, 237, 238, 239, - 240, 241, 234, 235, 301, 213, 214, 215, 216, 200, - 219, 631, 201, 202, 203, 177, 178, 204, 207, 208, - 209, 210, 206, 242, 243, 244, 245, 246, 247, 248, - 249, 251, 250, 252, 253, 254, 255, 256, 257, 258, - 259, -474, -291, -291, -714, 551, 491, 501, -470, 388, - -493, -492, 442, 51, -625, 512, 497, 498, -540, 315, - -463, 159, -720, 109, 138, 92, 400, 404, 406, 408, - 407, 405, 401, 402, 403, -519, -520, -518, -522, -463, - 102, -707, 96, -244, -228, -227, 146, -233, 372, 25, - -243, 71, 289, 591, 96, -360, 327, 96, -602, 385, - -344, 96, -299, -633, -260, 49, 183, 96, 97, 183, - 71, 182, 183, 138, 97, 183, 97, 183, 138, -260, - -260, -546, -8, -474, -337, -265, -474, 25, 183, -706, - 182, 92, -303, -302, 92, 93, -303, -303, -302, -302, - 78, -289, 102, 78, 78, 78, 78, 83, -273, -272, - -730, -729, 32, -679, -679, -679, 183, 97, -362, 96, - -363, -230, -474, 102, -366, 96, -367, -368, -474, 102, - -602, -344, 44, -411, 281, 275, 276, -569, 352, 353, - -570, -591, 355, -474, -450, -474, -474, -474, -593, 96, - -341, -450, -334, -678, -679, -678, -521, -474, 123, -678, - 123, 96, -341, -450, -450, -414, -422, -421, -450, -425, - 41, -426, -474, -474, -474, -474, 123, -474, 123, -390, - 50, 58, 59, 60, -470, -470, 220, -393, 50, 511, - 513, 514, -425, 112, 112, 112, 112, 112, 102, 102, - 102, -470, -470, 112, 102, -477, 102, -680, 196, 54, - 55, 112, 112, 112, 112, 50, 102, -398, 50, 335, - 339, 336, 337, 338, 102, 112, 50, 112, 50, 112, - 50, -474, 96, -681, -682, 102, -589, 102, 96, 112, - 102, 277, -536, 102, 92, -714, -470, 446, -556, 138, - 138, -493, -716, 106, 492, -716, -719, 365, -236, 584, - 41, -294, 281, 276, -707, -545, -544, -450, -545, -559, - 573, 577, 578, -541, -489, 102, -549, -178, -277, -276, - 53, -337, -623, -312, -474, -430, -274, 182, 131, -13, - -188, -190, -501, -13, -501, 722, 459, 723, 102, 112, - 112, 575, -659, 533, 528, 530, -178, -660, 519, -663, - -259, 97, 71, 97, 33, 788, 788, 788, 788, 102, - -474, 112, -430, -486, -430, -229, -486, -486, 148, -430, - -328, -430, -430, -486, 25, -538, -533, 159, 159, -474, - 470, -550, 102, 490, 102, 284, 788, 102, -457, -496, - -496, 97, -501, 97, 44, 97, 97, -609, -609, -608, - -611, -608, -352, -352, 97, 96, -275, 97, 97, 32, - 97, 97, -572, 97, 97, -501, 182, 97, 97, 183, - 183, 97, -628, 593, -572, 27, -572, -629, 665, -572, - -572, -572, -572, -572, -572, -572, -572, -572, -572, -572, - -572, -572, -572, -572, 96, -572, -572, -572, -572, -501, - -574, -578, -474, -573, 53, 97, 183, -573, 97, 183, - -573, -573, 97, 534, 736, 736, 534, 736, 736, -178, - -286, -509, -748, 73, 728, 72, 511, 117, 355, 97, - -687, 183, -465, 360, -465, -456, 102, -474, 102, 739, - -474, 788, 788, 739, -474, 102, -337, -463, -297, 550, - -240, 132, -241, 130, 52, 102, -474, 25, -474, -474, - 352, -474, 352, -474, -474, 102, 96, 96, -165, 638, - 96, -162, 626, 102, 97, 183, -450, 97, 183, -344, - 44, 44, -715, 106, -710, 102, -474, 103, -474, -716, - 181, 444, 50, 493, 494, 509, 439, 112, 112, 499, - -708, -474, -235, 284, 440, -235, -718, 62, 138, 102, - -337, -518, -462, 169, 326, -328, -474, 388, -330, -331, - -332, -341, -333, -335, -244, 44, -337, -337, 102, -175, - -330, -470, -330, -603, 387, 29, 112, 158, -509, 97, - 123, -510, -646, -645, 71, -243, -287, -638, -474, -684, - -644, -474, -474, -501, -260, 97, -292, 93, 182, -274, - -338, -474, 159, -501, -501, 96, -267, 780, 97, 78, - 788, 96, 78, 17, 27, 102, 183, -362, 138, 183, - -366, 138, -603, -243, -586, 356, 96, -584, 96, -584, - 123, 401, 404, 406, 408, 407, 436, 40, 276, -423, - 404, 398, 399, -551, 351, 128, 167, -551, -594, -592, - 307, -420, 54, 56, -344, -676, -474, -676, -674, -676, - -474, -674, -674, -521, -501, -420, -341, 288, 183, -275, - 183, -474, -385, -385, 40, 102, 102, -339, 97, 183, - 138, 102, -162, -161, -501, -245, -249, 288, 92, 284, - -715, -710, 138, -557, 102, 102, -716, 102, 102, -720, - 138, -340, 284, -463, 183, -294, -294, -430, 25, 183, - 138, -430, 97, -304, 32, 51, 54, 55, 97, 388, - -432, 27, 159, 135, 133, 135, 135, -474, 97, 97, - -615, 707, -655, -657, 528, 29, 29, -304, -661, 712, - 102, 71, -243, -638, 214, 102, 788, -430, -486, -430, - -430, 745, -430, -533, -550, 512, -337, 183, 788, -342, - -404, 102, 103, -474, -501, 97, -474, -501, -501, 97, - 102, 96, 97, 102, -279, 97, 97, -512, -511, 307, - -758, -501, -758, -501, -759, 25, 97, 183, 97, 97, - 97, 183, 97, 97, -304, -178, 97, 183, 97, -687, - -466, 214, 102, -466, -474, -474, 25, -475, -238, 288, - -328, -242, 383, 96, 379, -240, 193, 96, 102, -474, - 25, -474, -589, 352, -589, 352, 284, -474, -318, -362, - -366, -163, 627, 112, -161, 102, -526, 632, -325, -344, - 282, -314, 50, -244, -244, 102, -713, 503, -590, 393, - 112, 50, 112, 181, 495, -626, -221, 106, -339, 41, - -294, -221, -717, 106, 138, 787, 96, -470, -470, -470, - -238, 388, -474, 97, 183, -244, -239, 60, -474, -280, - 97, 744, 97, -604, 306, 112, 158, 112, 158, 112, - 97, 71, 23, 289, 97, -638, 182, 138, -472, -274, - -474, -430, -706, 182, -112, -113, 132, -290, -498, 181, - -675, -474, 291, 29, 29, 550, -363, 97, -231, -367, - 97, -369, -474, 102, -604, -571, 357, 112, -497, 96, - -497, 96, -585, 354, 96, -531, -531, -531, -531, -531, - 50, -423, 50, -424, 423, 351, 351, 97, 183, -474, - -450, -357, -356, -354, 117, 128, 167, 50, 484, -355, - 106, 752, 753, 169, 340, 343, 342, 318, 341, -409, - -490, 92, 700, 487, 398, 399, -522, 715, 44, 291, - 122, 123, 471, -491, 96, 96, 96, 93, 360, 96, - 96, -676, 97, -420, -450, -421, -474, 169, -385, 97, - -682, 102, 97, -536, 284, -474, -713, 102, -559, -718, - 102, -221, -339, -707, -280, -274, -544, -644, -260, 23, - 74, 148, -474, -431, 28, 29, 290, -13, 723, 459, - -400, 708, 102, 29, 102, -653, 102, -651, 102, -638, - 102, -430, -474, -181, -397, -462, 323, 97, -403, 148, - 20, 97, 97, 97, -281, -279, -572, 97, -572, -280, - 29, -573, 97, -573, 97, -758, 54, 102, 102, -304, - -501, 97, 102, 102, 102, 739, 440, -238, 44, 477, - 30, 644, 384, -290, 380, 381, 382, -474, 102, -509, - -245, 787, 388, -474, 25, 102, -589, 102, -589, -474, - 352, 97, 97, 44, 102, 97, 102, 102, -316, -344, - -494, -225, 20, -225, 29, 20, 181, 443, 50, 112, - 50, 496, 102, -235, 138, 118, 119, -458, -459, 102, - -528, -385, -387, 102, -474, -358, -244, -228, -227, -359, - -427, -522, -332, -238, 36, 388, -284, -180, -360, -364, - -370, -376, -377, -179, 327, -361, -358, -605, 187, 112, - 158, 112, 112, 96, -545, -474, -501, -430, -430, -260, - 774, -113, -115, 128, 167, -474, 97, 97, 183, 96, - -605, -593, 29, 97, -566, 97, -566, 96, 138, -497, - -532, 297, 415, 416, 106, 20, 398, 399, 420, 419, - 418, 424, 425, 429, 430, 426, 428, 427, 431, 435, - 432, 433, 434, 437, 421, 422, 64, 423, 443, 454, - 450, -497, -531, 138, -592, -595, 71, -354, 117, 117, - -497, 102, 102, 102, -387, -388, 50, 339, 335, 138, - 138, -389, 50, 319, 320, -399, 96, 350, 23, 112, - 220, 716, 96, 123, 123, -337, -528, -528, -528, -677, - 400, 401, 402, 410, 404, 405, 403, 406, 407, 408, - 409, -677, -528, -528, 96, -552, -551, -470, 169, -474, - 182, -717, -282, -430, 74, -576, 781, -501, -509, 758, - 760, 761, -474, -474, -454, 709, 112, 102, 530, -659, - -486, -616, 710, -649, -584, -385, 138, 97, 85, 631, - 409, 633, -572, 97, -572, -580, -579, -583, 534, 352, - 542, -509, -758, -758, -573, 97, 97, 97, -474, -474, - -337, 102, 112, 97, 127, 127, 97, 97, -461, -460, - 102, -474, 388, -474, -318, 102, -318, 102, 352, -589, - -9, 632, -226, 70, 580, 102, 103, 490, 102, 103, - 112, 443, -221, 102, 788, 183, 138, 97, -590, -567, - 307, -244, 44, 183, -427, -462, -474, -181, -470, -567, - -622, 196, 386, 20, 112, 158, 112, -509, -280, -260, - -259, -114, 127, -115, -115, -474, 291, -3, -1, -474, - 7, -606, 196, 386, -570, 97, 97, 97, -566, 112, - 97, -470, -470, 102, 102, 397, -470, -470, -470, -470, - -470, -470, 96, 102, 102, -470, -470, -470, -470, -470, - -470, 138, 138, -470, -470, -470, 118, 119, -600, -596, - 96, -597, -427, 309, 148, 102, 102, 112, 96, -639, - 40, 44, -501, -529, 96, 97, 97, 97, 97, 97, - -528, -385, -470, 182, -474, -260, -260, 75, -577, -575, - -474, -624, 20, 759, 96, 96, 96, 29, -615, -430, - -617, 711, 102, -658, 533, -652, -650, 528, 529, 530, - 531, 102, 632, 75, 75, 634, -582, 130, 495, 499, - -495, 103, -498, 112, 114, 211, -573, -573, 102, -474, - 102, 788, 183, 138, -474, 388, -318, -318, -589, 102, - -319, -474, 350, 512, -459, 102, -531, -568, 359, 29, - -244, -427, -470, -590, 751, 755, -384, 757, 756, 68, - -568, 386, 112, 158, 112, 97, -282, 133, -501, -114, - -114, 97, 183, 32, -344, -7, 6, 386, -587, 358, - 97, 112, 112, -474, 112, 112, 112, 112, 112, 112, - -566, 112, 112, 112, 112, 112, 112, 118, 119, 118, - 119, 112, 112, 112, -600, -597, -599, -598, 357, 310, - 96, 97, -501, -513, -470, 96, 97, -402, -401, 629, - -528, -531, 93, -531, -531, 93, -531, 93, -531, 93, - 97, -385, -474, 183, 44, 761, 96, -509, -509, -455, - -474, -653, -400, 102, -662, 289, -656, -657, 532, -650, - 29, 530, 29, 29, -182, 183, 75, -581, -582, 499, - -495, 103, -498, 705, 540, 540, 540, 540, -240, -241, - -240, -241, -318, -460, 102, -474, 102, -318, -317, 44, - 535, 470, 29, -569, -385, -365, -371, 20, -381, 20, - -378, 20, 112, -260, 23, 24, 133, 133, 97, -1, - 8, 6, 45, 102, 112, 97, 97, 183, -474, 306, - 96, -508, -502, -501, 306, 97, -385, -501, -553, 718, - 717, -408, -406, -407, 92, 547, 348, 349, 97, -677, - -677, -677, -677, -409, -575, 96, -176, 96, 97, 97, - 97, 183, -454, -670, 96, 112, -655, -654, -656, 29, - -653, 29, -653, -653, 537, 20, 127, 541, 541, 541, - 541, -240, -240, -318, 102, -450, 96, -586, 96, 96, - 96, 40, 22, 22, 102, 6, 550, -598, -596, -508, - 97, 183, -551, 97, -407, 92, -406, 92, 24, 23, - -531, -531, -531, -531, -574, 97, 183, -507, -474, -673, - 40, 97, -669, -668, -451, -663, 533, 534, 102, -653, - 138, 633, -581, -751, -750, 735, -566, -571, -372, -373, - -374, -474, 102, -382, -383, -374, -379, -380, -374, -545, - 96, 71, 96, 71, -2, -4, 117, 10, 50, 102, - 96, 97, -502, -553, -405, 345, 346, 40, 196, -405, - 97, 96, 97, -672, -671, -452, 97, 183, 102, 634, - 102, 97, -593, 97, 183, 138, 97, 183, 138, 97, - 183, 138, -298, -474, 96, -298, 96, 92, 102, -3, - 117, 50, 347, -507, 183, 138, -668, -373, -375, -474, - 102, -383, -375, -380, -375, 97, 183, 182, -509, 97, - -509, 9, 10, 97, 97, -671, 50, -501, 71, -474, - -474, 97, 71, 97, -6, -4, -5, -4, 96, 182, - 96, 92, 92, -509, -474, -509, 10, 9, 97, 97, + 195, -476, 194, -476, -476, 128, 167, -476, -476, -523, + -523, -476, 44, -322, -311, -476, -523, -523, -711, -476, + 103, 102, -545, -542, -539, -476, -476, -535, -476, -465, + -523, -523, -523, -337, -397, 63, 64, 65, -539, -224, + 66, 67, -243, -634, -636, -637, 134, -337, -503, -636, + -632, 71, -243, 96, 40, 96, -300, -300, -695, 44, + -290, -476, -707, 93, -438, -439, -440, -441, -443, -444, + -442, 78, 82, 84, 88, 79, 80, 81, 547, 85, + 90, 779, 83, -474, -479, 44, -476, 102, -474, -249, + -274, -273, -272, 787, -474, 96, 96, -476, -476, -337, + -337, -411, -420, -417, -412, -421, 307, 275, -413, 281, + 276, 305, 448, 449, 277, 17, -429, 354, -524, 592, + -392, -393, 87, 51, -395, 488, 484, 785, 317, 321, + 106, 322, 521, 323, 286, 325, 326, 327, 342, 344, + 297, 328, 329, 330, 512, 331, 187, 343, 332, 333, + 334, 466, -387, 12, 396, 50, 61, 62, 536, 535, + 635, 20, 318, -476, 491, 624, 40, 45, 277, 281, + 276, -711, -709, 40, -476, 40, -545, -539, -476, -476, + 183, 288, -272, -274, -558, 183, 572, 574, 575, -741, + -559, -741, -559, 288, 41, 511, -562, 511, 41, -535, + -556, 568, 570, -551, 102, 512, -540, -561, 92, 179, + -646, -559, -559, -561, -561, 169, 183, -739, 573, 574, + 271, -284, -175, -278, -277, -503, -284, -284, -257, -250, + -258, -254, -249, 112, -729, -727, -476, 628, -476, -622, + -622, -339, -711, -544, -535, -476, -622, -339, -478, -478, + -311, 45, -476, -622, -476, -476, -476, -178, 183, -477, + -476, 44, 102, 182, -188, -186, 134, -503, -13, 722, + -503, -13, -13, -503, -13, -503, -620, 175, -345, 112, + 112, -455, 102, -455, 112, -614, 112, 112, 638, 97, + 102, 102, -284, -286, 706, -669, -665, -286, -178, -639, + 71, -243, 96, 40, 96, -622, 193, 214, 749, -328, + 138, 138, 138, 33, -476, 32, -148, -125, -698, 182, + -557, 520, 183, -307, -290, -337, 637, 112, -166, 30, + -476, -432, -476, 745, -432, -432, -476, 745, 747, -432, + -538, -476, -476, -476, -536, 93, -642, -476, 790, 100, + -466, -432, -432, -490, -432, -432, 183, 31, 97, -488, + -490, -490, -328, -486, -328, 182, -328, -465, -565, -543, + -540, -567, 159, -476, -552, 183, 20, 288, -724, -723, + 503, 97, 183, -650, 289, 591, 102, 787, 519, 265, + 266, 102, 117, 414, 118, 119, 117, 414, 118, 119, + -603, -511, -507, -501, -501, -499, -499, -507, -501, -501, + -499, -499, 96, -505, 302, -505, 127, -353, 178, 177, + -353, -503, 788, -502, -692, 134, -503, 44, 183, 44, + 183, 93, 183, 97, -610, -503, 182, 183, 97, 97, + 25, 25, 148, 97, -503, 97, 97, 97, 97, 25, + 25, -503, 97, 182, 97, 97, 97, 97, 93, 97, + 183, 97, 97, 97, 97, 183, 183, 183, -511, 97, + 97, -511, -503, -511, 97, 97, 97, -503, -503, -503, + -511, 97, -503, -503, -503, -503, -503, -503, -503, -503, + 776, -503, -503, -511, -503, -503, -575, 539, -575, -575, + -575, 97, -575, 97, 183, 97, 183, 97, 97, 183, + 183, 183, -284, -280, 183, 97, -286, -286, 20, -178, + -749, 730, 96, 112, 183, 771, -459, -458, 102, -184, + 288, -476, 739, -476, -184, -476, -476, 138, -184, -476, + 739, 102, 102, -337, -465, -337, -465, 630, 48, 48, + 193, 197, 197, 196, -476, 102, 45, 45, 32, 32, + 352, -476, -476, -159, 625, -321, 96, 96, 182, -337, + -337, -713, 489, -476, -725, 183, 50, -723, 584, -220, + 365, -527, 93, -233, 372, 25, -337, -337, -337, -352, + 44, -243, -635, 71, 96, 133, -243, -549, -548, 92, + -640, -512, -687, 705, -299, 97, -287, -476, -685, -686, + -287, -293, -301, -476, -632, -632, 96, 97, 183, 25, + -265, -338, -476, -272, -271, -271, -271, -271, -271, -271, + -271, 78, 89, 78, -288, 96, 78, 83, 78, 83, + 78, 83, 78, -440, 78, 78, 80, 89, -291, -479, + 183, 97, 99, -734, -733, -732, -730, 86, 289, 87, + -503, -509, 40, 40, 62, 61, -609, 44, -291, 183, + 29, 417, -473, -415, 292, 286, 350, 293, -473, 307, + -336, -333, -335, -493, -334, 295, 436, -681, 293, 291, + 122, 296, 350, 123, 286, 307, -414, 286, 123, -476, + 292, 296, 293, 291, 307, -473, -473, 292, -396, 288, + 44, 29, -472, 138, -464, 169, 288, 52, 466, -472, + 636, -472, -472, -472, -472, -472, -472, -472, -472, 324, + 324, -472, -472, -472, -472, -472, -472, -472, -472, -472, + -472, -472, 188, -472, -472, -472, -472, -472, -472, 96, + 319, 320, 352, 625, 132, 638, 627, -538, 288, 559, + 559, -714, 489, 40, 446, 446, 447, -725, 442, 51, + 40, -234, 440, -419, -416, -487, 40, 40, -559, -740, + -742, 576, 573, 579, -561, -561, 112, 288, 96, 138, + -561, -561, 50, -475, -737, 580, 574, -286, 183, -275, + 46, 47, 97, 97, -318, 741, -476, -476, 92, -339, + -625, 345, 346, 96, -322, 102, 25, -318, -431, -430, + 25, -261, -476, 102, -476, 159, 135, -13, 133, -192, + -191, -190, 136, 719, 726, 135, 135, 135, 97, 97, + 97, 97, 183, 97, 97, 97, 183, 97, 183, 112, + 767, -653, 549, -286, -178, 102, 183, -178, -260, 774, + -640, -299, 97, -685, -293, -476, 102, 112, 102, 44, + -232, 99, 107, 102, -329, -503, -476, 102, -503, 214, + 182, 521, -476, -666, 97, 112, -488, -476, -488, 182, + -476, -229, -231, -476, 102, -476, -535, -536, -475, -488, + -432, -503, -503, 553, 552, -432, -488, -488, -490, -476, + -328, -567, 183, 288, 182, 182, -541, 469, -543, 29, + 20, -452, 48, -459, 138, 787, -476, 97, -505, -505, + 127, -505, -505, 127, -501, -501, -498, 97, 135, -503, + 133, -343, -503, -343, -344, -350, 233, 179, 217, 301, + 216, 215, 213, 172, 173, -386, -532, 630, -275, 97, + -476, -511, -503, -503, -499, 97, -503, -503, 25, -476, + -386, -499, -503, -503, -503, -280, -281, 776, -281, -280, + 97, 97, -574, -575, -574, -281, 97, 97, 97, 97, + -574, 97, 97, 97, 97, 97, 97, 97, 97, 27, + 97, 97, 97, 97, 183, -476, 96, -575, -760, 783, + -503, -760, -503, -760, -760, -503, 112, 114, 112, 114, + -286, -284, -646, -178, -178, 470, 96, 307, 183, 112, + 102, 788, 183, 138, 440, -476, 25, 182, 102, -476, + 102, 25, 284, -476, 25, 25, -337, -337, -337, 197, + 102, -726, 359, 440, 584, 284, 440, 359, 584, 284, + -591, 112, -362, 20, -366, 20, -160, 132, 102, 477, + -323, -324, -325, -326, -327, 148, 184, 185, -312, -313, + -314, -315, -345, -452, 775, 218, 221, 223, 224, 225, + 226, 227, 229, 230, 231, 232, 233, 236, 237, 238, + 239, 240, 241, 234, 235, 301, 213, 214, 215, 216, + 200, 219, 631, 201, 202, 203, 177, 178, 204, 207, + 208, 209, 210, 206, 242, 243, 244, 245, 246, 247, + 248, 249, 251, 250, 252, 253, 254, 255, 256, 257, + 258, 259, -476, -291, -291, -716, 551, 491, 501, -472, + 388, -495, -494, 442, 51, -627, 512, 497, 498, -542, + 315, -465, 159, -722, 109, 138, 92, 400, 404, 406, + 408, 407, 405, 401, 402, 403, -521, -522, -520, -524, + -465, 102, -709, 96, -244, -228, -227, 146, -233, 372, + 25, -243, 71, 289, 591, 96, -361, 327, 96, -604, + 385, -345, 96, -299, -635, -260, 49, 183, 96, 97, + 183, 71, 182, 183, 138, 97, 183, 97, 183, 138, + -260, -260, -548, -8, -476, -337, -265, -476, 25, 183, + -708, 182, 92, -303, -302, 92, 93, -303, -303, -302, + -302, 78, -289, 102, 78, 78, 78, 78, 83, -273, + -272, -732, -731, 32, -681, -681, -681, 183, 97, -363, + 96, -364, -230, -476, 102, -367, 96, -368, -369, -476, + 102, -604, -345, 44, -412, 281, 275, 276, -571, 352, + 353, -572, -593, 355, -476, -452, -476, -476, -476, 96, + -341, -452, -595, 96, -334, -680, -681, -680, -523, -476, + 123, -680, 123, 96, -427, 41, -428, -476, -476, -476, + -476, 123, -476, 123, -427, -341, -452, -452, -416, -424, + -423, -452, -391, 50, 58, 59, 60, -472, -472, 220, + -394, 50, 511, 513, 514, 112, 112, 112, 112, 112, + 102, 102, 102, -472, -472, 112, 102, -479, 102, -682, + 196, 54, 55, 112, 112, 112, 112, 50, 102, -399, + 50, 335, 339, 336, 337, 338, 102, 112, 50, 112, + 50, 112, 50, -476, 96, -683, -684, 102, -591, 102, + 96, 112, 102, 277, -538, 102, 92, -716, -472, 446, + -558, 138, 138, -495, -718, 106, 492, -718, -721, 365, + -236, 584, 41, -294, 281, 276, -709, -547, -546, -452, + -547, -561, 573, 577, 578, -543, -491, 102, -551, -178, + -277, -276, 53, -337, -625, -312, -476, -432, -274, 182, + 131, -13, -188, -190, -503, -13, -503, 722, 459, 723, + 102, 112, 112, 575, -661, 533, 528, 530, -178, -662, + 519, -665, -259, 97, 71, 97, 33, 788, 788, 788, + 788, 102, -476, 112, -432, -488, -432, -229, -488, -488, + 148, -432, -328, -432, -432, -488, 25, -540, -535, 159, + 159, -476, 470, -552, 102, 490, 102, 284, 788, 102, + -459, -498, -498, 97, -503, 97, 44, 97, 97, -611, + -611, -610, -613, -610, -353, -353, 97, 96, -275, 97, + 97, 32, 97, 97, -574, 97, 97, -503, 182, 97, + 97, 183, 183, 97, -630, 593, -574, 27, -574, -631, + 665, -574, -574, -574, -574, -574, -574, -574, -574, -574, + -574, -574, -574, -574, -574, -574, 96, -574, -574, -574, + -574, -503, -576, -580, -476, -575, 53, 97, 183, -575, + 97, 183, -575, -575, 97, 534, 736, 736, 534, 736, + 736, -178, -286, -511, -750, 73, 728, 72, 511, 117, + 355, 97, -689, 183, -467, 360, -467, -458, 102, -476, + 102, 739, -476, 788, 788, 739, -476, 102, -337, -465, + -297, 550, -240, 132, -241, 130, 52, 102, -476, 25, + -476, -476, 352, -476, 352, -476, -476, 102, 96, 96, + -165, 638, 96, -162, 626, 102, 97, 183, -452, 97, + 183, -345, 44, 44, -717, 106, -712, 102, -476, 103, + -476, -718, 181, 444, 50, 493, 494, 509, 439, 112, + 112, 499, -710, -476, -235, 284, 440, -235, -720, 62, + 138, 102, -337, -520, -464, 169, 326, -328, -476, 388, + -330, -331, -332, -341, -333, -335, -244, 44, -337, -337, + 102, -175, -330, -472, -330, -605, 387, 29, 112, 158, + -511, 97, 123, -512, -648, -647, 71, -243, -287, -640, + -476, -686, -646, -476, -476, -503, -260, 97, -292, 93, + 182, -274, -338, -476, 159, -503, -503, 96, -267, 780, + 97, 78, 788, 96, 78, 17, 27, 102, 183, -363, + 138, 183, -367, 138, -605, -243, -588, 356, 96, -586, + 96, -586, 123, 401, 404, 406, 408, 407, 436, 40, + 276, -425, 404, 398, 399, -553, 351, 128, 167, -553, + -342, -341, -422, 54, 56, -345, -596, -594, 307, -678, + -476, -678, -676, -678, -476, -676, -676, -523, -503, 183, + -476, -422, -341, 288, 183, -275, -386, -386, 40, 102, + 102, -339, 97, 183, 138, 102, -162, -161, -503, -245, + -249, 288, 92, 284, -717, -712, 138, -559, 102, 102, + -718, 102, 102, -722, 138, -340, 284, -465, 183, -294, + -294, -432, 25, 183, 138, -432, 97, -304, 32, 51, + 54, 55, 97, 388, -434, 27, 159, 135, 133, 135, + 135, -476, 97, 97, -617, 707, -657, -659, 528, 29, + 29, -304, -663, 712, 102, 71, -243, -640, 214, 102, + 788, -432, -488, -432, -432, 745, -432, -535, -552, 512, + -337, 183, 788, -343, -405, 102, 103, -476, -503, 97, + -476, -503, -503, 97, 102, 96, 97, 102, -279, 97, + 97, -514, -513, 307, -760, -503, -760, -503, -761, 25, + 97, 183, 97, 97, 97, 183, 97, 97, -304, -178, + 97, 183, 97, -689, -468, 214, 102, -468, -476, -476, + 25, -477, -238, 288, -328, -242, 383, 96, 379, -240, + 193, 96, 102, -476, 25, -476, -591, 352, -591, 352, + 284, -476, -318, -363, -367, -163, 627, 112, -161, 102, + -528, 632, -325, -345, 282, -314, 50, -244, -244, 102, + -715, 503, -592, 393, 112, 50, 112, 181, 495, -628, + -221, 106, -339, 41, -294, -221, -719, 106, 138, 787, + 96, -472, -472, -472, -238, 388, -476, 97, 183, -244, + -239, 60, -476, -280, 97, 744, 97, -606, 306, 112, + 158, 112, 158, 112, 97, 71, 23, 289, 97, -640, + 182, 138, -474, -274, -476, -432, -708, 182, -112, -113, + 132, -290, -500, 181, -677, -476, 291, 29, 29, 550, + -364, 97, -231, -368, 97, -370, -476, 102, -606, -573, + 357, 112, -499, 96, -499, 96, -587, 354, 96, -533, + -533, -533, -533, -533, 50, -425, 50, -426, 423, 351, + 351, 97, 183, -452, -358, -357, -355, 117, 128, 167, + 50, 484, -356, 106, 752, 753, 169, 340, 343, 342, + 318, 341, -410, -492, 92, 700, 487, 398, 399, -524, + 715, 44, 291, 122, 123, 471, -493, 97, 183, -476, + 96, 96, 96, 93, 360, 96, 96, -678, 97, -476, + -422, -452, -423, 169, -386, 97, -684, 102, 97, -538, + 284, -476, -715, 102, -561, -720, 102, -221, -339, -709, + -280, -274, -546, -646, -260, 23, 74, 148, -476, -433, + 28, 29, 290, -13, 723, 459, -401, 708, 102, 29, + 102, -655, 102, -653, 102, -640, 102, -432, -476, -181, + -398, -464, 323, 97, -404, 148, 20, 97, 97, 97, + -281, -279, -574, 97, -574, -280, 29, -575, 97, -575, + 97, -760, 54, 102, 102, -304, -503, 97, 102, 102, + 102, 739, 440, -238, 44, 477, 30, 644, 384, -290, + 380, 381, 382, -476, 102, -511, -245, 787, 388, -476, + 25, 102, -591, 102, -591, -476, 352, 97, 97, 44, + 102, 97, 102, 102, -316, -345, -496, -225, 20, -225, + 29, 20, 181, 443, 50, 112, 50, 496, 102, -235, + 138, 118, 119, -460, -461, 102, -530, -386, -388, 102, + -476, -359, -244, -228, -227, -360, -429, -524, -332, -238, + 36, 388, -284, -180, -361, -365, -371, -377, -378, -179, + 327, -362, -359, -607, 187, 112, 158, 112, 112, 96, + -547, -476, -503, -432, -432, -260, 774, -113, -115, 128, + 167, -476, 97, 97, 183, 96, -607, -595, 29, 97, + -568, 97, -568, 96, 138, -499, -534, 297, 415, 416, + 106, 20, 398, 399, 420, 419, 418, 424, 425, 429, + 430, 426, 428, 427, 431, 435, 432, 433, 434, 437, + 421, 422, 64, 423, 443, 454, 450, -499, -533, 138, + -341, -355, 117, 117, -499, 102, 102, 102, -388, -389, + 50, 339, 335, 138, 138, -390, 50, 319, 320, -400, + 96, 350, 23, 112, 220, 716, 96, 123, 123, -337, + -594, -597, 71, -530, -530, -530, -679, 400, 401, 402, + 410, 404, 405, 403, 406, 407, 408, 409, -679, -530, + -530, 96, -554, -553, -472, 169, -476, 182, -719, -282, + -432, 74, -578, 781, -503, -511, 758, 760, 761, -476, + -476, -456, 709, 112, 102, 530, -661, -488, -618, 710, + -651, -586, -386, 138, 97, 85, 631, 409, 633, -574, + 97, -574, -582, -581, -585, 534, 352, 542, -511, -760, + -760, -575, 97, 97, 97, -476, -476, -337, 102, 112, + 97, 127, 127, 97, 97, -463, -462, 102, -476, 388, + -476, -318, 102, -318, 102, 352, -591, -9, 632, -226, + 70, 580, 102, 103, 490, 102, 103, 112, 443, -221, + 102, 788, 183, 138, 97, -592, -569, 307, -244, 44, + 183, -429, -464, -476, -181, -472, -569, -624, 196, 386, + 20, 112, 158, 112, -511, -280, -260, -259, -114, 127, + -115, -115, -476, 291, -3, -1, -476, 7, -608, 196, + 386, -572, 97, 97, 97, -568, 112, 97, -472, -472, + 102, 102, 397, -472, -472, -472, -472, -472, -472, 96, + 102, 102, -472, -472, -472, -472, -472, -472, 138, 138, + -472, -472, -472, 118, 119, 102, 102, 112, 96, -641, + 40, 44, -503, -531, 96, -602, -598, 96, -599, -429, + 309, 148, 97, 97, 97, 97, 97, -530, -386, -472, + 182, -476, -260, -260, 75, -579, -577, -476, -626, 20, + 759, 96, 96, 96, 29, -617, -432, -619, 711, 102, + -660, 533, -654, -652, 528, 529, 530, 531, 102, 632, + 75, 75, 634, -584, 130, 495, 499, -497, 103, -500, + 112, 114, 211, -575, -575, 102, -476, 102, 788, 183, + 138, -476, 388, -318, -318, -591, 102, -319, -476, 350, + 512, -461, 102, -533, -570, 359, 29, -244, -429, -472, + -592, 751, 755, -385, 757, 756, 68, -570, 386, 112, + 158, 112, 97, -282, 133, -503, -114, -114, 97, 183, + 32, -345, -7, 6, 386, -589, 358, 97, 112, 112, + -476, 112, 112, 112, 112, 112, 112, -568, 112, 112, + 112, 112, 112, 112, 118, 119, 118, 119, 112, 112, + 112, 97, -503, -515, -472, 96, 97, -403, -402, 629, + -530, -602, -599, -601, -600, 357, 310, 96, -533, 93, + -533, -533, 93, -533, 93, -533, 93, 97, -386, -476, + 183, 44, 761, 96, -511, -511, -457, -476, -655, -401, + 102, -664, 289, -658, -659, 532, -652, 29, 530, 29, + 29, -182, 183, 75, -583, -584, 499, -497, 103, -500, + 705, 540, 540, 540, 540, -240, -241, -240, -241, -318, + -462, 102, -476, 102, -318, -317, 44, 535, 470, 29, + -571, -386, -366, -372, 20, -382, 20, -379, 20, 112, + -260, 23, 24, 133, 133, 97, -1, 8, 6, 45, + 102, 112, 97, 97, -386, -503, -555, 718, 717, -409, + -407, -408, 92, 547, 348, 349, 97, 97, 183, -476, + 306, 96, -510, -504, -503, 306, -679, -679, -679, -679, + -410, -577, 96, -176, 96, 97, 97, 97, 183, -456, + -672, 96, 112, -657, -656, -658, 29, -655, 29, -655, + -655, 537, 20, 127, 541, 541, 541, 541, -240, -240, + -318, 102, -452, 96, -588, 96, 96, 96, 40, 22, + 22, 102, 6, 550, -553, 97, -408, 92, -407, 92, + 24, 23, -600, -598, -510, 97, 183, -533, -533, -533, + -533, -576, 97, 183, -509, -476, -675, 40, 97, -671, + -670, -453, -665, 533, 534, 102, -655, 138, 633, -583, + -753, -752, 735, -568, -573, -373, -374, -375, -476, 102, + -383, -384, -375, -380, -381, -375, -547, 96, 71, 96, + 71, -2, -4, 117, 10, 50, 102, 96, -555, -406, + 345, 346, 40, 196, -406, 97, -504, 97, 96, 97, + -674, -673, -454, 97, 183, 102, 634, 102, 97, -595, + 97, 183, 138, 97, 183, 138, 97, 183, 138, -298, + -476, 96, -298, 96, 92, 102, -3, 117, 50, 347, + -509, 183, 138, -670, -374, -376, -476, 102, -384, -376, + -381, -376, 97, 183, 182, -511, 97, -511, 9, 10, + 97, 97, -673, 50, -503, 71, -476, -476, 97, 71, + 97, -6, -4, -5, -4, 96, 182, 96, 92, 92, + -511, -476, -511, 10, 9, 97, 97, } var yyDef = [...]int{ @@ -13801,539 +13884,540 @@ var yyDef = [...]int{ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 0, 347, 348, 349, 350, - 351, 352, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, - 1234, 1235, 0, 0, 0, 0, 871, 0, 873, 861, - 839, 840, 895, 799, 0, 0, 0, 432, 0, 0, - 0, 0, 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, 665, 666, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 486, 487, 488, 489, + 351, 352, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, + 1238, 1239, 0, 0, 0, 0, 875, 0, 877, 865, + 843, 844, 899, 803, 0, 0, 0, 432, 0, 0, + 0, 0, 644, 645, 646, 647, 648, 649, 650, 651, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, + 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 0, 0, -2, 381, 377, 289, 290, 291, 292, 293, - 294, 295, 389, 390, 617, 0, 0, 0, 0, 0, - 979, 980, -2, 128, 0, 0, 0, 0, 0, 370, - 0, 361, 361, 0, 0, 1236, 1237, 1238, 1239, 1240, - 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, -2, 0, - 0, 852, 0, 800, 801, 802, 803, 804, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, - 817, 818, 819, 456, 457, 458, 452, 453, 455, 454, - 0, 0, 852, 0, 0, 0, 995, 1029, 0, 1049, - 1050, 0, 1589, 1051, 1061, 1089, 0, 23, 0, 6, + 294, 295, 389, 390, 621, 0, 0, 0, 0, 0, + 983, 984, -2, 128, 0, 0, 0, 0, 0, 370, + 0, 361, 361, 0, 0, 1240, 1241, 1242, 1243, 1244, + 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, -2, 0, + 0, 856, 0, 804, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, + 821, 822, 823, 456, 457, 458, 452, 453, 455, 454, + 0, 0, 856, 0, 0, 0, 999, 1033, 0, 1053, + 1054, 0, 1593, 1055, 1065, 1093, 0, 23, 0, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 0, 0, 18, 0, 18, 0, 0, 0, 1806, 1807, - 1808, 1809, 2427, 2779, 2747, -2, 2470, 2428, 2429, 2670, - 2671, 2559, 2575, 2420, 2828, 2829, 2830, 2831, 2832, 2833, - 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843, - 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, - 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, - 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, - 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2369, - 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, - 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, - 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, - 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, - 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, - 2421, 2422, 2423, 2424, 2425, 2426, 2430, 2431, 2432, 2433, - 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, - 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, - 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, - 2464, 2465, 2466, 2467, 2468, 2469, 2471, 2472, 2473, 2474, - 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, - 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, - 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, - 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, - 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, - 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, - 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, - 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, - 2555, 2556, 2557, 2558, 2560, 2561, 2562, 2563, 2564, 2565, - 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2576, - 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, - 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, - 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, - 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, - 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, - 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, - 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, - 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, - 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, - 2668, 2669, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, - 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, - 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, - 2700, 2701, 2702, 2703, -2, 2705, 2706, 2707, 2708, 2709, - 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, - 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, - 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, - 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2748, 2749, 2750, - 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, - 2761, 2762, 2763, 2764, -2, -2, -2, 2768, 2769, 2770, - 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2780, 2781, - 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, - 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, - 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, - 2812, 2813, 2814, 2815, 2816, 2817, 2818, 0, 345, 343, - 2395, 2420, 2427, 2428, 2429, 2470, 2559, 2575, 2577, 2616, - 2670, 2671, 2697, 2704, 2747, 2765, 2766, 2767, 2779, 0, - 0, 1268, 0, 0, 382, 841, 842, 872, 874, 896, - 995, 1029, 0, 862, 863, 0, 797, 0, 1749, 428, - 0, 2446, 433, 2756, 0, 0, 0, 0, 794, 422, - 423, 424, 425, 426, 427, 0, 0, 0, 1225, 0, - 0, 2787, 418, 0, 0, 83, 479, 684, 0, 0, - 0, 0, 0, 774, 774, 1114, 1114, 0, 714, 0, - 0, 0, 774, 0, 729, 721, 0, 0, 0, 774, - 0, 0, 1018, 0, 1018, 0, 777, 784, 774, 774, - -2, 774, 774, 0, 769, 774, 0, 0, 0, 735, - 736, 737, 721, 721, 740, 741, 742, 752, 753, 785, - 2364, 0, 0, 376, 2562, 2778, 1810, 0, 0, 0, - 0, 0, 232, 1403, 234, 1405, 238, 246, 0, 0, + 0, 0, 18, 0, 18, 0, 0, 0, 1810, 1811, + 1812, 1813, 2431, 2783, 2751, -2, 2474, 2432, 2433, 2674, + 2675, 2563, 2579, 2424, 2832, 2833, 2834, 2835, 2836, 2837, + 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, + 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, + 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, + 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, + 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2373, + 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, + 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, + 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, + 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, + 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, + 2425, 2426, 2427, 2428, 2429, 2430, 2434, 2435, 2436, 2437, + 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, + 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, + 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, + 2468, 2469, 2470, 2471, 2472, 2473, 2475, 2476, 2477, 2478, + 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, + 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, + 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, + 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, + 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, + 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, + 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, + 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, + 2559, 2560, 2561, 2562, 2564, 2565, 2566, 2567, 2568, 2569, + 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2580, + 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, + 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, + 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, + 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, + 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, + 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, + 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, + 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, + 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, + 2672, 2673, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, + 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, + 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, + 2704, 2705, 2706, 2707, -2, 2709, 2710, 2711, 2712, 2713, + 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, + 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, + 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, + 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2752, 2753, 2754, + 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, + 2765, 2766, 2767, 2768, -2, -2, -2, 2772, 2773, 2774, + 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2784, 2785, + 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, + 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, + 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, + 2816, 2817, 2818, 2819, 2820, 2821, 2822, 0, 345, 343, + 2399, 2424, 2431, 2432, 2433, 2474, 2563, 2579, 2581, 2620, + 2674, 2675, 2701, 2708, 2751, 2769, 2770, 2771, 2783, 0, + 0, 1272, 0, 0, 382, 845, 846, 876, 878, 900, + 999, 1033, 0, 866, 867, 0, 801, 0, 1753, 428, + 0, 2450, 433, 2760, 0, 0, 0, 0, 798, 422, + 423, 424, 425, 426, 427, 0, 0, 0, 1229, 0, + 0, 2791, 418, 0, 0, 83, 479, 688, 0, 0, + 0, 0, 0, 778, 778, 1118, 1118, 0, 718, 0, + 0, 0, 778, 0, 733, 725, 0, 0, 0, 778, + 0, 0, 1022, 0, 1022, 0, 781, 788, 778, 778, + -2, 778, 778, 0, 773, 778, 0, 0, 0, 739, + 740, 741, 725, 725, 744, 745, 746, 756, 757, 789, + 2368, 0, 0, 376, 2566, 2782, 1814, 0, 0, 0, + 0, 0, 232, 1407, 234, 1409, 238, 246, 0, 0, 0, 251, 252, 255, 256, 257, 258, 259, 0, 263, 0, 265, 268, 0, 270, 271, 0, 274, 275, 276, - 0, 286, 287, 288, 1406, 1407, 1408, 1409, 1410, 1411, - 1412, 1413, -2, 0, 159, 1266, 2319, 2186, 0, 2192, - 2209, 2226, 1903, 1904, 1905, 1906, 0, 0, 0, 0, - 0, 0, 0, 1916, 1917, 0, 1962, 2832, 2876, 2877, - 0, 1926, 1927, 1928, 1929, 1930, 1931, 0, 170, 184, - 185, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 0, 2258, - 2259, 2260, 0, 1888, 1806, 0, 2841, 2851, 0, 2865, - 2872, 2873, 2874, 2875, 2864, 0, 0, 2140, 0, 2130, - 0, 0, -2, -2, 0, 0, 2643, -2, 2878, 2879, - 2880, 2838, 2861, 2869, 2870, 2871, 2842, 2881, 2882, 2845, - 2868, 2834, 2835, 2836, 2829, 2830, 2831, 2833, 2847, 2849, - 2860, 0, 2856, 2866, 2867, 2754, 0, 0, 2805, 2843, - 2844, 0, 0, 0, 0, 0, 0, 2814, 2815, 2816, - 2817, 2818, 2800, 186, 187, -2, -2, -2, -2, -2, + 0, 286, 287, 288, 1410, 1411, 1412, 1413, 1414, 1415, + 1416, 1417, -2, 0, 159, 1270, 2323, 2190, 0, 2196, + 2213, 2230, 1907, 1908, 1909, 1910, 0, 0, 0, 0, + 0, 0, 0, 1920, 1921, 0, 1966, 2836, 2880, 2881, + 0, 1930, 1931, 1932, 1933, 1934, 1935, 0, 170, 184, + 185, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 0, 2262, + 2263, 2264, 0, 1892, 1810, 0, 2845, 2855, 0, 2869, + 2876, 2877, 2878, 2879, 2868, 0, 0, 2144, 0, 2134, + 0, 0, -2, -2, 0, 0, 2647, -2, 2882, 2883, + 2884, 2842, 2865, 2873, 2874, 2875, 2846, 2885, 2886, 2849, + 2872, 2838, 2839, 2840, 2833, 2834, 2835, 2837, 2851, 2853, + 2864, 0, 2860, 2870, 2871, 2758, 0, 0, 2809, 2847, + 2848, 0, 0, 0, 0, 0, 0, 2818, 2819, 2820, + 2821, 2822, 2804, 186, 187, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, 2151, -2, 2153, -2, 2155, -2, -2, 2158, -2, - -2, -2, -2, 2163, 2164, -2, -2, 2167, -2, -2, - -2, -2, -2, -2, -2, 2142, 2143, 2144, 2145, 2134, - 2135, 2136, 2137, 2138, 2139, -2, -2, -2, 2320, 995, - 0, 0, 1029, 1156, 0, 1029, 1027, 996, 0, 0, - 999, 1076, 1079, 1082, 1085, 0, 0, 129, 130, 0, + -2, 2155, -2, 2157, -2, 2159, -2, -2, 2162, -2, + -2, -2, -2, 2167, 2168, -2, -2, 2171, -2, -2, + -2, -2, -2, -2, -2, 2146, 2147, 2148, 2149, 2138, + 2139, 2140, 2141, 2142, 2143, -2, -2, -2, 2324, 999, + 0, 0, 1033, 1160, 0, 1033, 1031, 1000, 0, 0, + 1003, 1080, 1083, 1086, 1089, 0, 0, 129, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 371, 372, 360, 362, 0, 366, 0, 0, - 362, 359, 353, 0, 1475, 1475, 1475, 0, 0, 1475, - 0, 0, 0, 1475, 1475, 1475, 1475, 1475, 0, 1475, - 0, 0, 0, 1475, 0, 1304, 1415, 1416, 1417, 1418, - 1473, 1474, 1590, 0, 0, 0, 0, 2707, 948, 2546, - 0, 0, 956, 1011, 0, 1013, 1016, 857, 853, 854, - 855, 856, 0, 0, 0, 617, 617, 0, 617, 0, - 0, 617, 0, 617, 617, 617, 0, 859, 2508, 2611, - 2463, 2582, 2405, 2562, 2778, 0, 318, 2643, 323, 0, - 2469, 2512, 0, 0, 2533, 0, -2, 0, 399, 1029, - 0, 996, 1020, 0, 1030, 0, 0, 995, 1029, 1029, - 0, 1069, 0, 0, 617, 617, 0, 0, 617, 617, - 617, 617, 617, 0, 617, 617, 617, 0, 617, 0, - 617, 0, 617, 617, 617, 0, 1090, 1091, 1093, 1094, - 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1063, 4, + 362, 359, 353, 0, 1479, 1479, 1479, 0, 0, 1479, + 0, 0, 0, 1479, 1479, 1479, 1479, 1479, 0, 1479, + 0, 0, 0, 1479, 0, 1308, 1419, 1420, 1421, 1422, + 1477, 1478, 1594, 0, 0, 0, 0, 2711, 952, 2550, + 0, 0, 960, 1015, 0, 1017, 1020, 861, 857, 858, + 859, 860, 0, 0, 0, 621, 621, 0, 621, 0, + 0, 621, 0, 621, 621, 621, 0, 863, 2512, 2615, + 2467, 2586, 2409, 2566, 2782, 0, 318, 2647, 323, 0, + 2473, 2516, 0, 0, 2537, 0, -2, 0, 399, 1033, + 0, 1000, 1024, 0, 1034, 0, 0, 999, 1033, 1033, + 0, 1073, 0, 0, 621, 621, 0, 0, 621, 621, + 621, 621, 621, 0, 621, 621, 621, 0, 621, 0, + 621, 0, 621, 621, 621, 0, 1094, 1095, 1097, 1098, + 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1067, 4, 5, 18, 0, 0, 0, 0, 0, 0, 135, 134, - 0, 2323, 2359, 2263, 2264, 2265, 0, 2346, 2268, 2350, - 2350, 2350, 2350, 0, 2300, 2346, 2302, 2303, 2304, 2346, - 2306, 2307, 2308, 2309, 2350, 2350, 2350, 2350, 2350, 2350, - 0, 0, 2318, 2289, 2348, 2348, 2348, 2346, 2325, 2269, - 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, - 2280, 2281, 2282, 2353, 2353, 2356, 2356, 2353, 2326, 2327, - 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, - 2338, 2339, 2340, 2341, 2342, 2343, 0, 484, 482, 483, - 2182, 0, 0, 0, 1029, -2, 0, 1027, 946, 0, - 798, 1740, 0, 0, 429, 1811, 0, 0, 434, 0, + 0, 2327, 2363, 2267, 2268, 2269, 0, 2350, 2272, 2354, + 2354, 2354, 2354, 0, 2304, 2350, 2306, 2307, 2308, 2350, + 2310, 2311, 2312, 2313, 2354, 2354, 2354, 2354, 2354, 2354, + 0, 0, 2322, 2293, 2352, 2352, 2352, 2350, 2329, 2273, + 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, + 2284, 2285, 2286, 2357, 2357, 2360, 2360, 2357, 2330, 2331, + 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, + 2342, 2343, 2344, 2345, 2346, 2347, 0, 484, 482, 483, + 2186, 0, 0, 0, 1033, -2, 0, 1031, 950, 0, + 802, 1744, 0, 0, 429, 1815, 0, 0, 434, 0, 435, 0, 0, 437, 0, 0, 0, 459, 0, 462, 445, 446, 447, 448, 449, 441, 0, 212, 0, 420, - 421, 417, 0, 468, 470, 472, 475, 1736, 80, 84, - 87, 0, 1018, 0, 686, 774, 774, 774, 774, 702, - 703, 704, 0, 1114, 0, 0, 707, 708, 0, 709, - 0, 0, 721, 774, 774, 727, 728, 723, 722, 780, - 781, 777, 0, 777, 777, 1114, 0, 746, 747, 748, - 774, 774, 754, 1019, 0, 0, 756, 758, 777, 0, - 782, 783, 1114, 0, 0, 1114, 1114, 0, 766, 767, - 0, 770, 774, 0, 773, 0, 0, 1475, 0, 790, - 723, 723, 2365, 2366, 378, 0, 0, 0, 618, 0, + 421, 417, 0, 468, 470, 472, 475, 1740, 80, 84, + 87, 0, 1022, 0, 690, 778, 778, 778, 778, 706, + 707, 708, 0, 1118, 0, 0, 711, 712, 0, 713, + 0, 0, 725, 778, 778, 731, 732, 727, 726, 784, + 785, 781, 0, 781, 781, 1118, 0, 750, 751, 752, + 778, 778, 758, 1023, 0, 0, 760, 762, 781, 0, + 786, 787, 1118, 0, 0, 1118, 1118, 0, 770, 771, + 0, 774, 778, 0, 777, 0, 0, 1479, 0, 794, + 727, 727, 2369, 2370, 378, 0, 0, 0, 622, 0, 0, 0, 0, 0, 0, 243, 239, 247, 250, 260, 267, 0, 279, 281, 284, 240, 248, 253, 254, 261, 282, 241, 244, 245, 249, 283, 285, 242, 262, 266, 280, 264, 269, 272, 273, 278, 0, 213, 0, 0, - 0, 0, 0, 2191, 0, 0, 2236, 2237, 2238, 2239, - 2240, 2241, 2242, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2229, 0, 0, 0, 0, 0, 0, 0, -2, 2186, - 0, 0, 1910, 1911, 1912, 1913, 1914, 0, 1918, 0, - 1963, 0, 0, 0, 0, 0, 0, 2257, 2261, 0, - 0, 2182, 2182, 0, 0, 2182, 2178, 0, 0, 0, - 0, 0, 0, 2182, 2113, 0, 0, 2115, 2131, 0, - 0, 2117, 2118, 0, 2121, 2122, 2182, 0, 2182, 2126, - 2182, 2182, 2182, 2107, 2108, 0, 0, 0, 2178, 0, - 0, 2178, 2178, 2178, 0, 0, 2178, 2178, 2178, 2178, - 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, - 2178, 2178, 2178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1029, 995, 1020, 0, 0, - -2, 0, 957, 0, 1027, 1053, 1055, 1057, 1059, 1026, - 1001, 0, 1077, 1078, 1080, 1081, 1083, 1084, 1086, 1087, + 0, 0, 0, 2195, 0, 0, 2240, 2241, 2242, 2243, + 2244, 2245, 2246, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2233, 0, 0, 0, 0, 0, 0, 0, -2, 2190, + 0, 0, 1914, 1915, 1916, 1917, 1918, 0, 1922, 0, + 1967, 0, 0, 0, 0, 0, 0, 2261, 2265, 0, + 0, 2186, 2186, 0, 0, 2186, 2182, 0, 0, 0, + 0, 0, 0, 2186, 2117, 0, 0, 2119, 2135, 0, + 0, 2121, 2122, 0, 2125, 2126, 2186, 0, 2186, 2130, + 2186, 2186, 2186, 2111, 2112, 0, 0, 0, 2182, 0, + 0, 2182, 2182, 2182, 0, 0, 2182, 2182, 2182, 2182, + 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, + 2182, 2182, 2182, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1033, 999, 1024, 0, 0, + -2, 0, 961, 0, 1031, 1057, 1059, 1061, 1063, 1030, + 1005, 0, 1081, 1082, 1084, 1085, 1087, 1088, 1090, 1091, 0, 131, 0, 0, 0, 112, 0, 0, 110, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, 0, 369, 355, - 2604, 0, 354, 0, 0, 0, 0, 1475, 1475, 0, - 0, 1265, 0, 0, 1475, 1475, 1305, 0, 0, 0, - 0, 0, 0, 0, 0, 1475, 1475, 1475, 0, 1493, - 0, 0, 0, 0, 881, 883, 878, 0, 0, 881, - 0, 0, 948, 948, 955, 0, 1012, 0, 0, 859, - 858, 0, 1129, 1130, 1131, 1172, 1215, 1215, 0, 1215, - 1176, 0, 1749, 0, 0, 0, 0, 1487, 0, 0, - 0, 0, 0, 0, 0, 793, 0, 0, 0, 511, - 512, 0, 0, 860, 0, 297, 301, 0, 304, 0, - 2611, 0, 2611, 0, 0, 311, 0, 0, 0, 0, + 2608, 0, 354, 0, 0, 0, 0, 1479, 1479, 0, + 0, 1269, 0, 0, 1479, 1479, 1309, 0, 0, 0, + 0, 0, 0, 0, 0, 1479, 1479, 1479, 0, 1497, + 0, 0, 0, 0, 885, 887, 882, 0, 0, 885, + 0, 0, 952, 952, 959, 0, 1016, 0, 0, 863, + 862, 0, 1133, 1134, 1135, 1176, 1219, 1219, 0, 1219, + 1180, 0, 1753, 0, 0, 0, 0, 1491, 0, 0, + 0, 0, 0, 0, 0, 797, 0, 0, 0, 511, + 512, 0, 0, 864, 0, 297, 301, 0, 304, 0, + 2615, 0, 2615, 0, 0, 311, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 332, 335, - 1732, 1733, 1400, 1401, 336, 337, 391, 392, 0, 1020, - 1052, 1054, 1056, 1058, 978, 1021, 1022, 1062, 1064, 1065, - 1066, 0, 0, 1047, 1048, 1020, 1020, 0, 1071, 0, - 0, 0, 617, 617, 0, 0, 0, 0, 0, 617, - 0, 0, 0, 835, 0, 837, 0, 0, 617, 0, - 0, 0, 957, 1116, 1118, 1220, 170, 1092, 7, 152, + 1736, 1737, 1404, 1405, 336, 337, 391, 392, 0, 1024, + 1056, 1058, 1060, 1062, 982, 1025, 1026, 1066, 1068, 1069, + 1070, 0, 0, 1051, 1052, 1024, 1024, 0, 1075, 0, + 0, 0, 621, 621, 0, 0, 0, 0, 0, 621, + 0, 0, 0, 839, 0, 841, 0, 0, 621, 0, + 0, 0, 961, 1120, 1122, 1224, 170, 1096, 7, 152, 149, 0, 18, 0, 0, 18, 18, 0, 18, 346, - 0, 2362, 2360, 2361, 0, 2267, 2347, 0, 2294, 0, - 2295, 2296, 2297, 2298, 2299, 2301, 2305, 2310, 2311, 2312, - 2313, 2314, 2315, 0, 0, 2290, 0, 2291, 2292, 2293, - 2283, 2353, 0, 2285, 2286, 0, 2287, 2288, 344, 481, - 0, 0, 2183, 1269, 0, 0, 1020, 991, 1027, 0, - 1027, 957, 0, 0, 617, 1738, 0, 1749, 0, 0, + 0, 2366, 2364, 2365, 0, 2271, 2351, 0, 2298, 0, + 2299, 2300, 2301, 2302, 2303, 2305, 2309, 2314, 2315, 2316, + 2317, 2318, 2319, 0, 0, 2294, 0, 2295, 2296, 2297, + 2287, 2357, 0, 2289, 2290, 0, 2291, 2292, 344, 481, + 0, 0, 2187, 1273, 0, 0, 1024, 995, 1031, 0, + 1031, 961, 0, 0, 621, 1742, 0, 1753, 0, 0, 0, 0, 0, 430, 0, 442, 436, 0, 443, 438, 439, 0, 0, 461, 463, 464, 465, 466, 450, 451, - 795, 414, 415, 416, 400, 401, 402, 403, 404, 405, + 799, 414, 415, 416, 400, 401, 402, 403, 404, 405, 406, 407, 408, 0, 410, 411, 412, 413, 0, -2, 0, 0, 419, 180, 467, 0, 469, 0, 474, 0, - 476, 0, 88, 478, 0, 688, 0, 1114, 0, 0, - 1114, 1114, 0, 0, 1114, 0, 706, 775, 776, 1115, - 710, 0, 0, 718, 2140, 2562, 1392, 723, 1114, 1114, - 730, 724, 731, 779, 732, 733, 734, 777, 1114, 1114, - 1023, 0, 774, 777, 759, 778, 777, 1749, 763, 0, - 768, 771, 772, 1749, 791, 1749, 0, 789, 738, 739, + 476, 0, 88, 478, 0, 692, 0, 1118, 0, 0, + 1118, 1118, 0, 0, 1118, 0, 710, 779, 780, 1119, + 714, 0, 0, 722, 2144, 2566, 1396, 727, 1118, 1118, + 734, 728, 735, 783, 736, 737, 738, 781, 1118, 1118, + 1027, 0, 778, 781, 763, 782, 781, 1753, 767, 0, + 772, 775, 776, 1753, 795, 1753, 0, 793, 742, 743, 379, 380, 0, 0, 0, 226, 227, 228, 229, 230, - 231, 233, 217, 826, 828, 1404, 0, 1395, 0, 236, - 277, 209, 0, 0, 0, 0, 2187, 2188, 2189, 2190, - 2195, 0, 0, 2198, 2201, 2204, 2207, 0, 2233, -2, - -2, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, - 1898, 1899, 1900, 1901, 1902, 2210, 2231, 2232, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2230, 2227, 2227, 2220, 0, 1907, 1923, 1967, 1980, 1980, - 1932, 1734, 1735, 1908, 0, 0, 1960, 1964, 0, 0, - 0, 0, 0, 0, 1454, 2346, 0, 171, 2226, 2177, - 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, - 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, - 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 0, - 0, 2186, 0, 0, 0, 0, 2179, 2180, 0, 0, - 0, 2062, 0, 0, 2068, 2069, 2070, 0, 1803, 0, - 2141, 2114, 2132, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2103, 2104, 2105, 2106, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1020, 1029, 1155, 1157, 0, 942, 944, 945, 985, 1027, - 1027, 987, 0, 957, 1003, 0, 0, 0, 127, 132, - 0, 1557, 118, 0, 0, 0, 118, 0, 0, 0, - 118, 0, 0, 0, 1376, 1489, 89, 1375, 1491, 0, + 231, 233, 217, 830, 832, 1408, 0, 1399, 0, 236, + 277, 209, 0, 0, 0, 0, 2191, 2192, 2193, 2194, + 2199, 0, 0, 2202, 2205, 2208, 2211, 0, 2237, -2, + -2, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, + 1902, 1903, 1904, 1905, 1906, 2214, 2235, 2236, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2234, 2231, 2231, 2224, 0, 1911, 1927, 1971, 1984, 1984, + 1936, 1738, 1739, 1912, 0, 0, 1964, 1968, 0, 0, + 0, 0, 0, 0, 1458, 2350, 0, 171, 2230, 2181, + 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, + 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, + 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 0, + 0, 2190, 0, 0, 0, 0, 2183, 2184, 0, 0, + 0, 2066, 0, 0, 2072, 2073, 2074, 0, 1807, 0, + 2145, 2118, 2136, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2107, 2108, 2109, 2110, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1024, 1033, 1159, 1161, 0, 946, 948, 949, 989, 1031, + 1031, 991, 0, 961, 1007, 0, 0, 0, 127, 132, + 0, 1561, 118, 0, 0, 0, 118, 0, 0, 0, + 118, 0, 0, 0, 1380, 1493, 89, 1379, 1495, 0, 0, 0, 0, 0, 0, 0, 373, 374, 0, 0, - 368, 356, 2604, 358, 0, 0, 0, 0, 0, 0, - 0, 1252, 0, 0, 0, 1283, 0, 0, 0, 1320, - 1321, 0, 615, 1386, 0, 0, 0, 1402, 1458, 1471, - 0, 0, 0, 1563, 1306, 1311, 1312, 1313, 1307, 1308, - 1314, 1315, 875, 884, 0, 879, 0, 885, 0, 0, - 918, 938, 913, 0, 922, 0, 0, 0, 1014, 0, - 0, 1170, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1162, 0, 0, 0, 1161, 0, 0, 0, 0, - 0, 0, 0, 1016, 1216, 0, 1218, 1219, 1174, -2, - 0, 1125, 1127, 0, 1198, 0, 2182, 0, 0, 1565, - 1016, 508, 509, 510, 520, 522, 0, 581, 581, 581, - 581, 564, 0, 0, 552, 2367, 0, 0, 0, 0, - 561, 2367, 0, 0, 2367, 2367, 2367, 2367, 2367, 2367, - 2367, 2367, 0, 0, 2367, 2367, 2367, 2367, 2367, 2367, - 2367, 2367, 2367, 2367, 2367, 0, 2367, 2367, 2367, 2367, - 2367, 1718, 2367, 0, 1488, 571, 572, 573, 574, 579, - 580, 0, 0, 525, 526, 0, 0, 0, 0, 0, - 610, 0, 0, 1319, 0, 615, 0, 0, 1364, 0, - 0, 1127, 0, 0, 0, 0, 309, 310, 298, 0, - 299, 0, 0, 312, 313, 0, 315, 316, 317, 324, - 2463, 2582, 319, 321, 0, 0, 325, 338, 339, 340, - 0, 0, 330, 331, 0, 0, 394, 395, 397, 0, - 1027, 1067, 1033, 1034, 1037, 0, 0, 1070, 1072, 1073, - 1074, 1075, 1490, 1478, 85, 86, 2787, 820, 0, 0, - 823, 824, 825, 829, 0, 0, 1591, 833, 834, 0, - 0, 1373, 0, 1377, 1379, 1478, 1122, 0, 1119, 1221, - 0, 1223, 0, 0, 150, 18, 0, 143, 140, 0, - 0, 0, 0, 0, 2324, 2262, 2363, 0, 0, 0, - 0, 2344, 0, 0, 2284, 0, 0, 0, 133, 156, - 964, 1027, 957, 0, 959, 182, 957, 993, 893, 938, - 866, 0, 922, 0, 0, 0, 0, 0, 1740, 0, - 0, 0, 0, 1812, 0, 444, 440, 460, 0, 409, - 0, 0, 471, 0, 1737, 477, 480, 685, 0, 687, - 690, 774, 0, 693, 694, 774, 0, 0, 700, 705, - 713, 711, 0, 715, 0, 718, 717, 0, 1394, 774, - 725, 726, 1114, 749, 750, 0, 0, 0, 1114, 774, - 774, 762, 777, 786, 0, 787, 1749, 0, 220, 1389, - 0, 221, 225, 215, 0, 0, 0, 1391, 1396, 0, - 235, 0, 0, 210, 211, 1548, 1557, 0, 0, 0, - 158, 2196, 2199, 2202, 2205, 2197, 2200, 2203, 2206, 2208, - 0, 2211, 2227, 2227, 2221, 0, 2212, 2227, 2227, 2222, - 0, 0, 2214, 0, 2217, 0, 1968, 1981, 1982, 1969, - 2187, 1915, 0, 1965, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1037, 0, 0, 0, 2050, 2052, 0, - 0, 0, 2057, 0, 2059, 2060, 2061, 2063, 0, 0, - 0, 2067, 0, 2112, 2133, 2116, 2119, 0, 2123, 0, - 2125, 2127, 2128, 2129, 0, 0, 0, 1029, 1031, 1031, - 1029, 0, 0, 2007, 2007, 1031, 0, 0, 0, 0, - 2007, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1937, 0, 1938, 1939, 1940, - 0, 1942, 2883, 0, 2883, 0, 2883, 2883, 0, 0, - 0, 1027, 1020, 0, 1158, 957, 957, 0, 988, 997, - 0, 0, 0, 0, 0, 0, 1555, 0, 108, 0, - 113, 0, 0, 109, 114, 0, 0, 111, 0, 0, - 120, 90, 0, 0, 1496, 1497, 0, 0, 0, 375, - 363, 365, 0, 357, 0, 1476, 1477, 0, 0, 0, - 1637, 1647, 1256, 0, 0, -2, 1285, 0, 1016, 1016, - 1331, 2367, 0, 619, 0, 0, 1388, 0, 1353, 0, - 0, 0, -2, 0, 0, -2, 0, 0, 1567, 0, - 876, 882, 0, 0, 0, 877, 893, 919, 0, 912, - 935, 0, 939, 0, 0, 926, 928, 917, 923, 0, - 0, 0, 953, 893, 893, 23, 1017, 0, 0, 0, - 846, 850, 0, 1166, 1166, 1166, 1135, 0, 0, 1138, - 1163, 1139, 1164, 0, 0, 1143, 0, 1145, 0, 1147, - 0, 1141, 1142, 1149, 1150, 0, 1140, 1173, 1217, 0, - 1175, 0, 1197, 1199, 1200, 1206, 0, 0, 0, 0, - 0, 0, 0, 504, 505, 1567, 0, 0, 1487, 1634, - 0, 0, 551, 582, 0, 0, 0, 1601, 542, 0, - 1762, 1763, 0, 1770, 1779, 1779, 1475, 1852, 0, 1779, - 0, 0, 1781, 1782, 0, 0, 0, 0, 565, 566, - 0, 0, 550, 0, 0, 592, 0, 0, 0, 0, - 0, 2368, 2367, 2367, 0, 559, 560, 0, 563, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2367, 2367, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1709, 0, 0, 0, 0, 0, 0, 0, 1724, - 1725, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1331, 2367, 0, 0, 0, 0, 619, 1383, 1383, 1351, - 1369, 0, 513, 514, 589, 0, 0, 0, 302, 303, - 0, 0, 308, 326, 328, 300, 0, 0, 0, 327, - 329, 333, 334, 393, 396, 398, 957, 0, 1040, 1038, - 1039, 1060, 1068, 82, 1479, 821, 822, 0, 1591, 832, - 1592, 1593, 1285, 838, 1374, 0, 1381, 1114, 1123, 0, - 1117, 1222, 1224, 171, 1120, 0, 153, 18, 152, 144, - 145, 0, 18, 0, 0, 0, 0, 2266, 2352, 2351, - 2316, 0, 2317, 2349, 2354, 0, 2357, 0, 485, 0, - 968, 0, 957, 994, 960, 0, 992, 864, 0, 865, - 0, 0, 870, 0, 953, 1378, 1741, 1742, 0, 1745, - 1746, 1747, 1748, 1739, 0, 0, 0, 0, 0, 0, - 0, 796, 181, 473, 689, 1114, 774, 1114, 0, 774, - 774, 701, 1644, 1645, 712, 719, 716, 1393, 1114, 743, - 1024, 1025, 755, 757, 1749, 1114, 1114, 774, 792, 788, - 0, 0, 0, 0, 0, 827, 0, 217, 0, 0, - 237, 0, 0, 0, 1557, 1552, 2181, 2215, 2218, 0, - 2216, 2219, 0, 0, 2228, 2223, 1909, 1919, 1961, 0, - 0, 0, 0, 0, 1970, 1971, 2350, 2350, 1974, 2346, - 2348, 2346, 1980, 1980, 0, 1455, 0, 1456, 1037, 172, - 0, 0, 0, 0, 2007, 0, 0, 0, 1804, 0, - 0, 0, 0, 0, 2003, 2007, 0, 2007, 2005, 2007, - 2007, 2025, 2008, 2026, 2007, 2007, 2007, 2007, 2007, 2032, - 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 0, 2007, - 2007, 2007, 2007, 0, 2009, 2012, 1941, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2251, 2252, 957, - 1027, 943, 989, 986, 0, 0, 0, 0, 0, 71, - 71, 1557, 0, 0, 0, 0, 0, 126, 0, 0, - 0, 0, 0, 0, 0, 1505, 1513, 0, 367, 0, - 91, 92, 94, 0, 0, 0, 0, 0, 0, 0, - 107, 1249, 0, 1250, 0, 1260, 0, 1254, 0, 0, - 1271, 1272, 1274, 0, 1277, 1278, 1279, 0, 1286, 1287, - 1289, 1290, 0, 2378, -2, -2, 2509, -2, -2, -2, + 368, 356, 2608, 358, 0, 0, 0, 0, 0, 0, + 0, 1256, 0, 0, 0, 1287, 0, 0, 0, 1324, + 1325, 0, 619, 1390, 0, 0, 0, 1406, 1462, 1475, + 0, 0, 0, 1567, 1310, 1315, 1316, 1317, 1311, 1312, + 1318, 1319, 879, 888, 0, 883, 0, 889, 0, 0, + 922, 942, 917, 0, 926, 0, 0, 0, 1018, 0, + 0, 1174, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1166, 0, 0, 0, 1165, 0, 0, 0, 0, + 0, 0, 0, 1020, 1220, 0, 1222, 1223, 1178, -2, + 0, 1129, 1131, 0, 1202, 0, 2186, 0, 0, 1569, + 1020, 508, 509, 510, 520, 526, 0, 585, 522, 585, + 0, 0, 585, 585, 568, 0, 556, 2371, 0, 0, + 0, 0, 565, 2371, 0, 2371, 2371, 2371, 2371, 2371, + 2371, 2371, 2371, 0, 0, 2371, 2371, 2371, 2371, 2371, + 2371, 2371, 2371, 2371, 2371, 2371, 0, 2371, 2371, 2371, + 2371, 2371, 1722, 2371, 0, 1492, 575, 576, 577, 578, + 583, 584, 0, 0, 529, 530, 0, 0, 0, 0, + 0, 614, 0, 0, 1323, 0, 619, 0, 0, 1368, + 0, 0, 1131, 0, 0, 0, 0, 309, 310, 298, + 0, 299, 0, 0, 312, 313, 0, 315, 316, 317, + 324, 2467, 2586, 319, 321, 0, 0, 325, 338, 339, + 340, 0, 0, 330, 331, 0, 0, 394, 395, 397, + 0, 1031, 1071, 1037, 1038, 1041, 0, 0, 1074, 1076, + 1077, 1078, 1079, 1494, 1482, 85, 86, 2791, 824, 0, + 0, 827, 828, 829, 833, 0, 0, 1595, 837, 838, + 0, 0, 1377, 0, 1381, 1383, 1482, 1126, 0, 1123, + 1225, 0, 1227, 0, 0, 150, 18, 0, 143, 140, + 0, 0, 0, 0, 0, 2328, 2266, 2367, 0, 0, + 0, 0, 2348, 0, 0, 2288, 0, 0, 0, 133, + 156, 968, 1031, 961, 0, 963, 182, 961, 997, 897, + 942, 870, 0, 926, 0, 0, 0, 0, 0, 1744, + 0, 0, 0, 0, 1816, 0, 444, 440, 460, 0, + 409, 0, 0, 471, 0, 1741, 477, 480, 689, 0, + 691, 694, 778, 0, 697, 698, 778, 0, 0, 704, + 709, 717, 715, 0, 719, 0, 722, 721, 0, 1398, + 778, 729, 730, 1118, 753, 754, 0, 0, 0, 1118, + 778, 778, 766, 781, 790, 0, 791, 1753, 0, 220, + 1393, 0, 221, 225, 215, 0, 0, 0, 1395, 1400, + 0, 235, 0, 0, 210, 211, 1552, 1561, 0, 0, + 0, 158, 2200, 2203, 2206, 2209, 2201, 2204, 2207, 2210, + 2212, 0, 2215, 2231, 2231, 2225, 0, 2216, 2231, 2231, + 2226, 0, 0, 2218, 0, 2221, 0, 1972, 1985, 1986, + 1973, 2191, 1919, 0, 1969, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1041, 0, 0, 0, 2054, 2056, + 0, 0, 0, 2061, 0, 2063, 2064, 2065, 2067, 0, + 0, 0, 2071, 0, 2116, 2137, 2120, 2123, 0, 2127, + 0, 2129, 2131, 2132, 2133, 0, 0, 0, 1033, 1035, + 1035, 1033, 0, 0, 2011, 2011, 1035, 0, 0, 0, + 0, 2011, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1941, 0, 1942, 1943, + 1944, 0, 1946, 2887, 0, 2887, 0, 2887, 2887, 0, + 0, 0, 1031, 1024, 0, 1162, 961, 961, 0, 992, + 1001, 0, 0, 0, 0, 0, 0, 1559, 0, 108, + 0, 113, 0, 0, 109, 114, 0, 0, 111, 0, + 0, 120, 90, 0, 0, 1500, 1501, 0, 0, 0, + 375, 363, 365, 0, 357, 0, 1480, 1481, 0, 0, + 0, 1641, 1651, 1260, 0, 0, -2, 1289, 0, 1020, + 1020, 1335, 2371, 0, 623, 0, 0, 1392, 0, 1357, + 0, 0, 0, -2, 0, 0, -2, 0, 0, 1571, + 0, 880, 886, 0, 0, 0, 881, 897, 923, 0, + 916, 939, 0, 943, 0, 0, 930, 932, 921, 927, + 0, 0, 0, 957, 897, 897, 23, 1021, 0, 0, + 0, 850, 854, 0, 1170, 1170, 1170, 1139, 0, 0, + 1142, 1167, 1143, 1168, 0, 0, 1147, 0, 1149, 0, + 1151, 0, 1145, 1146, 1153, 1154, 0, 1144, 1177, 1221, + 0, 1179, 0, 1201, 1203, 1204, 1210, 0, 0, 0, + 0, 0, 0, 0, 504, 505, 1571, 0, 0, 1491, + 1638, 0, 0, 555, 586, 0, 0, 0, 0, 1605, + 546, 1766, 1767, 0, 1774, 1783, 1783, 1479, 1856, 0, + 1783, 0, 0, 1785, 1786, 0, 554, 0, 0, 596, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 569, + 570, 0, 0, 2372, 2371, 2371, 0, 563, 564, 0, + 567, 0, 0, 0, 0, 0, 0, 0, 0, 2371, + 2371, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1713, 0, 0, 0, 0, 0, 0, 0, + 1728, 1729, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1335, 2371, 0, 0, 0, 0, 623, 1387, 1387, + 1355, 1373, 0, 513, 514, 593, 0, 0, 0, 302, + 303, 0, 0, 308, 326, 328, 300, 0, 0, 0, + 327, 329, 333, 334, 393, 396, 398, 961, 0, 1044, + 1042, 1043, 1064, 1072, 82, 1483, 825, 826, 0, 1595, + 836, 1596, 1597, 1289, 842, 1378, 0, 1385, 1118, 1127, + 0, 1121, 1226, 1228, 171, 1124, 0, 153, 18, 152, + 144, 145, 0, 18, 0, 0, 0, 0, 2270, 2356, + 2355, 2320, 0, 2321, 2353, 2358, 0, 2361, 0, 485, + 0, 972, 0, 961, 998, 964, 0, 996, 868, 0, + 869, 0, 0, 874, 0, 957, 1382, 1745, 1746, 0, + 1749, 1750, 1751, 1752, 1743, 0, 0, 0, 0, 0, + 0, 0, 800, 181, 473, 693, 1118, 778, 1118, 0, + 778, 778, 705, 1648, 1649, 716, 723, 720, 1397, 1118, + 747, 1028, 1029, 759, 761, 1753, 1118, 1118, 778, 796, + 792, 0, 0, 0, 0, 0, 831, 0, 217, 0, + 0, 237, 0, 0, 0, 1561, 1556, 2185, 2219, 2222, + 0, 2220, 2223, 0, 0, 2232, 2227, 1913, 1923, 1965, + 0, 0, 0, 0, 0, 1974, 1975, 2354, 2354, 1978, + 2350, 2352, 2350, 1984, 1984, 0, 1459, 0, 1460, 1041, + 172, 0, 0, 0, 0, 2011, 0, 0, 0, 1808, + 0, 0, 0, 0, 0, 2007, 2011, 0, 2011, 2009, + 2011, 2011, 2029, 2012, 2030, 2011, 2011, 2011, 2011, 2011, + 2036, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 0, + 2011, 2011, 2011, 2011, 0, 2013, 2016, 1945, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2255, 2256, + 961, 1031, 947, 993, 990, 0, 0, 0, 0, 0, + 71, 71, 1561, 0, 0, 0, 0, 0, 126, 0, + 0, 0, 0, 0, 0, 0, 1509, 1517, 0, 367, + 0, 91, 92, 94, 0, 0, 0, 0, 0, 0, + 0, 107, 1253, 0, 1254, 0, 1264, 0, 1258, 0, + 0, 1275, 1276, 1278, 0, 1281, 1282, 1283, 0, 1290, + 1291, 1293, 1294, 0, 2382, -2, -2, 2513, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, 2437, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, 2441, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, 1284, 0, 0, 1335, 1332, 1333, 1334, 0, 0, - 1383, 620, 621, 622, 623, 0, 0, 0, 1387, 0, - 0, 0, 1344, 0, 0, 0, 1459, 1460, 1461, 1462, - 1463, 1464, 1465, 1466, 1467, 1468, -2, 1482, 0, 1749, - 0, 0, 1755, 1537, 0, 0, 0, 1544, 0, 0, - 982, 0, -2, -2, 1755, 1535, 2367, 1755, 1575, 0, - 1564, 0, 0, 880, 889, 0, 938, 940, 0, 0, - 938, 0, 0, 0, 949, 0, 950, 0, 0, 890, - 891, 893, 0, 1171, 946, 0, -2, 0, 0, 848, - 0, 0, 1132, 1167, 0, 0, 1133, 1134, 1136, 1153, - 1165, 0, 1159, 1144, 1146, 1148, 1151, 0, 1126, 0, - 1201, 0, 0, 1203, 1204, 1205, 0, 1178, 500, 0, - 1639, 0, 1642, 1643, 502, 0, 1649, 0, 1652, 1653, - 1575, 1566, 0, 521, 581, 581, 0, 1622, 0, 0, - 1628, 0, 1635, 0, 0, 0, 0, 0, 535, 0, - 583, 0, 1769, 1800, 1780, 1800, 1800, 1853, 1800, 1800, - 1475, 0, 583, 0, 0, 553, 549, 586, 1037, 536, - 538, 539, 540, 590, 591, 593, 0, 595, 596, 555, - 567, 568, 569, 570, 0, 0, 0, 562, 575, 576, - 577, 578, 537, 1685, 1686, 1687, 1688, 1691, 1692, 1693, - 1694, 0, 0, 1697, 1698, 1699, 1700, 1701, 1797, 1798, - 1799, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1726, 1727, - 1728, 1729, 1730, 1731, 1710, 1711, 1712, 1713, 1714, 1715, - 1716, 1717, 0, 0, 1721, 0, 0, 1254, 0, 529, - 530, 0, 532, 0, 0, 1335, 0, 0, 0, 0, - 0, 1383, 613, 0, 0, 614, 1353, 0, 1371, 0, - 1365, 1366, 0, 0, 910, 1114, 386, 0, 1114, 296, - 305, 306, 307, 314, 0, 639, 320, 1043, 1035, 1036, - 0, 830, 831, 0, 0, 1105, 1124, 0, 148, 151, - 0, 146, 0, 0, 0, 0, 138, 136, 2345, 0, - 0, 157, 970, 197, 0, 0, 1043, 962, 0, 183, - 894, 0, 938, 947, 0, 1750, 1751, 1752, 1753, 0, - 1813, 431, 691, 1114, 695, 774, 1114, 1114, 0, 720, - 760, 764, 761, 1114, 0, 1390, 217, 222, 223, 224, - 218, 216, 1397, 0, 1399, 0, 1550, 0, 0, 2224, - 2225, 2213, 1966, 1920, 0, 1922, 1924, 1972, 1973, 1975, - 1976, 1977, 1978, 1979, 1925, 0, 1457, 2051, 2053, 0, - 2055, 2056, 2058, 2064, 2065, 0, 0, 2120, 2124, 0, - 0, 2111, 0, 0, 2020, 0, 2021, 0, 0, 2023, - 2024, 2027, 2028, 2029, 2030, 2031, 2033, 2034, 2035, 2036, - 2037, 2038, 2039, 2040, 0, 2042, 2043, 2044, 2045, 0, - 0, 2001, 2013, 1943, 2884, 2883, 0, 1946, 2883, 0, - 1949, 1950, 2885, 0, 0, 0, 0, 0, 0, 1043, - 957, 1028, 0, 0, 1006, 1007, 1008, 1009, 1010, 1002, - 0, 0, 73, 0, 73, 1556, 1558, 119, 121, 0, - 115, 116, 117, 0, 0, 1220, 1519, 1749, 1507, 0, - 1499, 0, 1513, 0, 0, 0, 93, 0, 95, 0, - 2565, 0, 0, 0, 0, 1478, 0, 0, 1262, 0, - 0, 1253, 0, 1264, 1280, 1276, 0, 0, 0, 1291, - 0, 0, 1302, 0, 0, 1323, 1324, 1325, 1349, 1337, - 0, 625, 626, 0, 0, 0, 638, 634, 635, 636, - 616, 1382, 1360, 0, 0, 1360, 1347, 0, 0, 1359, - 0, 1483, 2367, 2367, 2367, 1519, 0, 0, 0, 1756, - 1757, 1759, 1760, 1761, 1539, 0, 1543, 1521, 0, 1029, - 0, 0, 0, 1578, 0, 0, 1569, 0, 0, 887, - 0, 936, 0, 941, 938, 916, 927, 915, 929, 924, - 925, 954, 0, 951, 892, 1015, 1215, 0, 0, 1114, - 847, 850, 851, 0, 1168, 0, 1137, 0, 1160, 1152, - 1128, 1210, 1207, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1578, 507, 1599, 0, 0, 0, 0, 0, - 1632, 0, 1420, 1420, 1420, 1420, 1420, 0, 0, 597, - 0, 601, 602, 599, 1847, 0, 0, 600, 0, 1603, - 0, 554, 584, 0, -2, 0, 1801, 0, 0, 1783, - 1801, 0, 0, 1800, 0, 543, 583, 0, 0, 588, - 0, 594, 1689, 1690, 0, 1695, 1696, 0, 1720, 0, - 0, 524, 527, 0, 1258, 1259, -2, 0, 0, 0, - 605, 0, 0, 0, 606, 607, 612, 1384, 1385, 1344, - 0, 1360, 0, 1370, 0, 1367, 1368, 1029, 0, 0, - 0, 893, 322, 984, 0, 0, 1041, 1042, 836, 0, - 1103, 0, 1121, 0, 18, 0, 0, 141, 2355, 2358, - 972, 0, 969, 198, 0, 0, 0, 990, 964, 0, - 961, 938, 869, 868, 0, 1744, 1754, 692, 1114, 697, - 698, 0, 765, 219, 214, 1398, 1560, 0, 1551, 0, - 1872, 1934, 1935, 1936, 0, 2066, 1805, 0, 0, 1031, - 2004, 0, 2007, 2006, 0, 2007, 2010, 1029, 2002, 0, - 0, 0, 0, 0, 2883, 0, 1952, 0, 1954, 1955, - 1956, 0, 1958, 1959, 2321, 1043, 1004, 0, 1000, 0, - 69, 0, 72, 70, 0, 0, 0, 125, 1494, 0, - 1519, 1498, 0, 0, 0, 1500, 0, 0, 0, 0, - 0, 96, 0, 0, 0, 0, 0, 0, 105, 0, - 0, 0, 0, 1261, 0, 1255, 0, 0, 1273, 1275, - 0, 1288, 0, 1309, 1309, 1336, 1322, 0, 1303, 0, - 0, 627, 628, 0, 631, 637, 1338, 0, 0, 1341, - 1342, 1340, 1343, 0, 0, 1357, 0, 0, 0, 0, - 1469, 0, 1472, -2, 0, 1541, 1519, 0, 0, 1020, - 0, 1637, -2, 1584, 0, 1576, 0, 1568, 0, 1571, - 886, 0, 0, 921, 937, 914, 0, 0, 1114, 1114, - -2, 893, 849, 0, 897, 899, 0, 0, 1154, 0, - 0, 1211, 1213, 1208, 1209, 0, 1640, 501, 1641, 1650, - 503, 1651, 1654, 1655, 1584, 1601, 0, 1623, 0, 0, - 0, 0, 0, 0, 0, 515, 516, 517, 518, 519, - 0, 547, 548, 1420, 0, 1848, 1849, 1602, 0, 1616, - 585, 1802, -2, 1816, 1818, 0, 0, 1488, 1822, 1823, - 0, 0, 0, 0, 0, 0, 0, 0, 1880, 1833, - 0, 0, 0, 1838, 1839, 1840, 0, 0, 0, 0, - 2245, 2246, 0, 1851, 0, 0, 0, 0, 0, 0, - 0, 0, 1777, 544, 545, 587, 541, 2367, 557, 1719, - 1722, 1723, 528, 531, 0, 0, 611, 608, 609, 1347, - 1352, 1363, 1372, 911, 1018, 1114, 387, 388, 384, 1044, - 1045, 0, 1380, 2014, 0, 0, 142, 147, 0, 0, - 974, 0, 971, 0, 965, 967, 208, 968, 963, 867, - 1743, 696, 774, 166, 200, 0, 0, 1921, 0, 0, - 0, 2054, 2109, 2110, 2007, 0, 2022, 2007, 2046, 1998, - 0, 1944, 2883, 1947, 2883, 0, 2886, 0, 0, 2322, - 0, 998, 74, 123, 122, 0, 0, 1495, 0, 0, - 0, 1511, 1512, 0, 1514, 1515, 1516, 0, 0, 0, - 0, 78, 0, 0, 0, 1478, 0, 1478, 0, 0, - 0, 1638, 1648, 0, 1263, 1257, 1267, 1281, 0, 1294, - 1292, 1301, 1316, 1300, 0, 0, 0, 624, 629, 0, - 632, 633, 1361, 1360, 0, 1345, 1346, 0, 1355, 0, - 0, 1484, 1485, 1486, 1349, 1594, 1538, 0, 0, -2, - 1682, 0, 1758, 1545, 1522, 0, 983, 1529, 1530, 1531, - 1532, 1533, 1534, 1560, 2367, 1636, 1594, 1572, 0, 1579, - 0, 1577, 1570, 0, 920, 930, 952, 1029, 893, 844, - 0, 900, 908, 0, 0, 907, 1169, 1202, 0, 0, - 1581, 523, 1634, 1624, 0, 1626, 0, 0, 0, 0, - 1421, 2367, 2367, 0, 0, 0, 1427, 1428, 2367, 2367, - 2367, 2367, 2367, 2367, 0, 0, 0, 2367, 2367, 2367, - 2367, 2367, 2367, 0, 1446, 1447, 1448, 0, 2367, 2367, - 2367, 546, 598, 0, 1604, -2, 0, 1817, 1819, 1820, - 1821, 1824, 1825, 1826, 1827, 1828, 1885, 1886, 1887, 0, - 0, 1831, 1882, 1883, 1884, 1832, 0, 0, 0, 1837, - 0, 0, 0, 2243, 2244, 1878, 0, 0, 0, 1784, - 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, - 1796, 1785, 0, 0, 0, 1776, 1778, 0, 2367, 0, - 0, 1362, 893, 893, 0, 1088, 0, 1104, 1112, 2805, - 2807, 2804, 137, 139, 154, 0, 973, 199, 0, 970, - 1114, 168, 0, 191, 0, 1561, 0, 1933, 0, 0, - 0, 0, 2019, 1032, 2041, 2011, 1999, 0, 1993, 1994, - 1995, 2000, 0, 0, 1951, 1953, 1957, 1005, 0, 1520, - 1508, 1509, 1510, 1506, 0, 0, 1517, 1518, 0, 76, - 0, 99, 0, 0, 100, 1478, 101, 1478, 0, 0, - 1251, 0, 0, 1317, 1318, 1326, 1327, 0, 1329, 1330, - 1350, 630, 1339, 1348, 1354, 1357, 0, 1420, 1470, 1596, - 0, 1540, 0, 1487, 1684, 2367, 1349, 1547, 0, 1596, - 1562, 0, 1574, 0, 1586, 0, 1580, 0, 1018, 845, - 898, 0, 0, 908, 908, 1212, 1214, 0, 1179, 0, - -2, 506, 0, 1583, 1620, 1625, 1627, 1629, 0, 1633, - 1631, 0, 0, 1424, 1425, 0, 0, 0, 0, 0, - 0, 0, 0, 1436, 1437, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 603, 604, 1605, -2, - 0, 1613, 1615, 0, 0, 1829, 1830, 0, 0, 2130, - 2367, 0, 0, 1867, 0, 1420, 1420, 1420, 1420, 1420, - 0, 556, 0, 0, 534, 383, 385, 1046, 2015, 2016, - 0, 1106, 0, 0, 0, 0, 0, 0, 972, 699, - 155, 0, 167, 188, 0, 201, 202, 0, 0, 0, - 0, 1553, 0, 1875, 1877, 1876, 1996, 0, 0, 0, - 0, 0, 0, 2247, 2248, 2249, 1945, 1948, 124, 1513, - 1513, 1478, 78, 0, 98, 0, 102, 103, 0, 1478, - 0, 1293, 0, 1328, 1356, 1358, 1419, 1528, 0, 1634, - 1542, 1683, 0, 1546, 1647, 1657, 1671, 1664, 1669, 1670, - 1536, 1573, 1585, 0, 1588, 888, 893, 0, 909, 0, - 0, 0, 0, 0, 0, 0, 1186, 1582, 1600, 0, - 1630, 1422, 1423, 1426, 1429, 1430, 1431, 1432, 1433, 1434, - 0, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1449, - 1450, 1451, 1452, 1453, 1606, 1614, 0, 1609, 0, 0, - 0, 1881, 0, 1836, 0, 0, 1844, 1855, 1868, 0, - 0, 1764, 0, 1766, 1767, 0, 1771, 0, 1773, 0, - 0, 558, 533, 0, 0, 1113, 0, 0, 0, 0, - 976, 966, 974, 169, 173, 0, 197, 194, 0, 203, - 0, 0, 0, 0, 1549, 0, 1873, 0, 1983, 0, - 0, 0, 0, 1988, 1989, 1990, 1991, 1992, 1501, 1513, - 1502, 1513, 75, 77, 79, 97, 1478, 104, 0, 1295, - 1296, 1310, 0, 1622, 1689, 1646, 1656, 0, 1662, 0, - 1663, 0, 1587, 843, 0, 902, 0, 0, 1177, 1180, - 1181, 0, 0, 0, 1621, 1435, 1608, 0, -2, 1617, - 0, 0, 2184, 2193, 2194, 1834, 1841, 0, 1843, 1845, - 1846, 1854, 1856, 1857, 0, 1869, 1870, 1871, 1879, 1420, - 1420, 1420, 1420, 1775, 2017, 2012, 0, 2182, 1108, 1109, - 975, 0, 958, 160, 0, 0, 192, 193, 195, 0, - 204, 0, 206, 207, 0, 0, 0, 1984, 1985, 1986, - 1987, 1503, 1504, 106, 1297, 1597, 0, 1599, 0, 0, - 0, 0, 0, 0, 1190, 0, 0, 1610, -2, 0, - 1619, 0, 1835, 1844, 1858, 0, 1859, 0, 0, 0, - 1765, 1768, 1772, 1774, 0, 1107, 0, 0, 977, 1559, - 0, 174, 0, 176, 178, 179, 189, 190, 196, 205, - 0, 0, 1997, 1282, 1298, 0, 0, 1601, 0, 1659, - 0, 1676, 1677, 0, 1673, 0, 0, 1666, 0, 901, - 0, 0, 0, 0, 1182, 0, 1187, 1188, 0, 1183, - 0, 1618, 2185, 1842, 1860, 1862, 1863, 0, 0, 1861, - 2018, 2182, 1110, 161, 162, 0, 175, 0, 1554, 1874, - 1299, 1598, 1595, 1658, 0, 0, 1672, 0, 0, 1665, - 0, 0, 0, 931, 0, 0, 0, 0, 1189, 0, - 1864, 1866, 1865, 0, 0, 0, 177, 1660, 1661, 1678, - 1679, 1674, 1675, 1667, 1668, 0, 0, 0, 0, 0, - 0, 1195, 1193, 1184, 1111, 163, 164, 165, 0, 933, - 932, 905, 0, 906, 1191, 0, 1192, 0, 0, 0, - 0, 0, 0, 0, 934, 0, 1196, 1194, 903, 904, + -2, -2, 1288, 0, 0, 1339, 1336, 1337, 1338, 0, + 0, 1387, 624, 625, 626, 627, 0, 0, 0, 1391, + 0, 0, 0, 1348, 0, 0, 0, 1463, 1464, 1465, + 1466, 1467, 1468, 1469, 1470, 1471, 1472, -2, 1486, 0, + 1753, 0, 0, 1759, 1541, 0, 0, 0, 1548, 0, + 0, 986, 0, -2, -2, 1759, 1539, 2371, 1759, 1579, + 0, 1568, 0, 0, 884, 893, 0, 942, 944, 0, + 0, 942, 0, 0, 0, 953, 0, 954, 0, 0, + 894, 895, 897, 0, 1175, 950, 0, -2, 0, 0, + 852, 0, 0, 1136, 1171, 0, 0, 1137, 1138, 1140, + 1157, 1169, 0, 1163, 1148, 1150, 1152, 1155, 0, 1130, + 0, 1205, 0, 0, 1207, 1208, 1209, 0, 1182, 500, + 0, 1643, 0, 1646, 1647, 502, 0, 1653, 0, 1656, + 1657, 1579, 1570, 0, 521, 585, 585, 0, 1626, 0, + 0, 1632, 0, 1639, 0, 0, 0, 0, 0, 0, + 587, 0, 539, 0, 1773, 1804, 1784, 1804, 1804, 1857, + 1804, 1804, 1479, 0, 540, 542, 543, 544, 594, 595, + 597, 0, 599, 600, 541, 587, 0, 0, 557, 553, + 590, 1041, 559, 571, 572, 573, 574, 0, 0, 0, + 566, 579, 580, 581, 582, 1689, 1690, 1691, 1692, 1695, + 1696, 1697, 1698, 0, 0, 1701, 1702, 1703, 1704, 1705, + 1801, 1802, 1803, 1706, 1707, 1708, 1709, 1710, 1711, 1712, + 1730, 1731, 1732, 1733, 1734, 1735, 1714, 1715, 1716, 1717, + 1718, 1719, 1720, 1721, 0, 0, 1725, 0, 0, 1258, + 0, 533, 534, 0, 536, 0, 0, 1339, 0, 0, + 0, 0, 0, 1387, 617, 0, 0, 618, 1357, 0, + 1375, 0, 1369, 1370, 0, 0, 914, 1118, 386, 0, + 1118, 296, 305, 306, 307, 314, 0, 643, 320, 1047, + 1039, 1040, 0, 834, 835, 0, 0, 1109, 1128, 0, + 148, 151, 0, 146, 0, 0, 0, 0, 138, 136, + 2349, 0, 0, 157, 974, 197, 0, 0, 1047, 966, + 0, 183, 898, 0, 942, 951, 0, 1754, 1755, 1756, + 1757, 0, 1817, 431, 695, 1118, 699, 778, 1118, 1118, + 0, 724, 764, 768, 765, 1118, 0, 1394, 217, 222, + 223, 224, 218, 216, 1401, 0, 1403, 0, 1554, 0, + 0, 2228, 2229, 2217, 1970, 1924, 0, 1926, 1928, 1976, + 1977, 1979, 1980, 1981, 1982, 1983, 1929, 0, 1461, 2055, + 2057, 0, 2059, 2060, 2062, 2068, 2069, 0, 0, 2124, + 2128, 0, 0, 2115, 0, 0, 2024, 0, 2025, 0, + 0, 2027, 2028, 2031, 2032, 2033, 2034, 2035, 2037, 2038, + 2039, 2040, 2041, 2042, 2043, 2044, 0, 2046, 2047, 2048, + 2049, 0, 0, 2005, 2017, 1947, 2888, 2887, 0, 1950, + 2887, 0, 1953, 1954, 2889, 0, 0, 0, 0, 0, + 0, 1047, 961, 1032, 0, 0, 1010, 1011, 1012, 1013, + 1014, 1006, 0, 0, 73, 0, 73, 1560, 1562, 119, + 121, 0, 115, 116, 117, 0, 0, 1224, 1523, 1753, + 1511, 0, 1503, 0, 1517, 0, 0, 0, 93, 0, + 95, 0, 2569, 0, 0, 0, 0, 1482, 0, 0, + 1266, 0, 0, 1257, 0, 1268, 1284, 1280, 0, 0, + 0, 1295, 0, 0, 1306, 0, 0, 1327, 1328, 1329, + 1353, 1341, 0, 629, 630, 0, 0, 0, 642, 638, + 639, 640, 620, 1386, 1364, 0, 0, 1364, 1351, 0, + 0, 1363, 0, 1487, 2371, 2371, 2371, 1523, 0, 0, + 0, 1760, 1761, 1763, 1764, 1765, 1543, 0, 1547, 1525, + 0, 1033, 0, 0, 0, 1582, 0, 0, 1573, 0, + 0, 891, 0, 940, 0, 945, 942, 920, 931, 919, + 933, 928, 929, 958, 0, 955, 896, 1019, 1219, 0, + 0, 1118, 851, 854, 855, 0, 1172, 0, 1141, 0, + 1164, 1156, 1132, 1214, 1211, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1582, 507, 1603, 0, 0, 0, + 0, 0, 1636, 0, 1424, 1424, 1424, 1424, 1424, 0, + 0, 601, 0, 605, 606, 603, 1851, 0, 0, 604, + 0, 524, 558, 588, 0, -2, 0, 1607, 0, 0, + 1805, 0, 0, 1787, 1805, 0, 0, 1804, 0, 0, + 598, 547, 587, 0, 0, 592, 1693, 1694, 0, 1699, + 1700, 0, 1724, 0, 0, 528, 531, 0, 1262, 1263, + -2, 0, 0, 0, 609, 0, 0, 0, 610, 611, + 616, 1388, 1389, 1348, 0, 1364, 0, 1374, 0, 1371, + 1372, 1033, 0, 0, 0, 897, 322, 988, 0, 0, + 1045, 1046, 840, 0, 1107, 0, 1125, 0, 18, 0, + 0, 141, 2359, 2362, 976, 0, 973, 198, 0, 0, + 0, 994, 968, 0, 965, 942, 873, 872, 0, 1748, + 1758, 696, 1118, 701, 702, 0, 769, 219, 214, 1402, + 1564, 0, 1555, 0, 1876, 1938, 1939, 1940, 0, 2070, + 1809, 0, 0, 1035, 2008, 0, 2011, 2010, 0, 2011, + 2014, 1033, 2006, 0, 0, 0, 0, 0, 2887, 0, + 1956, 0, 1958, 1959, 1960, 0, 1962, 1963, 2325, 1047, + 1008, 0, 1004, 0, 69, 0, 72, 70, 0, 0, + 0, 125, 1498, 0, 1523, 1502, 0, 0, 0, 1504, + 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, + 0, 0, 105, 0, 0, 0, 0, 1265, 0, 1259, + 0, 0, 1277, 1279, 0, 1292, 0, 1313, 1313, 1340, + 1326, 0, 1307, 0, 0, 631, 632, 0, 635, 641, + 1342, 0, 0, 1345, 1346, 1344, 1347, 0, 0, 1361, + 0, 0, 0, 0, 1473, 0, 1476, -2, 0, 1545, + 1523, 0, 0, 1024, 0, 1641, -2, 1588, 0, 1580, + 0, 1572, 0, 1575, 890, 0, 0, 925, 941, 918, + 0, 0, 1118, 1118, -2, 897, 853, 0, 901, 903, + 0, 0, 1158, 0, 0, 1215, 1217, 1212, 1213, 0, + 1644, 501, 1645, 1654, 503, 1655, 1658, 1659, 1588, 1605, + 0, 1627, 0, 0, 0, 0, 0, 0, 0, 515, + 516, 517, 518, 519, 0, 551, 552, 1424, 0, 1852, + 1853, 523, 0, 589, 1806, -2, 1820, 1822, 0, 0, + 1492, 1826, 1827, 0, 0, 0, 0, 0, 0, 0, + 0, 1884, 1837, 0, 0, 0, 1842, 1843, 1844, 0, + 0, 0, 0, 2249, 2250, 0, 1855, 1606, 0, 1620, + 0, 0, 0, 0, 0, 0, 0, 0, 1781, 545, + 548, 549, 591, 2371, 561, 1723, 1726, 1727, 532, 535, + 0, 0, 615, 612, 613, 1351, 1356, 1367, 1376, 915, + 1022, 1118, 387, 388, 384, 1048, 1049, 0, 1384, 2018, + 0, 0, 142, 147, 0, 0, 978, 0, 975, 0, + 969, 971, 208, 972, 967, 871, 1747, 700, 778, 166, + 200, 0, 0, 1925, 0, 0, 0, 2058, 2113, 2114, + 2011, 0, 2026, 2011, 2050, 2002, 0, 1948, 2887, 1951, + 2887, 0, 2890, 0, 0, 2326, 0, 1002, 74, 123, + 122, 0, 0, 1499, 0, 0, 0, 1515, 1516, 0, + 1518, 1519, 1520, 0, 0, 0, 0, 78, 0, 0, + 0, 1482, 0, 1482, 0, 0, 0, 1642, 1652, 0, + 1267, 1261, 1271, 1285, 0, 1298, 1296, 1305, 1320, 1304, + 0, 0, 0, 628, 633, 0, 636, 637, 1365, 1364, + 0, 1349, 1350, 0, 1359, 0, 0, 1488, 1489, 1490, + 1353, 1598, 1542, 0, 0, -2, 1686, 0, 1762, 1549, + 1526, 0, 987, 1533, 1534, 1535, 1536, 1537, 1538, 1564, + 2371, 1640, 1598, 1576, 0, 1583, 0, 1581, 1574, 0, + 924, 934, 956, 1033, 897, 848, 0, 904, 912, 0, + 0, 911, 1173, 1206, 0, 0, 1585, 527, 1638, 1628, + 0, 1630, 0, 0, 0, 0, 1425, 2371, 2371, 0, + 0, 0, 1431, 1432, 2371, 2371, 2371, 2371, 2371, 2371, + 0, 0, 0, 2371, 2371, 2371, 2371, 2371, 2371, 0, + 1450, 1451, 1452, 0, 2371, 2371, 2371, 550, 602, 0, + 525, 1821, 1823, 1824, 1825, 1828, 1829, 1830, 1831, 1832, + 1889, 1890, 1891, 0, 0, 1835, 1886, 1887, 1888, 1836, + 0, 0, 0, 1841, 0, 0, 0, 2247, 2248, 1882, + 1608, -2, 0, 0, 0, 0, 1788, 1790, 1791, 1792, + 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1789, 0, + 0, 0, 1780, 1782, 0, 2371, 0, 0, 1366, 897, + 897, 0, 1092, 0, 1108, 1116, 2809, 2811, 2808, 137, + 139, 154, 0, 977, 199, 0, 974, 1118, 168, 0, + 191, 0, 1565, 0, 1937, 0, 0, 0, 0, 2023, + 1036, 2045, 2015, 2003, 0, 1997, 1998, 1999, 2004, 0, + 0, 1955, 1957, 1961, 1009, 0, 1524, 1512, 1513, 1514, + 1510, 0, 0, 1521, 1522, 0, 76, 0, 99, 0, + 0, 100, 1482, 101, 1482, 0, 0, 1255, 0, 0, + 1321, 1322, 1330, 1331, 0, 1333, 1334, 1354, 634, 1343, + 1352, 1358, 1361, 0, 1424, 1474, 1600, 0, 1544, 0, + 1491, 1688, 2371, 1353, 1551, 0, 1600, 1566, 0, 1578, + 0, 1590, 0, 1584, 0, 1022, 849, 902, 0, 0, + 912, 912, 1216, 1218, 0, 1183, 0, -2, 506, 0, + 1587, 1624, 1629, 1631, 1633, 0, 1637, 1635, 0, 0, + 1428, 1429, 0, 0, 0, 0, 0, 0, 0, 0, + 1440, 1441, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 607, 608, 1833, 1834, 0, 0, 2134, + 2371, 0, 0, 1871, 0, 1609, -2, 0, 1617, 1619, + 0, 0, 1424, 1424, 1424, 1424, 1424, 0, 560, 0, + 0, 538, 383, 385, 1050, 2019, 2020, 0, 1110, 0, + 0, 0, 0, 0, 0, 976, 703, 155, 0, 167, + 188, 0, 201, 202, 0, 0, 0, 0, 1557, 0, + 1879, 1881, 1880, 2000, 0, 0, 0, 0, 0, 0, + 2251, 2252, 2253, 1949, 1952, 124, 1517, 1517, 1482, 78, + 0, 98, 0, 102, 103, 0, 1482, 0, 1297, 0, + 1332, 1360, 1362, 1423, 1532, 0, 1638, 1546, 1687, 0, + 1550, 1651, 1661, 1675, 1668, 1673, 1674, 1540, 1577, 1589, + 0, 1592, 892, 897, 0, 913, 0, 0, 0, 0, + 0, 0, 0, 1190, 1586, 1604, 0, 1634, 1426, 1427, + 1430, 1433, 1434, 1435, 1436, 1437, 1438, 0, 1442, 1443, + 1444, 1445, 1446, 1447, 1448, 1449, 1453, 1454, 1455, 1456, + 1457, 1885, 0, 1840, 0, 0, 1848, 1859, 1872, 0, + 0, 1610, 1618, 0, 1613, 0, 0, 0, 1768, 0, + 1770, 1771, 0, 1775, 0, 1777, 0, 0, 562, 537, + 0, 0, 1117, 0, 0, 0, 0, 980, 970, 978, + 169, 173, 0, 197, 194, 0, 203, 0, 0, 0, + 0, 1553, 0, 1877, 0, 1987, 0, 0, 0, 0, + 1992, 1993, 1994, 1995, 1996, 1505, 1517, 1506, 1517, 75, + 77, 79, 97, 1482, 104, 0, 1299, 1300, 1314, 0, + 1626, 1693, 1650, 1660, 0, 1666, 0, 1667, 0, 1591, + 847, 0, 906, 0, 0, 1181, 1184, 1185, 0, 0, + 0, 1625, 1439, 1838, 1845, 0, 1847, 1849, 1850, 1858, + 1860, 1861, 0, 1873, 1874, 1875, 1883, 1612, 0, -2, + 1621, 0, 0, 2188, 2197, 2198, 1424, 1424, 1424, 1424, + 1779, 2021, 2016, 0, 2186, 1112, 1113, 979, 0, 962, + 160, 0, 0, 192, 193, 195, 0, 204, 0, 206, + 207, 0, 0, 0, 1988, 1989, 1990, 1991, 1507, 1508, + 106, 1301, 1601, 0, 1603, 0, 0, 0, 0, 0, + 0, 1194, 0, 0, 1839, 1848, 1862, 0, 1863, 0, + 0, 0, 1614, -2, 0, 1623, 0, 1769, 1772, 1776, + 1778, 0, 1111, 0, 0, 981, 1563, 0, 174, 0, + 176, 178, 179, 189, 190, 196, 205, 0, 0, 2001, + 1286, 1302, 0, 0, 1605, 0, 1663, 0, 1680, 1681, + 0, 1677, 0, 0, 1670, 0, 905, 0, 0, 0, + 0, 1186, 0, 1191, 1192, 0, 1187, 0, 1846, 1864, + 1866, 1867, 0, 0, 1865, 1622, 2189, 2022, 2186, 1114, + 161, 162, 0, 175, 0, 1558, 1878, 1303, 1602, 1599, + 1662, 0, 0, 1676, 0, 0, 1669, 0, 0, 0, + 935, 0, 0, 0, 0, 1193, 0, 1868, 1870, 1869, + 0, 0, 0, 177, 1664, 1665, 1682, 1683, 1678, 1679, + 1671, 1672, 0, 0, 0, 0, 0, 0, 1199, 1197, + 1188, 1115, 163, 164, 165, 0, 937, 936, 909, 0, + 910, 1195, 0, 1196, 0, 0, 0, 0, 0, 0, + 0, 938, 0, 1200, 1198, 907, 908, } var yyTok1 = [...]int{ @@ -14834,7 +14918,7 @@ yydefault: case 3: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:1082 +//line mysql_sql.y:1084 { if yyDollar[1].statementUnion() != nil { yylex.(*Lexer).AppendStmt(yyDollar[1].statementUnion()) @@ -14842,7 +14926,7 @@ yydefault: } case 4: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:1088 +//line mysql_sql.y:1090 { yylex.(*Lexer).AppendTopLevelSemicolon(yyDollar[2].pos) if yyDollar[3].statementUnion() != nil { @@ -14852,7 +14936,7 @@ yydefault: case 5: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1097 +//line mysql_sql.y:1099 { yyLOCAL = tree.NewCompoundStmt(yyDollar[2].statementsUnion()) } @@ -14860,7 +14944,7 @@ yydefault: case 6: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.Statement -//line mysql_sql.y:1103 +//line mysql_sql.y:1105 { yyLOCAL = []tree.Statement{yyDollar[1].statementUnion()} } @@ -14868,7 +14952,7 @@ yydefault: case 7: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.Statement -//line mysql_sql.y:1107 +//line mysql_sql.y:1109 { yyLOCAL = append(yyDollar[1].statementsUnion(), yyDollar[3].statementUnion()) } @@ -14876,7 +14960,7 @@ yydefault: case 17: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1122 +//line mysql_sql.y:1124 { yyLOCAL = yyDollar[1].statementUnion() } @@ -14884,7 +14968,7 @@ yydefault: case 18: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1126 +//line mysql_sql.y:1128 { yyLOCAL = tree.Statement(nil) } @@ -14892,7 +14976,7 @@ yydefault: case 19: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1132 +//line mysql_sql.y:1134 { yyLOCAL = yyDollar[1].statementUnion() } @@ -14900,7 +14984,7 @@ yydefault: case 20: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1136 +//line mysql_sql.y:1138 { yyLOCAL = yyDollar[1].statementUnion() } @@ -14908,7 +14992,7 @@ yydefault: case 22: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1141 +//line mysql_sql.y:1143 { yyLOCAL = yyDollar[1].statementUnion() } @@ -14916,7 +15000,7 @@ yydefault: case 23: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1145 +//line mysql_sql.y:1147 { yyLOCAL = tree.Statement(nil) } @@ -14924,7 +15008,7 @@ yydefault: case 58: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1185 +//line mysql_sql.y:1187 { yyLOCAL = yyDollar[1].selectUnion() } @@ -14932,7 +15016,7 @@ yydefault: case 69: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1201 +//line mysql_sql.y:1203 { var timestamp = yyDollar[2].str var isS3 = false @@ -14947,7 +15031,7 @@ yydefault: case 70: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1212 +//line mysql_sql.y:1214 { var timestamp = yyDollar[2].str var isS3 = true @@ -14961,32 +15045,32 @@ yydefault: yyVAL.union = yyLOCAL case 71: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:1224 +//line mysql_sql.y:1226 { yyVAL.str = "" } case 72: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:1228 +//line mysql_sql.y:1230 { yyVAL.str = yyDollar[2].str } case 73: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:1233 +//line mysql_sql.y:1235 { yyVAL.str = "" } case 74: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:1237 +//line mysql_sql.y:1239 { yyVAL.str = yyDollar[2].str } case 75: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1243 +//line mysql_sql.y:1245 { yyLOCAL = &tree.CreateCDC{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15003,7 +15087,7 @@ yydefault: case 76: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:1258 +//line mysql_sql.y:1260 { yyLOCAL = yyDollar[1].strsUnion() } @@ -15011,7 +15095,7 @@ yydefault: case 77: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:1262 +//line mysql_sql.y:1264 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].strsUnion()...) } @@ -15019,7 +15103,7 @@ yydefault: case 78: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:1266 +//line mysql_sql.y:1268 { yyLOCAL = []string{} } @@ -15027,7 +15111,7 @@ yydefault: case 79: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:1270 +//line mysql_sql.y:1272 { yyLOCAL = append(yyLOCAL, yyDollar[1].str) yyLOCAL = append(yyLOCAL, yyDollar[3].str) @@ -15036,7 +15120,7 @@ yydefault: case 80: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1277 +//line mysql_sql.y:1279 { yyLOCAL = &tree.ShowCDC{ Option: yyDollar[3].allCDCOptionUnion(), @@ -15046,7 +15130,7 @@ yydefault: case 81: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1285 +//line mysql_sql.y:1287 { yyLOCAL = &tree.PauseCDC{ Option: yyDollar[3].allCDCOptionUnion(), @@ -15056,7 +15140,7 @@ yydefault: case 82: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1293 +//line mysql_sql.y:1295 { yyLOCAL = tree.NewDropCDC(yyDollar[4].allCDCOptionUnion(), yyDollar[3].boolValUnion(), yyDollar[5].boolValUnion()) } @@ -15064,7 +15148,7 @@ yydefault: case 83: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.AllOrNotCDC -//line mysql_sql.y:1298 +//line mysql_sql.y:1300 { yyLOCAL = &tree.AllOrNotCDC{ All: true, @@ -15075,7 +15159,7 @@ yydefault: case 84: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.AllOrNotCDC -//line mysql_sql.y:1305 +//line mysql_sql.y:1307 { yyLOCAL = yyDollar[1].allCDCOptionUnion() } @@ -15083,7 +15167,7 @@ yydefault: case 85: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.AllOrNotCDC -//line mysql_sql.y:1311 +//line mysql_sql.y:1313 { yyLOCAL = yyDollar[1].allCDCOptionUnion() } @@ -15091,7 +15175,7 @@ yydefault: case 86: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.AllOrNotCDC -//line mysql_sql.y:1316 +//line mysql_sql.y:1318 { yyLOCAL = &tree.AllOrNotCDC{ All: false, @@ -15102,7 +15186,7 @@ yydefault: case 87: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.AllOrNotCDC -//line mysql_sql.y:1325 +//line mysql_sql.y:1327 { yyLOCAL = &tree.AllOrNotCDC{ All: true, @@ -15113,7 +15197,7 @@ yydefault: case 88: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.AllOrNotCDC -//line mysql_sql.y:1332 +//line mysql_sql.y:1334 { yyLOCAL = &tree.AllOrNotCDC{ All: false, @@ -15124,7 +15208,7 @@ yydefault: case 89: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1341 +//line mysql_sql.y:1343 { yyLOCAL = &tree.ResumeCDC{ TaskName: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -15134,7 +15218,7 @@ yydefault: case 90: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1349 +//line mysql_sql.y:1351 { yyLOCAL = &tree.RestartCDC{ TaskName: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -15144,7 +15228,7 @@ yydefault: case 91: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1357 +//line mysql_sql.y:1359 { yyLOCAL = &tree.CreateSnapShot{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15156,7 +15240,7 @@ yydefault: case 92: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1367 +//line mysql_sql.y:1369 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELCLUSTER, @@ -15170,7 +15254,7 @@ yydefault: case 93: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1377 +//line mysql_sql.y:1379 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELACCOUNT, @@ -15184,7 +15268,7 @@ yydefault: case 94: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1387 +//line mysql_sql.y:1389 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELACCOUNT, @@ -15198,7 +15282,7 @@ yydefault: case 95: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1397 +//line mysql_sql.y:1399 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELDATABASE, @@ -15212,7 +15296,7 @@ yydefault: case 96: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1407 +//line mysql_sql.y:1409 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELTABLE, @@ -15226,7 +15310,7 @@ yydefault: case 97: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1417 +//line mysql_sql.y:1419 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELTABLE, @@ -15242,7 +15326,7 @@ yydefault: case 98: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1429 +//line mysql_sql.y:1431 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELDATABASE, @@ -15258,7 +15342,7 @@ yydefault: case 99: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1441 +//line mysql_sql.y:1443 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELACCOUNT, @@ -15273,7 +15357,7 @@ yydefault: case 100: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1454 +//line mysql_sql.y:1456 { yyLOCAL = &tree.CreatePitr{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15288,7 +15372,7 @@ yydefault: case 101: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1465 +//line mysql_sql.y:1467 { yyLOCAL = &tree.CreatePitr{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15303,7 +15387,7 @@ yydefault: case 102: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1476 +//line mysql_sql.y:1478 { yyLOCAL = &tree.CreatePitr{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15319,7 +15403,7 @@ yydefault: case 103: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1488 +//line mysql_sql.y:1490 { yyLOCAL = &tree.CreatePitr{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15335,7 +15419,7 @@ yydefault: case 104: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1500 +//line mysql_sql.y:1502 { yyLOCAL = &tree.CreatePitr{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15352,7 +15436,7 @@ yydefault: case 105: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1513 +//line mysql_sql.y:1515 { yyLOCAL = &tree.CreatePitr{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15367,7 +15451,7 @@ yydefault: case 106: yyDollar = yyS[yypt-13 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1524 +//line mysql_sql.y:1526 { yyLOCAL = &tree.CreatePitr{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15384,7 +15468,7 @@ yydefault: case 107: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:1539 +//line mysql_sql.y:1541 { value, ok := signedIntegral(yylex, yyDollar[1].item) if !ok { @@ -15396,7 +15480,7 @@ yydefault: case 108: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1548 +//line mysql_sql.y:1550 { var account tree.Identifier var database tree.Identifier @@ -15432,7 +15516,7 @@ yydefault: case 109: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1580 +//line mysql_sql.y:1582 { var account tree.Identifier var database tree.Identifier @@ -15473,7 +15557,7 @@ yydefault: case 110: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1617 +//line mysql_sql.y:1619 { yyLOCAL = &tree.RestoreSnapShot{ Level: tree.RESTORELEVELCLUSTER, @@ -15484,7 +15568,7 @@ yydefault: case 111: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1624 +//line mysql_sql.y:1626 { result := &tree.RestoreSnapShot{ Level: tree.RESTORELEVELACCOUNT, @@ -15502,7 +15586,7 @@ yydefault: case 112: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:1640 +//line mysql_sql.y:1642 { yyLOCAL = tree.IdentifierList{tree.Identifier(yyDollar[1].cstrUnion().Compare())} } @@ -15510,7 +15594,7 @@ yydefault: case 113: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:1644 +//line mysql_sql.y:1646 { yyLOCAL = tree.IdentifierList{ tree.Identifier(yyDollar[1].cstrUnion().Compare()), @@ -15521,7 +15605,7 @@ yydefault: case 114: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:1653 +//line mysql_sql.y:1655 { yyLOCAL = tree.IdentifierList{ tree.Identifier(yyDollar[1].cstrUnion().Compare()), @@ -15532,7 +15616,7 @@ yydefault: case 115: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:1660 +//line mysql_sql.y:1662 { yyLOCAL = tree.IdentifierList{ tree.Identifier(yyDollar[1].cstrUnion().Compare()), @@ -15543,32 +15627,32 @@ yydefault: yyVAL.union = yyLOCAL case 116: yyDollar = yyS[yypt-5 : yypt+1] -//line mysql_sql.y:1670 +//line mysql_sql.y:1672 { yyVAL.str = yyDollar[4].cstrUnion().Compare() } case 117: yyDollar = yyS[yypt-5 : yypt+1] -//line mysql_sql.y:1674 +//line mysql_sql.y:1676 { yyVAL.str = strings.ToLower(yyDollar[4].str) } case 118: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:1679 +//line mysql_sql.y:1681 { yyVAL.str = "" } case 119: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:1683 +//line mysql_sql.y:1685 { yyVAL.str = yyDollar[3].cstrUnion().Compare() } case 120: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1689 +//line mysql_sql.y:1691 { yyLOCAL = &tree.RestorePitr{ Level: tree.RESTORELEVELACCOUNT, @@ -15580,7 +15664,7 @@ yydefault: case 121: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1697 +//line mysql_sql.y:1699 { yyLOCAL = &tree.RestorePitr{ Level: tree.RESTORELEVELDATABASE, @@ -15593,7 +15677,7 @@ yydefault: case 122: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1706 +//line mysql_sql.y:1708 { yyLOCAL = &tree.RestorePitr{ Level: tree.RESTORELEVELDATABASE, @@ -15607,7 +15691,7 @@ yydefault: case 123: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1716 +//line mysql_sql.y:1718 { yyLOCAL = &tree.RestorePitr{ Level: tree.RESTORELEVELTABLE, @@ -15621,7 +15705,7 @@ yydefault: case 124: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1726 +//line mysql_sql.y:1728 { yyLOCAL = &tree.RestorePitr{ Level: tree.RESTORELEVELTABLE, @@ -15636,7 +15720,7 @@ yydefault: case 125: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1737 +//line mysql_sql.y:1739 { yyLOCAL = &tree.RestorePitr{ Level: tree.RESTORELEVELACCOUNT, @@ -15650,7 +15734,7 @@ yydefault: case 126: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1747 +//line mysql_sql.y:1749 { yyLOCAL = &tree.RestorePitr{ Level: tree.RESTORELEVELCLUSTER, @@ -15662,7 +15746,7 @@ yydefault: case 127: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1757 +//line mysql_sql.y:1759 { var connectionId uint64 switch v := yyDollar[3].item.(type) { @@ -15685,7 +15769,7 @@ yydefault: case 128: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.KillOption -//line mysql_sql.y:1777 +//line mysql_sql.y:1779 { yyLOCAL = tree.KillOption{ Exist: false, @@ -15695,7 +15779,7 @@ yydefault: case 129: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.KillOption -//line mysql_sql.y:1783 +//line mysql_sql.y:1785 { yyLOCAL = tree.KillOption{ Exist: true, @@ -15706,7 +15790,7 @@ yydefault: case 130: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.KillOption -//line mysql_sql.y:1790 +//line mysql_sql.y:1792 { yyLOCAL = tree.KillOption{ Exist: true, @@ -15717,7 +15801,7 @@ yydefault: case 131: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.StatementOption -//line mysql_sql.y:1798 +//line mysql_sql.y:1800 { yyLOCAL = tree.StatementOption{ Exist: false, @@ -15727,7 +15811,7 @@ yydefault: case 132: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.StatementOption -//line mysql_sql.y:1804 +//line mysql_sql.y:1806 { yyLOCAL = tree.StatementOption{ Exist: true, @@ -15738,7 +15822,7 @@ yydefault: case 133: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1813 +//line mysql_sql.y:1815 { yyLOCAL = &tree.CallStmt{ Name: yyDollar[2].procNameUnion(), @@ -15749,7 +15833,7 @@ yydefault: case 134: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1822 +//line mysql_sql.y:1824 { yyLOCAL = &tree.LeaveStmt{ Name: tree.Identifier(yyDollar[2].cstrUnion().Compare()), @@ -15759,7 +15843,7 @@ yydefault: case 135: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1830 +//line mysql_sql.y:1832 { yyLOCAL = &tree.IterateStmt{ Name: tree.Identifier(yyDollar[2].cstrUnion().Compare()), @@ -15769,7 +15853,7 @@ yydefault: case 136: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1838 +//line mysql_sql.y:1840 { yyLOCAL = &tree.WhileStmt{ Name: "", @@ -15781,7 +15865,7 @@ yydefault: case 137: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1846 +//line mysql_sql.y:1848 { yyLOCAL = &tree.WhileStmt{ Name: tree.Identifier(yyDollar[1].cstrUnion().Compare()), @@ -15793,7 +15877,7 @@ yydefault: case 138: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1856 +//line mysql_sql.y:1858 { yyLOCAL = &tree.RepeatStmt{ Name: "", @@ -15805,7 +15889,7 @@ yydefault: case 139: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1864 +//line mysql_sql.y:1866 { yyLOCAL = &tree.RepeatStmt{ Name: tree.Identifier(yyDollar[1].cstrUnion().Compare()), @@ -15817,7 +15901,7 @@ yydefault: case 140: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1874 +//line mysql_sql.y:1876 { yyLOCAL = &tree.LoopStmt{ Name: "", @@ -15828,7 +15912,7 @@ yydefault: case 141: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1881 +//line mysql_sql.y:1883 { yyLOCAL = &tree.LoopStmt{ Name: tree.Identifier(yyDollar[1].cstrUnion().Compare()), @@ -15839,7 +15923,7 @@ yydefault: case 142: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1890 +//line mysql_sql.y:1892 { yyLOCAL = &tree.IfStmt{ Cond: yyDollar[2].exprUnion(), @@ -15852,7 +15936,7 @@ yydefault: case 143: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.ElseIfStmt -//line mysql_sql.y:1900 +//line mysql_sql.y:1902 { yyLOCAL = nil } @@ -15860,7 +15944,7 @@ yydefault: case 144: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.ElseIfStmt -//line mysql_sql.y:1904 +//line mysql_sql.y:1906 { yyLOCAL = yyDollar[1].elseIfClauseListUnion() } @@ -15868,7 +15952,7 @@ yydefault: case 145: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.ElseIfStmt -//line mysql_sql.y:1910 +//line mysql_sql.y:1912 { yyLOCAL = []*tree.ElseIfStmt{yyDollar[1].elseIfClauseUnion()} } @@ -15876,7 +15960,7 @@ yydefault: case 146: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.ElseIfStmt -//line mysql_sql.y:1914 +//line mysql_sql.y:1916 { yyLOCAL = append(yyDollar[1].elseIfClauseListUnion(), yyDollar[2].elseIfClauseUnion()) } @@ -15884,7 +15968,7 @@ yydefault: case 147: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.ElseIfStmt -//line mysql_sql.y:1920 +//line mysql_sql.y:1922 { yyLOCAL = &tree.ElseIfStmt{ Cond: yyDollar[2].exprUnion(), @@ -15895,7 +15979,7 @@ yydefault: case 148: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1929 +//line mysql_sql.y:1931 { yyLOCAL = &tree.CaseStmt{ Expr: yyDollar[2].exprUnion(), @@ -15907,7 +15991,7 @@ yydefault: case 149: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.WhenStmt -//line mysql_sql.y:1939 +//line mysql_sql.y:1941 { yyLOCAL = []*tree.WhenStmt{yyDollar[1].whenClause2Union()} } @@ -15915,7 +15999,7 @@ yydefault: case 150: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.WhenStmt -//line mysql_sql.y:1943 +//line mysql_sql.y:1945 { yyLOCAL = append(yyDollar[1].whenClauseList2Union(), yyDollar[2].whenClause2Union()) } @@ -15923,7 +16007,7 @@ yydefault: case 151: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.WhenStmt -//line mysql_sql.y:1949 +//line mysql_sql.y:1951 { yyLOCAL = &tree.WhenStmt{ Cond: yyDollar[2].exprUnion(), @@ -15934,7 +16018,7 @@ yydefault: case 152: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []tree.Statement -//line mysql_sql.y:1958 +//line mysql_sql.y:1960 { yyLOCAL = nil } @@ -15942,7 +16026,7 @@ yydefault: case 153: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []tree.Statement -//line mysql_sql.y:1962 +//line mysql_sql.y:1964 { yyLOCAL = yyDollar[2].statementsUnion() } @@ -15950,7 +16034,7 @@ yydefault: case 154: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1968 +//line mysql_sql.y:1970 { ep := &tree.ExportParam{ Outfile: true, @@ -15970,7 +16054,7 @@ yydefault: case 155: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1986 +//line mysql_sql.y:1988 { yyLOCAL = &tree.Load{ Local: yyDollar[3].boolValUnion(), @@ -15986,7 +16070,7 @@ yydefault: case 156: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2000 +//line mysql_sql.y:2002 { yyLOCAL = &tree.DumpTable{Table: yyDollar[3].tableNameUnion(), Path: yyDollar[5].str} } @@ -15994,7 +16078,7 @@ yydefault: case 157: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2004 +//line mysql_sql.y:2006 { yyLOCAL = &tree.DumpTable{Table: yyDollar[3].tableNameUnion(), Path: yyDollar[5].str, MetadataOnly: true} } @@ -16002,7 +16086,7 @@ yydefault: case 158: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2010 +//line mysql_sql.y:2012 { yyLOCAL = &tree.LoadTable{Table: yyDollar[3].tableNameUnion(), Path: yyDollar[5].str} } @@ -16010,7 +16094,7 @@ yydefault: case 159: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2016 +//line mysql_sql.y:2018 { yyLOCAL = &tree.LoadExtension{ Name: tree.Identifier(yyDollar[2].str), @@ -16020,7 +16104,7 @@ yydefault: case 160: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:2023 +//line mysql_sql.y:2025 { yyLOCAL = nil } @@ -16028,7 +16112,7 @@ yydefault: case 161: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:2027 +//line mysql_sql.y:2029 { yyLOCAL = yyDollar[2].updateExprsUnion() } @@ -16036,7 +16120,7 @@ yydefault: case 162: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:2033 +//line mysql_sql.y:2035 { yyLOCAL = tree.UpdateExprs{yyDollar[1].updateExprUnion()} } @@ -16044,7 +16128,7 @@ yydefault: case 163: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:2037 +//line mysql_sql.y:2039 { yyLOCAL = append(yyDollar[1].updateExprsUnion(), yyDollar[3].updateExprUnion()) } @@ -16052,7 +16136,7 @@ yydefault: case 164: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UpdateExpr -//line mysql_sql.y:2043 +//line mysql_sql.y:2045 { yyLOCAL = &tree.UpdateExpr{ Names: []*tree.UnresolvedName{yyDollar[1].unresolvedNameUnion()}, @@ -16063,7 +16147,7 @@ yydefault: case 165: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UpdateExpr -//line mysql_sql.y:2050 +//line mysql_sql.y:2052 { yyLOCAL = &tree.UpdateExpr{ Names: []*tree.UnresolvedName{yyDollar[1].unresolvedNameUnion()}, @@ -16074,7 +16158,7 @@ yydefault: case 166: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:2058 +//line mysql_sql.y:2060 { yyLOCAL = -1 } @@ -16082,7 +16166,7 @@ yydefault: case 167: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:2062 +//line mysql_sql.y:2064 { str := strings.ToLower(yyDollar[2].str) if str == "true" { @@ -16098,7 +16182,7 @@ yydefault: case 168: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:2074 +//line mysql_sql.y:2076 { yyLOCAL = true } @@ -16106,7 +16190,7 @@ yydefault: case 169: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:2078 +//line mysql_sql.y:2080 { str := strings.ToLower(yyDollar[2].str) if str == "true" { @@ -16122,7 +16206,7 @@ yydefault: case 170: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:2092 +//line mysql_sql.y:2094 { yyLOCAL = tree.NewUnresolvedName(yyDollar[1].cstrUnion()) } @@ -16130,7 +16214,7 @@ yydefault: case 171: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:2096 +//line mysql_sql.y:2098 { tblNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedName(tblNameCStr, yyDollar[3].cstrUnion()) @@ -16139,7 +16223,7 @@ yydefault: case 172: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:2101 +//line mysql_sql.y:2103 { dbNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) tblNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[3].cstrUnion().Origin()) @@ -16149,7 +16233,7 @@ yydefault: case 173: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []tree.LoadColumn -//line mysql_sql.y:2108 +//line mysql_sql.y:2110 { yyLOCAL = nil } @@ -16157,7 +16241,7 @@ yydefault: case 174: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []tree.LoadColumn -//line mysql_sql.y:2112 +//line mysql_sql.y:2114 { yyLOCAL = nil } @@ -16165,7 +16249,7 @@ yydefault: case 175: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.LoadColumn -//line mysql_sql.y:2116 +//line mysql_sql.y:2118 { yyLOCAL = yyDollar[2].loadColumnsUnion() } @@ -16173,7 +16257,7 @@ yydefault: case 176: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.LoadColumn -//line mysql_sql.y:2122 +//line mysql_sql.y:2124 { switch yyDollar[1].loadColumnUnion().(type) { case *tree.UnresolvedName: @@ -16186,7 +16270,7 @@ yydefault: case 177: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.LoadColumn -//line mysql_sql.y:2131 +//line mysql_sql.y:2133 { switch yyDollar[3].loadColumnUnion().(type) { case *tree.UnresolvedName: @@ -16199,7 +16283,7 @@ yydefault: case 178: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.LoadColumn -//line mysql_sql.y:2142 +//line mysql_sql.y:2144 { yyLOCAL = yyDollar[1].unresolvedNameUnion() } @@ -16207,7 +16291,7 @@ yydefault: case 179: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.LoadColumn -//line mysql_sql.y:2146 +//line mysql_sql.y:2148 { yyLOCAL = yyDollar[1].varExprUnion() } @@ -16215,7 +16299,7 @@ yydefault: case 180: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.VarExpr -//line mysql_sql.y:2152 +//line mysql_sql.y:2154 { yyLOCAL = []*tree.VarExpr{yyDollar[1].varExprUnion()} } @@ -16223,7 +16307,7 @@ yydefault: case 181: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.VarExpr -//line mysql_sql.y:2156 +//line mysql_sql.y:2158 { yyLOCAL = append(yyDollar[1].varExprsUnion(), yyDollar[3].varExprUnion()) } @@ -16231,7 +16315,7 @@ yydefault: case 182: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.VarExpr -//line mysql_sql.y:2162 +//line mysql_sql.y:2164 { yyLOCAL = []*tree.VarExpr{yyDollar[1].varExprUnion()} } @@ -16239,7 +16323,7 @@ yydefault: case 183: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.VarExpr -//line mysql_sql.y:2166 +//line mysql_sql.y:2168 { yyLOCAL = append(yyDollar[1].varExprsUnion(), yyDollar[3].varExprUnion()) } @@ -16247,7 +16331,7 @@ yydefault: case 184: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.VarExpr -//line mysql_sql.y:2172 +//line mysql_sql.y:2174 { yyLOCAL = yyDollar[1].varExprUnion() } @@ -16255,7 +16339,7 @@ yydefault: case 185: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.VarExpr -//line mysql_sql.y:2176 +//line mysql_sql.y:2178 { yyLOCAL = yyDollar[1].varExprUnion() } @@ -16263,7 +16347,7 @@ yydefault: case 186: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.VarExpr -//line mysql_sql.y:2182 +//line mysql_sql.y:2184 { v := strings.ToLower(yyDollar[1].str) var isGlobal bool @@ -16285,7 +16369,7 @@ yydefault: case 187: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.VarExpr -//line mysql_sql.y:2202 +//line mysql_sql.y:2204 { // vs := strings.Split($1, ".") // var r string @@ -16307,7 +16391,7 @@ yydefault: case 188: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:2221 +//line mysql_sql.y:2223 { yyLOCAL = 0 } @@ -16315,7 +16399,7 @@ yydefault: case 189: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:2225 +//line mysql_sql.y:2227 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -16327,7 +16411,7 @@ yydefault: case 190: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:2231 +//line mysql_sql.y:2233 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -16339,7 +16423,7 @@ yydefault: case 191: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Lines -//line mysql_sql.y:2238 +//line mysql_sql.y:2240 { yyLOCAL = nil } @@ -16347,7 +16431,7 @@ yydefault: case 192: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Lines -//line mysql_sql.y:2242 +//line mysql_sql.y:2244 { yyLOCAL = &tree.Lines{ StartingBy: yyDollar[2].str, @@ -16360,7 +16444,7 @@ yydefault: case 193: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Lines -//line mysql_sql.y:2251 +//line mysql_sql.y:2253 { yyLOCAL = &tree.Lines{ StartingBy: yyDollar[3].str, @@ -16372,32 +16456,32 @@ yydefault: yyVAL.union = yyLOCAL case 194: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:2261 +//line mysql_sql.y:2263 { yyVAL.str = "" } case 196: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:2268 +//line mysql_sql.y:2270 { yyVAL.str = yyDollar[3].str } case 197: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:2273 +//line mysql_sql.y:2275 { yyVAL.str = "\n" } case 199: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:2280 +//line mysql_sql.y:2282 { yyVAL.str = yyDollar[3].str } case 200: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:2285 +//line mysql_sql.y:2287 { yyLOCAL = nil } @@ -16405,7 +16489,7 @@ yydefault: case 201: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:2289 +//line mysql_sql.y:2291 { res := &tree.Fields{ Terminated: &tree.Terminated{ @@ -16435,7 +16519,7 @@ yydefault: case 202: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.Fields -//line mysql_sql.y:2317 +//line mysql_sql.y:2319 { yyLOCAL = []*tree.Fields{yyDollar[1].fieldsUnion()} } @@ -16443,7 +16527,7 @@ yydefault: case 203: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.Fields -//line mysql_sql.y:2321 +//line mysql_sql.y:2323 { yyLOCAL = append(yyDollar[1].fieldsListUnion(), yyDollar[2].fieldsUnion()) } @@ -16451,7 +16535,7 @@ yydefault: case 204: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:2327 +//line mysql_sql.y:2329 { yyLOCAL = &tree.Fields{ Terminated: &tree.Terminated{ @@ -16463,7 +16547,7 @@ yydefault: case 205: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:2335 +//line mysql_sql.y:2337 { str := yyDollar[4].str if str != "\\" && len(str) > 1 { @@ -16487,7 +16571,7 @@ yydefault: case 206: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:2355 +//line mysql_sql.y:2357 { str := yyDollar[3].str if str != "\\" && len(str) > 1 { @@ -16510,7 +16594,7 @@ yydefault: case 207: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:2374 +//line mysql_sql.y:2376 { str := yyDollar[3].str if str != "\\" && len(str) > 1 { @@ -16533,7 +16617,7 @@ yydefault: case 209: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.DuplicateKey -//line mysql_sql.y:2399 +//line mysql_sql.y:2401 { yyLOCAL = &tree.DuplicateKeyError{} } @@ -16541,7 +16625,7 @@ yydefault: case 210: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.DuplicateKey -//line mysql_sql.y:2403 +//line mysql_sql.y:2405 { yyLOCAL = &tree.DuplicateKeyIgnore{} } @@ -16549,7 +16633,7 @@ yydefault: case 211: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.DuplicateKey -//line mysql_sql.y:2407 +//line mysql_sql.y:2409 { yyLOCAL = &tree.DuplicateKeyReplace{} } @@ -16557,7 +16641,7 @@ yydefault: case 212: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:2412 +//line mysql_sql.y:2414 { yyLOCAL = false } @@ -16565,7 +16649,7 @@ yydefault: case 213: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:2416 +//line mysql_sql.y:2418 { yyLOCAL = true } @@ -16573,7 +16657,7 @@ yydefault: case 214: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2422 +//line mysql_sql.y:2424 { yyLOCAL = &tree.Grant{ Typ: tree.GrantTypePrivilege, @@ -16590,7 +16674,7 @@ yydefault: case 215: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2435 +//line mysql_sql.y:2437 { yyLOCAL = &tree.Grant{ Typ: tree.GrantTypeRole, @@ -16605,7 +16689,7 @@ yydefault: case 216: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2446 +//line mysql_sql.y:2448 { yyLOCAL = &tree.Grant{ Typ: tree.GrantTypeProxy, @@ -16621,7 +16705,7 @@ yydefault: case 217: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:2459 +//line mysql_sql.y:2461 { yyLOCAL = false } @@ -16629,7 +16713,7 @@ yydefault: case 218: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:2463 +//line mysql_sql.y:2465 { yyLOCAL = true } @@ -16637,7 +16721,7 @@ yydefault: case 219: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2473 +//line mysql_sql.y:2475 { yyLOCAL = &tree.Revoke{ Typ: tree.RevokeTypePrivilege, @@ -16654,7 +16738,7 @@ yydefault: case 220: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2486 +//line mysql_sql.y:2488 { yyLOCAL = &tree.Revoke{ Typ: tree.RevokeTypeRole, @@ -16669,7 +16753,7 @@ yydefault: case 221: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.PrivilegeLevel -//line mysql_sql.y:2499 +//line mysql_sql.y:2501 { yyLOCAL = &tree.PrivilegeLevel{ Level: tree.PRIVILEGE_LEVEL_TYPE_STAR, @@ -16679,7 +16763,7 @@ yydefault: case 222: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.PrivilegeLevel -//line mysql_sql.y:2505 +//line mysql_sql.y:2507 { yyLOCAL = &tree.PrivilegeLevel{ Level: tree.PRIVILEGE_LEVEL_TYPE_STAR_STAR, @@ -16689,7 +16773,7 @@ yydefault: case 223: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.PrivilegeLevel -//line mysql_sql.y:2511 +//line mysql_sql.y:2513 { tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) yyLOCAL = &tree.PrivilegeLevel{ @@ -16701,7 +16785,7 @@ yydefault: case 224: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.PrivilegeLevel -//line mysql_sql.y:2519 +//line mysql_sql.y:2521 { dbName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[3].cstrUnion().Origin()) @@ -16715,7 +16799,7 @@ yydefault: case 225: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.PrivilegeLevel -//line mysql_sql.y:2529 +//line mysql_sql.y:2531 { tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) yyLOCAL = &tree.PrivilegeLevel{ @@ -16727,7 +16811,7 @@ yydefault: case 226: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectType -//line mysql_sql.y:2539 +//line mysql_sql.y:2541 { yyLOCAL = tree.OBJECT_TYPE_TABLE } @@ -16735,7 +16819,7 @@ yydefault: case 227: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectType -//line mysql_sql.y:2543 +//line mysql_sql.y:2545 { yyLOCAL = tree.OBJECT_TYPE_DATABASE } @@ -16743,7 +16827,7 @@ yydefault: case 228: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectType -//line mysql_sql.y:2547 +//line mysql_sql.y:2549 { yyLOCAL = tree.OBJECT_TYPE_FUNCTION } @@ -16751,7 +16835,7 @@ yydefault: case 229: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectType -//line mysql_sql.y:2551 +//line mysql_sql.y:2553 { yyLOCAL = tree.OBJECT_TYPE_PROCEDURE } @@ -16759,7 +16843,7 @@ yydefault: case 230: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectType -//line mysql_sql.y:2555 +//line mysql_sql.y:2557 { yyLOCAL = tree.OBJECT_TYPE_VIEW } @@ -16767,7 +16851,7 @@ yydefault: case 231: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectType -//line mysql_sql.y:2559 +//line mysql_sql.y:2561 { yyLOCAL = tree.OBJECT_TYPE_ACCOUNT } @@ -16775,7 +16859,7 @@ yydefault: case 232: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.Privilege -//line mysql_sql.y:2565 +//line mysql_sql.y:2567 { yyLOCAL = []*tree.Privilege{yyDollar[1].privilegeUnion()} } @@ -16783,7 +16867,7 @@ yydefault: case 233: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.Privilege -//line mysql_sql.y:2569 +//line mysql_sql.y:2571 { yyLOCAL = append(yyDollar[1].privilegesUnion(), yyDollar[3].privilegeUnion()) } @@ -16791,7 +16875,7 @@ yydefault: case 234: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Privilege -//line mysql_sql.y:2575 +//line mysql_sql.y:2577 { yyLOCAL = &tree.Privilege{ Type: yyDollar[1].privilegeTypeUnion(), @@ -16802,7 +16886,7 @@ yydefault: case 235: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Privilege -//line mysql_sql.y:2582 +//line mysql_sql.y:2584 { yyLOCAL = &tree.Privilege{ Type: yyDollar[1].privilegeTypeUnion(), @@ -16813,7 +16897,7 @@ yydefault: case 236: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.UnresolvedName -//line mysql_sql.y:2591 +//line mysql_sql.y:2593 { yyLOCAL = []*tree.UnresolvedName{yyDollar[1].unresolvedNameUnion()} } @@ -16821,7 +16905,7 @@ yydefault: case 237: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.UnresolvedName -//line mysql_sql.y:2595 +//line mysql_sql.y:2597 { yyLOCAL = append(yyDollar[1].unresolveNamesUnion(), yyDollar[3].unresolvedNameUnion()) } @@ -16829,7 +16913,7 @@ yydefault: case 238: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2601 +//line mysql_sql.y:2603 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALL } @@ -16837,7 +16921,7 @@ yydefault: case 239: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2605 +//line mysql_sql.y:2607 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_ACCOUNT } @@ -16845,7 +16929,7 @@ yydefault: case 240: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2609 +//line mysql_sql.y:2611 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_DROP_ACCOUNT } @@ -16853,7 +16937,7 @@ yydefault: case 241: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2613 +//line mysql_sql.y:2615 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALTER_ACCOUNT } @@ -16861,7 +16945,7 @@ yydefault: case 242: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2617 +//line mysql_sql.y:2619 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_UPGRADE_ACCOUNT } @@ -16869,7 +16953,7 @@ yydefault: case 243: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2621 +//line mysql_sql.y:2623 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALL } @@ -16877,7 +16961,7 @@ yydefault: case 244: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2625 +//line mysql_sql.y:2627 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALTER_TABLE } @@ -16885,7 +16969,7 @@ yydefault: case 245: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2629 +//line mysql_sql.y:2631 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALTER_VIEW } @@ -16893,7 +16977,7 @@ yydefault: case 246: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2633 +//line mysql_sql.y:2635 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE } @@ -16901,7 +16985,7 @@ yydefault: case 247: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2637 +//line mysql_sql.y:2639 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_USER } @@ -16909,7 +16993,7 @@ yydefault: case 248: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2641 +//line mysql_sql.y:2643 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_DROP_USER } @@ -16917,7 +17001,7 @@ yydefault: case 249: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2645 +//line mysql_sql.y:2647 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALTER_USER } @@ -16925,7 +17009,7 @@ yydefault: case 250: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2649 +//line mysql_sql.y:2651 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_TABLESPACE } @@ -16933,7 +17017,7 @@ yydefault: case 251: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2653 +//line mysql_sql.y:2655 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_TRIGGER } @@ -16941,7 +17025,7 @@ yydefault: case 252: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2657 +//line mysql_sql.y:2659 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_DELETE } @@ -16949,7 +17033,7 @@ yydefault: case 253: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2661 +//line mysql_sql.y:2663 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_DROP_TABLE } @@ -16957,7 +17041,7 @@ yydefault: case 254: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2665 +//line mysql_sql.y:2667 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_DROP_VIEW } @@ -16965,7 +17049,7 @@ yydefault: case 255: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2669 +//line mysql_sql.y:2671 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_EXECUTE } @@ -16973,7 +17057,7 @@ yydefault: case 256: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2673 +//line mysql_sql.y:2675 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_INDEX } @@ -16981,7 +17065,7 @@ yydefault: case 257: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2677 +//line mysql_sql.y:2679 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_INSERT } @@ -16989,7 +17073,7 @@ yydefault: case 258: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2681 +//line mysql_sql.y:2683 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_SELECT } @@ -16997,7 +17081,7 @@ yydefault: case 259: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2685 +//line mysql_sql.y:2687 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_SUPER } @@ -17005,7 +17089,7 @@ yydefault: case 260: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2689 +//line mysql_sql.y:2691 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_DATABASE } @@ -17013,7 +17097,7 @@ yydefault: case 261: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2693 +//line mysql_sql.y:2695 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_DROP_DATABASE } @@ -17021,7 +17105,7 @@ yydefault: case 262: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2697 +//line mysql_sql.y:2699 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_SHOW_DATABASES } @@ -17029,7 +17113,7 @@ yydefault: case 263: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2701 +//line mysql_sql.y:2703 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CONNECT } @@ -17037,7 +17121,7 @@ yydefault: case 264: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2705 +//line mysql_sql.y:2707 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_MANAGE_GRANTS } @@ -17045,7 +17129,7 @@ yydefault: case 265: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2709 +//line mysql_sql.y:2711 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_OWNERSHIP } @@ -17053,7 +17137,7 @@ yydefault: case 266: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2713 +//line mysql_sql.y:2715 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_SHOW_TABLES } @@ -17061,7 +17145,7 @@ yydefault: case 267: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2717 +//line mysql_sql.y:2719 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_TABLE } @@ -17069,7 +17153,7 @@ yydefault: case 268: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2721 +//line mysql_sql.y:2723 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_UPDATE } @@ -17077,7 +17161,7 @@ yydefault: case 269: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2725 +//line mysql_sql.y:2727 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_GRANT_OPTION } @@ -17085,7 +17169,7 @@ yydefault: case 270: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2729 +//line mysql_sql.y:2731 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_REFERENCES } @@ -17093,7 +17177,7 @@ yydefault: case 271: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2733 +//line mysql_sql.y:2735 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_REFERENCE } @@ -17101,7 +17185,7 @@ yydefault: case 272: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2737 +//line mysql_sql.y:2739 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_REPLICATION_SLAVE } @@ -17109,7 +17193,7 @@ yydefault: case 273: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2741 +//line mysql_sql.y:2743 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_REPLICATION_CLIENT } @@ -17117,7 +17201,7 @@ yydefault: case 274: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2745 +//line mysql_sql.y:2747 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_USAGE } @@ -17125,7 +17209,7 @@ yydefault: case 275: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2749 +//line mysql_sql.y:2751 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_RELOAD } @@ -17133,7 +17217,7 @@ yydefault: case 276: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2753 +//line mysql_sql.y:2755 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_FILE } @@ -17141,7 +17225,7 @@ yydefault: case 277: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2757 +//line mysql_sql.y:2759 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_TEMPORARY_TABLES } @@ -17149,7 +17233,7 @@ yydefault: case 278: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2761 +//line mysql_sql.y:2763 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_LOCK_TABLES } @@ -17157,7 +17241,7 @@ yydefault: case 279: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2765 +//line mysql_sql.y:2767 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_VIEW } @@ -17165,7 +17249,7 @@ yydefault: case 280: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2769 +//line mysql_sql.y:2771 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_SHOW_VIEW } @@ -17173,7 +17257,7 @@ yydefault: case 281: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2773 +//line mysql_sql.y:2775 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_ROLE } @@ -17181,7 +17265,7 @@ yydefault: case 282: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2777 +//line mysql_sql.y:2779 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_DROP_ROLE } @@ -17189,7 +17273,7 @@ yydefault: case 283: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2781 +//line mysql_sql.y:2783 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALTER_ROLE } @@ -17197,7 +17281,7 @@ yydefault: case 284: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2785 +//line mysql_sql.y:2787 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_ROUTINE } @@ -17205,7 +17289,7 @@ yydefault: case 285: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2789 +//line mysql_sql.y:2791 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALTER_ROUTINE } @@ -17213,7 +17297,7 @@ yydefault: case 286: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2793 +//line mysql_sql.y:2795 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_EVENT } @@ -17221,7 +17305,7 @@ yydefault: case 287: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2797 +//line mysql_sql.y:2799 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_SHUTDOWN } @@ -17229,7 +17313,7 @@ yydefault: case 288: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2801 +//line mysql_sql.y:2803 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_TRUNCATE } @@ -17237,7 +17321,7 @@ yydefault: case 296: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2816 +//line mysql_sql.y:2818 { yyLOCAL = &tree.SetLogserviceSettings{ Name: yyDollar[4].str, @@ -17248,7 +17332,7 @@ yydefault: case 297: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2825 +//line mysql_sql.y:2827 { yyLOCAL = &tree.SetTransaction{ Scope: tree.TransactionScopeNext, @@ -17259,7 +17343,7 @@ yydefault: case 298: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2832 +//line mysql_sql.y:2834 { yyLOCAL = &tree.SetTransaction{ Scope: tree.TransactionScopeGlobal, @@ -17270,7 +17354,7 @@ yydefault: case 299: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2839 +//line mysql_sql.y:2841 { yyLOCAL = &tree.SetTransaction{ Scope: tree.TransactionScopeSession, @@ -17281,7 +17365,7 @@ yydefault: case 300: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2848 +//line mysql_sql.y:2850 { var connID uint32 switch v := yyDollar[5].item.(type) { @@ -17301,7 +17385,7 @@ yydefault: case 301: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.TransactionCharacteristic -//line mysql_sql.y:2866 +//line mysql_sql.y:2868 { yyLOCAL = []*tree.TransactionCharacteristic{yyDollar[1].transactionCharacteristicUnion()} } @@ -17309,7 +17393,7 @@ yydefault: case 302: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.TransactionCharacteristic -//line mysql_sql.y:2870 +//line mysql_sql.y:2872 { yyLOCAL = append(yyDollar[1].transactionCharacteristicListUnion(), yyDollar[3].transactionCharacteristicUnion()) } @@ -17317,7 +17401,7 @@ yydefault: case 303: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.TransactionCharacteristic -//line mysql_sql.y:2876 +//line mysql_sql.y:2878 { yyLOCAL = &tree.TransactionCharacteristic{ IsLevel: true, @@ -17328,7 +17412,7 @@ yydefault: case 304: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.TransactionCharacteristic -//line mysql_sql.y:2883 +//line mysql_sql.y:2885 { yyLOCAL = &tree.TransactionCharacteristic{ Access: yyDollar[1].accessModeUnion(), @@ -17338,7 +17422,7 @@ yydefault: case 305: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IsolationLevelType -//line mysql_sql.y:2891 +//line mysql_sql.y:2893 { yyLOCAL = tree.ISOLATION_LEVEL_REPEATABLE_READ } @@ -17346,7 +17430,7 @@ yydefault: case 306: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IsolationLevelType -//line mysql_sql.y:2895 +//line mysql_sql.y:2897 { yyLOCAL = tree.ISOLATION_LEVEL_READ_COMMITTED } @@ -17354,7 +17438,7 @@ yydefault: case 307: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IsolationLevelType -//line mysql_sql.y:2899 +//line mysql_sql.y:2901 { yyLOCAL = tree.ISOLATION_LEVEL_READ_UNCOMMITTED } @@ -17362,7 +17446,7 @@ yydefault: case 308: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IsolationLevelType -//line mysql_sql.y:2903 +//line mysql_sql.y:2905 { yyLOCAL = tree.ISOLATION_LEVEL_SERIALIZABLE } @@ -17370,7 +17454,7 @@ yydefault: case 309: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AccessModeType -//line mysql_sql.y:2909 +//line mysql_sql.y:2911 { yyLOCAL = tree.ACCESS_MODE_READ_WRITE } @@ -17378,7 +17462,7 @@ yydefault: case 310: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AccessModeType -//line mysql_sql.y:2913 +//line mysql_sql.y:2915 { yyLOCAL = tree.ACCESS_MODE_READ_ONLY } @@ -17386,7 +17470,7 @@ yydefault: case 311: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2919 +//line mysql_sql.y:2921 { yyLOCAL = &tree.SetRole{ SecondaryRole: false, @@ -17397,7 +17481,7 @@ yydefault: case 312: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2926 +//line mysql_sql.y:2928 { yyLOCAL = &tree.SetRole{ SecondaryRole: true, @@ -17408,7 +17492,7 @@ yydefault: case 313: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2933 +//line mysql_sql.y:2935 { yyLOCAL = &tree.SetRole{ SecondaryRole: true, @@ -17419,7 +17503,7 @@ yydefault: case 314: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2942 +//line mysql_sql.y:2944 { dr := yyDollar[4].setDefaultRoleUnion() dr.Users = yyDollar[6].usersUnion() @@ -17429,7 +17513,7 @@ yydefault: case 315: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.SetDefaultRole -//line mysql_sql.y:2972 +//line mysql_sql.y:2974 { yyLOCAL = &tree.SetDefaultRole{Type: tree.SET_DEFAULT_ROLE_TYPE_NONE, Roles: nil} } @@ -17437,7 +17521,7 @@ yydefault: case 316: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.SetDefaultRole -//line mysql_sql.y:2976 +//line mysql_sql.y:2978 { yyLOCAL = &tree.SetDefaultRole{Type: tree.SET_DEFAULT_ROLE_TYPE_ALL, Roles: nil} } @@ -17445,7 +17529,7 @@ yydefault: case 317: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.SetDefaultRole -//line mysql_sql.y:2980 +//line mysql_sql.y:2982 { yyLOCAL = &tree.SetDefaultRole{Type: tree.SET_DEFAULT_ROLE_TYPE_NORMAL, Roles: yyDollar[1].rolesUnion()} } @@ -17453,7 +17537,7 @@ yydefault: case 318: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2986 +//line mysql_sql.y:2988 { yyLOCAL = &tree.SetVar{Assignments: yyDollar[2].varAssignmentExprsUnion()} } @@ -17461,7 +17545,7 @@ yydefault: case 319: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2992 +//line mysql_sql.y:2994 { yyLOCAL = &tree.SetPassword{Password: yyDollar[4].str} } @@ -17469,21 +17553,21 @@ yydefault: case 320: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2996 +//line mysql_sql.y:2998 { yyLOCAL = &tree.SetPassword{User: yyDollar[4].userUnion(), Password: yyDollar[6].str} } yyVAL.union = yyLOCAL case 322: yyDollar = yyS[yypt-4 : yypt+1] -//line mysql_sql.y:3003 +//line mysql_sql.y:3005 { yyVAL.str = yyDollar[3].str } case 323: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.VarAssignmentExpr -//line mysql_sql.y:3009 +//line mysql_sql.y:3011 { yyLOCAL = []*tree.VarAssignmentExpr{yyDollar[1].varAssignmentExprUnion()} } @@ -17491,7 +17575,7 @@ yydefault: case 324: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.VarAssignmentExpr -//line mysql_sql.y:3013 +//line mysql_sql.y:3015 { yyLOCAL = append(yyDollar[1].varAssignmentExprsUnion(), yyDollar[3].varAssignmentExprUnion()) } @@ -17499,7 +17583,7 @@ yydefault: case 325: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3019 +//line mysql_sql.y:3021 { yyLOCAL = &tree.VarAssignmentExpr{ System: true, @@ -17512,7 +17596,7 @@ yydefault: case 326: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3028 +//line mysql_sql.y:3030 { yyLOCAL = &tree.VarAssignmentExpr{ System: true, @@ -17526,7 +17610,7 @@ yydefault: case 327: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3038 +//line mysql_sql.y:3040 { yyLOCAL = &tree.VarAssignmentExpr{ System: true, @@ -17540,7 +17624,7 @@ yydefault: case 328: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3048 +//line mysql_sql.y:3050 { yyLOCAL = &tree.VarAssignmentExpr{ System: true, @@ -17553,7 +17637,7 @@ yydefault: case 329: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3057 +//line mysql_sql.y:3059 { yyLOCAL = &tree.VarAssignmentExpr{ System: true, @@ -17566,7 +17650,7 @@ yydefault: case 330: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3066 +//line mysql_sql.y:3068 { vs := strings.Split(yyDollar[1].str, ".") var isGlobal bool @@ -17593,7 +17677,7 @@ yydefault: case 331: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3089 +//line mysql_sql.y:3091 { v := strings.ToLower(yyDollar[1].str) var isGlobal bool @@ -17621,7 +17705,7 @@ yydefault: case 332: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3113 +//line mysql_sql.y:3115 { yyLOCAL = &tree.VarAssignmentExpr{ SetNames: true, @@ -17633,7 +17717,7 @@ yydefault: case 333: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3121 +//line mysql_sql.y:3123 { yyLOCAL = &tree.VarAssignmentExpr{ SetNames: true, @@ -17645,7 +17729,7 @@ yydefault: case 334: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3129 +//line mysql_sql.y:3131 { yyLOCAL = &tree.VarAssignmentExpr{ SetNames: true, @@ -17658,7 +17742,7 @@ yydefault: case 335: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3138 +//line mysql_sql.y:3140 { yyLOCAL = &tree.VarAssignmentExpr{ SetNames: true, @@ -17670,7 +17754,7 @@ yydefault: case 336: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3146 +//line mysql_sql.y:3148 { yyLOCAL = &tree.VarAssignmentExpr{ CharsetRequest: true, @@ -17682,7 +17766,7 @@ yydefault: case 337: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3154 +//line mysql_sql.y:3156 { yyLOCAL = &tree.VarAssignmentExpr{ CharsetRequest: true, @@ -17694,7 +17778,7 @@ yydefault: case 338: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:3164 +//line mysql_sql.y:3166 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_char) } @@ -17702,7 +17786,7 @@ yydefault: case 339: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:3168 +//line mysql_sql.y:3170 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_char) } @@ -17710,39 +17794,39 @@ yydefault: case 340: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:3172 +//line mysql_sql.y:3174 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL case 341: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3178 +//line mysql_sql.y:3180 { yyVAL.str = string(yyDollar[1].str) } case 342: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3182 +//line mysql_sql.y:3184 { yyVAL.str = yyDollar[1].str } case 343: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3188 +//line mysql_sql.y:3190 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } case 344: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:3192 +//line mysql_sql.y:3194 { yyVAL.str = yyDollar[1].cstrUnion().Compare() + "." + yyDollar[3].cstrUnion().Compare() } case 345: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:3198 +//line mysql_sql.y:3200 { yyLOCAL = []string{yyDollar[1].str} } @@ -17750,7 +17834,7 @@ yydefault: case 346: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:3202 +//line mysql_sql.y:3204 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].str) } @@ -17758,7 +17842,7 @@ yydefault: case 353: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3216 +//line mysql_sql.y:3218 { yyLOCAL = &tree.SavePoint{Name: tree.Identifier(yyDollar[2].cstrUnion().Compare())} } @@ -17766,7 +17850,7 @@ yydefault: case 354: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3222 +//line mysql_sql.y:3224 { yyLOCAL = &tree.ReleaseSavePoint{Name: tree.Identifier(yyDollar[3].cstrUnion().Compare())} } @@ -17774,7 +17858,7 @@ yydefault: case 355: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3228 +//line mysql_sql.y:3230 { yyLOCAL = &tree.RollbackToSavePoint{Name: tree.Identifier(yyDollar[3].cstrUnion().Compare())} } @@ -17782,7 +17866,7 @@ yydefault: case 356: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3233 +//line mysql_sql.y:3235 { yyLOCAL = &tree.RollbackToSavePoint{Name: tree.Identifier(yyDollar[4].cstrUnion().Compare())} } @@ -17790,7 +17874,7 @@ yydefault: case 357: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3238 +//line mysql_sql.y:3240 { yyLOCAL = &tree.RollbackToSavePoint{Name: tree.Identifier(yyDollar[5].cstrUnion().Compare())} } @@ -17798,7 +17882,7 @@ yydefault: case 358: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3243 +//line mysql_sql.y:3245 { yyLOCAL = &tree.RollbackToSavePoint{Name: tree.Identifier(yyDollar[4].cstrUnion().Compare())} } @@ -17806,7 +17890,7 @@ yydefault: case 359: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3249 +//line mysql_sql.y:3251 { yyLOCAL = &tree.RollbackTransaction{Type: yyDollar[2].completionTypeUnion()} } @@ -17814,7 +17898,7 @@ yydefault: case 360: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3255 +//line mysql_sql.y:3257 { yyLOCAL = &tree.CommitTransaction{Type: yyDollar[2].completionTypeUnion()} } @@ -17822,7 +17906,7 @@ yydefault: case 361: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3260 +//line mysql_sql.y:3262 { yyLOCAL = tree.COMPLETION_TYPE_NO_CHAIN } @@ -17830,7 +17914,7 @@ yydefault: case 362: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3264 +//line mysql_sql.y:3266 { yyLOCAL = tree.COMPLETION_TYPE_NO_CHAIN } @@ -17838,7 +17922,7 @@ yydefault: case 363: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3268 +//line mysql_sql.y:3270 { yyLOCAL = tree.COMPLETION_TYPE_CHAIN } @@ -17846,7 +17930,7 @@ yydefault: case 364: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3272 +//line mysql_sql.y:3274 { yyLOCAL = tree.COMPLETION_TYPE_CHAIN } @@ -17854,7 +17938,7 @@ yydefault: case 365: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3276 +//line mysql_sql.y:3278 { yyLOCAL = tree.COMPLETION_TYPE_RELEASE } @@ -17862,7 +17946,7 @@ yydefault: case 366: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3280 +//line mysql_sql.y:3282 { yyLOCAL = tree.COMPLETION_TYPE_RELEASE } @@ -17870,7 +17954,7 @@ yydefault: case 367: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3284 +//line mysql_sql.y:3286 { yyLOCAL = tree.COMPLETION_TYPE_NO_CHAIN } @@ -17878,7 +17962,7 @@ yydefault: case 368: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3288 +//line mysql_sql.y:3290 { yyLOCAL = tree.COMPLETION_TYPE_NO_CHAIN } @@ -17886,7 +17970,7 @@ yydefault: case 369: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3292 +//line mysql_sql.y:3294 { yyLOCAL = tree.COMPLETION_TYPE_NO_CHAIN } @@ -17894,7 +17978,7 @@ yydefault: case 370: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3298 +//line mysql_sql.y:3300 { yyLOCAL = &tree.BeginTransaction{} } @@ -17902,7 +17986,7 @@ yydefault: case 371: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3302 +//line mysql_sql.y:3304 { yyLOCAL = &tree.BeginTransaction{} } @@ -17910,7 +17994,7 @@ yydefault: case 372: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3306 +//line mysql_sql.y:3308 { yyLOCAL = &tree.BeginTransaction{} } @@ -17918,7 +18002,7 @@ yydefault: case 373: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3310 +//line mysql_sql.y:3312 { m := tree.MakeTransactionModes(tree.READ_WRITE_MODE_READ_WRITE) yyLOCAL = &tree.BeginTransaction{Modes: m} @@ -17927,7 +18011,7 @@ yydefault: case 374: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3315 +//line mysql_sql.y:3317 { m := tree.MakeTransactionModes(tree.READ_WRITE_MODE_READ_ONLY) yyLOCAL = &tree.BeginTransaction{Modes: m} @@ -17936,7 +18020,7 @@ yydefault: case 375: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3320 +//line mysql_sql.y:3322 { yyLOCAL = &tree.BeginTransaction{} } @@ -17944,7 +18028,7 @@ yydefault: case 376: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3326 +//line mysql_sql.y:3328 { name := yyDollar[2].cstrUnion() secondaryRole := false @@ -17961,7 +18045,7 @@ yydefault: case 377: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3339 +//line mysql_sql.y:3341 { name := yylex.(*Lexer).GetDbOrTblNameCStr("") secondaryRole := false @@ -17978,7 +18062,7 @@ yydefault: case 378: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3352 +//line mysql_sql.y:3354 { name := yylex.(*Lexer).GetDbOrTblNameCStr("") secondaryRole := false @@ -17995,7 +18079,7 @@ yydefault: case 379: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3365 +//line mysql_sql.y:3367 { name := yylex.(*Lexer).GetDbOrTblNameCStr("") secondaryRole := true @@ -18012,7 +18096,7 @@ yydefault: case 380: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3378 +//line mysql_sql.y:3380 { name := yylex.(*Lexer).GetDbOrTblNameCStr("") secondaryRole := true @@ -18029,7 +18113,7 @@ yydefault: case 381: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3393 +//line mysql_sql.y:3395 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[1].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18041,7 +18125,7 @@ yydefault: case 382: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3401 +//line mysql_sql.y:3403 { yyDollar[2].statementUnion().(*tree.Update).With = yyDollar[1].withClauseUnion() if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[2].statementUnion()); intoErr != "" { @@ -18054,7 +18138,7 @@ yydefault: case 383: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3412 +//line mysql_sql.y:3414 { // Single-table syntax yyLOCAL = &tree.Update{ @@ -18072,7 +18156,7 @@ yydefault: case 384: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3426 +//line mysql_sql.y:3428 { // Multiple-table syntax yyLOCAL = &tree.Update{ @@ -18089,7 +18173,7 @@ yydefault: case 385: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3439 +//line mysql_sql.y:3441 { // PostgreSQL-style UPDATE target SET ... FROM source_tables WHERE ... // The target table is kept in Tables; FROM-clause sources are stored @@ -18109,7 +18193,7 @@ yydefault: case 386: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:3457 +//line mysql_sql.y:3459 { yyLOCAL = tree.UpdateExprs{yyDollar[1].updateExprUnion()} } @@ -18117,7 +18201,7 @@ yydefault: case 387: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:3461 +//line mysql_sql.y:3463 { yyLOCAL = append(yyDollar[1].updateExprsUnion(), yyDollar[3].updateExprUnion()) } @@ -18125,7 +18209,7 @@ yydefault: case 388: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UpdateExpr -//line mysql_sql.y:3467 +//line mysql_sql.y:3469 { yyLOCAL = &tree.UpdateExpr{Names: []*tree.UnresolvedName{yyDollar[1].unresolvedNameUnion()}, Expr: yyDollar[3].exprUnion()} } @@ -18133,7 +18217,7 @@ yydefault: case 391: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3477 +//line mysql_sql.y:3479 { yyLOCAL = &tree.LockTableStmt{TableLocks: yyDollar[3].tableLocksUnion()} } @@ -18141,7 +18225,7 @@ yydefault: case 392: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.TableLock -//line mysql_sql.y:3483 +//line mysql_sql.y:3485 { yyLOCAL = []tree.TableLock{yyDollar[1].tableLockUnion()} } @@ -18149,7 +18233,7 @@ yydefault: case 393: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.TableLock -//line mysql_sql.y:3487 +//line mysql_sql.y:3489 { yyLOCAL = append(yyDollar[1].tableLocksUnion(), yyDollar[3].tableLockUnion()) } @@ -18157,7 +18241,7 @@ yydefault: case 394: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableLock -//line mysql_sql.y:3493 +//line mysql_sql.y:3495 { yyLOCAL = tree.TableLock{Table: *yyDollar[1].tableNameUnion(), LockType: yyDollar[2].tableLockTypeUnion()} } @@ -18165,7 +18249,7 @@ yydefault: case 395: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableLockType -//line mysql_sql.y:3499 +//line mysql_sql.y:3501 { yyLOCAL = tree.TableLockRead } @@ -18173,7 +18257,7 @@ yydefault: case 396: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableLockType -//line mysql_sql.y:3503 +//line mysql_sql.y:3505 { yyLOCAL = tree.TableLockReadLocal } @@ -18181,7 +18265,7 @@ yydefault: case 397: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableLockType -//line mysql_sql.y:3507 +//line mysql_sql.y:3509 { yyLOCAL = tree.TableLockWrite } @@ -18189,7 +18273,7 @@ yydefault: case 398: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableLockType -//line mysql_sql.y:3511 +//line mysql_sql.y:3513 { yyLOCAL = tree.TableLockLowPriorityWrite } @@ -18197,7 +18281,7 @@ yydefault: case 399: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3517 +//line mysql_sql.y:3519 { yyLOCAL = &tree.UnLockTableStmt{} } @@ -18205,7 +18289,7 @@ yydefault: case 409: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3532 +//line mysql_sql.y:3534 { yyLOCAL = &tree.SetVar{Assignments: yyDollar[2].varAssignmentExprsUnion()} } @@ -18213,7 +18297,7 @@ yydefault: case 413: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3539 +//line mysql_sql.y:3541 { yyLOCAL = yyDollar[1].selectUnion() } @@ -18221,7 +18305,7 @@ yydefault: case 414: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3545 +//line mysql_sql.y:3547 { yyLOCAL = tree.NewPrepareStmt(tree.Identifier(yyDollar[2].str), yyDollar[4].statementUnion()) } @@ -18229,7 +18313,7 @@ yydefault: case 415: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3549 +//line mysql_sql.y:3551 { yyLOCAL = tree.NewPrepareString(tree.Identifier(yyDollar[2].str), yyDollar[4].str) } @@ -18237,7 +18321,7 @@ yydefault: case 416: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3553 +//line mysql_sql.y:3555 { yyLOCAL = tree.NewPrepareVar(tree.Identifier(yyDollar[2].str), yyDollar[4].varExprUnion()) } @@ -18245,7 +18329,7 @@ yydefault: case 417: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3559 +//line mysql_sql.y:3561 { yyLOCAL = &tree.ExecuteSQLTask{ Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), @@ -18255,7 +18339,7 @@ yydefault: case 418: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3565 +//line mysql_sql.y:3567 { yyLOCAL = tree.NewExecute(tree.Identifier(yyDollar[2].str)) } @@ -18263,7 +18347,7 @@ yydefault: case 419: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3569 +//line mysql_sql.y:3571 { yyLOCAL = tree.NewExecuteWithVariables(tree.Identifier(yyDollar[2].str), yyDollar[4].varExprsUnion()) } @@ -18271,7 +18355,7 @@ yydefault: case 420: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3575 +//line mysql_sql.y:3577 { yyLOCAL = tree.NewDeallocate(tree.Identifier(yyDollar[3].str), false) } @@ -18279,7 +18363,7 @@ yydefault: case 421: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3581 +//line mysql_sql.y:3583 { yyLOCAL = tree.NewReset(tree.Identifier(yyDollar[3].str)) } @@ -18287,7 +18371,7 @@ yydefault: case 427: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3592 +//line mysql_sql.y:3594 { yyLOCAL = yyDollar[1].selectUnion() } @@ -18295,7 +18379,7 @@ yydefault: case 428: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3598 +//line mysql_sql.y:3600 { yyLOCAL = &tree.ShowColumns{Table: yyDollar[2].unresolvedObjectNameUnion()} } @@ -18303,7 +18387,7 @@ yydefault: case 429: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3602 +//line mysql_sql.y:3604 { yyLOCAL = &tree.ShowColumns{Table: yyDollar[2].unresolvedObjectNameUnion(), ColName: yyDollar[3].unresolvedNameUnion()} } @@ -18311,7 +18395,7 @@ yydefault: case 430: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3606 +//line mysql_sql.y:3608 { yyLOCAL = tree.NewExplainFor("", integralToUint64(yyDollar[4].item)) } @@ -18319,7 +18403,7 @@ yydefault: case 431: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3610 +//line mysql_sql.y:3612 { yyLOCAL = tree.NewExplainFor(yyDollar[4].str, integralToUint64(yyDollar[7].item)) } @@ -18327,7 +18411,7 @@ yydefault: case 432: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3614 +//line mysql_sql.y:3616 { yyLOCAL = yyDollar[1].statementUnion() } @@ -18335,7 +18419,7 @@ yydefault: case 433: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3620 +//line mysql_sql.y:3622 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[2].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18347,7 +18431,7 @@ yydefault: case 434: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3628 +//line mysql_sql.y:3630 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[3].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18362,7 +18446,7 @@ yydefault: case 435: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3639 +//line mysql_sql.y:3641 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[3].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18377,7 +18461,7 @@ yydefault: case 436: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3650 +//line mysql_sql.y:3652 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[4].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18393,7 +18477,7 @@ yydefault: case 437: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3662 +//line mysql_sql.y:3664 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[3].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18408,7 +18492,7 @@ yydefault: case 438: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3673 +//line mysql_sql.y:3675 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[4].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18424,7 +18508,7 @@ yydefault: case 439: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3685 +//line mysql_sql.y:3687 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[4].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18440,7 +18524,7 @@ yydefault: case 440: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3697 +//line mysql_sql.y:3699 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[5].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18452,7 +18536,7 @@ yydefault: case 441: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3705 +//line mysql_sql.y:3707 { yyLOCAL = tree.MakeExplainStmt(yyDollar[3].statementUnion(), nil) } @@ -18460,7 +18544,7 @@ yydefault: case 442: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3709 +//line mysql_sql.y:3711 { options := []tree.OptionElem{ tree.MakeOptionElem(tree.VerboseOption, "NULL"), @@ -18471,7 +18555,7 @@ yydefault: case 443: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3716 +//line mysql_sql.y:3718 { options := []tree.OptionElem{ tree.MakeOptionElem(tree.AnalyzeOption, "NULL"), @@ -18482,7 +18566,7 @@ yydefault: case 444: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3723 +//line mysql_sql.y:3725 { options := []tree.OptionElem{ tree.MakeOptionElem(tree.AnalyzeOption, "NULL"), @@ -18494,7 +18578,7 @@ yydefault: case 459: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.OptionElem -//line mysql_sql.y:3761 +//line mysql_sql.y:3763 { yyLOCAL = []tree.OptionElem{yyDollar[1].explainOptionUnion()} } @@ -18502,7 +18586,7 @@ yydefault: case 460: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.OptionElem -//line mysql_sql.y:3765 +//line mysql_sql.y:3767 { yyLOCAL = append(yyDollar[1].explainOptionsUnion(), yyDollar[3].explainOptionUnion()) } @@ -18510,45 +18594,45 @@ yydefault: case 461: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.OptionElem -//line mysql_sql.y:3771 +//line mysql_sql.y:3773 { yyLOCAL = tree.MakeOptionElem(yyDollar[1].str, yyDollar[2].str) } yyVAL.union = yyLOCAL case 462: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3777 +//line mysql_sql.y:3779 { yyVAL.str = yyDollar[1].str } case 463: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3782 +//line mysql_sql.y:3784 { yyVAL.str = "true" } case 464: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3783 +//line mysql_sql.y:3785 { yyVAL.str = "false" } case 465: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3784 +//line mysql_sql.y:3786 { yyVAL.str = yyDollar[1].str } case 466: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3785 +//line mysql_sql.y:3787 { yyVAL.str = yyDollar[1].str } case 467: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3789 +//line mysql_sql.y:3791 { stmt := tree.NewAnalyzeStmt(yyDollar[3].analyzeTableEntriesUnion()) stmt.FullScan = yyDollar[4].boolValUnion() @@ -18558,7 +18642,7 @@ yydefault: case 468: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:3797 +//line mysql_sql.y:3799 { yyLOCAL = false } @@ -18566,7 +18650,7 @@ yydefault: case 469: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:3801 +//line mysql_sql.y:3803 { yyLOCAL = true } @@ -18574,7 +18658,7 @@ yydefault: case 470: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.AnalyzeTableEntry -//line mysql_sql.y:3807 +//line mysql_sql.y:3809 { yyLOCAL = []*tree.AnalyzeTableEntry{yyDollar[1].analyzeTableEntryUnion()} } @@ -18582,7 +18666,7 @@ yydefault: case 471: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.AnalyzeTableEntry -//line mysql_sql.y:3811 +//line mysql_sql.y:3813 { yyLOCAL = append(yyDollar[1].analyzeTableEntriesUnion(), yyDollar[3].analyzeTableEntryUnion()) } @@ -18590,7 +18674,7 @@ yydefault: case 472: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.AnalyzeTableEntry -//line mysql_sql.y:3817 +//line mysql_sql.y:3819 { yyLOCAL = &tree.AnalyzeTableEntry{Table: yyDollar[1].tableNameUnion()} } @@ -18598,7 +18682,7 @@ yydefault: case 473: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.AnalyzeTableEntry -//line mysql_sql.y:3821 +//line mysql_sql.y:3823 { yyLOCAL = &tree.AnalyzeTableEntry{Table: yyDollar[1].tableNameUnion(), Cols: yyDollar[3].identifierListUnion()} } @@ -18606,7 +18690,7 @@ yydefault: case 474: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3827 +//line mysql_sql.y:3829 { yyLOCAL = tree.NewCheckTableStmt(yyDollar[3].tableNamesUnion(), yyDollar[4].checkTableOptionUnion()) } @@ -18614,7 +18698,7 @@ yydefault: case 475: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.CheckTableOption -//line mysql_sql.y:3833 +//line mysql_sql.y:3835 { yyLOCAL = tree.CheckTableOptionNone } @@ -18622,7 +18706,7 @@ yydefault: case 476: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.CheckTableOption -//line mysql_sql.y:3837 +//line mysql_sql.y:3839 { yyLOCAL = tree.CheckTableOptionExtended } @@ -18630,7 +18714,7 @@ yydefault: case 477: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.CheckTableOption -//line mysql_sql.y:3841 +//line mysql_sql.y:3843 { yyLOCAL = tree.CheckTableOptionForUpgrade } @@ -18638,7 +18722,7 @@ yydefault: case 478: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3847 +//line mysql_sql.y:3849 { yyLOCAL = tree.NewShowProfileStmt(yyDollar[3].int64ValUnion(), yyDollar[4].limitUnion()) } @@ -18646,7 +18730,7 @@ yydefault: case 479: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:3853 +//line mysql_sql.y:3855 { yyLOCAL = 0 } @@ -18654,7 +18738,7 @@ yydefault: case 480: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:3857 +//line mysql_sql.y:3859 { value, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -18666,7 +18750,7 @@ yydefault: case 481: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3865 +//line mysql_sql.y:3867 { yyLOCAL = &tree.UpgradeStatement{ Target: yyDollar[3].upgrade_targetUnion(), @@ -18677,7 +18761,7 @@ yydefault: case 482: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Target -//line mysql_sql.y:3874 +//line mysql_sql.y:3876 { yyLOCAL = &tree.Target{ AccountName: yyDollar[1].str, @@ -18688,7 +18772,7 @@ yydefault: case 483: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Target -//line mysql_sql.y:3881 +//line mysql_sql.y:3883 { yyLOCAL = &tree.Target{ AccountName: "", @@ -18699,7 +18783,7 @@ yydefault: case 484: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:3889 +//line mysql_sql.y:3891 { yyLOCAL = -1 } @@ -18707,7 +18791,7 @@ yydefault: case 485: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:3893 +//line mysql_sql.y:3895 { res, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -18723,7 +18807,7 @@ yydefault: case 500: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3922 +//line mysql_sql.y:3924 { yyLOCAL = &tree.AlterIcebergCatalog{ Name: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -18734,7 +18818,7 @@ yydefault: case 501: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3929 +//line mysql_sql.y:3931 { yyLOCAL = &tree.AlterIcebergCatalog{ Name: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -18745,7 +18829,7 @@ yydefault: case 502: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3938 +//line mysql_sql.y:3940 { yyLOCAL = &tree.AlterMongoDBConnection{ Name: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -18757,7 +18841,7 @@ yydefault: case 503: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3946 +//line mysql_sql.y:3948 { yyLOCAL = &tree.AlterMongoDBConnection{ Name: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -18769,7 +18853,7 @@ yydefault: case 504: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3954 +//line mysql_sql.y:3956 { yyLOCAL = &tree.AlterMongoDBConnection{ Name: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -18780,7 +18864,7 @@ yydefault: case 505: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3961 +//line mysql_sql.y:3963 { yyLOCAL = &tree.AlterMongoDBConnection{ Name: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -18791,7 +18875,7 @@ yydefault: case 506: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3970 +//line mysql_sql.y:3972 { var ifExists = yyDollar[3].boolValUnion() var name = yyDollar[4].tableNameUnion() @@ -18816,7 +18900,7 @@ yydefault: case 507: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3993 +//line mysql_sql.y:3995 { var ifExists = yyDollar[3].boolValUnion() var name = yyDollar[4].tableNameUnion() @@ -18828,7 +18912,7 @@ yydefault: case 508: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4003 +//line mysql_sql.y:4005 { var table = yyDollar[3].tableNameUnion() alterTable := tree.NewAlterTable(table) @@ -18839,7 +18923,7 @@ yydefault: case 509: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4010 +//line mysql_sql.y:4012 { var table = yyDollar[3].tableNameUnion() alterTable := tree.NewAlterTable(table) @@ -18850,7 +18934,7 @@ yydefault: case 510: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4017 +//line mysql_sql.y:4019 { var table = yyDollar[3].tableNameUnion() alterTable := tree.NewAlterTable(table) @@ -18861,7 +18945,7 @@ yydefault: case 511: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4026 +//line mysql_sql.y:4028 { alterTables := yyDollar[3].renameTableOptionsUnion() renameTables := tree.NewRenameTable(alterTables) @@ -18871,7 +18955,7 @@ yydefault: case 512: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.AlterTable -//line mysql_sql.y:4034 +//line mysql_sql.y:4036 { yyLOCAL = []*tree.AlterTable{yyDollar[1].renameTableOptionUnion()} } @@ -18879,7 +18963,7 @@ yydefault: case 513: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.AlterTable -//line mysql_sql.y:4038 +//line mysql_sql.y:4040 { yyLOCAL = append(yyDollar[1].renameTableOptionsUnion(), yyDollar[3].renameTableOptionUnion()) } @@ -18887,7 +18971,7 @@ yydefault: case 514: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.AlterTable -//line mysql_sql.y:4044 +//line mysql_sql.y:4046 { var table = yyDollar[1].tableNameUnion() alterTable := tree.NewAlterTable(table) @@ -18899,7 +18983,7 @@ yydefault: case 515: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4054 +//line mysql_sql.y:4056 { var io *tree.IndexOption = nil if yyDollar[5].indexOptionUnion() == nil { @@ -18916,7 +19000,7 @@ yydefault: case 516: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4067 +//line mysql_sql.y:4069 { var io *tree.IndexOption = nil if yyDollar[5].indexOptionUnion() == nil { @@ -18933,7 +19017,7 @@ yydefault: case 517: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4080 +//line mysql_sql.y:4082 { var io *tree.IndexOption = nil if yyDollar[5].indexOptionUnion() == nil { @@ -18950,7 +19034,7 @@ yydefault: case 518: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4093 +//line mysql_sql.y:4095 { var io *tree.IndexOption = nil if yyDollar[5].indexOptionUnion() == nil { @@ -18967,7 +19051,7 @@ yydefault: case 519: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4106 +//line mysql_sql.y:4108 { var io *tree.IndexOption = nil if yyDollar[5].indexOptionUnion() == nil { @@ -18984,31 +19068,68 @@ yydefault: case 520: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AlterTableOptions -//line mysql_sql.y:4121 +//line mysql_sql.y:4123 { - yyLOCAL = []tree.AlterTableOption{yyDollar[1].alterTableOptionUnion()} + yyLOCAL = yyDollar[1].alterTableOptionsUnion() } yyVAL.union = yyLOCAL case 521: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOptions -//line mysql_sql.y:4125 +//line mysql_sql.y:4127 { - yyLOCAL = append(yyDollar[1].alterTableOptionsUnion(), yyDollar[3].alterTableOptionUnion()) + yyLOCAL = append(yyDollar[1].alterTableOptionsUnion(), yyDollar[3].alterTableOptionsUnion()...) } yyVAL.union = yyLOCAL case 522: + yyDollar = yyS[yypt-1 : yypt+1] + var yyLOCAL tree.AlterTableOptions +//line mysql_sql.y:4133 + { + yyLOCAL = tree.AlterTableOptions{yyDollar[1].alterTableOptionUnion()} + } + yyVAL.union = yyLOCAL + case 523: + yyDollar = yyS[yypt-5 : yypt+1] + var yyLOCAL tree.AlterTableOptions +//line mysql_sql.y:4137 + { + options := make(tree.AlterTableOptions, 0, len(yyDollar[4].columnTableDefsUnion())) + for _, column := range yyDollar[4].columnTableDefsUnion() { + position := tree.NewColumnPosition(tree.ColumnPositionNone, nil) + options = append(options, tree.AlterTableOption(tree.NewAlterAddCol(column, position))) + } + yyLOCAL = options + } + yyVAL.union = yyLOCAL + case 524: + yyDollar = yyS[yypt-1 : yypt+1] + var yyLOCAL []*tree.ColumnTableDef +//line mysql_sql.y:4148 + { + yyLOCAL = []*tree.ColumnTableDef{yyDollar[1].columnTableDefUnion()} + } + yyVAL.union = yyLOCAL + case 525: + yyDollar = yyS[yypt-3 : yypt+1] + var yyLOCAL []*tree.ColumnTableDef +//line mysql_sql.y:4152 + { + yyLOCAL = append(yyDollar[1].columnTableDefsUnion(), yyDollar[3].columnTableDefUnion()) + } + yyVAL.union = yyLOCAL + case 526: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AlterPartitionOption -//line mysql_sql.y:4131 +//line mysql_sql.y:4158 { yyLOCAL = yyDollar[1].alterPartitionOptionUnion() } yyVAL.union = yyLOCAL - case 523: + case 527: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.AlterPartitionOption -//line mysql_sql.y:4135 +//line mysql_sql.y:4162 { yyDollar[3].partitionByUnion().Num = uint64(yyDollar[4].int64ValUnion()) var PartBy = yyDollar[3].partitionByUnion() @@ -19031,10 +19152,10 @@ yydefault: yyLOCAL = tree.AlterPartitionOption(opt) } yyVAL.union = yyLOCAL - case 524: + case 528: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4159 +//line mysql_sql.y:4186 { var ifExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -19043,10 +19164,10 @@ yydefault: yyLOCAL = tree.NewAlterPitr(ifExists, name, pitrValue, pitrUnit) } yyVAL.union = yyLOCAL - case 525: + case 529: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4169 +//line mysql_sql.y:4196 { yyLOCAL = &tree.AlterSQLTask{ Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), @@ -19054,10 +19175,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 526: + case 530: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4176 +//line mysql_sql.y:4203 { yyLOCAL = &tree.AlterSQLTask{ Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), @@ -19065,10 +19186,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 527: + case 531: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4183 +//line mysql_sql.y:4210 { yyLOCAL = &tree.AlterSQLTask{ Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), @@ -19078,10 +19199,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 528: + case 532: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4192 +//line mysql_sql.y:4219 { yyLOCAL = &tree.AlterSQLTask{ Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), @@ -19090,10 +19211,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 529: + case 533: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4200 +//line mysql_sql.y:4227 { yyLOCAL = &tree.AlterSQLTask{ Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), @@ -19102,10 +19223,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 530: + case 534: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4208 +//line mysql_sql.y:4235 { yyLOCAL = &tree.AlterSQLTask{ Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), @@ -19114,30 +19235,30 @@ yydefault: } } yyVAL.union = yyLOCAL - case 531: + case 535: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4218 +//line mysql_sql.y:4245 { var oldName = yyDollar[5].cstrUnion().Compare() var newName = yyDollar[8].cstrUnion().Compare() yyLOCAL = tree.NewAlterRole(true, oldName, newName) } yyVAL.union = yyLOCAL - case 532: + case 536: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4224 +//line mysql_sql.y:4251 { var oldName = yyDollar[3].cstrUnion().Compare() var newName = yyDollar[6].cstrUnion().Compare() yyLOCAL = tree.NewAlterRole(false, oldName, newName) } yyVAL.union = yyLOCAL - case 533: + case 537: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4230 +//line mysql_sql.y:4257 { var roleName = yyDollar[3].cstrUnion().Compare() var ruleSQL = yyDollar[6].str @@ -19147,10 +19268,10 @@ yydefault: yyLOCAL = tree.NewAlterRoleAddRule(roleName, ruleName, ruleSQL, dbName, tblName) } yyVAL.union = yyLOCAL - case 534: + case 538: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4239 +//line mysql_sql.y:4266 { var roleName = yyDollar[3].cstrUnion().Compare() var dbName = yyDollar[8].cstrUnion().Compare() @@ -19158,10 +19279,10 @@ yydefault: yyLOCAL = tree.NewAlterRoleDropRule(roleName, dbName, tblName) } yyVAL.union = yyLOCAL - case 535: + case 539: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterPartitionOption -//line mysql_sql.y:4248 +//line mysql_sql.y:4275 { var typ = tree.AlterPartitionAddPartition var partitions = yyDollar[3].partitionsUnion() @@ -19172,10 +19293,10 @@ yydefault: yyLOCAL = tree.AlterPartitionOption(opt) } yyVAL.union = yyLOCAL - case 536: + case 540: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterPartitionOption -//line mysql_sql.y:4258 +//line mysql_sql.y:4285 { var typ = tree.AlterPartitionDropPartition var partitionNames = yyDollar[3].PartitionNamesUnion() @@ -19192,10 +19313,10 @@ yydefault: yyLOCAL = tree.AlterPartitionOption(opt) } yyVAL.union = yyLOCAL - case 537: + case 541: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterPartitionOption -//line mysql_sql.y:4274 +//line mysql_sql.y:4301 { var typ = tree.AlterPartitionTruncatePartition var partitionNames = yyDollar[3].PartitionNamesUnion() @@ -19212,52 +19333,52 @@ yydefault: yyLOCAL = tree.AlterPartitionOption(opt) } yyVAL.union = yyLOCAL - case 538: + case 542: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:4292 +//line mysql_sql.y:4319 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 539: + case 543: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:4296 +//line mysql_sql.y:4323 { yyLOCAL = yyDollar[1].PartitionNamesUnion() } yyVAL.union = yyLOCAL - case 540: + case 544: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:4302 +//line mysql_sql.y:4329 { yyLOCAL = tree.IdentifierList{tree.Identifier(yyDollar[1].cstrUnion().Compare())} } yyVAL.union = yyLOCAL - case 541: + case 545: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:4306 +//line mysql_sql.y:4333 { yyLOCAL = append(yyDollar[1].PartitionNamesUnion(), tree.Identifier(yyDollar[3].cstrUnion().Compare())) } yyVAL.union = yyLOCAL - case 542: + case 546: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4312 +//line mysql_sql.y:4339 { var def = yyDollar[2].tableDefUnion() opt := tree.NewAlterOptionAdd(def) yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 543: + case 547: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4318 +//line mysql_sql.y:4345 { var typ = tree.AlterTableModifyColumn var newColumn = yyDollar[3].columnTableDefUnion() @@ -19266,10 +19387,10 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 544: + case 548: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4326 +//line mysql_sql.y:4353 { // Type OldColumnName NewColumn Position var typ = tree.AlterTableChangeColumn @@ -19280,10 +19401,10 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 545: + case 549: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4336 +//line mysql_sql.y:4363 { var typ = tree.AlterTableRenameColumn var oldColumnName = yyDollar[3].unresolvedNameUnion() @@ -19292,10 +19413,10 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 546: + case 550: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4344 +//line mysql_sql.y:4371 { var typ = tree.AlterTableAlterColumn var columnName = yyDollar[3].unresolvedNameUnion() @@ -19306,10 +19427,10 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 547: + case 551: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4354 +//line mysql_sql.y:4381 { var typ = tree.AlterTableAlterColumn var columnName = yyDollar[3].unresolvedNameUnion() @@ -19320,10 +19441,10 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 548: + case 552: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4364 +//line mysql_sql.y:4391 { var typ = tree.AlterTableAlterColumn var columnName = yyDollar[3].unresolvedNameUnion() @@ -19334,10 +19455,10 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 549: + case 553: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4374 +//line mysql_sql.y:4401 { var orderByClauseType = tree.AlterTableOrderByColumn var orderByColumnList = yyDollar[3].alterColumnOrderByUnion() @@ -19345,42 +19466,42 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 550: + case 554: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4381 +//line mysql_sql.y:4408 { yyLOCAL = tree.AlterTableOption(yyDollar[2].alterTableOptionUnion()) } yyVAL.union = yyLOCAL - case 551: + case 555: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4385 +//line mysql_sql.y:4412 { yyLOCAL = tree.AlterTableOption(yyDollar[2].alterTableOptionUnion()) } yyVAL.union = yyLOCAL - case 552: + case 556: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4389 +//line mysql_sql.y:4416 { yyLOCAL = tree.AlterTableOption(yyDollar[1].tableOptionUnion()) } yyVAL.union = yyLOCAL - case 553: + case 557: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4393 +//line mysql_sql.y:4420 { yyLOCAL = tree.AlterTableOption(yyDollar[3].alterTableOptionUnion()) } yyVAL.union = yyLOCAL - case 554: + case 558: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4397 +//line mysql_sql.y:4424 { var column = yyDollar[3].columnTableDefUnion() var position = yyDollar[4].alterColPositionUnion() @@ -19388,217 +19509,217 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 555: + case 559: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4404 +//line mysql_sql.y:4431 { yyLOCAL = tree.NewAlterOptionAlgorithm(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 556: + case 560: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4408 +//line mysql_sql.y:4435 { opt := tree.NewTableOptionCharset(yyDollar[4].str) opt.Collate = yyDollar[7].str yyLOCAL = opt } yyVAL.union = yyLOCAL - case 557: + case 561: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4414 +//line mysql_sql.y:4441 { yyLOCAL = tree.NewTableOptionCharset(yyDollar[5].str) } yyVAL.union = yyLOCAL - case 558: + case 562: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4418 +//line mysql_sql.y:4445 { opt := tree.NewTableOptionCharset(yyDollar[5].str) opt.Collate = yyDollar[8].str yyLOCAL = opt } yyVAL.union = yyLOCAL - case 559: + case 563: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4424 +//line mysql_sql.y:4451 { opt := tree.NewTableOptionCharset(yyDollar[1].str) opt.NonCharsetSyntax = true yyLOCAL = opt } yyVAL.union = yyLOCAL - case 560: + case 564: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4430 +//line mysql_sql.y:4457 { opt := tree.NewTableOptionCharset(yyDollar[1].str) opt.NonCharsetSyntax = true yyLOCAL = opt } yyVAL.union = yyLOCAL - case 561: + case 565: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4436 +//line mysql_sql.y:4463 { opt := tree.NewTableOptionCharset(yyDollar[1].str) opt.NonCharsetSyntax = true yyLOCAL = opt } yyVAL.union = yyLOCAL - case 562: + case 566: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4442 +//line mysql_sql.y:4469 { yyLOCAL = tree.NewAlterOptionLock(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 563: + case 567: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4446 +//line mysql_sql.y:4473 { opt := tree.NewTableOptionCharset(yyDollar[1].str) opt.NonCharsetSyntax = true yyLOCAL = opt } yyVAL.union = yyLOCAL - case 564: + case 568: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:4453 +//line mysql_sql.y:4480 { yyVAL.str = "" } - case 581: + case 585: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:4484 +//line mysql_sql.y:4511 { yyVAL.str = "" } - case 582: + case 586: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:4488 +//line mysql_sql.y:4515 { yyVAL.str = string("COLUMN") } - case 583: + case 587: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.ColumnPosition -//line mysql_sql.y:4493 +//line mysql_sql.y:4520 { var typ = tree.ColumnPositionNone var relativeColumn *tree.UnresolvedName yyLOCAL = tree.NewColumnPosition(typ, relativeColumn) } yyVAL.union = yyLOCAL - case 584: + case 588: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.ColumnPosition -//line mysql_sql.y:4499 +//line mysql_sql.y:4526 { var typ = tree.ColumnPositionFirst var relativeColumn *tree.UnresolvedName yyLOCAL = tree.NewColumnPosition(typ, relativeColumn) } yyVAL.union = yyLOCAL - case 585: + case 589: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.ColumnPosition -//line mysql_sql.y:4505 +//line mysql_sql.y:4532 { var typ = tree.ColumnPositionAfter var relativeColumn = yyDollar[2].unresolvedNameUnion() yyLOCAL = tree.NewColumnPosition(typ, relativeColumn) } yyVAL.union = yyLOCAL - case 586: + case 590: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.AlterColumnOrder -//line mysql_sql.y:4513 +//line mysql_sql.y:4540 { yyLOCAL = []*tree.AlterColumnOrder{yyDollar[1].alterColumnOrderUnion()} } yyVAL.union = yyLOCAL - case 587: + case 591: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.AlterColumnOrder -//line mysql_sql.y:4517 +//line mysql_sql.y:4544 { yyLOCAL = append(yyDollar[1].alterColumnOrderByUnion(), yyDollar[3].alterColumnOrderUnion()) } yyVAL.union = yyLOCAL - case 588: + case 592: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.AlterColumnOrder -//line mysql_sql.y:4523 +//line mysql_sql.y:4550 { var column = yyDollar[1].unresolvedNameUnion() var direction = yyDollar[2].directionUnion() yyLOCAL = tree.NewAlterColumnOrder(column, direction) } yyVAL.union = yyLOCAL - case 589: + case 593: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4531 +//line mysql_sql.y:4558 { var name = yyDollar[1].unresolvedObjectNameUnion() yyLOCAL = tree.NewAlterOptionTableName(name) } yyVAL.union = yyLOCAL - case 590: + case 594: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4538 +//line mysql_sql.y:4565 { var dropType = tree.AlterTableDropIndex var name = tree.Identifier(yyDollar[2].cstrUnion().Compare()) yyLOCAL = tree.NewAlterOptionDrop(dropType, name) } yyVAL.union = yyLOCAL - case 591: + case 595: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4544 +//line mysql_sql.y:4571 { var dropType = tree.AlterTableDropKey var name = tree.Identifier(yyDollar[2].cstrUnion().Compare()) yyLOCAL = tree.NewAlterOptionDrop(dropType, name) } yyVAL.union = yyLOCAL - case 592: + case 596: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4550 +//line mysql_sql.y:4577 { var dropType = tree.AlterTableDropColumn var name = tree.Identifier(yyDollar[1].cstrUnion().Compare()) yyLOCAL = tree.NewAlterOptionDrop(dropType, name) } yyVAL.union = yyLOCAL - case 593: + case 597: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4556 +//line mysql_sql.y:4583 { var dropType = tree.AlterTableDropColumn var name = tree.Identifier(yyDollar[2].cstrUnion().Compare()) yyLOCAL = tree.NewAlterOptionDrop(dropType, name) } yyVAL.union = yyLOCAL - case 594: + case 598: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4562 +//line mysql_sql.y:4589 { var dropType = tree.AlterTableDropForeignKey var name = tree.Identifier(yyDollar[3].cstrUnion().Compare()) @@ -19606,10 +19727,10 @@ yydefault: } yyVAL.union = yyLOCAL - case 595: + case 599: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4569 +//line mysql_sql.y:4596 { yyLOCAL = &tree.AlterOptionDrop{ Typ: tree.AlterTableDropForeignKey, @@ -19617,30 +19738,30 @@ yydefault: } } yyVAL.union = yyLOCAL - case 596: + case 600: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4576 +//line mysql_sql.y:4603 { var dropType = tree.AlterTableDropPrimaryKey var name = tree.Identifier("") yyLOCAL = tree.NewAlterOptionDrop(dropType, name) } yyVAL.union = yyLOCAL - case 597: + case 601: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4584 +//line mysql_sql.y:4611 { var indexName = tree.Identifier(yyDollar[2].cstrUnion().Compare()) var visibility = yyDollar[3].indexVisibilityUnion() yyLOCAL = tree.NewAlterOptionAlterIndex(indexName, visibility) } yyVAL.union = yyLOCAL - case 598: + case 602: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4590 +//line mysql_sql.y:4617 { var io *tree.IndexOption = nil if yyDollar[5].indexOptionUnion() == nil { @@ -19656,62 +19777,62 @@ yydefault: yyLOCAL = tree.NewAlterOptionAlterAutoUpdate(name, io) } yyVAL.union = yyLOCAL - case 599: + case 603: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4605 +//line mysql_sql.y:4632 { var checkType = yyDollar[1].str var enforce = yyDollar[3].boolValUnion() yyLOCAL = tree.NewAlterOptionAlterCheck(checkType, enforce) } yyVAL.union = yyLOCAL - case 600: + case 604: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4611 +//line mysql_sql.y:4638 { var checkType = yyDollar[1].str var enforce = yyDollar[3].boolValUnion() yyLOCAL = tree.NewAlterOptionAlterCheck(checkType, enforce) } yyVAL.union = yyLOCAL - case 601: + case 605: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.VisibleType -//line mysql_sql.y:4619 +//line mysql_sql.y:4646 { yyLOCAL = tree.VISIBLE_TYPE_VISIBLE } yyVAL.union = yyLOCAL - case 602: + case 606: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.VisibleType -//line mysql_sql.y:4623 +//line mysql_sql.y:4650 { yyLOCAL = tree.VISIBLE_TYPE_INVISIBLE } yyVAL.union = yyLOCAL - case 603: + case 607: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:4629 +//line mysql_sql.y:4656 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 604: + case 608: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:4633 +//line mysql_sql.y:4660 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 605: + case 609: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4639 +//line mysql_sql.y:4666 { var ifExists = yyDollar[3].boolValUnion() var name = yyDollar[4].exprUnion() @@ -19728,10 +19849,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 606: + case 610: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4657 +//line mysql_sql.y:4684 { var accountName = "" var dbName = yyDollar[3].str @@ -19747,10 +19868,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 607: + case 611: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4672 +//line mysql_sql.y:4699 { var accountName = "" var dbName = yyDollar[3].str @@ -19766,10 +19887,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 608: + case 612: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4687 +//line mysql_sql.y:4714 { var accountName = yyDollar[4].str var dbName = "" @@ -19785,10 +19906,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 609: + case 613: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4702 +//line mysql_sql.y:4729 { assignments := []*tree.VarAssignmentExpr{ { @@ -19801,20 +19922,20 @@ yydefault: yyLOCAL = &tree.SetVar{Assignments: assignments} } yyVAL.union = yyLOCAL - case 610: + case 614: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.AlterAccountAuthOption -//line mysql_sql.y:4715 +//line mysql_sql.y:4742 { yyLOCAL = tree.AlterAccountAuthOption{ Exist: false, } } yyVAL.union = yyLOCAL - case 611: + case 615: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.AlterAccountAuthOption -//line mysql_sql.y:4721 +//line mysql_sql.y:4748 { yyLOCAL = tree.AlterAccountAuthOption{ Exist: true, @@ -19824,10 +19945,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 612: + case 616: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4732 +//line mysql_sql.y:4759 { // Create temporary variables with meaningful names ifExists := yyDollar[3].boolValUnion() @@ -19840,10 +19961,10 @@ yydefault: yyLOCAL = tree.NewAlterUser(ifExists, users, role, miscOpt, commentOrAttribute) } yyVAL.union = yyLOCAL - case 613: + case 617: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4744 +//line mysql_sql.y:4771 { ifExists := yyDollar[3].boolValUnion() var Username = yyDollar[4].usernameRecordUnion().Username @@ -19855,10 +19976,10 @@ yydefault: yyLOCAL = tree.NewAlterUser(ifExists, users, nil, miscOpt, commentOrAttribute) } yyVAL.union = yyLOCAL - case 614: + case 618: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4755 +//line mysql_sql.y:4782 { ifExists := yyDollar[3].boolValUnion() var Username = yyDollar[4].usernameRecordUnion().Username @@ -19870,18 +19991,18 @@ yydefault: yyLOCAL = tree.NewAlterUser(ifExists, users, nil, miscOpt, commentOrAttribute) } yyVAL.union = yyLOCAL - case 615: + case 619: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Role -//line mysql_sql.y:4767 +//line mysql_sql.y:4794 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 616: + case 620: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Role -//line mysql_sql.y:4771 +//line mysql_sql.y:4798 { var UserName = yyDollar[3].str yyLOCAL = tree.NewRole( @@ -19889,66 +20010,66 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 617: + case 621: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:4779 +//line mysql_sql.y:4806 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 618: + case 622: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:4783 +//line mysql_sql.y:4810 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 619: + case 623: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4788 +//line mysql_sql.y:4815 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 620: + case 624: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4792 +//line mysql_sql.y:4819 { yyLOCAL = yyDollar[1].userMiscOptionUnion() } yyVAL.union = yyLOCAL - case 621: + case 625: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4808 +//line mysql_sql.y:4835 { yyLOCAL = tree.NewUserMiscOptionAccountUnlock() } yyVAL.union = yyLOCAL - case 622: + case 626: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4812 +//line mysql_sql.y:4839 { yyLOCAL = tree.NewUserMiscOptionAccountLock() } yyVAL.union = yyLOCAL - case 623: + case 627: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4816 +//line mysql_sql.y:4843 { yyLOCAL = tree.NewUserMiscOptionPasswordExpireNone() } yyVAL.union = yyLOCAL - case 624: + case 628: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4820 +//line mysql_sql.y:4847 { Value, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -19959,34 +20080,34 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 625: + case 629: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4828 +//line mysql_sql.y:4855 { yyLOCAL = tree.NewUserMiscOptionPasswordExpireNever() } yyVAL.union = yyLOCAL - case 626: + case 630: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4832 +//line mysql_sql.y:4859 { yyLOCAL = tree.NewUserMiscOptionPasswordExpireDefault() } yyVAL.union = yyLOCAL - case 627: + case 631: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4836 +//line mysql_sql.y:4863 { yyLOCAL = tree.NewUserMiscOptionPasswordHistoryDefault() } yyVAL.union = yyLOCAL - case 628: + case 632: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4840 +//line mysql_sql.y:4867 { Value, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -19997,18 +20118,18 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 629: + case 633: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4848 +//line mysql_sql.y:4875 { yyLOCAL = tree.NewUserMiscOptionPasswordReuseIntervalDefault() } yyVAL.union = yyLOCAL - case 630: + case 634: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4852 +//line mysql_sql.y:4879 { Value, ok := signedIntegral(yylex, yyDollar[4].item) if !ok { @@ -20019,34 +20140,34 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 631: + case 635: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4860 +//line mysql_sql.y:4887 { yyLOCAL = tree.NewUserMiscOptionPasswordRequireCurrentNone() } yyVAL.union = yyLOCAL - case 632: + case 636: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4864 +//line mysql_sql.y:4891 { yyLOCAL = tree.NewUserMiscOptionPasswordRequireCurrentDefault() } yyVAL.union = yyLOCAL - case 633: + case 637: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4868 +//line mysql_sql.y:4895 { yyLOCAL = tree.NewUserMiscOptionPasswordRequireCurrentOptional() } yyVAL.union = yyLOCAL - case 634: + case 638: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4872 +//line mysql_sql.y:4899 { Value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -20057,10 +20178,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 635: + case 639: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4880 +//line mysql_sql.y:4907 { Value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -20071,38 +20192,38 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 636: + case 640: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4888 +//line mysql_sql.y:4915 { yyLOCAL = tree.NewUserMiscOptionPasswordLockTimeUnbounded() } yyVAL.union = yyLOCAL - case 637: + case 641: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:4894 +//line mysql_sql.y:4921 { yyVAL.item = nil } - case 638: + case 642: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:4899 +//line mysql_sql.y:4926 { yyVAL.item = nil } - case 684: + case 688: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4954 +//line mysql_sql.y:4981 { yyLOCAL = &tree.ShowSQLTasks{} } yyVAL.union = yyLOCAL - case 685: + case 689: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4960 +//line mysql_sql.y:4987 { stmt := &tree.ShowSQLTaskRuns{} if yyDollar[4].str != "" { @@ -20116,38 +20237,38 @@ yydefault: yyLOCAL = stmt } yyVAL.union = yyLOCAL - case 686: + case 690: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:4974 +//line mysql_sql.y:5001 { yyVAL.str = "" } - case 687: + case 691: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:4978 +//line mysql_sql.y:5005 { yyVAL.str = yyDollar[2].cstrUnion().Compare() } - case 688: + case 692: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:4983 +//line mysql_sql.y:5010 { yyLOCAL = -1 } yyVAL.union = yyLOCAL - case 689: + case 693: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:4987 +//line mysql_sql.y:5014 { yyLOCAL = sqlTaskInt64(yyDollar[2].item) } yyVAL.union = yyLOCAL - case 690: + case 694: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4993 +//line mysql_sql.y:5020 { yyLOCAL = &tree.ShowIcebergCatalogs{ Like: yyDollar[4].comparisionExprUnion(), @@ -20155,10 +20276,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 691: + case 695: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5001 +//line mysql_sql.y:5028 { yyLOCAL = &tree.ShowIcebergNamespaces{ Catalog: tree.Identifier(yyDollar[5].cstrUnion().Compare()), @@ -20167,10 +20288,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 692: + case 696: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5009 +//line mysql_sql.y:5036 { yyLOCAL = &tree.ShowIcebergNamespaces{ Catalog: tree.Identifier(yyDollar[6].cstrUnion().Compare()), @@ -20179,10 +20300,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 693: + case 697: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5017 +//line mysql_sql.y:5044 { yyLOCAL = &tree.ShowIcebergNamespaces{ Like: yyDollar[4].comparisionExprUnion(), @@ -20190,10 +20311,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 694: + case 698: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5024 +//line mysql_sql.y:5051 { yyLOCAL = &tree.ShowIcebergTables{ Like: yyDollar[4].comparisionExprUnion(), @@ -20201,10 +20322,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 695: + case 699: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5031 +//line mysql_sql.y:5058 { yyLOCAL = &tree.ShowIcebergTables{ Catalog: tree.Identifier(yyDollar[5].cstrUnion().Compare()), @@ -20213,10 +20334,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 696: + case 700: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5039 +//line mysql_sql.y:5066 { yyLOCAL = &tree.ShowIcebergTables{ Catalog: tree.Identifier(yyDollar[5].cstrUnion().Compare()), @@ -20226,10 +20347,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 697: + case 701: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5048 +//line mysql_sql.y:5075 { yyLOCAL = &tree.ShowIcebergTables{ Catalog: tree.Identifier(yyDollar[6].cstrUnion().Compare()), @@ -20238,10 +20359,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 698: + case 702: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5056 +//line mysql_sql.y:5083 { yyLOCAL = &tree.ShowIcebergTables{ Namespace: yyDollar[6].str, @@ -20250,10 +20371,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 699: + case 703: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5064 +//line mysql_sql.y:5091 { yyLOCAL = &tree.ShowIcebergTables{ Namespace: yyDollar[6].str, @@ -20263,10 +20384,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 700: + case 704: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5075 +//line mysql_sql.y:5102 { yyLOCAL = &tree.ShowMongoDBConnections{ Like: yyDollar[4].comparisionExprUnion(), @@ -20274,50 +20395,50 @@ yydefault: } } yyVAL.union = yyLOCAL - case 701: + case 705: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:5084 +//line mysql_sql.y:5111 { yyVAL.str = yyDollar[1].str } - case 702: + case 706: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5090 +//line mysql_sql.y:5117 { yyLOCAL = &tree.ShowLogserviceReplicas{} } yyVAL.union = yyLOCAL - case 703: + case 707: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5096 +//line mysql_sql.y:5123 { yyLOCAL = &tree.ShowLogserviceStores{} } yyVAL.union = yyLOCAL - case 704: + case 708: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5102 +//line mysql_sql.y:5129 { yyLOCAL = &tree.ShowLogserviceSettings{} } yyVAL.union = yyLOCAL - case 705: + case 709: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5108 +//line mysql_sql.y:5135 { yyLOCAL = &tree.ShowRules{ RoleName: yyDollar[5].cstrUnion().Compare(), } } yyVAL.union = yyLOCAL - case 706: + case 710: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5116 +//line mysql_sql.y:5143 { yyLOCAL = &tree.ShowCollation{ Like: yyDollar[3].comparisionExprUnion(), @@ -20325,50 +20446,50 @@ yydefault: } } yyVAL.union = yyLOCAL - case 707: + case 711: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5125 +//line mysql_sql.y:5152 { yyLOCAL = &tree.ShowStages{ Like: yyDollar[3].comparisionExprUnion(), } } yyVAL.union = yyLOCAL - case 708: + case 712: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5133 +//line mysql_sql.y:5160 { yyLOCAL = &tree.ShowSnapShots{ Where: yyDollar[3].whereUnion(), } } yyVAL.union = yyLOCAL - case 709: + case 713: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5141 +//line mysql_sql.y:5168 { yyLOCAL = &tree.ShowPitr{ Where: yyDollar[3].whereUnion(), } } yyVAL.union = yyLOCAL - case 710: + case 714: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5149 +//line mysql_sql.y:5176 { yyLOCAL = &tree.ShowRecoveryWindow{ Level: tree.RECOVERYWINDOWLEVELACCOUNT, } } yyVAL.union = yyLOCAL - case 711: + case 715: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5155 +//line mysql_sql.y:5182 { yyLOCAL = &tree.ShowRecoveryWindow{ Level: tree.RECOVERYWINDOWLEVELDATABASE, @@ -20376,10 +20497,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 712: + case 716: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5162 +//line mysql_sql.y:5189 { yyLOCAL = &tree.ShowRecoveryWindow{ Level: tree.RECOVERYWINDOWLEVELTABLE, @@ -20388,10 +20509,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 713: + case 717: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5170 +//line mysql_sql.y:5197 { yyLOCAL = &tree.ShowRecoveryWindow{ Level: tree.RECOVERYWINDOWLEVELACCOUNT, @@ -20399,34 +20520,34 @@ yydefault: } } yyVAL.union = yyLOCAL - case 714: + case 718: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5179 +//line mysql_sql.y:5206 { yyLOCAL = &tree.ShowGrants{ShowGrantType: tree.GrantForUser} } yyVAL.union = yyLOCAL - case 715: + case 719: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5183 +//line mysql_sql.y:5210 { yyLOCAL = &tree.ShowGrants{Username: yyDollar[4].usernameRecordUnion().Username, Hostname: yyDollar[4].usernameRecordUnion().Hostname, Roles: yyDollar[5].rolesUnion(), ShowGrantType: tree.GrantForUser} } yyVAL.union = yyLOCAL - case 716: + case 720: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5187 +//line mysql_sql.y:5214 { yyLOCAL = &tree.ShowGrants{CurrentUser: true, Roles: yyDollar[6].rolesUnion(), ShowGrantType: tree.GrantForUser} } yyVAL.union = yyLOCAL - case 717: + case 721: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5191 +//line mysql_sql.y:5218 { s := &tree.ShowGrants{} roles := []*tree.Role{ @@ -20437,44 +20558,44 @@ yydefault: yyLOCAL = s } yyVAL.union = yyLOCAL - case 718: + case 722: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.Role -//line mysql_sql.y:5202 +//line mysql_sql.y:5229 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 719: + case 723: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.Role -//line mysql_sql.y:5206 +//line mysql_sql.y:5233 { yyLOCAL = yyDollar[2].rolesUnion() } yyVAL.union = yyLOCAL - case 720: + case 724: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5212 +//line mysql_sql.y:5239 { yyLOCAL = &tree.ShowTableStatus{DbName: yyDollar[5].str, Like: yyDollar[6].comparisionExprUnion(), Where: yyDollar[7].whereUnion()} } yyVAL.union = yyLOCAL - case 721: + case 725: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5217 +//line mysql_sql.y:5244 { } - case 723: + case 727: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5221 +//line mysql_sql.y:5248 { } - case 725: + case 729: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5226 +//line mysql_sql.y:5253 { yyLOCAL = &tree.ShowFunctionOrProcedureStatus{ Like: yyDollar[4].comparisionExprUnion(), @@ -20483,10 +20604,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 726: + case 730: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5236 +//line mysql_sql.y:5263 { yyLOCAL = &tree.ShowFunctionOrProcedureStatus{ Like: yyDollar[4].comparisionExprUnion(), @@ -20495,68 +20616,68 @@ yydefault: } } yyVAL.union = yyLOCAL - case 727: + case 731: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5246 +//line mysql_sql.y:5273 { yyLOCAL = &tree.ShowRolesStmt{ Like: yyDollar[3].comparisionExprUnion(), } } yyVAL.union = yyLOCAL - case 728: + case 732: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5254 +//line mysql_sql.y:5281 { yyLOCAL = &tree.ShowNodeList{} } yyVAL.union = yyLOCAL - case 729: + case 733: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5260 +//line mysql_sql.y:5287 { yyLOCAL = &tree.ShowLocks{} } yyVAL.union = yyLOCAL - case 730: + case 734: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5266 +//line mysql_sql.y:5293 { yyLOCAL = &tree.ShowTableNumber{DbName: yyDollar[4].str} } yyVAL.union = yyLOCAL - case 731: + case 735: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5272 +//line mysql_sql.y:5299 { yyLOCAL = &tree.ShowColumnNumber{Table: yyDollar[3].unresolvedObjectNameUnion(), DbName: yyDollar[4].str} } yyVAL.union = yyLOCAL - case 732: + case 736: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5278 +//line mysql_sql.y:5305 { yyLOCAL = &tree.ShowTableValues{Table: yyDollar[3].unresolvedObjectNameUnion(), DbName: yyDollar[4].str} } yyVAL.union = yyLOCAL - case 733: + case 737: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5284 +//line mysql_sql.y:5311 { yyLOCAL = &tree.ShowTableSize{Table: yyDollar[3].unresolvedObjectNameUnion(), DbName: yyDollar[4].str} } yyVAL.union = yyLOCAL - case 734: + case 738: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5290 +//line mysql_sql.y:5317 { s := yyDollar[2].statementUnion().(*tree.ShowTarget) s.Like = yyDollar[3].comparisionExprUnion() @@ -20564,74 +20685,74 @@ yydefault: yyLOCAL = s } yyVAL.union = yyLOCAL - case 735: + case 739: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5299 +//line mysql_sql.y:5326 { yyLOCAL = &tree.ShowTarget{Type: tree.ShowConfig} } yyVAL.union = yyLOCAL - case 736: + case 740: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5303 +//line mysql_sql.y:5330 { yyLOCAL = &tree.ShowTarget{Type: tree.ShowCharset} } yyVAL.union = yyLOCAL - case 737: + case 741: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5307 +//line mysql_sql.y:5334 { yyLOCAL = &tree.ShowTarget{Type: tree.ShowEngines} } yyVAL.union = yyLOCAL - case 738: + case 742: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5311 +//line mysql_sql.y:5338 { yyLOCAL = &tree.ShowTarget{DbName: yyDollar[3].str, Type: tree.ShowTriggers} } yyVAL.union = yyLOCAL - case 739: + case 743: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5315 +//line mysql_sql.y:5342 { yyLOCAL = &tree.ShowTarget{DbName: yyDollar[3].str, Type: tree.ShowEvents} } yyVAL.union = yyLOCAL - case 740: + case 744: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5319 +//line mysql_sql.y:5346 { yyLOCAL = &tree.ShowTarget{Type: tree.ShowPlugins} } yyVAL.union = yyLOCAL - case 741: + case 745: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5323 +//line mysql_sql.y:5350 { yyLOCAL = &tree.ShowTarget{Type: tree.ShowPrivileges} } yyVAL.union = yyLOCAL - case 742: + case 746: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5327 +//line mysql_sql.y:5354 { yyLOCAL = &tree.ShowTarget{Type: tree.ShowProfiles} } yyVAL.union = yyLOCAL - case 743: + case 747: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5333 +//line mysql_sql.y:5360 { yyLOCAL = &tree.ShowIndex{ TableName: yyDollar[4].unresolvedObjectNameUnion(), @@ -20640,20 +20761,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 744: + case 748: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5342 +//line mysql_sql.y:5369 { } - case 745: + case 749: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:5344 +//line mysql_sql.y:5371 { } - case 749: + case 753: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5353 +//line mysql_sql.y:5380 { yyLOCAL = &tree.ShowVariables{ Global: yyDollar[2].boolValUnion(), @@ -20662,10 +20783,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 750: + case 754: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5363 +//line mysql_sql.y:5390 { yyLOCAL = &tree.ShowStatus{ Global: yyDollar[2].boolValUnion(), @@ -20674,74 +20795,74 @@ yydefault: } } yyVAL.union = yyLOCAL - case 751: + case 755: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:5372 +//line mysql_sql.y:5399 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 752: + case 756: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:5376 +//line mysql_sql.y:5403 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 753: + case 757: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:5380 +//line mysql_sql.y:5407 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 754: + case 758: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5386 +//line mysql_sql.y:5413 { yyLOCAL = &tree.ShowWarnings{Limit: yyDollar[3].limitUnion()} } yyVAL.union = yyLOCAL - case 755: + case 759: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5390 +//line mysql_sql.y:5417 { yyLOCAL = &tree.ShowWarnings{Count: true} } yyVAL.union = yyLOCAL - case 756: + case 760: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5396 +//line mysql_sql.y:5423 { yyLOCAL = &tree.ShowErrors{Limit: yyDollar[3].limitUnion()} } yyVAL.union = yyLOCAL - case 757: + case 761: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5400 +//line mysql_sql.y:5427 { yyLOCAL = &tree.ShowErrors{Count: true} } yyVAL.union = yyLOCAL - case 758: + case 762: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5406 +//line mysql_sql.y:5433 { yyLOCAL = &tree.ShowProcessList{Full: yyDollar[2].fullOptUnion()} } yyVAL.union = yyLOCAL - case 759: + case 763: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5412 +//line mysql_sql.y:5439 { yyLOCAL = &tree.ShowSequences{ DBName: yyDollar[3].str, @@ -20749,10 +20870,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 760: + case 764: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5421 +//line mysql_sql.y:5448 { yyLOCAL = &tree.ShowTables{ Open: false, @@ -20764,10 +20885,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 761: + case 765: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5432 +//line mysql_sql.y:5459 { yyLOCAL = &tree.ShowTables{ Open: true, @@ -20778,10 +20899,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 762: + case 766: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5444 +//line mysql_sql.y:5471 { yyLOCAL = &tree.ShowDatabases{ Like: yyDollar[3].comparisionExprUnion(), @@ -20790,18 +20911,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 763: + case 767: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5452 +//line mysql_sql.y:5479 { yyLOCAL = &tree.ShowDatabases{Like: yyDollar[3].comparisionExprUnion(), Where: yyDollar[4].whereUnion()} } yyVAL.union = yyLOCAL - case 764: + case 768: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5458 +//line mysql_sql.y:5485 { yyLOCAL = &tree.ShowColumns{ Ext: false, @@ -20814,10 +20935,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 765: + case 769: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5470 +//line mysql_sql.y:5497 { yyLOCAL = &tree.ShowColumns{ Ext: true, @@ -20830,134 +20951,134 @@ yydefault: } } yyVAL.union = yyLOCAL - case 766: + case 770: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5484 +//line mysql_sql.y:5511 { yyLOCAL = &tree.ShowAccounts{Like: yyDollar[3].comparisionExprUnion()} } yyVAL.union = yyLOCAL - case 767: + case 771: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5490 +//line mysql_sql.y:5517 { yyLOCAL = &tree.ShowPublications{Like: yyDollar[3].comparisionExprUnion()} } yyVAL.union = yyLOCAL - case 768: + case 772: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5496 +//line mysql_sql.y:5523 { yyLOCAL = &tree.ShowPublicationCoverage{Name: yyDollar[4].str} } yyVAL.union = yyLOCAL - case 769: + case 773: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5502 +//line mysql_sql.y:5529 { yyLOCAL = &tree.ShowAccountUpgrade{} } yyVAL.union = yyLOCAL - case 770: + case 774: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5508 +//line mysql_sql.y:5535 { yyLOCAL = &tree.ShowSubscriptions{Like: yyDollar[3].comparisionExprUnion()} } yyVAL.union = yyLOCAL - case 771: + case 775: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5512 +//line mysql_sql.y:5539 { yyLOCAL = &tree.ShowSubscriptions{All: true, Like: yyDollar[4].comparisionExprUnion()} } yyVAL.union = yyLOCAL - case 772: + case 776: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5518 +//line mysql_sql.y:5545 { yyLOCAL = &tree.ShowCcprSubscriptions{TaskId: yyDollar[4].str} } yyVAL.union = yyLOCAL - case 773: + case 777: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5522 +//line mysql_sql.y:5549 { yyLOCAL = &tree.ShowCcprSubscriptions{} } yyVAL.union = yyLOCAL - case 774: + case 778: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.ComparisonExpr -//line mysql_sql.y:5527 +//line mysql_sql.y:5554 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 775: + case 779: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.ComparisonExpr -//line mysql_sql.y:5531 +//line mysql_sql.y:5558 { yyLOCAL = tree.NewComparisonExpr(tree.LIKE, nil, yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 776: + case 780: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.ComparisonExpr -//line mysql_sql.y:5535 +//line mysql_sql.y:5562 { yyLOCAL = tree.NewComparisonExpr(tree.ILIKE, nil, yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 777: + case 781: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5540 +//line mysql_sql.y:5567 { yyVAL.str = "" } - case 778: + case 782: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:5544 +//line mysql_sql.y:5571 { yyVAL.str = yyDollar[2].cstrUnion().Compare() } - case 779: + case 783: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnresolvedObjectName -//line mysql_sql.y:5550 +//line mysql_sql.y:5577 { yyLOCAL = yyDollar[2].unresolvedObjectNameUnion() } yyVAL.union = yyLOCAL - case 784: + case 788: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:5563 +//line mysql_sql.y:5590 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 785: + case 789: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:5567 +//line mysql_sql.y:5594 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 786: + case 790: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5573 +//line mysql_sql.y:5600 { yyLOCAL = &tree.ShowCreateTable{ Name: yyDollar[4].unresolvedObjectNameUnion(), @@ -20965,10 +21086,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 787: + case 791: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5581 +//line mysql_sql.y:5608 { yyLOCAL = &tree.ShowCreateView{ Name: yyDollar[4].unresolvedObjectNameUnion(), @@ -20976,10 +21097,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 788: + case 792: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5588 +//line mysql_sql.y:5615 { yyLOCAL = &tree.ShowCreateDatabase{ IfNotExists: yyDollar[4].ifNotExistsUnion(), @@ -20988,94 +21109,94 @@ yydefault: } } yyVAL.union = yyLOCAL - case 789: + case 793: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5596 +//line mysql_sql.y:5623 { yyLOCAL = &tree.ShowCreatePublications{Name: yyDollar[4].str} } yyVAL.union = yyLOCAL - case 790: + case 794: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5602 +//line mysql_sql.y:5629 { yyLOCAL = &tree.ShowBackendServers{} } yyVAL.union = yyLOCAL - case 791: + case 795: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnresolvedObjectName -//line mysql_sql.y:5608 +//line mysql_sql.y:5635 { tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedObjectName(tblName) } yyVAL.union = yyLOCAL - case 792: + case 796: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UnresolvedObjectName -//line mysql_sql.y:5613 +//line mysql_sql.y:5640 { dbName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[3].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedObjectName(dbName, tblName) } yyVAL.union = yyLOCAL - case 793: + case 797: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:5621 +//line mysql_sql.y:5648 { yyVAL.str = yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) } - case 794: + case 798: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnresolvedObjectName -//line mysql_sql.y:5627 +//line mysql_sql.y:5654 { tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedObjectName(tblName) } yyVAL.union = yyLOCAL - case 795: + case 799: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UnresolvedObjectName -//line mysql_sql.y:5632 +//line mysql_sql.y:5659 { dbName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[3].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedObjectName(dbName, tblName) } yyVAL.union = yyLOCAL - case 796: + case 800: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.UnresolvedObjectName -//line mysql_sql.y:5638 +//line mysql_sql.y:5665 { yyLOCAL = tree.NewUnresolvedObjectName(yyDollar[1].cstrUnion().Compare(), yyDollar[3].cstrUnion().Compare(), yyDollar[5].cstrUnion().Compare()) } yyVAL.union = yyLOCAL - case 797: + case 801: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5644 +//line mysql_sql.y:5671 { yyLOCAL = tree.NewTruncateTable(yyDollar[2].tableNameUnion()) } yyVAL.union = yyLOCAL - case 798: + case 802: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5648 +//line mysql_sql.y:5675 { yyLOCAL = tree.NewTruncateTable(yyDollar[3].tableNameUnion()) } yyVAL.union = yyLOCAL - case 820: + case 824: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5679 +//line mysql_sql.y:5706 { yyLOCAL = &tree.DropSQLTask{ IfExists: yyDollar[3].boolValUnion(), @@ -21083,10 +21204,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 821: + case 825: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5688 +//line mysql_sql.y:5715 { yyLOCAL = &tree.DropIcebergCatalog{ IfExists: yyDollar[4].boolValUnion(), @@ -21094,10 +21215,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 822: + case 826: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5697 +//line mysql_sql.y:5724 { yyLOCAL = &tree.DropMongoDBConnection{ IfExists: yyDollar[4].boolValUnion(), @@ -21105,56 +21226,56 @@ yydefault: } } yyVAL.union = yyLOCAL - case 823: + case 827: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5706 +//line mysql_sql.y:5733 { var ifExists = yyDollar[3].boolValUnion() var name = yyDollar[4].tableNamesUnion() yyLOCAL = tree.NewDropSequence(ifExists, name) } yyVAL.union = yyLOCAL - case 824: + case 828: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5714 +//line mysql_sql.y:5741 { var ifExists = yyDollar[3].boolValUnion() var name = yyDollar[4].exprUnion() yyLOCAL = tree.NewDropAccount(ifExists, name) } yyVAL.union = yyLOCAL - case 825: + case 829: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5722 +//line mysql_sql.y:5749 { var ifExists = yyDollar[3].boolValUnion() var users = yyDollar[4].usersUnion() yyLOCAL = tree.NewDropUser(ifExists, users) } yyVAL.union = yyLOCAL - case 826: + case 830: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.User -//line mysql_sql.y:5730 +//line mysql_sql.y:5757 { yyLOCAL = []*tree.User{yyDollar[1].userUnion()} } yyVAL.union = yyLOCAL - case 827: + case 831: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.User -//line mysql_sql.y:5734 +//line mysql_sql.y:5761 { yyLOCAL = append(yyDollar[1].usersUnion(), yyDollar[3].userUnion()) } yyVAL.union = yyLOCAL - case 828: + case 832: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.User -//line mysql_sql.y:5740 +//line mysql_sql.y:5767 { var Username = yyDollar[1].usernameRecordUnion().Username var Hostname = yyDollar[1].usernameRecordUnion().Hostname @@ -21166,20 +21287,20 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 829: + case 833: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5753 +//line mysql_sql.y:5780 { var ifExists = yyDollar[3].boolValUnion() var roles = yyDollar[4].rolesUnion() yyLOCAL = tree.NewDropRole(ifExists, roles) } yyVAL.union = yyLOCAL - case 830: + case 834: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5761 +//line mysql_sql.y:5788 { var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) var tableName = yyDollar[6].tableNameUnion() @@ -21187,10 +21308,10 @@ yydefault: yyLOCAL = tree.NewDropIndex(name, tableName, ifExists) } yyVAL.union = yyLOCAL - case 831: + case 835: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5770 +//line mysql_sql.y:5797 { var ifExists = yyDollar[4].boolValUnion() var names = yyDollar[5].tableNamesUnion() @@ -21199,48 +21320,48 @@ yydefault: yyLOCAL = stmt } yyVAL.union = yyLOCAL - case 832: + case 836: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5780 +//line mysql_sql.y:5807 { var ifExists = yyDollar[3].boolValUnion() var names = yyDollar[4].tableNamesUnion() yyLOCAL = tree.NewDropView(ifExists, names) } yyVAL.union = yyLOCAL - case 833: + case 837: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5788 +//line mysql_sql.y:5815 { var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) var ifExists = yyDollar[3].boolValUnion() yyLOCAL = tree.NewDropDatabase(name, ifExists) } yyVAL.union = yyLOCAL - case 834: + case 838: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5794 +//line mysql_sql.y:5821 { var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) var ifExists = yyDollar[3].boolValUnion() yyLOCAL = tree.NewDropDatabase(name, ifExists) } yyVAL.union = yyLOCAL - case 835: + case 839: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5802 +//line mysql_sql.y:5829 { yyLOCAL = tree.NewDeallocate(tree.Identifier(yyDollar[3].str), true) } yyVAL.union = yyLOCAL - case 836: + case 840: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5808 +//line mysql_sql.y:5835 { var ifExists = yyDollar[3].boolValUnion() var name = yyDollar[4].functionNameUnion() @@ -21250,30 +21371,30 @@ yydefault: yyLOCAL = dropFunction } yyVAL.union = yyLOCAL - case 837: + case 841: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5819 +//line mysql_sql.y:5846 { var name = yyDollar[3].procNameUnion() var ifExists = false yyLOCAL = tree.NewDropProcedure(name, ifExists) } yyVAL.union = yyLOCAL - case 838: + case 842: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5825 +//line mysql_sql.y:5852 { var name = yyDollar[5].procNameUnion() var ifExists = true yyLOCAL = tree.NewDropProcedure(name, ifExists) } yyVAL.union = yyLOCAL - case 839: + case 843: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5833 +//line mysql_sql.y:5860 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[1].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -21282,10 +21403,10 @@ yydefault: yyLOCAL = yyDollar[1].statementUnion() } yyVAL.union = yyLOCAL - case 840: + case 844: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5841 +//line mysql_sql.y:5868 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[1].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -21294,10 +21415,10 @@ yydefault: yyLOCAL = yyDollar[1].statementUnion() } yyVAL.union = yyLOCAL - case 841: + case 845: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5849 +//line mysql_sql.y:5876 { yyDollar[2].statementUnion().(*tree.Delete).With = yyDollar[1].withClauseUnion() if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[2].statementUnion()); intoErr != "" { @@ -21307,10 +21428,10 @@ yydefault: yyLOCAL = yyDollar[2].statementUnion() } yyVAL.union = yyLOCAL - case 842: + case 846: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5858 +//line mysql_sql.y:5885 { yyDollar[2].statementUnion().(*tree.Delete).With = yyDollar[1].withClauseUnion() if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[2].statementUnion()); intoErr != "" { @@ -21320,10 +21441,10 @@ yydefault: yyLOCAL = yyDollar[2].statementUnion() } yyVAL.union = yyLOCAL - case 843: + case 847: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5869 +//line mysql_sql.y:5896 { // Single-Table Syntax t := &tree.AliasedTableExpr{ @@ -21345,10 +21466,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 844: + case 848: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5890 +//line mysql_sql.y:5917 { // Multiple-Table Syntax yyLOCAL = &tree.Delete{ @@ -21362,10 +21483,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 845: + case 849: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5905 +//line mysql_sql.y:5932 { // Multiple-Table Syntax yyLOCAL = &tree.Delete{ @@ -21379,36 +21500,36 @@ yydefault: } } yyVAL.union = yyLOCAL - case 846: + case 850: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableExprs -//line mysql_sql.y:5920 +//line mysql_sql.y:5947 { yyLOCAL = tree.TableExprs{yyDollar[1].tableNameUnion()} } yyVAL.union = yyLOCAL - case 847: + case 851: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableExprs -//line mysql_sql.y:5924 +//line mysql_sql.y:5951 { yyLOCAL = append(yyDollar[1].tableExprsUnion(), yyDollar[3].tableNameUnion()) } yyVAL.union = yyLOCAL - case 848: + case 852: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.TableName -//line mysql_sql.y:5930 +//line mysql_sql.y:5957 { tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) prefix := tree.ObjectNamePrefix{ExplicitSchema: false} yyLOCAL = tree.NewTableName(tree.Identifier(tblName), prefix, nil) } yyVAL.union = yyLOCAL - case 849: + case 853: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.TableName -//line mysql_sql.y:5936 +//line mysql_sql.y:5963 { dbName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[3].cstrUnion().Origin()) @@ -21416,49 +21537,49 @@ yydefault: yyLOCAL = tree.NewTableName(tree.Identifier(tblName), prefix, nil) } yyVAL.union = yyLOCAL - case 850: + case 854: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5945 +//line mysql_sql.y:5972 { } - case 851: + case 855: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:5947 +//line mysql_sql.y:5974 { } - case 852: + case 856: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5950 +//line mysql_sql.y:5977 { yyVAL.str = "" } - case 857: + case 861: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5959 +//line mysql_sql.y:5986 { yyVAL.str = "" } - case 859: + case 863: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5963 +//line mysql_sql.y:5990 { yyVAL.str = "" } - case 860: + case 864: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:5967 +//line mysql_sql.y:5994 { yyVAL.str = "ignore" } - case 861: + case 865: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5975 +//line mysql_sql.y:6002 { } - case 864: + case 868: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5981 +//line mysql_sql.y:6008 { rep := yyDollar[5].replaceUnion() if intoErr := tree.ValidateSelectIntoNotAllowed(rep.Rows); intoErr != "" { @@ -21474,10 +21595,10 @@ yydefault: yyLOCAL = rep } yyVAL.union = yyLOCAL - case 865: + case 869: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Replace -//line mysql_sql.y:5998 +//line mysql_sql.y:6025 { vc := tree.NewValuesClause(yyDollar[2].rowsExprsUnion()) yyLOCAL = &tree.Replace{ @@ -21485,20 +21606,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 866: + case 870: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Replace -//line mysql_sql.y:6005 +//line mysql_sql.y:6032 { yyLOCAL = &tree.Replace{ Rows: yyDollar[1].selectUnion(), } } yyVAL.union = yyLOCAL - case 867: + case 871: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.Replace -//line mysql_sql.y:6011 +//line mysql_sql.y:6038 { vc := tree.NewValuesClause(yyDollar[5].rowsExprsUnion()) yyLOCAL = &tree.Replace{ @@ -21508,10 +21629,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 868: + case 872: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Replace -//line mysql_sql.y:6020 +//line mysql_sql.y:6047 { vc := tree.NewValuesClause(yyDollar[4].rowsExprsUnion()) yyLOCAL = &tree.Replace{ @@ -21519,10 +21640,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 869: + case 873: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Replace -//line mysql_sql.y:6027 +//line mysql_sql.y:6054 { yyLOCAL = &tree.Replace{ Columns: yyDollar[2].insertColumnsUnion().Identifiers, @@ -21531,10 +21652,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 870: + case 874: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Replace -//line mysql_sql.y:6035 +//line mysql_sql.y:6062 { if yyDollar[2].assignmentsUnion() == nil { yylex.Error("the set list of replace can not be empty") @@ -21557,10 +21678,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 872: + case 876: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6060 +//line mysql_sql.y:6087 { yyDollar[2].statementUnion().(*tree.Insert).With = yyDollar[1].withClauseUnion() if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[2].statementUnion()); intoErr != "" { @@ -21570,19 +21691,19 @@ yydefault: yyLOCAL = yyDollar[2].statementUnion() } yyVAL.union = yyLOCAL - case 874: + case 878: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6070 +//line mysql_sql.y:6097 { yyDollar[2].statementUnion().(*tree.MultiInsert).With = yyDollar[1].withClauseUnion() yyLOCAL = yyDollar[2].statementUnion() } yyVAL.union = yyLOCAL - case 875: + case 879: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6080 +//line mysql_sql.y:6107 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[4].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -21591,10 +21712,10 @@ yydefault: yyLOCAL = &tree.MultiInsert{Targets: yyDollar[3].multiInsertTargetsUnion(), Source: yyDollar[4].selectUnion()} } yyVAL.union = yyLOCAL - case 876: + case 880: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6088 +//line mysql_sql.y:6115 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[5].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -21603,10 +21724,10 @@ yydefault: yyLOCAL = &tree.MultiInsert{Whens: yyDollar[3].multiInsertWhensUnion(), Else: yyDollar[4].multiInsertTargetsUnion(), Source: yyDollar[5].selectUnion()} } yyVAL.union = yyLOCAL - case 877: + case 881: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6096 +//line mysql_sql.y:6123 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[5].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -21615,98 +21736,98 @@ yydefault: yyLOCAL = &tree.MultiInsert{First: true, Whens: yyDollar[3].multiInsertWhensUnion(), Else: yyDollar[4].multiInsertTargetsUnion(), Source: yyDollar[5].selectUnion()} } yyVAL.union = yyLOCAL - case 878: + case 882: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.MultiInsertWhen -//line mysql_sql.y:6106 +//line mysql_sql.y:6133 { yyLOCAL = []*tree.MultiInsertWhen{yyDollar[1].multiInsertWhenUnion()} } yyVAL.union = yyLOCAL - case 879: + case 883: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.MultiInsertWhen -//line mysql_sql.y:6110 +//line mysql_sql.y:6137 { yyLOCAL = append(yyDollar[1].multiInsertWhensUnion(), yyDollar[2].multiInsertWhenUnion()) } yyVAL.union = yyLOCAL - case 880: + case 884: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.MultiInsertWhen -//line mysql_sql.y:6116 +//line mysql_sql.y:6143 { yyLOCAL = &tree.MultiInsertWhen{Cond: yyDollar[2].exprUnion(), Targets: yyDollar[4].multiInsertTargetsUnion()} } yyVAL.union = yyLOCAL - case 881: + case 885: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.MultiInsertTarget -//line mysql_sql.y:6121 +//line mysql_sql.y:6148 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 882: + case 886: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.MultiInsertTarget -//line mysql_sql.y:6125 +//line mysql_sql.y:6152 { yyLOCAL = yyDollar[2].multiInsertTargetsUnion() } yyVAL.union = yyLOCAL - case 883: + case 887: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.MultiInsertTarget -//line mysql_sql.y:6131 +//line mysql_sql.y:6158 { yyLOCAL = []*tree.MultiInsertTarget{yyDollar[1].multiInsertTargetUnion()} } yyVAL.union = yyLOCAL - case 884: + case 888: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.MultiInsertTarget -//line mysql_sql.y:6135 +//line mysql_sql.y:6162 { yyLOCAL = append(yyDollar[1].multiInsertTargetsUnion(), yyDollar[2].multiInsertTargetUnion()) } yyVAL.union = yyLOCAL - case 885: + case 889: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.MultiInsertTarget -//line mysql_sql.y:6141 +//line mysql_sql.y:6168 { yyLOCAL = &tree.MultiInsertTarget{Table: yyDollar[2].tableNameUnion()} } yyVAL.union = yyLOCAL - case 886: + case 890: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.MultiInsertTarget -//line mysql_sql.y:6145 +//line mysql_sql.y:6172 { yyLOCAL = &tree.MultiInsertTarget{Table: yyDollar[2].tableNameUnion(), Values: yyDollar[5].exprsUnion()} } yyVAL.union = yyLOCAL - case 887: + case 891: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.MultiInsertTarget -//line mysql_sql.y:6149 +//line mysql_sql.y:6176 { yyLOCAL = &tree.MultiInsertTarget{Table: yyDollar[2].tableNameUnion(), Columns: yyDollar[4].insertColumnsUnion().Identifiers, ColumnNames: yyDollar[4].insertColumnsUnion().Names} } yyVAL.union = yyLOCAL - case 888: + case 892: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *tree.MultiInsertTarget -//line mysql_sql.y:6153 +//line mysql_sql.y:6180 { yyLOCAL = &tree.MultiInsertTarget{Table: yyDollar[2].tableNameUnion(), Columns: yyDollar[4].insertColumnsUnion().Identifiers, ColumnNames: yyDollar[4].insertColumnsUnion().Names, Values: yyDollar[8].exprsUnion()} } yyVAL.union = yyLOCAL - case 889: + case 893: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6159 +//line mysql_sql.y:6186 { ins := yyDollar[4].insertUnion() if intoErr := tree.ValidateSelectIntoNotAllowed(ins.Rows); intoErr != "" { @@ -21730,10 +21851,10 @@ yydefault: yyLOCAL = ins } yyVAL.union = yyLOCAL - case 890: + case 894: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6182 +//line mysql_sql.y:6209 { ins := yyDollar[5].insertUnion() if intoErr := tree.ValidateSelectIntoNotAllowed(ins.Rows); intoErr != "" { @@ -21753,10 +21874,10 @@ yydefault: yyLOCAL = ins } yyVAL.union = yyLOCAL - case 891: + case 895: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6201 +//line mysql_sql.y:6228 { ins := yyDollar[5].insertUnion() if intoErr := tree.ValidateSelectIntoNotAllowed(ins.Rows); intoErr != "" { @@ -21777,10 +21898,10 @@ yydefault: yyLOCAL = ins } yyVAL.union = yyLOCAL - case 892: + case 896: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6221 +//line mysql_sql.y:6248 { ins := yyDollar[5].insertUnion() if intoErr := tree.ValidateSelectIntoNotAllowed(ins.Rows); intoErr != "" { @@ -21804,43 +21925,43 @@ yydefault: yyLOCAL = ins } yyVAL.union = yyLOCAL - case 893: + case 897: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.SelectExprs -//line mysql_sql.y:6245 +//line mysql_sql.y:6272 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 894: + case 898: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.SelectExprs -//line mysql_sql.y:6249 +//line mysql_sql.y:6276 { yyLOCAL = yyDollar[2].selectExprsUnion() } yyVAL.union = yyLOCAL - case 895: + case 899: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6255 +//line mysql_sql.y:6282 { yyLOCAL = yyDollar[1].mergeUnion() } yyVAL.union = yyLOCAL - case 896: + case 900: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6259 +//line mysql_sql.y:6286 { yyDollar[2].mergeUnion().With = yyDollar[1].withClauseUnion() yyLOCAL = yyDollar[2].mergeUnion() } yyVAL.union = yyLOCAL - case 897: + case 901: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.Merge -//line mysql_sql.y:6266 +//line mysql_sql.y:6293 { yyLOCAL = &tree.Merge{ Target: yyDollar[3].tableExprUnion(), @@ -21850,10 +21971,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 898: + case 902: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL *tree.Merge -//line mysql_sql.y:6275 +//line mysql_sql.y:6302 { yyLOCAL = &tree.Merge{ Target: yyDollar[3].tableExprUnion(), @@ -21864,26 +21985,26 @@ yydefault: } } yyVAL.union = yyLOCAL - case 899: + case 903: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.MergeClauses -//line mysql_sql.y:6287 +//line mysql_sql.y:6314 { yyLOCAL = tree.MergeClauses{yyDollar[1].mergeClauseUnion()} } yyVAL.union = yyLOCAL - case 900: + case 904: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.MergeClauses -//line mysql_sql.y:6291 +//line mysql_sql.y:6318 { yyLOCAL = append(yyDollar[1].mergeClausesUnion(), yyDollar[2].mergeClauseUnion()) } yyVAL.union = yyLOCAL - case 901: + case 905: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *tree.MergeClause -//line mysql_sql.y:6297 +//line mysql_sql.y:6324 { yyLOCAL = &tree.MergeClause{ Matched: true, @@ -21893,10 +22014,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 902: + case 906: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.MergeClause -//line mysql_sql.y:6306 +//line mysql_sql.y:6333 { yyLOCAL = &tree.MergeClause{ Matched: true, @@ -21905,10 +22026,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 903: + case 907: yyDollar = yyS[yypt-13 : yypt+1] var yyLOCAL *tree.MergeClause -//line mysql_sql.y:6314 +//line mysql_sql.y:6341 { yyLOCAL = &tree.MergeClause{ Matched: false, @@ -21919,10 +22040,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 904: + case 908: yyDollar = yyS[yypt-13 : yypt+1] var yyLOCAL *tree.MergeClause -//line mysql_sql.y:6324 +//line mysql_sql.y:6351 { yyLOCAL = &tree.MergeClause{ Matched: false, @@ -21933,10 +22054,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 905: + case 909: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL *tree.MergeClause -//line mysql_sql.y:6334 +//line mysql_sql.y:6361 { yyLOCAL = &tree.MergeClause{ Matched: false, @@ -21946,10 +22067,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 906: + case 910: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL *tree.MergeClause -//line mysql_sql.y:6343 +//line mysql_sql.y:6370 { yyLOCAL = &tree.MergeClause{ Matched: false, @@ -21959,9 +22080,9 @@ yydefault: } } yyVAL.union = yyLOCAL - case 907: + case 911: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:6354 +//line mysql_sql.y:6381 { if !strings.EqualFold(yyDollar[1].cstrUnion().Origin(), "matched") { yylex.Error("expected MATCHED") @@ -21969,42 +22090,42 @@ yydefault: } yyVAL.str = yyDollar[1].cstrUnion().Origin() } - case 908: + case 912: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:6363 +//line mysql_sql.y:6390 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 909: + case 913: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:6367 +//line mysql_sql.y:6394 { yyLOCAL = yyDollar[2].exprUnion() } yyVAL.union = yyLOCAL - case 910: + case 914: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6373 +//line mysql_sql.y:6400 { yyLOCAL = tree.IdentifierList{tree.Identifier(yyDollar[1].str)} } yyVAL.union = yyLOCAL - case 911: + case 915: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6377 +//line mysql_sql.y:6404 { yyLOCAL = append(yyDollar[1].identifierListUnion(), tree.Identifier(yyDollar[3].str)) } yyVAL.union = yyLOCAL - case 912: + case 916: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Insert -//line mysql_sql.y:6383 +//line mysql_sql.y:6410 { vc := tree.NewValuesClause(yyDollar[2].rowsExprsUnion()) yyLOCAL = &tree.Insert{ @@ -22012,20 +22133,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 913: + case 917: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Insert -//line mysql_sql.y:6390 +//line mysql_sql.y:6417 { yyLOCAL = &tree.Insert{ Rows: yyDollar[1].selectUnion(), } } yyVAL.union = yyLOCAL - case 914: + case 918: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.Insert -//line mysql_sql.y:6396 +//line mysql_sql.y:6423 { vc := tree.NewValuesClause(yyDollar[5].rowsExprsUnion()) yyLOCAL = &tree.Insert{ @@ -22035,10 +22156,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 915: + case 919: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Insert -//line mysql_sql.y:6405 +//line mysql_sql.y:6432 { vc := tree.NewValuesClause(yyDollar[4].rowsExprsUnion()) yyLOCAL = &tree.Insert{ @@ -22046,10 +22167,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 916: + case 920: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Insert -//line mysql_sql.y:6412 +//line mysql_sql.y:6439 { yyLOCAL = &tree.Insert{ Columns: yyDollar[2].insertColumnsUnion().Identifiers, @@ -22058,10 +22179,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 917: + case 921: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Insert -//line mysql_sql.y:6420 +//line mysql_sql.y:6447 { if yyDollar[2].assignmentsUnion() == nil { yylex.Error("the set list of insert can not be empty") @@ -22083,66 +22204,66 @@ yydefault: } } yyVAL.union = yyLOCAL - case 918: + case 922: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:6442 +//line mysql_sql.y:6469 { yyLOCAL = []*tree.UpdateExpr{} } yyVAL.union = yyLOCAL - case 919: + case 923: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:6446 +//line mysql_sql.y:6473 { yyLOCAL = yyDollar[1].updateExprsUnion() } yyVAL.union = yyLOCAL - case 920: + case 924: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:6452 +//line mysql_sql.y:6479 { yyLOCAL = yyDollar[5].updateExprsUnion() } yyVAL.union = yyLOCAL - case 921: + case 925: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:6456 +//line mysql_sql.y:6483 { yyLOCAL = []*tree.UpdateExpr{nil} } yyVAL.union = yyLOCAL - case 922: + case 926: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.Assignment -//line mysql_sql.y:6462 +//line mysql_sql.y:6489 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 923: + case 927: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.Assignment -//line mysql_sql.y:6466 +//line mysql_sql.y:6493 { yyLOCAL = []*tree.Assignment{yyDollar[1].assignmentUnion()} } yyVAL.union = yyLOCAL - case 924: + case 928: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.Assignment -//line mysql_sql.y:6470 +//line mysql_sql.y:6497 { yyLOCAL = append(yyDollar[1].assignmentsUnion(), yyDollar[3].assignmentUnion()) } yyVAL.union = yyLOCAL - case 925: + case 929: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Assignment -//line mysql_sql.y:6476 +//line mysql_sql.y:6503 { yyLOCAL = &tree.Assignment{ Column: tree.Identifier(yyDollar[1].unresolvedNameUnion().ColName()), @@ -22151,10 +22272,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 926: + case 930: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.InsertColumns -//line mysql_sql.y:6486 +//line mysql_sql.y:6513 { yyLOCAL = tree.InsertColumns{ Identifiers: tree.IdentifierList{tree.Identifier(yyDollar[1].unresolvedNameUnion().ColName())}, @@ -22162,236 +22283,236 @@ yydefault: } } yyVAL.union = yyLOCAL - case 927: + case 931: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.InsertColumns -//line mysql_sql.y:6493 +//line mysql_sql.y:6520 { yyLOCAL = yyDollar[1].insertColumnsUnion() yyLOCAL.Identifiers = append(yyDollar[1].insertColumnsUnion().Identifiers, tree.Identifier(yyDollar[3].unresolvedNameUnion().ColName())) yyLOCAL.Names = append(yyDollar[1].insertColumnsUnion().Names, yyDollar[3].unresolvedNameUnion()) } yyVAL.union = yyLOCAL - case 928: + case 932: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:6501 +//line mysql_sql.y:6528 { yyLOCAL = tree.NewUnresolvedName(yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin())) } yyVAL.union = yyLOCAL - case 929: + case 933: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:6505 +//line mysql_sql.y:6532 { tblName := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedName(tblName, yyDollar[3].cstrUnion()) } yyVAL.union = yyLOCAL - case 930: + case 934: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:6510 +//line mysql_sql.y:6537 { dbName := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) tblName := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[3].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedName(dbName, tblName, yyDollar[5].cstrUnion()) } yyVAL.union = yyLOCAL - case 931: + case 935: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6518 +//line mysql_sql.y:6545 { yyLOCAL = tree.IdentifierList{tree.Identifier(yyDollar[1].cstrUnion().Compare())} } yyVAL.union = yyLOCAL - case 932: + case 936: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6522 +//line mysql_sql.y:6549 { yyLOCAL = tree.IdentifierList{tree.Identifier(yyDollar[3].cstrUnion().Compare())} } yyVAL.union = yyLOCAL - case 933: + case 937: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6526 +//line mysql_sql.y:6553 { yyLOCAL = append(yyDollar[1].identifierListUnion(), tree.Identifier(yyDollar[3].cstrUnion().Compare())) } yyVAL.union = yyLOCAL - case 934: + case 938: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6530 +//line mysql_sql.y:6557 { yyLOCAL = append(yyDollar[1].identifierListUnion(), tree.Identifier(yyDollar[5].cstrUnion().Compare())) } yyVAL.union = yyLOCAL - case 935: + case 939: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.Exprs -//line mysql_sql.y:6536 +//line mysql_sql.y:6563 { yyLOCAL = []tree.Exprs{yyDollar[1].exprsUnion()} } yyVAL.union = yyLOCAL - case 936: + case 940: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.Exprs -//line mysql_sql.y:6540 +//line mysql_sql.y:6567 { yyLOCAL = append(yyDollar[1].rowsExprsUnion(), yyDollar[3].exprsUnion()) } yyVAL.union = yyLOCAL - case 937: + case 941: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:6546 +//line mysql_sql.y:6573 { yyLOCAL = yyDollar[3].exprsUnion() } yyVAL.union = yyLOCAL - case 938: + case 942: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:6551 +//line mysql_sql.y:6578 { } - case 940: + case 944: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:6555 +//line mysql_sql.y:6582 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 942: + case 946: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:6562 +//line mysql_sql.y:6589 { yyLOCAL = tree.Exprs{yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 943: + case 947: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:6566 +//line mysql_sql.y:6593 { yyLOCAL = append(yyDollar[1].exprsUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 945: + case 949: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:6573 +//line mysql_sql.y:6600 { yyLOCAL = &tree.DefaultVal{} } yyVAL.union = yyLOCAL - case 946: + case 950: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6578 +//line mysql_sql.y:6605 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 947: + case 951: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6582 +//line mysql_sql.y:6609 { yyLOCAL = yyDollar[3].identifierListUnion() } yyVAL.union = yyLOCAL - case 948: + case 952: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.InsertPartitionClause -//line mysql_sql.y:6587 +//line mysql_sql.y:6614 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 949: + case 953: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.InsertPartitionClause -//line mysql_sql.y:6591 +//line mysql_sql.y:6618 { yyLOCAL = &tree.InsertPartitionClause{Names: yyDollar[3].identifierListUnion()} } yyVAL.union = yyLOCAL - case 950: + case 954: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.InsertPartitionClause -//line mysql_sql.y:6595 +//line mysql_sql.y:6622 { yyLOCAL = &tree.InsertPartitionClause{Values: yyDollar[3].partitionValuesUnion()} } yyVAL.union = yyLOCAL - case 951: + case 955: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.PartitionValues -//line mysql_sql.y:6601 +//line mysql_sql.y:6628 { yyLOCAL = tree.PartitionValues{{Name: tree.Identifier(yyDollar[1].cstrUnion().Compare()), Expr: yyDollar[3].exprUnion()}} } yyVAL.union = yyLOCAL - case 952: + case 956: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.PartitionValues -//line mysql_sql.y:6605 +//line mysql_sql.y:6632 { yyLOCAL = append(yyDollar[1].partitionValuesUnion(), tree.PartitionValue{Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), Expr: yyDollar[5].exprUnion()}) } yyVAL.union = yyLOCAL - case 953: + case 957: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6611 +//line mysql_sql.y:6638 { yyLOCAL = tree.IdentifierList{tree.Identifier(yyDollar[1].cstrUnion().Compare())} } yyVAL.union = yyLOCAL - case 954: + case 958: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6615 +//line mysql_sql.y:6642 { yyLOCAL = append(yyDollar[1].identifierListUnion(), tree.Identifier(yyDollar[3].cstrUnion().Compare())) } yyVAL.union = yyLOCAL - case 955: + case 959: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:6621 +//line mysql_sql.y:6648 { yyLOCAL = yyDollar[2].tableNameUnion() } yyVAL.union = yyLOCAL - case 956: + case 960: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:6625 +//line mysql_sql.y:6652 { yyLOCAL = yyDollar[1].tableNameUnion() } yyVAL.union = yyLOCAL - case 957: + case 961: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.SelectInto -//line mysql_sql.y:6631 +//line mysql_sql.y:6658 { yyLOCAL = &tree.SelectInto{} } yyVAL.union = yyLOCAL - case 958: + case 962: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL *tree.SelectInto -//line mysql_sql.y:6635 +//line mysql_sql.y:6662 { yyLOCAL = &tree.SelectInto{Export: &tree.ExportParam{ Outfile: true, @@ -22406,23 +22527,23 @@ yydefault: }} } yyVAL.union = yyLOCAL - case 959: + case 963: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.SelectInto -//line mysql_sql.y:6649 +//line mysql_sql.y:6676 { yyLOCAL = &tree.SelectInto{UserVars: yyDollar[2].varExprsUnion()} } yyVAL.union = yyLOCAL - case 960: + case 964: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:6654 +//line mysql_sql.y:6681 { yyVAL.str = "" } - case 961: + case 965: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:6658 +//line mysql_sql.y:6685 { str := strings.ToLower(yyDollar[2].str) if str != "csv" && str != "jsonline" && str != "parquet" { @@ -22431,18 +22552,18 @@ yydefault: } yyVAL.str = str } - case 962: + case 966: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:6668 +//line mysql_sql.y:6695 { yyLOCAL = uint64(0) } yyVAL.union = yyLOCAL - case 963: + case 967: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:6672 +//line mysql_sql.y:6699 { size, err := util.ParseDataSize(yyDollar[2].str) if err != nil { @@ -22452,10 +22573,10 @@ yydefault: yyLOCAL = size } yyVAL.union = yyLOCAL - case 964: + case 968: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:6682 +//line mysql_sql.y:6709 { yyLOCAL = &tree.Fields{ Terminated: &tree.Terminated{ @@ -22467,10 +22588,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 965: + case 969: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:6693 +//line mysql_sql.y:6720 { yyLOCAL = &tree.Fields{ Terminated: &tree.Terminated{ @@ -22482,10 +22603,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 966: + case 970: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:6704 +//line mysql_sql.y:6731 { str := yyDollar[7].str if str != "\\" && len(str) > 1 { @@ -22508,10 +22629,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 967: + case 971: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:6726 +//line mysql_sql.y:6753 { str := yyDollar[4].str if str != "\\" && len(str) > 1 { @@ -22534,10 +22655,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 968: + case 972: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Lines -//line mysql_sql.y:6749 +//line mysql_sql.y:6776 { yyLOCAL = &tree.Lines{ TerminatedBy: &tree.Terminated{ @@ -22546,10 +22667,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 969: + case 973: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Lines -//line mysql_sql.y:6757 +//line mysql_sql.y:6784 { yyLOCAL = &tree.Lines{ TerminatedBy: &tree.Terminated{ @@ -22558,18 +22679,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 970: + case 974: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:6766 +//line mysql_sql.y:6793 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 971: + case 975: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:6770 +//line mysql_sql.y:6797 { str := strings.ToLower(yyDollar[2].str) if str == "true" { @@ -22582,18 +22703,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 972: + case 976: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:6783 +//line mysql_sql.y:6810 { yyLOCAL = 0 } yyVAL.union = yyLOCAL - case 973: + case 977: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:6787 +//line mysql_sql.y:6814 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -22602,43 +22723,43 @@ yydefault: yyLOCAL = value } yyVAL.union = yyLOCAL - case 974: + case 978: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:6794 +//line mysql_sql.y:6821 { yyLOCAL = []string{} } yyVAL.union = yyLOCAL - case 975: + case 979: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:6798 +//line mysql_sql.y:6825 { yyLOCAL = yyDollar[3].strsUnion() } yyVAL.union = yyLOCAL - case 976: + case 980: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:6804 +//line mysql_sql.y:6831 { yyLOCAL = make([]string, 0, 4) yyLOCAL = append(yyLOCAL, yyDollar[1].cstrUnion().Compare()) } yyVAL.union = yyLOCAL - case 977: + case 981: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:6809 +//line mysql_sql.y:6836 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].cstrUnion().Compare()) } yyVAL.union = yyLOCAL - case 978: + case 982: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6818 +//line mysql_sql.y:6845 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22652,18 +22773,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 980: + case 984: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6834 +//line mysql_sql.y:6861 { yyLOCAL = yyDollar[1].selectUnion() } yyVAL.union = yyLOCAL - case 981: + case 985: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6838 +//line mysql_sql.y:6865 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22677,26 +22798,26 @@ yydefault: } } yyVAL.union = yyLOCAL - case 982: + case 986: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6858 +//line mysql_sql.y:6885 { yyLOCAL = yyDollar[1].selectUnion() } yyVAL.union = yyLOCAL - case 983: + case 987: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6862 +//line mysql_sql.y:6889 { yyLOCAL = tree.NewSelect(&tree.ValuesClause{Rows: yyDollar[2].rowsExprsUnion(), RowWord: true}, yyDollar[3].orderByUnion(), yyDollar[4].limitUnion()) } yyVAL.union = yyLOCAL - case 984: + case 988: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6868 +//line mysql_sql.y:6895 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22714,10 +22835,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 985: + case 989: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6885 +//line mysql_sql.y:6912 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22735,10 +22856,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 986: + case 990: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6902 +//line mysql_sql.y:6929 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22756,10 +22877,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 987: + case 991: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6919 +//line mysql_sql.y:6946 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22777,10 +22898,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 988: + case 992: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6936 +//line mysql_sql.y:6963 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22798,10 +22919,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 989: + case 993: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6953 +//line mysql_sql.y:6980 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22819,10 +22940,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 990: + case 994: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6970 +//line mysql_sql.y:6997 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[2].selectStatementUnion()) if intoErr != "" { @@ -22840,10 +22961,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 991: + case 995: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6987 +//line mysql_sql.y:7014 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[2].selectStatementUnion()) if intoErr != "" { @@ -22861,10 +22982,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 992: + case 996: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:7004 +//line mysql_sql.y:7031 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[2].selectStatementUnion()) if intoErr != "" { @@ -22882,10 +23003,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 993: + case 997: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:7021 +//line mysql_sql.y:7048 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[2].selectStatementUnion()) if intoErr != "" { @@ -22903,10 +23024,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 994: + case 998: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:7038 +//line mysql_sql.y:7065 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[2].selectStatementUnion()) if intoErr != "" { @@ -22924,26 +23045,26 @@ yydefault: } } yyVAL.union = yyLOCAL - case 995: + case 999: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.TimeWindow -//line mysql_sql.y:7056 +//line mysql_sql.y:7083 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 996: + case 1000: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.TimeWindow -//line mysql_sql.y:7060 +//line mysql_sql.y:7087 { yyLOCAL = yyDollar[1].timeWindowUnion() } yyVAL.union = yyLOCAL - case 997: + case 1001: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.TimeWindow -//line mysql_sql.y:7066 +//line mysql_sql.y:7093 { yyLOCAL = &tree.TimeWindow{ Interval: yyDollar[1].timeIntervalUnion(), @@ -22953,10 +23074,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 998: + case 1002: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.Interval -//line mysql_sql.y:7077 +//line mysql_sql.y:7104 { str := fmt.Sprintf("%v", yyDollar[5].item) v, errStr := util.GetInt64(yyDollar[5].item) @@ -22971,18 +23092,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 999: + case 1003: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Sliding -//line mysql_sql.y:7092 +//line mysql_sql.y:7119 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1000: + case 1004: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.Sliding -//line mysql_sql.y:7096 +//line mysql_sql.y:7123 { str := fmt.Sprintf("%v", yyDollar[3].item) v, errStr := util.GetInt64(yyDollar[3].item) @@ -22996,44 +23117,44 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1001: + case 1005: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:7110 +//line mysql_sql.y:7137 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1002: + case 1006: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:7114 +//line mysql_sql.y:7141 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1003: + case 1007: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Fill -//line mysql_sql.y:7119 +//line mysql_sql.y:7146 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1004: + case 1008: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Fill -//line mysql_sql.y:7123 +//line mysql_sql.y:7150 { yyLOCAL = &tree.Fill{ Mode: yyDollar[3].fillModeUnion(), } } yyVAL.union = yyLOCAL - case 1005: + case 1009: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.Fill -//line mysql_sql.y:7129 +//line mysql_sql.y:7156 { yyLOCAL = &tree.Fill{ Mode: tree.FillValue, @@ -23041,50 +23162,50 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1006: + case 1010: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FillMode -//line mysql_sql.y:7138 +//line mysql_sql.y:7165 { yyLOCAL = tree.FillPrev } yyVAL.union = yyLOCAL - case 1007: + case 1011: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FillMode -//line mysql_sql.y:7142 +//line mysql_sql.y:7169 { yyLOCAL = tree.FillNext } yyVAL.union = yyLOCAL - case 1008: + case 1012: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FillMode -//line mysql_sql.y:7146 +//line mysql_sql.y:7173 { yyLOCAL = tree.FillNone } yyVAL.union = yyLOCAL - case 1009: + case 1013: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FillMode -//line mysql_sql.y:7150 +//line mysql_sql.y:7177 { yyLOCAL = tree.FillNull } yyVAL.union = yyLOCAL - case 1010: + case 1014: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FillMode -//line mysql_sql.y:7154 +//line mysql_sql.y:7181 { yyLOCAL = tree.FillLinear } yyVAL.union = yyLOCAL - case 1011: + case 1015: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.With -//line mysql_sql.y:7160 +//line mysql_sql.y:7187 { yyLOCAL = &tree.With{ IsRecursive: false, @@ -23092,10 +23213,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1012: + case 1016: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.With -//line mysql_sql.y:7167 +//line mysql_sql.y:7194 { yyLOCAL = &tree.With{ IsRecursive: true, @@ -23103,26 +23224,26 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1013: + case 1017: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.CTE -//line mysql_sql.y:7176 +//line mysql_sql.y:7203 { yyLOCAL = []*tree.CTE{yyDollar[1].cteUnion()} } yyVAL.union = yyLOCAL - case 1014: + case 1018: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.CTE -//line mysql_sql.y:7180 +//line mysql_sql.y:7207 { yyLOCAL = append(yyDollar[1].cteListUnion(), yyDollar[3].cteUnion()) } yyVAL.union = yyLOCAL - case 1015: + case 1019: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.CTE -//line mysql_sql.y:7186 +//line mysql_sql.y:7213 { yyLOCAL = &tree.CTE{ Name: &tree.AliasClause{Alias: tree.Identifier(yyDollar[1].cstrUnion().Compare()), Cols: yyDollar[2].identifierListUnion()}, @@ -23130,106 +23251,106 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1016: + case 1020: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:7194 +//line mysql_sql.y:7221 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1017: + case 1021: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:7198 +//line mysql_sql.y:7225 { yyLOCAL = yyDollar[2].identifierListUnion() } yyVAL.union = yyLOCAL - case 1018: + case 1022: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7203 +//line mysql_sql.y:7230 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1019: + case 1023: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7207 +//line mysql_sql.y:7234 { yyLOCAL = yyDollar[1].limitUnion() } yyVAL.union = yyLOCAL - case 1020: + case 1024: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7212 +//line mysql_sql.y:7239 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1021: + case 1025: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7216 +//line mysql_sql.y:7243 { yyLOCAL = yyDollar[1].limitUnion() } yyVAL.union = yyLOCAL - case 1022: + case 1026: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7220 +//line mysql_sql.y:7247 { yyLOCAL = yyDollar[1].limitUnion() } yyVAL.union = yyLOCAL - case 1023: + case 1027: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7226 +//line mysql_sql.y:7253 { yyLOCAL = &tree.Limit{Count: yyDollar[2].exprUnion()} } yyVAL.union = yyLOCAL - case 1024: + case 1028: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7230 +//line mysql_sql.y:7257 { yyLOCAL = &tree.Limit{Offset: yyDollar[2].exprUnion(), Count: yyDollar[4].exprUnion()} } yyVAL.union = yyLOCAL - case 1025: + case 1029: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7234 +//line mysql_sql.y:7261 { yyLOCAL = &tree.Limit{Offset: yyDollar[4].exprUnion(), Count: yyDollar[2].exprUnion()} } yyVAL.union = yyLOCAL - case 1026: + case 1030: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7240 +//line mysql_sql.y:7267 { yyLOCAL = &tree.Limit{Offset: yyDollar[2].exprUnion()} } yyVAL.union = yyLOCAL - case 1027: + case 1031: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.RankOption -//line mysql_sql.y:7245 +//line mysql_sql.y:7272 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1028: + case 1032: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.RankOption -//line mysql_sql.y:7249 +//line mysql_sql.y:7276 { // Parse option strings to extract key=value pairs into a map optionMap := make(map[string]string) @@ -23264,198 +23385,198 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1029: + case 1033: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.OrderBy -//line mysql_sql.y:7284 +//line mysql_sql.y:7311 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1030: + case 1034: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.OrderBy -//line mysql_sql.y:7288 +//line mysql_sql.y:7315 { yyLOCAL = yyDollar[1].orderByUnion() } yyVAL.union = yyLOCAL - case 1031: + case 1035: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.OrderBy -//line mysql_sql.y:7293 +//line mysql_sql.y:7320 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1032: + case 1036: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.OrderBy -//line mysql_sql.y:7297 +//line mysql_sql.y:7324 { yyLOCAL = yyDollar[4].orderByUnion() } yyVAL.union = yyLOCAL - case 1033: + case 1037: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.OrderBy -//line mysql_sql.y:7303 +//line mysql_sql.y:7330 { yyLOCAL = yyDollar[3].orderByUnion() } yyVAL.union = yyLOCAL - case 1034: + case 1038: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.OrderBy -//line mysql_sql.y:7309 +//line mysql_sql.y:7336 { yyLOCAL = tree.OrderBy{yyDollar[1].orderUnion()} } yyVAL.union = yyLOCAL - case 1035: + case 1039: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.OrderBy -//line mysql_sql.y:7313 +//line mysql_sql.y:7340 { yyLOCAL = append(yyDollar[1].orderByUnion(), yyDollar[3].orderUnion()) } yyVAL.union = yyLOCAL - case 1036: + case 1040: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Order -//line mysql_sql.y:7319 +//line mysql_sql.y:7346 { yyLOCAL = &tree.Order{Expr: yyDollar[1].exprUnion(), Direction: yyDollar[2].directionUnion(), NullsPosition: yyDollar[3].nullsPositionUnion()} } yyVAL.union = yyLOCAL - case 1037: + case 1041: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Direction -//line mysql_sql.y:7324 +//line mysql_sql.y:7351 { yyLOCAL = tree.DefaultDirection } yyVAL.union = yyLOCAL - case 1038: + case 1042: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Direction -//line mysql_sql.y:7328 +//line mysql_sql.y:7355 { yyLOCAL = tree.Ascending } yyVAL.union = yyLOCAL - case 1039: + case 1043: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Direction -//line mysql_sql.y:7332 +//line mysql_sql.y:7359 { yyLOCAL = tree.Descending } yyVAL.union = yyLOCAL - case 1040: + case 1044: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.NullsPosition -//line mysql_sql.y:7337 +//line mysql_sql.y:7364 { yyLOCAL = tree.DefaultNullsPosition } yyVAL.union = yyLOCAL - case 1041: + case 1045: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:7341 +//line mysql_sql.y:7368 { yylex.Error("NULLS FIRST is not supported in MySQL syntax") return 1 } - case 1042: + case 1046: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:7345 +//line mysql_sql.y:7372 { yylex.Error("NULLS LAST is not supported in MySQL syntax") return 1 } - case 1043: + case 1047: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.SelectLockInfo -//line mysql_sql.y:7350 +//line mysql_sql.y:7377 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1044: + case 1048: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.SelectLockInfo -//line mysql_sql.y:7354 +//line mysql_sql.y:7381 { yyLOCAL = &tree.SelectLockInfo{ LockType: tree.SelectLockForUpdate, } } yyVAL.union = yyLOCAL - case 1045: + case 1049: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.SelectLockInfo -//line mysql_sql.y:7360 +//line mysql_sql.y:7387 { yyLOCAL = &tree.SelectLockInfo{ LockType: tree.SelectLockForShare, } } yyVAL.union = yyLOCAL - case 1046: + case 1050: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.SelectLockInfo -//line mysql_sql.y:7366 +//line mysql_sql.y:7393 { yyLOCAL = &tree.SelectLockInfo{ LockType: tree.SelectLockForShare, } } yyVAL.union = yyLOCAL - case 1047: + case 1051: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7374 +//line mysql_sql.y:7401 { yyLOCAL = &tree.ParenSelect{Select: yyDollar[2].selectUnion()} } yyVAL.union = yyLOCAL - case 1048: + case 1052: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7378 +//line mysql_sql.y:7405 { yyLOCAL = &tree.ParenSelect{Select: &tree.Select{Select: yyDollar[2].selectStatementUnion()}} } yyVAL.union = yyLOCAL - case 1049: + case 1053: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7382 +//line mysql_sql.y:7409 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1050: + case 1054: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7386 +//line mysql_sql.y:7413 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1051: + case 1055: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7391 +//line mysql_sql.y:7418 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1052: + case 1056: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7395 +//line mysql_sql.y:7422 { yyLOCAL = &tree.UnionClause{ Type: yyDollar[2].unionTypeRecordUnion().Type, @@ -23466,10 +23587,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1053: + case 1057: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7405 +//line mysql_sql.y:7432 { yyLOCAL = &tree.UnionClause{ Type: yyDollar[2].unionTypeRecordUnion().Type, @@ -23480,10 +23601,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1054: + case 1058: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7415 +//line mysql_sql.y:7442 { yyLOCAL = &tree.UnionClause{ Type: yyDollar[2].unionTypeRecordUnion().Type, @@ -23494,10 +23615,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1055: + case 1059: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7425 +//line mysql_sql.y:7452 { yyLOCAL = &tree.UnionClause{ Type: yyDollar[2].unionTypeRecordUnion().Type, @@ -23508,170 +23629,170 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1056: + case 1060: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7435 +//line mysql_sql.y:7462 { yyLOCAL = &tree.UnionClause{Type: yyDollar[2].unionTypeRecordUnion().Type, Left: yyDollar[1].selectStatementUnion(), Right: yyDollar[3].selectStatementUnion(), All: yyDollar[2].unionTypeRecordUnion().All, Distinct: yyDollar[2].unionTypeRecordUnion().Distinct} } yyVAL.union = yyLOCAL - case 1057: + case 1061: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7439 +//line mysql_sql.y:7466 { yyLOCAL = &tree.UnionClause{Type: yyDollar[2].unionTypeRecordUnion().Type, Left: yyDollar[1].selectStatementUnion(), Right: yyDollar[3].selectStatementUnion(), All: yyDollar[2].unionTypeRecordUnion().All, Distinct: yyDollar[2].unionTypeRecordUnion().Distinct} } yyVAL.union = yyLOCAL - case 1058: + case 1062: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7443 +//line mysql_sql.y:7470 { yyLOCAL = &tree.UnionClause{Type: yyDollar[2].unionTypeRecordUnion().Type, Left: yyDollar[1].selectStatementUnion(), Right: yyDollar[3].selectStatementUnion(), All: yyDollar[2].unionTypeRecordUnion().All, Distinct: yyDollar[2].unionTypeRecordUnion().Distinct} } yyVAL.union = yyLOCAL - case 1059: + case 1063: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7447 +//line mysql_sql.y:7474 { yyLOCAL = &tree.UnionClause{Type: yyDollar[2].unionTypeRecordUnion().Type, Left: yyDollar[1].selectStatementUnion(), Right: yyDollar[3].selectStatementUnion(), All: yyDollar[2].unionTypeRecordUnion().All, Distinct: yyDollar[2].unionTypeRecordUnion().Distinct} } yyVAL.union = yyLOCAL - case 1060: + case 1064: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7455 +//line mysql_sql.y:7482 { yyLOCAL = &tree.ParenSelect{Select: tree.NewSelect(yyDollar[2].selectStatementUnion(), yyDollar[3].orderByUnion(), yyDollar[4].limitUnion())} } yyVAL.union = yyLOCAL - case 1061: + case 1065: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7461 +//line mysql_sql.y:7488 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1062: + case 1066: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7465 +//line mysql_sql.y:7492 { yyLOCAL = &tree.UnionClause{Type: yyDollar[2].unionTypeRecordUnion().Type, Left: yyDollar[1].selectStatementUnion(), Right: yyDollar[3].selectStatementUnion(), All: yyDollar[2].unionTypeRecordUnion().All, Distinct: yyDollar[2].unionTypeRecordUnion().Distinct} } yyVAL.union = yyLOCAL - case 1063: + case 1067: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7471 +//line mysql_sql.y:7498 { yyLOCAL = makeSelectStarFromTable(yyDollar[2].tableNameUnion()) } yyVAL.union = yyLOCAL - case 1064: + case 1068: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7476 +//line mysql_sql.y:7503 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1065: + case 1069: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7480 +//line mysql_sql.y:7507 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1066: + case 1070: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7484 +//line mysql_sql.y:7511 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1067: + case 1071: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7488 +//line mysql_sql.y:7515 { yyLOCAL = &tree.ValuesClause{Rows: yyDollar[2].rowsExprsUnion(), RowWord: true} } yyVAL.union = yyLOCAL - case 1068: + case 1072: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7494 +//line mysql_sql.y:7521 { yyLOCAL = &tree.ParenSelect{Select: tree.NewSelect(yyDollar[2].selectStatementUnion(), yyDollar[3].orderByUnion(), yyDollar[4].limitUnion())} } yyVAL.union = yyLOCAL - case 1069: + case 1073: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7500 +//line mysql_sql.y:7527 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1070: + case 1074: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7504 +//line mysql_sql.y:7531 { yyLOCAL = &tree.UnionClause{Type: yyDollar[2].unionTypeRecordUnion().Type, Left: yyDollar[1].selectStatementUnion(), Right: yyDollar[3].selectStatementUnion(), All: yyDollar[2].unionTypeRecordUnion().All, Distinct: yyDollar[2].unionTypeRecordUnion().Distinct} } yyVAL.union = yyLOCAL - case 1071: + case 1075: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7510 +//line mysql_sql.y:7537 { yyLOCAL = &tree.ValuesClause{Rows: yyDollar[2].rowsExprsUnion(), RowWord: true} } yyVAL.union = yyLOCAL - case 1072: + case 1076: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7516 +//line mysql_sql.y:7543 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1073: + case 1077: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7520 +//line mysql_sql.y:7547 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1074: + case 1078: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7524 +//line mysql_sql.y:7551 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1075: + case 1079: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7528 +//line mysql_sql.y:7555 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1076: + case 1080: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7534 +//line mysql_sql.y:7561 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.UNION, @@ -23680,10 +23801,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1077: + case 1081: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7542 +//line mysql_sql.y:7569 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.UNION, @@ -23692,10 +23813,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1078: + case 1082: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7550 +//line mysql_sql.y:7577 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.UNION, @@ -23704,10 +23825,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1079: + case 1083: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7559 +//line mysql_sql.y:7586 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.EXCEPT, @@ -23716,10 +23837,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1080: + case 1084: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7567 +//line mysql_sql.y:7594 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.EXCEPT, @@ -23728,10 +23849,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1081: + case 1085: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7575 +//line mysql_sql.y:7602 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.EXCEPT, @@ -23740,10 +23861,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1082: + case 1086: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7583 +//line mysql_sql.y:7610 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.INTERSECT, @@ -23752,10 +23873,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1083: + case 1087: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7591 +//line mysql_sql.y:7618 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.INTERSECT, @@ -23764,10 +23885,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1084: + case 1088: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7599 +//line mysql_sql.y:7626 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.INTERSECT, @@ -23776,10 +23897,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1085: + case 1089: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7607 +//line mysql_sql.y:7634 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.UT_MINUS, @@ -23788,10 +23909,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1086: + case 1090: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7615 +//line mysql_sql.y:7642 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.UT_MINUS, @@ -23800,10 +23921,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1087: + case 1091: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7623 +//line mysql_sql.y:7650 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.UT_MINUS, @@ -23812,10 +23933,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1088: + case 1092: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7633 +//line mysql_sql.y:7660 { yyLOCAL = &tree.SelectClause{ Distinct: tree.QuerySpecOptionDistinct&yyDollar[2].selectOptionsUnion() != 0, @@ -23831,146 +23952,146 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1089: + case 1093: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7650 +//line mysql_sql.y:7677 { yyLOCAL = tree.QuerySpecOptionNone } yyVAL.union = yyLOCAL - case 1090: + case 1094: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7654 +//line mysql_sql.y:7681 { yyLOCAL = yyDollar[1].selectOptionsUnion() } yyVAL.union = yyLOCAL - case 1091: + case 1095: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7660 +//line mysql_sql.y:7687 { yyLOCAL = yyDollar[1].selectOptionUnion() } yyVAL.union = yyLOCAL - case 1092: + case 1096: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7664 +//line mysql_sql.y:7691 { yyLOCAL = yyDollar[1].selectOptionsUnion() | yyDollar[2].selectOptionUnion() } yyVAL.union = yyLOCAL - case 1093: + case 1097: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7670 +//line mysql_sql.y:7697 { yyLOCAL = tree.QuerySpecOptionSqlSmallResult } yyVAL.union = yyLOCAL - case 1094: + case 1098: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7674 +//line mysql_sql.y:7701 { yyLOCAL = tree.QuerySpecOptionSqlBigResult } yyVAL.union = yyLOCAL - case 1095: + case 1099: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7678 +//line mysql_sql.y:7705 { yyLOCAL = tree.QuerySpecOptionSqlBufferResult } yyVAL.union = yyLOCAL - case 1096: + case 1100: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7682 +//line mysql_sql.y:7709 { yyLOCAL = tree.QuerySpecOptionStraightJoin } yyVAL.union = yyLOCAL - case 1097: + case 1101: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7686 +//line mysql_sql.y:7713 { yyLOCAL = tree.QuerySpecOptionHighPriority } yyVAL.union = yyLOCAL - case 1098: + case 1102: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7690 +//line mysql_sql.y:7717 { yyLOCAL = tree.QuerySpecOptionSqlCalcFoundRows } yyVAL.union = yyLOCAL - case 1099: + case 1103: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7694 +//line mysql_sql.y:7721 { yyLOCAL = tree.QuerySpecOptionSqlNoCache } yyVAL.union = yyLOCAL - case 1100: + case 1104: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7698 +//line mysql_sql.y:7725 { yyLOCAL = tree.QuerySpecOptionAll } yyVAL.union = yyLOCAL - case 1101: + case 1105: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7702 +//line mysql_sql.y:7729 { yyLOCAL = tree.QuerySpecOptionDistinct } yyVAL.union = yyLOCAL - case 1102: + case 1106: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7706 +//line mysql_sql.y:7733 { yyLOCAL = tree.QuerySpecOptionDistinctRow } yyVAL.union = yyLOCAL - case 1103: + case 1107: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Where -//line mysql_sql.y:7728 +//line mysql_sql.y:7755 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1104: + case 1108: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Where -//line mysql_sql.y:7732 +//line mysql_sql.y:7759 { yyLOCAL = &tree.Where{Type: tree.AstHaving, Expr: yyDollar[2].exprUnion()} } yyVAL.union = yyLOCAL - case 1105: + case 1109: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.GroupByClause -//line mysql_sql.y:7737 +//line mysql_sql.y:7764 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1106: + case 1110: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.GroupByClause -//line mysql_sql.y:7741 +//line mysql_sql.y:7768 { exprsList := []tree.Exprs{yyDollar[3].exprsUnion()} yyLOCAL = &tree.GroupByClause{ @@ -23981,10 +24102,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1107: + case 1111: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *tree.GroupByClause -//line mysql_sql.y:7751 +//line mysql_sql.y:7778 { yyLOCAL = &tree.GroupByClause{ GroupByExprsList: yyDollar[6].rowsExprsUnion(), @@ -23995,10 +24116,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1108: + case 1112: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.GroupByClause -//line mysql_sql.y:7761 +//line mysql_sql.y:7788 { yyLOCAL = &tree.GroupByClause{ GroupByExprsList: []tree.Exprs{yyDollar[5].exprsUnion()}, @@ -24008,10 +24129,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1109: + case 1113: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.GroupByClause -//line mysql_sql.y:7770 +//line mysql_sql.y:7797 { yyLOCAL = &tree.GroupByClause{ GroupByExprsList: []tree.Exprs{yyDollar[5].exprsUnion()}, @@ -24021,106 +24142,106 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1110: + case 1114: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.Exprs -//line mysql_sql.y:7781 +//line mysql_sql.y:7808 { yyLOCAL = []tree.Exprs{yyDollar[2].exprsUnion()} } yyVAL.union = yyLOCAL - case 1111: + case 1115: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL []tree.Exprs -//line mysql_sql.y:7785 +//line mysql_sql.y:7812 { yyLOCAL = append(yyDollar[1].rowsExprsUnion(), yyDollar[4].exprsUnion()) } yyVAL.union = yyLOCAL - case 1112: + case 1116: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:7791 +//line mysql_sql.y:7818 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1113: + case 1117: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:7795 +//line mysql_sql.y:7822 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1114: + case 1118: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Where -//line mysql_sql.y:7800 +//line mysql_sql.y:7827 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1115: + case 1119: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Where -//line mysql_sql.y:7804 +//line mysql_sql.y:7831 { yyLOCAL = &tree.Where{Type: tree.AstWhere, Expr: yyDollar[2].exprUnion()} } yyVAL.union = yyLOCAL - case 1116: + case 1120: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectExprs -//line mysql_sql.y:7810 +//line mysql_sql.y:7837 { yyLOCAL = tree.SelectExprs{yyDollar[1].selectExprUnion()} } yyVAL.union = yyLOCAL - case 1117: + case 1121: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectExprs -//line mysql_sql.y:7814 +//line mysql_sql.y:7841 { yyLOCAL = append(yyDollar[1].selectExprsUnion(), yyDollar[3].selectExprUnion()) } yyVAL.union = yyLOCAL - case 1118: + case 1122: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectExpr -//line mysql_sql.y:7820 +//line mysql_sql.y:7847 { yyLOCAL = tree.SelectExpr{Expr: tree.StarExpr()} } yyVAL.union = yyLOCAL - case 1119: + case 1123: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.SelectExpr -//line mysql_sql.y:7824 +//line mysql_sql.y:7851 { yyLOCAL = tree.SelectExpr{Expr: yyDollar[1].exprUnion(), As: yyDollar[2].cstrUnion()} } yyVAL.union = yyLOCAL - case 1120: + case 1124: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectExpr -//line mysql_sql.y:7828 +//line mysql_sql.y:7855 { yyLOCAL = tree.SelectExpr{Expr: tree.NewUnresolvedNameWithStar(yyDollar[1].cstrUnion())} } yyVAL.union = yyLOCAL - case 1121: + case 1125: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.SelectExpr -//line mysql_sql.y:7832 +//line mysql_sql.y:7859 { yyLOCAL = tree.SelectExpr{Expr: tree.NewUnresolvedNameWithStar(yyDollar[1].cstrUnion(), yyDollar[3].cstrUnion())} } yyVAL.union = yyLOCAL - case 1122: + case 1126: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.From -//line mysql_sql.y:7837 +//line mysql_sql.y:7864 { prefix := tree.ObjectNamePrefix{ExplicitSchema: false} tn := tree.NewTableName(tree.Identifier(""), prefix, nil) @@ -24129,28 +24250,28 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1123: + case 1127: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.From -//line mysql_sql.y:7845 +//line mysql_sql.y:7872 { yyLOCAL = yyDollar[1].fromUnion() } yyVAL.union = yyLOCAL - case 1124: + case 1128: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.From -//line mysql_sql.y:7851 +//line mysql_sql.y:7878 { yyLOCAL = &tree.From{ Tables: tree.TableExprs{yyDollar[2].tableExprUnion()}, } } yyVAL.union = yyLOCAL - case 1125: + case 1129: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:7859 +//line mysql_sql.y:7886 { if t, ok := yyDollar[1].tableExprUnion().(*tree.JoinTableExpr); ok { yyLOCAL = t @@ -24161,18 +24282,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1126: + case 1130: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:7869 +//line mysql_sql.y:7896 { yyLOCAL = &tree.JoinTableExpr{Left: yyDollar[1].tableExprUnion(), Right: yyDollar[3].tableExprUnion(), JoinType: tree.JOIN_TYPE_CROSS} } yyVAL.union = yyLOCAL - case 1128: + case 1132: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:7876 +//line mysql_sql.y:7903 { if !strings.EqualFold(yyDollar[2].str, "OJ") { yylex.Error("expected OJ in table reference escape") @@ -24181,26 +24302,26 @@ yydefault: yyLOCAL = yyDollar[3].tableExprUnion() } yyVAL.union = yyLOCAL - case 1130: + case 1134: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:7887 +//line mysql_sql.y:7914 { yyLOCAL = yyDollar[1].joinTableExprUnion() } yyVAL.union = yyLOCAL - case 1131: + case 1135: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:7891 +//line mysql_sql.y:7918 { yyLOCAL = yyDollar[1].applyTableExprUnion() } yyVAL.union = yyLOCAL - case 1132: + case 1136: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.JoinTableExpr -//line mysql_sql.y:7897 +//line mysql_sql.y:7924 { if strings.Contains(yyDollar[2].str, ":") { ss := strings.SplitN(yyDollar[2].str, ":", 2) @@ -24221,10 +24342,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1133: + case 1137: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.JoinTableExpr -//line mysql_sql.y:7917 +//line mysql_sql.y:7944 { yyLOCAL = &tree.JoinTableExpr{ Left: yyDollar[1].tableExprUnion(), @@ -24234,10 +24355,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1134: + case 1138: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.JoinTableExpr -//line mysql_sql.y:7926 +//line mysql_sql.y:7953 { if yyDollar[4].joinCondUnion() == nil { yylex.Error("outer join requires ON/USING clause") @@ -24251,10 +24372,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1135: + case 1139: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.JoinTableExpr -//line mysql_sql.y:7939 +//line mysql_sql.y:7966 { yyLOCAL = &tree.JoinTableExpr{ Left: yyDollar[1].tableExprUnion(), @@ -24263,10 +24384,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1136: + case 1140: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.JoinTableExpr -//line mysql_sql.y:7947 +//line mysql_sql.y:7974 { yyLOCAL = &tree.JoinTableExpr{ Left: yyDollar[1].tableExprUnion(), @@ -24276,10 +24397,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1137: + case 1141: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.JoinTableExpr -//line mysql_sql.y:7956 +//line mysql_sql.y:7983 { if !hasAsofLeftFactorAlias(yyDollar[1].tableExprUnion()) { yylex.Error("native ASOF JOIN requires an aliased left table factor") @@ -24294,10 +24415,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1138: + case 1142: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ApplyTableExpr -//line mysql_sql.y:7972 +//line mysql_sql.y:7999 { yyLOCAL = &tree.ApplyTableExpr{ Left: yyDollar[1].tableExprUnion(), @@ -24306,27 +24427,27 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1139: + case 1143: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:7982 +//line mysql_sql.y:8009 { yyVAL.str = tree.APPLY_TYPE_CROSS } - case 1140: + case 1144: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:7986 +//line mysql_sql.y:8013 { yyVAL.str = tree.APPLY_TYPE_OUTER } - case 1141: + case 1145: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:7992 +//line mysql_sql.y:8019 { yyVAL.str = tree.JOIN_TYPE_NATURAL } - case 1142: + case 1146: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:7996 +//line mysql_sql.y:8023 { switch yyDollar[2].str { case tree.JOIN_TYPE_LEFT: @@ -24337,86 +24458,86 @@ yydefault: yyVAL.str = tree.JOIN_TYPE_NATURAL_FULL } } - case 1143: + case 1147: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8009 +//line mysql_sql.y:8036 { yyVAL.str = tree.JOIN_TYPE_LEFT } - case 1144: + case 1148: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8013 +//line mysql_sql.y:8040 { yyVAL.str = tree.JOIN_TYPE_LEFT } - case 1145: + case 1149: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8017 +//line mysql_sql.y:8044 { yyVAL.str = tree.JOIN_TYPE_RIGHT } - case 1146: + case 1150: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8021 +//line mysql_sql.y:8048 { yyVAL.str = tree.JOIN_TYPE_RIGHT } - case 1147: + case 1151: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8025 +//line mysql_sql.y:8052 { yyVAL.str = tree.JOIN_TYPE_FULL } - case 1148: + case 1152: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8029 +//line mysql_sql.y:8056 { yyVAL.str = tree.JOIN_TYPE_FULL } - case 1149: + case 1153: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8035 +//line mysql_sql.y:8062 { yyVAL.str = tree.JOIN_TYPE_DEDUP } - case 1150: + case 1154: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8041 +//line mysql_sql.y:8068 { yyVAL.str = tree.JOIN_TYPE_ASOF } - case 1151: + case 1155: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8045 +//line mysql_sql.y:8072 { yyVAL.str = tree.JOIN_TYPE_ASOF_LEFT } - case 1152: + case 1156: yyDollar = yyS[yypt-4 : yypt+1] -//line mysql_sql.y:8049 +//line mysql_sql.y:8076 { yyVAL.str = tree.JOIN_TYPE_ASOF_LEFT } - case 1153: + case 1157: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8054 +//line mysql_sql.y:8081 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1154: + case 1158: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8058 +//line mysql_sql.y:8085 { yyLOCAL = yyDollar[2].exprUnion() } yyVAL.union = yyLOCAL - case 1155: + case 1159: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8064 +//line mysql_sql.y:8091 { stmt := &tree.ValuesStatement{ Rows: yyDollar[2].rowsExprsUnion(), @@ -24430,132 +24551,132 @@ yydefault: yyLOCAL = stmt } yyVAL.union = yyLOCAL - case 1156: + case 1160: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.Exprs -//line mysql_sql.y:8079 +//line mysql_sql.y:8106 { yyLOCAL = []tree.Exprs{yyDollar[1].exprsUnion()} } yyVAL.union = yyLOCAL - case 1157: + case 1161: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.Exprs -//line mysql_sql.y:8083 +//line mysql_sql.y:8110 { yyLOCAL = append(yyDollar[1].rowsExprsUnion(), yyDollar[3].exprsUnion()) } yyVAL.union = yyLOCAL - case 1158: + case 1162: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:8089 +//line mysql_sql.y:8116 { yyLOCAL = yyDollar[3].exprsUnion() } yyVAL.union = yyLOCAL - case 1159: + case 1163: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8095 +//line mysql_sql.y:8122 { yyVAL.str = yyDollar[1].str } - case 1160: + case 1164: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8101 +//line mysql_sql.y:8128 { yyVAL.str = yyDollar[2].str } - case 1161: + case 1165: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8107 +//line mysql_sql.y:8134 { yyVAL.str = tree.JOIN_TYPE_STRAIGHT } - case 1162: + case 1166: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8113 +//line mysql_sql.y:8140 { yyVAL.str = tree.JOIN_TYPE_INNER } - case 1163: + case 1167: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8117 +//line mysql_sql.y:8144 { yyVAL.str = tree.JOIN_TYPE_INNER } - case 1164: + case 1168: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8121 +//line mysql_sql.y:8148 { yyVAL.str = tree.JOIN_TYPE_CROSS } - case 1165: + case 1169: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8125 +//line mysql_sql.y:8152 { yyVAL.str = tree.JOIN_TYPE_CENTROIDX + ":" + yyDollar[2].str } - case 1166: + case 1170: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.JoinCond -//line mysql_sql.y:8131 +//line mysql_sql.y:8158 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1167: + case 1171: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.JoinCond -//line mysql_sql.y:8135 +//line mysql_sql.y:8162 { yyLOCAL = yyDollar[1].joinCondUnion() } yyVAL.union = yyLOCAL - case 1168: + case 1172: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.JoinCond -//line mysql_sql.y:8141 +//line mysql_sql.y:8168 { yyLOCAL = &tree.OnJoinCond{Expr: yyDollar[2].exprUnion()} } yyVAL.union = yyLOCAL - case 1169: + case 1173: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.JoinCond -//line mysql_sql.y:8145 +//line mysql_sql.y:8172 { yyLOCAL = &tree.UsingJoinCond{Cols: yyDollar[3].identifierListUnion()} } yyVAL.union = yyLOCAL - case 1170: + case 1174: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:8151 +//line mysql_sql.y:8178 { yyLOCAL = tree.IdentifierList{tree.Identifier(yyDollar[1].cstrUnion().Compare())} } yyVAL.union = yyLOCAL - case 1171: + case 1175: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:8155 +//line mysql_sql.y:8182 { yyLOCAL = append(yyDollar[1].identifierListUnion(), tree.Identifier(yyDollar[3].cstrUnion().Compare())) } yyVAL.union = yyLOCAL - case 1172: + case 1176: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:8161 +//line mysql_sql.y:8188 { yyLOCAL = yyDollar[1].aliasedTableExprUnion() } yyVAL.union = yyLOCAL - case 1173: + case 1177: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:8165 +//line mysql_sql.y:8192 { yyLOCAL = &tree.AliasedTableExpr{ Expr: yyDollar[1].parenTableExprUnion(), @@ -24566,10 +24687,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1174: + case 1178: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:8175 +//line mysql_sql.y:8202 { if yyDollar[2].str != "" { yyLOCAL = &tree.AliasedTableExpr{ @@ -24583,26 +24704,26 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1175: + case 1179: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:8188 +//line mysql_sql.y:8215 { yyLOCAL = yyDollar[2].tableExprUnion() } yyVAL.union = yyLOCAL - case 1176: + case 1180: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.ParenTableExpr -//line mysql_sql.y:8196 +//line mysql_sql.y:8223 { yyLOCAL = &tree.ParenTableExpr{Expr: yyDollar[1].selectStatementUnion().(*tree.ParenSelect).Select} } yyVAL.union = yyLOCAL - case 1177: + case 1181: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:8202 +//line mysql_sql.y:8229 { name := tree.NewUnresolvedName(tree.NewCStr("json_table", 1)) yyLOCAL = &tree.TableFunction{ @@ -24611,10 +24732,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1178: + case 1182: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:8211 +//line mysql_sql.y:8238 { name := tree.NewUnresolvedName(yyDollar[1].cstrUnion()) yyLOCAL = &tree.TableFunction{ @@ -24627,34 +24748,34 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1179: + case 1183: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.JSONTableColumn -//line mysql_sql.y:8225 +//line mysql_sql.y:8252 { yyLOCAL = []*tree.JSONTableColumn{yyDollar[1].jsonTableColumnUnion()} } yyVAL.union = yyLOCAL - case 1180: + case 1184: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.JSONTableColumn -//line mysql_sql.y:8227 +//line mysql_sql.y:8254 { yyLOCAL = append(yyDollar[1].jsonTableColumnsUnion(), yyDollar[3].jsonTableColumnUnion()) } yyVAL.union = yyLOCAL - case 1181: + case 1185: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.JSONTableColumn -//line mysql_sql.y:8231 +//line mysql_sql.y:8258 { yyLOCAL = &tree.JSONTableColumn{Name: yyDollar[1].cstrUnion().Origin(), Kind: "ordinality"} } yyVAL.union = yyLOCAL - case 1182: + case 1186: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.JSONTableColumn -//line mysql_sql.y:8233 +//line mysql_sql.y:8260 { yyLOCAL = yyDollar[5].jsonTableColumnUnion() yyLOCAL.Name = yyDollar[1].cstrUnion().Origin() @@ -24663,118 +24784,118 @@ yydefault: yyLOCAL.Path = yyDollar[4].str } yyVAL.union = yyLOCAL - case 1183: + case 1187: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.JSONTableColumn -//line mysql_sql.y:8235 +//line mysql_sql.y:8262 { yyLOCAL = &tree.JSONTableColumn{Name: yyDollar[1].cstrUnion().Origin(), Kind: "exists", Type: yyDollar[2].columnTypeUnion(), Path: yyDollar[5].str} } yyVAL.union = yyLOCAL - case 1184: + case 1188: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *tree.JSONTableColumn -//line mysql_sql.y:8237 +//line mysql_sql.y:8264 { yyLOCAL = &tree.JSONTableColumn{Kind: "nested", Path: yyDollar[3].str, Children: yyDollar[6].jsonTableColumnsUnion()} } yyVAL.union = yyLOCAL - case 1185: + case 1189: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8240 +//line mysql_sql.y:8267 { yyVAL.str = "" } - case 1186: + case 1190: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8242 +//line mysql_sql.y:8269 { yyVAL.str = yyDollar[1].str } - case 1187: + case 1191: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.JSONTableResponse -//line mysql_sql.y:8246 +//line mysql_sql.y:8273 { yyLOCAL = &tree.JSONTableResponse{Action: "null"} } yyVAL.union = yyLOCAL - case 1188: + case 1192: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.JSONTableResponse -//line mysql_sql.y:8248 +//line mysql_sql.y:8275 { yyLOCAL = &tree.JSONTableResponse{Action: "error"} } yyVAL.union = yyLOCAL - case 1189: + case 1193: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.JSONTableResponse -//line mysql_sql.y:8250 +//line mysql_sql.y:8277 { yyLOCAL = &tree.JSONTableResponse{Action: "default", Default: yyDollar[2].str} } yyVAL.union = yyLOCAL - case 1190: + case 1194: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.JSONTableColumn -//line mysql_sql.y:8253 +//line mysql_sql.y:8280 { yyLOCAL = &tree.JSONTableColumn{} } yyVAL.union = yyLOCAL - case 1191: + case 1195: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.JSONTableColumn -//line mysql_sql.y:8255 +//line mysql_sql.y:8282 { yyLOCAL = &tree.JSONTableColumn{OnEmpty: yyDollar[1].jsonTableResponseUnion(), OnError: yyDollar[4].jsonTableResponseUnion()} } yyVAL.union = yyLOCAL - case 1192: + case 1196: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.JSONTableColumn -//line mysql_sql.y:8257 +//line mysql_sql.y:8284 { yyLOCAL = &tree.JSONTableColumn{OnEmpty: yyDollar[4].jsonTableResponseUnion(), OnError: yyDollar[1].jsonTableResponseUnion(), ReversePolicies: yyDollar[4].jsonTableResponseUnion() != nil} } yyVAL.union = yyLOCAL - case 1193: + case 1197: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.JSONTableResponse -//line mysql_sql.y:8260 +//line mysql_sql.y:8287 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1194: + case 1198: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.JSONTableResponse -//line mysql_sql.y:8262 +//line mysql_sql.y:8289 { yyLOCAL = yyDollar[1].jsonTableResponseUnion() } yyVAL.union = yyLOCAL - case 1195: + case 1199: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.JSONTableResponse -//line mysql_sql.y:8265 +//line mysql_sql.y:8292 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1196: + case 1200: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.JSONTableResponse -//line mysql_sql.y:8267 +//line mysql_sql.y:8294 { yyLOCAL = yyDollar[1].jsonTableResponseUnion() } yyVAL.union = yyLOCAL - case 1197: + case 1201: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.AliasedTableExpr -//line mysql_sql.y:8271 +//line mysql_sql.y:8298 { yyLOCAL = &tree.AliasedTableExpr{ Expr: yyDollar[1].tableNameUnion(), @@ -24785,34 +24906,34 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1198: + case 1202: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.IndexHint -//line mysql_sql.y:8282 +//line mysql_sql.y:8309 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1200: + case 1204: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.IndexHint -//line mysql_sql.y:8289 +//line mysql_sql.y:8316 { yyLOCAL = []*tree.IndexHint{yyDollar[1].indexHintUnion()} } yyVAL.union = yyLOCAL - case 1201: + case 1205: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.IndexHint -//line mysql_sql.y:8293 +//line mysql_sql.y:8320 { yyLOCAL = append(yyDollar[1].indexHintListUnion(), yyDollar[2].indexHintUnion()) } yyVAL.union = yyLOCAL - case 1202: + case 1206: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.IndexHint -//line mysql_sql.y:8299 +//line mysql_sql.y:8326 { yyLOCAL = &tree.IndexHint{ IndexNames: yyDollar[4].strsUnion(), @@ -24821,182 +24942,182 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1203: + case 1207: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexHintType -//line mysql_sql.y:8309 +//line mysql_sql.y:8336 { yyLOCAL = tree.HintUse } yyVAL.union = yyLOCAL - case 1204: + case 1208: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexHintType -//line mysql_sql.y:8313 +//line mysql_sql.y:8340 { yyLOCAL = tree.HintIgnore } yyVAL.union = yyLOCAL - case 1205: + case 1209: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexHintType -//line mysql_sql.y:8317 +//line mysql_sql.y:8344 { yyLOCAL = tree.HintForce } yyVAL.union = yyLOCAL - case 1206: + case 1210: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.IndexHintScope -//line mysql_sql.y:8322 +//line mysql_sql.y:8349 { yyLOCAL = tree.HintForScan } yyVAL.union = yyLOCAL - case 1207: + case 1211: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexHintScope -//line mysql_sql.y:8326 +//line mysql_sql.y:8353 { yyLOCAL = tree.HintForJoin } yyVAL.union = yyLOCAL - case 1208: + case 1212: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IndexHintScope -//line mysql_sql.y:8330 +//line mysql_sql.y:8357 { yyLOCAL = tree.HintForOrderBy } yyVAL.union = yyLOCAL - case 1209: + case 1213: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IndexHintScope -//line mysql_sql.y:8334 +//line mysql_sql.y:8361 { yyLOCAL = tree.HintForGroupBy } yyVAL.union = yyLOCAL - case 1210: + case 1214: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:8339 +//line mysql_sql.y:8366 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1211: + case 1215: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:8343 +//line mysql_sql.y:8370 { yyLOCAL = []string{yyDollar[1].cstrUnion().Compare()} } yyVAL.union = yyLOCAL - case 1212: + case 1216: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:8347 +//line mysql_sql.y:8374 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].cstrUnion().Compare()) } yyVAL.union = yyLOCAL - case 1213: + case 1217: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:8351 +//line mysql_sql.y:8378 { yyLOCAL = []string{yyDollar[1].str} } yyVAL.union = yyLOCAL - case 1214: + case 1218: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:8355 +//line mysql_sql.y:8382 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1215: + case 1219: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8361 +//line mysql_sql.y:8388 { yyVAL.str = "" } - case 1216: + case 1220: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8365 +//line mysql_sql.y:8392 { yyVAL.str = yyDollar[1].str } - case 1217: + case 1221: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8369 +//line mysql_sql.y:8396 { yyVAL.str = yyDollar[2].str } - case 1218: + case 1222: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8375 +//line mysql_sql.y:8402 { yyVAL.str = yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) } - case 1219: + case 1223: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8379 +//line mysql_sql.y:8406 { yyVAL.str = yylex.(*Lexer).GetDbOrTblName(yyDollar[1].str) } - case 1220: + case 1224: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:8385 +//line mysql_sql.y:8412 { yyLOCAL = tree.NewCStr("", 1) } yyVAL.union = yyLOCAL - case 1221: + case 1225: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:8389 +//line mysql_sql.y:8416 { yyLOCAL = yyDollar[1].cstrUnion() } yyVAL.union = yyLOCAL - case 1222: + case 1226: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:8393 +//line mysql_sql.y:8420 { yyLOCAL = yyDollar[2].cstrUnion() } yyVAL.union = yyLOCAL - case 1223: + case 1227: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:8397 +//line mysql_sql.y:8424 { yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1224: + case 1228: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:8401 +//line mysql_sql.y:8428 { yyLOCAL = tree.NewCStr(yyDollar[2].str, 1) } yyVAL.union = yyLOCAL - case 1225: + case 1229: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8407 +//line mysql_sql.y:8434 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1249: + case 1253: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8450 +//line mysql_sql.y:8477 { yyLOCAL = &tree.CreateIcebergCatalog{ IfNotExists: yyDollar[4].ifNotExistsUnion(), @@ -25005,10 +25126,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1250: + case 1254: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8460 +//line mysql_sql.y:8487 { yyLOCAL = &tree.CreateMongoDBConnection{ IfNotExists: yyDollar[4].ifNotExistsUnion(), @@ -25017,10 +25138,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1251: + case 1255: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8470 +//line mysql_sql.y:8497 { cronExpr := "" timezone := "" @@ -25040,18 +25161,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1252: + case 1256: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.SQLTaskSchedule -//line mysql_sql.y:8490 +//line mysql_sql.y:8517 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1253: + case 1257: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.SQLTaskSchedule -//line mysql_sql.y:8494 +//line mysql_sql.y:8521 { yyLOCAL = &tree.SQLTaskSchedule{ CronExpr: yyDollar[2].str, @@ -25059,82 +25180,82 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1254: + case 1258: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8502 +//line mysql_sql.y:8529 { yyVAL.str = "" } - case 1255: + case 1259: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8506 +//line mysql_sql.y:8533 { yyVAL.str = yyDollar[2].str } - case 1256: + case 1260: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8511 +//line mysql_sql.y:8538 { yyLOCAL = tree.Expr(nil) } yyVAL.union = yyLOCAL - case 1257: + case 1261: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8515 +//line mysql_sql.y:8542 { yyLOCAL = yyDollar[3].exprUnion() } yyVAL.union = yyLOCAL - case 1258: + case 1262: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8521 +//line mysql_sql.y:8548 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1259: + case 1263: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8525 +//line mysql_sql.y:8552 { yyLOCAL = tree.NewSubquery(yyDollar[1].selectUnion(), false) } yyVAL.union = yyLOCAL - case 1260: + case 1264: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:8530 +//line mysql_sql.y:8557 { yyLOCAL = 0 } yyVAL.union = yyLOCAL - case 1261: + case 1265: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:8534 +//line mysql_sql.y:8561 { yyLOCAL = sqlTaskInt64(yyDollar[2].item) } yyVAL.union = yyLOCAL - case 1262: + case 1266: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8539 +//line mysql_sql.y:8566 { yyVAL.str = "" } - case 1263: + case 1267: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8543 +//line mysql_sql.y:8570 { yyVAL.str = yyDollar[2].str } - case 1264: + case 1268: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8549 +//line mysql_sql.y:8576 { var Language = yyDollar[3].str var Name = tree.Identifier(yyDollar[5].str) @@ -25146,135 +25267,135 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1265: + case 1269: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8562 +//line mysql_sql.y:8589 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1266: + case 1270: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8568 +//line mysql_sql.y:8595 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1267: + case 1271: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8574 +//line mysql_sql.y:8601 { yyLOCAL = tree.NewCreateProcedure( yyDollar[2].sourceOptionalUnion(), yyDollar[4].procNameUnion(), yyDollar[6].procArgsUnion(), yyDollar[8].str, yyDollar[9].str, ) } yyVAL.union = yyLOCAL - case 1268: + case 1272: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.ProcedureName -//line mysql_sql.y:8582 +//line mysql_sql.y:8609 { prefix := tree.ObjectNamePrefix{ExplicitSchema: false} yyLOCAL = tree.NewProcedureName(tree.Identifier(yyDollar[1].cstrUnion().Compare()), prefix) } yyVAL.union = yyLOCAL - case 1269: + case 1273: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ProcedureName -//line mysql_sql.y:8587 +//line mysql_sql.y:8614 { dbName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) prefix := tree.ObjectNamePrefix{SchemaName: tree.Identifier(dbName), ExplicitSchema: true} yyLOCAL = tree.NewProcedureName(tree.Identifier(yyDollar[3].cstrUnion().Compare()), prefix) } yyVAL.union = yyLOCAL - case 1270: + case 1274: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.ProcedureArgs -//line mysql_sql.y:8594 +//line mysql_sql.y:8621 { yyLOCAL = tree.ProcedureArgs(nil) } yyVAL.union = yyLOCAL - case 1272: + case 1276: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ProcedureArgs -//line mysql_sql.y:8601 +//line mysql_sql.y:8628 { yyLOCAL = tree.ProcedureArgs{yyDollar[1].procArgUnion()} } yyVAL.union = yyLOCAL - case 1273: + case 1277: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ProcedureArgs -//line mysql_sql.y:8605 +//line mysql_sql.y:8632 { yyLOCAL = append(yyDollar[1].procArgsUnion(), yyDollar[3].procArgUnion()) } yyVAL.union = yyLOCAL - case 1274: + case 1278: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ProcedureArg -//line mysql_sql.y:8611 +//line mysql_sql.y:8638 { yyLOCAL = tree.ProcedureArg(yyDollar[1].procArgDeclUnion()) } yyVAL.union = yyLOCAL - case 1275: + case 1279: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ProcedureArgDecl -//line mysql_sql.y:8617 +//line mysql_sql.y:8644 { yyLOCAL = tree.NewProcedureArgDecl(yyDollar[1].procArgTypeUnion(), yyDollar[2].unresolvedNameUnion(), yyDollar[3].columnTypeUnion()) } yyVAL.union = yyLOCAL - case 1276: + case 1280: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.InOutArgType -//line mysql_sql.y:8622 +//line mysql_sql.y:8649 { yyLOCAL = tree.TYPE_IN } yyVAL.union = yyLOCAL - case 1277: + case 1281: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.InOutArgType -//line mysql_sql.y:8626 +//line mysql_sql.y:8653 { yyLOCAL = tree.TYPE_IN } yyVAL.union = yyLOCAL - case 1278: + case 1282: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.InOutArgType -//line mysql_sql.y:8630 +//line mysql_sql.y:8657 { yyLOCAL = tree.TYPE_OUT } yyVAL.union = yyLOCAL - case 1279: + case 1283: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.InOutArgType -//line mysql_sql.y:8634 +//line mysql_sql.y:8661 { yyLOCAL = tree.TYPE_INOUT } yyVAL.union = yyLOCAL - case 1280: + case 1284: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8639 +//line mysql_sql.y:8666 { yyVAL.str = "sql" } - case 1281: + case 1285: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8643 +//line mysql_sql.y:8670 { yyVAL.str = yyDollar[2].str } - case 1282: + case 1286: yyDollar = yyS[yypt-14 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8649 +//line mysql_sql.y:8676 { if yyDollar[13].str == "" { yylex.Error("no function body error") @@ -25306,127 +25427,127 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1283: + case 1287: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.FunctionName -//line mysql_sql.y:8682 +//line mysql_sql.y:8709 { prefix := tree.ObjectNamePrefix{ExplicitSchema: false} yyLOCAL = tree.NewFuncName(tree.Identifier(yyDollar[1].cstrUnion().Compare()), prefix) } yyVAL.union = yyLOCAL - case 1284: + case 1288: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.FunctionName -//line mysql_sql.y:8687 +//line mysql_sql.y:8714 { dbName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) prefix := tree.ObjectNamePrefix{SchemaName: tree.Identifier(dbName), ExplicitSchema: true} yyLOCAL = tree.NewFuncName(tree.Identifier(yyDollar[3].cstrUnion().Compare()), prefix) } yyVAL.union = yyLOCAL - case 1285: + case 1289: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.FunctionArgs -//line mysql_sql.y:8694 +//line mysql_sql.y:8721 { yyLOCAL = tree.FunctionArgs(nil) } yyVAL.union = yyLOCAL - case 1287: + case 1291: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FunctionArgs -//line mysql_sql.y:8701 +//line mysql_sql.y:8728 { yyLOCAL = tree.FunctionArgs{yyDollar[1].funcArgUnion()} } yyVAL.union = yyLOCAL - case 1288: + case 1292: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.FunctionArgs -//line mysql_sql.y:8705 +//line mysql_sql.y:8732 { yyLOCAL = append(yyDollar[1].funcArgsUnion(), yyDollar[3].funcArgUnion()) } yyVAL.union = yyLOCAL - case 1289: + case 1293: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FunctionArg -//line mysql_sql.y:8711 +//line mysql_sql.y:8738 { yyLOCAL = tree.FunctionArg(yyDollar[1].funcArgDeclUnion()) } yyVAL.union = yyLOCAL - case 1290: + case 1294: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.FunctionArgDecl -//line mysql_sql.y:8717 +//line mysql_sql.y:8744 { yyLOCAL = tree.NewFunctionArgDecl(nil, yyDollar[1].columnTypeUnion(), nil) } yyVAL.union = yyLOCAL - case 1291: + case 1295: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FunctionArgDecl -//line mysql_sql.y:8721 +//line mysql_sql.y:8748 { yyLOCAL = tree.NewFunctionArgDecl(yyDollar[1].unresolvedNameUnion(), yyDollar[2].columnTypeUnion(), nil) } yyVAL.union = yyLOCAL - case 1292: + case 1296: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FunctionArgDecl -//line mysql_sql.y:8725 +//line mysql_sql.y:8752 { yyLOCAL = tree.NewFunctionArgDecl(yyDollar[1].unresolvedNameUnion(), yyDollar[2].columnTypeUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 1293: + case 1297: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8731 +//line mysql_sql.y:8758 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1294: + case 1298: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.ReturnType -//line mysql_sql.y:8737 +//line mysql_sql.y:8764 { yyLOCAL = tree.NewReturnType(yyDollar[1].columnTypeUnion()) } yyVAL.union = yyLOCAL - case 1295: + case 1299: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:8743 +//line mysql_sql.y:8770 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1296: + case 1300: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:8747 +//line mysql_sql.y:8774 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1297: + case 1301: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8752 +//line mysql_sql.y:8779 { yyVAL.str = "" } - case 1299: + case 1303: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8759 +//line mysql_sql.y:8786 { yyVAL.str = yyDollar[2].str } - case 1300: + case 1304: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8765 +//line mysql_sql.y:8792 { var Replace bool var Name = yyDollar[5].tableNameUnion() @@ -25446,10 +25567,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1301: + case 1305: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8784 +//line mysql_sql.y:8811 { var Replace = yyDollar[2].sourceOptionalUnion() var Name = yyDollar[5].tableNameUnion() @@ -25469,10 +25590,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1302: + case 1306: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8805 +//line mysql_sql.y:8832 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Name = yyDollar[4].exprUnion() @@ -25488,10 +25609,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1303: + case 1307: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8820 +//line mysql_sql.y:8847 { var FromUri = yyDollar[4].str var SubscriptionAccountName = yyDollar[5].cstrUnion().Compare() @@ -25509,81 +25630,81 @@ yydefault: yyLOCAL = cs } yyVAL.union = yyLOCAL - case 1304: + case 1308: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8839 +//line mysql_sql.y:8866 { yyVAL.str = yyDollar[1].str } - case 1305: + case 1309: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8843 +//line mysql_sql.y:8870 { yyVAL.str = yyVAL.str + yyDollar[2].str } - case 1306: + case 1310: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8849 +//line mysql_sql.y:8876 { yyVAL.str = "ALGORITHM = " + yyDollar[3].str } - case 1307: + case 1311: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8853 +//line mysql_sql.y:8880 { yyVAL.str = "DEFINER = " } - case 1308: + case 1312: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8857 +//line mysql_sql.y:8884 { yyVAL.str = "SQL SECURITY " + yyDollar[3].str } - case 1309: + case 1313: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8862 +//line mysql_sql.y:8889 { yyVAL.str = "" } - case 1310: + case 1314: yyDollar = yyS[yypt-4 : yypt+1] -//line mysql_sql.y:8866 +//line mysql_sql.y:8893 { yyVAL.str = "WITH " + yyDollar[2].str + " CHECK OPTION" } - case 1316: + case 1320: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8880 +//line mysql_sql.y:8907 { yyVAL.str = "" } - case 1319: + case 1323: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8888 +//line mysql_sql.y:8915 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1320: + case 1324: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8894 +//line mysql_sql.y:8921 { var str = yyDollar[1].cstrUnion().Compare() yyLOCAL = tree.NewNumVal(str, str, false, tree.P_char) } yyVAL.union = yyLOCAL - case 1321: + case 1325: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8899 +//line mysql_sql.y:8926 { yyLOCAL = tree.NewParamExpr(yylex.(*Lexer).GetParamIndex()) } yyVAL.union = yyLOCAL - case 1322: + case 1326: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.AccountAuthOption -//line mysql_sql.y:8905 +//line mysql_sql.y:8932 { var Equal = yyDollar[2].str var AdminName = yyDollar[3].exprUnion() @@ -25595,36 +25716,36 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1323: + case 1327: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8918 +//line mysql_sql.y:8945 { var str = yyDollar[1].str yyLOCAL = tree.NewNumVal(str, str, false, tree.P_char) } yyVAL.union = yyLOCAL - case 1324: + case 1328: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8923 +//line mysql_sql.y:8950 { var str = yyDollar[1].cstrUnion().Compare() yyLOCAL = tree.NewNumVal(str, str, false, tree.P_char) } yyVAL.union = yyLOCAL - case 1325: + case 1329: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8928 +//line mysql_sql.y:8955 { yyLOCAL = tree.NewParamExpr(yylex.(*Lexer).GetParamIndex()) } yyVAL.union = yyLOCAL - case 1326: + case 1330: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AccountIdentified -//line mysql_sql.y:8934 +//line mysql_sql.y:8961 { yyLOCAL = *tree.NewAccountIdentified( tree.AccountIdentifiedByPassword, @@ -25632,10 +25753,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1327: + case 1331: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AccountIdentified -//line mysql_sql.y:8941 +//line mysql_sql.y:8968 { yyLOCAL = *tree.NewAccountIdentified( tree.AccountIdentifiedByPassword, @@ -25643,10 +25764,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1328: + case 1332: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.AccountIdentified -//line mysql_sql.y:8948 +//line mysql_sql.y:8975 { yyLOCAL = *tree.NewAccountIdentified( tree.AccountIdentifiedByRandomPassword, @@ -25654,10 +25775,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1329: + case 1333: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AccountIdentified -//line mysql_sql.y:8955 +//line mysql_sql.y:8982 { yyLOCAL = *tree.NewAccountIdentified( tree.AccountIdentifiedWithSSL, @@ -25665,10 +25786,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1330: + case 1334: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AccountIdentified -//line mysql_sql.y:8962 +//line mysql_sql.y:8989 { yyLOCAL = *tree.NewAccountIdentified( tree.AccountIdentifiedWithSSL, @@ -25676,20 +25797,20 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1331: + case 1335: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.AccountStatus -//line mysql_sql.y:8970 +//line mysql_sql.y:8997 { as := tree.NewAccountStatus() as.Exist = false yyLOCAL = *as } yyVAL.union = yyLOCAL - case 1332: + case 1336: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AccountStatus -//line mysql_sql.y:8976 +//line mysql_sql.y:9003 { as := tree.NewAccountStatus() as.Exist = true @@ -25697,10 +25818,10 @@ yydefault: yyLOCAL = *as } yyVAL.union = yyLOCAL - case 1333: + case 1337: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AccountStatus -//line mysql_sql.y:8983 +//line mysql_sql.y:9010 { as := tree.NewAccountStatus() as.Exist = true @@ -25708,10 +25829,10 @@ yydefault: yyLOCAL = *as } yyVAL.union = yyLOCAL - case 1334: + case 1338: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AccountStatus -//line mysql_sql.y:8990 +//line mysql_sql.y:9017 { as := tree.NewAccountStatus() as.Exist = true @@ -25719,20 +25840,20 @@ yydefault: yyLOCAL = *as } yyVAL.union = yyLOCAL - case 1335: + case 1339: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.AccountComment -//line mysql_sql.y:8998 +//line mysql_sql.y:9025 { ac := tree.NewAccountComment() ac.Exist = false yyLOCAL = *ac } yyVAL.union = yyLOCAL - case 1336: + case 1340: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AccountComment -//line mysql_sql.y:9004 +//line mysql_sql.y:9031 { ac := tree.NewAccountComment() ac.Exist = true @@ -25740,10 +25861,10 @@ yydefault: yyLOCAL = *ac } yyVAL.union = yyLOCAL - case 1337: + case 1341: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9013 +//line mysql_sql.y:9040 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Users = yyDollar[4].usersUnion() @@ -25759,10 +25880,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1338: + case 1342: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9030 +//line mysql_sql.y:9057 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -25779,10 +25900,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1339: + case 1343: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9046 +//line mysql_sql.y:9073 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -25800,10 +25921,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1340: + case 1344: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9063 +//line mysql_sql.y:9090 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -25820,30 +25941,30 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1341: + case 1345: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.AccountsSetOption -//line mysql_sql.y:9081 +//line mysql_sql.y:9108 { yyLOCAL = &tree.AccountsSetOption{ All: true, } } yyVAL.union = yyLOCAL - case 1342: + case 1346: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.AccountsSetOption -//line mysql_sql.y:9087 +//line mysql_sql.y:9114 { yyLOCAL = &tree.AccountsSetOption{ SetAccounts: yyDollar[2].identifierListUnion(), } } yyVAL.union = yyLOCAL - case 1343: + case 1347: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9095 +//line mysql_sql.y:9122 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -25861,20 +25982,20 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1344: + case 1348: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.StageStatus -//line mysql_sql.y:9113 +//line mysql_sql.y:9140 { yyLOCAL = tree.StageStatus{ Exist: false, } } yyVAL.union = yyLOCAL - case 1345: + case 1349: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.StageStatus -//line mysql_sql.y:9119 +//line mysql_sql.y:9146 { yyLOCAL = tree.StageStatus{ Exist: true, @@ -25882,10 +26003,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1346: + case 1350: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.StageStatus -//line mysql_sql.y:9126 +//line mysql_sql.y:9153 { yyLOCAL = tree.StageStatus{ Exist: true, @@ -25893,20 +26014,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1347: + case 1351: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.StageComment -//line mysql_sql.y:9134 +//line mysql_sql.y:9161 { yyLOCAL = tree.StageComment{ Exist: false, } } yyVAL.union = yyLOCAL - case 1348: + case 1352: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.StageComment -//line mysql_sql.y:9140 +//line mysql_sql.y:9167 { yyLOCAL = tree.StageComment{ Exist: true, @@ -25914,18 +26035,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1349: + case 1353: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:9149 +//line mysql_sql.y:9176 { yyLOCAL = int64(0) } yyVAL.union = yyLOCAL - case 1350: + case 1354: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:9153 +//line mysql_sql.y:9180 { switch v := yyDollar[3].item.(type) { case int64: @@ -25937,20 +26058,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1351: + case 1355: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.StageUrl -//line mysql_sql.y:9165 +//line mysql_sql.y:9192 { yyLOCAL = tree.StageUrl{ Exist: false, } } yyVAL.union = yyLOCAL - case 1352: + case 1356: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.StageUrl -//line mysql_sql.y:9171 +//line mysql_sql.y:9198 { yyLOCAL = tree.StageUrl{ Exist: true, @@ -25958,20 +26079,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1353: + case 1357: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.StageCredentials -//line mysql_sql.y:9179 +//line mysql_sql.y:9206 { yyLOCAL = tree.StageCredentials{ Exist: false, } } yyVAL.union = yyLOCAL - case 1354: + case 1358: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.StageCredentials -//line mysql_sql.y:9185 +//line mysql_sql.y:9212 { yyLOCAL = tree.StageCredentials{ Exist: true, @@ -25979,61 +26100,61 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1355: + case 1359: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:9194 +//line mysql_sql.y:9221 { yyLOCAL = yyDollar[1].strsUnion() } yyVAL.union = yyLOCAL - case 1356: + case 1360: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:9198 +//line mysql_sql.y:9225 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].strsUnion()...) } yyVAL.union = yyLOCAL - case 1357: + case 1361: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:9203 +//line mysql_sql.y:9230 { yyLOCAL = []string{} } yyVAL.union = yyLOCAL - case 1358: + case 1362: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:9207 +//line mysql_sql.y:9234 { yyLOCAL = append(yyLOCAL, yyDollar[1].str) yyLOCAL = append(yyLOCAL, yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1359: + case 1363: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:9214 +//line mysql_sql.y:9241 { yyVAL.str = yyDollar[3].str } - case 1360: + case 1364: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:9219 +//line mysql_sql.y:9246 { yyVAL.str = "" } - case 1361: + case 1365: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:9223 +//line mysql_sql.y:9250 { yyVAL.str = yyDollar[2].str } - case 1362: + case 1366: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9229 +//line mysql_sql.y:9256 { var ifNotExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -26044,10 +26165,10 @@ yydefault: yyLOCAL = tree.NewAlterStage(ifNotExists, name, urlOption, credentialsOption, statusOption, comment) } yyVAL.union = yyLOCAL - case 1363: + case 1367: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9241 +//line mysql_sql.y:9268 { var ifExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -26058,154 +26179,154 @@ yydefault: yyLOCAL = tree.NewAlterPublication(ifExists, name, accountsSet, dbName, table, comment) } yyVAL.union = yyLOCAL - case 1364: + case 1368: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.AccountsSetOption -//line mysql_sql.y:9252 +//line mysql_sql.y:9279 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1365: + case 1369: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.AccountsSetOption -//line mysql_sql.y:9256 +//line mysql_sql.y:9283 { yyLOCAL = &tree.AccountsSetOption{ All: true, } } yyVAL.union = yyLOCAL - case 1366: + case 1370: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.AccountsSetOption -//line mysql_sql.y:9262 +//line mysql_sql.y:9289 { yyLOCAL = &tree.AccountsSetOption{ SetAccounts: yyDollar[2].identifierListUnion(), } } yyVAL.union = yyLOCAL - case 1367: + case 1371: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.AccountsSetOption -//line mysql_sql.y:9268 +//line mysql_sql.y:9295 { yyLOCAL = &tree.AccountsSetOption{ AddAccounts: yyDollar[3].identifierListUnion(), } } yyVAL.union = yyLOCAL - case 1368: + case 1372: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.AccountsSetOption -//line mysql_sql.y:9274 +//line mysql_sql.y:9301 { yyLOCAL = &tree.AccountsSetOption{ DropAccounts: yyDollar[3].identifierListUnion(), } } yyVAL.union = yyLOCAL - case 1369: + case 1373: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:9281 +//line mysql_sql.y:9308 { yyVAL.str = "" } - case 1370: + case 1374: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:9285 +//line mysql_sql.y:9312 { yyVAL.str = yyDollar[2].str } - case 1371: + case 1375: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.TableNames -//line mysql_sql.y:9290 +//line mysql_sql.y:9317 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1372: + case 1376: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableNames -//line mysql_sql.y:9294 +//line mysql_sql.y:9321 { yyLOCAL = yyDollar[2].tableNamesUnion() } yyVAL.union = yyLOCAL - case 1373: + case 1377: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9300 +//line mysql_sql.y:9327 { var ifExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) yyLOCAL = tree.NewDropPublication(ifExists, name) } yyVAL.union = yyLOCAL - case 1374: + case 1378: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9308 +//line mysql_sql.y:9335 { var ifExists = yyDollar[4].boolValUnion() var taskID = yyDollar[5].str yyLOCAL = tree.NewDropCcprSubscription(ifExists, taskID) } yyVAL.union = yyLOCAL - case 1375: + case 1379: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9316 +//line mysql_sql.y:9343 { var taskID = yyDollar[4].str yyLOCAL = tree.NewResumeCcprSubscription(taskID) } yyVAL.union = yyLOCAL - case 1376: + case 1380: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9323 +//line mysql_sql.y:9350 { var taskID = yyDollar[4].str yyLOCAL = tree.NewPauseCcprSubscription(taskID) } yyVAL.union = yyLOCAL - case 1377: + case 1381: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9330 +//line mysql_sql.y:9357 { var ifNotExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) yyLOCAL = tree.NewDropStage(ifNotExists, name) } yyVAL.union = yyLOCAL - case 1378: + case 1382: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9338 +//line mysql_sql.y:9365 { var ifExists = yyDollar[5].boolValUnion() var path = yyDollar[6].str yyLOCAL = tree.NewRemoveStageFiles(ifExists, path) } yyVAL.union = yyLOCAL - case 1379: + case 1383: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9346 +//line mysql_sql.y:9373 { var ifExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) yyLOCAL = tree.NewDropSnapShot(ifExists, name, "", "") } yyVAL.union = yyLOCAL - case 1380: + case 1384: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9352 +//line mysql_sql.y:9379 { var ifExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -26214,10 +26335,10 @@ yydefault: yyLOCAL = tree.NewDropSnapShot(ifExists, name, accountName, pubName) } yyVAL.union = yyLOCAL - case 1381: + case 1385: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9362 +//line mysql_sql.y:9389 { var ifExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -26229,16 +26350,16 @@ yydefault: } yyVAL.union = yyLOCAL - case 1382: + case 1386: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:9375 +//line mysql_sql.y:9402 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1383: + case 1387: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.AccountCommentOrAttribute -//line mysql_sql.y:9380 +//line mysql_sql.y:9407 { var Exist = false var IsComment bool @@ -26251,10 +26372,10 @@ yydefault: } yyVAL.union = yyLOCAL - case 1384: + case 1388: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AccountCommentOrAttribute -//line mysql_sql.y:9392 +//line mysql_sql.y:9419 { var Exist = true var IsComment = true @@ -26266,10 +26387,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1385: + case 1389: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AccountCommentOrAttribute -//line mysql_sql.y:9403 +//line mysql_sql.y:9430 { var Exist = true var IsComment = false @@ -26281,26 +26402,26 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1386: + case 1390: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.User -//line mysql_sql.y:9511 +//line mysql_sql.y:9538 { yyLOCAL = []*tree.User{yyDollar[1].userUnion()} } yyVAL.union = yyLOCAL - case 1387: + case 1391: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.User -//line mysql_sql.y:9515 +//line mysql_sql.y:9542 { yyLOCAL = append(yyDollar[1].usersUnion(), yyDollar[3].userUnion()) } yyVAL.union = yyLOCAL - case 1388: + case 1392: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.User -//line mysql_sql.y:9521 +//line mysql_sql.y:9548 { var Username = yyDollar[1].usernameRecordUnion().Username var Hostname = yyDollar[1].usernameRecordUnion().Hostname @@ -26312,26 +26433,26 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1389: + case 1393: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.User -//line mysql_sql.y:9534 +//line mysql_sql.y:9561 { yyLOCAL = []*tree.User{yyDollar[1].userUnion()} } yyVAL.union = yyLOCAL - case 1390: + case 1394: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.User -//line mysql_sql.y:9538 +//line mysql_sql.y:9565 { yyLOCAL = append(yyDollar[1].usersUnion(), yyDollar[3].userUnion()) } yyVAL.union = yyLOCAL - case 1391: + case 1395: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.User -//line mysql_sql.y:9544 +//line mysql_sql.y:9571 { var Username = yyDollar[1].usernameRecordUnion().Username var Hostname = yyDollar[1].usernameRecordUnion().Hostname @@ -26343,50 +26464,50 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1392: + case 1396: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UsernameRecord -//line mysql_sql.y:9557 +//line mysql_sql.y:9584 { yyLOCAL = &tree.UsernameRecord{Username: yyDollar[1].str, Hostname: "%"} } yyVAL.union = yyLOCAL - case 1393: + case 1397: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UsernameRecord -//line mysql_sql.y:9561 +//line mysql_sql.y:9588 { yyLOCAL = &tree.UsernameRecord{Username: yyDollar[1].str, Hostname: yyDollar[3].str} } yyVAL.union = yyLOCAL - case 1394: + case 1398: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UsernameRecord -//line mysql_sql.y:9565 +//line mysql_sql.y:9592 { yyLOCAL = &tree.UsernameRecord{Username: yyDollar[1].str, Hostname: yyDollar[2].str} } yyVAL.union = yyLOCAL - case 1395: + case 1399: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.AccountIdentified -//line mysql_sql.y:9570 +//line mysql_sql.y:9597 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1396: + case 1400: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.AccountIdentified -//line mysql_sql.y:9574 +//line mysql_sql.y:9601 { yyLOCAL = yyDollar[1].userIdentifiedUnion() } yyVAL.union = yyLOCAL - case 1397: + case 1401: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.AccountIdentified -//line mysql_sql.y:9580 +//line mysql_sql.y:9607 { yyLOCAL = &tree.AccountIdentified{ Typ: tree.AccountIdentifiedByPassword, @@ -26394,20 +26515,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1398: + case 1402: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.AccountIdentified -//line mysql_sql.y:9587 +//line mysql_sql.y:9614 { yyLOCAL = &tree.AccountIdentified{ Typ: tree.AccountIdentifiedByRandomPassword, } } yyVAL.union = yyLOCAL - case 1399: + case 1403: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.AccountIdentified -//line mysql_sql.y:9593 +//line mysql_sql.y:9620 { yyLOCAL = &tree.AccountIdentified{ Typ: tree.AccountIdentifiedWithSSL, @@ -26415,16 +26536,16 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1400: + case 1404: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:9602 +//line mysql_sql.y:9629 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1402: + case 1406: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9609 +//line mysql_sql.y:9636 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Roles = yyDollar[4].rolesUnion() @@ -26434,26 +26555,26 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1403: + case 1407: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.Role -//line mysql_sql.y:9620 +//line mysql_sql.y:9647 { yyLOCAL = []*tree.Role{yyDollar[1].roleUnion()} } yyVAL.union = yyLOCAL - case 1404: + case 1408: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.Role -//line mysql_sql.y:9624 +//line mysql_sql.y:9651 { yyLOCAL = append(yyDollar[1].rolesUnion(), yyDollar[3].roleUnion()) } yyVAL.union = yyLOCAL - case 1405: + case 1409: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Role -//line mysql_sql.y:9630 +//line mysql_sql.y:9657 { var UserName = yyDollar[1].cstrUnion().Compare() yyLOCAL = tree.NewRole( @@ -26461,114 +26582,114 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1406: + case 1410: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9639 +//line mysql_sql.y:9666 { yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1407: + case 1411: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9643 +//line mysql_sql.y:9670 { yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1408: + case 1412: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9647 +//line mysql_sql.y:9674 { yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1409: + case 1413: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9651 +//line mysql_sql.y:9678 { yyLOCAL = tree.NewCStr("lag", 1) } yyVAL.union = yyLOCAL - case 1410: + case 1414: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9655 +//line mysql_sql.y:9682 { yyLOCAL = tree.NewCStr("lead", 1) } yyVAL.union = yyLOCAL - case 1411: + case 1415: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9659 +//line mysql_sql.y:9686 { yyLOCAL = tree.NewCStr("first_value", 1) } yyVAL.union = yyLOCAL - case 1412: + case 1416: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9663 +//line mysql_sql.y:9690 { yyLOCAL = tree.NewCStr("last_value", 1) } yyVAL.union = yyLOCAL - case 1413: + case 1417: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9667 +//line mysql_sql.y:9694 { yyLOCAL = tree.NewCStr("nth_value", 1) } yyVAL.union = yyLOCAL - case 1414: + case 1418: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.IndexCategory -//line mysql_sql.y:9672 +//line mysql_sql.y:9699 { yyLOCAL = tree.INDEX_CATEGORY_NONE } yyVAL.union = yyLOCAL - case 1415: + case 1419: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IndexCategory -//line mysql_sql.y:9676 +//line mysql_sql.y:9703 { yyLOCAL = tree.INDEX_CATEGORY_FULLTEXT } yyVAL.union = yyLOCAL - case 1416: + case 1420: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IndexCategory -//line mysql_sql.y:9680 +//line mysql_sql.y:9707 { yyLOCAL = tree.INDEX_CATEGORY_FULLTEXT2 } yyVAL.union = yyLOCAL - case 1417: + case 1421: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IndexCategory -//line mysql_sql.y:9684 +//line mysql_sql.y:9711 { yyLOCAL = tree.INDEX_CATEGORY_SPATIAL } yyVAL.union = yyLOCAL - case 1418: + case 1422: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IndexCategory -//line mysql_sql.y:9688 +//line mysql_sql.y:9715 { yyLOCAL = tree.INDEX_CATEGORY_UNIQUE } yyVAL.union = yyLOCAL - case 1419: + case 1423: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9694 +//line mysql_sql.y:9721 { var io *tree.IndexOption = nil if yyDollar[11].indexOptionUnion() == nil && yyDollar[5].indexTypeUnion() != tree.INDEX_TYPE_INVALID { @@ -26599,18 +26720,18 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1420: + case 1424: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9725 +//line mysql_sql.y:9752 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1421: + case 1425: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9729 +//line mysql_sql.y:9756 { // Merge the options if yyDollar[1].indexOptionUnion() == nil { @@ -26684,20 +26805,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1422: + case 1426: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9804 +//line mysql_sql.y:9831 { io := tree.NewIndexOption() io.KeyBlockSize = integralToUint64(yyDollar[3].item) yyLOCAL = io } yyVAL.union = yyLOCAL - case 1423: + case 1427: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9810 +//line mysql_sql.y:9837 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26713,60 +26834,60 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1424: + case 1428: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9823 +//line mysql_sql.y:9850 { io := tree.NewIndexOption() io.AlgoParamVectorOpType = yyDollar[2].str yyLOCAL = io } yyVAL.union = yyLOCAL - case 1425: + case 1429: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9829 +//line mysql_sql.y:9856 { io := tree.NewIndexOption() io.Comment = yyDollar[2].str yyLOCAL = io } yyVAL.union = yyLOCAL - case 1426: + case 1430: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9835 +//line mysql_sql.y:9862 { io := tree.NewIndexOption() io.ParserName = yyDollar[3].cstrUnion().Compare() yyLOCAL = io } yyVAL.union = yyLOCAL - case 1427: + case 1431: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9841 +//line mysql_sql.y:9868 { io := tree.NewIndexOption() io.Visible = tree.VISIBLE_TYPE_VISIBLE yyLOCAL = io } yyVAL.union = yyLOCAL - case 1428: + case 1432: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9847 +//line mysql_sql.y:9874 { io := tree.NewIndexOption() io.Visible = tree.VISIBLE_TYPE_INVISIBLE yyLOCAL = io } yyVAL.union = yyLOCAL - case 1429: + case 1433: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9853 +//line mysql_sql.y:9880 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26781,10 +26902,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1430: + case 1434: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9865 +//line mysql_sql.y:9892 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26799,10 +26920,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1431: + case 1435: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9877 +//line mysql_sql.y:9904 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26817,10 +26938,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1432: + case 1436: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9889 +//line mysql_sql.y:9916 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26835,10 +26956,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1433: + case 1437: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9901 +//line mysql_sql.y:9928 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26853,10 +26974,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1434: + case 1438: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9913 +//line mysql_sql.y:9940 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26871,40 +26992,40 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1435: + case 1439: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9925 +//line mysql_sql.y:9952 { io := tree.NewIndexOption() io.IncludeColumns = yyDollar[3].unresolveNamesUnion() yyLOCAL = io } yyVAL.union = yyLOCAL - case 1436: + case 1440: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9931 +//line mysql_sql.y:9958 { io := tree.NewIndexOption() io.Quantization = yyDollar[2].str yyLOCAL = io } yyVAL.union = yyLOCAL - case 1437: + case 1441: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9937 +//line mysql_sql.y:9964 { io := tree.NewIndexOption() io.DistributionMode = yyDollar[2].str yyLOCAL = io } yyVAL.union = yyLOCAL - case 1438: + case 1442: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9943 +//line mysql_sql.y:9970 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26919,10 +27040,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1439: + case 1443: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9955 +//line mysql_sql.y:9982 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26937,10 +27058,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1440: + case 1444: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9967 +//line mysql_sql.y:9994 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26955,10 +27076,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1441: + case 1445: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9979 +//line mysql_sql.y:10006 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26973,10 +27094,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1442: + case 1446: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9991 +//line mysql_sql.y:10018 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26991,10 +27112,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1443: + case 1447: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10003 +//line mysql_sql.y:10030 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -27009,10 +27130,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1444: + case 1448: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10015 +//line mysql_sql.y:10042 { io := tree.NewIndexOption() io.PositionFree = true @@ -27020,10 +27141,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1445: + case 1449: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10022 +//line mysql_sql.y:10049 { io := tree.NewIndexOption() io.PositionFree = false @@ -27031,60 +27152,60 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1446: + case 1450: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10029 +//line mysql_sql.y:10056 { io := tree.NewIndexOption() io.Async = true yyLOCAL = io } yyVAL.union = yyLOCAL - case 1447: + case 1451: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10035 +//line mysql_sql.y:10062 { io := tree.NewIndexOption() io.ForceSync = true yyLOCAL = io } yyVAL.union = yyLOCAL - case 1448: + case 1452: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10041 +//line mysql_sql.y:10068 { io := tree.NewIndexOption() io.Merge = true yyLOCAL = io } yyVAL.union = yyLOCAL - case 1449: + case 1453: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10047 +//line mysql_sql.y:10074 { io := tree.NewIndexOption() io.AutoUpdate = true yyLOCAL = io } yyVAL.union = yyLOCAL - case 1450: + case 1454: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10053 +//line mysql_sql.y:10080 { io := tree.NewIndexOption() io.AutoUpdate = false yyLOCAL = io } yyVAL.union = yyLOCAL - case 1451: + case 1455: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10059 +//line mysql_sql.y:10086 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -27099,10 +27220,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1452: + case 1456: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10071 +//line mysql_sql.y:10098 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -27117,10 +27238,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1453: + case 1457: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10083 +//line mysql_sql.y:10110 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -27135,26 +27256,26 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1454: + case 1458: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.KeyPart -//line mysql_sql.y:10098 +//line mysql_sql.y:10125 { yyLOCAL = []*tree.KeyPart{yyDollar[1].keyPartUnion()} } yyVAL.union = yyLOCAL - case 1455: + case 1459: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.KeyPart -//line mysql_sql.y:10102 +//line mysql_sql.y:10129 { yyLOCAL = append(yyDollar[1].keyPartsUnion(), yyDollar[3].keyPartUnion()) } yyVAL.union = yyLOCAL - case 1456: + case 1460: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.KeyPart -//line mysql_sql.y:10108 +//line mysql_sql.y:10135 { // Order is parsed but just ignored as MySQL dtree. var ColName = yyDollar[1].unresolvedNameUnion() @@ -27169,10 +27290,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1457: + case 1461: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.KeyPart -//line mysql_sql.y:10122 +//line mysql_sql.y:10149 { var ColName *tree.UnresolvedName var Length int @@ -27186,90 +27307,90 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1458: + case 1462: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10136 +//line mysql_sql.y:10163 { yyLOCAL = tree.INDEX_TYPE_INVALID } yyVAL.union = yyLOCAL - case 1459: + case 1463: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10140 +//line mysql_sql.y:10167 { yyLOCAL = tree.INDEX_TYPE_BTREE } yyVAL.union = yyLOCAL - case 1460: + case 1464: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10144 +//line mysql_sql.y:10171 { yyLOCAL = tree.INDEX_TYPE_IVFFLAT } yyVAL.union = yyLOCAL - case 1461: + case 1465: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10148 +//line mysql_sql.y:10175 { yyLOCAL = tree.INDEX_TYPE_HNSW } yyVAL.union = yyLOCAL - case 1462: + case 1466: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10152 +//line mysql_sql.y:10179 { yyLOCAL = tree.INDEX_TYPE_IVFPQ } yyVAL.union = yyLOCAL - case 1463: + case 1467: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10156 +//line mysql_sql.y:10183 { yyLOCAL = tree.INDEX_TYPE_CAGRA } yyVAL.union = yyLOCAL - case 1464: + case 1468: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10160 +//line mysql_sql.y:10187 { yyLOCAL = tree.INDEX_TYPE_MASTER } yyVAL.union = yyLOCAL - case 1465: + case 1469: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10164 +//line mysql_sql.y:10191 { yyLOCAL = tree.INDEX_TYPE_HASH } yyVAL.union = yyLOCAL - case 1466: + case 1470: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10168 +//line mysql_sql.y:10195 { yyLOCAL = tree.INDEX_TYPE_RTREE } yyVAL.union = yyLOCAL - case 1467: + case 1471: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10172 +//line mysql_sql.y:10199 { yyLOCAL = tree.INDEX_TYPE_BSI } yyVAL.union = yyLOCAL - case 1468: + case 1472: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10178 +//line mysql_sql.y:10205 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Name = tree.Identifier(yyDollar[4].str) @@ -27283,10 +27404,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1469: + case 1473: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10192 +//line mysql_sql.y:10219 { var t = tree.NewCloneDatabase() t.IfNotExists = yyDollar[3].ifNotExistsUnion() @@ -27297,10 +27418,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1470: + case 1474: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10202 +//line mysql_sql.y:10229 { var DbName = tree.Identifier(yyDollar[4].str) var FromUri = yyDollar[6].str @@ -27318,100 +27439,100 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1471: + case 1475: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.SubscriptionOption -//line mysql_sql.y:10220 +//line mysql_sql.y:10247 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1472: + case 1476: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.SubscriptionOption -//line mysql_sql.y:10224 +//line mysql_sql.y:10251 { var From = tree.Identifier(yyDollar[2].str) var Publication = tree.Identifier(yyDollar[4].cstrUnion().Compare()) yyLOCAL = tree.NewSubscriptionOption(From, Publication) } yyVAL.union = yyLOCAL - case 1475: + case 1479: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10235 +//line mysql_sql.y:10262 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1476: + case 1480: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10239 +//line mysql_sql.y:10266 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1477: + case 1481: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10243 +//line mysql_sql.y:10270 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1478: + case 1482: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10248 +//line mysql_sql.y:10275 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1479: + case 1483: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10252 +//line mysql_sql.y:10279 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1480: + case 1484: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []tree.CreateOption -//line mysql_sql.y:10257 +//line mysql_sql.y:10284 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1481: + case 1485: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.CreateOption -//line mysql_sql.y:10261 +//line mysql_sql.y:10288 { yyLOCAL = yyDollar[1].createOptionsUnion() } yyVAL.union = yyLOCAL - case 1482: + case 1486: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.CreateOption -//line mysql_sql.y:10267 +//line mysql_sql.y:10294 { yyLOCAL = []tree.CreateOption{yyDollar[1].createOptionUnion()} } yyVAL.union = yyLOCAL - case 1483: + case 1487: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []tree.CreateOption -//line mysql_sql.y:10271 +//line mysql_sql.y:10298 { yyLOCAL = append(yyDollar[1].createOptionsUnion(), yyDollar[2].createOptionUnion()) } yyVAL.union = yyLOCAL - case 1484: + case 1488: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.CreateOption -//line mysql_sql.y:10277 +//line mysql_sql.y:10304 { var IsDefault = yyDollar[1].defaultOptionalUnion() var Charset = yyDollar[4].str @@ -27421,10 +27542,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1485: + case 1489: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.CreateOption -//line mysql_sql.y:10286 +//line mysql_sql.y:10313 { var IsDefault = yyDollar[1].defaultOptionalUnion() var Collate = yyDollar[4].str @@ -27434,35 +27555,35 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1486: + case 1490: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.CreateOption -//line mysql_sql.y:10295 +//line mysql_sql.y:10322 { var Encrypt = yyDollar[4].str yyLOCAL = tree.NewCreateOptionEncryption(Encrypt) } yyVAL.union = yyLOCAL - case 1487: + case 1491: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10301 +//line mysql_sql.y:10328 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1488: + case 1492: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10305 +//line mysql_sql.y:10332 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1489: + case 1493: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10311 +//line mysql_sql.y:10338 { var taskID uint64 switch v := yyDollar[4].item.(type) { @@ -27479,10 +27600,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1490: + case 1494: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10329 +//line mysql_sql.y:10356 { var taskID uint64 switch v := yyDollar[4].item.(type) { @@ -27499,10 +27620,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1491: + case 1495: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10347 +//line mysql_sql.y:10374 { var taskID uint64 switch v := yyDollar[4].item.(type) { @@ -27519,26 +27640,26 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1492: + case 1496: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10364 +//line mysql_sql.y:10391 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1493: + case 1497: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10368 +//line mysql_sql.y:10395 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1494: + case 1498: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10374 +//line mysql_sql.y:10401 { t := tree.NewDataBranchCreateTable() t.CreateTable.Table = *yyDollar[5].tableNameUnion() @@ -27549,10 +27670,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1495: + case 1499: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10384 +//line mysql_sql.y:10411 { t := tree.NewDataBranchCreateDatabase() t.DstDatabase = tree.Identifier(yyDollar[5].str) @@ -27562,30 +27683,30 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1496: + case 1500: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10393 +//line mysql_sql.y:10420 { t := tree.NewDataBranchDeleteTable() t.TableName = *yyDollar[5].tableNameUnion() yyLOCAL = t } yyVAL.union = yyLOCAL - case 1497: + case 1501: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10399 +//line mysql_sql.y:10426 { t := tree.NewDataBranchDeleteDatabase() t.DatabaseName = tree.Identifier(yyDollar[5].str) yyLOCAL = t } yyVAL.union = yyLOCAL - case 1498: + case 1502: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10405 +//line mysql_sql.y:10432 { t := tree.NewDataBranchDiff() t.TargetTable = *yyDollar[4].tableNameUnion() @@ -27595,10 +27716,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1499: + case 1503: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10414 +//line mysql_sql.y:10441 { t := tree.NewDataBranchMerge() t.SrcTable = *yyDollar[4].tableNameUnion() @@ -27607,10 +27728,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1500: + case 1504: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10422 +//line mysql_sql.y:10449 { t := tree.NewDataBranchPick() t.SrcTable = *yyDollar[4].tableNameUnion() @@ -27620,10 +27741,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1501: + case 1505: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10431 +//line mysql_sql.y:10458 { t := tree.NewDataBranchPick() t.SrcTable = *yyDollar[4].tableNameUnion() @@ -27634,10 +27755,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1502: + case 1506: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10441 +//line mysql_sql.y:10468 { t := tree.NewDataBranchPick() t.SrcTable = *yyDollar[4].tableNameUnion() @@ -27648,10 +27769,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1503: + case 1507: yyDollar = yyS[yypt-13 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10451 +//line mysql_sql.y:10478 { t := tree.NewDataBranchPick() t.SrcTable = *yyDollar[4].tableNameUnion() @@ -27663,10 +27784,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1504: + case 1508: yyDollar = yyS[yypt-13 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10462 +//line mysql_sql.y:10489 { t := tree.NewDataBranchPick() t.SrcTable = *yyDollar[4].tableNameUnion() @@ -27678,54 +27799,54 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1505: + case 1509: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:10474 +//line mysql_sql.y:10501 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1506: + case 1510: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:10478 +//line mysql_sql.y:10505 { yyLOCAL = yyDollar[3].identifierListUnion() } yyVAL.union = yyLOCAL - case 1507: + case 1511: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.DiffOutputOpt -//line mysql_sql.y:10483 +//line mysql_sql.y:10510 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1508: + case 1512: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.DiffOutputOpt -//line mysql_sql.y:10487 +//line mysql_sql.y:10514 { yyLOCAL = &tree.DiffOutputOpt{ As: *yyDollar[3].tableNameUnion(), } } yyVAL.union = yyLOCAL - case 1509: + case 1513: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.DiffOutputOpt -//line mysql_sql.y:10493 +//line mysql_sql.y:10520 { yyLOCAL = &tree.DiffOutputOpt{ DirPath: yyDollar[3].str, } } yyVAL.union = yyLOCAL - case 1510: + case 1514: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.DiffOutputOpt -//line mysql_sql.y:10499 +//line mysql_sql.y:10526 { x, errStr := util.GetInt64(yyDollar[3].item) if errStr != "" { @@ -27737,68 +27858,68 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1511: + case 1515: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.DiffOutputOpt -//line mysql_sql.y:10506 +//line mysql_sql.y:10533 { yyLOCAL = &tree.DiffOutputOpt{ Count: true, } } yyVAL.union = yyLOCAL - case 1512: + case 1516: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.DiffOutputOpt -//line mysql_sql.y:10512 +//line mysql_sql.y:10539 { yyLOCAL = &tree.DiffOutputOpt{ Summary: true, } } yyVAL.union = yyLOCAL - case 1513: + case 1517: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.ConflictOpt -//line mysql_sql.y:10520 +//line mysql_sql.y:10547 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1514: + case 1518: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ConflictOpt -//line mysql_sql.y:10524 +//line mysql_sql.y:10551 { yyLOCAL = &tree.ConflictOpt{ Opt: tree.CONFLICT_FAIL, } } yyVAL.union = yyLOCAL - case 1515: + case 1519: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ConflictOpt -//line mysql_sql.y:10530 +//line mysql_sql.y:10557 { yyLOCAL = &tree.ConflictOpt{ Opt: tree.CONFLICT_SKIP, } } yyVAL.union = yyLOCAL - case 1516: + case 1520: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ConflictOpt -//line mysql_sql.y:10536 +//line mysql_sql.y:10563 { yyLOCAL = &tree.ConflictOpt{ Opt: tree.CONFLICT_ACCEPT, } } yyVAL.union = yyLOCAL - case 1517: + case 1521: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.PickKeys -//line mysql_sql.y:10544 +//line mysql_sql.y:10571 { yyLOCAL = &tree.PickKeys{ Type: tree.PickKeysValues, @@ -27806,10 +27927,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1518: + case 1522: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.PickKeys -//line mysql_sql.y:10551 +//line mysql_sql.y:10578 { yyLOCAL = &tree.PickKeys{ Type: tree.PickKeysSubquery, @@ -27817,74 +27938,74 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1519: + case 1523: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.ToAccountOpt -//line mysql_sql.y:10560 +//line mysql_sql.y:10587 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1520: + case 1524: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ToAccountOpt -//line mysql_sql.y:10564 +//line mysql_sql.y:10591 { yyLOCAL = &tree.ToAccountOpt{ AccountName: tree.Identifier(yyDollar[3].cstrUnion().Compare()), } } yyVAL.union = yyLOCAL - case 1521: + case 1525: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10572 +//line mysql_sql.y:10599 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1522: + case 1526: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10576 +//line mysql_sql.y:10603 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1523: + case 1527: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:10581 +//line mysql_sql.y:10608 { yyVAL.str = "" } - case 1524: + case 1528: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:10582 +//line mysql_sql.y:10609 { yyVAL.str = "ignore" } - case 1525: + case 1529: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:10583 +//line mysql_sql.y:10610 { yyVAL.str = "replace" } - case 1526: + case 1530: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:10586 +//line mysql_sql.y:10613 { yyVAL.str = "ignore" } - case 1527: + case 1531: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:10587 +//line mysql_sql.y:10614 { yyVAL.str = "replace" } - case 1528: + case 1532: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10591 +//line mysql_sql.y:10618 { t := tree.NewCreateTable() t.Temporary = yyDollar[2].boolValUnion() @@ -27897,10 +28018,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1529: + case 1533: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10603 +//line mysql_sql.y:10630 { t := tree.NewCreateTable() t.IfNotExists = yyDollar[4].ifNotExistsUnion() @@ -27910,10 +28031,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1530: + case 1534: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10612 +//line mysql_sql.y:10639 { t := tree.NewCreateTable() t.IfNotExists = yyDollar[4].ifNotExistsUnion() @@ -27923,10 +28044,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1531: + case 1535: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10621 +//line mysql_sql.y:10648 { t := tree.NewCreateTable() t.IfNotExists = yyDollar[4].ifNotExistsUnion() @@ -27936,10 +28057,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1532: + case 1536: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10630 +//line mysql_sql.y:10657 { t := tree.NewCreateTable() t.IfNotExists = yyDollar[4].ifNotExistsUnion() @@ -27949,10 +28070,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1533: + case 1537: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10639 +//line mysql_sql.y:10666 { t := tree.NewCreateTable() t.IfNotExists = yyDollar[4].ifNotExistsUnion() @@ -27962,10 +28083,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1534: + case 1538: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10648 +//line mysql_sql.y:10675 { t := tree.NewCreateTable() t.IfNotExists = yyDollar[4].ifNotExistsUnion() @@ -27975,10 +28096,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1535: + case 1539: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10657 +//line mysql_sql.y:10684 { t := tree.NewCreateTable() t.IfNotExists = yyDollar[4].ifNotExistsUnion() @@ -27987,10 +28108,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1536: + case 1540: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10665 +//line mysql_sql.y:10692 { t := tree.NewCreateTable() t.IsClusterTable = true @@ -28003,10 +28124,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1537: + case 1541: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10677 +//line mysql_sql.y:10704 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[6].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -28021,10 +28142,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1538: + case 1542: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10691 +//line mysql_sql.y:10718 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[9].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -28040,10 +28161,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1539: + case 1543: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10706 +//line mysql_sql.y:10733 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[7].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -28059,10 +28180,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1540: + case 1544: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10711 +//line mysql_sql.y:10738 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[10].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -28079,10 +28200,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1541: + case 1545: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10716 +//line mysql_sql.y:10743 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[8].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -28098,10 +28219,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1542: + case 1546: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10721 +//line mysql_sql.y:10748 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[11].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -28118,10 +28239,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1543: + case 1547: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10726 +//line mysql_sql.y:10753 { t := tree.NewCreateTable() t.IsAsLike = true @@ -28132,10 +28253,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1544: + case 1548: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10736 +//line mysql_sql.y:10763 { t := tree.NewCreateTable() t.Temporary = yyDollar[2].boolValUnion() @@ -28145,10 +28266,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1545: + case 1549: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10745 +//line mysql_sql.y:10772 { t := tree.NewCloneTable() t.CreateTable.Temporary = yyDollar[2].boolValUnion() @@ -28162,10 +28283,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1546: + case 1550: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10758 +//line mysql_sql.y:10785 { var TableName = yyDollar[5].tableNameUnion() var FromUri = yyDollar[7].str @@ -28189,19 +28310,19 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1547: + case 1551: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.ExternParam -//line mysql_sql.y:10783 +//line mysql_sql.y:10810 { yyLOCAL = yyDollar[1].loadParamUnion() yyLOCAL.Tail = yyDollar[2].tailParamUnion() } yyVAL.union = yyLOCAL - case 1548: + case 1552: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.ExternParam -//line mysql_sql.y:10790 +//line mysql_sql.y:10817 { yyLOCAL = &tree.ExternParam{ ExParamConst: tree.ExParamConst{ @@ -28212,10 +28333,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1549: + case 1553: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *tree.ExternParam -//line mysql_sql.y:10800 +//line mysql_sql.y:10827 { yyLOCAL = &tree.ExternParam{ ExParamConst: tree.ExParamConst{ @@ -28229,10 +28350,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1550: + case 1554: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.ExternParam -//line mysql_sql.y:10813 +//line mysql_sql.y:10840 { yyLOCAL = &tree.ExternParam{ ExParamConst: tree.ExParamConst{ @@ -28241,10 +28362,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1551: + case 1555: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.ExternParam -//line mysql_sql.y:10821 +//line mysql_sql.y:10848 { yyLOCAL = &tree.ExternParam{ ExParamConst: tree.ExParamConst{ @@ -28254,10 +28375,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1552: + case 1556: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ExternParam -//line mysql_sql.y:10830 +//line mysql_sql.y:10857 { yyLOCAL = &tree.ExternParam{ ExParamConst: tree.ExParamConst{ @@ -28266,55 +28387,55 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1553: + case 1557: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:10839 +//line mysql_sql.y:10866 { yyVAL.str = "" } - case 1554: + case 1558: yyDollar = yyS[yypt-4 : yypt+1] -//line mysql_sql.y:10843 +//line mysql_sql.y:10870 { yyVAL.str = yyDollar[4].str } - case 1555: + case 1559: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:10849 +//line mysql_sql.y:10876 { yyLOCAL = yyDollar[1].strsUnion() } yyVAL.union = yyLOCAL - case 1556: + case 1560: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:10853 +//line mysql_sql.y:10880 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].strsUnion()...) } yyVAL.union = yyLOCAL - case 1557: + case 1561: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:10858 +//line mysql_sql.y:10885 { yyLOCAL = []string{} } yyVAL.union = yyLOCAL - case 1558: + case 1562: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:10862 +//line mysql_sql.y:10889 { yyLOCAL = append(yyLOCAL, yyDollar[1].str) yyLOCAL = append(yyLOCAL, yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1559: + case 1563: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.TailParameter -//line mysql_sql.y:10869 +//line mysql_sql.y:10896 { yyLOCAL = &tree.TailParameter{ Charset: yyDollar[1].str, @@ -28326,22 +28447,22 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1560: + case 1564: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:10881 +//line mysql_sql.y:10908 { yyVAL.str = "" } - case 1561: + case 1565: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:10885 +//line mysql_sql.y:10912 { yyVAL.str = yyDollar[2].str } - case 1562: + case 1566: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10891 +//line mysql_sql.y:10918 { var Name = yyDollar[4].tableNameUnion() var Type = yyDollar[5].columnTypeUnion() @@ -28363,10 +28484,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1563: + case 1567: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:10912 +//line mysql_sql.y:10939 { locale := "" fstr := "bigint" @@ -28381,44 +28502,44 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1564: + case 1568: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:10926 +//line mysql_sql.y:10953 { yyLOCAL = yyDollar[2].columnTypeUnion() } yyVAL.union = yyLOCAL - case 1565: + case 1569: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.TypeOption -//line mysql_sql.y:10930 +//line mysql_sql.y:10957 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1566: + case 1570: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.TypeOption -//line mysql_sql.y:10934 +//line mysql_sql.y:10961 { yyLOCAL = &tree.TypeOption{ Type: yyDollar[2].columnTypeUnion(), } } yyVAL.union = yyLOCAL - case 1567: + case 1571: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.IncrementByOption -//line mysql_sql.y:10940 +//line mysql_sql.y:10967 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1568: + case 1572: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IncrementByOption -//line mysql_sql.y:10944 +//line mysql_sql.y:10971 { yyLOCAL = &tree.IncrementByOption{ Minus: false, @@ -28426,10 +28547,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1569: + case 1573: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.IncrementByOption -//line mysql_sql.y:10951 +//line mysql_sql.y:10978 { yyLOCAL = &tree.IncrementByOption{ Minus: false, @@ -28437,10 +28558,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1570: + case 1574: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.IncrementByOption -//line mysql_sql.y:10958 +//line mysql_sql.y:10985 { yyLOCAL = &tree.IncrementByOption{ Minus: true, @@ -28448,10 +28569,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1571: + case 1575: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IncrementByOption -//line mysql_sql.y:10965 +//line mysql_sql.y:10992 { yyLOCAL = &tree.IncrementByOption{ Minus: true, @@ -28459,42 +28580,42 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1572: + case 1576: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10972 +//line mysql_sql.y:10999 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1573: + case 1577: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10976 +//line mysql_sql.y:11003 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1574: + case 1578: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10980 +//line mysql_sql.y:11007 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1575: + case 1579: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.MinValueOption -//line mysql_sql.y:10984 +//line mysql_sql.y:11011 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1576: + case 1580: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.MinValueOption -//line mysql_sql.y:10988 +//line mysql_sql.y:11015 { yyLOCAL = &tree.MinValueOption{ Minus: false, @@ -28502,10 +28623,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1577: + case 1581: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.MinValueOption -//line mysql_sql.y:10995 +//line mysql_sql.y:11022 { yyLOCAL = &tree.MinValueOption{ Minus: true, @@ -28513,18 +28634,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1578: + case 1582: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.MaxValueOption -//line mysql_sql.y:11002 +//line mysql_sql.y:11029 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1579: + case 1583: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.MaxValueOption -//line mysql_sql.y:11006 +//line mysql_sql.y:11033 { yyLOCAL = &tree.MaxValueOption{ Minus: false, @@ -28532,10 +28653,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1580: + case 1584: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.MaxValueOption -//line mysql_sql.y:11013 +//line mysql_sql.y:11040 { yyLOCAL = &tree.MaxValueOption{ Minus: true, @@ -28543,46 +28664,46 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1581: + case 1585: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.CycleOption -//line mysql_sql.y:11020 +//line mysql_sql.y:11047 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1582: + case 1586: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.CycleOption -//line mysql_sql.y:11024 +//line mysql_sql.y:11051 { yyLOCAL = &tree.CycleOption{ Cycle: false, } } yyVAL.union = yyLOCAL - case 1583: + case 1587: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CycleOption -//line mysql_sql.y:11030 +//line mysql_sql.y:11057 { yyLOCAL = &tree.CycleOption{ Cycle: true, } } yyVAL.union = yyLOCAL - case 1584: + case 1588: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.StartWithOption -//line mysql_sql.y:11036 +//line mysql_sql.y:11063 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1585: + case 1589: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.StartWithOption -//line mysql_sql.y:11040 +//line mysql_sql.y:11067 { yyLOCAL = &tree.StartWithOption{ Minus: false, @@ -28590,10 +28711,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1586: + case 1590: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.StartWithOption -//line mysql_sql.y:11047 +//line mysql_sql.y:11074 { yyLOCAL = &tree.StartWithOption{ Minus: false, @@ -28601,10 +28722,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1587: + case 1591: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.StartWithOption -//line mysql_sql.y:11054 +//line mysql_sql.y:11081 { yyLOCAL = &tree.StartWithOption{ Minus: true, @@ -28612,10 +28733,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1588: + case 1592: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.StartWithOption -//line mysql_sql.y:11061 +//line mysql_sql.y:11088 { yyLOCAL = &tree.StartWithOption{ Minus: true, @@ -28623,58 +28744,58 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1589: + case 1593: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11068 +//line mysql_sql.y:11095 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1590: + case 1594: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11072 +//line mysql_sql.y:11099 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1591: + case 1595: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11077 +//line mysql_sql.y:11104 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1592: + case 1596: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11081 +//line mysql_sql.y:11108 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1593: + case 1597: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11085 +//line mysql_sql.y:11112 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1594: + case 1598: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.PartitionOption -//line mysql_sql.y:11090 +//line mysql_sql.y:11117 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1595: + case 1599: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.PartitionOption -//line mysql_sql.y:11094 +//line mysql_sql.y:11121 { yyDollar[3].partitionByUnion().Num = uint64(yyDollar[4].int64ValUnion()) var PartBy = yyDollar[3].partitionByUnion() @@ -28687,18 +28808,18 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1596: + case 1600: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.ClusterByOption -//line mysql_sql.y:11107 +//line mysql_sql.y:11134 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1597: + case 1601: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ClusterByOption -//line mysql_sql.y:11111 +//line mysql_sql.y:11138 { var ColumnList = []*tree.UnresolvedName{yyDollar[3].unresolvedNameUnion()} yyLOCAL = tree.NewClusterByOption( @@ -28707,10 +28828,10 @@ yydefault: } yyVAL.union = yyLOCAL - case 1598: + case 1602: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.ClusterByOption -//line mysql_sql.y:11119 +//line mysql_sql.y:11146 { var ColumnList = yyDollar[4].unresolveNamesUnion() yyLOCAL = tree.NewClusterByOption( @@ -28718,18 +28839,18 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1599: + case 1603: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11127 +//line mysql_sql.y:11154 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1600: + case 1604: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11131 +//line mysql_sql.y:11158 { var IsSubPartition = true var PType = yyDollar[3].partitionByUnion().PType @@ -28743,42 +28864,42 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1601: + case 1605: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.Partition -//line mysql_sql.y:11145 +//line mysql_sql.y:11172 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1602: + case 1606: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.Partition -//line mysql_sql.y:11149 +//line mysql_sql.y:11176 { yyLOCAL = yyDollar[2].partitionsUnion() } yyVAL.union = yyLOCAL - case 1603: + case 1607: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.Partition -//line mysql_sql.y:11155 +//line mysql_sql.y:11182 { yyLOCAL = []*tree.Partition{yyDollar[1].partitionUnion()} } yyVAL.union = yyLOCAL - case 1604: + case 1608: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.Partition -//line mysql_sql.y:11159 +//line mysql_sql.y:11186 { yyLOCAL = append(yyDollar[1].partitionsUnion(), yyDollar[3].partitionUnion()) } yyVAL.union = yyLOCAL - case 1605: + case 1609: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Partition -//line mysql_sql.y:11165 +//line mysql_sql.y:11192 { var Name = tree.Identifier(yyDollar[2].cstrUnion().Compare()) var Values = yyDollar[3].valuesUnion() @@ -28792,10 +28913,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1606: + case 1610: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.Partition -//line mysql_sql.y:11178 +//line mysql_sql.y:11205 { var Name = tree.Identifier(yyDollar[2].cstrUnion().Compare()) var Values = yyDollar[3].valuesUnion() @@ -28809,42 +28930,42 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1607: + case 1611: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.SubPartition -//line mysql_sql.y:11192 +//line mysql_sql.y:11219 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1608: + case 1612: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.SubPartition -//line mysql_sql.y:11196 +//line mysql_sql.y:11223 { yyLOCAL = yyDollar[2].subPartitionsUnion() } yyVAL.union = yyLOCAL - case 1609: + case 1613: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.SubPartition -//line mysql_sql.y:11202 +//line mysql_sql.y:11229 { yyLOCAL = []*tree.SubPartition{yyDollar[1].subPartitionUnion()} } yyVAL.union = yyLOCAL - case 1610: + case 1614: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.SubPartition -//line mysql_sql.y:11206 +//line mysql_sql.y:11233 { yyLOCAL = append(yyDollar[1].subPartitionsUnion(), yyDollar[3].subPartitionUnion()) } yyVAL.union = yyLOCAL - case 1611: + case 1615: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.SubPartition -//line mysql_sql.y:11212 +//line mysql_sql.y:11239 { var Name = tree.Identifier(yyDollar[2].cstrUnion().Compare()) var Options []tree.TableOption @@ -28854,10 +28975,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1612: + case 1616: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.SubPartition -//line mysql_sql.y:11221 +//line mysql_sql.y:11248 { var Name = tree.Identifier(yyDollar[2].cstrUnion().Compare()) var Options = yyDollar[3].tableOptionsUnion() @@ -28867,26 +28988,26 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1613: + case 1617: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.TableOption -//line mysql_sql.y:11232 +//line mysql_sql.y:11259 { yyLOCAL = []tree.TableOption{yyDollar[1].tableOptionUnion()} } yyVAL.union = yyLOCAL - case 1614: + case 1618: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []tree.TableOption -//line mysql_sql.y:11236 +//line mysql_sql.y:11263 { yyLOCAL = append(yyDollar[1].tableOptionsUnion(), yyDollar[2].tableOptionUnion()) } yyVAL.union = yyLOCAL - case 1615: + case 1619: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11242 +//line mysql_sql.y:11269 { if option, ok := yyDollar[1].tableOptionUnion().(*tree.TableOptionAutoIDCache); ok { option.Free() @@ -28896,37 +29017,37 @@ yydefault: yyLOCAL = yyDollar[1].tableOptionUnion() } yyVAL.union = yyLOCAL - case 1616: + case 1620: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Values -//line mysql_sql.y:11252 +//line mysql_sql.y:11279 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1617: + case 1621: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Values -//line mysql_sql.y:11256 +//line mysql_sql.y:11283 { expr := tree.NewMaxValue() var valueList = tree.Exprs{expr} yyLOCAL = tree.NewValuesLessThan(valueList) } yyVAL.union = yyLOCAL - case 1618: + case 1622: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Values -//line mysql_sql.y:11262 +//line mysql_sql.y:11289 { var valueList = yyDollar[5].exprsUnion() yyLOCAL = tree.NewValuesLessThan(valueList) } yyVAL.union = yyLOCAL - case 1619: + case 1623: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Values -//line mysql_sql.y:11267 +//line mysql_sql.y:11294 { var valueList = yyDollar[4].exprsUnion() yyLOCAL = tree.NewValuesIn( @@ -28934,18 +29055,18 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1620: + case 1624: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:11275 +//line mysql_sql.y:11302 { yyLOCAL = 0 } yyVAL.union = yyLOCAL - case 1621: + case 1625: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:11279 +//line mysql_sql.y:11306 { res, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -28958,18 +29079,18 @@ yydefault: yyLOCAL = res } yyVAL.union = yyLOCAL - case 1622: + case 1626: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:11290 +//line mysql_sql.y:11317 { yyLOCAL = 0 } yyVAL.union = yyLOCAL - case 1623: + case 1627: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:11294 +//line mysql_sql.y:11321 { res, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -28982,10 +29103,10 @@ yydefault: yyLOCAL = res } yyVAL.union = yyLOCAL - case 1624: + case 1628: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11306 +//line mysql_sql.y:11333 { rangeTyp := tree.NewRangeType() rangeTyp.Expr = yyDollar[3].exprUnion() @@ -28994,10 +29115,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1625: + case 1629: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11314 +//line mysql_sql.y:11341 { rangeTyp := tree.NewRangeType() rangeTyp.ColumnList = yyDollar[4].unresolveNamesUnion() @@ -29006,10 +29127,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1626: + case 1630: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11322 +//line mysql_sql.y:11349 { listTyp := tree.NewListType() listTyp.Expr = yyDollar[3].exprUnion() @@ -29018,10 +29139,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1627: + case 1631: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11330 +//line mysql_sql.y:11357 { listTyp := tree.NewListType() listTyp.ColumnList = yyDollar[4].unresolveNamesUnion() @@ -29030,10 +29151,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1629: + case 1633: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11341 +//line mysql_sql.y:11368 { keyTyp := tree.NewKeyType() keyTyp.Linear = yyDollar[1].boolValUnion() @@ -29043,10 +29164,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1630: + case 1634: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11350 +//line mysql_sql.y:11377 { keyTyp := tree.NewKeyType() keyTyp.Linear = yyDollar[1].boolValUnion() @@ -29057,10 +29178,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1631: + case 1635: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11360 +//line mysql_sql.y:11387 { Linear := yyDollar[1].boolValUnion() Expr := yyDollar[4].exprUnion() @@ -29070,18 +29191,18 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1632: + case 1636: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:11370 +//line mysql_sql.y:11397 { yyLOCAL = 2 } yyVAL.union = yyLOCAL - case 1633: + case 1637: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:11374 +//line mysql_sql.y:11401 { value, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -29090,551 +29211,551 @@ yydefault: yyLOCAL = value } yyVAL.union = yyLOCAL - case 1634: + case 1638: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11381 +//line mysql_sql.y:11408 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1635: + case 1639: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11385 +//line mysql_sql.y:11412 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1636: + case 1640: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.IcebergTableParam -//line mysql_sql.y:11391 +//line mysql_sql.y:11418 { yyLOCAL = tree.NewIcebergTableParam(yyDollar[4].icebergOptionsUnion()) } yyVAL.union = yyLOCAL - case 1637: + case 1641: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.IcebergOptions -//line mysql_sql.y:11396 +//line mysql_sql.y:11423 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1638: + case 1642: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.IcebergOptions -//line mysql_sql.y:11400 +//line mysql_sql.y:11427 { yyLOCAL = yyDollar[3].icebergOptionsUnion() } yyVAL.union = yyLOCAL - case 1639: + case 1643: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IcebergOptions -//line mysql_sql.y:11406 +//line mysql_sql.y:11433 { yyLOCAL = tree.IcebergOptions{yyDollar[1].icebergOptionUnion()} } yyVAL.union = yyLOCAL - case 1640: + case 1644: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IcebergOptions -//line mysql_sql.y:11410 +//line mysql_sql.y:11437 { yyLOCAL = append(yyDollar[1].icebergOptionsUnion(), yyDollar[3].icebergOptionUnion()) } yyVAL.union = yyLOCAL - case 1641: + case 1645: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IcebergOption -//line mysql_sql.y:11416 +//line mysql_sql.y:11443 { yyLOCAL = tree.NewIcebergOption(tree.Identifier(yyDollar[1].str), yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1642: + case 1646: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11422 +//line mysql_sql.y:11449 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1643: + case 1647: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11426 +//line mysql_sql.y:11453 { yyVAL.str = yyDollar[1].str } - case 1644: + case 1648: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11432 +//line mysql_sql.y:11459 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1645: + case 1649: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11436 +//line mysql_sql.y:11463 { yyVAL.str = yyDollar[1].str } - case 1646: + case 1650: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.MongoDBTableParam -//line mysql_sql.y:11442 +//line mysql_sql.y:11469 { yyLOCAL = tree.NewMongoDBTableParam(yyDollar[4].mongodbOptionsUnion()) } yyVAL.union = yyLOCAL - case 1647: + case 1651: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.MongoDBOptions -//line mysql_sql.y:11447 +//line mysql_sql.y:11474 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1648: + case 1652: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.MongoDBOptions -//line mysql_sql.y:11451 +//line mysql_sql.y:11478 { yyLOCAL = yyDollar[3].mongodbOptionsUnion() } yyVAL.union = yyLOCAL - case 1649: + case 1653: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.MongoDBOptions -//line mysql_sql.y:11457 +//line mysql_sql.y:11484 { yyLOCAL = tree.MongoDBOptions{yyDollar[1].mongodbOptionUnion()} } yyVAL.union = yyLOCAL - case 1650: + case 1654: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.MongoDBOptions -//line mysql_sql.y:11461 +//line mysql_sql.y:11488 { yyLOCAL = append(yyDollar[1].mongodbOptionsUnion(), yyDollar[3].mongodbOptionUnion()) } yyVAL.union = yyLOCAL - case 1651: + case 1655: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.MongoDBOption -//line mysql_sql.y:11467 +//line mysql_sql.y:11494 { yyLOCAL = tree.NewMongoDBOption(tree.Identifier(yyDollar[1].str), yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1652: + case 1656: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11473 +//line mysql_sql.y:11500 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1653: + case 1657: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11477 +//line mysql_sql.y:11504 { yyVAL.str = yyDollar[1].str } - case 1654: + case 1658: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11483 +//line mysql_sql.y:11510 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1655: + case 1659: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11487 +//line mysql_sql.y:11514 { yyVAL.str = yyDollar[1].str } - case 1656: + case 1660: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.DataStreamTableParam -//line mysql_sql.y:11493 +//line mysql_sql.y:11520 { yyLOCAL = tree.NewDataStreamTableParam(yyDollar[4].datastreamOptionsUnion()) } yyVAL.union = yyLOCAL - case 1657: + case 1661: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.DataStreamOptions -//line mysql_sql.y:11498 +//line mysql_sql.y:11525 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1658: + case 1662: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.DataStreamOptions -//line mysql_sql.y:11502 +//line mysql_sql.y:11529 { yyLOCAL = yyDollar[3].datastreamOptionsUnion() } yyVAL.union = yyLOCAL - case 1659: + case 1663: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.DataStreamOptions -//line mysql_sql.y:11508 +//line mysql_sql.y:11535 { yyLOCAL = tree.DataStreamOptions{yyDollar[1].datastreamOptionUnion()} } yyVAL.union = yyLOCAL - case 1660: + case 1664: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.DataStreamOptions -//line mysql_sql.y:11512 +//line mysql_sql.y:11539 { yyLOCAL = append(yyDollar[1].datastreamOptionsUnion(), yyDollar[3].datastreamOptionUnion()) } yyVAL.union = yyLOCAL - case 1661: + case 1665: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.DataStreamOption -//line mysql_sql.y:11518 +//line mysql_sql.y:11545 { yyLOCAL = tree.NewDataStreamOption(tree.Identifier(yyDollar[1].str), yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1662: + case 1666: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.ForeignTableParam -//line mysql_sql.y:11524 +//line mysql_sql.y:11551 { yyLOCAL = tree.NewForeignTableParam(yyDollar[3].str, yyDollar[4].foreignTableOptionsUnion()) } yyVAL.union = yyLOCAL - case 1663: + case 1667: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.KafkaTableParam -//line mysql_sql.y:11530 +//line mysql_sql.y:11557 { yyLOCAL = tree.NewKafkaTableParam(yyDollar[4].kafkaTableOptionsUnion()) } yyVAL.union = yyLOCAL - case 1664: + case 1668: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.KafkaTableOptions -//line mysql_sql.y:11535 +//line mysql_sql.y:11562 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1665: + case 1669: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.KafkaTableOptions -//line mysql_sql.y:11539 +//line mysql_sql.y:11566 { yyLOCAL = yyDollar[3].kafkaTableOptionsUnion() } yyVAL.union = yyLOCAL - case 1666: + case 1670: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.KafkaTableOptions -//line mysql_sql.y:11545 +//line mysql_sql.y:11572 { yyLOCAL = tree.KafkaTableOptions{yyDollar[1].kafkaTableOptionUnion()} } yyVAL.union = yyLOCAL - case 1667: + case 1671: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.KafkaTableOptions -//line mysql_sql.y:11549 +//line mysql_sql.y:11576 { yyLOCAL = append(yyDollar[1].kafkaTableOptionsUnion(), yyDollar[3].kafkaTableOptionUnion()) } yyVAL.union = yyLOCAL - case 1668: + case 1672: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.KafkaTableOption -//line mysql_sql.y:11555 +//line mysql_sql.y:11582 { yyLOCAL = tree.NewKafkaTableOption(tree.Identifier(yyDollar[1].str), yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1669: + case 1673: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11561 +//line mysql_sql.y:11588 { yyVAL.str = "esql" } - case 1670: + case 1674: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11565 +//line mysql_sql.y:11592 { yyVAL.str = "sql" } - case 1671: + case 1675: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.ForeignTableOptions -//line mysql_sql.y:11570 +//line mysql_sql.y:11597 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1672: + case 1676: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.ForeignTableOptions -//line mysql_sql.y:11574 +//line mysql_sql.y:11601 { yyLOCAL = yyDollar[3].foreignTableOptionsUnion() } yyVAL.union = yyLOCAL - case 1673: + case 1677: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ForeignTableOptions -//line mysql_sql.y:11580 +//line mysql_sql.y:11607 { yyLOCAL = tree.ForeignTableOptions{yyDollar[1].foreignTableOptionUnion()} } yyVAL.union = yyLOCAL - case 1674: + case 1678: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ForeignTableOptions -//line mysql_sql.y:11584 +//line mysql_sql.y:11611 { yyLOCAL = append(yyDollar[1].foreignTableOptionsUnion(), yyDollar[3].foreignTableOptionUnion()) } yyVAL.union = yyLOCAL - case 1675: + case 1679: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ForeignTableOption -//line mysql_sql.y:11590 +//line mysql_sql.y:11617 { yyLOCAL = tree.NewForeignTableOption(tree.Identifier(yyDollar[1].str), yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1676: + case 1680: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11596 +//line mysql_sql.y:11623 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1677: + case 1681: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11600 +//line mysql_sql.y:11627 { yyVAL.str = yyDollar[1].str } - case 1678: + case 1682: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11606 +//line mysql_sql.y:11633 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1679: + case 1683: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11610 +//line mysql_sql.y:11637 { yyVAL.str = yyDollar[1].str } - case 1680: + case 1684: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []tree.TableOption -//line mysql_sql.y:11615 +//line mysql_sql.y:11642 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1681: + case 1685: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.TableOption -//line mysql_sql.y:11619 +//line mysql_sql.y:11646 { yyLOCAL = yyDollar[1].tableOptionsUnion() } yyVAL.union = yyLOCAL - case 1682: + case 1686: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.TableOption -//line mysql_sql.y:11625 +//line mysql_sql.y:11652 { yyLOCAL = []tree.TableOption{yyDollar[1].tableOptionUnion()} } yyVAL.union = yyLOCAL - case 1683: + case 1687: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.TableOption -//line mysql_sql.y:11629 +//line mysql_sql.y:11656 { yyLOCAL = append(yyDollar[1].tableOptionsUnion(), yyDollar[3].tableOptionUnion()) } yyVAL.union = yyLOCAL - case 1684: + case 1688: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []tree.TableOption -//line mysql_sql.y:11633 +//line mysql_sql.y:11660 { yyLOCAL = append(yyDollar[1].tableOptionsUnion(), yyDollar[2].tableOptionUnion()) } yyVAL.union = yyLOCAL - case 1685: + case 1689: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11639 +//line mysql_sql.y:11666 { yyLOCAL = tree.NewTableOptionAUTOEXTEND_SIZE(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1686: + case 1690: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11643 +//line mysql_sql.y:11670 { yyLOCAL = tree.NewTableOptionAutoIncrement(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1687: + case 1691: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11647 +//line mysql_sql.y:11674 { yyLOCAL = tree.NewTableOptionAutoIDCache(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1688: + case 1692: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11651 +//line mysql_sql.y:11678 { yyLOCAL = tree.NewTableOptionAvgRowLength(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1689: + case 1693: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11655 +//line mysql_sql.y:11682 { yyLOCAL = tree.NewTableOptionCharset(yyDollar[4].str) } yyVAL.union = yyLOCAL - case 1690: + case 1694: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11659 +//line mysql_sql.y:11686 { yyLOCAL = tree.NewTableOptionCollate(yyDollar[4].str) } yyVAL.union = yyLOCAL - case 1691: + case 1695: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11663 +//line mysql_sql.y:11690 { yyLOCAL = tree.NewTableOptionChecksum(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1692: + case 1696: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11667 +//line mysql_sql.y:11694 { str := util.DealCommentString(yyDollar[3].str) yyLOCAL = tree.NewTableOptionComment(str) } yyVAL.union = yyLOCAL - case 1693: + case 1697: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11672 +//line mysql_sql.y:11699 { yyLOCAL = tree.NewTableOptionCompression(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1694: + case 1698: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11676 +//line mysql_sql.y:11703 { yyLOCAL = tree.NewTableOptionConnection(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1695: + case 1699: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11680 +//line mysql_sql.y:11707 { yyLOCAL = tree.NewTableOptionDataDirectory(yyDollar[4].str) } yyVAL.union = yyLOCAL - case 1696: + case 1700: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11684 +//line mysql_sql.y:11711 { yyLOCAL = tree.NewTableOptionIndexDirectory(yyDollar[4].str) } yyVAL.union = yyLOCAL - case 1697: + case 1701: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11688 +//line mysql_sql.y:11715 { yyLOCAL = tree.NewTableOptionDelayKeyWrite(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1698: + case 1702: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11692 +//line mysql_sql.y:11719 { yyLOCAL = tree.NewTableOptionEncryption(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1699: + case 1703: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11696 +//line mysql_sql.y:11723 { yyLOCAL = tree.NewTableOptionEngine(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1700: + case 1704: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11700 +//line mysql_sql.y:11727 { yyLOCAL = tree.NewTableOptionEngineAttr(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1701: + case 1705: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11704 +//line mysql_sql.y:11731 { yyLOCAL = tree.NewTableOptionInsertMethod(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1702: + case 1706: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11708 +//line mysql_sql.y:11735 { yyLOCAL = tree.NewTableOptionKeyBlockSize(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1703: + case 1707: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11712 +//line mysql_sql.y:11739 { yyLOCAL = tree.NewTableOptionMaxRows(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1704: + case 1708: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11716 +//line mysql_sql.y:11743 { yyLOCAL = tree.NewTableOptionMinRows(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1705: + case 1709: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11720 +//line mysql_sql.y:11747 { t := tree.NewTableOptionPackKeys() value, ok := signedIntegral(yylex, yyDollar[3].item) @@ -29645,161 +29766,161 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1706: + case 1710: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11728 +//line mysql_sql.y:11755 { t := tree.NewTableOptionPackKeys() t.Default = true yyLOCAL = t } yyVAL.union = yyLOCAL - case 1707: + case 1711: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11734 +//line mysql_sql.y:11761 { yyLOCAL = tree.NewTableOptionPassword(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1708: + case 1712: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11738 +//line mysql_sql.y:11765 { yyLOCAL = tree.NewTableOptionRowFormat(yyDollar[3].rowFormatTypeUnion()) } yyVAL.union = yyLOCAL - case 1709: + case 1713: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11742 +//line mysql_sql.y:11769 { yyLOCAL = tree.NewTTableOptionStartTrans(true) } yyVAL.union = yyLOCAL - case 1710: + case 1714: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11746 +//line mysql_sql.y:11773 { yyLOCAL = tree.NewTTableOptionSecondaryEngineAttr(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1711: + case 1715: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11750 +//line mysql_sql.y:11777 { t := tree.NewTableOptionStatsAutoRecalc() t.Value = integralToUint64(yyDollar[3].item) yyLOCAL = t } yyVAL.union = yyLOCAL - case 1712: + case 1716: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11756 +//line mysql_sql.y:11783 { t := tree.NewTableOptionStatsAutoRecalc() t.Default = true yyLOCAL = t } yyVAL.union = yyLOCAL - case 1713: + case 1717: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11762 +//line mysql_sql.y:11789 { t := tree.NewTableOptionStatsPersistent() t.Value = integralToUint64(yyDollar[3].item) yyLOCAL = t } yyVAL.union = yyLOCAL - case 1714: + case 1718: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11768 +//line mysql_sql.y:11795 { t := tree.NewTableOptionStatsPersistent() t.Default = true yyLOCAL = t } yyVAL.union = yyLOCAL - case 1715: + case 1719: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11774 +//line mysql_sql.y:11801 { t := tree.NewTableOptionStatsSamplePages() t.Value = integralToUint64(yyDollar[3].item) yyLOCAL = t } yyVAL.union = yyLOCAL - case 1716: + case 1720: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11780 +//line mysql_sql.y:11807 { t := tree.NewTableOptionStatsSamplePages() t.Default = true yyLOCAL = t } yyVAL.union = yyLOCAL - case 1717: + case 1721: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11786 +//line mysql_sql.y:11813 { yyLOCAL = tree.NewTableOptionTablespace(yyDollar[3].cstrUnion().Compare(), "") } yyVAL.union = yyLOCAL - case 1718: + case 1722: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11790 +//line mysql_sql.y:11817 { yyLOCAL = tree.NewTableOptionTablespace("", yyDollar[1].str) } yyVAL.union = yyLOCAL - case 1719: + case 1723: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11794 +//line mysql_sql.y:11821 { yyLOCAL = tree.NewTableOptionUnion(yyDollar[4].tableNamesUnion()) } yyVAL.union = yyLOCAL - case 1720: + case 1724: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11798 +//line mysql_sql.y:11825 { var Preperties = yyDollar[3].propertiesUnion() yyLOCAL = tree.NewTableOptionProperties(Preperties) } yyVAL.union = yyLOCAL - case 1721: + case 1725: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.Property -//line mysql_sql.y:11805 +//line mysql_sql.y:11832 { yyLOCAL = []tree.Property{yyDollar[1].propertyUnion()} } yyVAL.union = yyLOCAL - case 1722: + case 1726: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.Property -//line mysql_sql.y:11809 +//line mysql_sql.y:11836 { yyLOCAL = append(yyDollar[1].propertiesUnion(), yyDollar[3].propertyUnion()) } yyVAL.union = yyLOCAL - case 1723: + case 1727: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Property -//line mysql_sql.y:11815 +//line mysql_sql.y:11842 { var Key = yyDollar[1].str var Value = yyDollar[3].str @@ -29809,86 +29930,86 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1724: + case 1728: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:11826 +//line mysql_sql.y:11853 { yyVAL.str = " " + yyDollar[1].str + " " + yyDollar[2].str } - case 1725: + case 1729: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:11830 +//line mysql_sql.y:11857 { yyVAL.str = " " + yyDollar[1].str + " " + yyDollar[2].str } - case 1726: + case 1730: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.RowFormatType -//line mysql_sql.y:11836 +//line mysql_sql.y:11863 { yyLOCAL = tree.ROW_FORMAT_DEFAULT } yyVAL.union = yyLOCAL - case 1727: + case 1731: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.RowFormatType -//line mysql_sql.y:11840 +//line mysql_sql.y:11867 { yyLOCAL = tree.ROW_FORMAT_DYNAMIC } yyVAL.union = yyLOCAL - case 1728: + case 1732: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.RowFormatType -//line mysql_sql.y:11844 +//line mysql_sql.y:11871 { yyLOCAL = tree.ROW_FORMAT_FIXED } yyVAL.union = yyLOCAL - case 1729: + case 1733: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.RowFormatType -//line mysql_sql.y:11848 +//line mysql_sql.y:11875 { yyLOCAL = tree.ROW_FORMAT_COMPRESSED } yyVAL.union = yyLOCAL - case 1730: + case 1734: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.RowFormatType -//line mysql_sql.y:11852 +//line mysql_sql.y:11879 { yyLOCAL = tree.ROW_FORMAT_REDUNDANT } yyVAL.union = yyLOCAL - case 1731: + case 1735: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.RowFormatType -//line mysql_sql.y:11856 +//line mysql_sql.y:11883 { yyLOCAL = tree.ROW_FORMAT_COMPACT } yyVAL.union = yyLOCAL - case 1736: + case 1740: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableNames -//line mysql_sql.y:11870 +//line mysql_sql.y:11897 { yyLOCAL = tree.TableNames{yyDollar[1].tableNameUnion()} } yyVAL.union = yyLOCAL - case 1737: + case 1741: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableNames -//line mysql_sql.y:11874 +//line mysql_sql.y:11901 { yyLOCAL = append(yyDollar[1].tableNamesUnion(), yyDollar[3].tableNameUnion()) } yyVAL.union = yyLOCAL - case 1738: + case 1742: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.TableName -//line mysql_sql.y:11883 +//line mysql_sql.y:11910 { tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) prefix := tree.ObjectNamePrefix{ExplicitSchema: false} @@ -29896,10 +30017,10 @@ yydefault: yyLOCAL.IcebergRef = yyDollar[3].icebergRefSpecUnion() } yyVAL.union = yyLOCAL - case 1739: + case 1743: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.TableName -//line mysql_sql.y:11890 +//line mysql_sql.y:11917 { dbName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[3].cstrUnion().Origin()) @@ -29908,85 +30029,85 @@ yydefault: yyLOCAL.IcebergRef = yyDollar[5].icebergRefSpecUnion() } yyVAL.union = yyLOCAL - case 1740: + case 1744: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.IcebergRefSpec -//line mysql_sql.y:11899 +//line mysql_sql.y:11926 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1741: + case 1745: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IcebergRefSpec -//line mysql_sql.y:11903 +//line mysql_sql.y:11930 { raw := fmt.Sprintf("%v", yyDollar[3].item) yyLOCAL = tree.NewIcebergSnapshotRef(tree.NewNumVal(raw, raw, false, tree.P_int64)) } yyVAL.union = yyLOCAL - case 1742: + case 1746: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IcebergRefSpec -//line mysql_sql.y:11908 +//line mysql_sql.y:11935 { yyLOCAL = tree.NewIcebergSnapshotRef(tree.NewNumVal(yyDollar[3].str, yyDollar[3].str, false, tree.P_char)) } yyVAL.union = yyLOCAL - case 1743: + case 1747: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.IcebergRefSpec -//line mysql_sql.y:11912 +//line mysql_sql.y:11939 { yyLOCAL = tree.NewIcebergTimestampRef(tree.NewNumVal(yyDollar[6].str, yyDollar[6].str, false, tree.P_char)) } yyVAL.union = yyLOCAL - case 1744: + case 1748: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.IcebergRefSpec -//line mysql_sql.y:11916 +//line mysql_sql.y:11943 { yyLOCAL = tree.NewIcebergTimestampRef(tree.NewNumVal(yyDollar[5].str, yyDollar[5].str, false, tree.P_char)) } yyVAL.union = yyLOCAL - case 1745: + case 1749: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IcebergRefSpec -//line mysql_sql.y:11920 +//line mysql_sql.y:11947 { yyLOCAL = tree.NewIcebergNamedRef(tree.Identifier(yyDollar[3].str)) } yyVAL.union = yyLOCAL - case 1746: + case 1750: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11926 +//line mysql_sql.y:11953 { yyVAL.str = yyDollar[1].str } - case 1747: + case 1751: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11930 +//line mysql_sql.y:11957 { yyVAL.str = yyDollar[1].str } - case 1748: + case 1752: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11934 +//line mysql_sql.y:11961 { yyVAL.str = yyDollar[1].str } - case 1749: + case 1753: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.AtTimeStamp -//line mysql_sql.y:11939 +//line mysql_sql.y:11966 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1750: + case 1754: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.AtTimeStamp -//line mysql_sql.y:11943 +//line mysql_sql.y:11970 { yyLOCAL = &tree.AtTimeStamp{ Type: tree.ATTIMESTAMPTIME, @@ -29994,10 +30115,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1751: + case 1755: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.AtTimeStamp -//line mysql_sql.y:11950 +//line mysql_sql.y:11977 { var str = yyDollar[4].cstrUnion().Compare() yyLOCAL = &tree.AtTimeStamp{ @@ -30007,10 +30128,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1752: + case 1756: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.AtTimeStamp -//line mysql_sql.y:11959 +//line mysql_sql.y:11986 { yyLOCAL = &tree.AtTimeStamp{ Type: tree.ATTIMESTAMPSNAPSHOT, @@ -30019,10 +30140,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1753: + case 1757: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.AtTimeStamp -//line mysql_sql.y:11967 +//line mysql_sql.y:11994 { yyLOCAL = &tree.AtTimeStamp{ Type: tree.ATMOTIMESTAMP, @@ -30030,10 +30151,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1754: + case 1758: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.AtTimeStamp -//line mysql_sql.y:11974 +//line mysql_sql.y:12001 { yyLOCAL = &tree.AtTimeStamp{ Type: tree.ASOFTIMESTAMP, @@ -30041,74 +30162,74 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1755: + case 1759: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.TableDefs -//line mysql_sql.y:11982 +//line mysql_sql.y:12009 { yyLOCAL = tree.TableDefs(nil) } yyVAL.union = yyLOCAL - case 1757: + case 1761: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableDefs -//line mysql_sql.y:11989 +//line mysql_sql.y:12016 { yyLOCAL = tree.TableDefs{yyDollar[1].tableDefUnion()} } yyVAL.union = yyLOCAL - case 1758: + case 1762: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableDefs -//line mysql_sql.y:11993 +//line mysql_sql.y:12020 { yyLOCAL = append(yyDollar[1].tableDefsUnion(), yyDollar[3].tableDefUnion()) } yyVAL.union = yyLOCAL - case 1759: + case 1763: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:11999 +//line mysql_sql.y:12026 { yyLOCAL = tree.TableDef(yyDollar[1].columnTableDefUnion()) } yyVAL.union = yyLOCAL - case 1760: + case 1764: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12003 +//line mysql_sql.y:12030 { yyLOCAL = yyDollar[1].tableDefUnion() } yyVAL.union = yyLOCAL - case 1761: + case 1765: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12007 +//line mysql_sql.y:12034 { yyLOCAL = yyDollar[1].tableDefUnion() } yyVAL.union = yyLOCAL - case 1762: + case 1766: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12013 +//line mysql_sql.y:12040 { yyLOCAL = yyDollar[1].tableDefUnion() } yyVAL.union = yyLOCAL - case 1763: + case 1767: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12017 +//line mysql_sql.y:12044 { yyLOCAL = yyDollar[1].tableDefUnion() } yyVAL.union = yyLOCAL - case 1764: + case 1768: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12023 +//line mysql_sql.y:12050 { var KeyParts = yyDollar[5].keyPartsUnion() var Name = yyDollar[3].str @@ -30122,10 +30243,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1765: + case 1769: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12036 +//line mysql_sql.y:12063 { var KeyParts = yyDollar[5].keyPartsUnion() var Name = yyDollar[3].str @@ -30139,10 +30260,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1766: + case 1770: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12049 +//line mysql_sql.y:12076 { var KeyParts = yyDollar[5].keyPartsUnion() var Name = yyDollar[3].str @@ -30158,10 +30279,10 @@ yydefault: yyLOCAL = fti } yyVAL.union = yyLOCAL - case 1767: + case 1771: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12064 +//line mysql_sql.y:12091 { keyTyp := tree.INDEX_TYPE_INVALID if yyDollar[3].strsUnion()[1] != "" { @@ -30207,10 +30328,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1768: + case 1772: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12109 +//line mysql_sql.y:12136 { keyTyp := tree.INDEX_TYPE_INVALID if yyDollar[3].strsUnion()[1] != "" { @@ -30255,10 +30376,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1769: + case 1773: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12154 +//line mysql_sql.y:12181 { if yyDollar[1].str != "" { switch v := yyDollar[2].tableDefUnion().(type) { @@ -30275,18 +30396,18 @@ yydefault: yyLOCAL = yyDollar[2].tableDefUnion() } yyVAL.union = yyLOCAL - case 1770: + case 1774: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12169 +//line mysql_sql.y:12196 { yyLOCAL = yyDollar[1].tableDefUnion() } yyVAL.union = yyLOCAL - case 1771: + case 1775: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12175 +//line mysql_sql.y:12202 { var KeyParts = yyDollar[5].keyPartsUnion() var Name = yyDollar[3].strsUnion()[0] @@ -30300,10 +30421,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1772: + case 1776: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12188 +//line mysql_sql.y:12215 { var KeyParts = yyDollar[5].keyPartsUnion() var Name = yyDollar[3].strsUnion()[0] @@ -30317,10 +30438,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1773: + case 1777: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12201 +//line mysql_sql.y:12228 { var KeyParts = yyDollar[5].keyPartsUnion() var Name = yyDollar[3].strsUnion()[0] @@ -30334,10 +30455,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1774: + case 1778: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12214 +//line mysql_sql.y:12241 { var KeyParts = yyDollar[5].keyPartsUnion() var Name = yyDollar[3].strsUnion()[0] @@ -30351,10 +30472,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1775: + case 1779: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12227 +//line mysql_sql.y:12254 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var KeyParts = yyDollar[6].keyPartsUnion() @@ -30370,10 +30491,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1776: + case 1780: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12242 +//line mysql_sql.y:12269 { var Expr = yyDollar[3].exprUnion() var Enforced = yyDollar[5].boolValUnion() @@ -30383,107 +30504,107 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1777: + case 1781: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:12252 +//line mysql_sql.y:12279 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1779: + case 1783: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:12258 +//line mysql_sql.y:12285 { yyVAL.str = "" } - case 1780: + case 1784: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:12262 +//line mysql_sql.y:12289 { yyVAL.str = yyDollar[1].str } - case 1783: + case 1787: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:12272 +//line mysql_sql.y:12299 { yyLOCAL = make([]string, 2) yyLOCAL[0] = yyDollar[1].str yyLOCAL[1] = "" } yyVAL.union = yyLOCAL - case 1784: + case 1788: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:12278 +//line mysql_sql.y:12305 { yyLOCAL = make([]string, 2) yyLOCAL[0] = yyDollar[1].str yyLOCAL[1] = yyDollar[3].str } yyVAL.union = yyLOCAL - case 1785: + case 1789: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:12284 +//line mysql_sql.y:12311 { yyLOCAL = make([]string, 2) yyLOCAL[0] = yyDollar[1].cstrUnion().Origin() yyLOCAL[1] = yyDollar[3].str } yyVAL.union = yyLOCAL - case 1800: + case 1804: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:12309 +//line mysql_sql.y:12336 { yyVAL.str = "" } - case 1801: + case 1805: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:12313 +//line mysql_sql.y:12340 { yyVAL.str = yyDollar[1].cstrUnion().Origin() } - case 1802: + case 1806: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ColumnTableDef -//line mysql_sql.y:12319 +//line mysql_sql.y:12346 { yyLOCAL = tree.NewColumnTableDef(yyDollar[1].unresolvedNameUnion(), yyDollar[2].columnTypeUnion(), yyDollar[3].columnAttributesUnion()) } yyVAL.union = yyLOCAL - case 1803: + case 1807: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:12325 +//line mysql_sql.y:12352 { yyLOCAL = tree.NewUnresolvedName(yyDollar[1].cstrUnion()) } yyVAL.union = yyLOCAL - case 1804: + case 1808: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:12329 +//line mysql_sql.y:12356 { tblNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedName(tblNameCStr, yyDollar[3].cstrUnion()) } yyVAL.union = yyLOCAL - case 1805: + case 1809: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:12334 +//line mysql_sql.y:12361 { dbNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) tblNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[3].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedName(dbNameCStr, tblNameCStr, yyDollar[5].cstrUnion()) } yyVAL.union = yyLOCAL - case 1806: + case 1810: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:12342 +//line mysql_sql.y:12369 { if rejectSQLModeReservedFunctionName(yylex, yyDollar[1].str) { goto ret1 @@ -30491,18 +30612,18 @@ yydefault: yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1807: + case 1811: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:12346 +//line mysql_sql.y:12373 { yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1808: + case 1812: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:12350 +//line mysql_sql.y:12377 { if rejectSQLModeReservedFunctionName(yylex, yyDollar[1].str) { goto ret1 @@ -30510,10 +30631,10 @@ yydefault: yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1809: + case 1813: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:12354 +//line mysql_sql.y:12381 { if rejectSQLModeReservedFunctionName(yylex, yyDollar[1].str) { goto ret1 @@ -30521,222 +30642,222 @@ yydefault: yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1810: + case 1814: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:12360 +//line mysql_sql.y:12387 { yyLOCAL = yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) } yyVAL.union = yyLOCAL - case 1811: + case 1815: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:12366 +//line mysql_sql.y:12393 { yyLOCAL = tree.NewUnresolvedName(yyDollar[1].cstrUnion()) } yyVAL.union = yyLOCAL - case 1812: + case 1816: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:12370 +//line mysql_sql.y:12397 { tblNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedName(tblNameCStr, yyDollar[3].cstrUnion()) } yyVAL.union = yyLOCAL - case 1813: + case 1817: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:12375 +//line mysql_sql.y:12402 { dbNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) tblNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[3].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedName(dbNameCStr, tblNameCStr, yyDollar[5].cstrUnion()) } yyVAL.union = yyLOCAL - case 1814: + case 1818: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []tree.ColumnAttribute -//line mysql_sql.y:12382 +//line mysql_sql.y:12409 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1815: + case 1819: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.ColumnAttribute -//line mysql_sql.y:12386 +//line mysql_sql.y:12413 { yyLOCAL = yyDollar[1].columnAttributesUnion() } yyVAL.union = yyLOCAL - case 1816: + case 1820: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.ColumnAttribute -//line mysql_sql.y:12392 +//line mysql_sql.y:12419 { yyLOCAL = []tree.ColumnAttribute{yyDollar[1].columnAttributeUnion()} } yyVAL.union = yyLOCAL - case 1817: + case 1821: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []tree.ColumnAttribute -//line mysql_sql.y:12396 +//line mysql_sql.y:12423 { yyLOCAL = append(yyDollar[1].columnAttributesUnion(), yyDollar[2].columnAttributeUnion()) } yyVAL.union = yyLOCAL - case 1818: + case 1822: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12402 +//line mysql_sql.y:12429 { yyLOCAL = tree.NewAttributeNull(true) } yyVAL.union = yyLOCAL - case 1819: + case 1823: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12406 +//line mysql_sql.y:12433 { yyLOCAL = tree.NewAttributeNull(false) } yyVAL.union = yyLOCAL - case 1820: + case 1824: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12410 +//line mysql_sql.y:12437 { yyLOCAL = tree.NewAttributeNull(false) } yyVAL.union = yyLOCAL - case 1821: + case 1825: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12414 +//line mysql_sql.y:12441 { yyLOCAL = tree.NewAttributeDefault(yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 1822: + case 1826: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12418 +//line mysql_sql.y:12445 { yyLOCAL = tree.NewAttributeAutoIncrement() } yyVAL.union = yyLOCAL - case 1823: + case 1827: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12422 +//line mysql_sql.y:12449 { yyLOCAL = yyDollar[1].columnAttributeUnion() } yyVAL.union = yyLOCAL - case 1824: + case 1828: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12426 +//line mysql_sql.y:12453 { str := util.DealCommentString(yyDollar[2].str) yyLOCAL = tree.NewAttributeComment(tree.NewNumVal(str, str, false, tree.P_char)) } yyVAL.union = yyLOCAL - case 1825: + case 1829: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12431 +//line mysql_sql.y:12458 { yyLOCAL = tree.NewAttributeMongoDBPath(yyDollar[2].str) } yyVAL.union = yyLOCAL - case 1826: + case 1830: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12435 +//line mysql_sql.y:12462 { yyLOCAL = tree.NewAttributeMongoDBConvert(yyDollar[2].str) } yyVAL.union = yyLOCAL - case 1827: + case 1831: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12439 +//line mysql_sql.y:12466 { yyLOCAL = tree.NewAttributeCollate(yyDollar[2].str) } yyVAL.union = yyLOCAL - case 1828: + case 1832: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12443 +//line mysql_sql.y:12470 { yyLOCAL = tree.NewAttributeColumnFormat(yyDollar[2].str) } yyVAL.union = yyLOCAL - case 1829: + case 1833: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12447 +//line mysql_sql.y:12474 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1830: + case 1834: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12451 +//line mysql_sql.y:12478 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1831: + case 1835: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12455 +//line mysql_sql.y:12482 { yyLOCAL = tree.NewAttributeStorage(yyDollar[2].str) } yyVAL.union = yyLOCAL - case 1832: + case 1836: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12459 +//line mysql_sql.y:12486 { yyLOCAL = tree.NewAttributeAutoRandom(int(yyDollar[2].int64ValUnion())) } yyVAL.union = yyLOCAL - case 1833: + case 1837: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12463 +//line mysql_sql.y:12490 { yyLOCAL = yyDollar[1].attributeReferenceUnion() } yyVAL.union = yyLOCAL - case 1834: + case 1838: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12467 +//line mysql_sql.y:12494 { yyLOCAL = tree.NewAttributeCheckConstraint(yyDollar[4].exprUnion(), true, yyDollar[1].str) } yyVAL.union = yyLOCAL - case 1835: + case 1839: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12471 +//line mysql_sql.y:12498 { yyLOCAL = tree.NewAttributeCheckConstraint(yyDollar[4].exprUnion(), yyDollar[6].boolValUnion(), yyDollar[1].str) } yyVAL.union = yyLOCAL - case 1836: + case 1840: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12475 +//line mysql_sql.y:12502 { name := tree.NewUnresolvedColName(yyDollar[3].str) var es tree.Exprs = nil @@ -30751,10 +30872,10 @@ yydefault: yyLOCAL = tree.NewAttributeOnUpdate(expr) } yyVAL.union = yyLOCAL - case 1837: + case 1841: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12489 +//line mysql_sql.y:12516 { v, errStr := util.GetInt64(yyDollar[2].item) if errStr != "" { @@ -30768,130 +30889,130 @@ yydefault: yyLOCAL = tree.NewAttributeSRID(uint32(v)) } yyVAL.union = yyLOCAL - case 1838: + case 1842: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12502 +//line mysql_sql.y:12529 { yyLOCAL = tree.NewAttributeLowCardinality() } yyVAL.union = yyLOCAL - case 1839: + case 1843: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12506 +//line mysql_sql.y:12533 { yyLOCAL = tree.NewAttributeVisable(true) } yyVAL.union = yyLOCAL - case 1840: + case 1844: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12510 +//line mysql_sql.y:12537 { yyLOCAL = tree.NewAttributeVisable(false) } yyVAL.union = yyLOCAL - case 1841: + case 1845: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12514 +//line mysql_sql.y:12541 { yyLOCAL = tree.NewAttributeCharset(yyDollar[5].str) } yyVAL.union = yyLOCAL - case 1842: + case 1846: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12518 +//line mysql_sql.y:12545 { yyLOCAL = tree.NewAttributeGeneratedAlways(yyDollar[5].exprUnion(), yyDollar[7].boolValUnion()) } yyVAL.union = yyLOCAL - case 1843: + case 1847: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12522 +//line mysql_sql.y:12549 { yyLOCAL = tree.NewAttributeGeneratedAlways(yyDollar[3].exprUnion(), yyDollar[5].boolValUnion()) } yyVAL.union = yyLOCAL - case 1844: + case 1848: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:12527 +//line mysql_sql.y:12554 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1845: + case 1849: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:12531 +//line mysql_sql.y:12558 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1846: + case 1850: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:12535 +//line mysql_sql.y:12562 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1847: + case 1851: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:12541 +//line mysql_sql.y:12568 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1848: + case 1852: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:12545 +//line mysql_sql.y:12572 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1849: + case 1853: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:12549 +//line mysql_sql.y:12576 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1850: + case 1854: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:12554 +//line mysql_sql.y:12581 { yyVAL.str = "" } - case 1851: + case 1855: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:12558 +//line mysql_sql.y:12585 { yyVAL.str = yyDollar[1].str } - case 1852: + case 1856: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:12564 +//line mysql_sql.y:12591 { yyVAL.str = "" } - case 1853: + case 1857: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:12568 +//line mysql_sql.y:12595 { yyVAL.str = yyDollar[2].cstrUnion().Compare() } - case 1854: + case 1858: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.AttributeReference -//line mysql_sql.y:12574 +//line mysql_sql.y:12601 { var TableName = yyDollar[2].tableNameUnion() var KeyParts = yyDollar[3].keyPartsUnion() @@ -30907,10 +31028,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1855: + case 1859: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.ReferenceOnRecord -//line mysql_sql.y:12591 +//line mysql_sql.y:12618 { yyLOCAL = &tree.ReferenceOnRecord{ OnDelete: tree.REFERENCE_OPTION_INVALID, @@ -30918,10 +31039,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1856: + case 1860: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.ReferenceOnRecord -//line mysql_sql.y:12598 +//line mysql_sql.y:12625 { yyLOCAL = &tree.ReferenceOnRecord{ OnDelete: yyDollar[1].referenceOptionTypeUnion(), @@ -30929,10 +31050,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1857: + case 1861: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.ReferenceOnRecord -//line mysql_sql.y:12605 +//line mysql_sql.y:12632 { yyLOCAL = &tree.ReferenceOnRecord{ OnDelete: tree.REFERENCE_OPTION_INVALID, @@ -30940,10 +31061,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1858: + case 1862: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.ReferenceOnRecord -//line mysql_sql.y:12612 +//line mysql_sql.y:12639 { yyLOCAL = &tree.ReferenceOnRecord{ OnDelete: yyDollar[1].referenceOptionTypeUnion(), @@ -30951,10 +31072,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1859: + case 1863: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.ReferenceOnRecord -//line mysql_sql.y:12619 +//line mysql_sql.y:12646 { yyLOCAL = &tree.ReferenceOnRecord{ OnDelete: yyDollar[2].referenceOptionTypeUnion(), @@ -30962,170 +31083,170 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1860: + case 1864: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ReferenceOptionType -//line mysql_sql.y:12628 +//line mysql_sql.y:12655 { yyLOCAL = yyDollar[3].referenceOptionTypeUnion() } yyVAL.union = yyLOCAL - case 1861: + case 1865: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ReferenceOptionType -//line mysql_sql.y:12634 +//line mysql_sql.y:12661 { yyLOCAL = yyDollar[3].referenceOptionTypeUnion() } yyVAL.union = yyLOCAL - case 1862: + case 1866: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ReferenceOptionType -//line mysql_sql.y:12640 +//line mysql_sql.y:12667 { yyLOCAL = tree.REFERENCE_OPTION_RESTRICT } yyVAL.union = yyLOCAL - case 1863: + case 1867: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ReferenceOptionType -//line mysql_sql.y:12644 +//line mysql_sql.y:12671 { yyLOCAL = tree.REFERENCE_OPTION_CASCADE } yyVAL.union = yyLOCAL - case 1864: + case 1868: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ReferenceOptionType -//line mysql_sql.y:12648 +//line mysql_sql.y:12675 { yyLOCAL = tree.REFERENCE_OPTION_SET_NULL } yyVAL.union = yyLOCAL - case 1865: + case 1869: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ReferenceOptionType -//line mysql_sql.y:12652 +//line mysql_sql.y:12679 { yyLOCAL = tree.REFERENCE_OPTION_NO_ACTION } yyVAL.union = yyLOCAL - case 1866: + case 1870: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ReferenceOptionType -//line mysql_sql.y:12656 +//line mysql_sql.y:12683 { yyLOCAL = tree.REFERENCE_OPTION_SET_DEFAULT } yyVAL.union = yyLOCAL - case 1867: + case 1871: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.MatchType -//line mysql_sql.y:12661 +//line mysql_sql.y:12688 { yyLOCAL = tree.MATCH_INVALID } yyVAL.union = yyLOCAL - case 1869: + case 1873: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.MatchType -//line mysql_sql.y:12668 +//line mysql_sql.y:12695 { yyLOCAL = tree.MATCH_FULL } yyVAL.union = yyLOCAL - case 1870: + case 1874: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.MatchType -//line mysql_sql.y:12672 +//line mysql_sql.y:12699 { yyLOCAL = tree.MATCH_PARTIAL } yyVAL.union = yyLOCAL - case 1871: + case 1875: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.MatchType -//line mysql_sql.y:12676 +//line mysql_sql.y:12703 { yyLOCAL = tree.MATCH_SIMPLE } yyVAL.union = yyLOCAL - case 1872: + case 1876: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.FullTextSearchType -//line mysql_sql.y:12681 +//line mysql_sql.y:12708 { yyLOCAL = tree.FULLTEXT_DEFAULT } yyVAL.union = yyLOCAL - case 1873: + case 1877: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.FullTextSearchType -//line mysql_sql.y:12685 +//line mysql_sql.y:12712 { yyLOCAL = tree.FULLTEXT_NL } yyVAL.union = yyLOCAL - case 1874: + case 1878: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.FullTextSearchType -//line mysql_sql.y:12689 +//line mysql_sql.y:12716 { yyLOCAL = tree.FULLTEXT_NL_QUERY_EXPANSION } yyVAL.union = yyLOCAL - case 1875: + case 1879: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.FullTextSearchType -//line mysql_sql.y:12693 +//line mysql_sql.y:12720 { yyLOCAL = tree.FULLTEXT_BOOLEAN } yyVAL.union = yyLOCAL - case 1876: + case 1880: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.FullTextSearchType -//line mysql_sql.y:12697 +//line mysql_sql.y:12724 { yyLOCAL = tree.FULLTEXT_QUERY_EXPANSION } yyVAL.union = yyLOCAL - case 1877: + case 1881: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.FullTextSearchType -//line mysql_sql.y:12701 +//line mysql_sql.y:12728 { yyLOCAL = tree.FULLTEXT_BM25 } yyVAL.union = yyLOCAL - case 1878: + case 1882: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.KeyPart -//line mysql_sql.y:12706 +//line mysql_sql.y:12733 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1879: + case 1883: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.KeyPart -//line mysql_sql.y:12710 +//line mysql_sql.y:12737 { yyLOCAL = yyDollar[2].keyPartsUnion() } yyVAL.union = yyLOCAL - case 1880: + case 1884: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:12715 +//line mysql_sql.y:12742 { yyLOCAL = -1 } yyVAL.union = yyLOCAL - case 1881: + case 1885: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:12719 +//line mysql_sql.y:12746 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -31134,114 +31255,114 @@ yydefault: yyLOCAL = value } yyVAL.union = yyLOCAL - case 1888: + case 1892: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Subquery -//line mysql_sql.y:12737 +//line mysql_sql.y:12764 { yyLOCAL = &tree.Subquery{Select: yyDollar[1].selectStatementUnion(), Exists: false} } yyVAL.union = yyLOCAL - case 1889: + case 1893: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12743 +//line mysql_sql.y:12770 { yyLOCAL = tree.NewBinaryExpr(tree.BIT_AND, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1890: + case 1894: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12747 +//line mysql_sql.y:12774 { yyLOCAL = tree.NewBinaryExpr(tree.BIT_OR, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1891: + case 1895: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12751 +//line mysql_sql.y:12778 { yyLOCAL = tree.NewBinaryExpr(tree.BIT_XOR, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1892: + case 1896: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12755 +//line mysql_sql.y:12782 { yyLOCAL = tree.NewBinaryExpr(tree.PLUS, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1893: + case 1897: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12759 +//line mysql_sql.y:12786 { yyLOCAL = tree.NewBinaryExpr(tree.MINUS, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1894: + case 1898: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12763 +//line mysql_sql.y:12790 { yyLOCAL = tree.NewBinaryExpr(tree.MULTI, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1895: + case 1899: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12767 +//line mysql_sql.y:12794 { yyLOCAL = tree.NewBinaryExpr(tree.DIV, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1896: + case 1900: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12771 +//line mysql_sql.y:12798 { yyLOCAL = tree.NewBinaryExpr(tree.INTEGER_DIV, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1897: + case 1901: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12775 +//line mysql_sql.y:12802 { yyLOCAL = tree.NewBinaryExpr(tree.MOD, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1898: + case 1902: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12779 +//line mysql_sql.y:12806 { yyLOCAL = tree.NewBinaryExpr(tree.MOD, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1899: + case 1903: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12783 +//line mysql_sql.y:12810 { yyLOCAL = tree.NewBinaryExpr(tree.LEFT_SHIFT, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1900: + case 1904: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12787 +//line mysql_sql.y:12814 { yyLOCAL = tree.NewBinaryExpr(tree.RIGHT_SHIFT, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1901: + case 1905: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12791 +//line mysql_sql.y:12818 { name := tree.NewUnresolvedColName("json_extract") yyLOCAL = &tree.FuncExpr{ @@ -31251,10 +31372,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1902: + case 1906: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12800 +//line mysql_sql.y:12827 { extractName := tree.NewUnresolvedColName("json_extract") inner := &tree.FuncExpr{ @@ -31270,42 +31391,42 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1903: + case 1907: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12815 +//line mysql_sql.y:12842 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1904: + case 1908: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12821 +//line mysql_sql.y:12848 { yyLOCAL = yyDollar[1].unresolvedNameUnion() } yyVAL.union = yyLOCAL - case 1905: + case 1909: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12825 +//line mysql_sql.y:12852 { yyLOCAL = yyDollar[1].varExprUnion() } yyVAL.union = yyLOCAL - case 1906: + case 1910: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12829 +//line mysql_sql.y:12856 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1907: + case 1911: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12833 +//line mysql_sql.y:12860 { name := tree.NewUnresolvedColName("concat") yyLOCAL = &tree.FuncExpr{ @@ -31315,66 +31436,66 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1908: + case 1912: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12842 +//line mysql_sql.y:12869 { yyLOCAL = tree.NewParentExpr(yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 1909: + case 1913: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12846 +//line mysql_sql.y:12873 { yyLOCAL = tree.NewTuple(append(yyDollar[2].exprsUnion(), yyDollar[4].exprUnion())) } yyVAL.union = yyLOCAL - case 1910: + case 1914: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12850 +//line mysql_sql.y:12877 { yyLOCAL = tree.NewUnaryExpr(tree.UNARY_PLUS, yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 1911: + case 1915: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12854 +//line mysql_sql.y:12881 { yyLOCAL = tree.NewUnaryExpr(tree.UNARY_MINUS, yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 1912: + case 1916: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12858 +//line mysql_sql.y:12885 { yyLOCAL = tree.NewUnaryExpr(tree.UNARY_TILDE, yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 1913: + case 1917: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12862 +//line mysql_sql.y:12889 { yyLOCAL = tree.NewUnaryExpr(tree.UNARY_MARK, yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 1914: + case 1918: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12866 +//line mysql_sql.y:12893 { yyLOCAL = tree.NewNotExpr(yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 1915: + case 1919: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12870 +//line mysql_sql.y:12897 { hint := strings.ToLower(yyDollar[2].cstrUnion().Compare()) switch hint { @@ -31417,35 +31538,35 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1916: + case 1920: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12912 +//line mysql_sql.y:12939 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1917: + case 1921: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12916 +//line mysql_sql.y:12943 { yyLOCAL = yyDollar[1].subqueryUnion() } yyVAL.union = yyLOCAL - case 1918: + case 1922: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12920 +//line mysql_sql.y:12947 { yyDollar[2].subqueryUnion().Exists = true yyLOCAL = yyDollar[2].subqueryUnion() } yyVAL.union = yyLOCAL - case 1919: + case 1923: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12925 +//line mysql_sql.y:12952 { yyLOCAL = &tree.CaseExpr{ Expr: yyDollar[2].exprUnion(), @@ -31454,50 +31575,50 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1920: + case 1924: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12933 +//line mysql_sql.y:12960 { yyLOCAL = tree.NewCastExpr(yyDollar[3].exprUnion(), yyDollar[5].columnTypeUnion()) } yyVAL.union = yyLOCAL - case 1921: + case 1925: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12937 +//line mysql_sql.y:12964 { yyLOCAL = tree.NewSerialExtractExpr(yyDollar[3].exprUnion(), yyDollar[5].exprUnion(), yyDollar[7].columnTypeUnion()) } yyVAL.union = yyLOCAL - case 1922: + case 1926: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12941 +//line mysql_sql.y:12968 { yyLOCAL = tree.NewBitCastExpr(yyDollar[3].exprUnion(), yyDollar[5].columnTypeUnion()) } yyVAL.union = yyLOCAL - case 1923: + case 1927: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12945 +//line mysql_sql.y:12972 { yyLOCAL = tree.NewCastExpr(yyDollar[1].exprUnion(), yyDollar[3].columnTypeUnion()) } yyVAL.union = yyLOCAL - case 1924: + case 1928: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12949 +//line mysql_sql.y:12976 { yyLOCAL = tree.NewCastExpr(yyDollar[3].exprUnion(), yyDollar[5].columnTypeUnion()) } yyVAL.union = yyLOCAL - case 1925: + case 1929: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12953 +//line mysql_sql.y:12980 { name := tree.NewUnresolvedColName(yyDollar[1].str) es := tree.NewNumVal(yyDollar[5].str, yyDollar[5].str, false, tree.P_char) @@ -31508,66 +31629,66 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1926: + case 1930: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12963 +//line mysql_sql.y:12990 { yyLOCAL = yyDollar[1].funcExprUnion() } yyVAL.union = yyLOCAL - case 1927: + case 1931: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12967 +//line mysql_sql.y:12994 { yyLOCAL = yyDollar[1].funcExprUnion() } yyVAL.union = yyLOCAL - case 1928: + case 1932: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12971 +//line mysql_sql.y:12998 { yyLOCAL = yyDollar[1].funcExprUnion() } yyVAL.union = yyLOCAL - case 1929: + case 1933: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12975 +//line mysql_sql.y:13002 { yyLOCAL = yyDollar[1].funcExprUnion() } yyVAL.union = yyLOCAL - case 1930: + case 1934: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12979 +//line mysql_sql.y:13006 { yyLOCAL = yyDollar[1].funcExprUnion() } yyVAL.union = yyLOCAL - case 1931: + case 1935: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12983 +//line mysql_sql.y:13010 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1932: + case 1936: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12987 +//line mysql_sql.y:13014 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1933: + case 1937: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12991 +//line mysql_sql.y:13018 { val, err := tree.NewFullTextMatchFuncExpression(yyDollar[3].keyPartsUnion(), yyDollar[7].exprUnion(), yyDollar[8].fullTextSearchTypeUnion()) if err != nil { @@ -31577,34 +31698,34 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1934: + case 1938: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13001 +//line mysql_sql.y:13028 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_char) } yyVAL.union = yyLOCAL - case 1935: + case 1939: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13005 +//line mysql_sql.y:13032 { yyLOCAL = tree.NewParamExpr(yylex.(*Lexer).GetParamIndex()) } yyVAL.union = yyLOCAL - case 1936: + case 1940: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13009 +//line mysql_sql.y:13036 { yyLOCAL = tree.NewUnresolvedName(yyDollar[1].cstrUnion()) } yyVAL.union = yyLOCAL - case 1937: + case 1941: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13015 +//line mysql_sql.y:13042 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31614,10 +31735,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1938: + case 1942: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13024 +//line mysql_sql.y:13051 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31627,10 +31748,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1939: + case 1943: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13033 +//line mysql_sql.y:13060 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31640,10 +31761,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1940: + case 1944: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13042 +//line mysql_sql.y:13069 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31653,10 +31774,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1941: + case 1945: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13051 +//line mysql_sql.y:13078 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31667,10 +31788,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1942: + case 1946: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13061 +//line mysql_sql.y:13088 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31680,10 +31801,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1943: + case 1947: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13070 +//line mysql_sql.y:13097 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31694,10 +31815,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1944: + case 1948: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13080 +//line mysql_sql.y:13107 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31708,10 +31829,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1945: + case 1949: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13090 +//line mysql_sql.y:13117 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31722,10 +31843,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1946: + case 1950: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13100 +//line mysql_sql.y:13127 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31736,10 +31857,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1947: + case 1951: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13110 +//line mysql_sql.y:13137 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31750,10 +31871,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1948: + case 1952: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13120 +//line mysql_sql.y:13147 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31764,10 +31885,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1949: + case 1953: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13130 +//line mysql_sql.y:13157 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31778,10 +31899,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1950: + case 1954: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13140 +//line mysql_sql.y:13167 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31792,10 +31913,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1951: + case 1955: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13150 +//line mysql_sql.y:13177 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31806,10 +31927,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1952: + case 1956: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13162 +//line mysql_sql.y:13189 { value, ok := signedIntegral(yylex, yyDollar[5].item) if !ok { @@ -31824,10 +31945,10 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1953: + case 1957: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13174 +//line mysql_sql.y:13201 { value, ok := signedIntegral(yylex, yyDollar[5].item) if !ok { @@ -31842,10 +31963,10 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1954: + case 1958: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13186 +//line mysql_sql.y:13213 { value, ok := signedIntegral(yylex, yyDollar[5].item) if !ok { @@ -31859,10 +31980,10 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1955: + case 1959: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13197 +//line mysql_sql.y:13224 { val, err := tree.NewSamplePercentFuncExpression2(yyDollar[5].item.(float64), true, nil) if err != nil { @@ -31872,10 +31993,10 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1956: + case 1960: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13207 +//line mysql_sql.y:13234 { value, ok := signedIntegral(yylex, yyDollar[5].item) if !ok { @@ -31890,10 +32011,10 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1957: + case 1961: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13219 +//line mysql_sql.y:13246 { value, ok := signedIntegral(yylex, yyDollar[5].item) if !ok { @@ -31908,10 +32029,10 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1958: + case 1962: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13231 +//line mysql_sql.y:13258 { value, ok := signedIntegral(yylex, yyDollar[5].item) if !ok { @@ -31925,10 +32046,10 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1959: + case 1963: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13242 +//line mysql_sql.y:13269 { val, err := tree.NewSamplePercentFuncExpression2(yyDollar[5].item.(float64), false, yyDollar[3].exprsUnion()) if err != nil { @@ -31938,58 +32059,58 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1960: + case 1964: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13252 +//line mysql_sql.y:13279 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1961: + case 1965: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13256 +//line mysql_sql.y:13283 { yyLOCAL = yyDollar[2].exprUnion() } yyVAL.union = yyLOCAL - case 1962: + case 1966: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13261 +//line mysql_sql.y:13288 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1963: + case 1967: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13265 +//line mysql_sql.y:13292 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1964: + case 1968: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.When -//line mysql_sql.y:13271 +//line mysql_sql.y:13298 { yyLOCAL = []*tree.When{yyDollar[1].whenClauseUnion()} } yyVAL.union = yyLOCAL - case 1965: + case 1969: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.When -//line mysql_sql.y:13275 +//line mysql_sql.y:13302 { yyLOCAL = append(yyDollar[1].whenClauseListUnion(), yyDollar[2].whenClauseUnion()) } yyVAL.union = yyLOCAL - case 1966: + case 1970: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.When -//line mysql_sql.y:13281 +//line mysql_sql.y:13308 { yyLOCAL = &tree.When{ Cond: yyDollar[2].exprUnion(), @@ -31997,9 +32118,9 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1967: + case 1971: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:13290 +//line mysql_sql.y:13317 { t := yyVAL.columnTypeUnion() str := strings.ToLower(t.InternalType.FamilyString) @@ -32012,10 +32133,10 @@ yydefault: } } } - case 1968: + case 1972: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13302 +//line mysql_sql.y:13329 { name := yyDollar[1].str if yyDollar[2].str != "" { @@ -32033,10 +32154,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1969: + case 1973: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13319 +//line mysql_sql.y:13346 { locale := "" yyLOCAL = &tree.T{ @@ -32051,10 +32172,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1971: + case 1975: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13336 +//line mysql_sql.y:13363 { locale := "" yyLOCAL = &tree.T{ @@ -32067,10 +32188,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1972: + case 1976: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13348 +//line mysql_sql.y:13375 { locale := "" yyLOCAL = &tree.T{ @@ -32085,10 +32206,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1973: + case 1977: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13362 +//line mysql_sql.y:13389 { locale := "" oid := uint32(defines.MYSQL_TYPE_STRING) @@ -32108,10 +32229,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1974: + case 1978: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13381 +//line mysql_sql.y:13408 { locale := "" yyLOCAL = &tree.T{ @@ -32124,10 +32245,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1975: + case 1979: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13393 +//line mysql_sql.y:13420 { locale := "" yyLOCAL = &tree.T{ @@ -32142,10 +32263,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1976: + case 1980: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13407 +//line mysql_sql.y:13434 { locale := "" yyLOCAL = &tree.T{ @@ -32161,10 +32282,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1977: + case 1981: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13422 +//line mysql_sql.y:13449 { locale := "" yyLOCAL = &tree.T{ @@ -32180,10 +32301,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1978: + case 1982: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13437 +//line mysql_sql.y:13464 { name := yyDollar[1].str if yyDollar[2].str != "" { @@ -32201,10 +32322,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1979: + case 1983: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13454 +//line mysql_sql.y:13481 { locale := "" yyLOCAL = &tree.T{ @@ -32219,112 +32340,112 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1980: + case 1984: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:13470 +//line mysql_sql.y:13497 { yyVAL.str = "" } - case 1984: + case 1988: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13479 +//line mysql_sql.y:13506 { yyLOCAL = &tree.FrameBound{Type: tree.Following, UnBounded: true} } yyVAL.union = yyLOCAL - case 1985: + case 1989: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13483 +//line mysql_sql.y:13510 { yyLOCAL = &tree.FrameBound{Type: tree.Following, Expr: yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 1986: + case 1990: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13487 +//line mysql_sql.y:13514 { yyLOCAL = &tree.FrameBound{Type: tree.Following, Expr: tree.NewParamExpr(yylex.(*Lexer).GetParamIndex())} } yyVAL.union = yyLOCAL - case 1987: + case 1991: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13491 +//line mysql_sql.y:13518 { yyLOCAL = &tree.FrameBound{Type: tree.Following, Expr: yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 1988: + case 1992: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13497 +//line mysql_sql.y:13524 { yyLOCAL = &tree.FrameBound{Type: tree.CurrentRow} } yyVAL.union = yyLOCAL - case 1989: + case 1993: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13501 +//line mysql_sql.y:13528 { yyLOCAL = &tree.FrameBound{Type: tree.Preceding, UnBounded: true} } yyVAL.union = yyLOCAL - case 1990: + case 1994: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13505 +//line mysql_sql.y:13532 { yyLOCAL = &tree.FrameBound{Type: tree.Preceding, Expr: yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 1991: + case 1995: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13509 +//line mysql_sql.y:13536 { yyLOCAL = &tree.FrameBound{Type: tree.Preceding, Expr: tree.NewParamExpr(yylex.(*Lexer).GetParamIndex())} } yyVAL.union = yyLOCAL - case 1992: + case 1996: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13513 +//line mysql_sql.y:13540 { yyLOCAL = &tree.FrameBound{Type: tree.Preceding, Expr: yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 1993: + case 1997: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FrameType -//line mysql_sql.y:13519 +//line mysql_sql.y:13546 { yyLOCAL = tree.Rows } yyVAL.union = yyLOCAL - case 1994: + case 1998: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FrameType -//line mysql_sql.y:13523 +//line mysql_sql.y:13550 { yyLOCAL = tree.Range } yyVAL.union = yyLOCAL - case 1995: + case 1999: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FrameType -//line mysql_sql.y:13527 +//line mysql_sql.y:13554 { yyLOCAL = tree.Groups } yyVAL.union = yyLOCAL - case 1996: + case 2000: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameClause -//line mysql_sql.y:13533 +//line mysql_sql.y:13560 { yyLOCAL = &tree.FrameClause{ Type: yyDollar[1].frameTypeUnion(), @@ -32333,10 +32454,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1997: + case 2001: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.FrameClause -//line mysql_sql.y:13541 +//line mysql_sql.y:13568 { yyLOCAL = &tree.FrameClause{ Type: yyDollar[1].frameTypeUnion(), @@ -32346,163 +32467,163 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1998: + case 2002: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.FrameClause -//line mysql_sql.y:13551 +//line mysql_sql.y:13578 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1999: + case 2003: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.FrameClause -//line mysql_sql.y:13555 +//line mysql_sql.y:13582 { yyLOCAL = yyDollar[1].frameClauseUnion() } yyVAL.union = yyLOCAL - case 2000: + case 2004: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:13561 +//line mysql_sql.y:13588 { yyLOCAL = yyDollar[3].exprsUnion() } yyVAL.union = yyLOCAL - case 2001: + case 2005: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:13566 +//line mysql_sql.y:13593 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2002: + case 2006: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:13570 +//line mysql_sql.y:13597 { yyLOCAL = yyDollar[1].exprsUnion() } yyVAL.union = yyLOCAL - case 2003: + case 2007: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:13575 +//line mysql_sql.y:13602 { yyVAL.str = "," } - case 2004: + case 2008: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:13579 +//line mysql_sql.y:13606 { yyVAL.str = yyDollar[2].str } - case 2005: + case 2009: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:13584 +//line mysql_sql.y:13611 { yyVAL.str = "1,vector_l2_ops,random,false" } - case 2006: + case 2010: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:13588 +//line mysql_sql.y:13615 { yyVAL.str = yyDollar[2].str } - case 2007: + case 2011: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.WindowSpec -//line mysql_sql.y:13593 +//line mysql_sql.y:13620 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2009: + case 2013: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.WindowSpec -//line mysql_sql.y:13600 +//line mysql_sql.y:13627 { yyLOCAL = makeWindowSpec(yyDollar[2].cstrUnion(), nil, nil, nil) yyLOCAL.ReferencedOnly = true } yyVAL.union = yyLOCAL - case 2010: + case 2014: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.WindowSpec -//line mysql_sql.y:13605 +//line mysql_sql.y:13632 { yyLOCAL = yyDollar[3].windowSpecUnion() } yyVAL.union = yyLOCAL - case 2011: + case 2015: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.WindowSpec -//line mysql_sql.y:13611 +//line mysql_sql.y:13638 { yyLOCAL = makeWindowSpec(yyDollar[1].cstrUnion(), yyDollar[2].exprsUnion(), yyDollar[3].orderByUnion(), yyDollar[4].frameClauseUnion()) } yyVAL.union = yyLOCAL - case 2012: + case 2016: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:13620 +//line mysql_sql.y:13647 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2013: + case 2017: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:13624 +//line mysql_sql.y:13651 { yyLOCAL = yyDollar[1].cstrUnion() } yyVAL.union = yyLOCAL - case 2014: + case 2018: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.WindowDefinitions -//line mysql_sql.y:13629 +//line mysql_sql.y:13656 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2015: + case 2019: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.WindowDefinitions -//line mysql_sql.y:13633 +//line mysql_sql.y:13660 { yyLOCAL = yyDollar[2].windowDefinitionsUnion() } yyVAL.union = yyLOCAL - case 2016: + case 2020: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.WindowDefinitions -//line mysql_sql.y:13639 +//line mysql_sql.y:13666 { yyLOCAL = tree.WindowDefinitions{yyDollar[1].windowDefinitionUnion()} } yyVAL.union = yyLOCAL - case 2017: + case 2021: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.WindowDefinitions -//line mysql_sql.y:13643 +//line mysql_sql.y:13670 { yyLOCAL = append(yyDollar[1].windowDefinitionsUnion(), yyDollar[3].windowDefinitionUnion()) } yyVAL.union = yyLOCAL - case 2018: + case 2022: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.WindowDefinition -//line mysql_sql.y:13649 +//line mysql_sql.y:13676 { yyLOCAL = &tree.WindowDefinition{Name: yyDollar[1].cstrUnion(), Spec: yyDollar[4].windowSpecUnion()} } yyVAL.union = yyLOCAL - case 2019: + case 2023: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13655 +//line mysql_sql.y:13682 { functionName := yyDollar[1].str arguments := yyDollar[4].exprsUnion() @@ -32545,10 +32666,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2020: + case 2024: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13697 +//line mysql_sql.y:13724 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32561,10 +32682,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2021: + case 2025: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13709 +//line mysql_sql.y:13736 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32577,10 +32698,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2022: + case 2026: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13721 +//line mysql_sql.y:13748 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32593,10 +32714,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2023: + case 2027: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13733 +//line mysql_sql.y:13760 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32608,10 +32729,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2024: + case 2028: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13744 +//line mysql_sql.y:13771 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32623,10 +32744,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2025: + case 2029: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13755 +//line mysql_sql.y:13782 { name := tree.NewUnresolvedColName(yyDollar[1].str) es := tree.NewNumVal("*", "*", false, tree.P_star) @@ -32638,10 +32759,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2026: + case 2030: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13766 +//line mysql_sql.y:13793 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32652,10 +32773,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2027: + case 2031: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13776 +//line mysql_sql.y:13803 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32668,10 +32789,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2028: + case 2032: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13788 +//line mysql_sql.y:13815 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32683,10 +32804,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2029: + case 2033: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13799 +//line mysql_sql.y:13826 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32698,10 +32819,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2030: + case 2034: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13810 +//line mysql_sql.y:13837 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32713,10 +32834,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2031: + case 2035: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13821 +//line mysql_sql.y:13848 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32728,10 +32849,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2032: + case 2036: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13832 +//line mysql_sql.y:13859 { name := tree.NewUnresolvedColName(yyDollar[1].str) es := tree.NewNumVal("*", "*", false, tree.P_star) @@ -32743,10 +32864,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2033: + case 2037: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13843 +//line mysql_sql.y:13870 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32758,10 +32879,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2034: + case 2038: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13854 +//line mysql_sql.y:13881 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32773,10 +32894,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2035: + case 2039: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13865 +//line mysql_sql.y:13892 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32788,10 +32909,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2036: + case 2040: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13876 +//line mysql_sql.y:13903 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32803,10 +32924,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2037: + case 2041: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13887 +//line mysql_sql.y:13914 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32818,10 +32939,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2038: + case 2042: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13898 +//line mysql_sql.y:13925 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32833,10 +32954,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2039: + case 2043: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13909 +//line mysql_sql.y:13936 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32848,10 +32969,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2040: + case 2044: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13920 +//line mysql_sql.y:13947 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32863,10 +32984,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2041: + case 2045: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13931 +//line mysql_sql.y:13958 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32878,10 +32999,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2042: + case 2046: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13942 +//line mysql_sql.y:13969 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32893,10 +33014,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2043: + case 2047: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13953 +//line mysql_sql.y:13980 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32908,10 +33029,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2044: + case 2048: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13964 +//line mysql_sql.y:13991 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32923,10 +33044,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2045: + case 2049: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13975 +//line mysql_sql.y:14002 { functionName := yyDollar[1].str if strings.EqualFold(functionName, "array_agg") { @@ -32944,10 +33065,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2046: + case 2050: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13992 +//line mysql_sql.y:14019 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32959,10 +33080,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2050: + case 2054: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14010 +//line mysql_sql.y:14037 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32973,10 +33094,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2051: + case 2055: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14020 +//line mysql_sql.y:14047 { name := tree.NewUnresolvedColName(yyDollar[1].str) exprs := tree.Exprs{yyDollar[3].exprUnion()} @@ -32988,10 +33109,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2052: + case 2056: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14031 +//line mysql_sql.y:14058 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33001,10 +33122,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2053: + case 2057: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14040 +//line mysql_sql.y:14067 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33014,10 +33135,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2054: + case 2058: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14049 +//line mysql_sql.y:14076 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33027,10 +33148,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2055: + case 2059: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14058 +//line mysql_sql.y:14085 { name := tree.NewUnresolvedColName(yyDollar[1].str) str := strings.ToLower(yyDollar[3].str) @@ -33042,10 +33163,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2056: + case 2060: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14069 +//line mysql_sql.y:14096 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33055,10 +33176,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2057: + case 2061: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14078 +//line mysql_sql.y:14105 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33068,10 +33189,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2058: + case 2062: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14087 +//line mysql_sql.y:14114 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33083,10 +33204,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2059: + case 2063: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14098 +//line mysql_sql.y:14125 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33096,10 +33217,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2060: + case 2064: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14107 +//line mysql_sql.y:14134 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33109,10 +33230,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2061: + case 2065: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14116 +//line mysql_sql.y:14143 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33122,10 +33243,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2062: + case 2066: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14125 +//line mysql_sql.y:14152 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33135,10 +33256,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2063: + case 2067: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14134 +//line mysql_sql.y:14161 { name := tree.NewUnresolvedColName(yyDollar[1].str) arg0 := tree.NewNumVal(int64(0), "0", false, tree.P_int64) @@ -33151,10 +33272,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2064: + case 2068: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14146 +//line mysql_sql.y:14173 { name := tree.NewUnresolvedColName(yyDollar[1].str) arg0 := tree.NewNumVal(int64(1), "1", false, tree.P_int64) @@ -33166,10 +33287,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2065: + case 2069: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14157 +//line mysql_sql.y:14184 { name := tree.NewUnresolvedColName(yyDollar[1].str) arg0 := tree.NewNumVal(int64(2), "2", false, tree.P_int64) @@ -33183,10 +33304,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2066: + case 2070: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14170 +//line mysql_sql.y:14197 { name := tree.NewUnresolvedColName(yyDollar[1].str) arg0 := tree.NewNumVal(int64(3), "3", false, tree.P_int64) @@ -33199,10 +33320,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2067: + case 2071: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14182 +//line mysql_sql.y:14209 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33212,16 +33333,16 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2074: + case 2078: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:14203 +//line mysql_sql.y:14230 { yyVAL.str = yyDollar[1].str } - case 2107: + case 2111: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14245 +//line mysql_sql.y:14272 { name := tree.NewUnresolvedColName(yyDollar[1].str) var es tree.Exprs = nil @@ -33235,10 +33356,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2108: + case 2112: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14258 +//line mysql_sql.y:14285 { name := tree.NewUnresolvedColName(yyDollar[1].str) var es tree.Exprs = nil @@ -33252,10 +33373,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2109: + case 2113: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14271 +//line mysql_sql.y:14298 { name := tree.NewUnresolvedColName(yyDollar[1].str) str := strings.ToLower(yyDollar[3].str) @@ -33267,10 +33388,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2110: + case 2114: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14282 +//line mysql_sql.y:14309 { name := tree.NewUnresolvedColName(yyDollar[1].str) str := strings.ToLower(yyDollar[3].str) @@ -33282,10 +33403,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2111: + case 2115: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14293 +//line mysql_sql.y:14320 { name := tree.NewUnresolvedColName(yyDollar[1].str) str := strings.ToUpper(yyDollar[3].str) @@ -33297,10 +33418,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2112: + case 2116: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14305 +//line mysql_sql.y:14332 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33310,10 +33431,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2113: + case 2117: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14314 +//line mysql_sql.y:14341 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33322,10 +33443,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2114: + case 2118: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14322 +//line mysql_sql.y:14349 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33334,10 +33455,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2115: + case 2119: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14330 +//line mysql_sql.y:14357 { name := tree.NewUnresolvedColName(yyDollar[1].str) var es tree.Exprs = nil @@ -33351,10 +33472,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2116: + case 2120: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14343 +//line mysql_sql.y:14370 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33364,10 +33485,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2117: + case 2121: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14352 +//line mysql_sql.y:14379 { name := tree.NewUnresolvedColName(yyDollar[1].str) exprs := make([]tree.Expr, 1) @@ -33379,10 +33500,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2118: + case 2122: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14363 +//line mysql_sql.y:14390 { name := tree.NewUnresolvedColName(yyDollar[1].str) exprs := make([]tree.Expr, 1) @@ -33394,10 +33515,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2119: + case 2123: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14374 +//line mysql_sql.y:14401 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33407,10 +33528,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2120: + case 2124: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14383 +//line mysql_sql.y:14410 { charName := tree.NewUnresolvedColName(yyDollar[1].str) charExpr := &tree.FuncExpr{ @@ -33427,10 +33548,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2121: + case 2125: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14399 +//line mysql_sql.y:14426 { val := tree.NewNumVal(yyDollar[2].str, yyDollar[2].str, false, tree.P_char) name := tree.NewUnresolvedColName(yyDollar[1].str) @@ -33441,10 +33562,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2122: + case 2126: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14409 +//line mysql_sql.y:14436 { val := tree.NewNumVal(yyDollar[2].str, yyDollar[2].str, false, tree.P_char) name := tree.NewUnresolvedColName(yyDollar[1].str) @@ -33455,10 +33576,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2123: + case 2127: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14419 +//line mysql_sql.y:14446 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33468,10 +33589,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2124: + case 2128: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14428 +//line mysql_sql.y:14455 { es := tree.Exprs{yyDollar[3].exprUnion()} es = append(es, yyDollar[5].exprUnion()) @@ -33483,10 +33604,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2125: + case 2129: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14439 +//line mysql_sql.y:14466 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33496,10 +33617,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2126: + case 2130: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14448 +//line mysql_sql.y:14475 { val := tree.NewNumVal(yyDollar[2].str, yyDollar[2].str, false, tree.P_char) name := tree.NewUnresolvedColName(yyDollar[1].str) @@ -33510,10 +33631,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2127: + case 2131: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14458 +//line mysql_sql.y:14485 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33523,10 +33644,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2128: + case 2132: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14467 +//line mysql_sql.y:14494 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33536,10 +33657,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2129: + case 2133: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14476 +//line mysql_sql.y:14503 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33549,34 +33670,34 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2130: + case 2134: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14486 +//line mysql_sql.y:14513 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2131: + case 2135: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14490 +//line mysql_sql.y:14517 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 2132: + case 2136: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14496 +//line mysql_sql.y:14523 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2133: + case 2137: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14500 +//line mysql_sql.y:14527 { ival, errStr := util.GetInt64(yyDollar[2].item) if errStr != "" { @@ -33587,20 +33708,20 @@ yydefault: yyLOCAL = tree.NewNumVal(ival, str, false, tree.P_int64) } yyVAL.union = yyLOCAL - case 2140: + case 2144: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:14519 +//line mysql_sql.y:14546 { } - case 2141: + case 2145: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:14521 +//line mysql_sql.y:14548 { } - case 2177: + case 2181: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14564 +//line mysql_sql.y:14591 { name := tree.NewUnresolvedColName(yyDollar[1].str) str := strings.ToLower(yyDollar[3].str) @@ -33612,531 +33733,531 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2178: + case 2182: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.FuncType -//line mysql_sql.y:14576 +//line mysql_sql.y:14603 { yyLOCAL = tree.FUNC_TYPE_DEFAULT } yyVAL.union = yyLOCAL - case 2179: + case 2183: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FuncType -//line mysql_sql.y:14580 +//line mysql_sql.y:14607 { yyLOCAL = tree.FUNC_TYPE_DISTINCT } yyVAL.union = yyLOCAL - case 2180: + case 2184: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FuncType -//line mysql_sql.y:14584 +//line mysql_sql.y:14611 { yyLOCAL = tree.FUNC_TYPE_ALL } yyVAL.union = yyLOCAL - case 2181: + case 2185: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Tuple -//line mysql_sql.y:14590 +//line mysql_sql.y:14617 { yyLOCAL = tree.NewTuple(yyDollar[2].exprsUnion()) } yyVAL.union = yyLOCAL - case 2182: + case 2186: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:14595 +//line mysql_sql.y:14622 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2183: + case 2187: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:14599 +//line mysql_sql.y:14626 { yyLOCAL = yyDollar[1].exprsUnion() } yyVAL.union = yyLOCAL - case 2184: + case 2188: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:14605 +//line mysql_sql.y:14632 { yyLOCAL = tree.Exprs{yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 2185: + case 2189: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:14609 +//line mysql_sql.y:14636 { yyLOCAL = append(yyDollar[1].exprsUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2186: + case 2190: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:14615 +//line mysql_sql.y:14642 { yyLOCAL = tree.Exprs{yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 2187: + case 2191: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:14619 +//line mysql_sql.y:14646 { yyLOCAL = append(yyDollar[1].exprsUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2188: + case 2192: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14626 +//line mysql_sql.y:14653 { yyLOCAL = tree.NewAndExpr(yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2189: + case 2193: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14630 +//line mysql_sql.y:14657 { yyLOCAL = tree.NewOrExpr(yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2190: + case 2194: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14634 +//line mysql_sql.y:14661 { yyLOCAL = tree.NewXorExpr(yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2191: + case 2195: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14638 +//line mysql_sql.y:14665 { yyLOCAL = tree.NewNotExpr(yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 2192: + case 2196: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14642 +//line mysql_sql.y:14669 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 2193: + case 2197: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14647 +//line mysql_sql.y:14674 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 2194: + case 2198: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14651 +//line mysql_sql.y:14678 { yyLOCAL = tree.NewMaxValue() } yyVAL.union = yyLOCAL - case 2195: + case 2199: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14657 +//line mysql_sql.y:14684 { yyLOCAL = tree.NewIsNullExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2196: + case 2200: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14661 +//line mysql_sql.y:14688 { yyLOCAL = tree.NewIsNotNullExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2197: + case 2201: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14665 +//line mysql_sql.y:14692 { yyLOCAL = tree.NewIsNotNullExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2198: + case 2202: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14669 +//line mysql_sql.y:14696 { yyLOCAL = tree.NewIsUnknownExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2199: + case 2203: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14673 +//line mysql_sql.y:14700 { yyLOCAL = tree.NewIsNotUnknownExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2200: + case 2204: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14677 +//line mysql_sql.y:14704 { yyLOCAL = tree.NewIsNotUnknownExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2201: + case 2205: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14681 +//line mysql_sql.y:14708 { yyLOCAL = tree.NewIsTrueExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2202: + case 2206: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14685 +//line mysql_sql.y:14712 { yyLOCAL = tree.NewIsNotTrueExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2203: + case 2207: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14689 +//line mysql_sql.y:14716 { yyLOCAL = tree.NewIsNotTrueExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2204: + case 2208: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14693 +//line mysql_sql.y:14720 { yyLOCAL = tree.NewIsFalseExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2205: + case 2209: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14697 +//line mysql_sql.y:14724 { yyLOCAL = tree.NewIsNotFalseExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2206: + case 2210: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14701 +//line mysql_sql.y:14728 { yyLOCAL = tree.NewIsNotFalseExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2207: + case 2211: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14705 +//line mysql_sql.y:14732 { yyLOCAL = tree.NewComparisonExpr(yyDollar[2].comparisonOpUnion(), yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2208: + case 2212: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14709 +//line mysql_sql.y:14736 { yyLOCAL = tree.NewSubqueryComparisonExpr(yyDollar[2].comparisonOpUnion(), yyDollar[3].comparisonOpUnion(), yyDollar[1].exprUnion(), yyDollar[4].subqueryUnion()) yyLOCAL = tree.NewSubqueryComparisonExpr(yyDollar[2].comparisonOpUnion(), yyDollar[3].comparisonOpUnion(), yyDollar[1].exprUnion(), yyDollar[4].subqueryUnion()) } yyVAL.union = yyLOCAL - case 2210: + case 2214: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14717 +//line mysql_sql.y:14744 { yyLOCAL = tree.NewComparisonExpr(tree.IN, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2211: + case 2215: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14721 +//line mysql_sql.y:14748 { yyLOCAL = tree.NewComparisonExpr(tree.NOT_IN, yyDollar[1].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 2212: + case 2216: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14725 +//line mysql_sql.y:14752 { yyLOCAL = tree.NewComparisonExpr(tree.NOT_IN, yyDollar[1].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 2213: + case 2217: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14729 +//line mysql_sql.y:14756 { yyLOCAL = tree.NewComparisonExpr(tree.MEMBER_OF, yyDollar[1].exprUnion(), yyDollar[5].exprUnion()) } yyVAL.union = yyLOCAL - case 2214: + case 2218: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14733 +//line mysql_sql.y:14760 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.LIKE, yyDollar[1].exprUnion(), yyDollar[3].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 2215: + case 2219: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14737 +//line mysql_sql.y:14764 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.NOT_LIKE, yyDollar[1].exprUnion(), yyDollar[4].exprUnion(), yyDollar[5].exprUnion()) } yyVAL.union = yyLOCAL - case 2216: + case 2220: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14741 +//line mysql_sql.y:14768 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.NOT_LIKE, yyDollar[1].exprUnion(), yyDollar[4].exprUnion(), yyDollar[5].exprUnion()) } yyVAL.union = yyLOCAL - case 2217: + case 2221: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14745 +//line mysql_sql.y:14772 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.ILIKE, yyDollar[1].exprUnion(), yyDollar[3].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 2218: + case 2222: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14749 +//line mysql_sql.y:14776 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.NOT_ILIKE, yyDollar[1].exprUnion(), yyDollar[4].exprUnion(), yyDollar[5].exprUnion()) } yyVAL.union = yyLOCAL - case 2219: + case 2223: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14753 +//line mysql_sql.y:14780 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.NOT_ILIKE, yyDollar[1].exprUnion(), yyDollar[4].exprUnion(), yyDollar[5].exprUnion()) } yyVAL.union = yyLOCAL - case 2220: + case 2224: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14757 +//line mysql_sql.y:14784 { yyLOCAL = tree.NewComparisonExpr(tree.REG_MATCH, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2221: + case 2225: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14761 +//line mysql_sql.y:14788 { yyLOCAL = tree.NewComparisonExpr(tree.NOT_REG_MATCH, yyDollar[1].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 2222: + case 2226: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14765 +//line mysql_sql.y:14792 { yyLOCAL = tree.NewComparisonExpr(tree.NOT_REG_MATCH, yyDollar[1].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 2223: + case 2227: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14769 +//line mysql_sql.y:14796 { yyLOCAL = tree.NewRangeCond(false, yyDollar[1].exprUnion(), yyDollar[3].exprUnion(), yyDollar[5].exprUnion()) } yyVAL.union = yyLOCAL - case 2224: + case 2228: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14773 +//line mysql_sql.y:14800 { yyLOCAL = tree.NewRangeCond(true, yyDollar[1].exprUnion(), yyDollar[4].exprUnion(), yyDollar[6].exprUnion()) } yyVAL.union = yyLOCAL - case 2225: + case 2229: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14777 +//line mysql_sql.y:14804 { yyLOCAL = tree.NewRangeCond(true, yyDollar[1].exprUnion(), yyDollar[4].exprUnion(), yyDollar[6].exprUnion()) } yyVAL.union = yyLOCAL - case 2227: + case 2231: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14783 +//line mysql_sql.y:14810 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2228: + case 2232: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14787 +//line mysql_sql.y:14814 { yyLOCAL = yyDollar[2].exprUnion() } yyVAL.union = yyLOCAL - case 2231: + case 2235: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14797 +//line mysql_sql.y:14824 { yyLOCAL = yyDollar[1].tupleUnion() } yyVAL.union = yyLOCAL - case 2232: + case 2236: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14801 +//line mysql_sql.y:14828 { yyLOCAL = yyDollar[1].subqueryUnion() } yyVAL.union = yyLOCAL - case 2233: + case 2237: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14808 +//line mysql_sql.y:14835 { yyLOCAL = tree.ALL } yyVAL.union = yyLOCAL - case 2234: + case 2238: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14812 +//line mysql_sql.y:14839 { yyLOCAL = tree.ANY } yyVAL.union = yyLOCAL - case 2235: + case 2239: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14816 +//line mysql_sql.y:14843 { yyLOCAL = tree.SOME } yyVAL.union = yyLOCAL - case 2236: + case 2240: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14822 +//line mysql_sql.y:14849 { yyLOCAL = tree.EQUAL } yyVAL.union = yyLOCAL - case 2237: + case 2241: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14826 +//line mysql_sql.y:14853 { yyLOCAL = tree.LESS_THAN } yyVAL.union = yyLOCAL - case 2238: + case 2242: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14830 +//line mysql_sql.y:14857 { yyLOCAL = tree.GREAT_THAN } yyVAL.union = yyLOCAL - case 2239: + case 2243: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14834 +//line mysql_sql.y:14861 { yyLOCAL = tree.LESS_THAN_EQUAL } yyVAL.union = yyLOCAL - case 2240: + case 2244: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14838 +//line mysql_sql.y:14865 { yyLOCAL = tree.GREAT_THAN_EQUAL } yyVAL.union = yyLOCAL - case 2241: + case 2245: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14842 +//line mysql_sql.y:14869 { yyLOCAL = tree.NOT_EQUAL } yyVAL.union = yyLOCAL - case 2242: + case 2246: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14846 +//line mysql_sql.y:14873 { yyLOCAL = tree.NULL_SAFE_EQUAL } yyVAL.union = yyLOCAL - case 2243: + case 2247: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:14852 +//line mysql_sql.y:14879 { yyLOCAL = tree.NewAttributePrimaryKey() } yyVAL.union = yyLOCAL - case 2244: + case 2248: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:14856 +//line mysql_sql.y:14883 { yyLOCAL = tree.NewAttributeUniqueKey() } yyVAL.union = yyLOCAL - case 2245: + case 2249: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:14860 +//line mysql_sql.y:14887 { yyLOCAL = tree.NewAttributeUnique() } yyVAL.union = yyLOCAL - case 2246: + case 2250: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:14864 +//line mysql_sql.y:14891 { yyLOCAL = tree.NewAttributeKey() } yyVAL.union = yyLOCAL - case 2247: + case 2251: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14870 +//line mysql_sql.y:14897 { str := fmt.Sprintf("%v", yyDollar[1].item) switch v := yyDollar[1].item.(type) { @@ -34150,35 +34271,35 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2248: + case 2252: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14883 +//line mysql_sql.y:14910 { fval := yyDollar[1].item.(float64) yyLOCAL = tree.NewNumVal(fval, yylex.(*Lexer).scanner.LastToken, false, tree.P_float64) } yyVAL.union = yyLOCAL - case 2249: + case 2253: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14888 +//line mysql_sql.y:14915 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_decimal) } yyVAL.union = yyLOCAL - case 2250: + case 2254: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14894 +//line mysql_sql.y:14921 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_char) } yyVAL.union = yyLOCAL - case 2251: + case 2255: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14898 +//line mysql_sql.y:14925 { str := fmt.Sprintf("%v", yyDollar[1].item) switch v := yyDollar[1].item.(type) { @@ -34192,101 +34313,101 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2252: + case 2256: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14911 +//line mysql_sql.y:14938 { fval := yyDollar[1].item.(float64) yyLOCAL = tree.NewNumVal(fval, yylex.(*Lexer).scanner.LastToken, false, tree.P_float64) } yyVAL.union = yyLOCAL - case 2253: + case 2257: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14916 +//line mysql_sql.y:14943 { yyLOCAL = tree.NewNumVal(true, "true", false, tree.P_bool) } yyVAL.union = yyLOCAL - case 2254: + case 2258: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14920 +//line mysql_sql.y:14947 { yyLOCAL = tree.NewNumVal(false, "false", false, tree.P_bool) } yyVAL.union = yyLOCAL - case 2255: + case 2259: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14924 +//line mysql_sql.y:14951 { yyLOCAL = tree.NewNumVal("null", "null", false, tree.P_null) } yyVAL.union = yyLOCAL - case 2256: + case 2260: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14928 +//line mysql_sql.y:14955 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_hexnum) } yyVAL.union = yyLOCAL - case 2257: + case 2261: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14932 +//line mysql_sql.y:14959 { yyLOCAL = tree.NewNumVal(yyDollar[2].str, yyDollar[2].str, false, tree.P_ScoreBinaryHexnum) } yyVAL.union = yyLOCAL - case 2258: + case 2262: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14936 +//line mysql_sql.y:14963 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_decimal) } yyVAL.union = yyLOCAL - case 2259: + case 2263: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14940 +//line mysql_sql.y:14967 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_bit) } yyVAL.union = yyLOCAL - case 2260: + case 2264: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14944 +//line mysql_sql.y:14971 { yyLOCAL = tree.NewParamExpr(yylex.(*Lexer).GetParamIndex()) } yyVAL.union = yyLOCAL - case 2261: + case 2265: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14948 +//line mysql_sql.y:14975 { yyLOCAL = tree.NewNumVal(yyDollar[2].str, yyDollar[2].str, false, tree.P_ScoreBinary) } yyVAL.union = yyLOCAL - case 2262: + case 2266: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:14954 +//line mysql_sql.y:14981 { yyLOCAL = yyDollar[1].columnTypeUnion() yyLOCAL.InternalType.Unsigned = yyDollar[2].unsignedOptUnion() yyLOCAL.InternalType.Zerofill = yyDollar[3].zeroFillOptUnion() } yyVAL.union = yyLOCAL - case 2266: + case 2270: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:14963 +//line mysql_sql.y:14990 { locale := "" yyLOCAL = &tree.T{ @@ -34300,27 +34421,27 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2267: + case 2271: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:14978 +//line mysql_sql.y:15005 { yyLOCAL = yyDollar[1].columnTypeUnion() yyLOCAL.InternalType.DisplayWith = yyDollar[2].lengthOptUnion() } yyVAL.union = yyLOCAL - case 2268: + case 2272: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:14983 +//line mysql_sql.y:15010 { yyLOCAL = yyDollar[1].columnTypeUnion() } yyVAL.union = yyLOCAL - case 2269: + case 2273: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:14989 +//line mysql_sql.y:15016 { locale := "" yyLOCAL = &tree.T{ @@ -34333,10 +34454,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2270: + case 2274: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15001 +//line mysql_sql.y:15028 { locale := "" yyLOCAL = &tree.T{ @@ -34349,10 +34470,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2271: + case 2275: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15013 +//line mysql_sql.y:15040 { locale := "" yyLOCAL = &tree.T{ @@ -34365,10 +34486,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2272: + case 2276: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15025 +//line mysql_sql.y:15052 { locale := "" yyLOCAL = &tree.T{ @@ -34382,10 +34503,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2273: + case 2277: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15038 +//line mysql_sql.y:15065 { locale := "" yyLOCAL = &tree.T{ @@ -34399,10 +34520,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2274: + case 2278: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15051 +//line mysql_sql.y:15078 { locale := "" yyLOCAL = &tree.T{ @@ -34416,10 +34537,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2275: + case 2279: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15064 +//line mysql_sql.y:15091 { locale := "" yyLOCAL = &tree.T{ @@ -34433,10 +34554,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2276: + case 2280: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15077 +//line mysql_sql.y:15104 { locale := "" yyLOCAL = &tree.T{ @@ -34450,10 +34571,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2277: + case 2281: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15090 +//line mysql_sql.y:15117 { locale := "" yyLOCAL = &tree.T{ @@ -34467,10 +34588,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2278: + case 2282: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15103 +//line mysql_sql.y:15130 { locale := "" yyLOCAL = &tree.T{ @@ -34484,10 +34605,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2279: + case 2283: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15116 +//line mysql_sql.y:15143 { locale := "" yyLOCAL = &tree.T{ @@ -34501,10 +34622,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2280: + case 2284: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15129 +//line mysql_sql.y:15156 { locale := "" yyLOCAL = &tree.T{ @@ -34518,10 +34639,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2281: + case 2285: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15142 +//line mysql_sql.y:15169 { locale := "" yyLOCAL = &tree.T{ @@ -34535,10 +34656,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2282: + case 2286: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15155 +//line mysql_sql.y:15182 { locale := "" yyLOCAL = &tree.T{ @@ -34552,10 +34673,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2283: + case 2287: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15170 +//line mysql_sql.y:15197 { locale := "" if yyDollar[2].lengthScaleOptUnion().DisplayWith > 255 { @@ -34583,10 +34704,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2284: + case 2288: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15197 +//line mysql_sql.y:15224 { // DOUBLE PRECISION is the SQL-standard synonym for DOUBLE (float64). locale := "" @@ -34615,10 +34736,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2285: + case 2289: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15225 +//line mysql_sql.y:15252 { locale := "" if yyDollar[2].lengthScaleOptUnion().DisplayWith > 255 { @@ -34660,10 +34781,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2286: + case 2290: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15267 +//line mysql_sql.y:15294 { locale := "" if yyDollar[2].lengthScaleOptUnion().Scale != tree.NotDefineDec && yyDollar[2].lengthScaleOptUnion().Scale > yyDollar[2].lengthScaleOptUnion().DisplayWith { @@ -34712,10 +34833,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2287: + case 2291: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15315 +//line mysql_sql.y:15342 { locale := "" if yyDollar[2].lengthScaleOptUnion().Scale != tree.NotDefineDec && yyDollar[2].lengthScaleOptUnion().Scale > yyDollar[2].lengthScaleOptUnion().DisplayWith { @@ -34764,10 +34885,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2288: + case 2292: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15363 +//line mysql_sql.y:15390 { locale := "" width := int32(64) @@ -34789,10 +34910,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2289: + case 2293: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15386 +//line mysql_sql.y:15413 { locale := "" yyLOCAL = &tree.T{ @@ -34805,10 +34926,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2290: + case 2294: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15398 +//line mysql_sql.y:15425 { locale := "" if yyDollar[2].lengthOptUnion() < 0 || yyDollar[2].lengthOptUnion() > 6 { @@ -34829,10 +34950,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2291: + case 2295: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15418 +//line mysql_sql.y:15445 { locale := "" if yyDollar[2].lengthOptUnion() < 0 || yyDollar[2].lengthOptUnion() > 6 { @@ -34853,10 +34974,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2292: + case 2296: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15438 +//line mysql_sql.y:15465 { locale := "" if yyDollar[2].lengthOptUnion() < 0 || yyDollar[2].lengthOptUnion() > 6 { @@ -34877,10 +34998,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2293: + case 2297: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15458 +//line mysql_sql.y:15485 { locale := "" yyLOCAL = &tree.T{ @@ -34895,10 +35016,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2294: + case 2298: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15474 +//line mysql_sql.y:15501 { locale := "" yyLOCAL = &tree.T{ @@ -34912,10 +35033,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2295: + case 2299: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15487 +//line mysql_sql.y:15514 { locale := "" yyLOCAL = &tree.T{ @@ -34929,10 +35050,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2296: + case 2300: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15500 +//line mysql_sql.y:15527 { locale := "" yyLOCAL = &tree.T{ @@ -34946,10 +35067,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2297: + case 2301: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15513 +//line mysql_sql.y:15540 { locale := "" yyLOCAL = &tree.T{ @@ -34963,10 +35084,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2298: + case 2302: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15526 +//line mysql_sql.y:15553 { locale := "" yyLOCAL = &tree.T{ @@ -34979,10 +35100,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2299: + case 2303: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15538 +//line mysql_sql.y:15565 { locale := "" yyLOCAL = &tree.T{ @@ -34995,10 +35116,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2300: + case 2304: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15550 +//line mysql_sql.y:15577 { locale := "" yyLOCAL = &tree.T{ @@ -35011,10 +35132,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2301: + case 2305: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15562 +//line mysql_sql.y:15589 { locale := "" yyLOCAL = &tree.T{ @@ -35028,10 +35149,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2302: + case 2306: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15575 +//line mysql_sql.y:15602 { locale := "" yyLOCAL = &tree.T{ @@ -35044,10 +35165,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2303: + case 2307: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15587 +//line mysql_sql.y:15614 { locale := "" yyLOCAL = &tree.T{ @@ -35060,10 +35181,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2304: + case 2308: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15599 +//line mysql_sql.y:15626 { locale := "" yyLOCAL = &tree.T{ @@ -35076,10 +35197,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2305: + case 2309: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15611 +//line mysql_sql.y:15638 { locale := "" yyLOCAL = &tree.T{ @@ -35093,10 +35214,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2306: + case 2310: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15624 +//line mysql_sql.y:15651 { locale := "" yyLOCAL = &tree.T{ @@ -35109,10 +35230,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2307: + case 2311: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15636 +//line mysql_sql.y:15663 { locale := "" yyLOCAL = &tree.T{ @@ -35125,10 +35246,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2308: + case 2312: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15648 +//line mysql_sql.y:15675 { locale := "" yyLOCAL = &tree.T{ @@ -35141,10 +35262,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2309: + case 2313: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15660 +//line mysql_sql.y:15687 { locale := "" yyLOCAL = &tree.T{ @@ -35157,10 +35278,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2310: + case 2314: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15672 +//line mysql_sql.y:15699 { locale := "" yyLOCAL = &tree.T{ @@ -35174,10 +35295,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2311: + case 2315: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15685 +//line mysql_sql.y:15712 { locale := "" yyLOCAL = &tree.T{ @@ -35191,10 +35312,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2312: + case 2316: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15698 +//line mysql_sql.y:15725 { locale := "" yyLOCAL = &tree.T{ @@ -35208,10 +35329,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2313: + case 2317: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15711 +//line mysql_sql.y:15738 { locale := "" yyLOCAL = &tree.T{ @@ -35225,10 +35346,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2314: + case 2318: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15724 +//line mysql_sql.y:15751 { locale := "" yyLOCAL = &tree.T{ @@ -35242,10 +35363,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2315: + case 2319: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15737 +//line mysql_sql.y:15764 { locale := "" yyLOCAL = &tree.T{ @@ -35259,10 +35380,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2316: + case 2320: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15750 +//line mysql_sql.y:15777 { locale := "" yyLOCAL = &tree.T{ @@ -35276,10 +35397,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2317: + case 2321: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15763 +//line mysql_sql.y:15790 { locale := "" yyLOCAL = &tree.T{ @@ -35293,10 +35414,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2318: + case 2322: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15776 +//line mysql_sql.y:15803 { locale := "" yyLOCAL = &tree.T{ @@ -35310,20 +35431,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2319: + case 2323: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:15791 +//line mysql_sql.y:15818 { yyLOCAL = &tree.Do{ Exprs: yyDollar[2].exprsUnion(), } } yyVAL.union = yyLOCAL - case 2320: + case 2324: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:15799 +//line mysql_sql.y:15826 { yyDollar[2].selectUnion().IsPerform = true if intoErr := tree.ValidatePerformSelectIntoPlacement(yyDollar[2].selectUnion()); intoErr != "" { @@ -35333,10 +35454,10 @@ yydefault: yyLOCAL = yyDollar[2].selectUnion() } yyVAL.union = yyLOCAL - case 2321: + case 2325: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:15810 +//line mysql_sql.y:15837 { yyLOCAL = &tree.Select{Select: yyDollar[1].selectStatementUnion(), TimeWindow: yyDollar[2].timeWindowUnion(), OrderBy: yyDollar[3].orderByUnion(), Limit: yyDollar[4].limitUnion(), RankOption: yyDollar[5].rankOptionUnion(), Ep: tree.SelectIntoExportOr(yyDollar[1].selectStatementUnion(), yyDollar[6].selectIntoUnion().Export), IntoVars: yyDollar[6].selectIntoUnion().UserVars, SelectLockInfo: yyDollar[7].selectLockInfoUnion()} if intoErr := tree.ValidatePerformSelectIntoPlacement(yyLOCAL); intoErr != "" { @@ -35345,10 +35466,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2322: + case 2326: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:15818 +//line mysql_sql.y:15845 { yyLOCAL = &tree.Select{Select: yyDollar[2].selectStatementUnion(), TimeWindow: yyDollar[3].timeWindowUnion(), OrderBy: yyDollar[4].orderByUnion(), Limit: yyDollar[5].limitUnion(), RankOption: yyDollar[6].rankOptionUnion(), Ep: tree.SelectIntoExportOr(yyDollar[2].selectStatementUnion(), yyDollar[7].selectIntoUnion().Export), IntoVars: yyDollar[7].selectIntoUnion().UserVars, SelectLockInfo: yyDollar[8].selectLockInfoUnion(), With: yyDollar[1].withClauseUnion()} if intoErr := tree.ValidatePerformSelectIntoPlacement(yyLOCAL); intoErr != "" { @@ -35357,10 +35478,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2323: + case 2327: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:15828 +//line mysql_sql.y:15855 { yyLOCAL = &tree.Declare{ Variables: yyDollar[2].strsUnion(), @@ -35369,10 +35490,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2324: + case 2328: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:15837 +//line mysql_sql.y:15864 { yyLOCAL = &tree.Declare{ Variables: yyDollar[2].strsUnion(), @@ -35381,51 +35502,51 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2325: + case 2329: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15847 +//line mysql_sql.y:15874 { yyLOCAL = tree.NewSpatialType(yyDollar[1].str) } yyVAL.union = yyLOCAL - case 2344: + case 2348: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:15875 +//line mysql_sql.y:15902 { yyLOCAL = make([]string, 0, 4) yyLOCAL = append(yyLOCAL, yyDollar[1].str) } yyVAL.union = yyLOCAL - case 2345: + case 2349: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:15880 +//line mysql_sql.y:15907 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].str) } yyVAL.union = yyLOCAL - case 2346: + case 2350: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:15886 +//line mysql_sql.y:15913 { yyLOCAL = 0 } yyVAL.union = yyLOCAL - case 2348: + case 2352: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:15893 +//line mysql_sql.y:15920 { yyLOCAL = 0 } yyVAL.union = yyLOCAL - case 2349: + case 2353: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:15897 +//line mysql_sql.y:15924 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -35434,18 +35555,18 @@ yydefault: yyLOCAL = int32(value) } yyVAL.union = yyLOCAL - case 2350: + case 2354: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:15904 +//line mysql_sql.y:15931 { yyLOCAL = int32(-1) } yyVAL.union = yyLOCAL - case 2351: + case 2355: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:15908 +//line mysql_sql.y:15935 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -35454,10 +35575,10 @@ yydefault: yyLOCAL = int32(value) } yyVAL.union = yyLOCAL - case 2352: + case 2356: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:15916 +//line mysql_sql.y:15943 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -35466,10 +35587,10 @@ yydefault: yyLOCAL = tree.GetDisplayWith(int32(value)) } yyVAL.union = yyLOCAL - case 2353: + case 2357: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:15924 +//line mysql_sql.y:15951 { yyLOCAL = tree.LengthScaleOpt{ DisplayWith: tree.NotDefineDisplayWidth, @@ -35477,10 +35598,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2354: + case 2358: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:15931 +//line mysql_sql.y:15958 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -35492,10 +35613,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2355: + case 2359: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:15940 +//line mysql_sql.y:15967 { width, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -35511,10 +35632,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2356: + case 2360: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:15953 +//line mysql_sql.y:15980 { yyLOCAL = tree.LengthScaleOpt{ DisplayWith: 10, // MySQL default precision for DECIMAL/NUMERIC @@ -35522,10 +35643,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2357: + case 2361: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:15960 +//line mysql_sql.y:15987 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -35537,10 +35658,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2358: + case 2362: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:15969 +//line mysql_sql.y:15996 { width, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -35556,73 +35677,73 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2359: + case 2363: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:15982 +//line mysql_sql.y:16009 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 2360: + case 2364: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:15986 +//line mysql_sql.y:16013 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 2361: + case 2365: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:15990 +//line mysql_sql.y:16017 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 2362: + case 2366: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:15996 +//line mysql_sql.y:16023 { } - case 2363: + case 2367: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:15998 +//line mysql_sql.y:16025 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 2367: + case 2371: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:16008 +//line mysql_sql.y:16035 { yyVAL.str = "" } - case 2368: + case 2372: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:16012 +//line mysql_sql.y:16039 { yyVAL.str = string(yyDollar[1].str) } - case 2883: + case 2887: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:16730 +//line mysql_sql.y:16757 { } - case 2884: + case 2888: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:16733 +//line mysql_sql.y:16760 { } - case 2885: + case 2889: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:16737 +//line mysql_sql.y:16764 { } - case 2886: + case 2890: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:16740 +//line mysql_sql.y:16767 { } } diff --git a/pkg/sql/parsers/dialect/mysql/mysql_sql.y b/pkg/sql/parsers/dialect/mysql/mysql_sql.y index 141e072c00f73..273ae97031cb5 100644 --- a/pkg/sql/parsers/dialect/mysql/mysql_sql.y +++ b/pkg/sql/parsers/dialect/mysql/mysql_sql.y @@ -120,6 +120,7 @@ func makeWindowSpec(refName *tree.CStr, partitionBy tree.Exprs, orderBy tree.Ord tableName *tree.TableName tableNames tree.TableNames columnTableDef *tree.ColumnTableDef + columnTableDefs []*tree.ColumnTableDef tableOption tree.TableOption tableOptions []tree.TableOption tableExprs tree.TableExprs @@ -785,6 +786,7 @@ func makeWindowSpec(refName *tree.CStr, partitionBy tree.Exprs, orderBy tree.Ord %type table_name table_name_opt_wild %type table_name_list alter_publication_table_opt %type column_def +%type alter_column_def_list %type mo_cast_type mysql_cast_type %type column_type char_type spatial_type time_type numeric_type decimal_type int_type as_datatype_opt %type integer_opt spatial_type_name @@ -818,7 +820,7 @@ func makeWindowSpec(refName *tree.CStr, partitionBy tree.Exprs, orderBy tree.Ord %type ref_opt on_delete on_update %type on_delete_update_opt %type references_def -%type alter_option_list +%type alter_option_list alter_option_group %type alter_option alter_table_drop alter_table_alter alter_table_rename alter_table_reindex %type rename_table_list %type rename_option @@ -4117,11 +4119,36 @@ alter_table_reindex: } alter_option_list: + alter_option_group + { + $$ = $1 + } +| alter_option_list ',' alter_option_group + { + $$ = append($1, $3...) + } + +alter_option_group: alter_option { - $$ = []tree.AlterTableOption{$1} + $$ = tree.AlterTableOptions{$1} + } +| ADD column_keyword_opt '(' alter_column_def_list ')' + { + options := make(tree.AlterTableOptions, 0, len($4)) + for _, column := range $4 { + position := tree.NewColumnPosition(tree.ColumnPositionNone, nil) + options = append(options, tree.AlterTableOption(tree.NewAlterAddCol(column, position))) + } + $$ = options + } + +alter_column_def_list: + column_def + { + $$ = []*tree.ColumnTableDef{$1} } -| alter_option_list ',' alter_option +| alter_column_def_list ',' column_def { $$ = append($1, $3) } diff --git a/pkg/sql/parsers/dialect/mysql/mysql_sql_test.go b/pkg/sql/parsers/dialect/mysql/mysql_sql_test.go index a2c545b13c03b..c667878f461b1 100644 --- a/pkg/sql/parsers/dialect/mysql/mysql_sql_test.go +++ b/pkg/sql/parsers/dialect/mysql/mysql_sql_test.go @@ -61,6 +61,82 @@ func TestDebug(t *testing.T) { } } +func TestAlterAddParenthesizedColumns(t *testing.T) { + tests := []struct { + name string + sql string + wantNames []string + }{ + { + name: "reported single column", + sql: "alter table probe_add add column (added_tag longtext null)", + wantNames: []string{"added_tag"}, + }, + { + name: "multiple columns and neighboring options", + sql: "alter table t add (x int, y decimal(10, 2) default 1.25), add z int after x, add column (w int)", + wantNames: []string{"x", "y", "z", "w"}, + }, + { + name: "existing unparenthesized options", + sql: "alter table t add column a int, add column b int first", + wantNames: []string{"a", "b"}, + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + stmt, err := ParseOne(context.Background(), test.sql, 1) + require.NoError(t, err) + defer stmt.Free() + + alter, ok := stmt.(*tree.AlterTable) + require.True(t, ok) + require.Len(t, alter.Options, len(test.wantNames)) + + names := make([]string, 0, len(alter.Options)) + for i, option := range alter.Options { + add, ok := option.(*tree.AlterAddCol) + require.True(t, ok, "option %d should add a column", i) + names = append(names, add.Column.Name.ColName()) + require.NotNil(t, add.Position) + } + require.Equal(t, test.wantNames, names) + + if test.name == "multiple columns and neighboring options" { + first, ok := alter.Options[0].(*tree.AlterAddCol) + require.True(t, ok) + require.Equal(t, tree.ColumnPositionNone, first.Position.Typ) + positioned, ok := alter.Options[2].(*tree.AlterAddCol) + require.True(t, ok) + require.Equal(t, tree.ColumnPositionAfter, positioned.Position.Typ) + require.Equal(t, "x", positioned.Position.RelativeColumn.ColName()) + } + + formatted := tree.String(stmt, dialect.MYSQL) + roundTripped, err := ParseOne(context.Background(), formatted, 1) + require.NoError(t, err) + defer roundTripped.Free() + require.Equal(t, formatted, tree.String(roundTripped, dialect.MYSQL)) + }) + } + + for _, sql := range []string{ + "alter table t add column ()", + "alter table t add column (x int,)", + "alter table t add column (x int", + "alter table t add (x int first)", + "alter table t add (x int) after id", + } { + _, err := ParseOne(context.Background(), sql, 1) + require.Error(t, err, "input should be rejected: %s", sql) + + stmt, err := ParseOne(context.Background(), "alter table t add column valid_after_error int", 1) + require.NoError(t, err, "parser should accept a valid statement after rejecting: %s", sql) + stmt.Free() + } +} + func TestDiagnosticCountAndLimitSyntax(t *testing.T) { tests := []struct { name string diff --git a/pkg/sql/plan/build_alter_table_test.go b/pkg/sql/plan/build_alter_table_test.go index b1bfb7140a090..ca0ca6d57f756 100644 --- a/pkg/sql/plan/build_alter_table_test.go +++ b/pkg/sql/plan/build_alter_table_test.go @@ -406,6 +406,25 @@ func TestAlterTableAddColumns(t *testing.T) { runTestShouldPass(mock, t, sqls, false, false) } +func TestAlterTableAddParenthesizedColumnsBuildsCopy(t *testing.T) { + logicPlan, err := buildSingleStmt( + NewMockOptimizer(false, newPlanTestProcess(t)), + t, + `ALTER TABLE constraint_test.t1 ADD COLUMN (added_a BIGINT NULL, added_b VARCHAR(16) DEFAULT 'x')`, + ) + require.NoError(t, err) + + alter := logicPlan.GetDdl().GetAlterTable() + require.Equal(t, plan.AlterTable_COPY, alter.AlgorithmType) + require.NotNil(t, alter.CopyTableDef) + addedA := FindColumn(alter.CopyTableDef.Cols, "added_a") + addedB := FindColumn(alter.CopyTableDef.Cols, "added_b") + require.NotNil(t, addedA) + require.NotNil(t, addedB) + require.Equal(t, "added_a", addedA.Name) + require.Equal(t, "added_b", addedB.Name) +} + func TestAlterTableCopySupportsForeignKeyOnAddedColumn(t *testing.T) { for _, sql := range []string{ `ALTER TABLE t1 ADD COLUMN parent_id BIGINT, ADD CONSTRAINT fk_t1_parent FOREIGN KEY (parent_id) REFERENCES t1(a)`, diff --git a/test/distributed/cases/ddl/alter_table_AddDrop_column.result b/test/distributed/cases/ddl/alter_table_AddDrop_column.result index 340829f099e51..1bdf56f77420b 100644 --- a/test/distributed/cases/ddl/alter_table_AddDrop_column.result +++ b/test/distributed/cases/ddl/alter_table_AddDrop_column.result @@ -95,6 +95,50 @@ alter table add02 add column f3 int not null; show create table add02; Table Create Table add02 CREATE TABLE `add02` (\n `f1` int DEFAULT NULL,\n `f2` datetime NOT NULL,\n `f21` date NOT NULL,\n `f3` int NOT NULL\n) +drop table if exists add_parenthesized; +create table add_parenthesized (id int primary key, original_tag varchar(10)); +insert into add_parenthesized values (1, 'one'), (2, 'two'); +alter table add_parenthesized add column (); +SQL parser error: You have an error in your SQL syntax; check the manual that corresponds to your MatrixOne server version for the right syntax to use. syntax error at line 1 column 43 near ");"; +show create table add_parenthesized; +➤ Table[12,17,0] ¦ Create Table[12,121,0] 𝄀 +add_parenthesized ¦ CREATE TABLE `add_parenthesized` ( + `id` int NOT NULL, + `original_tag` varchar(10) DEFAULT NULL, + PRIMARY KEY (`id`) +) +alter table add_parenthesized add column (added_tag longtext null); +alter table add_parenthesized add (id int); +Duplicate column name 'id' +show create table add_parenthesized; +➤ Table[12,17,0] ¦ Create Table[12,158,0] 𝄀 +add_parenthesized ¦ CREATE TABLE `add_parenthesized` ( + `id` int NOT NULL, + `original_tag` varchar(10) DEFAULT NULL, + `added_tag` longtext DEFAULT NULL, + PRIMARY KEY (`id`) +) +alter table add_parenthesized add (counter int default 7, note varchar(20) null); +show create table add_parenthesized; +➤ Table[12,17,0] ¦ Create Table[12,220,0] 𝄀 +add_parenthesized ¦ CREATE TABLE `add_parenthesized` ( + `id` int NOT NULL, + `original_tag` varchar(10) DEFAULT NULL, + `added_tag` longtext DEFAULT NULL, + `counter` int DEFAULT 7, + `note` varchar(20) DEFAULT NULL, + PRIMARY KEY (`id`) +) +select id, original_tag, added_tag, counter, note from add_parenthesized order by id; +➤ id[4,32,0] ¦ original_tag[12,10,0] ¦ added_tag[-1,536870911,0] ¦ counter[4,32,0] ¦ note[12,20,0] 𝄀 +1 ¦ one ¦ null ¦ 7 ¦ null 𝄀 +2 ¦ two ¦ null ¦ 7 ¦ null +update add_parenthesized set added_tag = 'written', counter = counter + 1, note = 'checked' where id = 1; +select id, original_tag, added_tag, counter, note from add_parenthesized order by id; +➤ id[4,32,0] ¦ original_tag[12,10,0] ¦ added_tag[-1,536870911,0] ¦ counter[4,32,0] ¦ note[12,20,0] 𝄀 +1 ¦ one ¦ written ¦ 8 ¦ checked 𝄀 +2 ¦ two ¦ null ¦ 7 ¦ null +drop table add_parenthesized; alter table add02 add column f3 date not null; Duplicate column name 'f3' alter table add02 add column f4 datetime not null default '2002-02-02',add column f41 date not null default '2002-02-02'; diff --git a/test/distributed/cases/ddl/alter_table_AddDrop_column.sql b/test/distributed/cases/ddl/alter_table_AddDrop_column.sql index b7d106aed13ae..cbd99bdaa0aff 100644 --- a/test/distributed/cases/ddl/alter_table_AddDrop_column.sql +++ b/test/distributed/cases/ddl/alter_table_AddDrop_column.sql @@ -82,6 +82,30 @@ insert into add02 values(1,'2000-01-01','2000-01-01'); alter table add02 add column f3 int not null; show create table add02; +-- parenthesized ADD COLUMN regression (Issue #29851) +drop table if exists add_parenthesized; +create table add_parenthesized (id int primary key, original_tag varchar(10)); +insert into add_parenthesized values (1, 'one'), (2, 'two'); + +-- An empty list is rejected without stopping the session or changing the table. +alter table add_parenthesized add column (); +show create table add_parenthesized; + +-- Exact Debezium JDBC shape from Issue #29851. +alter table add_parenthesized add column (added_tag longtext null); + +-- A duplicate-column execution error also leaves the schema usable. +alter table add_parenthesized add (id int); +show create table add_parenthesized; + +-- Optional COLUMN, multiple definitions, nullable/default values, and old-row backfill. +alter table add_parenthesized add (counter int default 7, note varchar(20) null); +show create table add_parenthesized; +select id, original_tag, added_tag, counter, note from add_parenthesized order by id; +update add_parenthesized set added_tag = 'written', counter = counter + 1, note = 'checked' where id = 1; +select id, original_tag, added_tag, counter, note from add_parenthesized order by id; +drop table add_parenthesized; + -- duplicate column name alter table add02 add column f3 date not null; alter table add02 add column f4 datetime not null default '2002-02-02',add column f41 date not null default '2002-02-02'; From e193516ec13d9bd094ff0a36fb771ee501c22aaa Mon Sep 17 00:00:00 2001 From: Lundomn <134036682+Lundomn@users.noreply.github.com> Date: Mon, 12 Oct 2026 18:15:35 +0800 Subject: [PATCH 2/3] fix(frontend): accept parenthesized ALTER ADD COLUMN lists --- pkg/sql/parsers/dialect/mysql/mysql_sql.go | 26292 ++++++++-------- pkg/sql/parsers/dialect/mysql/mysql_sql.y | 57 +- .../parsers/dialect/mysql/mysql_sql_test.go | 108 +- pkg/sql/plan/build_alter_table_test.go | 19 - .../ddl/alter_table_AddDrop_column.result | 44 - .../cases/ddl/alter_table_AddDrop_column.sql | 24 - 6 files changed, 13247 insertions(+), 13297 deletions(-) diff --git a/pkg/sql/parsers/dialect/mysql/mysql_sql.go b/pkg/sql/parsers/dialect/mysql/mysql_sql.go index e444205c55f87..38ad36a2e487c 100644 --- a/pkg/sql/parsers/dialect/mysql/mysql_sql.go +++ b/pkg/sql/parsers/dialect/mysql/mysql_sql.go @@ -1650,7 +1650,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line mysql_sql.y:16775 +//line mysql_sql.y:16770 //line yacctab:1 var yyExca = [...]int{ @@ -1658,1437 +1658,1531 @@ var yyExca = [...]int{ 1, -1, -2, 0, -1, 152, - 52, 748, - 286, 748, - 313, 755, - 314, 755, - 554, 748, - -2, 788, + 52, 744, + 286, 744, + 313, 751, + 314, 751, + 554, 744, + -2, 784, -1, 172, - 17, 999, - 30, 999, - -2, 985, + 17, 995, + 30, 995, + -2, 981, -1, 198, - 284, 1593, - 286, 1418, - -2, 1496, + 284, 1589, + 286, 1414, + -2, 1492, -1, 275, - 789, 2581, - -2, 621, + 789, 2577, + -2, 617, -1, 664, - 789, 2708, + 789, 2704, -2, 454, -1, 724, - 789, 2769, + 789, 2765, -2, 452, -1, 725, - 789, 2770, + 789, 2766, -2, 453, -1, 726, - 789, 2771, + 789, 2767, -2, 455, -1, 880, - 549, 788, - 550, 788, - -2, 749, + 549, 784, + 550, 784, + -2, 745, -1, 952, 365, 212, 526, 212, 527, 212, - -2, 2424, + -2, 2420, -1, 1022, - 96, 2154, - -2, 2643, + 96, 2150, + -2, 2639, -1, 1023, - 96, 2174, - -2, 2612, + 96, 2170, + -2, 2608, -1, 1027, - 96, 2175, - -2, 2642, + 96, 2171, + -2, 2638, -1, 1075, - 96, 2075, - -2, 2863, + 96, 2071, + -2, 2859, -1, 1076, - 96, 2076, - -2, 2862, + 96, 2072, + -2, 2858, -1, 1077, - 96, 2077, - -2, 2852, + 96, 2073, + -2, 2848, -1, 1078, - 96, 2823, - -2, 2843, + 96, 2819, + -2, 2839, -1, 1079, - 96, 2824, - -2, 2844, + 96, 2820, + -2, 2840, -1, 1080, - 96, 2825, - -2, 2854, + 96, 2821, + -2, 2850, -1, 1081, - 96, 2826, - -2, 2832, + 96, 2822, + -2, 2828, -1, 1082, - 96, 2827, - -2, 2841, + 96, 2823, + -2, 2837, -1, 1083, - 96, 2828, - -2, 2856, + 96, 2824, + -2, 2852, -1, 1084, - 96, 2829, - -2, 2861, + 96, 2825, + -2, 2857, -1, 1085, - 96, 2830, - -2, 2866, + 96, 2826, + -2, 2862, -1, 1086, - 96, 2831, - -2, 2867, + 96, 2827, + -2, 2863, -1, 1087, - 96, 2150, - -2, 2681, + 96, 2146, + -2, 2677, -1, 1088, - 96, 2151, - -2, 2407, + 96, 2147, + -2, 2403, -1, 1089, - 96, 2152, - -2, 2691, + 96, 2148, + -2, 2687, -1, 1090, - 96, 2153, - -2, 2418, + 96, 2149, + -2, 2414, -1, 1092, - 96, 2156, - -2, 2426, + 96, 2152, + -2, 2422, -1, 1094, - 96, 2158, - -2, 2716, + 96, 2154, + -2, 2712, -1, 1096, - 96, 2160, - -2, 2450, + 96, 2156, + -2, 2446, -1, 1097, - 96, 2161, - -2, 2377, + 96, 2157, + -2, 2373, -1, 1099, - 96, 2163, - -2, 2728, + 96, 2159, + -2, 2724, -1, 1100, - 96, 2164, - -2, 2727, + 96, 2160, + -2, 2723, -1, 1101, - 96, 2165, - -2, 2536, + 96, 2161, + -2, 2532, -1, 1102, - 96, 2166, - -2, 2638, + 96, 2162, + -2, 2634, -1, 1105, - 96, 2169, - -2, 2739, + 96, 2165, + -2, 2735, -1, 1106, - 96, 2170, - -2, 2580, + 96, 2166, + -2, 2576, -1, 1108, - 96, 2172, - -2, 2742, + 96, 2168, + -2, 2738, -1, 1109, - 96, 2173, - -2, 2744, + 96, 2169, + -2, 2740, -1, 1110, - 96, 2176, - -2, 2751, + 96, 2172, + -2, 2747, -1, 1111, - 96, 2177, - -2, 2621, + 96, 2173, + -2, 2617, -1, 1112, - 96, 2178, - -2, 2668, + 96, 2174, + -2, 2664, -1, 1113, - 96, 2179, - -2, 2632, + 96, 2175, + -2, 2628, -1, 1114, - 96, 2180, - -2, 2658, + 96, 2176, + -2, 2654, -1, 1125, - 96, 2051, - -2, 2857, + 96, 2047, + -2, 2853, -1, 1126, - 96, 2052, - -2, 2858, + 96, 2048, + -2, 2854, -1, 1127, - 96, 2053, - -2, 2859, + 96, 2049, + -2, 2855, -1, 1256, - 138, 2407, - 149, 2407, - 182, 2407, - -2, 2368, + 138, 2403, + 149, 2403, + 182, 2403, + -2, 2364, -1, 1405, - 30, 1034, - -2, 961, + 30, 1030, + -2, 957, -1, 1608, - 17, 999, - 30, 999, - -2, 1892, + 17, 995, + 30, 995, + -2, 1888, -1, 1710, - 30, 1034, - -2, 961, + 30, 1030, + -2, 957, -1, 2039, - 52, 748, - 286, 748, - 313, 755, - 314, 755, - 554, 748, - -2, 788, + 52, 744, + 286, 744, + 313, 751, + 314, 751, + 554, 744, + -2, 784, -1, 2149, - 96, 2238, - -2, 2640, + 96, 2234, + -2, 2636, -1, 2150, - 96, 2239, - -2, 2641, + 96, 2235, + -2, 2637, -1, 2459, - 17, 999, - 30, 999, - -2, 1180, - -1, 2936, - 97, 1274, - -2, 1280, - -1, 2953, - 121, 1491, - 169, 1491, - 217, 1491, - 220, 1491, - 326, 1491, - -2, 1484, - -1, 2956, - 44, 1527, - -2, 1475, + 17, 995, + 30, 995, + -2, 1176, + -1, 2935, + 97, 1270, + -2, 1276, + -1, 2952, + 121, 1487, + 169, 1487, + 217, 1487, + 220, 1487, + 326, 1487, + -2, 1480, + -1, 2955, + 44, 1523, + -2, 1471, + -1, 3454, + 97, 2350, + 183, 2350, + -2, 2619, -1, 3455, - 97, 2354, - 183, 2354, - -2, 2623, - -1, 3456, - 97, 2354, - 183, 2354, - -2, 2622, - -1, 3458, 97, 2350, 183, 2350, - -2, 2609, + -2, 2618, + -1, 3457, + 97, 2346, + 183, 2346, + -2, 2605, + -1, 3458, + 97, 2302, + 183, 2302, + -2, 2610, -1, 3459, + 97, 2303, + 183, 2303, + -2, 2518, + -1, 3460, + 97, 2304, + 183, 2304, + -2, 2511, + -1, 3461, + 97, 2346, + 183, 2346, + -2, 2388, + -1, 3462, 97, 2306, 183, 2306, - -2, 2614, - -1, 3460, + -2, 2607, + -1, 3463, 97, 2307, 183, 2307, - -2, 2522, - -1, 3461, + -2, 2516, + -1, 3464, 97, 2308, 183, 2308, - -2, 2515, - -1, 3462, - 97, 2350, - 183, 2350, - -2, 2392, - -1, 3463, - 97, 2310, - 183, 2310, - -2, 2611, - -1, 3464, - 97, 2311, - 183, 2311, - -2, 2520, + -2, 2510, -1, 3465, - 97, 2312, - 183, 2312, - -2, 2514, + 97, 2309, + 183, 2309, + -2, 2486, -1, 3466, - 97, 2313, - 183, 2313, - -2, 2490, + 97, 2350, + 183, 2350, + -2, 2487, -1, 3467, - 97, 2354, - 183, 2354, - -2, 2491, + 97, 2350, + 183, 2350, + -2, 2488, -1, 3468, - 97, 2354, - 183, 2354, - -2, 2492, + 97, 2350, + 183, 2350, + -2, 2489, -1, 3469, - 97, 2354, - 183, 2354, - -2, 2493, + 97, 2350, + 183, 2350, + -2, 2490, -1, 3470, - 97, 2354, - 183, 2354, - -2, 2494, + 97, 2350, + 183, 2350, + -2, 2491, -1, 3471, - 97, 2354, - 183, 2354, - -2, 2495, - -1, 3472, - 97, 2354, - 183, 2354, - -2, 2496, + 97, 2350, + 183, 2350, + -2, 2492, + -1, 3473, + 97, 2318, + 183, 2318, + -2, 2654, -1, 3474, - 97, 2322, - 183, 2322, - -2, 2658, + 97, 2289, + 183, 2289, + -2, 2639, -1, 3475, - 97, 2293, - 183, 2293, - -2, 2643, + 97, 2348, + 183, 2348, + -2, 2608, -1, 3476, - 97, 2352, - 183, 2352, - -2, 2612, + 97, 2348, + 183, 2348, + -2, 2638, -1, 3477, - 97, 2352, - 183, 2352, - -2, 2642, + 97, 2348, + 183, 2348, + -2, 2423, -1, 3478, - 97, 2352, - 183, 2352, - -2, 2427, + 97, 2346, + 183, 2346, + -2, 2628, -1, 3479, - 97, 2350, - 183, 2350, - -2, 2632, + 96, 2269, + 97, 2269, + 172, 2269, + 173, 2269, + 175, 2269, + 183, 2269, + -2, 2387, -1, 3480, + 96, 2270, + 97, 2270, + 172, 2270, + 173, 2270, + 175, 2270, + 183, 2270, + -2, 2389, + -1, 3481, + 96, 2271, + 97, 2271, + 172, 2271, + 173, 2271, + 175, 2271, + 183, 2271, + -2, 2683, + -1, 3482, 96, 2273, 97, 2273, 172, 2273, 173, 2273, 175, 2273, 183, 2273, - -2, 2391, - -1, 3481, - 96, 2274, - 97, 2274, - 172, 2274, - 173, 2274, - 175, 2274, - 183, 2274, - -2, 2393, - -1, 3482, + -2, 2609, + -1, 3483, 96, 2275, 97, 2275, 172, 2275, 173, 2275, 175, 2275, 183, 2275, - -2, 2687, - -1, 3483, + -2, 2587, + -1, 3484, 96, 2277, 97, 2277, 172, 2277, 173, 2277, 175, 2277, 183, 2277, - -2, 2613, - -1, 3484, + -2, 2517, + -1, 3485, 96, 2279, 97, 2279, 172, 2279, 173, 2279, 175, 2279, 183, 2279, - -2, 2591, - -1, 3485, - 96, 2281, - 97, 2281, - 172, 2281, - 173, 2281, - 175, 2281, - 183, 2281, - -2, 2521, + -2, 2472, -1, 3486, - 96, 2283, - 97, 2283, - 172, 2283, - 173, 2283, - 175, 2283, - 183, 2283, - -2, 2476, + 96, 2280, + 97, 2280, + 172, 2280, + 173, 2280, + 175, 2280, + 183, 2280, + -2, 2473, -1, 3487, - 96, 2284, - 97, 2284, - 172, 2284, - 173, 2284, - 175, 2284, - 183, 2284, - -2, 2477, + 96, 2282, + 97, 2282, + 172, 2282, + 173, 2282, + 175, 2282, + 183, 2282, + -2, 2386, -1, 3488, - 96, 2286, - 97, 2286, - 172, 2286, - 173, 2286, - 175, 2286, - 183, 2286, - -2, 2390, + 97, 2353, + 172, 2353, + 173, 2353, + 175, 2353, + 183, 2353, + -2, 2430, -1, 3489, - 97, 2357, - 172, 2357, - 173, 2357, - 175, 2357, - 183, 2357, - -2, 2434, + 97, 2353, + 172, 2353, + 173, 2353, + 175, 2353, + 183, 2353, + -2, 2447, -1, 3490, - 97, 2357, - 172, 2357, - 173, 2357, - 175, 2357, - 183, 2357, - -2, 2451, + 97, 2356, + 172, 2356, + 173, 2356, + 175, 2356, + 183, 2356, + -2, 2424, -1, 3491, - 97, 2360, - 172, 2360, - 173, 2360, - 175, 2360, - 183, 2360, - -2, 2428, + 97, 2356, + 172, 2356, + 173, 2356, + 175, 2356, + 183, 2356, + -2, 2537, -1, 3492, - 97, 2360, - 172, 2360, - 173, 2360, - 175, 2360, - 183, 2360, - -2, 2541, + 97, 2353, + 172, 2353, + 173, 2353, + 175, 2353, + 183, 2353, + -2, 2567, -1, 3493, - 97, 2357, - 172, 2357, - 173, 2357, - 175, 2357, - 183, 2357, - -2, 2571, + 97, 2326, + 183, 2326, + -2, 2451, -1, 3494, + 97, 2327, + 183, 2327, + -2, 2552, + -1, 3495, + 97, 2328, + 183, 2328, + -2, 2507, + -1, 3496, + 97, 2329, + 183, 2329, + -2, 2553, + -1, 3497, 97, 2330, 183, 2330, - -2, 2455, - -1, 3495, + -2, 2452, + -1, 3498, 97, 2331, 183, 2331, - -2, 2556, - -1, 3496, + -2, 2524, + -1, 3499, 97, 2332, 183, 2332, - -2, 2511, - -1, 3497, + -2, 2523, + -1, 3500, 97, 2333, 183, 2333, - -2, 2557, - -1, 3498, + -2, 2525, + -1, 3501, 97, 2334, 183, 2334, - -2, 2456, - -1, 3499, + -2, 2454, + -1, 3502, 97, 2335, 183, 2335, - -2, 2528, - -1, 3500, + -2, 2453, + -1, 3503, 97, 2336, 183, 2336, - -2, 2527, - -1, 3501, + -2, 2455, + -1, 3504, 97, 2337, 183, 2337, - -2, 2529, - -1, 3502, + -2, 2456, + -1, 3505, 97, 2338, 183, 2338, - -2, 2458, - -1, 3503, + -2, 2457, + -1, 3506, 97, 2339, 183, 2339, - -2, 2457, - -1, 3504, + -2, 2458, + -1, 3507, 97, 2340, 183, 2340, -2, 2459, - -1, 3505, + -1, 3508, 97, 2341, 183, 2341, -2, 2460, - -1, 3506, + -1, 3509, 97, 2342, 183, 2342, -2, 2461, - -1, 3507, + -1, 3510, 97, 2343, 183, 2343, -2, 2462, - -1, 3508, - 97, 2344, - 183, 2344, - -2, 2463, - -1, 3509, - 97, 2345, - 183, 2345, - -2, 2464, - -1, 3510, - 97, 2346, - 183, 2346, - -2, 2465, - -1, 3511, - 97, 2347, - 183, 2347, - -2, 2466, - -1, 3547, - 121, 1491, - 169, 1491, - 217, 1491, - 220, 1491, - 326, 1491, - -2, 1485, + -1, 3546, + 121, 1487, + 169, 1487, + 217, 1487, + 220, 1487, + 326, 1487, + -2, 1481, + -1, 3562, + 44, 1524, + -2, 1526, -1, 3563, - 44, 1528, - -2, 1530, - -1, 3564, - 44, 1529, - -2, 1531, - -1, 3597, - 93, 854, - 183, 854, - -2, 1753, - -1, 4135, - 220, 1491, - 350, 1854, - -2, 1818, + 44, 1525, + -2, 1527, + -1, 3596, + 93, 850, + 183, 850, + -2, 1749, + -1, 4114, + 220, 1487, + 350, 1850, + -2, 1814, -1, 4170, - 17, 999, - 30, 999, - -2, 1892, + 17, 995, + 30, 995, + -2, 1888, -1, 4357, - 44, 1527, - 121, 1491, - 169, 1491, - 217, 1491, - 220, 1491, - -2, 1684, + 44, 1523, + 121, 1487, + 169, 1487, + 217, 1487, + 220, 1487, + -2, 1680, -1, 4366, - 121, 1491, - 169, 1491, - 217, 1491, - 220, 1491, - -2, 1684, + 121, 1487, + 169, 1487, + 217, 1487, + 220, 1487, + -2, 1680, -1, 4384, - 93, 854, - 183, 854, - -2, 1753, - -1, 4435, - 220, 1491, - 350, 1854, - -2, 1819, - -1, 4625, - 121, 1491, - 169, 1491, - 217, 1491, - 220, 1491, - -2, 1685, - -1, 4741, - 97, 1611, - 183, 1611, - -2, 1491, - -1, 4887, - 102, 1189, - -2, 2375, - -1, 4936, + 93, 850, + 183, 850, + -2, 1749, + -1, 4417, + 220, 1487, + 350, 1850, + -2, 1815, + -1, 4626, + 121, 1487, + 169, 1487, + 217, 1487, + 220, 1487, + -2, 1681, + -1, 4670, + 97, 1607, + 183, 1607, + -2, 1487, + -1, 4889, + 102, 1185, + -2, 2371, + -1, 4895, + 97, 1607, + 183, 1607, + -2, 1487, + -1, 5176, 97, 1611, 183, 1611, - -2, 1491, - -1, 5189, - 97, 1615, - 183, 1615, - -2, 1491, - -1, 5253, - 97, 1616, - 183, 1616, - -2, 1491, + -2, 1487, + -1, 5248, + 97, 1612, + 183, 1612, + -2, 1487, } const yyPrivate = 57344 -const yyLast = 86757 +const yyLast = 87695 var yyAct = [...]int{ - 988, 5302, 963, 5321, 990, 5287, 5355, 4884, 5294, 5291, - 263, 5339, 1981, 5309, 3662, 5286, 5270, 5193, 4938, 3777, - 5176, 2128, 4409, 973, 5124, 1982, 4521, 4419, 3922, 5192, - 4936, 5180, 4125, 5084, 5181, 3972, 4106, 4956, 4781, 5113, - 4885, 4216, 3174, 3228, 4746, 4452, 3434, 3648, 4826, 4973, - 4516, 4217, 4935, 3974, 2076, 1647, 779, 4878, 5014, 2187, - 4939, 4614, 4332, 3554, 5125, 3430, 5127, 1885, 4214, 1467, - 1019, 3651, 1492, 4658, 801, 1922, 1255, 4856, 4529, 3814, - 250, 5, 4340, 2203, 1262, 3053, 818, 828, 4346, 838, - 4043, 4627, 838, 3378, 4436, 4137, 1868, 2190, 1499, 4643, - 4389, 3600, 1411, 4621, 4292, 1463, 3555, 4197, 3432, 965, - 3566, 4024, 4597, 2430, 2131, 3221, 3346, 2460, 1264, 2205, - 3778, 4042, 4028, 3556, 2970, 2580, 3746, 4330, 248, 3690, - 4132, 4143, 3776, 1884, 3262, 4367, 1886, 4121, 1446, 3637, - 2577, 2453, 3773, 915, 3631, 4167, 3450, 2629, 4284, 2744, - 3353, 3442, 3629, 2186, 2209, 906, 3533, 3764, 4004, 3042, - 4006, 3993, 4055, 3169, 2991, 4045, 3635, 955, 4044, 1992, - 1861, 2979, 2081, 2976, 1987, 910, 1898, 4142, 4040, 2324, - 3548, 237, 2971, 1974, 1172, 3201, 1795, 1955, 2897, 3261, - 1970, 3954, 2787, 956, 2634, 3448, 960, 2573, 3521, 2594, - 818, 1216, 170, 3180, 2739, 3515, 2896, 2454, 1249, 3144, - 3674, 3054, 3665, 1712, 3025, 2474, 3569, 1965, 3604, 3057, - 2461, 2990, 4, 2740, 3603, 259, 7, 258, 6, 890, - 2968, 2393, 1793, 2953, 779, 2204, 1328, 2974, 2462, 2783, - 1807, 2123, 2741, 2714, 1995, 1923, 2981, 818, 2978, 1840, - 964, 2944, 1877, 1846, 1950, 16, 2436, 2420, 954, 2114, - 1644, 2947, 2127, 263, 778, 263, 800, 1318, 1319, 2899, - 32, 2197, 2165, 1444, 1427, 818, 1481, 1246, 2651, 903, - 1930, 2384, 2122, 1449, 2388, 44, 2080, 1248, 2392, 1215, - 17, 1812, 1845, 1842, 1796, 5271, 974, 1133, 1800, 912, - 1270, 77, 1137, 956, 2414, 244, 2210, 86, 1135, 1136, - 77, 822, 1138, 913, 819, 1213, 1271, 1502, 26, 54, - 1477, 42, 249, 1297, 243, 837, 29, 236, 5, 87, - 27, 1794, 3145, 1648, 2719, 1195, 28, 909, 19, 4999, - 1738, 875, 832, 78, 10, 4852, 1132, 3402, 153, 81, - 80, 76, 1571, 3402, 1572, 1570, 3402, 833, 961, 1571, - 1208, 1572, 1570, 1571, 1763, 1572, 1570, 1315, 3146, 4387, - 2352, 2466, 834, 4230, 4080, 3964, 3963, 829, 38, 3829, - 3828, 2756, 4577, 4349, 1412, 1739, 1413, 835, 3295, 4209, - 3207, 1314, 3205, 1316, 3202, 1740, 2341, 1933, 3204, 1503, - 1937, 1310, 1311, 247, 3379, 810, 2441, 2445, 2446, 2447, - 2442, 2452, 2443, 2449, 4773, 4089, 2444, 842, 2450, 3347, - 1268, 808, 2860, 4390, 2969, 3229, 804, 805, 806, 807, - 2441, 2445, 2446, 2447, 2442, 2452, 2443, 2449, 803, 2895, - 2444, 1266, 2450, 3220, 3602, 15, 1733, 1844, 1351, 2441, - 2445, 2446, 2447, 2442, 2452, 2443, 2449, 1412, 1311, 2444, - 1311, 2450, 1459, 1460, 1461, 830, 5102, 1458, 1996, 1130, - 1309, 3352, 4235, 7, 2676, 6, 1690, 1457, 2707, 2703, - 2708, 1902, 1598, 1823, 1604, 1767, 4365, 2441, 2445, 2446, - 2447, 2442, 2452, 2443, 2449, 2677, 1129, 2444, 3175, 2450, - 1601, 1603, 1597, 4561, 1602, 1584, 1583, 1593, 1594, 1595, - 1596, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, 3965, - 3961, 1599, 2910, 2902, 2348, 1742, 3940, 3937, 5282, 1519, - 5040, 9, 831, 3947, 3945, 2335, 2891, 2807, 1351, 1261, - 1159, 1156, 1721, 1935, 4514, 1259, 3809, 3807, 77, 1260, - 1263, 5026, 2639, 4735, 1571, 4223, 1572, 1570, 5178, 5177, - 4968, 3938, 3935, 77, 4789, 77, 1571, 4782, 1572, 1570, - 4517, 4215, 2245, 1642, 1074, 5130, 2973, 1134, 3949, 1130, - 2188, 2189, 2332, 3900, 3991, 1369, 1370, 1331, 2441, 2445, - 2446, 2447, 2442, 2452, 2443, 2449, 3124, 2658, 2444, 2696, - 2450, 3090, 5326, 2433, 4982, 5278, 1129, 4798, 1359, 1363, - 1365, 1367, 1372, 2054, 1377, 1373, 1374, 1375, 1376, 2001, - 4979, 1354, 1355, 1356, 1357, 1329, 1330, 1360, 4838, 1332, - 4321, 1333, 1335, 1336, 1337, 1338, 1334, 1339, 1340, 1341, - 1342, 1343, 1350, 1352, 1344, 1345, 1346, 1347, 1348, 1349, - 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1387, 1386, - 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1362, 1364, - 1366, 1368, 1371, 1147, 2230, 1369, 1370, 1331, 4795, 1455, - 4566, 1456, 3327, 2917, 5079, 1899, 1748, 1746, 1745, 944, - 4316, 3994, 946, 1450, 4564, 2934, 1160, 945, 1359, 1363, - 1365, 1367, 1372, 1157, 1377, 1373, 1374, 1375, 1376, 1353, - 1273, 1354, 1355, 1356, 1357, 1329, 1330, 1360, 908, 1332, - 2536, 1333, 1335, 1336, 1337, 1338, 1334, 1339, 1340, 1341, - 1342, 1343, 1350, 1352, 1344, 1345, 1346, 1347, 1348, 1349, - 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1387, 1386, - 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1362, 1364, - 1366, 1368, 1371, 3939, 3936, 3895, 1160, 1157, 1999, 944, - 1789, 4840, 946, 2568, 2754, 3771, 1120, 945, 1119, 1121, - 1122, 2948, 1123, 1124, 2361, 1148, 1154, 2072, 2359, 1998, - 200, 245, 199, 232, 201, 3165, 1567, 2115, 3813, 1353, - 2119, 1540, 2590, 818, 1542, 3166, 1936, 1934, 3429, 3152, - 3783, 3784, 3151, 818, 1755, 3153, 3950, 1847, 818, 1849, - 1415, 2557, 2558, 3782, 2118, 2366, 2367, 3130, 1598, 1454, - 1604, 944, 1543, 2556, 946, 3129, 5243, 1321, 4399, 945, - 838, 838, 1441, 3971, 818, 818, 1601, 1603, 1597, 4110, - 1602, 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, - 1589, 1590, 1591, 1592, 1585, 4108, 238, 1599, 3274, 3273, - 200, 245, 199, 232, 201, 2448, 3517, 2051, 1515, 3222, - 1830, 1516, 899, 3427, 1489, 1560, 3518, 1498, 1158, 1155, - 2130, 1497, 1500, 1501, 1547, 4806, 1406, 1548, 5134, 2448, - 2096, 2226, 1500, 1501, 5133, 3425, 1565, 1258, 2223, 962, - 1257, 2867, 2225, 2222, 2224, 2228, 2229, 5132, 2448, 3012, - 2227, 2446, 2447, 5134, 5227, 1550, 1469, 5133, 5226, 2351, - 1405, 200, 245, 199, 232, 201, 3516, 1419, 5131, 1414, - 1493, 5221, 1493, 2070, 4998, 4971, 238, 1496, 1407, 5146, - 4851, 1732, 4242, 2120, 818, 4218, 2448, 1536, 3858, 5115, - 1466, 3401, 5132, 5225, 3426, 5184, 5185, 3815, 1475, 5115, - 3082, 5118, 3948, 1617, 1413, 1485, 3816, 2117, 3817, 1413, - 3422, 4785, 1518, 1538, 1505, 1506, 3251, 1508, 1509, 1413, - 4218, 1511, 1610, 5131, 5224, 2134, 1541, 1544, 827, 5273, - 5274, 1903, 4797, 4974, 4975, 4976, 4977, 826, 1268, 1824, - 1768, 1416, 3820, 2758, 5010, 2564, 3830, 4239, 3701, 1537, - 2574, 1415, 4331, 3827, 2718, 2110, 4640, 2792, 2049, 1266, - 2678, 2750, 4338, 3132, 4568, 4020, 2942, 815, 3439, 1361, - 1311, 1311, 4606, 1311, 1311, 1151, 3854, 1833, 1311, 3765, - 1545, 4465, 1311, 5148, 246, 3139, 3852, 2448, 3395, 4842, - 4843, 3423, 1413, 3524, 2134, 4656, 2757, 1562, 2233, 2234, - 2235, 2236, 2237, 2238, 2231, 2232, 2755, 4805, 3287, 832, - 832, 832, 229, 1527, 2362, 4807, 3088, 2071, 2360, 3123, - 1535, 3126, 1563, 1564, 833, 833, 833, 2116, 4515, 3808, - 3759, 1539, 3125, 3134, 2588, 2589, 3229, 2451, 3428, 834, - 834, 834, 1546, 1261, 829, 829, 829, 4848, 1487, 1404, - 1152, 3135, 3136, 1260, 835, 835, 835, 4565, 4603, 1361, - 1651, 2451, 1740, 2049, 246, 1418, 1420, 1423, 1600, 4960, - 1652, 1558, 1559, 1774, 1483, 1484, 1435, 1740, 1268, 3203, - 2451, 1735, 1737, 4014, 1741, 4025, 2133, 2132, 4562, 4092, - 4026, 1938, 3404, 810, 5183, 1439, 1440, 1772, 3142, 1266, - 1759, 2534, 4428, 1408, 1762, 1430, 1433, 4018, 1517, 808, - 2664, 1771, 1134, 1326, 804, 805, 806, 807, 2451, 3946, - 824, 825, 1557, 2045, 1549, 246, 799, 2766, 2768, 2769, - 4902, 1153, 830, 830, 830, 3424, 200, 245, 4112, 1510, - 818, 818, 818, 1520, 1521, 1216, 4333, 1707, 1524, 1504, - 1711, 5002, 1507, 1822, 4796, 2133, 2132, 4365, 818, 1918, - 1829, 4015, 4016, 1835, 5021, 1513, 1514, 818, 5022, 5025, - 5024, 779, 779, 2567, 4424, 1526, 1434, 4017, 1747, 1744, - 4829, 779, 779, 4631, 1710, 1872, 1872, 1272, 818, 4114, - 4578, 4115, 4117, 4116, 4355, 1478, 1482, 1482, 1482, 831, - 831, 831, 1618, 1326, 1714, 947, 948, 949, 950, 951, - 1451, 4841, 238, 4203, 4012, 4039, 3520, 4889, 838, 2451, - 801, 4118, 1478, 1478, 4567, 836, 1926, 2140, 2144, 2145, - 4868, 4056, 1500, 1501, 2535, 5044, 4988, 5028, 2141, 1870, - 1870, 4026, 263, 2000, 3570, 4990, 4296, 4991, 1500, 1501, - 1773, 779, 2762, 2764, 2765, 5128, 4123, 4124, 4570, 4571, - 4572, 3045, 4122, 4984, 4990, 4298, 4991, 3044, 3047, 2955, - 1161, 840, 839, 3769, 1879, 1150, 2950, 2142, 4474, 3955, - 5015, 5046, 1874, 1895, 1896, 947, 948, 949, 950, 951, - 1750, 79, 4410, 5085, 4107, 1663, 1664, 1754, 3653, 200, - 245, 199, 232, 201, 1831, 836, 3649, 3650, 1476, 3653, - 4417, 4835, 4586, 4310, 4393, 4307, 1488, 3984, 2448, 3122, - 4026, 2050, 3045, 4430, 1204, 3046, 1205, 1978, 3044, 3047, - 1752, 4429, 1983, 4393, 1136, 1834, 5009, 2929, 4731, 3060, - 5349, 3565, 3100, 1997, 4992, 1432, 1431, 947, 948, 949, - 950, 951, 4021, 1866, 1867, 200, 245, 199, 232, 201, - 2575, 2691, 1261, 4992, 3855, 3766, 836, 2020, 1705, 1743, - 5147, 79, 1260, 2023, 1717, 238, 3138, 4844, 2046, 1851, - 1853, 4309, 2052, 3099, 3523, 1718, 3046, 4532, 1706, 1864, - 1865, 1811, 3041, 1715, 1437, 1430, 1433, 4127, 2049, 3530, - 246, 5086, 1872, 2065, 1990, 3120, 3121, 4890, 1835, 3702, - 4726, 3703, 3704, 828, 1600, 2565, 4113, 1857, 4607, 1986, - 4869, 1856, 2007, 1525, 2767, 2111, 1491, 1490, 1474, 4857, - 1473, 238, 79, 1472, 2095, 4138, 4128, 2750, 5191, 3527, - 3528, 1835, 3044, 4263, 1993, 1945, 2104, 2104, 1776, 1835, - 1493, 1835, 1835, 3397, 3526, 2053, 4941, 1956, 3074, 1939, - 1806, 1801, 1872, 2066, 1872, 1415, 1434, 4368, 4512, 1799, - 1765, 1766, 1988, 1764, 1769, 1969, 1605, 4013, 1777, 1779, - 1780, 1781, 1782, 908, 1784, 2086, 1915, 1855, 1788, 5112, - 1976, 2057, 2060, 2061, 2064, 1973, 1882, 4720, 1977, 1889, - 1802, 1803, 2094, 1967, 1968, 2097, 2098, 1883, 3059, 2078, - 2079, 1263, 1897, 3061, 1948, 1880, 1951, 1952, 1888, 1778, - 1607, 1606, 4123, 4124, 2143, 1843, 2088, 2089, 810, 1957, - 1958, 1959, 1960, 1961, 1962, 4293, 2099, 3080, 1872, 4376, - 1749, 4171, 77, 1913, 1532, 1775, 1783, 4153, 2101, 2763, - 1927, 1991, 3283, 3157, 3063, 3128, 1415, 2207, 1425, 3086, - 3181, 3182, 2900, 246, 1928, 1552, 2747, 3062, 1553, 3027, - 3029, 2563, 3567, 2258, 2239, 2240, 2551, 1984, 2244, 1761, - 4490, 4186, 200, 245, 2129, 1610, 2259, 4173, 3411, 5312, - 900, 3857, 2191, 2248, 2249, 2250, 1555, 1909, 1787, 2266, - 1786, 2268, 2424, 2269, 2270, 2271, 2264, 832, 1785, 2265, - 832, 832, 1203, 2100, 802, 1236, 2954, 4940, 844, 246, - 4126, 2107, 833, 2043, 2028, 833, 833, 843, 4985, 4324, - 2286, 2287, 4986, 2421, 3753, 1432, 1431, 834, 4035, 2032, - 834, 834, 829, 1751, 1753, 829, 829, 4985, 5190, 1531, - 4119, 5126, 835, 2784, 2037, 835, 835, 2930, 2423, 2029, - 2319, 1415, 1190, 2006, 2073, 4734, 2009, 2010, 2005, 835, - 813, 2008, 814, 2353, 3699, 1136, 2038, 2356, 1234, 4727, - 4728, 2344, 818, 818, 818, 4285, 902, 2126, 2036, 901, - 2034, 2371, 2373, 2087, 2374, 2035, 2377, 2378, 2026, 2031, - 2381, 4229, 2146, 801, 2385, 2025, 2093, 2030, 2389, 2330, - 1872, 2395, 2396, 2024, 2398, 1835, 3249, 3064, 2242, 818, - 2320, 1551, 1872, 2077, 2124, 2759, 2760, 2083, 818, 2082, - 830, 2084, 2085, 830, 830, 1810, 1216, 2108, 2109, 2431, - 3419, 1268, 3060, 3063, 1217, 5313, 2092, 2456, 2456, 1822, - 2456, 2923, 2922, 3730, 2467, 2468, 818, 818, 1166, 2533, - 2121, 1556, 1266, 2389, 2544, 2325, 2921, 1872, 2548, 2549, - 1758, 2322, 3028, 1822, 2369, 779, 2125, 2329, 2103, 2105, - 2337, 3079, 4722, 1554, 1764, 3077, 4721, 2540, 2538, 779, - 245, 1872, 2539, 1953, 1173, 4036, 1954, 831, 1972, 1424, - 831, 831, 1478, 2370, 836, 4377, 4300, 1612, 1613, 1614, - 1615, 1616, 2106, 4228, 2027, 2328, 1482, 2331, 2486, 2276, - 2278, 2277, 1170, 1162, 2167, 1756, 1757, 1168, 1167, 1482, - 2920, 2606, 2608, 200, 245, 818, 2389, 1872, 2343, 2615, - 1272, 818, 906, 906, 2349, 2385, 246, 3412, 2622, 2488, - 2624, 2625, 2626, 2673, 1227, 1225, 2630, 1226, 2333, 2368, - 836, 3112, 1163, 263, 4644, 238, 263, 263, 2257, 263, - 79, 5396, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, - 2159, 2160, 2161, 2162, 2670, 1230, 4120, 2399, 2397, 2458, - 2553, 2464, 2183, 2184, 5310, 5311, 2542, 5351, 200, 245, - 4192, 1468, 2272, 2273, 5395, 1283, 3064, 2275, 4193, 2672, - 2413, 3059, 3044, 3058, 1971, 3055, 3061, 1989, 2208, 1169, - 1219, 1220, 1221, 2243, 2666, 3445, 79, 3049, 1265, 1571, - 1268, 1572, 1570, 2684, 2648, 5380, 2323, 2583, 2584, 1261, - 2345, 3721, 3722, 2591, 3147, 2321, 2267, 200, 245, 1260, - 4959, 1266, 2560, 5122, 2562, 900, 5100, 1569, 1235, 2596, - 2597, 3446, 3447, 2569, 779, 2581, 2582, 200, 245, 2383, - 3062, 1265, 2394, 2611, 238, 1797, 818, 1237, 2431, 2617, - 818, 2828, 5378, 2554, 2408, 2827, 2628, 2700, 3892, 2702, - 1569, 2638, 2746, 2706, 2641, 2642, 5386, 2644, 2592, 245, - 1569, 2711, 2712, 2713, 5370, 2342, 2717, 2346, 1835, 2412, - 1231, 2552, 2350, 2614, 2576, 2746, 2422, 5364, 3562, 2415, - 3577, 1569, 2049, 238, 2415, 2428, 4188, 2627, 1532, 2547, - 2679, 2426, 2427, 2432, 2419, 200, 245, 1835, 3731, 3733, - 3734, 3735, 3732, 238, 1872, 2743, 890, 2541, 1166, 1891, - 2662, 902, 2628, 246, 901, 2546, 3056, 2701, 4193, 5366, - 2704, 2705, 2379, 2380, 2709, 200, 245, 5362, 1569, 2386, - 2387, 1569, 1233, 2559, 238, 2561, 2570, 1468, 2721, 2722, - 2400, 2401, 2402, 3720, 200, 245, 4225, 3020, 2724, 2725, - 5039, 2694, 2655, 2946, 1708, 2884, 2668, 246, 1468, 2124, - 4747, 4748, 4749, 4753, 4751, 4752, 4754, 4755, 4756, 4757, - 4750, 238, 1165, 1569, 2605, 4358, 4066, 1168, 1167, 2613, - 2612, 2618, 2619, 2727, 2771, 4079, 2620, 4281, 2729, 900, - 2732, 3598, 2663, 2601, 2667, 1272, 2734, 1569, 2736, 2710, - 2635, 238, 2017, 5336, 2600, 5363, 200, 245, 199, 232, - 201, 5333, 2599, 5363, 1232, 1532, 4241, 5330, 2014, 2015, - 238, 4950, 246, 77, 5328, 2746, 77, 77, 3020, 77, - 2112, 2279, 5323, 2653, 2282, 2283, 2284, 3085, 3282, 2288, - 2289, 2290, 2291, 2293, 2294, 2295, 2296, 2297, 2298, 2299, - 2300, 2302, 2303, 2304, 2305, 2306, 3282, 832, 1229, 3537, - 3543, 3544, 3545, 3538, 3542, 3539, 3541, 3540, 2671, 2737, - 5315, 246, 833, 1422, 5262, 3599, 1571, 2688, 1572, 1570, - 2113, 5255, 238, 4767, 832, 902, 2945, 834, 901, 5337, - 4154, 246, 829, 4149, 3020, 2838, 4101, 5334, 2841, 833, - 2843, 2690, 835, 5331, 5207, 957, 4098, 2850, 5206, 2693, - 2752, 3060, 3063, 2687, 834, 4193, 2686, 4000, 5324, 829, - 2863, 1530, 246, 3997, 2019, 2716, 3953, 5205, 3583, 835, - 3398, 991, 1001, 2018, 2901, 2726, 2903, 1858, 2905, 2906, - 1268, 992, 2909, 993, 997, 1000, 996, 994, 995, 3599, - 818, 1835, 818, 1835, 2720, 5187, 5256, 3930, 3226, 246, - 5263, 1266, 2738, 2924, 2067, 2068, 2733, 5256, 2745, 1228, - 2931, 2932, 2790, 955, 1223, 3168, 3927, 818, 818, 2749, - 830, 1224, 2943, 2804, 1571, 1708, 1572, 1570, 2745, 246, - 5208, 818, 818, 818, 1569, 2723, 2883, 5186, 2555, 1529, - 5172, 2730, 2801, 1571, 2731, 1572, 1570, 830, 246, 998, - 3039, 5097, 2785, 1569, 2977, 2977, 2983, 200, 245, 1305, - 1306, 1307, 3560, 2992, 1822, 1822, 1822, 1822, 1822, 1822, - 1822, 1822, 2772, 1571, 2770, 1572, 1570, 2777, 1532, 2894, - 999, 5188, 2881, 3931, 2882, 5047, 2456, 831, 2866, 2868, - 2869, 2870, 5038, 2872, 1304, 2880, 2167, 1301, 2794, 5032, - 4946, 2167, 3928, 2837, 2836, 2835, 4945, 4944, 3562, 3031, - 246, 3069, 1464, 4943, 831, 3064, 1465, 2692, 4942, 4893, - 3059, 3044, 3058, 2802, 3055, 3061, 2752, 4892, 2586, 1482, - 1530, 2550, 2800, 3553, 1805, 2163, 2164, 2802, 2889, 4854, - 2194, 2181, 2182, 4823, 4387, 2185, 4380, 3888, 3259, 1141, - 1142, 1143, 1144, 3323, 3324, 3799, 1141, 1142, 1143, 1144, - 3317, 2775, 2776, 2914, 1164, 2916, 2780, 2781, 1139, 4820, - 4602, 2752, 3601, 2886, 2887, 1139, 3582, 4663, 5039, 3062, - 4662, 818, 2104, 3557, 4765, 1569, 2802, 1377, 1373, 1374, - 1375, 1376, 2802, 2802, 3322, 3084, 3321, 3320, 3318, 2802, - 2647, 3407, 779, 779, 2802, 2752, 1312, 1313, 4588, 3285, - 1415, 1317, 4393, 2752, 3316, 2875, 1872, 818, 1571, 4337, - 1572, 1570, 3284, 3250, 2873, 2802, 1136, 4587, 2980, 1569, - 1571, 2938, 1572, 1570, 1894, 1268, 4485, 4467, 2052, 2823, - 3176, 3177, 1571, 2806, 1572, 1570, 2904, 818, 2735, 2689, - 2908, 1571, 801, 1572, 1570, 2988, 1266, 2633, 1571, 1926, - 1572, 1570, 3192, 4664, 3194, 3056, 2988, 263, 2347, 3048, - 3163, 2935, 3075, 3076, 2002, 3052, 4483, 3891, 3051, 2962, - 1626, 1571, 3319, 1572, 1570, 1298, 1299, 1300, 1303, 3627, - 1302, 4431, 1436, 3019, 4101, 1571, 4404, 1572, 1570, 3187, - 4401, 2876, 2993, 2977, 2977, 3235, 1141, 1142, 1143, 1144, - 2874, 3127, 3246, 4098, 2984, 2985, 4374, 3374, 1145, 1651, - 3252, 246, 2049, 4468, 3018, 1145, 3563, 4274, 4270, 1652, - 2961, 3154, 4162, 3155, 3257, 2966, 3013, 1401, 3260, 3263, - 2879, 3038, 2422, 2422, 3265, 4061, 1421, 1171, 3879, 1872, - 3825, 836, 3160, 3161, 2798, 3148, 2994, 2995, 2996, 2997, - 2998, 2999, 3000, 3823, 3587, 3585, 3279, 3579, 1396, 2743, - 2585, 3372, 3359, 2375, 3351, 3297, 1872, 4432, 1872, 3254, - 1943, 1942, 4101, 1415, 1585, 3179, 4098, 3217, 3215, 4870, - 3213, 3296, 3211, 3021, 2987, 3197, 2885, 2846, 4084, 2845, - 5029, 2826, 1569, 3268, 2817, 2816, 2815, 2803, 2751, 3559, - 1851, 1853, 2376, 4275, 4271, 2011, 3863, 79, 4163, 2789, - 2788, 1607, 1606, 3270, 3849, 3230, 2247, 2246, 3137, 3275, - 3143, 3580, 1872, 1415, 1569, 3167, 3586, 3330, 3256, 3149, - 2091, 4057, 3258, 4536, 1605, 5164, 5030, 2247, 2246, 3580, - 3588, 3586, 1605, 3580, 3339, 5352, 3269, 1569, 1569, 1872, - 1569, 1569, 4507, 3331, 5338, 2988, 3276, 3277, 3224, 3164, - 3280, 4645, 3227, 3218, 3216, 1145, 3212, 2980, 3212, 3020, - 2988, 4871, 2884, 1569, 1268, 1569, 1870, 1569, 1607, 1606, - 1569, 1569, 1569, 2802, 2752, 1479, 1607, 1606, 3375, 4371, - 4369, 2012, 3291, 1860, 3191, 1266, 3223, 1588, 1589, 1590, - 1591, 1592, 1585, 1870, 2178, 5335, 1512, 4646, 3184, 2173, - 5332, 3266, 1464, 3800, 4058, 4207, 1465, 4872, 3325, 5277, - 2175, 2177, 2174, 3405, 2176, 2170, 2172, 2169, 3409, 2171, - 3231, 3413, 3083, 5000, 2292, 4372, 4370, 4919, 818, 818, - 818, 3234, 3233, 3345, 3244, 3340, 3349, 1586, 1587, 1588, - 1589, 1590, 1591, 1592, 1585, 2285, 4918, 77, 1415, 3512, - 4059, 4535, 4853, 3253, 4793, 4724, 1872, 832, 1862, 1835, - 4723, 3311, 3288, 3313, 4709, 1835, 2544, 3348, 4674, 1863, - 3267, 4610, 833, 3355, 3293, 2977, 2062, 4381, 3328, 3381, - 4348, 3383, 3384, 4194, 1464, 4184, 3840, 834, 1465, 1859, - 4176, 3281, 829, 3306, 4164, 4103, 4100, 3286, 1480, 3594, - 3597, 1464, 835, 4030, 3762, 1465, 3761, 3452, 3564, 2058, - 3589, 3584, 3535, 1418, 1571, 3403, 1572, 1570, 2124, 3294, - 3392, 3575, 3159, 3298, 3299, 4210, 2907, 3391, 3301, 3302, - 3571, 1822, 3377, 1822, 1571, 2682, 1572, 1570, 3590, 3591, - 2681, 2680, 1791, 3633, 3639, 3206, 1790, 3315, 3326, 1417, - 3202, 3308, 3654, 1415, 3196, 3549, 3656, 3657, 3658, 1415, - 1571, 3278, 1572, 1570, 1819, 2636, 5163, 3453, 4390, 3669, - 5034, 3393, 3394, 2198, 3973, 2795, 3677, 5, 3678, 3679, - 830, 3680, 1931, 3682, 2636, 3677, 1415, 1415, 1415, 2104, - 2773, 2774, 1415, 3437, 2198, 2778, 2779, 1464, 3552, 2063, - 1571, 1465, 1572, 1570, 3976, 1798, 3390, 3642, 5223, 4208, - 2486, 1798, 4879, 2416, 2456, 1583, 1593, 1594, 1595, 1596, - 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, 3743, 1797, - 1464, 3531, 2059, 1571, 1465, 1572, 1570, 3550, 3976, 1572, - 1570, 2488, 3310, 4822, 4821, 779, 1570, 831, 4738, 3660, - 816, 4737, 3881, 2544, 4062, 3683, 3681, 1415, 1415, 2413, - 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1574, 1872, 3672, - 4713, 1571, 3655, 1572, 1570, 4712, 3685, 3780, 3661, 3338, - 3198, 3334, 5212, 1571, 3973, 1572, 1570, 3529, 3670, 818, - 3513, 3514, 2965, 1571, 1415, 1572, 1570, 3796, 3748, 3341, - 3558, 1822, 1932, 5066, 5067, 3661, 3686, 3687, 3574, 263, - 1628, 3691, 3573, 1798, 263, 2819, 3975, 3880, 2394, 3593, - 3534, 3596, 7, 1627, 6, 3238, 3592, 3609, 3610, 4604, - 3607, 3608, 5064, 5065, 1571, 3237, 1572, 1570, 5348, 5171, - 1926, 3821, 1931, 3866, 1571, 5159, 1572, 1570, 3386, 3621, - 3387, 3619, 3561, 3452, 3170, 3171, 5070, 3624, 3625, 3626, - 4335, 3832, 3742, 3641, 1212, 3644, 4923, 4924, 3797, 5069, - 3263, 3620, 5304, 5068, 5245, 3664, 3779, 3779, 1571, 3667, - 1572, 1570, 3754, 3671, 1573, 3666, 3666, 2818, 4611, 4612, - 3666, 4605, 1609, 1872, 1994, 3684, 3851, 77, 3688, 3781, - 2810, 1571, 1620, 1572, 1570, 5347, 1571, 3767, 1572, 1570, - 5063, 1308, 5305, 3453, 1571, 3822, 1572, 1570, 3798, 5062, - 3740, 3717, 4336, 1571, 3741, 1572, 1570, 3354, 1630, 3738, - 3727, 5173, 1571, 3360, 1572, 1570, 3834, 3801, 3836, 816, - 2262, 5076, 3805, 5061, 5060, 5059, 3763, 3757, 5058, 3841, - 5056, 5055, 3789, 3760, 4814, 2263, 3843, 3844, 1571, 5054, - 1572, 1570, 5053, 5052, 5051, 5049, 5048, 3788, 1571, 5345, - 1572, 1570, 3785, 3835, 2799, 5031, 3838, 3839, 3790, 5303, - 4550, 1571, 3739, 1572, 1570, 3431, 4927, 3924, 3842, 3795, - 4548, 3737, 3726, 3794, 3845, 4341, 3803, 4896, 4873, 1571, - 4539, 1572, 1570, 4847, 3802, 1074, 4819, 1571, 3818, 1572, - 1570, 4783, 4733, 4648, 4538, 3959, 4647, 1571, 3962, 1572, - 1570, 4411, 4537, 3966, 4373, 818, 1835, 1571, 4334, 1572, - 1570, 3943, 3668, 4478, 3978, 3980, 3981, 3983, 4317, 3985, - 3986, 1571, 2797, 1572, 1570, 4019, 3833, 3812, 3853, 1571, - 3811, 1572, 1570, 3751, 1571, 1415, 1572, 1570, 3725, 3837, - 1571, 3724, 1572, 1570, 3723, 1719, 3715, 3709, 3708, 3848, - 3707, 3706, 3705, 3399, 3089, 3255, 3091, 3092, 3093, 3094, - 3095, 3096, 3097, 3098, 3219, 3156, 3101, 3102, 3103, 3104, - 3105, 3106, 3107, 3108, 3109, 3110, 3111, 2893, 3113, 3114, - 3115, 3116, 3117, 3878, 3118, 4259, 2697, 3861, 2657, 77, - 3862, 2656, 3860, 2654, 77, 2650, 3847, 2649, 3871, 2603, - 3873, 2358, 1571, 4001, 1572, 1570, 3874, 3875, 2355, 2003, - 4008, 4010, 1571, 1731, 1572, 1570, 4347, 4005, 5327, 3925, - 3241, 4023, 3929, 3243, 3932, 3933, 5325, 818, 3242, 3872, - 1593, 1594, 1595, 1596, 1586, 1587, 1588, 1589, 1590, 1591, - 1592, 1585, 4038, 3952, 1415, 4845, 4846, 5306, 818, 1399, - 818, 2544, 4522, 5275, 3998, 3941, 1415, 4249, 5241, 1415, - 5231, 5170, 3869, 3870, 3934, 5143, 5141, 4827, 5110, 3893, - 5012, 2977, 4615, 4070, 2977, 3886, 5006, 4073, 3969, 4074, - 3022, 3957, 4997, 3956, 1571, 3885, 1572, 1570, 4060, 1822, - 2992, 1571, 4083, 1572, 1570, 3942, 1571, 4995, 1572, 1570, - 4978, 1925, 1571, 3882, 1572, 1570, 4969, 4926, 5387, 4046, - 1398, 4925, 1571, 4911, 1572, 1570, 4034, 3373, 4910, 4901, - 4900, 3633, 3371, 4850, 4834, 4832, 4076, 3639, 4818, 3549, - 1571, 4784, 1572, 1570, 4027, 4717, 4716, 4715, 3069, 4619, - 1956, 4608, 4593, 4037, 1571, 4592, 1572, 1570, 4590, 1571, - 1415, 1572, 1570, 4583, 4581, 4560, 4140, 1969, 4140, 4144, - 4559, 4144, 4144, 3661, 4558, 4554, 1976, 4553, 3370, 4011, - 4526, 1973, 4150, 5371, 1977, 3661, 4524, 1415, 3661, 4520, - 3368, 4129, 3304, 3552, 3305, 1967, 1968, 4518, 1872, 1872, - 4496, 4493, 3367, 4487, 2325, 1571, 4069, 1572, 1570, 3747, - 4072, 1952, 4329, 3366, 4319, 4302, 4081, 1571, 1854, 1572, - 1570, 4135, 1957, 1958, 1959, 1960, 1961, 1962, 4033, 1571, - 4286, 1572, 1570, 4257, 4254, 1268, 4224, 4182, 4181, 4051, - 1571, 3365, 1572, 1570, 4052, 818, 5319, 4054, 4109, 4111, - 4131, 3364, 1870, 1870, 4068, 4071, 1266, 2980, 4065, 4008, - 4063, 2413, 3363, 4179, 4082, 4078, 4178, 5317, 1571, 4165, - 1572, 1570, 1835, 4160, 4159, 2544, 2544, 4152, 1571, 3661, - 1572, 1570, 4097, 4099, 2069, 4031, 3995, 3987, 3977, 1571, - 3967, 1572, 1570, 3960, 4156, 4157, 3958, 4139, 2898, 4141, - 3330, 3859, 3856, 4102, 4104, 3048, 3661, 3884, 4211, 3831, - 2090, 3052, 3810, 3787, 3051, 3755, 4151, 3752, 3896, 3749, - 3898, 3736, 3901, 3902, 3362, 3728, 3718, 3903, 3904, 3905, - 3906, 3907, 3361, 3908, 3909, 3910, 3911, 3912, 3913, 3914, - 3915, 3561, 3917, 3918, 3919, 3920, 3358, 4191, 4145, 4146, - 4195, 1571, 3357, 1572, 1570, 4155, 3716, 1402, 818, 1571, - 3712, 1572, 1570, 3356, 3711, 4067, 3710, 1212, 5165, 3613, - 3438, 3420, 1410, 1571, 3350, 1572, 1570, 3408, 4247, 1571, - 3400, 1572, 1570, 4161, 3236, 2136, 2137, 2138, 2139, 4250, - 1571, 3225, 1572, 1570, 1074, 1073, 5071, 3185, 1445, 1447, - 2925, 1571, 2912, 1572, 1570, 4231, 2911, 2761, 4233, 4234, - 2661, 4166, 2660, 3519, 2652, 4236, 4174, 4189, 4190, 4175, - 2391, 4180, 2357, 2354, 2340, 4183, 4221, 2339, 2102, 4105, - 2004, 4177, 1659, 2195, 3335, 1655, 1654, 2199, 2200, 2201, - 2202, 1403, 3329, 4232, 4187, 1609, 3307, 4824, 2241, 4227, - 1149, 4813, 4812, 4169, 2878, 2247, 2246, 2252, 200, 245, - 4800, 1571, 4288, 1572, 1570, 2877, 4289, 4794, 2630, 1571, - 2871, 1572, 1570, 1571, 4591, 1572, 1570, 2840, 5300, 4557, - 4303, 1571, 4305, 1572, 1570, 2280, 2281, 4311, 4543, 3633, - 3639, 4533, 1571, 4488, 1572, 1570, 4378, 1571, 4238, 1572, - 1570, 1415, 2839, 5299, 1571, 4366, 1572, 1570, 1568, 2193, - 4299, 2301, 4364, 2311, 4357, 2313, 2314, 2315, 2316, 2317, - 4243, 4264, 4237, 4282, 4266, 2326, 818, 2544, 5298, 1571, - 4312, 1572, 1570, 4280, 238, 4258, 1571, 4147, 1572, 1570, - 4356, 245, 199, 232, 201, 4277, 4276, 4273, 4306, 4278, - 4308, 4362, 4272, 5297, 5385, 3697, 3698, 4260, 4323, 4256, - 3452, 4253, 245, 199, 232, 201, 4327, 4328, 4213, 4212, - 3713, 3714, 4294, 4202, 4196, 4090, 4077, 3999, 3996, 2456, - 1822, 4384, 3951, 3889, 202, 3876, 3868, 3867, 2431, 3865, - 3628, 3214, 3210, 3209, 4395, 3208, 3173, 3172, 2851, 3633, - 2844, 3263, 3639, 3758, 4406, 4287, 2834, 2833, 4283, 4226, - 4345, 4359, 2832, 4392, 2418, 4291, 238, 4279, 2831, 2829, - 3453, 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, - 1589, 1590, 1591, 1592, 1585, 1415, 4363, 238, 4318, 4469, - 2963, 4313, 4354, 4420, 4421, 4422, 4423, 4325, 4140, 4322, - 4479, 4385, 2825, 2830, 1415, 1415, 4314, 2824, 2822, 1872, - 2813, 2809, 2808, 2728, 4342, 2964, 3017, 2659, 2312, 4344, - 2310, 2309, 2308, 2307, 4491, 2261, 2260, 2326, 2251, 1893, - 5343, 5341, 2326, 2326, 245, 4386, 3663, 818, 5318, 2544, - 5307, 4379, 907, 1822, 1415, 4169, 5237, 4383, 5236, 5235, - 5211, 4391, 5204, 5202, 4508, 5103, 5087, 5075, 2595, 263, - 1649, 4963, 4962, 1870, 4961, 4934, 4928, 4909, 4761, 4736, - 4382, 4466, 4730, 4673, 4665, 4649, 4476, 4459, 4475, 4472, - 4471, 4470, 4418, 4415, 4413, 4402, 4528, 4350, 4301, 4504, - 4408, 4403, 4297, 4400, 4255, 4093, 4087, 2637, 1972, 1975, - 2640, 1947, 1966, 2643, 4433, 4484, 2645, 4425, 1963, 238, - 1949, 1944, 3992, 3989, 1212, 1212, 1804, 3988, 4497, 3916, - 3877, 3750, 3744, 4481, 3691, 3673, 4500, 3578, 3572, 4477, - 3568, 1808, 1827, 4480, 4482, 3396, 3183, 3158, 3561, 3561, - 4486, 1841, 3119, 3005, 2986, 2937, 2936, 2892, 2431, 2782, - 2168, 4573, 4527, 4492, 238, 4579, 4495, 1136, 1645, 2674, - 4501, 4585, 1878, 3779, 4502, 4489, 2465, 4531, 4494, 2425, - 4503, 4499, 2336, 2047, 1964, 4498, 1730, 4575, 1709, 1704, - 1703, 1702, 1701, 3561, 1700, 1699, 1698, 4513, 4523, 1697, - 1696, 1695, 1694, 1693, 1692, 1691, 4545, 1690, 1689, 1688, - 4525, 1415, 1872, 1872, 1687, 1686, 4620, 1685, 1684, 1415, - 1683, 1682, 4551, 1681, 1680, 1679, 1678, 1677, 1676, 1675, - 4540, 1674, 1673, 4582, 4541, 4584, 1672, 1415, 1671, 1670, - 1669, 4651, 1668, 1667, 4595, 1666, 1665, 4555, 1662, 1661, - 1660, 4661, 1658, 1657, 1656, 1653, 4650, 1646, 1643, 4563, - 1642, 1641, 1640, 1639, 1638, 1637, 1870, 2191, 1636, 1635, - 1634, 4569, 1633, 1632, 1415, 4547, 1415, 4549, 4626, 1631, - 1625, 4622, 1624, 1623, 4667, 1622, 1621, 4626, 1534, 4655, - 1495, 1400, 5096, 1415, 4616, 4670, 4596, 4672, 3605, 3606, - 5094, 4599, 5092, 5089, 4473, 2715, 2952, 1872, 4617, 1442, - 4618, 5389, 4653, 4654, 4609, 4708, 5388, 5344, 1003, 172, - 5249, 5247, 5182, 4172, 4623, 4629, 818, 4412, 172, 4414, - 4642, 1415, 1415, 1415, 4641, 4634, 1415, 1415, 3661, 4639, - 4628, 4624, 3756, 3536, 3178, 2969, 4386, 2679, 1533, 4657, - 1462, 4766, 3003, 3617, 3010, 3008, 3779, 4632, 3618, 3011, - 3009, 2191, 3006, 3002, 4576, 4091, 3616, 3007, 4666, 77, - 2791, 4763, 3615, 3614, 2796, 4779, 4780, 3611, 3015, 4758, - 3016, 4466, 2805, 4710, 4095, 3014, 3001, 4459, 5123, 82, - 4711, 4981, 1872, 2129, 4096, 2129, 811, 4775, 4053, 4980, - 4954, 4505, 4771, 5379, 4718, 172, 5375, 4742, 4375, 3824, - 3581, 1792, 3661, 4361, 4743, 4744, 4745, 2410, 2411, 4759, - 4760, 2814, 4815, 4816, 4740, 818, 3033, 4029, 1493, 2821, - 4552, 4770, 4808, 4769, 2405, 2406, 2407, 4198, 4133, 4828, - 4134, 4830, 4200, 4201, 4768, 4094, 1870, 3035, 3034, 3926, - 3792, 3087, 4506, 4426, 4326, 3576, 4199, 2525, 1940, 2842, - 1139, 1989, 1797, 4786, 2847, 2848, 2849, 809, 3292, 2852, - 2853, 2854, 2855, 2856, 2857, 2858, 2859, 1989, 2861, 2862, - 2919, 2864, 2865, 2918, 4831, 1985, 4833, 1131, 4792, 4791, - 3693, 1222, 4863, 5168, 4787, 3170, 3171, 2927, 3694, 3695, - 3696, 2926, 4809, 3561, 4810, 2621, 2537, 1528, 5101, 4931, - 4859, 4589, 4836, 4047, 4003, 4002, 3643, 1926, 3239, 3037, - 4661, 4661, 2960, 2429, 2382, 4882, 4886, 2247, 2246, 5267, - 4837, 5238, 5169, 4930, 1415, 4874, 1728, 1729, 1726, 1727, - 1724, 1725, 4158, 4855, 1722, 1723, 4861, 4858, 4897, 3140, - 3133, 3032, 4849, 2545, 1523, 4895, 1522, 1267, 4876, 4630, - 1561, 3826, 4811, 2683, 4862, 2180, 172, 1141, 1142, 1143, - 1144, 3623, 1265, 1494, 1139, 1139, 4531, 2928, 4864, 2685, - 4866, 172, 2056, 172, 1471, 1470, 1139, 4601, 4542, 1453, - 1494, 4544, 4877, 4880, 4881, 2699, 4600, 1131, 4875, 5218, - 4891, 5216, 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, - 1588, 1589, 1590, 1591, 1592, 1585, 5149, 3290, 5120, 5119, - 5117, 4510, 1415, 5016, 4964, 1872, 3289, 4668, 4951, 4546, - 4519, 4511, 4398, 4397, 4957, 4220, 4219, 4675, 1713, 3081, - 3040, 3030, 1892, 4707, 4205, 3897, 3369, 1468, 5251, 5250, - 5161, 5162, 5250, 2129, 4580, 4304, 4290, 4269, 3846, 4714, - 3415, 3414, 3406, 4929, 3190, 3186, 2363, 2364, 2365, 2811, - 2135, 1438, 1409, 4952, 4953, 5251, 4732, 5240, 5239, 1870, - 5222, 5158, 4996, 5156, 5154, 3435, 3433, 4598, 4989, 4671, - 5001, 1141, 1142, 1143, 1144, 2888, 1265, 1980, 1265, 5008, - 5368, 5369, 5393, 2403, 5394, 4947, 1141, 1142, 1143, 1144, - 5167, 5242, 2417, 5043, 2179, 4965, 4268, 4966, 812, 1486, - 91, 4948, 2, 5280, 5281, 1, 3944, 2890, 2334, 4983, - 1720, 4987, 1140, 1848, 3150, 5003, 2326, 5004, 2326, 2587, - 2469, 2470, 5013, 1584, 1583, 1593, 1594, 1595, 1596, 1586, - 1587, 1588, 1589, 1590, 1591, 1592, 1585, 2326, 2326, 1876, - 2338, 5005, 1146, 5050, 3023, 3024, 3622, 3026, 2604, 3561, - 1415, 1448, 3421, 2748, 5011, 3768, 3131, 2941, 4022, 1809, - 1218, 5018, 2253, 5017, 2016, 5027, 5020, 1429, 2013, 1428, - 1426, 5057, 2196, 2274, 1005, 1415, 2972, 3745, 5036, 5037, - 3719, 4394, 5266, 1493, 1925, 5320, 5041, 5210, 5033, 5269, - 1872, 5099, 2665, 2042, 989, 5082, 5111, 4222, 3819, 1447, - 4993, 4994, 4970, 5214, 5107, 1447, 4972, 4790, 2753, 1566, - 5088, 5090, 5091, 5093, 5095, 4064, 870, 1051, 1017, 2669, - 3899, 3894, 1016, 4339, 3525, 5073, 4958, 5104, 5105, 5081, - 4867, 5108, 871, 2646, 4967, 4788, 3245, 1941, 3248, 1946, - 3036, 4888, 5083, 5142, 1870, 4351, 4352, 4353, 5129, 4741, - 4136, 3652, 4799, 1979, 5045, 4801, 5109, 4416, 5080, 4804, - 1872, 4802, 5116, 5114, 4803, 3923, 4955, 4772, 914, 2129, - 2566, 777, 5135, 5137, 4762, 2967, 4676, 4933, 1188, 4320, - 4886, 5139, 3271, 3272, 2951, 1189, 5098, 1181, 5140, 5144, - 5136, 5138, 3547, 3546, 2147, 1575, 2166, 4261, 4262, 1619, - 959, 2793, 3522, 4453, 5150, 3786, 90, 89, 5152, 88, - 271, 1008, 270, 4825, 1870, 1872, 4613, 5160, 5106, 986, - 5166, 985, 984, 983, 982, 981, 5189, 2439, 2438, 2440, - 2437, 2435, 2434, 1816, 1815, 4204, 4509, 3188, 3189, 3676, - 1445, 4957, 4669, 4427, 2695, 3689, 2475, 2472, 1839, 2473, - 3043, 3309, 3066, 2478, 3312, 2471, 5151, 5179, 4244, 4534, - 5077, 5078, 4729, 3729, 4530, 2404, 3332, 3333, 3078, 1870, - 2494, 3700, 2491, 2490, 5196, 3336, 3337, 5197, 5201, 5198, - 3692, 5199, 4725, 5200, 5217, 3561, 5219, 5220, 5209, 4719, - 1415, 3342, 3343, 3344, 5215, 5213, 1584, 1583, 1593, 1594, + 988, 5305, 963, 5324, 990, 5290, 5358, 4886, 5297, 5294, + 263, 5342, 5273, 5186, 3647, 5289, 5314, 5180, 3776, 4897, + 2128, 4458, 973, 5127, 1982, 4468, 3921, 5191, 5190, 4144, + 5179, 4522, 5051, 4895, 3971, 4125, 4959, 4887, 5116, 4434, + 4216, 4705, 1868, 3433, 1981, 4783, 3227, 3662, 4828, 3973, + 4976, 4517, 4217, 3173, 1647, 2187, 779, 1885, 5017, 2076, + 4898, 4894, 4880, 3553, 4332, 1492, 4615, 4214, 2203, 3665, + 5128, 5130, 4659, 1019, 801, 3429, 3813, 1922, 4530, 4858, + 4340, 4346, 2190, 1255, 1499, 4418, 818, 828, 1262, 838, + 250, 5, 838, 3377, 4042, 4107, 3352, 3045, 4112, 1411, + 4389, 3599, 1884, 4644, 4622, 3565, 3431, 4292, 4598, 2131, + 4041, 4023, 965, 4197, 1264, 2430, 4628, 3554, 3555, 3345, + 3220, 2579, 2969, 3777, 4027, 3775, 1446, 1463, 170, 3745, + 4330, 3678, 4109, 1886, 2460, 4140, 4119, 4367, 915, 3636, + 3630, 3772, 2576, 3261, 3441, 2453, 3449, 3628, 4167, 3634, + 2628, 2743, 4284, 2186, 3532, 906, 3763, 910, 3992, 248, + 4005, 4118, 3168, 2209, 4003, 3059, 1763, 955, 44, 2990, + 1992, 4044, 2081, 1861, 4043, 2970, 4054, 1795, 4039, 2975, + 2978, 3547, 1974, 1970, 1172, 3200, 2324, 2896, 1898, 3953, + 2895, 2739, 956, 3260, 2786, 960, 3447, 1950, 2633, 3179, + 818, 1216, 2593, 3514, 2572, 3049, 2454, 3680, 3143, 3520, + 2738, 3653, 1965, 1270, 77, 3046, 2474, 3024, 2462, 2461, + 3568, 3603, 1955, 77, 4, 237, 3602, 2967, 1712, 2989, + 2393, 259, 7, 2952, 779, 2204, 890, 258, 6, 1793, + 1328, 2973, 2123, 1249, 2740, 2713, 1995, 818, 3651, 964, + 2980, 1923, 1877, 1846, 2977, 834, 2436, 1840, 2943, 800, + 822, 1807, 2197, 263, 2898, 263, 2420, 1318, 1319, 2946, + 2782, 954, 16, 974, 2165, 818, 2114, 1427, 2080, 1644, + 2650, 1444, 1930, 1246, 2384, 2388, 1449, 32, 2122, 1845, + 1503, 244, 243, 1987, 26, 1248, 903, 1215, 1842, 778, + 835, 1800, 956, 1133, 2392, 1738, 1136, 2210, 1481, 2414, + 912, 17, 1271, 5274, 1137, 1135, 1796, 86, 1812, 38, + 819, 913, 249, 1477, 1297, 837, 54, 1208, 1138, 42, + 1195, 1648, 236, 2127, 3144, 909, 29, 87, 5, 1213, + 27, 875, 78, 1794, 5002, 2718, 4854, 28, 19, 10, + 153, 3401, 81, 80, 76, 3401, 3401, 2352, 1132, 832, + 2466, 1598, 1315, 1604, 1502, 4387, 1571, 1266, 1572, 1570, + 1571, 4230, 1572, 1570, 833, 4079, 3963, 3962, 3828, 1601, + 1603, 1597, 1130, 1602, 1584, 1583, 1593, 1594, 1595, 1596, + 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, 829, 1571, + 1599, 1572, 1570, 3827, 2755, 4578, 830, 1739, 4349, 1412, + 810, 1413, 3294, 4209, 3203, 3206, 2806, 842, 3204, 1740, + 808, 3201, 1314, 2341, 1316, 1933, 1310, 1937, 804, 1311, + 805, 806, 807, 2441, 2445, 2446, 2447, 2442, 2452, 2443, + 2449, 247, 3378, 2444, 4775, 2450, 1412, 3601, 4088, 3346, + 15, 2859, 1351, 3228, 803, 2894, 2968, 4390, 3219, 1733, + 1844, 77, 1458, 1996, 1268, 1459, 1460, 1461, 5105, 1690, + 2675, 2706, 1309, 2707, 1311, 4235, 77, 2702, 77, 7, + 1902, 1823, 1767, 4365, 1467, 6, 1598, 1311, 1604, 1159, + 3174, 2676, 1130, 4562, 3964, 1156, 3960, 2909, 2901, 2348, + 1742, 1129, 3939, 3936, 1601, 1603, 1597, 1457, 1602, 1584, + 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, 1589, 1590, + 1591, 1592, 1585, 5285, 1519, 1599, 2441, 2445, 2446, 2447, + 2442, 2452, 2443, 2449, 3937, 9, 2444, 831, 2450, 2335, + 2890, 1721, 1935, 961, 4515, 3808, 3806, 2638, 5043, 5188, + 5187, 1261, 1259, 4697, 3145, 1571, 1351, 1572, 1570, 4223, + 1571, 4971, 1572, 1570, 4791, 1260, 1263, 4784, 4518, 4215, + 5133, 1642, 2972, 1074, 1134, 2332, 3899, 2245, 5029, 3990, + 3934, 2657, 2695, 3088, 2188, 2189, 3123, 5329, 4985, 1369, + 1370, 1331, 2441, 2445, 2446, 2447, 2442, 2452, 2443, 2449, + 1147, 5281, 2444, 4800, 2450, 2054, 4982, 4797, 4840, 4321, + 3326, 1129, 1359, 1363, 1365, 1367, 1372, 2916, 1377, 1373, + 1374, 1375, 1376, 5063, 1899, 1354, 1355, 1356, 1357, 1329, + 1330, 1360, 2001, 1332, 1748, 1333, 1335, 1336, 1337, 1338, + 1334, 1339, 1340, 1341, 1342, 1343, 1350, 1352, 1344, 1345, + 1346, 1347, 1348, 1349, 1378, 1379, 1380, 1381, 1382, 1383, + 1384, 1385, 1387, 1386, 1388, 1389, 1390, 1391, 1392, 1393, + 1394, 1395, 1362, 1364, 1366, 1368, 1371, 2441, 2445, 2446, + 2447, 2442, 2452, 2443, 2449, 1450, 1234, 2444, 1746, 2450, + 1745, 4316, 2433, 1369, 1370, 1331, 3993, 2535, 2441, 2445, + 2446, 2447, 2442, 2452, 2443, 2449, 2933, 1160, 2444, 1455, + 2450, 1456, 1148, 1353, 1157, 1160, 1359, 1363, 1365, 1367, + 1372, 1157, 1377, 1373, 1374, 1375, 1376, 2567, 1273, 1354, + 1355, 1356, 1357, 1329, 1330, 1360, 3938, 1332, 3894, 1333, + 1335, 1336, 1337, 1338, 1334, 1339, 1340, 1341, 1342, 1343, + 1350, 1352, 1344, 1345, 1346, 1347, 1348, 1349, 1378, 1379, + 1380, 1381, 1382, 1383, 1384, 1385, 1387, 1386, 1388, 1389, + 1390, 1391, 1392, 1393, 1394, 1395, 1362, 1364, 1366, 1368, + 1371, 1999, 3935, 1789, 3770, 944, 908, 2072, 946, 2753, + 3946, 3944, 2947, 945, 4842, 3164, 944, 1567, 3812, 946, + 2589, 3428, 1998, 818, 945, 1936, 1934, 3424, 200, 245, + 199, 232, 201, 818, 2361, 3165, 1515, 1353, 818, 1516, + 1415, 944, 3151, 2359, 946, 3150, 2556, 2557, 3152, 945, + 3080, 3782, 3783, 1321, 1847, 3948, 1849, 1158, 2555, 4567, + 838, 838, 1441, 1155, 818, 818, 2366, 2367, 1120, 3781, + 1119, 1121, 1122, 4565, 1123, 1124, 3129, 200, 245, 199, + 232, 201, 1227, 1225, 1540, 1226, 1755, 1542, 3128, 1454, + 1154, 3273, 3272, 5246, 1489, 1547, 3426, 3516, 1548, 4129, + 4399, 4127, 3421, 3970, 238, 1498, 3221, 3517, 2130, 1497, + 1500, 1501, 899, 1230, 2115, 1543, 2096, 2119, 1500, 1501, + 1406, 3011, 2448, 2446, 2447, 1565, 1550, 5194, 5195, 1258, + 1257, 962, 5137, 5230, 5137, 1560, 2351, 5136, 5229, 2051, + 1518, 2118, 4974, 5136, 1419, 5135, 1405, 4808, 5135, 5228, + 1493, 4799, 1493, 238, 5134, 5227, 5134, 3515, 2866, 5224, + 1496, 5149, 3814, 2070, 4218, 1407, 5276, 5277, 5118, 5001, + 5118, 4853, 5121, 4787, 818, 1266, 4242, 3425, 4218, 3250, + 3857, 3400, 1903, 3422, 1732, 3815, 1235, 3816, 1824, 2134, + 1413, 1768, 1416, 1617, 4977, 4978, 4979, 4980, 3819, 2757, + 1413, 5013, 1466, 4239, 2573, 4331, 3699, 1830, 2749, 2563, + 1475, 1610, 834, 834, 834, 2448, 2110, 1485, 3131, 4338, + 2941, 4019, 4641, 815, 3438, 3138, 1505, 1506, 4607, 1508, + 1509, 4447, 3764, 1511, 1413, 3523, 3853, 1600, 1231, 5151, + 1536, 1415, 3851, 1430, 1433, 3394, 2677, 4844, 4845, 3286, + 3829, 1545, 1562, 229, 3826, 2717, 3086, 835, 835, 835, + 2134, 1563, 1564, 1361, 1552, 4516, 1538, 1553, 1535, 3807, + 2120, 1413, 1268, 3758, 1774, 3134, 3135, 3133, 4850, 1541, + 1544, 2448, 4604, 2791, 1311, 1527, 1311, 1425, 1414, 1311, + 2049, 1311, 246, 3949, 2117, 1555, 1311, 1311, 1772, 3122, + 1233, 3125, 1537, 4013, 1418, 1420, 1423, 2071, 2049, 2756, + 4563, 2754, 3124, 1546, 1434, 1266, 832, 832, 832, 4657, + 4025, 3427, 2587, 2588, 4024, 3403, 5193, 3423, 1487, 4807, + 3141, 833, 833, 833, 2362, 1833, 1517, 4809, 1557, 1740, + 799, 246, 1435, 2360, 4477, 1261, 1404, 4928, 1510, 1151, + 2133, 2132, 4963, 1651, 2451, 829, 829, 829, 3228, 1260, + 1408, 4333, 1600, 830, 830, 830, 2448, 1361, 2533, 5005, + 3202, 1735, 1737, 4798, 1741, 1938, 1478, 1482, 1482, 1482, + 4131, 2045, 1232, 1918, 1539, 1439, 1440, 2448, 810, 1740, + 1759, 1558, 1559, 1747, 1762, 1549, 1483, 1484, 808, 2663, + 1134, 1771, 1744, 1478, 1478, 4831, 804, 1326, 805, 806, + 807, 4632, 1268, 4569, 2116, 1513, 1514, 2566, 4579, 4355, + 1551, 2133, 2132, 4203, 1152, 4038, 1229, 3519, 4055, 3569, + 818, 818, 818, 4891, 4011, 1216, 1520, 1521, 4473, 1504, + 5047, 1707, 1507, 1822, 1711, 4017, 1524, 2451, 818, 3947, + 1829, 1773, 4870, 1835, 5031, 4296, 4091, 818, 4298, 1161, + 1556, 779, 779, 1526, 200, 245, 199, 232, 201, 1618, + 1710, 779, 779, 3768, 4365, 1872, 1872, 1750, 818, 2954, + 4025, 5024, 1554, 1432, 1431, 5025, 5028, 5027, 840, 1652, + 839, 1714, 1451, 2949, 831, 831, 831, 4453, 3954, 4014, + 4015, 2534, 2765, 2767, 2768, 1153, 4566, 5018, 838, 5076, + 801, 1326, 4459, 2451, 5052, 4016, 1926, 1752, 1874, 4133, + 4126, 4134, 4136, 4135, 4843, 3667, 4466, 4479, 1424, 4310, + 4146, 2007, 263, 836, 1870, 1870, 1476, 1228, 4837, 4587, + 238, 779, 1223, 2761, 2763, 2764, 2000, 3663, 3664, 1224, + 3667, 4137, 1500, 1501, 1500, 1501, 200, 245, 4142, 4143, + 4307, 1469, 1765, 1766, 4141, 4025, 1769, 3983, 1879, 4147, + 1777, 1779, 1780, 1781, 1782, 3121, 1784, 1895, 1896, 3061, + 1788, 3061, 836, 1663, 1664, 3044, 3063, 3044, 3063, 1831, + 2448, 947, 948, 949, 950, 951, 1488, 4309, 2451, 79, + 4478, 5012, 947, 948, 949, 950, 951, 1272, 4020, 200, + 245, 199, 232, 201, 2574, 4693, 3137, 1978, 3765, 2451, + 2928, 1136, 1983, 4892, 3854, 1834, 3522, 947, 948, 949, + 950, 951, 238, 1997, 2049, 4846, 2046, 5352, 3564, 1754, + 3099, 3098, 4871, 3062, 4533, 3062, 1866, 1867, 79, 1150, + 1717, 1715, 5150, 2050, 4571, 4572, 4573, 2020, 4132, 1437, + 3351, 1811, 1743, 2023, 1261, 1705, 3945, 3700, 3529, 3701, + 3702, 1718, 2052, 4568, 4608, 200, 245, 2749, 1260, 2564, + 3559, 3526, 3527, 1706, 1990, 238, 2111, 3119, 3120, 1204, + 5131, 1205, 1872, 2065, 1857, 1856, 3525, 4012, 1835, 4993, + 5053, 4994, 1525, 828, 1851, 1853, 1474, 3052, 3055, 1473, + 3058, 1491, 1490, 1986, 1864, 1865, 200, 245, 199, 232, + 201, 1472, 4859, 4108, 2095, 4263, 3561, 1749, 246, 4900, + 1493, 1835, 1993, 1776, 3396, 3089, 2104, 2104, 2053, 1835, + 5178, 1835, 1835, 1801, 4368, 77, 5115, 1948, 3044, 1951, + 1952, 3552, 1872, 4145, 1872, 1415, 4513, 1802, 1803, 1988, + 1764, 908, 1957, 1958, 1959, 1960, 1961, 1962, 4393, 1915, + 1945, 1799, 1882, 1880, 1806, 1889, 1888, 1778, 1973, 1976, + 1843, 1977, 1956, 1422, 1939, 1855, 4142, 4143, 1967, 1968, + 4293, 4682, 238, 1883, 4376, 4171, 3180, 3181, 4995, 2766, + 1969, 3556, 1532, 2057, 2060, 2061, 2064, 4151, 3026, 3028, + 834, 3282, 2099, 834, 834, 1430, 1433, 1263, 1897, 3156, + 246, 2078, 2079, 810, 1783, 3127, 2953, 2037, 1872, 3084, + 1751, 1753, 2899, 1913, 2746, 4688, 2562, 2550, 2088, 2089, + 2762, 1927, 2276, 2278, 2277, 1984, 1415, 2207, 1761, 3069, + 3055, 2140, 2144, 2145, 1928, 835, 1991, 4491, 835, 835, + 2101, 3410, 2141, 2258, 4186, 2344, 4173, 3856, 1909, 3566, + 1787, 3056, 835, 246, 1610, 1786, 3051, 3044, 3050, 1785, + 3047, 3053, 2248, 2249, 2250, 802, 1434, 2191, 1236, 844, + 4899, 843, 3039, 4324, 4138, 2264, 2239, 2240, 2265, 3752, + 2244, 2142, 2006, 2100, 2106, 2009, 2010, 1531, 2259, 1810, + 1775, 2107, 2043, 1953, 832, 3052, 1954, 832, 832, 2286, + 2287, 2266, 5317, 2268, 4696, 2269, 2270, 2271, 1190, 833, + 2275, 2028, 833, 833, 2005, 3054, 813, 2008, 814, 246, + 2929, 3697, 3052, 3055, 3562, 2126, 2032, 2539, 2537, 2319, + 5177, 1415, 2538, 829, 2758, 2759, 829, 829, 1219, 1220, + 1221, 830, 1136, 2353, 830, 830, 3418, 2356, 4285, 836, + 2029, 3248, 818, 818, 818, 1217, 2038, 1203, 1266, 2920, + 246, 2371, 2373, 1478, 2374, 2036, 2377, 2378, 2034, 2330, + 2381, 2146, 1758, 801, 2385, 2035, 2026, 1482, 2389, 2031, + 1872, 2395, 2396, 2129, 2398, 1835, 2025, 2030, 2024, 818, + 1482, 3027, 1872, 3056, 2320, 2087, 2077, 2242, 818, 2108, + 2109, 3048, 2343, 2083, 4229, 2073, 1216, 3558, 2093, 2431, + 2322, 2922, 2921, 2369, 1972, 79, 2370, 2456, 2456, 1822, + 2456, 1173, 1764, 4300, 2467, 2468, 818, 818, 900, 2532, + 2919, 2325, 2349, 2389, 2543, 1432, 1431, 1872, 2547, 2548, + 4377, 2121, 2368, 1822, 2329, 779, 2082, 1162, 2084, 2085, + 2103, 2105, 1756, 1757, 2125, 1268, 4684, 3111, 5318, 779, + 4683, 1872, 4988, 2092, 3051, 2124, 5129, 1163, 4645, 3053, + 2112, 2167, 831, 3068, 2205, 831, 831, 3066, 5354, 1612, + 1613, 1614, 1615, 1616, 4689, 4690, 3056, 1605, 2484, 2027, + 5399, 3051, 3044, 3050, 836, 3047, 3053, 3729, 4193, 4962, + 3411, 2605, 2607, 2745, 2345, 818, 2389, 1872, 245, 2614, + 4139, 818, 906, 906, 245, 2385, 4228, 3597, 2621, 1265, + 2623, 2624, 2625, 3054, 902, 5398, 2629, 901, 2143, 2017, + 1971, 1607, 1606, 263, 2379, 2380, 263, 263, 5125, 263, + 2397, 2386, 2387, 2333, 2486, 2014, 2015, 1266, 2066, 1166, + 3054, 1283, 2400, 2401, 2402, 5383, 2257, 2399, 1272, 2541, + 79, 1530, 2412, 2458, 1891, 2464, 4192, 1468, 2827, 2422, + 2086, 2413, 2826, 2272, 2273, 4991, 1569, 2552, 3146, 2337, + 200, 245, 2590, 238, 4993, 900, 4994, 2094, 1237, 238, + 2097, 2098, 3444, 5381, 2665, 900, 1421, 4078, 2595, 2596, + 2647, 836, 4987, 2683, 2328, 5389, 2331, 5315, 5316, 2582, + 2583, 1569, 2323, 1170, 5373, 2568, 3720, 3721, 1168, 1167, + 5369, 1261, 2321, 200, 245, 2559, 3563, 2561, 3445, 3446, + 5367, 2610, 2383, 3083, 779, 1260, 3048, 2616, 2580, 2581, + 2342, 1569, 2346, 4034, 1268, 5103, 818, 2350, 2431, 2627, + 818, 2019, 2575, 4393, 1569, 4953, 238, 2699, 1569, 2701, + 2018, 2551, 1569, 2705, 2783, 2613, 1532, 79, 200, 245, + 5365, 2710, 2711, 2712, 3561, 3598, 2716, 3576, 1835, 1569, + 2591, 902, 1265, 4995, 901, 1708, 5339, 3598, 2553, 2661, + 5336, 902, 2637, 5333, 901, 2640, 2641, 2678, 2643, 238, + 5042, 2230, 5331, 2428, 2426, 2427, 5366, 1835, 2432, 2419, + 1169, 2415, 5326, 2394, 1872, 2742, 2415, 2049, 2540, 4225, + 5311, 3019, 4188, 890, 4193, 2408, 1532, 2151, 2152, 2153, + 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2883, + 2558, 2545, 2560, 2745, 238, 2745, 77, 2183, 2184, 77, + 77, 5265, 77, 5250, 2569, 2654, 5366, 2113, 3719, 4358, + 2945, 2670, 1571, 2693, 1572, 1570, 4281, 200, 245, 4241, + 2546, 246, 5340, 2208, 3019, 3281, 5337, 246, 2243, 5334, + 834, 4154, 3730, 3732, 3733, 3734, 3731, 2604, 2751, 2600, + 2598, 2611, 5210, 2770, 4769, 2612, 5209, 2731, 5327, 2619, + 4035, 2267, 5208, 2733, 2709, 2735, 5251, 834, 2617, 2618, + 2599, 1166, 2634, 200, 245, 5203, 2626, 2662, 4065, 2666, + 2728, 3891, 200, 245, 1989, 835, 4706, 4707, 4708, 4712, + 4710, 4711, 4713, 4714, 4715, 4716, 4709, 5266, 5196, 5251, + 2124, 1797, 2424, 238, 246, 2652, 2279, 3929, 1569, 2282, + 2283, 2284, 835, 4152, 2288, 2289, 2290, 2291, 2293, 2294, + 2295, 2296, 2297, 2298, 2299, 2300, 2302, 2303, 2304, 2305, + 2306, 5174, 2686, 2421, 1571, 1165, 1572, 1570, 5211, 2736, + 1168, 1167, 1569, 3926, 832, 2667, 5077, 246, 1569, 238, + 2687, 4100, 1571, 2944, 1572, 1570, 5074, 1266, 2423, 833, + 5041, 2751, 2685, 2800, 2837, 5035, 3281, 2840, 2744, 2842, + 1571, 832, 1572, 1570, 957, 1532, 2849, 2689, 4097, 1141, + 1142, 1143, 1144, 829, 2801, 3999, 833, 2692, 2226, 2862, + 1468, 830, 246, 3930, 1571, 2223, 1572, 1570, 1139, 2225, + 2222, 2224, 2228, 2229, 2900, 3996, 2902, 2227, 2904, 2905, + 829, 3890, 2908, 1468, 2715, 3952, 2719, 5175, 830, 2627, + 818, 1835, 818, 1835, 4919, 3582, 3397, 4988, 1858, 3927, + 3225, 4989, 2751, 2923, 2744, 3167, 2067, 2068, 200, 245, + 2930, 2931, 2801, 955, 2789, 1529, 5042, 818, 818, 2737, + 1482, 1569, 2942, 2799, 1268, 200, 245, 2748, 2672, 4918, + 1708, 818, 818, 818, 2865, 2867, 2868, 2869, 2732, 2871, + 2882, 3536, 3542, 3543, 3544, 3537, 3541, 3538, 3540, 3539, + 2554, 2769, 3038, 2881, 2976, 2976, 2982, 2893, 2803, 2669, + 4915, 246, 2880, 2991, 1822, 1822, 1822, 1822, 1822, 1822, + 1822, 1822, 4914, 2167, 2771, 2874, 1272, 2879, 2167, 2776, + 2751, 2872, 2722, 2784, 2671, 2836, 2456, 4913, 2729, 2793, + 2726, 2730, 831, 1141, 1142, 1143, 1144, 2835, 4912, 2834, + 2691, 238, 1571, 2585, 1572, 1570, 1530, 246, 1571, 2549, + 1572, 1570, 1139, 4911, 3075, 2751, 246, 3019, 1145, 831, + 4387, 1141, 1142, 1143, 1144, 2233, 2234, 2235, 2236, 2237, + 2238, 2231, 2232, 1571, 1805, 1572, 1570, 2163, 2164, 2194, + 4193, 3030, 4893, 2181, 2182, 4856, 2801, 2185, 1571, 4825, + 1572, 1570, 4822, 200, 245, 199, 232, 201, 2801, 4380, + 4603, 2875, 4664, 2913, 4663, 2915, 4589, 2873, 1571, 4588, + 1572, 1570, 2700, 2801, 4486, 2703, 2704, 3887, 1894, 2708, + 818, 2104, 1266, 1571, 2801, 1572, 1570, 4414, 2885, 2886, + 3798, 4393, 3626, 2720, 2721, 1571, 3600, 1572, 1570, 2801, + 3082, 779, 779, 2723, 2724, 1312, 1313, 3373, 4410, 1415, + 1317, 4404, 4401, 2960, 3581, 1872, 818, 3406, 2965, 3284, + 827, 4374, 4274, 1136, 3283, 2422, 2422, 2878, 4415, 826, + 4337, 2801, 4270, 1164, 2979, 1569, 4162, 2052, 2987, 3175, + 3176, 2903, 2725, 4060, 3878, 2907, 818, 4767, 4665, 3824, + 2987, 801, 4100, 3822, 2797, 4097, 3586, 2888, 1926, 2646, + 2049, 3191, 1145, 3193, 3584, 3249, 263, 2937, 2822, 3578, + 3371, 3041, 246, 4415, 3162, 3064, 3065, 3043, 3358, 1268, + 3042, 3350, 2992, 3296, 2934, 3253, 2961, 3216, 3214, 246, + 1145, 1464, 3018, 3212, 4411, 1465, 4484, 4100, 4097, 2805, + 991, 1001, 2976, 2976, 3234, 3126, 2584, 1569, 4275, 3186, + 992, 3245, 993, 997, 1000, 996, 994, 995, 4271, 3251, + 3210, 1651, 4163, 2983, 2984, 3020, 2734, 3258, 2986, 3579, + 1569, 2688, 3153, 3256, 3154, 3585, 3012, 3259, 3262, 3579, + 2884, 2845, 3587, 3264, 2632, 3017, 2774, 2775, 1872, 2844, + 3585, 2779, 2780, 3159, 3160, 3579, 1569, 3147, 2347, 2002, + 2825, 2816, 3037, 1585, 1569, 3278, 2815, 1569, 2742, 1569, + 2814, 2987, 3178, 3217, 3215, 1872, 2802, 1872, 998, 3211, + 4083, 2750, 1415, 2993, 2994, 2995, 2996, 2997, 2998, 2999, + 3295, 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, + 1589, 1590, 1591, 1592, 1585, 2011, 3211, 3267, 1626, 999, + 1605, 3019, 824, 825, 2987, 1436, 1171, 246, 1401, 1396, + 1943, 1942, 3229, 2829, 4872, 3196, 2883, 1569, 2788, 2787, + 1266, 1872, 1415, 2375, 3136, 1569, 3329, 3142, 3148, 1607, + 1606, 3862, 2247, 2246, 1851, 1853, 1569, 1569, 5032, 3166, + 4056, 3848, 1569, 3338, 1607, 1606, 1569, 1652, 1872, 3255, + 4646, 3330, 2801, 3257, 1862, 4371, 3279, 2751, 3163, 1605, + 2247, 2246, 2376, 3324, 2091, 1863, 1464, 3268, 3839, 77, + 1465, 2062, 2979, 4369, 4207, 4537, 4508, 3275, 3276, 834, + 1870, 2012, 1464, 1479, 5033, 5355, 1465, 3374, 5341, 1860, + 3339, 5338, 3265, 5335, 5280, 3081, 4647, 5003, 4945, 3190, + 3183, 4372, 4944, 1607, 1606, 1512, 4873, 1870, 4855, 4795, + 3222, 1588, 1589, 1590, 1591, 1592, 1585, 1268, 4765, 4370, + 4730, 4686, 3404, 4057, 835, 4685, 4611, 3408, 4381, 2635, + 3412, 4348, 1571, 3230, 1572, 1570, 4194, 818, 818, 818, + 4184, 4176, 4164, 4210, 3233, 3243, 3344, 3232, 4102, 3348, + 2292, 2058, 4874, 4099, 4029, 3761, 3760, 1415, 3511, 3588, + 3583, 3252, 1305, 1306, 1307, 1872, 3534, 3292, 1835, 4058, + 3310, 1418, 3312, 3402, 1835, 2543, 3223, 3287, 2285, 3347, + 3226, 3266, 3293, 832, 2976, 3354, 3327, 3376, 3380, 3158, + 3382, 3383, 1464, 5167, 2063, 1859, 1465, 1304, 833, 2178, + 1301, 3305, 3280, 4536, 2906, 3390, 1480, 3285, 3593, 3596, + 1464, 2173, 3451, 2681, 1465, 2175, 2177, 2174, 2680, 2176, + 3290, 1571, 829, 1572, 1570, 3391, 2679, 2170, 2172, 2169, + 830, 2171, 3205, 3574, 1791, 3570, 1790, 1417, 3201, 3307, + 1822, 3195, 1822, 2690, 2198, 1931, 2794, 2635, 836, 5166, + 3589, 3590, 3632, 3638, 3799, 5037, 1571, 3325, 1572, 1570, + 3314, 3975, 1415, 3297, 3298, 4208, 3972, 1797, 3300, 3301, + 2205, 3657, 1464, 1798, 2059, 2416, 1465, 3436, 2198, 3668, + 1415, 1798, 3670, 3671, 3672, 1415, 1415, 1415, 2104, 3548, + 5226, 1415, 3683, 4881, 3684, 3685, 5, 3686, 2124, 3688, + 3551, 4824, 2772, 2773, 3975, 1572, 1570, 2777, 2778, 4823, + 3683, 1570, 3641, 1571, 79, 1572, 1570, 3277, 1571, 2484, + 1572, 1570, 3309, 2456, 4700, 5351, 1571, 3197, 1572, 1570, + 3389, 4699, 4675, 3169, 3170, 2964, 1571, 3742, 1572, 1570, + 3530, 3972, 4605, 4061, 3560, 1932, 3549, 1571, 3689, 1572, + 1570, 1798, 3687, 3660, 779, 4390, 3649, 5253, 3658, 2413, + 4674, 831, 2543, 3385, 3865, 3386, 1415, 1415, 1571, 5215, + 1572, 1570, 4335, 5096, 5097, 2486, 1931, 1872, 1571, 3673, + 1572, 1570, 3974, 5202, 1571, 3779, 1572, 1570, 1298, 1299, + 1300, 1303, 5350, 1302, 3741, 3528, 5094, 5095, 818, 3392, + 3393, 4949, 4950, 1415, 4606, 3452, 3795, 3337, 2798, 3557, + 1822, 1571, 2796, 1572, 1570, 4612, 4613, 3747, 263, 77, + 3512, 3513, 5162, 263, 3573, 3572, 5100, 3269, 5099, 5098, + 3592, 2818, 3591, 3274, 4336, 1628, 3656, 7, 3595, 3608, + 3609, 3606, 3607, 6, 1571, 3739, 1572, 1570, 1627, 1926, + 3820, 5093, 3623, 3624, 3625, 5092, 3740, 5091, 3451, 3618, + 3619, 3620, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, + 3831, 5090, 3237, 3654, 3654, 3643, 3640, 2809, 3654, 3262, + 3655, 3652, 3236, 5089, 3659, 2262, 3753, 5088, 1571, 5086, + 1572, 1570, 1571, 1573, 1572, 1570, 3676, 5085, 2394, 5084, + 2263, 1609, 1872, 2817, 5083, 3850, 1571, 3738, 1572, 1570, + 3780, 1620, 3737, 5307, 5082, 3766, 5081, 3703, 1576, 1577, + 1578, 1579, 1580, 1581, 1582, 1574, 3821, 3880, 3669, 3716, + 1571, 5079, 1572, 1570, 3674, 3675, 5078, 1630, 3726, 3679, + 5034, 3430, 3087, 4922, 3797, 3090, 3091, 3092, 3093, 3094, + 3095, 3096, 3097, 5308, 3756, 3100, 3101, 3102, 3103, 3104, + 3105, 3106, 3107, 3108, 3109, 3110, 3762, 3112, 3113, 3114, + 3115, 3116, 4903, 3117, 3736, 3333, 1571, 3800, 1572, 1570, + 4875, 4849, 3804, 3787, 4821, 4785, 4695, 3784, 4649, 4648, + 3789, 4460, 3879, 3340, 3841, 4373, 3923, 3759, 3793, 3794, + 3725, 4334, 4317, 4018, 3834, 3802, 3832, 3837, 3838, 3811, + 3810, 5183, 3750, 3724, 3778, 3778, 3723, 3801, 3722, 1571, + 5306, 1572, 1570, 5060, 3958, 3844, 4341, 3961, 4816, 3714, + 3708, 77, 3965, 3707, 818, 1835, 77, 3706, 1571, 3942, + 1572, 1570, 3705, 3977, 3979, 3980, 3982, 3704, 3984, 3985, + 1571, 3452, 1572, 1570, 4551, 1571, 3398, 1572, 1570, 3852, + 3847, 3254, 3218, 3155, 1415, 2892, 2696, 2656, 2655, 3533, + 2653, 2649, 3836, 2648, 1719, 2602, 2358, 4549, 2355, 2003, + 3788, 1571, 1731, 1572, 1570, 1994, 1399, 4540, 3322, 3323, + 4347, 4004, 1074, 3846, 3924, 3316, 5348, 3928, 5330, 3931, + 3932, 4847, 4848, 5328, 1571, 3859, 1572, 1570, 5309, 4523, + 5278, 3877, 5244, 5234, 1571, 3860, 1572, 1570, 3861, 5173, + 5146, 5144, 1377, 1373, 1374, 1375, 1376, 4829, 4000, 3321, + 4539, 3320, 3319, 3317, 3868, 3869, 3817, 3873, 3874, 4007, + 4009, 5113, 5015, 3240, 4616, 4538, 3242, 1398, 5009, 3315, + 4022, 3241, 5000, 3871, 4998, 4981, 818, 1571, 4972, 1572, + 1570, 4937, 3870, 4457, 3872, 4936, 4927, 4259, 3021, 4926, + 4902, 4037, 1571, 1415, 1572, 1570, 4901, 818, 4852, 818, + 2543, 3951, 4836, 4834, 4249, 1415, 4820, 4786, 1415, 1854, + 1571, 4679, 1572, 1570, 1571, 3933, 1572, 1570, 4678, 3892, + 2976, 4677, 4069, 2976, 3885, 4620, 4072, 3968, 4073, 3956, + 3955, 1571, 4609, 1572, 1570, 3884, 4059, 3318, 1822, 2991, + 5374, 4082, 1571, 4594, 1572, 1570, 1571, 4593, 1572, 1570, + 1925, 1571, 3881, 1572, 1570, 4591, 4584, 5322, 4045, 3941, + 4582, 4561, 1571, 4560, 1572, 1570, 4559, 4555, 4554, 4527, + 3632, 4525, 4033, 4521, 4519, 4497, 3638, 4494, 4075, 1571, + 4488, 1572, 1570, 4026, 3746, 4329, 4319, 3075, 4302, 4036, + 4286, 1415, 4257, 1952, 4116, 4923, 4116, 4120, 4254, 4120, + 4120, 4224, 4182, 3548, 1957, 1958, 1959, 1960, 1961, 1962, + 4181, 4179, 3796, 1973, 1976, 1415, 1977, 4010, 4178, 4165, + 4160, 1266, 4159, 3940, 1956, 3551, 4096, 4030, 4155, 1967, + 1968, 3994, 3997, 3303, 3986, 3304, 1872, 1872, 3976, 2325, + 3372, 1969, 4148, 4068, 3370, 4071, 3966, 4114, 3959, 1584, + 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, 1589, 1590, + 1591, 1592, 1585, 3560, 3957, 2897, 3858, 1571, 4032, 1572, + 1570, 1571, 4080, 1572, 1570, 3855, 3830, 3809, 4156, 4157, + 3833, 3786, 3835, 4051, 818, 4113, 4053, 4066, 4128, 4130, + 4050, 2413, 4062, 3840, 3754, 1870, 1870, 3369, 4007, 4067, + 3842, 3843, 2979, 4070, 4064, 4077, 3367, 3751, 4081, 4150, + 3748, 1835, 3518, 3366, 2543, 2543, 3735, 4098, 1268, 3727, + 3717, 3715, 3711, 2069, 1571, 4101, 1572, 1570, 3710, 4727, + 4115, 3709, 4117, 1571, 5320, 1572, 1570, 3612, 3437, 3329, + 1571, 3365, 1572, 1570, 3419, 3407, 4149, 4211, 3399, 2090, + 4105, 4104, 1074, 1073, 5168, 3235, 3043, 4103, 3224, 3042, + 4121, 4122, 3184, 2924, 2911, 2910, 2760, 4123, 1571, 2660, + 1572, 1570, 2659, 2651, 2391, 4725, 2357, 2354, 2340, 2339, + 5055, 2102, 4153, 1584, 1583, 1593, 1594, 1595, 1596, 1586, + 1587, 1588, 1589, 1590, 1591, 1592, 1585, 818, 1593, 1594, 1595, 1596, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, - 2522, 5174, 5228, 5023, 5229, 5290, 5155, 5293, 5157, 4638, - 4637, 5285, 5153, 4636, 4405, 3638, 5230, 5234, 4635, 4625, - 3380, 4434, 3382, 4435, 4442, 3385, 1358, 2136, 2959, 1327, - 2326, 1322, 1324, 3924, 1325, 1323, 5244, 3314, 4130, 5265, - 4185, 3050, 2258, 5248, 4041, 5246, 5272, 5264, 3444, 3443, - 5253, 5254, 5252, 3441, 5257, 5258, 5259, 5260, 3440, 1770, - 5007, 5261, 5145, 4594, 1415, 3451, 5288, 5288, 5288, 1415, - 3449, 1452, 5292, 5295, 2048, 5276, 2044, 5129, 5279, 1443, - 1397, 2982, 3970, 1736, 1734, 5283, 3612, 5284, 5296, 3004, - 2593, 3791, 1817, 1814, 4088, 5314, 5308, 1813, 1296, 5232, - 5322, 1295, 5082, 2598, 5316, 1269, 239, 1887, 240, 171, - 1128, 4295, 172, 172, 172, 1267, 4360, 3770, 3141, 3240, - 3632, 4839, 2409, 1182, 811, 2949, 126, 48, 5340, 5329, - 5340, 144, 125, 218, 69, 217, 68, 20, 4886, 142, - 216, 5342, 67, 53, 52, 5346, 214, 121, 3890, 120, - 119, 118, 141, 213, 66, 2258, 255, 254, 257, 5272, - 256, 5350, 5288, 5356, 3883, 5288, 5356, 253, 5288, 5356, - 5292, 5353, 5359, 5295, 5358, 5361, 5360, 5354, 3199, 3200, - 252, 1929, 251, 2129, 5322, 5372, 5121, 4633, 3779, 5203, - 51, 50, 219, 1351, 5376, 5377, 49, 5365, 127, 5367, - 5382, 5384, 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, - 1588, 1589, 1590, 1591, 1592, 1585, 70, 5391, 1584, 1583, + 4161, 2004, 1659, 1655, 1654, 1403, 3364, 4247, 4169, 1149, + 4826, 3363, 4815, 4814, 2136, 2137, 2138, 2139, 4250, 1584, + 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, 1589, 1590, + 1591, 1592, 1585, 1571, 4802, 1572, 1570, 4166, 1571, 4796, + 1572, 1570, 4592, 3695, 3696, 4189, 4190, 5303, 4175, 4180, + 4558, 4174, 4183, 3362, 2247, 2246, 5301, 4544, 3361, 3712, + 3713, 4221, 2195, 4177, 200, 245, 2199, 2200, 2201, 2202, + 4534, 3360, 5302, 4187, 1609, 3357, 4227, 2241, 4489, 4378, + 1571, 5300, 1572, 1570, 4366, 1571, 2252, 1572, 1570, 4364, + 4357, 4288, 3757, 3356, 4232, 4289, 4282, 2629, 1571, 4280, + 1572, 1570, 1571, 4277, 1572, 1570, 4276, 3355, 4273, 4303, + 2301, 4305, 4272, 4260, 2280, 2281, 4311, 4256, 3632, 3638, + 1571, 4226, 1572, 1570, 4253, 245, 199, 232, 201, 4238, + 1415, 4213, 3349, 4237, 1571, 4212, 1572, 1570, 4299, 4202, + 238, 5390, 2311, 4196, 2313, 2314, 2315, 2316, 2317, 4243, + 4264, 4089, 3334, 4266, 2326, 818, 2543, 4076, 3998, 1571, + 4258, 1572, 1570, 3328, 3995, 3950, 3888, 3875, 202, 4356, + 4312, 3867, 3306, 3866, 3864, 3627, 2877, 3213, 3209, 1571, + 4362, 1572, 1570, 4323, 4278, 3451, 2876, 4306, 3208, 4308, + 1571, 2870, 1572, 1570, 3207, 4327, 4328, 2839, 4294, 1571, + 238, 1572, 1570, 1571, 3172, 1572, 1570, 3171, 2456, 1822, + 4384, 2850, 2843, 1571, 2833, 1572, 1570, 2431, 1571, 2962, + 1572, 1570, 2838, 4395, 1571, 2832, 1572, 1570, 3632, 2193, + 3262, 3638, 2831, 4406, 2830, 2828, 1415, 4345, 4287, 4412, + 4359, 4392, 1415, 2418, 2963, 245, 4283, 4291, 2824, 1571, + 4169, 1572, 1570, 2823, 4116, 2821, 1571, 2812, 1572, 1570, + 245, 199, 232, 201, 2808, 4313, 2807, 2727, 4314, 4363, + 4318, 4322, 2658, 2312, 4354, 2310, 4325, 2309, 2308, 2307, + 2261, 4342, 1415, 1415, 2260, 4483, 2251, 1893, 5388, 1872, + 4469, 4470, 4471, 4472, 5346, 5344, 3648, 4344, 5321, 5310, + 3560, 3560, 5240, 5239, 4492, 5238, 2326, 5214, 5207, 5205, + 5106, 2326, 2326, 5059, 4386, 1649, 5054, 818, 4379, 2543, + 238, 4966, 4965, 1822, 1415, 4964, 4935, 4910, 4904, 4729, + 3649, 4485, 4391, 4720, 4509, 238, 4698, 2594, 4692, 263, + 4666, 4650, 4448, 4383, 4467, 3560, 907, 4464, 1870, 4462, + 4455, 4454, 4451, 4382, 4450, 4449, 4350, 4301, 4297, 4255, + 4092, 4441, 4086, 1972, 1975, 4279, 4529, 1947, 4400, 1966, + 4403, 4408, 4505, 4402, 1963, 1949, 2636, 1944, 3452, 2639, + 3991, 3988, 2642, 3987, 3915, 2644, 3876, 3749, 3743, 3661, + 4456, 4191, 3577, 3571, 4195, 3567, 4498, 1808, 3395, 3182, + 3157, 3118, 3004, 2985, 4474, 2936, 2935, 2891, 2781, 2168, + 4501, 238, 1645, 4480, 4482, 3353, 2673, 2465, 2425, 2336, + 2047, 3359, 1964, 4487, 1730, 1709, 1704, 1703, 2431, 1702, + 1701, 4574, 1700, 1699, 1136, 4580, 4493, 1698, 4496, 1697, + 4490, 4586, 1696, 4499, 4500, 1695, 4504, 4503, 1694, 4231, + 4495, 1693, 4233, 4234, 4532, 1692, 4576, 4502, 1691, 4236, + 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, 1589, 1590, + 1591, 1592, 1585, 4524, 1690, 1689, 1688, 1687, 4526, 1686, + 4546, 1415, 1872, 1872, 1685, 1684, 4621, 1683, 1682, 1415, + 4413, 4548, 4552, 4550, 1681, 1680, 1679, 1678, 4514, 1677, + 4542, 1676, 1675, 4541, 1674, 1673, 1672, 1415, 1671, 1670, + 4596, 4652, 1669, 4583, 1668, 4585, 1667, 1666, 1665, 1662, + 1661, 4662, 1660, 4556, 4618, 4651, 1658, 4052, 1657, 1656, + 4481, 3679, 4564, 1653, 1646, 1643, 1642, 1641, 1640, 1639, + 1415, 1870, 2191, 4570, 1638, 1637, 1415, 1636, 4627, 4617, + 1635, 4623, 77, 1634, 1633, 1632, 1631, 4627, 1625, 1872, + 4577, 1624, 4656, 1623, 1622, 4619, 1621, 4600, 1534, 4597, + 1495, 1400, 3778, 3604, 3605, 5073, 5071, 5069, 818, 5066, + 1415, 1415, 1415, 4452, 4610, 1415, 1415, 1003, 172, 2714, + 2951, 1442, 5392, 1415, 5391, 1415, 4633, 172, 4630, 4629, + 4635, 4643, 4642, 4723, 4640, 4624, 4625, 5347, 5257, 5255, + 5192, 4172, 3755, 4726, 2678, 4728, 4386, 4722, 2191, 4658, + 3535, 3889, 4768, 3177, 2968, 4717, 1533, 1462, 3016, 4090, + 3616, 3009, 4764, 4673, 4113, 3617, 3010, 4669, 4668, 2790, + 4672, 4680, 4667, 2795, 3002, 4448, 4781, 4782, 4702, 4703, + 4704, 2804, 3007, 4718, 4719, 3001, 3560, 3008, 3014, 4094, + 3015, 3005, 3615, 1872, 4441, 811, 3006, 4777, 3614, 4095, + 3613, 3610, 3013, 3000, 172, 1584, 1583, 1593, 1594, 1595, + 1596, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, 1493, + 2813, 82, 5126, 4817, 4818, 4385, 818, 4771, 2820, 4984, + 4983, 4957, 4810, 1819, 4773, 4794, 4506, 5382, 4770, 5378, + 4830, 4671, 4832, 4028, 4375, 3823, 3580, 1792, 2410, 2411, + 4093, 4361, 1870, 2405, 2406, 2407, 4200, 4201, 2841, 2205, + 4553, 4788, 3032, 2846, 2847, 2848, 4475, 3925, 2851, 2852, + 2853, 2854, 2855, 2856, 2857, 2858, 4793, 2860, 2861, 3791, + 2863, 2864, 3691, 3034, 3033, 3778, 1131, 4507, 4198, 3085, + 3692, 3693, 3694, 4865, 4326, 4110, 4833, 4111, 4835, 809, + 2524, 1940, 3575, 4811, 5171, 4812, 1989, 4199, 1139, 4813, + 3169, 3170, 3825, 1797, 3291, 2918, 2917, 4789, 1926, 816, + 1985, 4662, 4662, 4838, 1222, 1989, 4884, 4888, 2926, 2925, + 2620, 4461, 2536, 4463, 1528, 4876, 5104, 4907, 4861, 4590, + 4046, 4839, 5270, 5172, 4002, 4001, 4857, 4863, 4860, 3642, + 3238, 4851, 3036, 2959, 2429, 2382, 1267, 3882, 2205, 2205, + 2205, 5241, 4878, 2205, 2205, 172, 2247, 2246, 1728, 1729, + 4906, 2129, 4864, 2129, 1726, 1727, 4158, 4528, 3139, 4866, + 172, 1415, 172, 4868, 4532, 1724, 1725, 1722, 1723, 3132, + 1415, 3031, 2544, 4882, 4883, 4879, 1131, 1523, 1522, 4631, + 1561, 2682, 2180, 4877, 1494, 1139, 4511, 3622, 2927, 2684, + 4921, 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, + 1589, 1590, 1591, 1592, 1585, 2056, 1471, 1872, 4905, 1470, + 4954, 1453, 1139, 1212, 1494, 3883, 4960, 2698, 4602, 5221, + 3029, 5219, 5152, 3289, 5123, 5122, 3895, 4601, 3897, 4916, + 3900, 3901, 3288, 3560, 4917, 3902, 3903, 3904, 3905, 3906, + 5120, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 3914, 4951, + 3916, 3917, 3918, 3919, 5019, 4967, 4724, 4547, 4955, 4956, + 1308, 4520, 4512, 4398, 4999, 4397, 1870, 4220, 4219, 4992, + 1713, 3070, 5004, 1141, 1142, 1143, 1144, 3057, 1265, 1892, + 4205, 5011, 3896, 3368, 1468, 5259, 5258, 5258, 816, 5164, + 5165, 5225, 1139, 4581, 4304, 4290, 4968, 4269, 3845, 3414, + 3413, 3405, 3189, 3185, 4351, 4352, 4353, 4654, 4655, 2810, + 2135, 1438, 1409, 5259, 2326, 4694, 2326, 4986, 4990, 5243, + 5242, 5161, 5016, 5159, 1141, 1142, 1143, 1144, 5006, 1265, + 5007, 5157, 1265, 3434, 3432, 2326, 2326, 4599, 2887, 1980, + 1141, 1142, 1143, 1144, 5371, 5372, 5396, 5397, 4996, 4997, + 5170, 1415, 5245, 5008, 5046, 5049, 2179, 4268, 812, 1486, + 91, 5014, 2, 5021, 5283, 5020, 5284, 5030, 1, 5080, + 5023, 3943, 2889, 2334, 1720, 1493, 1415, 5065, 5067, 5068, + 5070, 5072, 1925, 5036, 5044, 5039, 5040, 1140, 1848, 3149, + 2586, 1876, 2338, 1872, 5102, 1146, 5087, 5048, 3022, 3023, + 5057, 3621, 3025, 2603, 1448, 3420, 4676, 5110, 2747, 2205, + 3767, 3130, 2940, 4021, 1809, 1218, 2253, 2016, 2129, 5064, + 1429, 2013, 1428, 1426, 2196, 2274, 1005, 4772, 2971, 5107, + 5108, 3744, 3718, 4394, 3244, 5101, 3247, 5269, 5323, 5111, + 5213, 5272, 2664, 2042, 989, 5114, 5145, 4222, 3818, 4973, + 5132, 4731, 1870, 5217, 4975, 4792, 2752, 4763, 1566, 4063, + 5112, 870, 1051, 1872, 1017, 2668, 5119, 5117, 3898, 3893, + 3560, 1016, 4339, 3524, 5138, 5140, 4961, 4869, 871, 2645, + 3270, 3271, 4970, 4888, 4790, 1941, 1946, 3035, 4890, 5139, + 5141, 5143, 5050, 5176, 4670, 5142, 4106, 3666, 1979, 1872, + 3302, 5075, 4465, 5147, 4806, 5154, 4804, 5153, 5155, 4805, + 3922, 4958, 4774, 914, 2565, 777, 4721, 2966, 4732, 4909, + 5169, 1188, 1870, 5163, 1584, 1583, 1593, 1594, 1595, 1596, + 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, 4320, 2950, + 1189, 5184, 1181, 3546, 4960, 3545, 2147, 1575, 5197, 3308, + 2166, 5198, 3311, 5199, 5201, 5200, 4261, 4262, 1870, 1619, + 959, 2792, 3521, 4435, 3331, 3332, 3785, 90, 89, 88, + 271, 1008, 270, 3335, 3336, 4827, 3299, 4614, 5109, 986, + 5204, 985, 984, 983, 982, 981, 2439, 2438, 2440, 3341, + 3342, 3343, 5220, 1415, 5222, 5223, 5218, 5216, 5212, 2205, + 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, 1589, + 1590, 1591, 1592, 1585, 5231, 2437, 5232, 2435, 2434, 1816, + 1815, 4204, 4510, 3187, 2129, 3188, 3682, 4476, 3379, 5237, + 3381, 3677, 2476, 3384, 2472, 2136, 1839, 2473, 2326, 3060, + 5233, 3072, 2471, 5189, 4244, 4535, 3923, 5061, 5247, 5249, + 5248, 5062, 5268, 5252, 4691, 2258, 3728, 4531, 5254, 5275, + 5256, 2404, 3067, 5260, 5261, 5262, 5263, 2492, 3698, 2489, + 2488, 3690, 5264, 4687, 4681, 2521, 5026, 1415, 5293, 5291, + 5291, 5291, 1415, 5158, 5296, 5295, 5298, 5160, 4639, 5132, + 5282, 4638, 5267, 5279, 5288, 5156, 4637, 5286, 4405, 5287, + 5299, 3637, 4636, 4626, 4416, 4417, 4424, 5313, 5049, 5312, + 1358, 2958, 1327, 5325, 4969, 1322, 5319, 1324, 1325, 1323, + 3313, 172, 172, 172, 1267, 4185, 3040, 4040, 3443, 3442, + 3440, 3439, 1770, 811, 5010, 5148, 4595, 3450, 3448, 1452, + 2048, 5343, 5332, 5343, 2044, 1443, 1397, 2981, 3969, 1736, + 1734, 4888, 3611, 3003, 5345, 4766, 2592, 3790, 5349, 1817, + 1814, 4087, 1813, 1296, 1295, 2597, 1269, 239, 2258, 1887, + 240, 171, 5275, 1128, 4295, 5291, 5359, 4360, 5291, 5359, + 5356, 5291, 5359, 5295, 3769, 5362, 5298, 5361, 5364, 5363, + 5357, 3140, 3239, 3631, 4841, 2409, 1182, 5325, 5375, 2948, + 126, 48, 144, 125, 218, 69, 5353, 5379, 5380, 5368, + 217, 5370, 68, 5385, 5387, 20, 1402, 142, 216, 67, + 53, 52, 214, 121, 120, 119, 1212, 118, 141, 213, + 5394, 1410, 66, 255, 254, 257, 256, 253, 3198, 3199, + 252, 5235, 1929, 251, 5124, 4634, 5206, 51, 50, 219, + 49, 127, 70, 5393, 47, 5395, 46, 1445, 1447, 2697, + 3989, 2055, 4315, 3435, 1608, 2932, 45, 40, 14, 12, + 2522, 43, 1292, 41, 25, 24, 2021, 4737, 200, 245, + 23, 31, 1825, 1826, 30, 1828, 13, 39, 1832, 37, + 1836, 1837, 1838, 36, 163, 162, 35, 161, 160, 159, + 158, 157, 2326, 156, 155, 34, 22, 61, 2524, 60, + 59, 58, 4867, 57, 56, 8, 4388, 148, 147, 149, + 145, 4758, 2594, 140, 138, 2129, 33, 139, 136, 3561, + 3778, 1900, 1901, 137, 130, 1904, 1905, 1906, 1907, 1908, + 129, 1910, 1911, 1912, 128, 1914, 122, 1917, 102, 1919, + 1920, 1921, 101, 100, 238, 115, 3803, 1293, 3805, 114, + 2785, 113, 112, 4736, 2499, 2811, 111, 1568, 1584, 1583, 1593, 1594, 1595, 1596, 1586, 1587, 1588, 1589, 1590, 1591, - 1592, 1585, 47, 46, 2698, 3990, 2055, 4315, 3436, 2933, - 45, 5390, 40, 5392, 2913, 14, 2915, 12, 1825, 1826, - 43, 1828, 41, 25, 1832, 1608, 1836, 1837, 1838, 24, - 2021, 23, 200, 245, 199, 232, 201, 31, 30, 13, - 39, 2939, 2940, 37, 36, 163, 162, 35, 161, 160, - 159, 158, 2033, 157, 4764, 2956, 2957, 2958, 156, 225, - 155, 34, 22, 61, 2326, 60, 59, 1900, 1901, 58, - 57, 1904, 1905, 1906, 1907, 1908, 56, 1910, 1911, 1912, - 8, 1914, 4388, 1917, 2595, 1919, 1920, 1921, 148, 147, - 149, 145, 140, 138, 33, 139, 136, 137, 130, 129, - 1369, 1370, 1331, 128, 122, 102, 1320, 101, 238, 100, - 115, 114, 1074, 113, 2022, 112, 111, 110, 3804, 108, - 3806, 109, 869, 1359, 1363, 1365, 1367, 1372, 99, 1377, - 1373, 1374, 1375, 1376, 98, 97, 1354, 1355, 1356, 1357, - 1329, 1330, 1360, 96, 1332, 1925, 1333, 1335, 1336, 1337, - 1338, 1334, 1339, 1340, 1341, 1342, 1343, 1350, 1352, 1344, - 1345, 1346, 1347, 1348, 1349, 1378, 1379, 1380, 1381, 1382, - 1383, 1384, 1385, 1387, 1386, 1388, 1389, 1390, 1391, 1392, - 1393, 1394, 1395, 1362, 1364, 1366, 1368, 1371, 1351, 1131, - 95, 135, 134, 131, 117, 124, 123, 1716, 106, 116, - 107, 105, 104, 3303, 103, 1841, 94, 93, 92, 133, - 132, 4865, 146, 220, 71, 197, 196, 195, 194, 193, - 191, 192, 190, 189, 1353, 188, 3864, 1584, 1583, 1593, - 1594, 1595, 1596, 1586, 1587, 1588, 1589, 1590, 1591, 1592, - 1585, 1878, 187, 186, 185, 62, 63, 64, 4898, 4899, - 65, 209, 208, 210, 3887, 4903, 4904, 4905, 4906, 4907, - 4908, 222, 221, 212, 4912, 4913, 4914, 4915, 4916, 4917, - 215, 1447, 211, 206, 204, 4920, 4921, 4922, 207, 205, - 203, 1820, 83, 11, 143, 21, 198, 230, 242, 231, - 3921, 150, 18, 3, 5042, 5381, 246, 5383, 5301, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2039, 224, 223, 0, 0, 0, 0, 0, 0, 1881, - 0, 0, 1890, 0, 0, 1369, 1370, 1331, 0, 811, - 0, 0, 0, 0, 0, 178, 4949, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1359, 1363, - 1365, 1367, 1372, 0, 1377, 1373, 1374, 1375, 1376, 0, - 0, 1354, 1355, 1356, 1357, 1329, 1330, 1360, 0, 1332, - 172, 1333, 1335, 1336, 1337, 1338, 1334, 1339, 1340, 1341, - 1342, 1343, 1350, 1352, 1344, 1345, 1346, 1347, 1348, 1349, - 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1387, 1386, - 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1362, 1364, - 1366, 1368, 1371, 0, 0, 0, 0, 0, 0, 0, - 2523, 0, 0, 0, 0, 2485, 0, 0, 2531, 0, - 0, 2812, 0, 5019, 1584, 1583, 1593, 1594, 1595, 1596, - 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, 0, 1353, - 0, 0, 0, 0, 0, 0, 0, 0, 2525, 2493, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2526, - 2527, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 172, 0, 0, 172, 172, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2326, 2492, 0, 172, 0, 0, - 2326, 5074, 0, 0, 0, 4075, 0, 0, 0, 0, - 0, 3300, 0, 0, 2500, 0, 0, 0, 4085, 0, - 0, 4086, 0, 0, 0, 0, 0, 0, 4461, 0, - 0, 2786, 0, 0, 4440, 1584, 1583, 1593, 1594, 1595, - 1596, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, 0, - 0, 0, 0, 0, 1361, 1584, 1583, 1593, 1594, 1595, - 1596, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, 0, - 0, 0, 3416, 3417, 3418, 0, 4454, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4148, - 4443, 0, 0, 0, 0, 2516, 0, 0, 0, 0, - 0, 4437, 0, 79, 0, 0, 4463, 4464, 0, 0, - 0, 0, 4438, 1584, 1583, 1593, 1594, 1595, 1596, 1586, - 1587, 1588, 1589, 1590, 1591, 1592, 1585, 0, 0, 0, - 0, 0, 0, 0, 2040, 241, 2041, 0, 0, 0, - 0, 0, 0, 0, 3595, 0, 0, 0, 0, 0, - 0, 4439, 0, 4446, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4168, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2477, 2480, 2484, 0, 0, 1608, 2479, - 0, 0, 0, 0, 2504, 2609, 2610, 0, 1326, 0, - 0, 0, 2616, 0, 0, 2510, 0, 0, 0, 0, - 0, 2623, 0, 2481, 0, 2476, 2523, 0, 0, 0, - 0, 2485, 0, 0, 2531, 2498, 2532, 0, 0, 2499, - 2501, 2503, 168, 2505, 2506, 2507, 2511, 2512, 2513, 2515, - 2518, 2519, 2520, 0, 0, 0, 0, 0, 0, 0, - 2508, 2517, 2509, 0, 2525, 2493, 0, 0, 0, 0, - 0, 0, 2487, 0, 0, 2526, 2527, 0, 0, 0, - 0, 0, 0, 0, 0, 4462, 0, 3058, 0, 1361, - 0, 0, 0, 0, 0, 0, 1292, 2675, 0, 0, - 0, 2492, 0, 0, 0, 0, 0, 4248, 0, 0, - 0, 0, 4450, 0, 2524, 0, 0, 4251, 4252, 0, - 2500, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4447, 4451, 4449, 4448, 0, 0, - 0, 0, 0, 3793, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4265, 0, 0, 4267, 0, 0, - 0, 0, 172, 0, 0, 0, 2482, 2483, 0, 172, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1293, 0, 0, 2521, 0, 0, 2459, 0, 0, - 0, 0, 4457, 4458, 0, 0, 0, 0, 0, 0, - 0, 2516, 2496, 0, 0, 0, 2495, 0, 0, 0, - 0, 1820, 0, 0, 0, 0, 0, 0, 4168, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2514, 0, 0, 1326, 0, 0, 0, 0, 0, 2502, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2529, 2528, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4465, 2602, 0, 0, 0, - 0, 1286, 0, 1278, 1282, 1284, 0, 0, 4441, 0, - 0, 4456, 0, 0, 0, 0, 0, 0, 0, 3646, - 3647, 2484, 0, 0, 0, 3645, 0, 0, 0, 1289, - 2504, 172, 0, 1281, 172, 172, 0, 172, 0, 0, - 2489, 2510, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2498, 2532, 0, 0, 2499, 2501, 2503, 0, 2505, - 2506, 2507, 2511, 2512, 2513, 2515, 2518, 2519, 2520, 0, - 0, 0, 0, 2530, 1287, 0, 2508, 2517, 2509, 0, - 0, 172, 0, 0, 0, 0, 0, 0, 2487, 0, - 0, 0, 0, 0, 0, 0, 1290, 0, 0, 3968, - 172, 0, 0, 1291, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2326, 0, 0, 0, 172, 0, 0, - 2524, 0, 0, 200, 245, 199, 232, 201, 0, 0, - 2326, 0, 0, 0, 0, 0, 0, 0, 1279, 0, - 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, - 225, 0, 0, 0, 234, 0, 0, 0, 0, 0, - 0, 0, 1288, 0, 0, 0, 0, 202, 0, 0, - 0, 0, 2482, 2483, 169, 0, 0, 1202, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, - 2521, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 1280, 0, 0, 0, 4455, 0, 0, 0, 2496, 0, - 0, 4032, 2495, 2497, 0, 0, 0, 4556, 0, 4460, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4048, 0, 4049, 0, 2514, 0, 0, 0, - 0, 0, 0, 0, 0, 2502, 0, 1608, 0, 0, - 0, 0, 0, 0, 0, 0, 4444, 4445, 0, 2529, - 2528, 0, 0, 0, 0, 0, 0, 0, 0, 2523, - 0, 0, 0, 0, 0, 0, 0, 200, 245, 0, - 0, 0, 1285, 0, 0, 0, 0, 0, 0, 179, - 180, 0, 181, 182, 0, 0, 0, 183, 0, 0, - 184, 0, 0, 0, 0, 0, 0, 2525, 0, 0, - 0, 0, 0, 0, 0, 0, 2489, 4652, 0, 0, - 0, 0, 0, 0, 0, 0, 1275, 0, 3562, 1630, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2523, 0, 0, 0, 0, - 0, 0, 0, 238, 0, 0, 0, 0, 0, 2530, - 0, 0, 0, 2500, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 198, 230, 242, - 231, 84, 150, 2525, 0, 0, 0, 246, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 152, 224, 223, 0, 0, 0, 0, 85, 0, + 1592, 1585, 110, 1925, 1584, 1583, 1593, 1594, 1595, 1596, + 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1585, 108, 109, + 869, 99, 98, 97, 4924, 4925, 96, 95, 135, 134, + 131, 4929, 4930, 4931, 4932, 4933, 4934, 117, 124, 123, + 4938, 4939, 4940, 4941, 4942, 4943, 106, 116, 1131, 107, + 105, 4946, 4947, 4948, 104, 103, 1716, 94, 4952, 93, + 92, 133, 132, 146, 220, 2515, 71, 1286, 197, 1278, + 1282, 1284, 196, 195, 194, 193, 191, 192, 190, 189, + 188, 187, 186, 185, 3863, 62, 63, 64, 65, 209, + 208, 210, 222, 221, 212, 1289, 215, 211, 206, 1281, + 204, 207, 205, 203, 83, 11, 143, 21, 18, 3, + 5045, 5384, 3886, 1584, 1583, 1593, 1594, 1595, 1596, 1586, + 1587, 1588, 1589, 1590, 1591, 1592, 1585, 5386, 5304, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1820, 0, 0, 0, 0, 0, 0, 0, 3920, 0, + 1287, 0, 0, 0, 0, 5022, 0, 4543, 0, 0, + 4545, 0, 246, 0, 2503, 0, 0, 3562, 0, 0, + 0, 0, 1290, 0, 4733, 2509, 0, 0, 1881, 1291, + 0, 1890, 0, 0, 0, 0, 0, 0, 811, 0, + 0, 0, 0, 0, 0, 2497, 2531, 5058, 0, 2498, + 2500, 2502, 0, 2504, 2505, 2506, 2510, 2511, 2512, 2514, + 2517, 2518, 2519, 0, 0, 0, 0, 0, 0, 0, + 2507, 2516, 2508, 0, 1279, 0, 0, 0, 0, 172, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1212, 1212, 1804, 0, 0, 1288, 0, + 0, 0, 2522, 0, 0, 0, 0, 0, 0, 0, + 0, 1827, 0, 1202, 0, 0, 0, 0, 0, 0, + 1841, 0, 0, 0, 2523, 4738, 4739, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1280, 1351, 0, 0, + 2524, 1878, 4734, 4735, 0, 4742, 4741, 4740, 4756, 4757, + 4759, 4743, 4744, 4747, 4749, 4748, 4745, 4746, 4750, 4752, + 4753, 4754, 4751, 0, 4755, 0, 0, 0, 0, 0, + 4760, 0, 0, 0, 0, 0, 0, 4762, 0, 0, + 0, 4761, 0, 0, 0, 0, 4896, 0, 0, 172, + 0, 0, 172, 172, 2520, 0, 2499, 0, 0, 0, + 0, 0, 2326, 0, 0, 0, 172, 0, 2326, 0, + 0, 0, 2495, 4074, 0, 0, 2494, 0, 1285, 0, + 0, 0, 0, 0, 0, 0, 4084, 0, 0, 4085, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2513, 0, 0, 0, 0, 0, 0, 0, 0, 2501, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1275, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1369, 1370, 1331, 2515, 0, 0, + 1320, 0, 0, 0, 0, 0, 4124, 0, 0, 0, + 0, 0, 4801, 0, 0, 4803, 0, 1359, 1363, 1365, + 1367, 1372, 0, 1377, 1373, 1374, 1375, 1376, 0, 0, + 1354, 1355, 1356, 1357, 1329, 1330, 1360, 0, 1332, 3563, + 1333, 1335, 1336, 1337, 1338, 1334, 1339, 1340, 1341, 1342, + 1343, 1350, 1352, 1344, 1345, 1346, 1347, 1348, 1349, 1378, + 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1387, 1386, 1388, + 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1362, 1364, 1366, + 1368, 1371, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1294, 4168, 0, 2503, 1274, 1276, 0, + 0, 0, 0, 0, 0, 1277, 0, 2509, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1608, 1353, 0, + 0, 0, 0, 0, 0, 0, 0, 2497, 2531, 0, + 0, 2498, 2500, 2502, 0, 2504, 2505, 2506, 2510, 2511, + 2512, 2514, 2517, 2518, 2519, 0, 0, 0, 0, 2608, + 2609, 0, 2507, 2516, 2508, 0, 2615, 0, 0, 0, + 0, 0, 0, 0, 0, 2622, 4443, 0, 0, 0, + 0, 0, 4422, 0, 0, 0, 0, 0, 200, 245, + 199, 232, 201, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2033, 0, + 0, 0, 0, 0, 0, 225, 2523, 0, 0, 0, + 0, 0, 0, 0, 4436, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4248, 0, 0, 4425, 0, + 0, 0, 0, 2496, 0, 4251, 4252, 0, 0, 4419, + 0, 2674, 0, 0, 4445, 4446, 0, 0, 0, 0, + 4420, 0, 0, 0, 238, 0, 0, 0, 1074, 0, + 2022, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4265, 0, 0, 4267, 2520, 0, 0, 0, + 0, 172, 0, 0, 1571, 0, 1572, 1570, 172, 4421, + 0, 4428, 0, 0, 2495, 0, 0, 0, 2494, 0, + 0, 0, 0, 0, 0, 0, 2459, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2513, 0, 0, 0, 0, 0, 0, 0, + 1820, 2501, 0, 0, 0, 0, 4168, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2363, 2364, 2365, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1351, 0, 0, + 0, 0, 2522, 0, 0, 0, 2230, 2482, 0, 0, + 2530, 0, 0, 0, 0, 2601, 0, 0, 0, 0, + 0, 0, 2403, 0, 0, 0, 0, 0, 0, 0, + 0, 2417, 0, 0, 0, 0, 0, 0, 0, 0, + 2524, 2491, 0, 4444, 0, 3050, 0, 0, 0, 0, + 172, 2525, 2526, 172, 172, 0, 172, 0, 0, 2469, + 2470, 0, 198, 230, 242, 231, 0, 150, 0, 0, + 4432, 0, 246, 0, 0, 0, 0, 2490, 1361, 0, + 0, 0, 0, 0, 0, 0, 2039, 224, 223, 0, + 0, 0, 4429, 4433, 4431, 4430, 2499, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 172, 178, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, + 0, 0, 0, 0, 1369, 1370, 1331, 0, 1447, 0, + 0, 0, 0, 0, 1447, 0, 0, 0, 0, 0, + 4439, 4440, 2326, 0, 0, 0, 172, 1359, 1363, 1365, + 1367, 1372, 0, 1377, 1373, 1374, 1375, 1376, 0, 2326, + 1354, 1355, 1356, 1357, 1329, 1330, 1360, 2515, 1332, 0, + 1333, 1335, 1336, 1337, 1338, 1334, 1339, 1340, 1341, 1342, + 1343, 1350, 1352, 1344, 1345, 1346, 1347, 1348, 1349, 1378, + 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1387, 1386, 1388, + 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1362, 1364, 1366, + 1368, 1371, 1326, 4447, 0, 2496, 0, 0, 0, 0, + 0, 0, 0, 2226, 0, 0, 4423, 0, 0, 4438, + 2223, 0, 0, 0, 2225, 2222, 2224, 2228, 2229, 0, + 0, 0, 2227, 0, 2522, 0, 4557, 0, 1353, 2482, + 0, 0, 2530, 0, 0, 2478, 2483, 2481, 0, 0, + 0, 2475, 0, 0, 0, 0, 2503, 0, 0, 1445, + 0, 0, 0, 2694, 0, 0, 1608, 2509, 0, 0, + 0, 0, 2524, 2491, 0, 2493, 0, 2477, 0, 0, + 0, 0, 0, 2525, 2526, 0, 0, 2497, 2531, 0, + 0, 2498, 2500, 2502, 0, 2504, 2505, 2506, 2510, 2511, + 2512, 2514, 2517, 2518, 2519, 0, 0, 0, 0, 2490, + 0, 0, 2507, 2516, 2508, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2485, 0, 0, 0, 2499, 0, + 0, 0, 0, 0, 0, 0, 4653, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1630, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, + 0, 0, 0, 0, 0, 0, 2523, 0, 0, 2211, + 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, + 2233, 2234, 2235, 2236, 2237, 2238, 2231, 2232, 0, 0, + 2040, 241, 2041, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2515, + 0, 0, 0, 0, 0, 0, 0, 0, 2479, 2480, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4437, 0, 0, 0, 2520, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4442, 0, 0, + 0, 0, 0, 0, 2495, 0, 0, 0, 2494, 0, + 0, 0, 0, 0, 0, 0, 4776, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2513, 0, 4426, 4427, 0, 0, 168, 0, + 0, 2501, 0, 0, 0, 0, 0, 3645, 3646, 2481, + 0, 0, 0, 3644, 0, 2528, 2527, 0, 2503, 0, + 0, 0, 172, 0, 0, 0, 0, 172, 0, 2509, + 0, 1267, 0, 0, 172, 172, 0, 0, 0, 0, + 0, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 2497, + 2531, 0, 0, 2498, 2500, 2502, 0, 2504, 2505, 2506, + 2510, 2511, 2512, 2514, 2517, 2518, 2519, 0, 0, 0, + 0, 0, 2487, 0, 2507, 2516, 2508, 0, 1361, 0, + 0, 0, 0, 2912, 0, 2914, 2485, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2938, 2939, 0, 0, 0, 2529, 0, 200, 245, 199, + 232, 201, 1925, 0, 2955, 2956, 2957, 0, 2523, 0, + 0, 0, 0, 0, 0, 0, 0, 233, 0, 0, + 0, 0, 0, 0, 225, 0, 0, 0, 234, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 202, 0, 4908, 0, 0, 0, 0, 169, 0, + 0, 0, 2522, 0, 0, 0, 0, 0, 0, 0, + 2479, 2480, 0, 154, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 0, 0, 0, 0, 2520, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2524, 0, 0, 0, 0, 0, 2495, 0, 0, 0, + 2494, 0, 1326, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 172, 2513, 0, 0, 0, 0, 0, + 0, 0, 0, 2501, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2496, 2499, 2528, 2527, 2522, + 0, 0, 0, 1841, 0, 0, 0, 0, 0, 1267, + 0, 0, 0, 179, 180, 0, 181, 182, 0, 0, + 0, 183, 0, 0, 184, 0, 0, 0, 172, 0, + 0, 0, 0, 0, 0, 0, 0, 2524, 0, 1878, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1447, - 0, 0, 0, 0, 0, 0, 178, 0, 0, 4937, - 0, 0, 0, 0, 0, 0, 0, 1294, 0, 2500, - 0, 1274, 1276, 2523, 2516, 0, 4774, 0, 0, 1277, - 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, - 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2525, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 172, 0, 0, 0, 0, 172, 0, - 0, 0, 1267, 0, 0, 172, 172, 0, 0, 2497, - 0, 0, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, - 2516, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4240, 0, 0, 0, 0, 2500, 0, 0, - 0, 246, 0, 2504, 0, 235, 3563, 0, 0, 0, - 0, 0, 0, 0, 2510, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, - 229, 0, 165, 0, 2498, 2532, 0, 0, 2499, 2501, - 2503, 0, 2505, 2506, 2507, 2511, 2512, 2513, 2515, 2518, - 2519, 2520, 1925, 0, 0, 0, 0, 0, 0, 2508, - 2517, 2509, 0, 0, 858, 0, 0, 2523, 0, 0, - 0, 0, 0, 0, 4860, 0, 0, 0, 2516, 2504, - 0, 0, 0, 0, 0, 0, 0, 0, 166, 0, - 2510, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 75, 0, 0, 0, 2525, 0, 0, 0, 0, - 2498, 2532, 0, 2524, 2499, 2501, 2503, 0, 2505, 2506, - 2507, 2511, 2512, 2513, 2515, 2518, 2519, 2520, 0, 0, - 0, 0, 4932, 0, 0, 2508, 2517, 2509, 854, 855, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 900, - 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, - 1447, 2500, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 172, 0, 2504, 0, 0, - 0, 0, 0, 2521, 0, 176, 241, 177, 2510, 2524, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 72, 2496, 0, 0, 0, 2495, 0, 0, 2498, 2532, - 0, 1267, 2499, 2501, 2503, 0, 2505, 2506, 2507, 2511, - 2512, 2513, 2515, 2518, 2519, 2520, 0, 0, 0, 2514, - 172, 0, 0, 2508, 2517, 2509, 0, 0, 2502, 0, - 0, 0, 2516, 0, 0, 902, 0, 0, 901, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2521, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 5035, 0, 2496, 0, 0, - 0, 2495, 167, 168, 55, 0, 0, 2524, 0, 858, - 73, 0, 0, 0, 0, 9, 0, 0, 0, 0, - 0, 0, 887, 0, 0, 2514, 0, 0, 3564, 0, - 0, 0, 859, 0, 2502, 0, 0, 0, 0, 0, - 0, 1447, 0, 0, 5072, 0, 0, 0, 0, 74, - 0, 173, 174, 0, 0, 175, 0, 0, 0, 861, - 0, 2504, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2510, 0, 0, 0, 0, 2521, 0, 0, - 0, 0, 0, 854, 855, 0, 0, 0, 0, 0, - 0, 0, 2498, 2532, 900, 2496, 2499, 2501, 2503, 2495, - 2505, 2506, 2507, 2511, 2512, 2513, 2515, 2518, 2519, 2520, - 0, 0, 0, 0, 0, 0, 0, 2508, 2517, 2509, - 0, 0, 0, 2514, 0, 0, 0, 0, 0, 0, - 0, 0, 2502, 0, 0, 0, 883, 0, 885, 882, - 0, 0, 0, 886, 0, 0, 0, 0, 0, 0, - 0, 0, 926, 925, 932, 922, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 929, 930, 0, 931, 935, - 0, 2524, 916, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 940, 0, 0, 0, 0, 0, 0, 881, - 902, 5175, 0, 901, 0, 0, 0, 0, 0, 0, - 0, 853, 0, 5194, 0, 0, 0, 0, 0, 0, - 0, 0, 860, 895, 0, 172, 0, 0, 0, 0, - 0, 0, 2497, 0, 0, 0, 0, 0, 0, 0, - 944, 0, 0, 946, 891, 0, 0, 0, 945, 0, - 0, 2521, 0, 0, 0, 172, 0, 887, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 859, 0, 2496, - 0, 0, 0, 2495, 0, 0, 0, 0, 0, 0, - 892, 896, 846, 0, 0, 0, 0, 0, 0, 1820, - 0, 1820, 0, 1204, 861, 1205, 0, 2514, 0, 0, - 0, 878, 0, 876, 880, 899, 2502, 0, 2497, 877, - 874, 872, 0, 879, 863, 864, 862, 5194, 852, 865, - 866, 867, 868, 847, 0, 0, 897, 0, 898, 0, - 4739, 0, 0, 0, 0, 1186, 0, 0, 0, 893, - 894, 0, 0, 0, 0, 0, 0, 0, 0, 1199, - 0, 1194, 0, 0, 4681, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 883, 0, 885, 882, 0, 0, 889, 886, 0, - 0, 0, 5194, 0, 0, 0, 848, 0, 0, 0, - 0, 0, 0, 0, 0, 884, 0, 0, 4702, 0, - 0, 0, 873, 0, 0, 0, 2497, 0, 0, 0, - 0, 0, 0, 0, 0, 917, 919, 918, 0, 0, - 1175, 0, 0, 0, 881, 0, 0, 924, 0, 4817, - 0, 0, 0, 0, 0, 0, 853, 0, 0, 928, - 4680, 0, 0, 0, 0, 0, 943, 860, 895, 0, - 0, 0, 0, 921, 0, 0, 0, 911, 0, 1820, - 926, 925, 932, 922, 0, 0, 0, 172, 1571, 891, - 1572, 1570, 172, 929, 930, 0, 931, 935, 5374, 0, - 916, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 940, 888, 0, 0, 0, 0, 0, 856, 857, 0, - 0, 845, 849, 0, 0, 892, 896, 0, 0, 850, - 1201, 0, 1193, 0, 0, 0, 0, 0, 0, 0, - 851, 1198, 1196, 0, 0, 0, 878, 0, 876, 880, - 899, 0, 0, 0, 877, 874, 872, 0, 879, 863, - 864, 862, 1187, 852, 865, 866, 867, 868, 847, 0, - 0, 897, 0, 898, 0, 926, 925, 932, 922, 0, - 2230, 0, 0, 0, 893, 894, 0, 0, 929, 930, - 2497, 931, 935, 0, 0, 916, 0, 0, 0, 0, - 0, 1203, 0, 0, 0, 940, 1192, 0, 0, 0, - 1191, 0, 0, 0, 0, 0, 1180, 0, 0, 0, - 0, 0, 889, 0, 0, 0, 0, 0, 923, 927, - 933, 848, 934, 936, 0, 1185, 937, 938, 939, 0, - 884, 0, 941, 942, 0, 0, 0, 873, 0, 0, - 0, 4677, 0, 944, 0, 0, 946, 2230, 0, 0, - 0, 945, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1197, 0, 0, 0, 1183, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1202, 0, 0, 0, - 0, 0, 0, 917, 919, 918, 888, 0, 0, 0, - 0, 0, 856, 857, 0, 924, 845, 849, 0, 1184, - 0, 0, 4682, 4683, 850, 0, 0, 928, 0, 0, - 0, 0, 0, 0, 943, 851, 0, 0, 0, 4678, - 4679, 921, 4686, 4685, 4684, 4700, 4701, 4703, 4687, 4688, - 4691, 4693, 4692, 4689, 4690, 4694, 4696, 4697, 4698, 4695, - 0, 4699, 0, 0, 0, 0, 0, 4704, 920, 0, - 0, 0, 0, 0, 4706, 0, 0, 2226, 4705, 0, - 0, 0, 0, 0, 2223, 0, 0, 0, 2225, 2222, - 2224, 2228, 2229, 0, 0, 0, 2227, 0, 917, 919, - 918, 1200, 0, 0, 0, 0, 0, 0, 0, 0, - 924, 0, 1267, 0, 172, 0, 947, 948, 949, 950, - 951, 0, 928, 0, 0, 0, 0, 0, 0, 943, - 0, 0, 0, 0, 0, 0, 921, 0, 172, 0, - 0, 0, 0, 0, 0, 1179, 0, 0, 0, 0, - 0, 0, 0, 0, 2226, 0, 0, 1820, 0, 0, - 0, 2223, 0, 0, 0, 2225, 2222, 2224, 2228, 2229, - 0, 0, 0, 2227, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 923, 927, 933, 0, - 934, 936, 172, 0, 937, 938, 939, 0, 0, 0, - 941, 942, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2211, 2212, 2213, 2214, 2215, 2216, 2217, - 2218, 2219, 2220, 2221, 2233, 2234, 2235, 2236, 2237, 2238, - 2231, 2232, 0, 0, 0, 0, 1176, 0, 0, 0, - 1174, 1177, 0, 0, 0, 0, 0, 0, 1178, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 923, 927, 933, 0, 934, 936, 0, 0, 937, - 938, 939, 0, 0, 0, 941, 942, 0, 0, 4170, - 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, - 2221, 2233, 2234, 2235, 2236, 2237, 2238, 2231, 2232, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 920, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4862, 0, 0, 5038, 2515, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2499, 0, 0, 0, 2529, 0, 5056, + 0, 198, 230, 242, 231, 84, 150, 0, 0, 0, + 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 152, 224, 223, 0, 0, + 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 858, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2515, 0, 2503, 151, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2509, 0, 0, + 0, 0, 0, 226, 227, 228, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2497, 2531, 0, + 0, 2498, 2500, 2502, 0, 2504, 2505, 2506, 2510, 2511, + 2512, 2514, 2517, 2518, 2519, 0, 0, 0, 0, 0, + 0, 0, 2507, 2516, 2508, 854, 855, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 900, 2496, 0, 5181, + 0, 0, 0, 0, 5185, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, + 0, 0, 0, 2503, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2509, 0, 2523, 0, 0, 0, + 164, 0, 0, 172, 229, 0, 165, 0, 0, 0, + 0, 0, 0, 0, 2497, 2531, 0, 0, 2498, 2500, + 2502, 0, 2504, 2505, 2506, 2510, 2511, 2512, 2514, 2517, + 2518, 2519, 0, 172, 0, 0, 0, 0, 0, 2507, + 2516, 2508, 0, 2230, 0, 0, 0, 0, 0, 0, + 0, 0, 902, 0, 0, 901, 0, 0, 0, 0, + 0, 0, 166, 0, 0, 0, 2520, 1820, 0, 1820, + 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, + 3415, 3416, 3417, 5181, 2495, 0, 0, 0, 2494, 0, + 0, 0, 0, 2523, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 887, + 0, 0, 2513, 0, 0, 0, 0, 0, 0, 859, + 0, 2501, 0, 0, 0, 0, 0, 0, 79, 0, + 0, 858, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 861, 0, 0, 0, + 0, 0, 3594, 0, 0, 0, 5181, 0, 0, 176, + 241, 177, 0, 2520, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, + 0, 2495, 0, 0, 0, 2494, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 854, 855, 0, 0, 2513, + 0, 0, 0, 0, 0, 0, 900, 0, 2501, 0, + 0, 0, 0, 883, 0, 885, 882, 0, 0, 0, + 886, 0, 0, 0, 0, 0, 0, 1820, 0, 0, + 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, + 172, 0, 0, 0, 0, 0, 167, 168, 55, 0, + 5377, 0, 0, 0, 73, 0, 0, 0, 0, 9, + 2226, 0, 0, 0, 0, 0, 881, 2223, 0, 0, + 0, 2225, 2222, 2224, 2228, 2229, 0, 0, 853, 2227, + 0, 0, 1204, 0, 1205, 0, 0, 0, 0, 860, + 895, 0, 0, 74, 0, 173, 174, 0, 0, 175, + 0, 0, 902, 0, 0, 901, 0, 0, 0, 0, + 0, 891, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1186, 0, 0, 0, 0, 0, + 0, 3792, 0, 0, 0, 0, 0, 0, 1199, 0, + 1194, 0, 0, 0, 0, 0, 0, 892, 896, 846, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 887, + 0, 0, 0, 0, 0, 0, 0, 0, 878, 859, + 876, 880, 899, 0, 0, 2496, 877, 874, 872, 0, + 879, 863, 864, 862, 0, 852, 865, 866, 867, 868, + 847, 0, 0, 897, 0, 898, 861, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 893, 894, 0, 1175, + 0, 0, 0, 0, 0, 0, 2211, 2212, 2213, 2214, + 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2233, 2234, 2235, + 2236, 2237, 2238, 2231, 2232, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 889, 0, 0, 0, 0, 0, + 0, 0, 0, 848, 926, 925, 932, 922, 0, 0, + 0, 0, 884, 0, 0, 0, 0, 929, 930, 873, + 931, 935, 2496, 883, 916, 885, 882, 0, 0, 0, + 886, 0, 0, 0, 940, 0, 0, 0, 0, 926, + 925, 932, 922, 0, 0, 0, 0, 0, 0, 1201, + 0, 1193, 929, 930, 0, 931, 935, 0, 0, 916, + 1198, 1196, 0, 0, 0, 0, 0, 0, 0, 940, + 0, 0, 0, 0, 0, 0, 881, 0, 0, 0, + 0, 1187, 944, 0, 0, 946, 0, 0, 853, 0, + 945, 0, 0, 926, 925, 932, 922, 0, 0, 860, + 895, 0, 0, 0, 0, 0, 929, 930, 888, 931, + 935, 0, 0, 916, 856, 857, 0, 3967, 845, 849, + 1203, 891, 0, 940, 0, 1192, 850, 0, 0, 1191, + 0, 0, 0, 0, 0, 1180, 0, 851, 0, 0, + 1267, 0, 172, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1185, 0, 0, 892, 896, 0, + 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, + 0, 944, 0, 0, 946, 0, 0, 0, 878, 945, + 876, 880, 899, 0, 0, 1820, 877, 874, 872, 0, + 879, 863, 864, 862, 0, 852, 865, 866, 867, 868, + 847, 0, 1197, 897, 0, 898, 1183, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 893, 894, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 172, 0, 0, 0, 0, 0, 0, 0, 0, 4031, + 0, 0, 0, 0, 0, 1202, 0, 0, 0, 0, + 0, 0, 0, 0, 889, 0, 0, 917, 919, 918, + 4047, 0, 4048, 848, 0, 0, 0, 0, 1184, 924, + 0, 0, 884, 0, 0, 0, 0, 0, 0, 873, + 0, 928, 0, 0, 0, 0, 0, 0, 943, 0, + 0, 0, 917, 919, 918, 921, 0, 0, 0, 911, + 0, 0, 0, 0, 924, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 928, 0, 0, 0, + 0, 0, 0, 943, 0, 0, 0, 0, 0, 0, + 921, 0, 0, 0, 0, 0, 0, 4170, 0, 0, + 0, 0, 0, 0, 0, 0, 917, 919, 918, 0, + 1200, 0, 0, 0, 0, 0, 0, 0, 924, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 888, 0, + 928, 0, 0, 0, 856, 857, 0, 943, 845, 849, + 0, 0, 0, 0, 921, 0, 850, 0, 0, 0, + 0, 0, 0, 0, 1179, 0, 0, 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1447, 0, 0, + 923, 927, 933, 0, 934, 936, 0, 0, 937, 938, + 939, 0, 0, 0, 941, 942, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 923, 927, 933, 0, 934, + 936, 0, 0, 937, 938, 939, 0, 0, 0, 941, + 942, 0, 0, 0, 0, 1176, 0, 0, 0, 1174, + 1177, 0, 0, 0, 0, 0, 0, 1178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 923, + 927, 933, 0, 934, 936, 0, 0, 937, 938, 939, + 0, 0, 0, 941, 942, 0, 0, 0, 0, 0, + 4240, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4170, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, + 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, - 948, 949, 950, 951, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 920, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1820, 0, 947, 948, + 949, 950, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4170, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 172, 172, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 947, 948, 949, + 950, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1820, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1820, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4170, + 1447, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1820, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 340, 341, 342, 1097, + 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 200, 245, 1024, 0, 0, 0, 0, 0, 0, 0, + 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, + 0, 0, 0, 0, 0, 975, 0, 0, 0, 399, + 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, + 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, + 661, 1611, 685, 634, 547, 487, 0, 702, 0, 0, + 1098, 1107, 0, 0, 0, 0, 0, 0, 0, 0, + 1093, 0, 0, 0, 0, 0, 966, 0, 0, 1004, + 1074, 1073, 991, 1001, 0, 0, 370, 269, 629, 756, + 631, 630, 992, 0, 993, 997, 1000, 996, 994, 995, + 0, 1088, 0, 0, 0, 0, 0, 0, 958, 970, + 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4701, 0, 0, 0, 0, 0, 967, 968, 0, + 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, + 0, 0, 548, 576, 0, 589, 0, 437, 438, 1020, + 998, 1002, 0, 0, 0, 0, 355, 555, 573, 371, + 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, + 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, + 502, 999, 172, 1023, 1027, 392, 1113, 1021, 581, 359, + 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, + 569, 481, 475, 451, 403, 1114, 452, 453, 454, 455, + 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 0, 0, 0, 0, 0, 611, 612, 0, 0, 4819, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 748, 1018, 246, 753, 0, 583, 0, 0, + 1095, 0, 0, 0, 553, 0, 0, 458, 0, 0, + 0, 1022, 0, 534, 507, 1110, 0, 0, 532, 470, + 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, + 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, + 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, + 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, + 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, + 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, + 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, + 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, + 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, + 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, + 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, + 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, + 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, + 339, 345, 789, 1092, 503, 714, 751, 752, 636, 172, + 1109, 1087, 1089, 1090, 1094, 1099, 1100, 1101, 1102, 1103, + 1105, 1108, 1112, 788, 0, 692, 706, 793, 705, 785, + 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, + 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, + 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, + 737, 730, 1111, 673, 649, 676, 588, 652, 651, 0, + 0, 687, 1026, 688, 689, 491, 492, 493, 494, 1096, + 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, + 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, + 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, + 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, + 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, + 477, 666, 694, 1120, 1091, 1119, 1121, 1122, 1118, 1123, + 1124, 1104, 980, 0, 1033, 1034, 1116, 1115, 1117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 340, 341, + 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, + 663, 389, 786, 780, 787, 768, 771, 770, 745, 987, + 346, 643, 469, 523, 406, 710, 711, 0, 766, 1081, + 1044, 1045, 1046, 977, 1047, 1041, 1042, 978, 1043, 1082, + 1031, 1078, 1079, 1006, 1036, 1048, 1077, 1049, 1080, 1007, + 1083, 1125, 1126, 1055, 1039, 302, 1127, 1052, 1084, 1076, + 1075, 1050, 1032, 1085, 1086, 1014, 1009, 1053, 1054, 1040, + 1061, 1062, 1063, 1066, 979, 1067, 1068, 1069, 1070, 1071, + 1065, 1064, 1028, 1029, 1030, 1056, 1057, 1059, 1060, 1035, + 554, 1010, 1011, 1012, 1013, 0, 0, 592, 593, 594, + 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, + 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, + 740, 741, 0, 754, 755, 757, 759, 1072, 761, 551, + 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, + 0, 441, 442, 443, 447, 444, 445, 446, 1058, 764, + 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, + 632, 633, 791, 750, 749, 348, 0, 1037, 1038, 707, + 708, 0, 0, 1106, 485, 639, 0, 972, 340, 341, 342, 1097, 344, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 200, 245, 1024, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 975, 0, 0, - 4170, 399, 0, 0, 468, 686, 667, 678, 668, 511, + 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, - 628, 660, 661, 1611, 685, 634, 547, 487, 0, 702, + 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 1093, 0, 0, 0, 0, 0, 966, 0, - 0, 1004, 1074, 1073, 991, 1001, 172, 0, 370, 269, + 0, 1004, 1074, 1073, 991, 1001, 0, 0, 370, 269, 629, 756, 631, 630, 992, 0, 993, 997, 1000, 996, 994, 995, 0, 1088, 0, 0, 0, 0, 0, 0, 958, 970, 0, 976, 0, 0, 0, 0, 0, 0, @@ -3106,7 +3200,7 @@ var yyAct = [...]int{ 488, 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 748, 1018, 246, 753, 0, 583, + 0, 0, 0, 0, 748, 1018, 0, 753, 0, 583, 0, 0, 1095, 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, 1022, 0, 534, 507, 1110, 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, @@ -3115,11 +3209,11 @@ var yyAct = [...]int{ 382, 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, 795, 796, - 797, 613, 172, 521, 364, 361, 0, 0, 0, 390, + 797, 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, 431, 432, - 433, 434, 712, 0, 0, 0, 597, 459, 460, 0, + 433, 434, 712, 2255, 2254, 2256, 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, 1092, 503, 714, 751, 752, @@ -3138,7 +3232,7 @@ var yyAct = [...]int{ 429, 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, 1120, 1091, 1119, 1121, 1122, 1118, 1123, 1124, 1104, 980, 0, 1033, 1034, 1116, 1115, - 1117, 0, 0, 0, 0, 0, 0, 0, 172, 0, + 1117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, 987, 346, 643, 469, 523, 406, 710, 711, 0, @@ -3158,7 +3252,7 @@ var yyAct = [...]int{ 0, 790, 632, 633, 791, 750, 749, 348, 0, 1037, 1038, 707, 708, 0, 0, 1106, 485, 639, 0, 972, 340, 341, 342, 1097, 344, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, + 0, 0, 0, 0, 200, 245, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 975, 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, @@ -3197,7 +3291,7 @@ var yyAct = [...]int{ 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, - 431, 432, 433, 434, 712, 2255, 2254, 2256, 597, 459, + 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, 1092, 503, 714, @@ -3236,14 +3330,14 @@ var yyAct = [...]int{ 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, 0, 1037, 1038, 707, 708, 0, 0, 1106, 485, 639, 0, 972, 340, 341, 342, 1097, 344, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 200, 245, 1024, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 975, 0, 0, 0, 399, 0, 0, 468, 686, + 0, 975, 0, 0, 0, 399, 2327, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, - 0, 0, 0, 0, 0, 0, 1093, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1093, 0, 2577, 0, 0, 0, 966, 0, 0, 1004, 1074, 1073, 991, 1001, 0, 0, 370, 269, 629, 756, 631, 630, 992, 0, 993, 997, 1000, 996, 994, 995, 0, 1088, 0, 0, @@ -3252,7 +3346,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 967, 968, 0, 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, 0, 0, 548, 576, - 0, 589, 0, 437, 438, 1020, 998, 1002, 0, 0, + 0, 589, 0, 437, 438, 2578, 998, 1002, 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, 999, 0, 1023, @@ -3317,12 +3411,12 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, - 0, 0, 0, 975, 0, 0, 0, 399, 2327, 0, + 0, 0, 0, 975, 0, 0, 0, 399, 5376, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 1093, 0, - 2578, 0, 0, 0, 966, 0, 0, 1004, 1074, 1073, + 0, 0, 0, 0, 966, 0, 0, 1004, 1074, 1073, 991, 1001, 0, 0, 370, 269, 629, 756, 631, 630, 992, 0, 993, 997, 1000, 996, 994, 995, 0, 1088, 0, 0, 0, 0, 0, 0, 958, 970, 0, 976, @@ -3330,7 +3424,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 967, 968, 0, 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, 0, 0, - 548, 576, 0, 589, 0, 437, 438, 2579, 998, 1002, + 548, 576, 0, 589, 0, 437, 438, 1020, 998, 1002, 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, 999, @@ -3396,7 +3490,7 @@ var yyAct = [...]int{ 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 975, 0, 0, 0, 399, - 5373, 0, 468, 686, 667, 678, 668, 511, 653, 654, + 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3421,7 +3515,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, 1018, 0, 753, 0, 583, 0, 0, 1095, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 1022, 0, 534, 507, 1110, 0, 0, 532, 470, + 0, 1022, 0, 534, 507, 1110, 5182, 0, 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, @@ -3485,7 +3579,7 @@ var yyAct = [...]int{ 958, 970, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 967, - 968, 0, 0, 0, 0, 1025, 0, 969, 0, 971, + 968, 1924, 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, 1020, 998, 1002, 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, 504, 538, @@ -3499,7 +3593,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, 1018, 0, 753, 0, 583, 0, 0, 1095, 0, 0, 0, 553, 0, 0, 458, - 0, 0, 0, 1022, 0, 534, 507, 1110, 5195, 0, + 0, 0, 0, 1022, 0, 534, 507, 1110, 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, @@ -3552,7 +3646,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 975, - 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, + 0, 0, 0, 399, 2327, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, 0, 0, @@ -3563,7 +3657,7 @@ var yyAct = [...]int{ 0, 0, 958, 970, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 967, 968, 1924, 0, 0, 0, 1025, 0, 969, + 0, 967, 968, 0, 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, 1020, 998, 1002, 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, @@ -3628,9 +3722,9 @@ var yyAct = [...]int{ 0, 1037, 1038, 707, 708, 0, 0, 1106, 485, 639, 0, 972, 340, 341, 342, 1097, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1024, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, + 0, 2819, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, - 0, 975, 0, 0, 0, 399, 2327, 0, 468, 686, + 0, 975, 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, @@ -3706,7 +3800,7 @@ var yyAct = [...]int{ 749, 348, 0, 1037, 1038, 707, 708, 0, 0, 1106, 485, 639, 0, 972, 340, 341, 342, 1097, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1024, 0, 0, 2820, 0, 0, 0, 0, 0, 505, + 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 975, 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, @@ -3719,7 +3813,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 958, 970, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 967, 968, 0, 0, 0, + 0, 0, 0, 0, 0, 967, 968, 2318, 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, 1020, 998, 1002, 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, @@ -3797,7 +3891,7 @@ var yyAct = [...]int{ 0, 1088, 0, 0, 0, 0, 0, 0, 958, 970, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 967, 968, 2318, + 0, 0, 0, 0, 0, 0, 0, 967, 968, 0, 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, 1020, 998, 1002, 0, 0, 0, 0, 355, 555, 573, 371, @@ -3936,7 +4030,7 @@ var yyAct = [...]int{ 693, 704, 740, 741, 0, 754, 755, 757, 759, 1072, 761, 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, 445, 446, - 1058, 764, 765, 762, 473, 536, 559, 545, 782, 486, + 4778, 764, 4779, 4780, 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, 0, 1037, 1038, 707, 708, 0, 0, 1106, 485, 639, 0, 972, 340, 341, 342, 1097, 344, 0, 0, 0, 0, 0, @@ -3949,7 +4043,7 @@ var yyAct = [...]int{ 0, 702, 0, 0, 1098, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 1093, 0, 0, 0, 0, 0, 966, 0, 0, 1004, 1074, 1073, 991, 1001, 0, 0, - 370, 269, 629, 756, 631, 630, 992, 0, 993, 997, + 370, 269, 629, 756, 631, 630, 3387, 0, 3388, 997, 1000, 996, 994, 995, 0, 1088, 0, 0, 0, 0, 0, 0, 958, 970, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4014,22 +4108,22 @@ var yyAct = [...]int{ 0, 0, 693, 704, 740, 741, 0, 754, 755, 757, 759, 1072, 761, 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, - 445, 446, 4776, 764, 4777, 4778, 473, 536, 559, 545, + 445, 446, 1058, 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, 0, 1037, 1038, 707, 708, 0, 0, 1106, 485, 639, 0, 972, 340, 341, 342, 1097, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, - 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, + 648, 682, 671, 760, 635, 0, 0, 2148, 0, 0, 0, 975, 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 1093, 0, 0, 0, 0, 0, 966, 0, 0, 1004, 1074, 1073, 991, 1001, - 0, 0, 370, 269, 629, 756, 631, 630, 3388, 0, - 3389, 997, 1000, 996, 994, 995, 0, 1088, 0, 0, - 0, 0, 0, 0, 958, 970, 0, 976, 0, 0, + 0, 0, 370, 269, 629, 756, 631, 630, 992, 0, + 993, 997, 1000, 996, 994, 995, 0, 1088, 0, 0, + 0, 0, 0, 0, 0, 970, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 967, 968, 0, 0, 0, 0, 1025, @@ -4052,7 +4146,7 @@ var yyAct = [...]int{ 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, - 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, + 353, 478, 515, 564, 563, 368, 591, 2149, 2150, 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, @@ -4098,16 +4192,16 @@ var yyAct = [...]int{ 485, 639, 0, 972, 340, 341, 342, 1097, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 505, - 0, 0, 648, 682, 671, 760, 635, 0, 0, 2148, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 975, 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 1093, 0, - 0, 0, 0, 0, 966, 0, 0, 1004, 1074, 1073, + 0, 0, 0, 0, 1629, 0, 0, 1004, 1074, 1073, 991, 1001, 0, 0, 370, 269, 629, 756, 631, 630, 992, 0, 993, 997, 1000, 996, 994, 995, 0, 1088, - 0, 0, 0, 0, 0, 0, 0, 970, 0, 976, + 0, 0, 0, 0, 0, 0, 958, 970, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 967, 968, 0, 0, 0, @@ -4130,8 +4224,8 @@ var yyAct = [...]int{ 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, - 529, 479, 353, 478, 515, 564, 563, 368, 591, 2149, - 2150, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, @@ -4182,10 +4276,10 @@ var yyAct = [...]int{ 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, 0, 0, 1098, 1107, 0, 0, 0, 0, 0, 0, 0, 0, - 1093, 0, 0, 0, 0, 0, 1629, 0, 0, 1004, + 1093, 0, 0, 0, 0, 0, 966, 0, 0, 1004, 1074, 1073, 991, 1001, 0, 0, 370, 269, 629, 756, 631, 630, 992, 0, 993, 997, 1000, 996, 994, 995, - 0, 1088, 0, 0, 0, 0, 0, 0, 958, 970, + 0, 1088, 0, 0, 0, 0, 0, 0, 0, 970, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 967, 968, 0, @@ -4252,36 +4346,192 @@ var yyAct = [...]int{ 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, 0, 1037, 1038, 707, 708, 0, 0, 1106, 485, 639, 0, 972, 340, 341, - 342, 1097, 344, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, + 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 200, 245, 199, 232, 201, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, - 635, 0, 0, 0, 0, 0, 0, 975, 0, 0, + 635, 0, 233, 0, 0, 0, 0, 0, 0, 225, + 0, 399, 0, 234, 468, 686, 667, 678, 668, 511, + 653, 654, 655, 662, 411, 656, 657, 658, 627, 659, + 628, 660, 661, 169, 685, 634, 547, 487, 0, 702, + 0, 0, 0, 0, 0, 0, 0, 0, 154, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, + 0, 268, 0, 0, 0, 0, 0, 0, 370, 269, + 629, 756, 631, 630, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 260, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, + 438, 0, 0, 0, 0, 0, 0, 0, 355, 555, + 573, 371, 542, 587, 376, 550, 566, 366, 504, 538, + 0, 0, 357, 571, 549, 482, 356, 0, 531, 396, + 413, 393, 502, 0, 0, 570, 600, 392, 590, 0, + 581, 359, 0, 580, 501, 474, 567, 572, 483, 476, + 0, 358, 569, 481, 475, 451, 403, 616, 452, 453, + 454, 455, 456, 457, 417, 517, 472, 518, 418, 489, + 488, 490, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 0, 0, 0, 0, 0, 611, 612, 0, + 0, 0, 0, 0, 0, 0, 198, 230, 242, 231, + 84, 150, 0, 0, 748, 0, 246, 753, 0, 583, + 0, 0, 261, 0, 0, 0, 553, 0, 0, 458, + 152, 224, 223, 601, 0, 534, 507, 274, 0, 0, + 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, + 557, 395, 484, 367, 369, 283, 397, 400, 404, 405, + 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, + 382, 414, 383, 350, 386, 385, 387, 543, 388, 352, + 514, 565, 151, 410, 529, 479, 353, 478, 515, 564, + 563, 368, 591, 598, 599, 690, 0, 604, 724, 725, + 726, 613, 0, 521, 364, 361, 0, 0, 0, 390, + 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, + 622, 0, 623, 624, 0, 0, 0, 0, 625, 691, + 709, 675, 644, 606, 699, 641, 645, 646, 431, 432, + 433, 434, 712, 0, 0, 0, 597, 459, 460, 0, + 402, 401, 480, 354, 0, 0, 448, 430, 522, 360, + 398, 450, 436, 461, 462, 463, 464, 465, 0, 466, + 467, 408, 339, 345, 578, 391, 503, 714, 751, 752, + 636, 0, 700, 637, 647, 384, 672, 684, 683, 497, + 596, 264, 695, 698, 626, 275, 0, 692, 706, 664, + 705, 276, 509, 0, 540, 703, 650, 0, 696, 669, + 670, 0, 697, 665, 701, 0, 638, 0, 607, 610, + 640, 727, 728, 729, 351, 609, 731, 732, 733, 734, + 735, 736, 737, 730, 579, 673, 649, 676, 588, 652, + 651, 0, 0, 687, 605, 688, 689, 491, 492, 493, + 494, 412, 715, 375, 608, 524, 525, 166, 674, 0, + 0, 0, 0, 0, 0, 0, 0, 679, 680, 677, + 273, 0, 738, 739, 0, 0, 602, 603, 407, 0, + 621, 415, 374, 508, 409, 586, 439, 0, 614, 681, + 615, 527, 528, 742, 747, 743, 744, 746, 767, 498, + 429, 435, 544, 449, 471, 530, 585, 506, 535, 372, + 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, + 0, 0, 0, 79, 0, 0, 325, 326, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 723, 722, 721, 720, 719, 718, 717, 716, + 0, 0, 663, 389, 281, 365, 282, 768, 771, 770, + 745, 0, 346, 643, 469, 523, 406, 710, 711, 72, + 766, 284, 285, 286, 287, 288, 289, 290, 291, 332, + 292, 293, 294, 295, 296, 297, 298, 303, 304, 305, + 306, 307, 308, 309, 310, 713, 301, 302, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 333, 772, 773, 774, + 775, 776, 0, 0, 334, 335, 336, 0, 0, 299, + 300, 327, 554, 328, 329, 330, 331, 0, 0, 592, + 593, 594, 617, 0, 595, 577, 642, 416, 347, 558, + 584, 277, 278, 55, 262, 265, 267, 266, 0, 73, + 693, 704, 740, 741, 9, 754, 755, 757, 759, 758, + 761, 551, 552, 769, 0, 0, 440, 362, 363, 499, + 500, 537, 0, 441, 442, 443, 447, 444, 445, 446, + 763, 764, 765, 762, 473, 536, 559, 545, 272, 486, + 173, 279, 632, 633, 280, 750, 749, 348, 0, 337, + 338, 707, 708, 0, 0, 539, 485, 639, 340, 341, + 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 200, 245, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, + 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, - 628, 660, 661, 1015, 685, 634, 547, 487, 0, 702, - 0, 0, 1098, 1107, 0, 0, 0, 0, 0, 0, - 0, 0, 1093, 0, 0, 0, 0, 0, 966, 0, - 0, 1004, 1074, 1073, 991, 1001, 0, 0, 370, 269, - 629, 756, 631, 630, 992, 0, 993, 997, 1000, 996, - 994, 995, 0, 1088, 0, 0, 0, 0, 0, 0, - 0, 970, 0, 976, 0, 0, 0, 0, 0, 0, + 628, 660, 661, 1272, 685, 634, 547, 487, 0, 702, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, + 0, 268, 0, 0, 0, 0, 0, 0, 370, 269, + 629, 756, 631, 630, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 373, 3052, 3055, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 967, - 968, 0, 0, 0, 0, 1025, 0, 969, 0, 971, 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, - 438, 1020, 998, 1002, 0, 0, 0, 0, 355, 555, + 438, 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, 531, 396, - 413, 393, 502, 999, 0, 1023, 1027, 392, 1113, 1021, + 413, 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, 567, 572, 483, 476, - 0, 358, 569, 481, 475, 451, 403, 1114, 452, 453, + 0, 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 748, 1018, 0, 753, 0, 583, - 0, 0, 1095, 0, 0, 0, 553, 0, 0, 458, - 0, 0, 0, 1022, 0, 534, 507, 1110, 0, 0, + 0, 0, 0, 0, 748, 0, 246, 753, 3056, 583, + 0, 0, 0, 3051, 0, 3050, 553, 3047, 3053, 458, + 0, 0, 0, 601, 0, 534, 507, 794, 0, 0, + 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, + 557, 395, 484, 367, 369, 781, 397, 400, 404, 405, + 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, + 382, 414, 383, 350, 386, 385, 387, 543, 388, 352, + 514, 565, 3054, 410, 529, 479, 353, 478, 515, 564, + 563, 368, 591, 598, 599, 690, 0, 604, 795, 796, + 797, 613, 0, 521, 364, 361, 0, 0, 0, 390, + 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, + 622, 0, 623, 624, 0, 0, 0, 0, 625, 691, + 709, 675, 644, 606, 699, 641, 645, 646, 431, 432, + 433, 434, 712, 0, 0, 0, 597, 459, 460, 0, + 402, 401, 480, 354, 0, 0, 448, 430, 522, 360, + 398, 450, 436, 461, 462, 463, 464, 465, 3048, 466, + 467, 408, 339, 345, 789, 391, 503, 714, 751, 752, + 636, 0, 700, 637, 647, 384, 672, 684, 683, 497, + 596, 0, 695, 698, 626, 788, 0, 692, 706, 793, + 705, 785, 509, 0, 540, 703, 650, 0, 696, 669, + 670, 0, 697, 665, 701, 0, 638, 0, 607, 610, + 640, 727, 728, 729, 351, 609, 731, 732, 733, 734, + 735, 736, 737, 730, 579, 673, 649, 676, 588, 652, + 651, 0, 0, 687, 605, 688, 689, 491, 492, 493, + 494, 412, 715, 375, 608, 524, 525, 0, 674, 0, + 0, 0, 0, 0, 0, 0, 0, 679, 680, 677, + 798, 0, 738, 739, 0, 0, 602, 603, 407, 0, + 621, 415, 374, 508, 409, 586, 439, 0, 614, 681, + 615, 527, 528, 742, 747, 743, 744, 746, 767, 498, + 429, 435, 544, 449, 471, 530, 585, 506, 535, 372, + 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 325, 326, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 723, 722, 721, 720, 719, 718, 717, 716, + 0, 0, 663, 389, 786, 780, 787, 768, 771, 770, + 745, 0, 346, 643, 469, 523, 406, 710, 711, 0, + 766, 284, 285, 286, 287, 288, 289, 290, 291, 332, + 292, 293, 294, 295, 296, 297, 298, 303, 304, 305, + 306, 307, 308, 309, 310, 713, 301, 302, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 333, 772, 773, 774, + 775, 776, 0, 0, 334, 335, 336, 0, 0, 299, + 300, 327, 554, 328, 329, 330, 331, 0, 0, 592, + 593, 594, 617, 0, 595, 577, 642, 416, 347, 558, + 584, 783, 784, 0, 0, 0, 0, 0, 0, 0, + 693, 704, 740, 741, 0, 754, 755, 757, 759, 758, + 761, 551, 552, 769, 0, 0, 440, 362, 363, 499, + 500, 537, 0, 441, 442, 443, 447, 444, 445, 446, + 763, 764, 765, 762, 473, 536, 559, 545, 782, 486, + 0, 790, 632, 633, 791, 750, 749, 348, 0, 337, + 338, 707, 708, 0, 0, 539, 485, 639, 340, 341, + 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 200, 245, 199, 232, 201, 0, 0, 0, + 0, 0, 0, 505, 820, 0, 648, 682, 671, 760, + 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, + 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, + 628, 660, 661, 0, 685, 634, 547, 487, 0, 702, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 827, + 0, 0, 0, 0, 0, 0, 0, 0, 826, 0, + 0, 268, 0, 0, 0, 0, 0, 0, 370, 269, + 629, 756, 631, 630, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, + 438, 0, 0, 0, 0, 0, 0, 0, 355, 555, + 573, 371, 542, 587, 376, 550, 566, 366, 504, 538, + 0, 0, 357, 571, 549, 482, 356, 0, 531, 396, + 413, 393, 502, 0, 0, 570, 600, 392, 590, 0, + 581, 359, 0, 580, 501, 474, 567, 572, 483, 476, + 0, 358, 569, 481, 475, 451, 403, 616, 452, 453, + 454, 455, 456, 457, 417, 517, 472, 518, 418, 489, + 488, 490, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 0, 0, 0, 0, 0, 611, 612, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 824, 825, 0, 748, 0, 246, 753, 0, 583, + 0, 0, 0, 0, 0, 0, 553, 0, 0, 458, + 0, 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, @@ -4295,521 +4545,365 @@ var yyAct = [...]int{ 433, 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, 0, 466, - 467, 408, 339, 345, 789, 1092, 503, 714, 751, 752, - 636, 0, 1109, 1087, 1089, 1090, 1094, 1099, 1100, 1101, - 1102, 1103, 1105, 1108, 1112, 788, 0, 692, 706, 793, + 467, 408, 339, 345, 789, 391, 503, 714, 751, 752, + 636, 0, 700, 637, 647, 384, 672, 684, 683, 497, + 596, 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, 733, 734, - 735, 736, 737, 730, 1111, 673, 649, 676, 588, 652, - 651, 0, 0, 687, 1026, 688, 689, 491, 492, 493, - 494, 1096, 715, 375, 608, 524, 525, 0, 674, 0, + 735, 736, 737, 730, 579, 673, 649, 676, 588, 652, + 651, 0, 0, 687, 605, 688, 689, 491, 492, 493, + 494, 821, 823, 375, 608, 524, 525, 836, 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, 535, 372, - 575, 546, 477, 666, 694, 1120, 1091, 1119, 1121, 1122, - 1118, 1123, 1124, 1104, 980, 0, 1033, 1034, 1116, 1115, - 1117, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, + 0, 0, 0, 79, 0, 0, 325, 326, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, 771, 770, - 745, 987, 346, 643, 469, 523, 406, 710, 711, 0, - 766, 1081, 1044, 1045, 1046, 977, 1047, 1041, 1042, 978, - 1043, 1082, 1031, 1078, 1079, 1006, 1036, 1048, 1077, 1049, - 1080, 1007, 1083, 1125, 1126, 1055, 1039, 302, 1127, 1052, - 1084, 1076, 1075, 1050, 1032, 1085, 1086, 1014, 1009, 1053, - 1054, 1040, 1061, 1062, 1063, 1066, 979, 1067, 1068, 1069, - 1070, 1071, 1065, 1064, 1028, 1029, 1030, 1056, 1057, 1059, - 1060, 1035, 554, 1010, 1011, 1012, 1013, 0, 0, 592, + 745, 0, 346, 643, 469, 523, 406, 710, 711, 0, + 766, 284, 285, 286, 287, 288, 289, 290, 291, 332, + 292, 293, 294, 295, 296, 297, 298, 303, 304, 305, + 306, 307, 308, 309, 310, 713, 301, 302, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 333, 772, 773, 774, + 775, 776, 0, 0, 334, 335, 336, 0, 0, 299, + 300, 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, 0, 0, 0, 0, - 693, 704, 740, 741, 0, 754, 755, 757, 759, 1072, + 693, 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, 445, 446, - 1058, 764, 765, 762, 473, 536, 559, 545, 782, 486, - 0, 790, 632, 633, 791, 750, 749, 348, 0, 1037, - 1038, 707, 708, 0, 0, 1106, 485, 639, 0, 972, - 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 245, 199, 232, 201, 0, - 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, - 671, 760, 635, 0, 233, 0, 0, 0, 0, 0, - 0, 225, 0, 399, 0, 234, 468, 686, 667, 678, - 668, 511, 653, 654, 655, 662, 411, 656, 657, 658, - 627, 659, 628, 660, 661, 169, 685, 634, 547, 487, - 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, - 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 0, 0, 268, 0, 0, 0, 0, 0, 0, - 370, 269, 629, 756, 631, 630, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 260, 0, 0, 0, 0, + 763, 764, 765, 762, 473, 536, 559, 545, 782, 486, + 0, 790, 632, 633, 791, 750, 749, 348, 0, 337, + 338, 707, 708, 0, 0, 539, 485, 639, 340, 341, + 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, + 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, + 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, + 628, 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1650, 0, + 0, 268, 0, 0, 991, 1001, 0, 0, 370, 269, + 629, 756, 631, 630, 992, 0, 993, 997, 1000, 996, + 994, 995, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 548, 576, 0, 589, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, - 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, - 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, - 531, 396, 413, 393, 502, 0, 0, 570, 600, 392, - 590, 0, 581, 359, 0, 580, 501, 474, 567, 572, - 483, 476, 0, 358, 569, 481, 475, 451, 403, 616, - 452, 453, 454, 455, 456, 457, 417, 517, 472, 518, - 418, 489, 488, 490, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, - 612, 0, 0, 0, 0, 0, 0, 0, 198, 230, - 242, 231, 84, 150, 0, 0, 748, 0, 246, 753, - 0, 583, 0, 0, 261, 0, 0, 0, 553, 0, - 0, 458, 152, 224, 223, 601, 0, 534, 507, 274, - 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, - 520, 349, 557, 395, 484, 367, 369, 283, 397, 400, - 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, - 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, - 388, 352, 514, 565, 151, 410, 529, 479, 353, 478, - 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, - 724, 725, 726, 613, 0, 521, 364, 361, 0, 0, - 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, - 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, - 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, - 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, - 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, - 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, - 0, 466, 467, 408, 339, 345, 578, 391, 503, 714, - 751, 752, 636, 0, 700, 637, 647, 384, 672, 684, - 683, 497, 596, 264, 695, 698, 626, 275, 0, 692, - 706, 664, 705, 276, 509, 0, 540, 703, 650, 0, - 696, 669, 670, 0, 697, 665, 701, 0, 638, 0, - 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, - 733, 734, 735, 736, 737, 730, 579, 673, 649, 676, - 588, 652, 651, 0, 0, 687, 605, 688, 689, 491, - 492, 493, 494, 412, 715, 375, 608, 524, 525, 166, - 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, - 680, 677, 273, 0, 738, 739, 0, 0, 602, 603, - 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, - 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, - 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, - 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, - 0, 0, 0, 0, 0, 79, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, - 717, 716, 0, 0, 663, 389, 281, 365, 282, 768, - 771, 770, 745, 0, 346, 643, 469, 523, 406, 710, - 711, 72, 766, 284, 285, 286, 287, 288, 289, 290, - 291, 332, 292, 293, 294, 295, 296, 297, 298, 303, - 304, 305, 306, 307, 308, 309, 310, 713, 301, 302, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 0, 0, 0, 0, 333, 772, - 773, 774, 775, 776, 0, 0, 334, 335, 336, 0, - 0, 299, 300, 327, 554, 328, 329, 330, 331, 0, - 0, 592, 593, 594, 617, 0, 595, 577, 642, 416, - 347, 558, 584, 277, 278, 55, 262, 265, 267, 266, - 0, 73, 693, 704, 740, 741, 9, 754, 755, 757, - 759, 758, 761, 551, 552, 769, 0, 0, 440, 362, - 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, - 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, - 272, 486, 173, 279, 632, 633, 280, 750, 749, 348, - 0, 337, 338, 707, 708, 0, 0, 539, 485, 639, - 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 245, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, - 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, - 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, - 627, 659, 628, 660, 661, 1272, 685, 634, 547, 487, - 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 0, 0, 268, 0, 0, 0, 0, 0, 0, - 370, 269, 629, 756, 631, 630, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 373, 3060, 3063, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, + 438, 0, 998, 0, 0, 0, 0, 0, 355, 555, + 573, 371, 542, 587, 376, 550, 566, 366, 504, 538, + 0, 0, 357, 571, 549, 482, 356, 0, 531, 396, + 413, 393, 502, 999, 0, 570, 600, 392, 590, 0, + 581, 359, 0, 580, 501, 474, 567, 572, 483, 476, + 0, 358, 569, 481, 475, 451, 403, 616, 452, 453, + 454, 455, 456, 457, 417, 517, 472, 518, 418, 489, + 488, 490, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 748, 0, 0, 753, 0, 583, + 0, 0, 0, 0, 0, 0, 553, 0, 0, 458, + 0, 0, 0, 601, 0, 534, 507, 794, 0, 0, + 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, + 557, 395, 484, 367, 369, 781, 397, 400, 404, 405, + 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, + 382, 414, 383, 350, 386, 385, 387, 543, 388, 352, + 514, 565, 0, 410, 529, 479, 353, 478, 515, 564, + 563, 368, 591, 598, 599, 690, 0, 604, 795, 796, + 797, 613, 0, 521, 364, 361, 0, 0, 0, 390, + 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, + 622, 0, 623, 624, 0, 0, 0, 0, 625, 691, + 709, 675, 644, 606, 699, 641, 645, 646, 431, 432, + 433, 434, 712, 0, 0, 0, 597, 459, 460, 0, + 402, 401, 480, 354, 0, 0, 448, 430, 522, 360, + 398, 450, 436, 461, 462, 463, 464, 465, 0, 466, + 467, 408, 339, 345, 789, 391, 503, 714, 751, 752, + 636, 0, 700, 637, 647, 384, 672, 684, 683, 497, + 596, 0, 695, 698, 626, 788, 0, 692, 706, 793, + 705, 785, 509, 0, 540, 703, 650, 0, 696, 669, + 670, 0, 697, 665, 701, 0, 638, 0, 607, 610, + 640, 727, 728, 729, 351, 609, 731, 732, 733, 734, + 735, 736, 737, 730, 579, 673, 649, 676, 588, 652, + 651, 0, 0, 687, 605, 688, 689, 491, 492, 493, + 494, 412, 715, 375, 608, 524, 525, 0, 674, 0, + 0, 0, 0, 0, 0, 0, 0, 679, 680, 677, + 798, 0, 738, 739, 0, 0, 602, 603, 407, 0, + 621, 415, 374, 508, 409, 586, 439, 0, 614, 681, + 615, 527, 528, 742, 747, 743, 744, 746, 767, 498, + 429, 435, 544, 449, 471, 530, 585, 506, 535, 372, + 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 723, 722, 721, 720, 719, 718, 717, 716, + 0, 0, 663, 389, 786, 780, 787, 768, 771, 770, + 745, 0, 346, 643, 469, 523, 406, 710, 711, 0, + 766, 284, 285, 286, 287, 288, 289, 290, 291, 332, + 292, 293, 294, 295, 296, 297, 298, 303, 304, 305, + 306, 307, 308, 309, 310, 713, 301, 302, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 333, 772, 773, 774, + 775, 776, 0, 0, 334, 335, 336, 0, 0, 299, + 300, 327, 554, 328, 329, 330, 331, 0, 0, 592, + 593, 594, 617, 0, 595, 577, 642, 416, 347, 558, + 584, 783, 784, 0, 0, 0, 0, 0, 0, 0, + 693, 704, 740, 741, 0, 754, 755, 757, 759, 758, + 761, 551, 552, 769, 0, 0, 440, 362, 363, 499, + 500, 537, 0, 441, 442, 443, 447, 444, 445, 446, + 763, 764, 765, 762, 473, 536, 559, 545, 782, 486, + 0, 790, 632, 633, 791, 750, 749, 348, 0, 337, + 338, 707, 708, 0, 0, 539, 485, 639, 340, 341, + 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 548, 576, 0, 589, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, - 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, - 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, - 531, 396, 413, 393, 502, 0, 0, 570, 600, 392, - 590, 0, 581, 359, 0, 580, 501, 474, 567, 572, - 483, 476, 0, 358, 569, 481, 475, 451, 403, 616, - 452, 453, 454, 455, 456, 457, 417, 517, 472, 518, - 418, 489, 488, 490, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, - 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 748, 0, 246, 753, - 3064, 583, 0, 0, 0, 3059, 0, 3058, 553, 3055, - 3061, 458, 0, 0, 0, 601, 0, 534, 507, 794, - 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, - 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, - 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, - 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, - 388, 352, 514, 565, 3062, 410, 529, 479, 353, 478, - 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, - 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, - 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, - 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, - 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, - 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, - 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, - 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, - 3056, 466, 467, 408, 339, 345, 789, 391, 503, 714, - 751, 752, 636, 0, 700, 637, 647, 384, 672, 684, - 683, 497, 596, 0, 695, 698, 626, 788, 0, 692, - 706, 793, 705, 785, 509, 0, 540, 703, 650, 0, - 696, 669, 670, 0, 697, 665, 701, 0, 638, 0, - 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, - 733, 734, 735, 736, 737, 730, 579, 673, 649, 676, - 588, 652, 651, 0, 0, 687, 605, 688, 689, 491, - 492, 493, 494, 412, 715, 375, 608, 524, 525, 0, - 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, - 680, 677, 798, 0, 738, 739, 0, 0, 602, 603, - 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, - 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, - 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, - 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 325, 326, + 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, + 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, + 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, + 628, 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, - 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, - 771, 770, 745, 0, 346, 643, 469, 523, 406, 710, - 711, 0, 766, 284, 285, 286, 287, 288, 289, 290, - 291, 332, 292, 293, 294, 295, 296, 297, 298, 303, - 304, 305, 306, 307, 308, 309, 310, 713, 301, 302, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 0, 0, 0, 0, 333, 772, - 773, 774, 775, 776, 0, 0, 334, 335, 336, 0, - 0, 299, 300, 327, 554, 328, 329, 330, 331, 0, - 0, 592, 593, 594, 617, 0, 595, 577, 642, 416, - 347, 558, 584, 783, 784, 0, 0, 0, 0, 0, - 0, 0, 693, 704, 740, 741, 0, 754, 755, 757, - 759, 758, 761, 551, 552, 769, 0, 0, 440, 362, - 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, - 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, - 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, - 0, 337, 338, 707, 708, 0, 0, 539, 485, 639, - 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 245, 199, 232, 201, 0, - 0, 0, 0, 0, 0, 505, 820, 0, 648, 682, - 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, - 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, - 627, 659, 628, 660, 661, 0, 685, 634, 547, 487, - 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 827, 0, 0, 0, 0, 0, 0, 0, 0, - 826, 0, 0, 268, 0, 0, 0, 0, 0, 0, - 370, 269, 629, 756, 631, 630, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 268, 0, 0, 0, 0, 0, 0, 370, 269, + 629, 756, 631, 630, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 373, 3052, 3055, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 548, 576, 0, 589, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, - 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, - 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, - 531, 396, 413, 393, 502, 0, 0, 570, 600, 392, - 590, 0, 581, 359, 0, 580, 501, 474, 567, 572, - 483, 476, 0, 358, 569, 481, 475, 451, 403, 616, - 452, 453, 454, 455, 456, 457, 417, 517, 472, 518, - 418, 489, 488, 490, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, - 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 824, 825, 0, 748, 0, 246, 753, - 0, 583, 0, 0, 0, 0, 0, 0, 553, 0, - 0, 458, 0, 0, 0, 601, 0, 534, 507, 794, - 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, - 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, - 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, - 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, - 388, 352, 514, 565, 0, 410, 529, 479, 353, 478, - 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, - 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, - 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, - 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, - 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, - 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, - 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, - 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, - 0, 466, 467, 408, 339, 345, 789, 391, 503, 714, - 751, 752, 636, 0, 700, 637, 647, 384, 672, 684, - 683, 497, 596, 0, 695, 698, 626, 788, 0, 692, - 706, 793, 705, 785, 509, 0, 540, 703, 650, 0, - 696, 669, 670, 0, 697, 665, 701, 0, 638, 0, - 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, - 733, 734, 735, 736, 737, 730, 579, 673, 649, 676, - 588, 652, 651, 0, 0, 687, 605, 688, 689, 491, - 492, 493, 494, 821, 823, 375, 608, 524, 525, 836, - 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, - 680, 677, 798, 0, 738, 739, 0, 0, 602, 603, - 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, - 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, - 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, - 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, - 0, 0, 0, 0, 0, 79, 0, 0, 325, 326, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, - 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, - 771, 770, 745, 0, 346, 643, 469, 523, 406, 710, - 711, 0, 766, 284, 285, 286, 287, 288, 289, 290, - 291, 332, 292, 293, 294, 295, 296, 297, 298, 303, - 304, 305, 306, 307, 308, 309, 310, 713, 301, 302, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 0, 0, 0, 0, 333, 772, - 773, 774, 775, 776, 0, 0, 334, 335, 336, 0, - 0, 299, 300, 327, 554, 328, 329, 330, 331, 0, - 0, 592, 593, 594, 617, 0, 595, 577, 642, 416, - 347, 558, 584, 783, 784, 0, 0, 0, 0, 0, - 0, 0, 693, 704, 740, 741, 0, 754, 755, 757, - 759, 758, 761, 551, 552, 769, 0, 0, 440, 362, - 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, - 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, - 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, - 0, 337, 338, 707, 708, 0, 0, 539, 485, 639, - 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, - 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, - 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, - 627, 659, 628, 660, 661, 0, 685, 634, 547, 487, - 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1650, 0, 0, 268, 0, 0, 991, 1001, 0, 0, - 370, 269, 629, 756, 631, 630, 992, 0, 993, 997, - 1000, 996, 994, 995, 0, 373, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 548, 576, 0, 589, - 0, 437, 438, 0, 998, 0, 0, 0, 0, 0, - 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, - 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, - 531, 396, 413, 393, 502, 999, 0, 570, 600, 392, - 590, 0, 581, 359, 0, 580, 501, 474, 567, 572, - 483, 476, 0, 358, 569, 481, 475, 451, 403, 616, - 452, 453, 454, 455, 456, 457, 417, 517, 472, 518, - 418, 489, 488, 490, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, - 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 748, 0, 0, 753, - 0, 583, 0, 0, 0, 0, 0, 0, 553, 0, - 0, 458, 0, 0, 0, 601, 0, 534, 507, 794, - 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, - 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, - 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, - 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, - 388, 352, 514, 565, 0, 410, 529, 479, 353, 478, - 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, - 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, - 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, - 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, - 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, - 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, - 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, - 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, - 0, 466, 467, 408, 339, 345, 789, 391, 503, 714, - 751, 752, 636, 0, 700, 637, 647, 384, 672, 684, - 683, 497, 596, 0, 695, 698, 626, 788, 0, 692, - 706, 793, 705, 785, 509, 0, 540, 703, 650, 0, - 696, 669, 670, 0, 697, 665, 701, 0, 638, 0, - 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, - 733, 734, 735, 736, 737, 730, 579, 673, 649, 676, - 588, 652, 651, 0, 0, 687, 605, 688, 689, 491, - 492, 493, 494, 412, 715, 375, 608, 524, 525, 0, - 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, - 680, 677, 798, 0, 738, 739, 0, 0, 602, 603, - 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, - 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, - 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, - 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 325, 326, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, - 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, - 771, 770, 745, 0, 346, 643, 469, 523, 406, 710, - 711, 0, 766, 284, 285, 286, 287, 288, 289, 290, - 291, 332, 292, 293, 294, 295, 296, 297, 298, 303, - 304, 305, 306, 307, 308, 309, 310, 713, 301, 302, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 0, 0, 0, 0, 333, 772, - 773, 774, 775, 776, 0, 0, 334, 335, 336, 0, - 0, 299, 300, 327, 554, 328, 329, 330, 331, 0, - 0, 592, 593, 594, 617, 0, 595, 577, 642, 416, - 347, 558, 584, 783, 784, 0, 0, 0, 0, 0, - 0, 0, 693, 704, 740, 741, 0, 754, 755, 757, - 759, 758, 761, 551, 552, 769, 0, 0, 440, 362, - 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, - 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, - 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, - 0, 337, 338, 707, 708, 0, 0, 539, 485, 639, - 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, - 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, - 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, - 627, 659, 628, 660, 661, 0, 685, 634, 547, 487, - 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 268, 0, 0, 0, 0, 0, 0, - 370, 269, 629, 756, 631, 630, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 373, 3060, 3063, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 548, 576, 0, 589, 0, 437, + 438, 0, 0, 0, 0, 0, 0, 0, 355, 555, + 573, 371, 542, 587, 376, 550, 566, 366, 504, 538, + 0, 0, 357, 571, 549, 482, 356, 0, 531, 396, + 413, 393, 502, 0, 0, 570, 600, 392, 590, 0, + 581, 359, 0, 580, 501, 474, 567, 572, 483, 476, + 0, 358, 569, 481, 475, 451, 403, 616, 452, 453, + 454, 455, 456, 457, 417, 517, 472, 518, 418, 489, + 488, 490, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 748, 0, 0, 753, 3056, 583, + 0, 0, 0, 3051, 0, 3050, 553, 3047, 3053, 458, + 0, 0, 0, 601, 0, 534, 507, 794, 0, 0, + 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, + 557, 395, 484, 367, 369, 781, 397, 400, 404, 405, + 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, + 382, 414, 383, 350, 386, 385, 387, 543, 388, 352, + 514, 565, 3054, 410, 529, 479, 353, 478, 515, 564, + 563, 368, 591, 598, 599, 690, 0, 604, 795, 796, + 797, 613, 0, 521, 364, 361, 0, 0, 0, 390, + 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, + 622, 0, 623, 624, 0, 0, 0, 0, 625, 691, + 709, 675, 644, 606, 699, 641, 645, 646, 431, 432, + 433, 434, 712, 0, 0, 0, 597, 459, 460, 0, + 402, 401, 480, 354, 0, 0, 448, 430, 522, 360, + 398, 450, 436, 461, 462, 463, 464, 465, 3048, 466, + 467, 408, 339, 345, 789, 391, 503, 714, 751, 752, + 636, 0, 700, 637, 647, 384, 672, 684, 683, 497, + 596, 0, 695, 698, 626, 788, 0, 692, 706, 793, + 705, 785, 509, 0, 540, 703, 650, 0, 696, 669, + 670, 0, 697, 665, 701, 0, 638, 0, 607, 610, + 640, 727, 728, 729, 351, 609, 731, 732, 733, 734, + 735, 736, 737, 730, 579, 673, 649, 676, 588, 652, + 651, 0, 0, 687, 605, 688, 689, 491, 492, 493, + 494, 412, 715, 375, 608, 524, 525, 0, 674, 0, + 0, 0, 0, 0, 0, 0, 0, 679, 680, 677, + 798, 0, 738, 739, 0, 0, 602, 603, 407, 0, + 621, 415, 374, 508, 409, 586, 439, 0, 614, 681, + 615, 527, 528, 742, 747, 743, 744, 746, 767, 498, + 429, 435, 544, 449, 471, 530, 585, 506, 535, 372, + 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 723, 722, 721, 720, 719, 718, 717, 716, + 0, 0, 663, 389, 786, 780, 787, 768, 771, 770, + 745, 0, 346, 643, 469, 523, 406, 710, 711, 0, + 766, 284, 285, 286, 287, 288, 289, 290, 291, 332, + 292, 293, 294, 295, 296, 297, 298, 303, 304, 305, + 306, 307, 308, 309, 310, 713, 301, 302, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 333, 772, 773, 774, + 775, 776, 0, 0, 334, 335, 336, 0, 0, 299, + 300, 327, 554, 328, 329, 330, 331, 0, 0, 592, + 593, 594, 617, 0, 595, 577, 642, 416, 347, 558, + 584, 783, 784, 0, 0, 0, 0, 0, 0, 0, + 693, 704, 740, 741, 0, 754, 755, 757, 759, 758, + 761, 551, 552, 769, 0, 0, 440, 362, 363, 499, + 500, 537, 0, 441, 442, 443, 447, 444, 445, 446, + 763, 764, 765, 762, 473, 536, 559, 545, 782, 486, + 0, 790, 632, 633, 791, 750, 749, 348, 0, 337, + 338, 707, 708, 0, 0, 539, 485, 639, 340, 341, + 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 548, 576, 0, 589, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, - 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, - 504, 538, 0, 0, 357, 571, 549, 482, 356, 0, - 531, 396, 413, 393, 502, 0, 0, 570, 600, 392, - 590, 0, 581, 359, 0, 580, 501, 474, 567, 572, - 483, 476, 0, 358, 569, 481, 475, 451, 403, 616, - 452, 453, 454, 455, 456, 457, 417, 517, 472, 518, - 418, 489, 488, 490, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, - 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 748, 0, 0, 753, - 3064, 583, 0, 0, 0, 3059, 0, 3058, 553, 3055, - 3061, 458, 0, 0, 0, 601, 0, 534, 507, 794, - 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, - 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, - 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, - 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, - 388, 352, 514, 565, 3062, 410, 529, 479, 353, 478, - 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, - 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, - 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, - 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, - 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, - 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, - 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, - 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, - 3056, 466, 467, 408, 339, 345, 789, 391, 503, 714, - 751, 752, 636, 0, 700, 637, 647, 384, 672, 684, - 683, 497, 596, 0, 695, 698, 626, 788, 0, 692, - 706, 793, 705, 785, 509, 0, 540, 703, 650, 0, - 696, 669, 670, 0, 697, 665, 701, 0, 638, 0, - 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, - 733, 734, 735, 736, 737, 730, 579, 673, 649, 676, - 588, 652, 651, 0, 0, 687, 605, 688, 689, 491, - 492, 493, 494, 412, 715, 375, 608, 524, 525, 0, - 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, - 680, 677, 798, 0, 738, 739, 0, 0, 602, 603, - 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, - 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, - 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, - 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 325, 326, + 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, + 635, 0, 1351, 0, 0, 0, 0, 0, 0, 0, + 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, + 653, 654, 655, 662, 411, 656, 792, 658, 627, 659, + 628, 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, - 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, - 771, 770, 745, 0, 346, 643, 469, 523, 406, 710, - 711, 0, 766, 284, 285, 286, 287, 288, 289, 290, - 291, 332, 292, 293, 294, 295, 296, 297, 298, 303, - 304, 305, 306, 307, 308, 309, 310, 713, 301, 302, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 0, 0, 0, 0, 333, 772, - 773, 774, 775, 776, 0, 0, 334, 335, 336, 0, - 0, 299, 300, 327, 554, 328, 329, 330, 331, 0, - 0, 592, 593, 594, 617, 0, 595, 577, 642, 416, - 347, 558, 584, 783, 784, 0, 0, 0, 0, 0, - 0, 0, 693, 704, 740, 741, 0, 754, 755, 757, - 759, 758, 761, 551, 552, 769, 0, 0, 440, 362, - 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, - 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, - 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, - 0, 337, 338, 707, 708, 0, 0, 539, 485, 639, - 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, - 671, 760, 635, 0, 1351, 0, 0, 0, 0, 0, - 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, - 668, 511, 653, 654, 655, 662, 411, 656, 792, 658, - 627, 659, 628, 660, 661, 0, 685, 634, 547, 487, - 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 268, 0, 0, 0, 0, 0, 0, 370, 269, + 629, 756, 631, 630, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 268, 0, 0, 0, 0, 0, 0, - 370, 269, 629, 756, 631, 630, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 548, 576, 0, 589, 0, 3485, + 3486, 1331, 0, 0, 0, 0, 0, 0, 355, 555, + 573, 371, 542, 587, 376, 550, 566, 366, 504, 538, + 0, 0, 3479, 3482, 3483, 3484, 3487, 0, 3492, 3488, + 3489, 3490, 3491, 0, 0, 3475, 3476, 3477, 3478, 1329, + 3454, 3480, 0, 3455, 501, 3456, 3457, 3458, 3459, 3460, + 1334, 3461, 3462, 3463, 3464, 3465, 3472, 3473, 3466, 3467, + 3468, 3469, 3470, 3471, 3493, 3494, 3495, 3496, 3497, 3498, + 3499, 3500, 3502, 3501, 3503, 3504, 3505, 3506, 3507, 3508, + 3509, 3510, 1362, 1364, 1366, 1368, 1371, 611, 612, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 748, 0, 0, 753, 0, 583, + 0, 0, 0, 0, 0, 0, 553, 0, 0, 458, + 0, 0, 0, 3474, 0, 534, 507, 794, 0, 0, + 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, + 557, 395, 484, 367, 369, 781, 397, 400, 404, 405, + 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, + 382, 414, 383, 350, 386, 385, 387, 543, 388, 352, + 514, 565, 0, 410, 529, 479, 353, 478, 515, 564, + 563, 368, 591, 598, 599, 690, 0, 604, 795, 796, + 797, 613, 0, 521, 364, 361, 0, 0, 0, 390, + 516, 377, 379, 380, 378, 510, 512, 618, 619, 620, + 622, 0, 623, 624, 0, 0, 0, 0, 625, 691, + 709, 675, 644, 606, 699, 641, 645, 646, 431, 432, + 433, 434, 712, 0, 0, 0, 597, 459, 460, 0, + 402, 401, 480, 354, 0, 0, 448, 430, 522, 360, + 398, 450, 436, 461, 462, 463, 464, 465, 0, 466, + 467, 408, 339, 345, 789, 391, 503, 714, 751, 752, + 636, 0, 700, 637, 647, 384, 672, 684, 683, 497, + 596, 0, 695, 698, 626, 788, 0, 692, 706, 793, + 705, 785, 509, 0, 540, 703, 650, 0, 696, 669, + 670, 0, 697, 665, 701, 0, 638, 0, 607, 610, + 640, 727, 728, 729, 351, 609, 731, 732, 733, 734, + 735, 736, 737, 730, 579, 673, 649, 676, 588, 652, + 651, 0, 0, 687, 605, 688, 689, 491, 492, 493, + 494, 412, 715, 375, 608, 524, 525, 0, 674, 0, + 0, 0, 0, 0, 0, 0, 0, 679, 680, 677, + 798, 0, 738, 739, 0, 0, 602, 603, 407, 0, + 621, 415, 374, 508, 409, 586, 439, 0, 614, 681, + 615, 527, 528, 742, 747, 743, 744, 746, 767, 498, + 429, 435, 544, 449, 471, 530, 585, 506, 535, 372, + 575, 546, 477, 666, 694, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 548, 576, 0, 589, - 0, 3486, 3487, 1331, 0, 0, 0, 0, 0, 0, - 355, 555, 573, 371, 542, 587, 376, 550, 566, 366, - 504, 538, 0, 0, 3480, 3483, 3484, 3485, 3488, 0, - 3493, 3489, 3490, 3491, 3492, 0, 0, 3476, 3477, 3478, - 3479, 1329, 3455, 3481, 0, 3456, 501, 3457, 3458, 3459, - 3460, 3461, 1334, 3462, 3463, 3464, 3465, 3466, 3473, 3474, - 3467, 3468, 3469, 3470, 3471, 3472, 3494, 3495, 3496, 3497, - 3498, 3499, 3500, 3501, 3503, 3502, 3504, 3505, 3506, 3507, - 3508, 3509, 3510, 3511, 1362, 1364, 1366, 1368, 1371, 611, - 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 748, 0, 0, 753, - 0, 583, 0, 0, 0, 0, 0, 0, 553, 0, - 0, 458, 0, 0, 0, 3475, 0, 534, 507, 794, - 0, 0, 532, 470, 568, 519, 574, 556, 582, 526, - 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, - 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, - 381, 533, 382, 414, 383, 350, 386, 385, 387, 543, - 388, 352, 514, 565, 0, 410, 529, 479, 353, 478, - 515, 564, 563, 368, 591, 598, 599, 690, 0, 604, - 795, 796, 797, 613, 0, 521, 364, 361, 0, 0, - 0, 390, 516, 377, 379, 380, 378, 510, 512, 618, - 619, 620, 622, 0, 623, 624, 0, 0, 0, 0, - 625, 691, 709, 675, 644, 606, 699, 641, 645, 646, - 431, 432, 433, 434, 712, 0, 0, 0, 597, 459, - 460, 0, 402, 401, 480, 354, 0, 0, 448, 430, - 522, 360, 398, 450, 436, 461, 462, 463, 464, 465, - 0, 466, 467, 408, 339, 345, 789, 391, 503, 714, - 751, 752, 636, 0, 700, 637, 647, 384, 672, 684, - 683, 497, 596, 0, 695, 698, 626, 788, 0, 692, - 706, 793, 705, 785, 509, 0, 540, 703, 650, 0, - 696, 669, 670, 0, 697, 665, 701, 0, 638, 0, - 607, 610, 640, 727, 728, 729, 351, 609, 731, 732, - 733, 734, 735, 736, 737, 730, 579, 673, 649, 676, - 588, 652, 651, 0, 0, 687, 605, 688, 689, 491, - 492, 493, 494, 412, 715, 375, 608, 524, 525, 0, - 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, - 680, 677, 798, 0, 738, 739, 0, 0, 602, 603, - 407, 0, 621, 415, 374, 508, 409, 586, 439, 0, - 614, 681, 615, 527, 528, 742, 747, 743, 744, 746, - 767, 498, 429, 435, 544, 449, 471, 530, 585, 506, - 535, 372, 575, 546, 477, 666, 694, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 325, 326, + 0, 0, 723, 722, 721, 720, 719, 718, 717, 716, + 0, 0, 663, 389, 786, 780, 787, 768, 771, 770, + 745, 0, 346, 3481, 469, 523, 406, 710, 711, 0, + 766, 284, 285, 286, 287, 288, 289, 290, 291, 332, + 292, 293, 294, 295, 296, 297, 298, 303, 304, 305, + 306, 307, 308, 309, 310, 713, 301, 302, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 333, 772, 773, 774, + 775, 776, 0, 0, 334, 335, 336, 0, 0, 299, + 300, 327, 554, 328, 329, 330, 331, 0, 0, 592, + 593, 594, 617, 0, 595, 577, 642, 416, 347, 558, + 584, 783, 784, 0, 0, 0, 0, 0, 0, 0, + 693, 704, 740, 741, 0, 754, 755, 757, 759, 758, + 761, 551, 552, 769, 0, 0, 440, 362, 363, 499, + 500, 537, 0, 441, 442, 443, 447, 444, 445, 446, + 763, 764, 765, 762, 473, 536, 559, 545, 782, 486, + 0, 790, 632, 633, 791, 750, 749, 3453, 0, 337, + 338, 707, 708, 0, 0, 539, 485, 639, 1821, 340, + 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 200, 245, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, + 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, + 511, 653, 654, 655, 662, 411, 656, 792, 658, 627, + 659, 628, 660, 661, 1272, 685, 634, 547, 487, 0, + 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1818, + 0, 0, 268, 0, 0, 0, 0, 0, 0, 370, + 269, 629, 756, 631, 630, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 548, 576, 0, 589, 0, + 437, 438, 0, 0, 0, 0, 0, 0, 0, 355, + 555, 573, 371, 542, 587, 376, 550, 566, 366, 504, + 538, 0, 0, 357, 571, 549, 482, 356, 0, 531, + 396, 413, 393, 502, 0, 0, 570, 600, 392, 590, + 0, 581, 359, 0, 580, 501, 474, 567, 572, 483, + 476, 0, 358, 569, 481, 475, 451, 403, 616, 452, + 453, 454, 455, 456, 457, 417, 517, 472, 518, 418, + 489, 488, 490, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 0, 0, 0, 0, 0, 611, 612, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 748, 0, 246, 753, 0, + 583, 0, 0, 0, 0, 0, 0, 553, 0, 0, + 458, 0, 0, 0, 601, 0, 534, 507, 794, 0, + 0, 532, 470, 568, 519, 574, 556, 582, 526, 520, + 349, 557, 395, 484, 367, 369, 781, 397, 400, 404, + 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, + 533, 382, 414, 383, 350, 386, 385, 387, 543, 388, + 352, 514, 565, 0, 410, 529, 479, 353, 478, 515, + 564, 563, 368, 591, 598, 599, 690, 0, 604, 795, + 796, 797, 613, 0, 521, 364, 361, 0, 0, 0, + 390, 516, 377, 379, 380, 378, 510, 512, 618, 619, + 620, 622, 0, 623, 624, 0, 0, 0, 0, 625, + 691, 709, 675, 644, 606, 699, 641, 645, 646, 431, + 432, 433, 434, 712, 0, 0, 0, 597, 459, 460, + 0, 402, 401, 480, 354, 0, 0, 448, 430, 522, + 360, 398, 450, 436, 461, 462, 463, 464, 465, 0, + 466, 467, 408, 339, 345, 789, 391, 503, 714, 751, + 752, 636, 0, 700, 637, 647, 384, 672, 684, 683, + 497, 596, 0, 695, 698, 626, 788, 0, 692, 706, + 793, 705, 785, 509, 0, 540, 703, 650, 0, 696, + 669, 670, 0, 697, 665, 701, 0, 638, 0, 607, + 610, 640, 727, 728, 729, 351, 609, 731, 732, 733, + 734, 735, 736, 737, 730, 579, 673, 649, 676, 588, + 652, 651, 0, 0, 687, 605, 688, 689, 491, 492, + 493, 494, 412, 715, 375, 608, 524, 525, 0, 674, + 0, 0, 0, 0, 0, 0, 0, 0, 679, 680, + 677, 798, 0, 738, 739, 0, 0, 602, 603, 407, + 0, 621, 415, 374, 508, 409, 586, 439, 0, 614, + 681, 615, 527, 528, 742, 747, 743, 744, 746, 767, + 498, 429, 435, 544, 449, 471, 530, 585, 506, 535, + 372, 575, 546, 477, 666, 694, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 325, 326, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 723, 722, 721, 720, 719, 718, 717, + 716, 0, 0, 663, 389, 786, 780, 787, 768, 771, + 770, 745, 0, 346, 643, 469, 523, 406, 710, 711, + 0, 766, 284, 285, 286, 287, 288, 289, 290, 291, + 332, 292, 293, 294, 295, 296, 297, 298, 303, 304, + 305, 306, 307, 308, 309, 310, 713, 301, 302, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 333, 772, 773, + 774, 775, 776, 0, 0, 334, 335, 336, 0, 0, + 299, 300, 327, 554, 328, 329, 330, 331, 0, 0, + 592, 593, 594, 617, 0, 595, 577, 642, 416, 347, + 558, 584, 783, 784, 0, 0, 0, 0, 0, 0, + 0, 693, 704, 740, 741, 0, 754, 755, 757, 759, + 758, 761, 551, 552, 769, 0, 0, 440, 362, 363, + 499, 500, 537, 0, 441, 442, 443, 447, 444, 445, + 446, 763, 764, 765, 762, 473, 536, 559, 545, 782, + 486, 0, 790, 632, 633, 791, 750, 749, 348, 0, + 337, 338, 707, 708, 0, 0, 539, 485, 639, 0, + 2463, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 723, 722, 721, 720, 719, 718, - 717, 716, 0, 0, 663, 389, 786, 780, 787, 768, - 771, 770, 745, 0, 346, 3482, 469, 523, 406, 710, - 711, 0, 766, 284, 285, 286, 287, 288, 289, 290, - 291, 332, 292, 293, 294, 295, 296, 297, 298, 303, - 304, 305, 306, 307, 308, 309, 310, 713, 301, 302, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 0, 0, 0, 0, 333, 772, - 773, 774, 775, 776, 0, 0, 334, 335, 336, 0, - 0, 299, 300, 327, 554, 328, 329, 330, 331, 0, - 0, 592, 593, 594, 617, 0, 595, 577, 642, 416, - 347, 558, 584, 783, 784, 0, 0, 0, 0, 0, - 0, 0, 693, 704, 740, 741, 0, 754, 755, 757, - 759, 758, 761, 551, 552, 769, 0, 0, 440, 362, - 363, 499, 500, 537, 0, 441, 442, 443, 447, 444, - 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, - 782, 486, 0, 790, 632, 633, 791, 750, 749, 3454, - 0, 337, 338, 707, 708, 0, 0, 539, 485, 639, - 1821, 340, 341, 342, 343, 344, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 200, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, - 658, 627, 659, 628, 660, 661, 1272, 685, 634, 547, + 658, 627, 659, 628, 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1818, 0, 0, 268, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 373, 0, 3074, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4825,10 +4919,10 @@ var yyAct = [...]int{ 518, 418, 489, 488, 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 748, 0, 246, - 753, 0, 583, 0, 0, 0, 0, 0, 0, 553, - 0, 0, 458, 0, 0, 0, 601, 0, 534, 507, - 794, 0, 0, 532, 470, 568, 519, 574, 556, 582, + 0, 0, 0, 0, 0, 0, 0, 748, 0, 0, + 753, 3073, 583, 0, 0, 0, 3079, 3076, 3078, 553, + 0, 3077, 458, 0, 0, 0, 601, 0, 534, 507, + 794, 0, 3071, 532, 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, 387, @@ -4876,369 +4970,525 @@ var yyAct = [...]int{ 444, 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, 485, - 639, 0, 2463, 340, 341, 342, 343, 344, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, - 3068, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 3067, 583, 0, 0, 0, 3073, 3070, - 3072, 553, 0, 3071, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 3065, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 0, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, - 3068, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 753, 3067, 583, 0, 0, 0, 3073, 3070, - 3072, 553, 0, 3071, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 200, 245, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 1272, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 3232, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 246, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 200, 245, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 0, 648, 682, 671, 760, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 468, - 686, 667, 678, 668, 511, 653, 654, 655, 662, 411, - 656, 792, 658, 627, 659, 628, 660, 661, 1272, 685, - 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 2975, 0, 268, 0, 0, 0, - 0, 0, 0, 370, 269, 629, 756, 631, 630, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, - 576, 0, 589, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 0, 355, 555, 573, 371, 542, 587, 376, - 550, 566, 366, 504, 538, 0, 0, 357, 571, 549, - 482, 356, 0, 531, 396, 413, 393, 502, 0, 0, - 570, 600, 392, 590, 0, 581, 359, 0, 580, 501, - 474, 567, 572, 483, 476, 0, 358, 569, 481, 475, - 451, 403, 616, 452, 453, 454, 455, 456, 457, 417, - 517, 472, 518, 418, 489, 488, 490, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, - 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 246, 753, 0, 583, 0, 0, 0, 0, 0, - 0, 553, 0, 0, 458, 0, 0, 0, 601, 0, - 534, 507, 794, 0, 0, 532, 470, 568, 519, 574, - 556, 582, 526, 520, 349, 557, 395, 484, 367, 369, - 781, 397, 400, 404, 405, 495, 496, 513, 541, 560, - 561, 562, 394, 381, 533, 382, 414, 383, 350, 386, - 385, 387, 543, 388, 352, 514, 565, 0, 410, 529, - 479, 353, 478, 515, 564, 563, 368, 591, 598, 599, - 690, 0, 604, 795, 796, 797, 613, 0, 521, 364, - 361, 0, 0, 0, 390, 516, 377, 379, 380, 378, - 510, 512, 618, 619, 620, 622, 0, 623, 624, 0, - 0, 0, 0, 625, 691, 709, 675, 644, 606, 699, - 641, 645, 646, 431, 432, 433, 434, 712, 0, 0, - 0, 597, 459, 460, 0, 402, 401, 480, 354, 0, - 0, 448, 430, 522, 360, 398, 450, 436, 461, 462, - 463, 464, 465, 0, 466, 467, 408, 339, 345, 789, - 391, 503, 714, 751, 752, 636, 0, 700, 637, 647, - 384, 672, 684, 683, 497, 596, 0, 695, 698, 626, - 788, 0, 692, 706, 793, 705, 785, 509, 0, 540, - 703, 650, 0, 696, 669, 670, 0, 697, 665, 701, - 0, 638, 0, 607, 610, 640, 727, 728, 729, 351, - 609, 731, 732, 733, 734, 735, 736, 737, 730, 579, - 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, - 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, - 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 679, 680, 677, 798, 0, 738, 739, 0, - 0, 602, 603, 407, 0, 621, 415, 374, 508, 409, - 586, 439, 0, 614, 681, 615, 527, 528, 742, 747, - 743, 744, 746, 767, 498, 429, 435, 544, 449, 471, - 530, 585, 506, 535, 372, 575, 546, 477, 666, 694, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 723, 722, 721, - 720, 719, 718, 717, 716, 0, 0, 663, 389, 786, - 780, 787, 768, 771, 770, 745, 0, 346, 643, 469, - 523, 406, 710, 711, 0, 766, 284, 285, 286, 287, - 288, 289, 290, 291, 332, 292, 293, 294, 295, 296, - 297, 298, 303, 304, 305, 306, 307, 308, 309, 310, - 713, 301, 302, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, - 0, 333, 772, 773, 774, 775, 776, 0, 0, 334, - 335, 336, 0, 0, 299, 300, 327, 554, 328, 329, - 330, 331, 0, 0, 592, 593, 594, 617, 0, 595, - 577, 642, 416, 347, 558, 584, 783, 784, 0, 0, - 0, 0, 0, 0, 0, 693, 704, 740, 741, 0, - 754, 755, 757, 759, 758, 761, 551, 552, 769, 0, - 0, 440, 362, 363, 499, 500, 537, 0, 441, 442, - 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, - 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, - 750, 749, 348, 0, 337, 338, 707, 708, 0, 0, - 539, 485, 639, 1821, 340, 341, 342, 343, 344, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, - 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, - 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, - 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, - 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1818, 0, 0, 268, 0, 0, - 0, 0, 0, 0, 370, 269, 629, 756, 631, 630, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, + 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, + 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 399, 0, 0, 468, 686, 667, + 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, + 658, 627, 659, 628, 660, 661, 0, 685, 634, 547, + 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 268, 0, 0, 0, 0, 0, + 0, 370, 269, 629, 756, 631, 630, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 373, 0, 3074, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, - 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, - 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, - 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, - 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, - 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, - 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, - 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, - 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, - 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, - 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, - 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, - 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, - 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, - 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, - 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, - 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, - 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, - 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, - 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, - 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, - 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, - 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, - 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, - 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, - 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, - 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, - 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, - 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, - 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, - 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 0, 0, 0, 0, 0, 0, 0, 548, 576, 0, + 589, 0, 437, 438, 0, 0, 0, 0, 0, 0, + 0, 355, 555, 573, 371, 542, 587, 376, 550, 566, + 366, 504, 538, 0, 0, 357, 571, 549, 482, 356, + 0, 531, 396, 413, 393, 502, 0, 0, 570, 600, + 392, 590, 0, 581, 359, 0, 580, 501, 474, 567, + 572, 483, 476, 0, 358, 569, 481, 475, 451, 403, + 616, 452, 453, 454, 455, 456, 457, 417, 517, 472, + 518, 418, 489, 488, 490, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 0, 0, 0, 0, 0, + 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 748, 0, 0, + 753, 3073, 583, 0, 0, 0, 3079, 3076, 3078, 553, + 0, 3077, 458, 0, 0, 0, 601, 0, 534, 507, + 794, 0, 0, 532, 470, 568, 519, 574, 556, 582, + 526, 520, 349, 557, 395, 484, 367, 369, 781, 397, + 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, + 394, 381, 533, 382, 414, 383, 350, 386, 385, 387, + 543, 388, 352, 514, 565, 0, 410, 529, 479, 353, + 478, 515, 564, 563, 368, 591, 598, 599, 690, 0, + 604, 795, 796, 797, 613, 0, 521, 364, 361, 0, + 0, 0, 390, 516, 377, 379, 380, 378, 510, 512, + 618, 619, 620, 622, 0, 623, 624, 0, 0, 0, + 0, 625, 691, 709, 675, 644, 606, 699, 641, 645, + 646, 431, 432, 433, 434, 712, 0, 0, 0, 597, + 459, 460, 0, 402, 401, 480, 354, 0, 0, 448, + 430, 522, 360, 398, 450, 436, 461, 462, 463, 464, + 465, 0, 466, 467, 408, 339, 345, 789, 391, 503, + 714, 751, 752, 636, 0, 700, 637, 647, 384, 672, + 684, 683, 497, 596, 0, 695, 698, 626, 788, 0, + 692, 706, 793, 705, 785, 509, 0, 540, 703, 650, + 0, 696, 669, 670, 0, 697, 665, 701, 0, 638, + 0, 607, 610, 640, 727, 728, 729, 351, 609, 731, + 732, 733, 734, 735, 736, 737, 730, 579, 673, 649, + 676, 588, 652, 651, 0, 0, 687, 605, 688, 689, + 491, 492, 493, 494, 412, 715, 375, 608, 524, 525, + 0, 674, 0, 0, 0, 0, 0, 0, 0, 0, + 679, 680, 677, 798, 0, 738, 739, 0, 0, 602, + 603, 407, 0, 621, 415, 374, 508, 409, 586, 439, + 0, 614, 681, 615, 527, 528, 742, 747, 743, 744, + 746, 767, 498, 429, 435, 544, 449, 471, 530, 585, + 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 325, + 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 723, 722, 721, 720, 719, + 718, 717, 716, 0, 0, 663, 389, 786, 780, 787, + 768, 771, 770, 745, 0, 346, 643, 469, 523, 406, + 710, 711, 0, 766, 284, 285, 286, 287, 288, 289, + 290, 291, 332, 292, 293, 294, 295, 296, 297, 298, + 303, 304, 305, 306, 307, 308, 309, 310, 713, 301, + 302, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 333, + 772, 773, 774, 775, 776, 0, 0, 334, 335, 336, + 0, 0, 299, 300, 327, 554, 328, 329, 330, 331, + 0, 0, 592, 593, 594, 617, 0, 595, 577, 642, + 416, 347, 558, 584, 783, 784, 0, 0, 0, 0, + 0, 0, 0, 693, 704, 740, 741, 0, 754, 755, + 757, 759, 758, 761, 551, 552, 769, 0, 0, 440, + 362, 363, 499, 500, 537, 0, 441, 442, 443, 447, + 444, 445, 446, 763, 764, 765, 762, 473, 536, 559, + 545, 782, 486, 0, 790, 632, 633, 791, 750, 749, + 348, 0, 337, 338, 707, 708, 0, 0, 539, 485, + 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 200, 245, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, + 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 399, 0, 0, 468, 686, 667, + 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, + 658, 627, 659, 628, 660, 661, 1272, 685, 634, 547, + 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 238, 3231, 0, 268, 0, 0, 0, 0, 0, + 0, 370, 269, 629, 756, 631, 630, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 548, 576, 0, + 589, 0, 437, 438, 0, 0, 0, 0, 0, 0, + 0, 355, 555, 573, 371, 542, 587, 376, 550, 566, + 366, 504, 538, 0, 0, 357, 571, 549, 482, 356, + 0, 531, 396, 413, 393, 502, 0, 0, 570, 600, + 392, 590, 0, 581, 359, 0, 580, 501, 474, 567, + 572, 483, 476, 0, 358, 569, 481, 475, 451, 403, + 616, 452, 453, 454, 455, 456, 457, 417, 517, 472, + 518, 418, 489, 488, 490, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 0, 0, 0, 0, 0, + 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 748, 0, 246, + 753, 0, 583, 0, 0, 0, 0, 0, 0, 553, + 0, 0, 458, 0, 0, 0, 601, 0, 534, 507, + 794, 0, 0, 532, 470, 568, 519, 574, 556, 582, + 526, 520, 349, 557, 395, 484, 367, 369, 781, 397, + 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, + 394, 381, 533, 382, 414, 383, 350, 386, 385, 387, + 543, 388, 352, 514, 565, 0, 410, 529, 479, 353, + 478, 515, 564, 563, 368, 591, 598, 599, 690, 0, + 604, 795, 796, 797, 613, 0, 521, 364, 361, 0, + 0, 0, 390, 516, 377, 379, 380, 378, 510, 512, + 618, 619, 620, 622, 0, 623, 624, 0, 0, 0, + 0, 625, 691, 709, 675, 644, 606, 699, 641, 645, + 646, 431, 432, 433, 434, 712, 0, 0, 0, 597, + 459, 460, 0, 402, 401, 480, 354, 0, 0, 448, + 430, 522, 360, 398, 450, 436, 461, 462, 463, 464, + 465, 0, 466, 467, 408, 339, 345, 789, 391, 503, + 714, 751, 752, 636, 0, 700, 637, 647, 384, 672, + 684, 683, 497, 596, 0, 695, 698, 626, 788, 0, + 692, 706, 793, 705, 785, 509, 0, 540, 703, 650, + 0, 696, 669, 670, 0, 697, 665, 701, 0, 638, + 0, 607, 610, 640, 727, 728, 729, 351, 609, 731, + 732, 733, 734, 735, 736, 737, 730, 579, 673, 649, + 676, 588, 652, 651, 0, 0, 687, 605, 688, 689, + 491, 492, 493, 494, 412, 715, 375, 608, 524, 525, + 0, 674, 0, 0, 0, 0, 0, 0, 0, 0, + 679, 680, 677, 798, 0, 738, 739, 0, 0, 602, + 603, 407, 0, 621, 415, 374, 508, 409, 586, 439, + 0, 614, 681, 615, 527, 528, 742, 747, 743, 744, + 746, 767, 498, 429, 435, 544, 449, 471, 530, 585, + 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 325, + 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 723, 722, 721, 720, 719, + 718, 717, 716, 0, 0, 663, 389, 786, 780, 787, + 768, 771, 770, 745, 0, 346, 643, 469, 523, 406, + 710, 711, 0, 766, 284, 285, 286, 287, 288, 289, + 290, 291, 332, 292, 293, 294, 295, 296, 297, 298, + 303, 304, 305, 306, 307, 308, 309, 310, 713, 301, + 302, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 333, + 772, 773, 774, 775, 776, 0, 0, 334, 335, 336, + 0, 0, 299, 300, 327, 554, 328, 329, 330, 331, + 0, 0, 592, 593, 594, 617, 0, 595, 577, 642, + 416, 347, 558, 584, 783, 784, 0, 0, 0, 0, + 0, 0, 0, 693, 704, 740, 741, 0, 754, 755, + 757, 759, 758, 761, 551, 552, 769, 0, 0, 440, + 362, 363, 499, 500, 537, 0, 441, 442, 443, 447, + 444, 445, 446, 763, 764, 765, 762, 473, 536, 559, + 545, 782, 486, 0, 790, 632, 633, 791, 750, 749, + 348, 0, 337, 338, 707, 708, 0, 0, 539, 485, + 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 200, 245, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 505, 0, 0, 648, + 682, 671, 760, 635, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 399, 0, 0, 468, 686, 667, + 678, 668, 511, 653, 654, 655, 662, 411, 656, 792, + 658, 627, 659, 628, 660, 661, 1272, 685, 634, 547, + 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 238, 2974, 0, 268, 0, 0, 0, 0, 0, + 0, 370, 269, 629, 756, 631, 630, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 548, 576, 0, + 589, 0, 437, 438, 0, 0, 0, 0, 0, 0, + 0, 355, 555, 573, 371, 542, 587, 376, 550, 566, + 366, 504, 538, 0, 0, 357, 571, 549, 482, 356, + 0, 531, 396, 413, 393, 502, 0, 0, 570, 600, + 392, 590, 0, 581, 359, 0, 580, 501, 474, 567, + 572, 483, 476, 0, 358, 569, 481, 475, 451, 403, + 616, 452, 453, 454, 455, 456, 457, 417, 517, 472, + 518, 418, 489, 488, 490, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 0, 0, 0, 0, 0, + 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 748, 0, 246, + 753, 0, 583, 0, 0, 0, 0, 0, 0, 553, + 0, 0, 458, 0, 0, 0, 601, 0, 534, 507, + 794, 0, 0, 532, 470, 568, 519, 574, 556, 582, + 526, 520, 349, 557, 395, 484, 367, 369, 781, 397, + 400, 404, 405, 495, 496, 513, 541, 560, 561, 562, + 394, 381, 533, 382, 414, 383, 350, 386, 385, 387, + 543, 388, 352, 514, 565, 0, 410, 529, 479, 353, + 478, 515, 564, 563, 368, 591, 598, 599, 690, 0, + 604, 795, 796, 797, 613, 0, 521, 364, 361, 0, + 0, 0, 390, 516, 377, 379, 380, 378, 510, 512, + 618, 619, 620, 622, 0, 623, 624, 0, 0, 0, + 0, 625, 691, 709, 675, 644, 606, 699, 641, 645, + 646, 431, 432, 433, 434, 712, 0, 0, 0, 597, + 459, 460, 0, 402, 401, 480, 354, 0, 0, 448, + 430, 522, 360, 398, 450, 436, 461, 462, 463, 464, + 465, 0, 466, 467, 408, 339, 345, 789, 391, 503, + 714, 751, 752, 636, 0, 700, 637, 647, 384, 672, + 684, 683, 497, 596, 0, 695, 698, 626, 788, 0, + 692, 706, 793, 705, 785, 509, 0, 540, 703, 650, + 0, 696, 669, 670, 0, 697, 665, 701, 0, 638, + 0, 607, 610, 640, 727, 728, 729, 351, 609, 731, + 732, 733, 734, 735, 736, 737, 730, 579, 673, 649, + 676, 588, 652, 651, 0, 0, 687, 605, 688, 689, + 491, 492, 493, 494, 412, 715, 375, 608, 524, 525, + 0, 674, 0, 0, 0, 0, 0, 0, 0, 0, + 679, 680, 677, 798, 0, 738, 739, 0, 0, 602, + 603, 407, 0, 621, 415, 374, 508, 409, 586, 439, + 0, 614, 681, 615, 527, 528, 742, 747, 743, 744, + 746, 767, 498, 429, 435, 544, 449, 471, 530, 585, + 506, 535, 372, 575, 546, 477, 666, 694, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 325, + 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 723, 722, 721, 720, 719, + 718, 717, 716, 0, 0, 663, 389, 786, 780, 787, + 768, 771, 770, 745, 0, 346, 643, 469, 523, 406, + 710, 711, 0, 766, 284, 285, 286, 287, 288, 289, + 290, 291, 332, 292, 293, 294, 295, 296, 297, 298, + 303, 304, 305, 306, 307, 308, 309, 310, 713, 301, + 302, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 333, + 772, 773, 774, 775, 776, 0, 0, 334, 335, 336, + 0, 0, 299, 300, 327, 554, 328, 329, 330, 331, + 0, 0, 592, 593, 594, 617, 0, 595, 577, 642, + 416, 347, 558, 584, 783, 784, 0, 0, 0, 0, + 0, 0, 0, 693, 704, 740, 741, 0, 754, 755, + 757, 759, 758, 761, 551, 552, 769, 0, 0, 440, + 362, 363, 499, 500, 537, 0, 441, 442, 443, 447, + 444, 445, 446, 763, 764, 765, 762, 473, 536, 559, + 545, 782, 486, 0, 790, 632, 633, 791, 750, 749, + 348, 0, 337, 338, 707, 708, 0, 0, 539, 485, + 639, 1821, 340, 341, 342, 343, 344, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, + 648, 682, 671, 760, 635, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 399, 0, 0, 468, 686, + 667, 678, 668, 511, 653, 654, 655, 662, 411, 656, + 792, 658, 627, 659, 628, 660, 661, 0, 685, 634, + 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1818, 0, 0, 268, 0, 0, 0, 0, + 0, 0, 370, 269, 629, 756, 631, 630, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 548, 576, + 0, 589, 0, 437, 438, 0, 0, 0, 0, 0, + 0, 0, 355, 555, 573, 371, 542, 587, 376, 550, + 566, 366, 504, 538, 0, 0, 357, 571, 549, 482, + 356, 0, 531, 396, 413, 393, 502, 0, 0, 570, + 600, 392, 590, 0, 581, 359, 0, 580, 501, 474, + 567, 572, 483, 476, 0, 358, 569, 481, 475, 451, + 403, 616, 452, 453, 454, 455, 456, 457, 417, 517, + 472, 518, 418, 489, 488, 490, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, + 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, + 0, 753, 0, 583, 0, 0, 0, 0, 0, 0, + 553, 0, 0, 458, 0, 0, 0, 601, 0, 534, + 507, 794, 0, 0, 532, 470, 568, 519, 574, 556, + 582, 526, 520, 349, 557, 395, 484, 367, 369, 781, + 397, 400, 404, 405, 495, 496, 513, 541, 560, 561, + 562, 394, 381, 533, 382, 414, 383, 350, 386, 385, + 387, 543, 388, 352, 514, 565, 0, 410, 529, 479, + 353, 478, 515, 564, 563, 368, 591, 598, 599, 690, + 0, 604, 795, 796, 797, 613, 0, 521, 364, 361, + 0, 0, 0, 390, 516, 377, 379, 380, 378, 510, + 512, 618, 619, 620, 622, 0, 623, 624, 0, 0, + 0, 0, 625, 691, 709, 675, 644, 606, 699, 641, + 645, 646, 431, 432, 433, 434, 712, 0, 0, 0, + 597, 459, 460, 0, 402, 401, 480, 354, 0, 0, + 448, 430, 522, 360, 398, 450, 436, 461, 462, 463, + 464, 465, 0, 466, 467, 408, 339, 345, 789, 391, + 503, 714, 751, 752, 636, 0, 700, 637, 647, 384, + 672, 684, 683, 497, 596, 0, 695, 698, 626, 788, + 0, 692, 706, 793, 705, 785, 509, 0, 540, 703, + 650, 0, 696, 669, 670, 0, 697, 665, 701, 0, + 638, 0, 607, 610, 640, 727, 728, 729, 351, 609, + 731, 732, 733, 734, 735, 736, 737, 730, 579, 673, + 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, + 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, + 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, + 0, 679, 680, 677, 798, 0, 738, 739, 0, 0, + 602, 603, 407, 0, 621, 415, 374, 508, 409, 586, + 439, 0, 614, 681, 615, 527, 528, 742, 747, 743, + 744, 746, 767, 498, 429, 435, 544, 449, 471, 530, + 585, 506, 535, 372, 575, 546, 477, 666, 694, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 723, 722, 721, 720, + 719, 718, 717, 716, 0, 0, 663, 389, 786, 780, + 787, 768, 771, 770, 745, 0, 346, 643, 469, 523, + 406, 710, 711, 0, 766, 284, 285, 286, 287, 288, + 289, 290, 291, 332, 292, 293, 294, 295, 296, 297, + 298, 303, 304, 305, 306, 307, 308, 309, 310, 713, + 301, 302, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 333, 772, 773, 774, 775, 776, 0, 0, 334, 335, + 336, 0, 0, 299, 300, 327, 554, 328, 329, 330, + 331, 0, 0, 592, 593, 594, 617, 0, 595, 577, + 642, 416, 347, 558, 584, 783, 784, 0, 0, 0, + 0, 0, 0, 0, 693, 704, 740, 741, 0, 754, + 755, 757, 759, 758, 761, 551, 552, 769, 0, 0, + 440, 362, 363, 499, 500, 537, 0, 441, 442, 443, + 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, + 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, + 749, 348, 0, 337, 338, 707, 708, 0, 0, 539, + 485, 639, 0, 2463, 340, 341, 342, 343, 344, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 1245, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 268, 1252, 1253, + 0, 0, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1256, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, + 0, 0, 0, 0, 355, 555, 1239, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 902, 581, 359, 901, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 1243, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 1244, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 1247, 688, 689, 491, 492, 493, 494, 412, 715, 1242, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 1254, 1240, 1250, 1241, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 1251, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 1238, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 340, 341, 342, 343, 344, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 268, 1252, 1253, + 0, 0, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1256, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 902, 581, 359, 901, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 1254, 2570, 1250, 2571, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 1251, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 340, 341, 342, 343, 344, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 3771, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, + 0, 0, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3774, 0, 0, 0, 0, 3773, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, @@ -5266,5663 +5516,5508 @@ var yyAct = [...]int{ 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, - 0, 539, 485, 639, 0, 2463, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 1245, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 1252, 1253, 0, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1256, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 355, 555, 1239, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 902, 581, 359, - 901, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 1243, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 1244, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 1247, 688, 689, 491, 492, 493, 494, 412, - 715, 1242, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 1254, 1240, 1250, - 1241, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 1251, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 1238, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 1252, 1253, 0, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1256, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 902, 581, 359, - 901, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 1254, 2571, 1250, - 2572, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 1251, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 3772, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3775, 0, 0, 0, - 0, 3774, 748, 0, 0, 753, 0, 583, 0, 0, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 2631, 0, 0, 0, 0, 399, - 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 2632, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 1571, 0, 1572, 1570, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 0, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 2630, 0, 0, 0, 0, 399, 0, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 1875, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, + 2631, 0, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, + 0, 0, 1571, 0, 1572, 1570, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 1873, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 1871, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 0, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 1875, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, + 1873, 0, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 1869, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 1873, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 1871, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 1871, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 1869, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, + 1873, 0, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 1206, 0, 0, 0, 0, 0, 0, 1211, 399, - 0, 0, 468, 686, 1207, 678, 668, 1209, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 1871, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 0, 583, 0, 1210, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 1206, + 0, 0, 0, 0, 0, 0, 1211, 399, 0, 0, + 468, 686, 1207, 678, 668, 1209, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, + 0, 0, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 5268, 0, 268, - 1074, 0, 0, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 748, 0, 0, 753, 0, 583, 0, 1210, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5271, 0, 268, 1074, 0, + 0, 0, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 1873, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 1871, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, + 1873, 0, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 1873, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 1871, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 2192, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, + 1873, 0, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 0, 0, 0, 4659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4660, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 2192, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 2631, 0, 0, 0, 0, 399, - 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, + 0, 0, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, + 0, 0, 0, 0, 0, 0, 4660, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 2632, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4661, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 2630, 0, 0, 0, 0, 399, 0, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, + 2631, 0, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 4245, 4246, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 340, 341, 342, 343, 344, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, + 4245, 4246, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 4007, 4009, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, + 4006, 4008, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3636, 0, 0, 268, - 0, 0, 3640, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3635, 0, 0, 268, 0, 0, + 3639, 0, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 340, 341, 342, 343, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 505, 0, 0, 648, 682, 671, 760, 635, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 0, 468, 686, 667, 678, 668, 511, 653, 654, - 655, 662, 411, 656, 792, 658, 627, 659, 628, 660, - 661, 0, 685, 634, 547, 487, 0, 702, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, + 0, 0, 648, 682, 671, 760, 635, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 468, 686, 667, 678, 668, 511, 653, 654, 655, 662, + 411, 656, 792, 658, 627, 659, 628, 660, 661, 0, + 685, 634, 547, 487, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3630, 0, 0, 268, - 0, 0, 3634, 0, 0, 0, 370, 269, 629, 756, - 631, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3629, 0, 0, 268, 0, 0, + 3633, 0, 0, 0, 370, 269, 629, 756, 631, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 548, 576, 0, 589, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 355, 555, 573, 371, - 542, 587, 376, 550, 566, 366, 504, 538, 0, 0, - 357, 571, 549, 482, 356, 0, 531, 396, 413, 393, - 502, 0, 0, 570, 600, 392, 590, 0, 581, 359, - 0, 580, 501, 474, 567, 572, 483, 476, 0, 358, - 569, 481, 475, 451, 403, 616, 452, 453, 454, 455, - 456, 457, 417, 517, 472, 518, 418, 489, 488, 490, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 0, 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 748, 0, 0, 753, 0, 583, 0, 0, - 0, 0, 0, 0, 553, 0, 0, 458, 0, 0, - 0, 601, 0, 534, 507, 794, 0, 0, 532, 470, - 568, 519, 574, 556, 582, 526, 520, 349, 557, 395, - 484, 367, 369, 781, 397, 400, 404, 405, 495, 496, - 513, 541, 560, 561, 562, 394, 381, 533, 382, 414, - 383, 350, 386, 385, 387, 543, 388, 352, 514, 565, - 0, 410, 529, 479, 353, 478, 515, 564, 563, 368, - 591, 598, 599, 690, 0, 604, 795, 796, 797, 613, - 0, 521, 364, 361, 0, 0, 0, 390, 516, 377, - 379, 380, 378, 510, 512, 618, 619, 620, 622, 0, - 623, 624, 0, 0, 0, 0, 625, 691, 709, 675, - 644, 606, 699, 641, 645, 646, 431, 432, 433, 434, - 712, 0, 0, 0, 597, 459, 460, 0, 402, 401, - 480, 354, 0, 0, 448, 430, 522, 360, 398, 450, - 436, 461, 462, 463, 464, 465, 0, 466, 467, 408, - 339, 345, 789, 391, 503, 714, 751, 752, 636, 0, - 700, 637, 647, 384, 672, 684, 683, 497, 596, 0, - 695, 698, 626, 788, 0, 692, 706, 793, 705, 785, - 509, 0, 540, 703, 650, 0, 696, 669, 670, 0, - 697, 665, 701, 0, 638, 0, 607, 610, 640, 727, - 728, 729, 351, 609, 731, 732, 733, 734, 735, 736, - 737, 730, 579, 673, 649, 676, 588, 652, 651, 0, - 0, 687, 605, 688, 689, 491, 492, 493, 494, 412, - 715, 375, 608, 524, 525, 0, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 680, 677, 798, 0, - 738, 739, 0, 0, 602, 603, 407, 0, 621, 415, - 374, 508, 409, 586, 439, 0, 614, 681, 615, 527, - 528, 742, 747, 743, 744, 746, 767, 498, 429, 435, - 544, 449, 471, 530, 585, 506, 535, 372, 575, 546, - 477, 666, 694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 325, 326, 0, 0, 0, 0, + 548, 576, 0, 589, 0, 437, 438, 0, 0, 0, + 0, 0, 0, 0, 355, 555, 573, 371, 542, 587, + 376, 550, 566, 366, 504, 538, 0, 0, 357, 571, + 549, 482, 356, 0, 531, 396, 413, 393, 502, 0, + 0, 570, 600, 392, 590, 0, 581, 359, 0, 580, + 501, 474, 567, 572, 483, 476, 0, 358, 569, 481, + 475, 451, 403, 616, 452, 453, 454, 455, 456, 457, + 417, 517, 472, 518, 418, 489, 488, 490, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, + 0, 0, 0, 611, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 723, 722, 721, 720, 719, 718, 717, 716, 0, 0, - 663, 389, 786, 780, 787, 768, 771, 770, 745, 0, - 346, 643, 469, 523, 406, 710, 711, 0, 766, 284, - 285, 286, 287, 288, 289, 290, 291, 332, 292, 293, - 294, 295, 296, 297, 298, 303, 304, 305, 306, 307, - 308, 309, 310, 713, 301, 302, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 0, 0, 0, 0, 333, 772, 773, 774, 775, 776, - 0, 0, 334, 335, 336, 0, 0, 299, 300, 327, - 554, 328, 329, 330, 331, 0, 0, 592, 593, 594, - 617, 0, 595, 577, 642, 416, 347, 558, 584, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 693, 704, - 740, 741, 0, 754, 755, 757, 759, 758, 761, 551, - 552, 769, 0, 0, 440, 362, 363, 499, 500, 537, - 0, 441, 442, 443, 447, 444, 445, 446, 763, 764, - 765, 762, 473, 536, 559, 545, 782, 486, 0, 790, - 632, 633, 791, 750, 749, 348, 0, 337, 338, 707, - 708, 0, 0, 539, 485, 639, 1821, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1818, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 3162, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 1873, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 1873, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 2075, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 2074, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 5357, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 5289, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 1074, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 5233, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2206, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4894, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 4883, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 4574, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 4407, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 3640, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 3264, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 3634, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 4396, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4084, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 2455, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 2457, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 0, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 4343, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4206, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 4050, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3979, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3850, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 1873, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 2457, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 3675, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3659, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 3551, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3532, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 3410, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3376, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2742, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 3247, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3195, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 3193, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2989, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 2390, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 1450, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 2607, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 2543, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 1916, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1211, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 817, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 1214, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 953, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 952, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 4887, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 3982, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 2455, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 2457, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 0, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 2372, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 1852, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 1850, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 1760, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 904, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 905, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 841, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 0, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 749, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 505, 0, 0, 648, 682, 671, 760, 635, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 468, 686, 667, 678, 668, 511, 653, - 654, 655, 662, 411, 656, 792, 658, 627, 659, 628, - 660, 661, 0, 685, 634, 547, 487, 0, 702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 370, 269, 629, - 756, 631, 630, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 548, 576, 0, 589, 0, 437, 438, - 0, 0, 0, 0, 0, 0, 0, 355, 555, 573, - 371, 542, 587, 376, 550, 566, 366, 504, 538, 0, - 0, 357, 571, 549, 482, 356, 0, 531, 396, 413, - 393, 502, 0, 0, 570, 600, 392, 590, 0, 581, - 359, 0, 580, 501, 474, 567, 572, 483, 476, 0, - 358, 569, 481, 475, 451, 403, 616, 452, 453, 454, - 455, 456, 457, 417, 517, 472, 518, 418, 489, 488, - 490, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 0, 0, 0, 0, 0, 611, 612, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 753, 0, 583, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 458, 0, - 0, 0, 601, 0, 534, 507, 794, 0, 0, 532, - 470, 568, 519, 574, 556, 582, 526, 520, 349, 557, - 395, 484, 367, 369, 781, 397, 400, 404, 405, 495, - 496, 513, 541, 560, 561, 562, 394, 381, 533, 382, - 414, 383, 350, 386, 385, 387, 543, 388, 352, 514, - 565, 0, 410, 529, 479, 353, 478, 515, 564, 563, - 368, 591, 598, 599, 690, 0, 604, 795, 796, 797, - 613, 0, 521, 364, 361, 0, 0, 0, 390, 516, - 377, 379, 380, 378, 510, 512, 618, 619, 620, 622, - 0, 623, 624, 0, 0, 0, 0, 625, 691, 709, - 675, 644, 606, 699, 641, 645, 646, 431, 432, 433, - 434, 712, 0, 0, 0, 597, 459, 460, 0, 402, - 401, 480, 354, 0, 0, 448, 430, 522, 360, 398, - 450, 436, 461, 462, 463, 464, 465, 0, 466, 467, - 408, 339, 345, 789, 391, 503, 714, 751, 752, 636, - 0, 700, 637, 647, 384, 672, 684, 683, 497, 596, - 0, 695, 698, 626, 788, 0, 692, 706, 793, 705, - 785, 509, 0, 540, 703, 650, 0, 696, 669, 670, - 0, 697, 665, 701, 0, 638, 0, 607, 610, 640, - 727, 728, 729, 351, 609, 731, 732, 733, 734, 735, - 736, 737, 730, 579, 673, 649, 676, 588, 652, 651, - 0, 0, 687, 605, 688, 689, 491, 492, 493, 494, - 412, 715, 375, 608, 524, 525, 0, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 679, 680, 677, 798, - 0, 738, 739, 0, 0, 602, 603, 407, 0, 621, - 415, 374, 508, 409, 586, 439, 0, 614, 681, 615, - 527, 528, 742, 747, 743, 744, 746, 767, 498, 429, - 435, 544, 449, 471, 530, 585, 506, 535, 372, 575, - 546, 477, 666, 694, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 325, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 723, 722, 721, 720, 719, 718, 717, 716, 0, - 0, 663, 389, 786, 780, 787, 768, 771, 770, 745, - 0, 346, 643, 469, 523, 406, 710, 711, 0, 766, - 284, 285, 286, 287, 288, 289, 290, 291, 332, 292, - 293, 294, 295, 296, 297, 298, 303, 304, 305, 306, - 307, 308, 309, 310, 713, 301, 302, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 0, 0, 0, 333, 772, 773, 774, 775, - 776, 0, 0, 334, 335, 336, 0, 0, 299, 300, - 327, 554, 328, 329, 330, 331, 0, 0, 592, 593, - 594, 617, 0, 595, 577, 642, 416, 347, 558, 584, - 783, 784, 0, 0, 0, 0, 0, 0, 0, 693, - 704, 740, 741, 0, 754, 755, 757, 759, 758, 761, - 551, 552, 769, 0, 0, 440, 362, 363, 499, 500, - 537, 0, 441, 442, 443, 447, 444, 445, 446, 763, - 764, 765, 762, 473, 536, 559, 545, 782, 486, 0, - 790, 632, 633, 791, 750, 0, 348, 0, 337, 338, - 707, 708, 0, 0, 539, 485, 639, + 748, 0, 0, 753, 0, 583, 0, 0, 0, 0, + 0, 0, 553, 0, 0, 458, 0, 0, 0, 601, + 0, 534, 507, 794, 0, 0, 532, 470, 568, 519, + 574, 556, 582, 526, 520, 349, 557, 395, 484, 367, + 369, 781, 397, 400, 404, 405, 495, 496, 513, 541, + 560, 561, 562, 394, 381, 533, 382, 414, 383, 350, + 386, 385, 387, 543, 388, 352, 514, 565, 0, 410, + 529, 479, 353, 478, 515, 564, 563, 368, 591, 598, + 599, 690, 0, 604, 795, 796, 797, 613, 0, 521, + 364, 361, 0, 0, 0, 390, 516, 377, 379, 380, + 378, 510, 512, 618, 619, 620, 622, 0, 623, 624, + 0, 0, 0, 0, 625, 691, 709, 675, 644, 606, + 699, 641, 645, 646, 431, 432, 433, 434, 712, 0, + 0, 0, 597, 459, 460, 0, 402, 401, 480, 354, + 0, 0, 448, 430, 522, 360, 398, 450, 436, 461, + 462, 463, 464, 465, 0, 466, 467, 408, 339, 345, + 789, 391, 503, 714, 751, 752, 636, 0, 700, 637, + 647, 384, 672, 684, 683, 497, 596, 0, 695, 698, + 626, 788, 0, 692, 706, 793, 705, 785, 509, 0, + 540, 703, 650, 0, 696, 669, 670, 0, 697, 665, + 701, 0, 638, 0, 607, 610, 640, 727, 728, 729, + 351, 609, 731, 732, 733, 734, 735, 736, 737, 730, + 579, 673, 649, 676, 588, 652, 651, 0, 0, 687, + 605, 688, 689, 491, 492, 493, 494, 412, 715, 375, + 608, 524, 525, 0, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 679, 680, 677, 798, 0, 738, 739, + 0, 0, 602, 603, 407, 0, 621, 415, 374, 508, + 409, 586, 439, 0, 614, 681, 615, 527, 528, 742, + 747, 743, 744, 746, 767, 498, 429, 435, 544, 449, + 471, 530, 585, 506, 535, 372, 575, 546, 477, 666, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 722, + 721, 720, 719, 718, 717, 716, 0, 0, 663, 389, + 786, 780, 787, 768, 771, 770, 745, 0, 346, 643, + 469, 523, 406, 710, 711, 0, 766, 284, 285, 286, + 287, 288, 289, 290, 291, 332, 292, 293, 294, 295, + 296, 297, 298, 303, 304, 305, 306, 307, 308, 309, + 310, 713, 301, 302, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 333, 772, 773, 774, 775, 776, 0, 0, + 334, 335, 336, 0, 0, 299, 300, 327, 554, 328, + 329, 330, 331, 0, 0, 592, 593, 594, 617, 0, + 595, 577, 642, 416, 347, 558, 584, 783, 784, 0, + 0, 0, 0, 0, 0, 0, 693, 704, 740, 741, + 0, 754, 755, 757, 759, 758, 761, 551, 552, 769, + 0, 0, 440, 362, 363, 499, 500, 537, 0, 441, + 442, 443, 447, 444, 445, 446, 763, 764, 765, 762, + 473, 536, 559, 545, 782, 486, 0, 790, 632, 633, + 791, 750, 749, 348, 0, 337, 338, 707, 708, 0, + 0, 539, 485, 639, 1821, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1818, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 3161, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 1873, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 1873, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 2075, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 2074, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 5360, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 5292, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 1074, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5236, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2206, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4920, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 4885, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 4575, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4409, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 4407, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 3639, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 3263, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 3633, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 4396, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4083, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 2455, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 2457, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 0, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 4343, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4206, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 4049, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3978, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3849, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 1873, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 2457, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 3681, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3650, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 3550, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3531, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 3409, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3375, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2741, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 3246, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3194, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 3192, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2988, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 2390, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 1450, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 2606, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 2542, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 1916, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1211, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 817, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 1214, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 953, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 952, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 4889, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 3981, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 2455, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 2457, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 0, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 2372, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 1852, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 1850, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 1760, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 904, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 905, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 841, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 0, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 749, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, 340, 341, 342, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 505, 0, 0, 648, 682, 671, 760, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 468, 686, 667, 678, 668, 511, 653, 654, 655, + 662, 411, 656, 792, 658, 627, 659, 628, 660, 661, + 0, 685, 634, 547, 487, 0, 702, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 370, 269, 629, 756, 631, + 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 548, 576, 0, 589, 0, 437, 438, 0, 0, + 0, 0, 0, 0, 0, 355, 555, 573, 371, 542, + 587, 376, 550, 566, 366, 504, 538, 0, 0, 357, + 571, 549, 482, 356, 0, 531, 396, 413, 393, 502, + 0, 0, 570, 600, 392, 590, 0, 581, 359, 0, + 580, 501, 474, 567, 572, 483, 476, 0, 358, 569, + 481, 475, 451, 403, 616, 452, 453, 454, 455, 456, + 457, 417, 517, 472, 518, 418, 489, 488, 490, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, + 0, 0, 0, 0, 611, 612, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 753, 0, 583, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 458, 0, 0, 0, + 601, 0, 534, 507, 794, 0, 0, 532, 470, 568, + 519, 574, 556, 582, 526, 520, 349, 557, 395, 484, + 367, 369, 781, 397, 400, 404, 405, 495, 496, 513, + 541, 560, 561, 562, 394, 381, 533, 382, 414, 383, + 350, 386, 385, 387, 543, 388, 352, 514, 565, 0, + 410, 529, 479, 353, 478, 515, 564, 563, 368, 591, + 598, 599, 690, 0, 604, 795, 796, 797, 613, 0, + 521, 364, 361, 0, 0, 0, 390, 516, 377, 379, + 380, 378, 510, 512, 618, 619, 620, 622, 0, 623, + 624, 0, 0, 0, 0, 625, 691, 709, 675, 644, + 606, 699, 641, 645, 646, 431, 432, 433, 434, 712, + 0, 0, 0, 597, 459, 460, 0, 402, 401, 480, + 354, 0, 0, 448, 430, 522, 360, 398, 450, 436, + 461, 462, 463, 464, 465, 0, 466, 467, 408, 339, + 345, 789, 391, 503, 714, 751, 752, 636, 0, 700, + 637, 647, 384, 672, 684, 683, 497, 596, 0, 695, + 698, 626, 788, 0, 692, 706, 793, 705, 785, 509, + 0, 540, 703, 650, 0, 696, 669, 670, 0, 697, + 665, 701, 0, 638, 0, 607, 610, 640, 727, 728, + 729, 351, 609, 731, 732, 733, 734, 735, 736, 737, + 730, 579, 673, 649, 676, 588, 652, 651, 0, 0, + 687, 605, 688, 689, 491, 492, 493, 494, 412, 715, + 375, 608, 524, 525, 0, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 679, 680, 677, 798, 0, 738, + 739, 0, 0, 602, 603, 407, 0, 621, 415, 374, + 508, 409, 586, 439, 0, 614, 681, 615, 527, 528, + 742, 747, 743, 744, 746, 767, 498, 429, 435, 544, + 449, 471, 530, 585, 506, 535, 372, 575, 546, 477, + 666, 694, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 325, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 723, + 722, 721, 720, 719, 718, 717, 716, 0, 0, 663, + 389, 786, 780, 787, 768, 771, 770, 745, 0, 346, + 643, 469, 523, 406, 710, 711, 0, 766, 284, 285, + 286, 287, 288, 289, 290, 291, 332, 292, 293, 294, + 295, 296, 297, 298, 303, 304, 305, 306, 307, 308, + 309, 310, 713, 301, 302, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 333, 772, 773, 774, 775, 776, 0, + 0, 334, 335, 336, 0, 0, 299, 300, 327, 554, + 328, 329, 330, 331, 0, 0, 592, 593, 594, 617, + 0, 595, 577, 642, 416, 347, 558, 584, 783, 784, + 0, 0, 0, 0, 0, 0, 0, 693, 704, 740, + 741, 0, 754, 755, 757, 759, 758, 761, 551, 552, + 769, 0, 0, 440, 362, 363, 499, 500, 537, 0, + 441, 442, 443, 447, 444, 445, 446, 763, 764, 765, + 762, 473, 536, 559, 545, 782, 486, 0, 790, 632, + 633, 791, 750, 0, 348, 0, 337, 338, 707, 708, + 0, 0, 539, 485, 639, } var yyPact = [...]int{ - 6483, -1000, -1000, -383, -1000, -1000, -1000, -1000, -1000, 21224, + 6947, -1000, -1000, -345, -1000, -1000, -1000, -1000, -1000, 21382, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 78329, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 77391, -1000, -1000, -1000, -1000, + -1000, -1000, 680, 78329, 1381, -319, -1000, 3974, -1000, 1445, + -1000, -1000, -1000, -1000, 525, 75989, 22942, -1000, 78329, 904, + 902, 85349, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 756, 77391, 1400, -335, -1000, 4020, -1000, 1469, - -1000, -1000, -1000, -1000, 559, 75051, 22784, -1000, 77391, 976, - 975, 84411, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 1387, 1385, 7245, -1000, 84569, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 1251, 7853, 77549, 16690, 3914, -131, + -1000, -1000, 2307, 79, 3777, 845, 100, 94, 866, 1656, + 1679, 2084, 1822, 78329, 1627, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 7636, 35428, + 76769, 1467, 4616, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 1413, 1404, 6948, -1000, 83631, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 1263, 7331, 76611, 16532, 3938, -128, - -1000, -1000, 2514, 152, 3848, 761, 146, 145, 967, 1702, - 1744, 1991, 1701, 77391, 1670, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 7417, 35270, - 75831, 1719, 4583, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 578, 1384, 1467, 30748, 366, 365, 2479, 4872, 2375, -1000, + -1000, 107, 5324, -1000, -1000, 2901, 78329, 6947, 291, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 1640, 1401, 1719, 30590, 366, 363, 2664, 4819, 2134, -1000, - -1000, 89, 6078, -1000, -1000, 2388, 77391, 6483, 266, -1000, + 16690, 16690, 21382, -427, 21382, 16690, 78329, 78329, -1000, -1000, + -1000, -1000, 1381, -319, 75989, 1251, 7853, 16690, 3914, 3777, + 845, 100, 94, 866, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 16532, 16532, 21224, -422, 21224, 16532, 77391, 77391, -1000, -1000, - -1000, -1000, 1400, -335, 75051, 1263, 7331, 16532, 3938, 3848, - 761, 146, 145, 967, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 107, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 89, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -10942,16 +11037,16 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 365, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 363, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 4616, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 4583, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -10962,553 +11057,552 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 5787, -1000, 2607, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 5323, -1000, 2556, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3425, + 4345, 2606, 78329, 3773, -1000, -1000, -1000, -1000, -1000, -1000, + 2479, 4821, 75209, -1000, -1000, 4847, -1000, 78329, 227, 78329, + 451, 2879, -1000, 837, 1476, 788, 1316, 566, 2603, -1000, + -1000, -1000, -1000, -1000, -1000, 4109, 1116, 4846, -1000, 78329, + 78329, 78329, 4368, 78329, 78329, 644, 4739, -1000, 303, -37, + -292, -298, 4405, 2716, 2716, 4818, 4818, 4737, 4734, 1188, + 1176, 1173, 2716, 963, -1000, 2838, 2838, 2838, 2838, 2716, + 822, 1178, 4744, 4344, 4744, 341, 2838, 345, 2716, 2716, + 345, 2716, 2716, 734, -1000, 2844, 806, 532, -210, -1000, + -1000, -1000, 2838, 2838, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 4698, 4697, -1000, 722, 1167, -1000, 7942, 4629, 2293, + 1399, 4404, -1000, -1000, 4342, -1000, 583, 580, 591, 760, + 678, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 628, -1000, + 4704, -1000, -1000, 562, -1000, -1000, 568, -1000, -1000, -1000, + 361, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 217, 78329, -1000, -1000, 1871, 3034, 16690, 3160, + -1000, 358, 2655, -1000, -1000, -1000, 8870, 20600, 20600, 20600, + 20600, 20600, 78329, -1000, -1000, 4185, 16690, 4340, 4338, 4337, + 4335, -1000, -1000, -1000, -1000, -1000, -1000, 4332, 2596, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3113, -1000, + -1000, -1000, 19818, -1000, 4330, 4329, 4328, 4327, 4324, 4321, + 4319, 4318, 4313, 4312, 4311, 4310, 4309, 4186, 4308, 4089, + 23722, 4307, 3772, 3771, 4303, 4302, 4300, 3770, 4296, 4294, + 4293, 4089, 4089, 4292, 4291, 4290, 4288, 4286, 4283, 4282, + 4280, 4279, 4278, 4276, 4275, 4273, 4271, 4270, 4269, 4268, + 4262, 4261, 4259, 4258, 4253, 4251, 4250, 4249, 4248, 4232, + 4229, 4225, 4222, 4219, 4216, 4213, 4211, 4207, 4206, 4204, + 4203, 4201, 4200, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3518, - 4335, 2525, 77391, 3839, -1000, -1000, -1000, -1000, -1000, -1000, - 2664, 4695, 74271, -1000, -1000, 4787, -1000, 77391, 202, 77391, - 490, 2901, -1000, 850, 2196, 1349, 1186, 615, 2480, -1000, - -1000, -1000, -1000, -1000, -1000, 4041, 1141, 4786, -1000, 77391, - 77391, 77391, 4356, 77391, 77391, 652, 4697, -1000, 263, -67, - -287, -301, 4398, 2746, 2746, 4761, 4761, 4693, 4692, 1190, - 1187, 1185, 2746, 1025, -1000, 2840, 2840, 2840, 2840, 2746, - 832, 1183, 4700, 4334, 4700, 343, 2840, 335, 2746, 2746, - 335, 2746, 2746, 815, -1000, 2845, 846, 594, -205, -1000, - -1000, -1000, 2840, 2840, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 4656, 4654, -1000, 670, 1178, -1000, 7724, 4602, 2317, - 1431, 4396, -1000, -1000, 4332, -1000, 625, 517, 610, 1351, - 752, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 598, -1000, - 4664, -1000, -1000, 597, -1000, -1000, 619, -1000, -1000, -1000, - 362, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 216, 77391, -1000, -1000, 1887, 3172, 16532, 3012, - -1000, 700, 2697, -1000, -1000, -1000, 8712, 20442, 20442, 20442, - 20442, 20442, 77391, -1000, -1000, 4208, 16532, 4330, 4329, 4327, - 4326, -1000, -1000, -1000, -1000, -1000, -1000, 4324, 2468, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3098, -1000, - -1000, -1000, 19660, -1000, 4323, 4317, 4316, 4314, 4313, 4312, - 4309, 4308, 4307, 4306, 4305, 4304, 4302, 4212, 4301, 4114, - 23564, 4299, 3834, 3833, 4298, 4297, 4296, 3830, 4294, 4293, - 4292, 4114, 4114, 4290, 4289, 4287, 4286, 4284, 4283, 4282, - 4280, 4276, 4275, 4273, 4272, 4271, 4270, 4269, 4268, 4267, - 4265, 4264, 4262, 4261, 4259, 4258, 4253, 4252, 4251, 4249, - 4248, 4247, 4246, 4245, 4244, 4243, 4240, 4239, 4238, 4236, - 4235, 4234, 4233, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2479, + 4094, 4888, 1902, -1000, 4199, 4875, 4801, 4741, 1887, 16690, + -188, 4686, 4684, 4673, 4667, 4198, 3350, -1000, -1000, 194, + 78329, 78329, 382, 78329, -239, 644, 793, 62, 60, 784, + 6, 1233, -1000, 846, -1000, -1000, 1657, -1000, 1575, 83789, + 1340, -1000, -1000, 78329, 1250, 1250, 1250, -263, 450, 1250, + 78329, 767, 1403, 1532, 1250, 1250, 1250, 1250, 1318, 1250, + 1375, 1371, 1366, 1250, 192, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 2878, 2876, 4518, 2999, 2929, 1216, 75209, + 75209, 78329, -1000, 2321, 78329, -1000, 4171, 1490, -1000, -1000, + -1000, -1000, 43229, -264, 447, 1251, 1251, 78329, 1251, 78329, + 697, 496, 78329, 1251, 1251, 1251, 78329, 1271, -305, 263, + 83009, 82229, 3470, 722, 1160, 1159, 2185, 2837, -1000, 2696, + 78329, 78329, 2696, 2696, 34648, 33868, -1000, 78329, -1000, 4875, + 1887, -1000, 4714, 1893, -1000, 4810, 4060, 2451, 4872, 4872, + 4094, -1000, -131, -4, 1251, 1251, -265, 441, 1251, 1251, + 1251, 1251, 1251, 1364, 1251, 1251, 1251, 78329, 1251, 74429, + 1251, 774, 1251, 1251, 1251, 13562, 2901, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2664, - 4163, 4834, 1981, -1000, 4232, 4821, 4749, 4684, 1839, 16532, - -187, 4643, 4639, 4637, 4635, 4230, 3411, -1000, -1000, 181, - 77391, 77391, 360, 77391, -214, 652, 860, 60, 59, 859, - 58, 1336, -1000, 794, -1000, -1000, 1700, -1000, 1643, 82851, - 1361, -1000, -1000, 77391, 1253, 1253, 1253, -260, 489, 1253, - 77391, 856, 1328, 1564, 1253, 1253, 1253, 1253, 1330, 1253, - 1394, 1386, 1384, 1253, 179, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2898, 2894, 4482, 3071, 2963, 1224, 74271, - 74271, 77391, -1000, 2321, 77391, -1000, 4185, 1606, -1000, -1000, - -1000, -1000, 43071, -262, 488, 1263, 1263, 77391, 1263, 77391, - 590, 428, 77391, 1263, 1263, 1263, 77391, 1306, -318, 246, - 82071, 81291, 3619, 670, 1176, 1172, 2164, 2841, -1000, 2810, - 77391, 77391, 2810, 2810, 34490, 33710, -1000, 77391, -1000, 4821, - 1839, -1000, 4683, 2048, -1000, 4753, 4082, 2507, 4819, 4819, - 4163, -1000, -128, 57, 1263, 1263, -264, 480, 1263, 1263, - 1263, 1263, 1263, 1383, 1263, 1263, 1263, 77391, 1263, 73491, - 1263, 840, 1263, 1263, 1263, 13404, 2388, -1000, -1000, -1000, + -1000, 21382, 3024, 2992, 290, 83, -299, 436, -1000, -1000, + 78329, 4591, 2618, -1000, -1000, -1000, 4151, 4141, -1000, 4149, + 4149, 4149, 4149, 1475, -1000, 4141, -1000, -1000, -1000, 4141, + -1000, -1000, -1000, -1000, 4149, 4149, 4149, 4149, 4149, 4149, + 4148, 4196, -1000, -1000, 4143, 4143, 4143, 4141, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 21224, 3100, 3059, 262, 84, -326, 442, -1000, -1000, - 77391, 4548, 2578, -1000, -1000, -1000, 4165, 4155, -1000, 4164, - 4164, 4164, 4164, 1645, -1000, 4155, -1000, -1000, -1000, 4155, - -1000, -1000, -1000, -1000, 4164, 4164, 4164, 4164, 4164, 4164, - 4162, 4228, -1000, -1000, 4156, 4156, 4156, 4155, -1000, -1000, + -1000, -1000, -1000, 1718, 4137, 4138, 4138, 4137, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 1772, 4152, 4153, 4153, 4152, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 78329, 4879, -1000, -1000, + 16690, 78329, 1337, 4612, 4875, 4617, 4744, 4801, 1205, 3357, + -1000, -287, 78329, 588, -1000, 2547, 3347, 3769, -1000, 566, + -1000, 1224, 566, -1000, 1369, 1369, 2678, -1000, 1827, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 78329, 217, 6128, -1000, + -1000, -1000, 3712, 978, -1000, 4194, 887, -1000, -1000, -1000, + -1000, 78329, 4744, -28, 4733, 2716, 2906, 2826, 2716, -1000, + -1000, -1000, 1158, 4818, 20600, 20600, -1000, -1000, 16690, -1000, + 503, 44789, 2838, 2716, 2716, -1000, -1000, 78329, -1000, -1000, + -1000, 2838, 78329, 2838, 2838, 4818, 2838, -1000, -1000, -1000, + 2716, 2716, -1000, -1000, 16690, 2685, -1000, -1000, 2838, 2838, + -1000, -1000, 4818, 78329, 352, 4818, 4818, 349, -1000, -1000, + 78329, -1000, 2716, 3739, -1000, 78329, 78329, 1250, 78329, -1000, + 78329, 78329, -1000, -1000, -1000, 955, 1778, 2132, -1000, 610, + 7888, 61949, 722, 61949, 78329, -1000, -1000, -1000, -1000, -1000, + -1000, 344, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 77391, 4817, -1000, -1000, - 16532, 77391, 1359, 4577, 4821, 4569, 4700, 4749, 1207, 3176, - -1000, -282, 77391, 575, -1000, 2462, 3407, 3828, -1000, 615, - -1000, 1405, 615, -1000, 770, 770, 2688, -1000, 2110, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 77391, 216, 5412, -1000, - -1000, -1000, 3794, 1010, -1000, 4227, 845, -1000, -1000, -1000, - -1000, 77391, 4700, -20, 4690, 2746, 2974, 2941, 2746, -1000, - -1000, -1000, 1158, 4761, 20442, 20442, -1000, -1000, 16532, -1000, - 503, 44631, 2840, 2746, 2746, -1000, -1000, 77391, -1000, -1000, - -1000, 2840, 77391, 2840, 2840, 4761, 2840, -1000, -1000, -1000, - 2746, 2746, -1000, -1000, 16532, 2651, -1000, -1000, 2840, 2840, - -1000, -1000, 4761, 77391, 356, 4761, 4761, 353, -1000, -1000, - 77391, -1000, 2746, 3826, -1000, 77391, 77391, 1253, 77391, -1000, - 77391, 77391, -1000, -1000, -1000, 984, 2148, 2265, -1000, 513, - 7629, 61011, 670, 61011, 77391, -1000, -1000, -1000, -1000, -1000, - -1000, 346, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 604, -1000, 4845, 16690, + 16690, 16690, 16690, -1000, 1514, 19036, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 20600, 20600, 20600, 20600, 20600, 20600, 20600, + 20600, 20600, 20600, 20600, 20600, 20600, 20600, 4183, 2861, 2849, + 4709, 20600, 20600, 20600, 20600, 20600, 412, 37768, 2451, 4002, + 2326, 475, 2640, 2640, 2640, 2640, 2640, 16690, -1000, 2926, + 3034, 16690, 16690, 16690, 16690, 48689, 78329, -1000, -1000, 8870, + 6130, 16690, 16690, 7237, 20600, 16690, 4665, 16690, 16690, 16690, + 4059, 9652, 78329, 16690, -1000, 4057, 4053, -1000, -1000, 3168, + 16690, -1000, -1000, 16690, -1000, -1000, 16690, 20600, 16690, -1000, + 16690, 16690, 16690, -1000, -1000, 1885, 1885, 1409, 4665, 16690, + 16690, 4665, 4665, 2799, 16690, 16690, 4665, 4665, 4665, 2771, + 4665, 4665, 4665, 4665, 4665, 4665, 4665, 3883, 4665, 4665, + 4665, 4665, 4665, 4052, 4051, 4050, 4048, 16690, 4046, 16690, + 16690, 16690, 16690, 16690, 15908, 4875, 2479, 4714, -131, 14344, + 4617, 4744, 4598, -105, 4801, -1000, -1000, -1000, -1000, 3034, + -192, 4193, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 78329, 3737, 3736, -364, -368, 1620, -368, 2546, -1000, -240, + 1639, 332, 78329, -1000, 3735, 3346, 78329, 3734, 3344, 539, + 530, 78329, 78329, 78329, 272, 1650, 1617, 1621, -1000, -1000, + 78329, 81449, -1000, 78329, 2675, 78329, 78329, 1250, 1250, 78329, + 4651, -1000, 78329, 78329, 1250, 1250, -1000, 72089, 3732, 61949, + 78329, 78329, 722, 78329, 78329, 1250, 1250, 1250, 78329, -1000, + 4530, 61949, 4522, 2193, 2921, -1000, -1000, 78329, 16690, 2921, + 2202, 4192, 1216, 1216, -1000, 78329, 2321, 4650, 78329, 1271, + -1000, 599, -1000, -1000, -1000, -1000, 80669, 80669, 26063, 80669, + -1000, 4191, 264, 78329, 78329, 78329, 78329, 6330, 78329, 657, + 4627, 1451, 72089, 73649, 4692, -1000, 61949, 78329, 78329, 2296, + -1000, 1329, 29966, -1000, 78329, 2237, -1000, 266, -1000, 252, + 263, 2696, 263, 2696, 1328, -1000, 948, 686, 31528, 882, + 61949, 11216, -1000, -1000, 2696, 2696, 11216, 11216, 2507, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 2290, -1000, 529, 4714, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 630, -1000, 4785, 16532, - 16532, 16532, 16532, -1000, 1180, 18878, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 20442, 20442, 20442, 20442, 20442, 20442, 20442, - 20442, 20442, 20442, 20442, 20442, 20442, 20442, 4204, 2759, 2754, - 4672, 20442, 20442, 20442, 20442, 20442, 408, 37610, 2507, 3912, - 2327, 477, 2622, 2622, 2622, 2622, 2622, 16532, -1000, 2952, - 3172, 16532, 16532, 16532, 16532, 48531, 77391, -1000, -1000, 8712, - 7534, 16532, 16532, 7611, 20442, 16532, 4626, 16532, 16532, 16532, - 4081, 9494, 77391, 16532, -1000, 4079, 4078, -1000, -1000, 3233, - 16532, -1000, -1000, 16532, -1000, -1000, 16532, 20442, 16532, -1000, - 16532, 16532, 16532, -1000, -1000, 458, 458, 1676, 4626, 16532, - 16532, 4626, 4626, 2776, 16532, 16532, 4626, 4626, 4626, 2755, - 4626, 4626, 4626, 4626, 4626, 4626, 4626, 3914, 4626, 4626, - 4626, 4626, 4626, 4076, 4075, 4074, 4073, 16532, 4071, 16532, - 16532, 16532, 16532, 16532, 15750, 4821, 2664, 4683, -128, 14186, - 4569, 4700, 4553, -98, 4749, -1000, -1000, -1000, -1000, 3172, - -196, 4226, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 77391, 3825, 3822, -391, -392, 1726, -392, 2456, -1000, -215, - 1721, 345, 77391, -1000, 3821, 3406, 77391, 3820, 3399, 504, - 500, 77391, 77391, 77391, 251, 1737, 1648, 1678, -1000, -1000, - 77391, 80511, -1000, 77391, 2615, 77391, 77391, 1253, 1253, 77391, - 4620, -1000, 77391, 77391, 1253, 1253, -1000, 71151, 3818, 61011, - 77391, 77391, 670, 77391, 77391, 1253, 1253, 1253, 77391, -1000, - 4511, 61011, 4491, 1997, 2969, -1000, -1000, 77391, 16532, 2969, - 1632, 4223, 1224, 1224, -1000, 77391, 2321, 4619, 77391, 1306, - -1000, 510, -1000, -1000, -1000, -1000, 79731, 79731, 25905, 79731, - -1000, 4220, 275, 77391, 77391, 77391, 77391, 5808, 77391, 680, - 4601, 1581, 71151, 72711, 4653, -1000, 61011, 77391, 77391, 2318, - -1000, 1358, 29808, -1000, 77391, 2225, -1000, 261, -1000, 247, - 246, 2810, 246, 2810, 1353, -1000, 974, 732, 31370, 918, - 61011, 11058, -1000, -1000, 2810, 2810, 11058, 11058, 2571, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 2315, -1000, 531, 4683, + -1000, -131, 16690, -1000, -1000, 4714, 4714, 1887, 2217, 3343, + 72869, 78329, 1251, 1251, 78329, 72089, 61949, 722, 78329, 1251, + 78329, 78329, 78329, -1000, 78329, -1000, 4625, 78329, 1251, 78329, + 78329, 78329, 2176, -1000, -1000, 33088, 2532, -1000, -1000, 2893, + -1000, 16690, 21382, -175, 16690, 21382, 21382, 16690, 21382, -1000, + 16690, 2454, -1000, -1000, 6297, -1000, -1000, 3341, -1000, 3339, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -128, 16532, -1000, -1000, 4683, 4683, 1839, 2212, 3397, - 71931, 77391, 1263, 1263, 77391, 71151, 61011, 670, 77391, 1263, - 77391, 77391, 77391, -1000, 77391, -1000, 4600, 77391, 1263, 77391, - 77391, 77391, 1939, -1000, -1000, 32930, 2445, -1000, -1000, 2940, - -1000, 16532, 21224, -170, 16532, 21224, 21224, 16532, 21224, -1000, - 16532, 2395, -1000, -1000, 5548, -1000, -1000, 3395, -1000, 3393, + -1000, -1000, -1000, 3731, 3731, -1000, 3338, -1000, -1000, -1000, + -1000, 4137, 3336, -1000, -1000, 3335, -1000, -1000, -1000, -1000, + -57, 4045, 1871, -1000, 3730, 3727, 4714, -1000, 4801, 473, + 4801, 4598, 2358, 4190, 1251, -1000, 277, -376, 2868, 2860, + 2855, 4708, 78329, -1000, 4717, -1000, -1000, 566, -1000, -1000, + -1000, 1369, 744, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 2519, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 31528, -1000, -1000, -1000, -1000, 2503, 7505, + 93, 86, 2287, -1000, -1000, 78329, -1000, 78329, -1000, 78329, + -1000, -55, -1000, -1000, 3334, 4747, 78329, 4818, 78329, -268, + 4818, 4818, 78329, -274, 4818, 722, -1000, 2655, 2655, 3034, + 78329, 78329, 78329, 4366, 4186, 78329, 245, 78329, 4818, 4818, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2838, 4818, 4818, + 2429, 4040, 2716, 2838, -1000, -1000, 2838, -376, -1000, 2838, + -1000, -1000, -1000, -376, 2514, -376, 78329, -1000, -1000, -1000, + -1000, -1000, 610, 61949, 68189, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2125, -1000, -1000, -1000, 1326, 485, 2654, -1000, + -1000, 500, 302, 460, 1469, 3724, 3034, -1000, 2959, 2964, + -1000, 1206, 1165, -1000, -1000, -1000, -1000, 4185, -1000, -1000, + -1000, 3705, 4178, -1000, 2732, 2732, 2569, 2569, 2569, 2569, + 2569, 3085, 3085, 2655, 2655, -1000, -1000, -1000, 8870, 4183, + 20600, 20600, 20600, 20600, 4183, 20600, 20600, 20600, 20600, 4182, + -1000, 1762, 1762, 5502, 5393, 2640, -1000, -1000, 2621, 2621, + -1000, -1000, -1000, -1000, 16690, 275, 2892, -1000, 16690, 3148, + 2441, 3144, 2210, 2649, -1000, 4141, 16690, 2487, 233, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 3812, 3812, -1000, 3391, -1000, -1000, -1000, - -1000, 4152, 3389, -1000, -1000, 3386, -1000, -1000, -1000, -1000, - -41, 4070, 1887, -1000, 3810, 3808, 4683, -1000, 4749, 474, - 4749, 4553, 1883, 4213, 1263, -1000, 281, -401, 2893, 2892, - 2887, 4670, 77391, -1000, 4687, -1000, -1000, 615, -1000, -1000, - -1000, 770, 896, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 2437, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 31370, -1000, -1000, -1000, -1000, 911, 7173, - 82, 75, 2304, -1000, -1000, 77391, -1000, 77391, -1000, 77391, - -1000, -38, -1000, -1000, 3384, 4705, 77391, 4761, 77391, -266, - 4761, 4761, 77391, -267, 4761, 670, -1000, 2697, 2697, 3172, - 77391, 77391, 77391, 4352, 4212, 77391, 234, 77391, 4761, 4761, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2840, 4761, 4761, - 2162, 4066, 2746, 2840, -1000, -1000, 2840, -401, -1000, 2840, - -1000, -1000, -1000, -401, 2436, -401, 77391, -1000, -1000, -1000, - -1000, -1000, 513, 61011, 67251, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2215, -1000, -1000, -1000, 1348, 528, 2681, -1000, - -1000, 485, 279, 494, 1530, 3805, 3172, -1000, 3003, 3009, - -1000, 1205, 1080, -1000, -1000, -1000, -1000, 4208, -1000, -1000, - -1000, 3387, 2953, -1000, 2718, 2718, 2590, 2590, 2590, 2590, - 2590, 2770, 2770, 2697, 2697, -1000, -1000, -1000, 8712, 4204, - 20442, 20442, 20442, 20442, 4204, 20442, 20442, 20442, 20442, 4203, - -1000, 1421, 1421, 5862, 5804, 2622, -1000, -1000, 2612, 2612, - -1000, -1000, -1000, -1000, 16532, 239, 2931, -1000, 16532, 3388, - 2541, 3320, 2319, 2680, -1000, 4155, 16532, 2431, 354, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 4039, + 4037, 3232, 4844, 5377, 4030, 16690, -1000, -1000, 2643, 2639, + 2634, -1000, 3186, 15126, -1000, -1000, -1000, 4028, 2456, 4026, + -1000, -1000, -1000, 4021, 2633, 1875, 4008, 2610, 4007, 4005, + 3998, 3987, 2286, 2284, 2272, -1000, -1000, -1000, -1000, 16690, + 3995, 3970, 16690, 16690, 16690, 3985, 2622, 2614, 16690, 16690, + 16690, 16690, 3984, 16690, 16690, 16690, 16690, 16690, 16690, 16690, + 16690, -325, 16690, 16690, 16690, 16690, 16690, 399, 399, 399, + 399, 3964, 399, 2354, 2348, 3959, 3949, 2414, 2264, 2249, + 4714, 4875, -1000, -1000, 2613, -1000, 3034, -1000, -1000, 4801, + 4801, -1000, 4878, 4598, -190, 4181, 3333, 2244, -1000, -1000, + -316, 3623, 1324, 78329, -241, 78329, 1324, 78329, 78329, 2846, + 1324, 78329, -242, 3723, -1000, -1000, 3722, -1000, -1000, 78329, + 78329, 78329, 78329, -13, 4608, 4607, -1000, -1000, 1637, 1562, + 1615, -1000, 78329, -1000, 3721, 4624, 4623, 4716, 1368, 78329, + 78329, 81, 78329, 4180, 4179, 2455, 78329, 78329, 511, -1000, + -1000, 78329, 2110, -1000, 485, 208, 908, 1943, 4367, 1234, + 78329, 78329, 78329, 4649, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 1960, -1000, 4605, 4018, 2982, 1960, + 4402, -133, -1000, 29185, 86909, 78329, 2202, 2202, -1000, 4177, + 2601, -1000, 71309, 43229, 43229, 43229, 43229, 43229, 43229, 43229, + 43229, -1000, 4465, 4436, 4176, -1000, 4453, 4444, 4423, 823, + 4464, 4450, 4409, 4171, -1000, 62729, -1000, -1000, -1000, 2451, + 2598, -1000, 620, 3449, 1502, 16690, 16690, 4691, 4562, 4648, + 4171, 2239, -1000, -1000, -1000, 1365, -1000, 4808, 1073, 1236, + 1236, 1585, 4802, 26845, -1000, 2737, 1864, 1321, 4577, 570, + -1000, 2737, -53, 1208, 2737, 2737, 2737, 2737, 2737, 2737, + 2737, 2737, 1097, 1096, 2737, 2737, 2737, 2737, 2737, 2737, + 2737, 2737, 2737, 2737, 2737, 1669, 2737, 2737, 2737, 2737, + 2737, -1000, 2737, 4175, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 1148, 1003, -1000, -1000, 454, 722, 1317, 309, 297, + 509, 4689, 611, -1000, 609, 2110, 954, 4678, 670, 78329, + 78329, 514, 1938, 2696, 263, 249, -1000, -1000, 2237, 11216, + 2237, 11216, 3331, -1000, -1000, 1311, -1000, -1000, 1943, -1000, + 78329, 78329, -1000, -1000, 4174, 2831, -1000, -1000, 23722, -1000, + 11216, 11216, -1000, -1000, 44009, 78329, -1000, 215, -1000, 241, + 4801, 2217, 2192, -1000, 3067, 3980, 3977, -1000, -1000, -1000, + -1000, -1000, -1000, -251, -1000, -1000, 78329, -1000, 78329, 78329, + 1934, -1000, 2191, 1943, 4401, 78329, 1231, -1000, -1000, 4173, + 78329, -1000, 3720, -1000, 4838, -251, 4837, 13562, -1000, -1000, + 70529, -1000, 69749, 2886, -1000, 21382, 2974, 285, -1000, 431, + -312, 283, 2877, 280, 3034, -1000, -1000, 3967, 3961, 3951, + 2593, -1000, 2566, 3950, -1000, 2561, 2560, 3330, -1000, -309, + 337, 4801, 4598, 3716, 2187, -1000, 4598, -1000, -321, -133, + -1000, 28405, 86909, 78329, 3713, 3150, 4646, 3424, -287, 16690, + 68969, 16690, 1537, 2453, 438, -1000, -1000, -1000, 78329, 2185, + 837, 3712, -1000, 2558, -1000, -1000, -1000, -1000, 3329, -1000, + -1000, 2716, 78329, -1000, -1000, 2515, 78329, 54149, -1000, -1000, + -1000, -1000, 78329, -1000, 722, 4366, -1000, 61949, -1000, 2716, + -1000, -1000, 4818, -1000, -1000, 16690, 16690, 319, 4818, 2716, + 2716, -1000, 2838, -1000, 78329, -1000, -376, 68189, 1992, -1000, + 1303, 2412, 2407, -1000, 61949, 560, 61949, -1000, -1000, 4763, + -1000, 78329, 4606, -1000, -1000, -1000, 3623, 2824, -375, 78329, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 4065, - 4064, 3265, 4784, 5683, 4063, 16532, -1000, -1000, 2679, 2678, - 2677, -1000, 3180, 14968, -1000, -1000, -1000, 4061, 2427, 4060, - -1000, -1000, -1000, 4055, 2674, 1958, 4022, 3970, 4021, 4015, - 4010, 4009, 2292, 2291, 2290, -1000, -1000, -1000, -1000, 16532, - 3905, 3880, 16532, 16532, 16532, 4003, 2672, 2670, 16532, 16532, - 16532, 16532, 4001, 16532, 16532, 16532, 16532, 16532, 16532, 16532, - 16532, -354, 16532, 16532, 16532, 16532, 16532, 372, 372, 372, - 372, 3873, 372, 2497, 2488, 3868, 3857, 2527, 2282, 2269, - 4683, 4821, -1000, -1000, 2669, -1000, 3172, -1000, -1000, 4749, - 4749, -1000, 4815, 4553, -194, 4201, 3375, 2266, -1000, -1000, - -332, 3696, 1344, 77391, -216, 77391, 1344, 77391, 77391, 2878, - 1344, 77391, -217, 3804, -1000, -1000, 3800, -1000, -1000, 77391, - 77391, 77391, 77391, 53, 4575, 4572, -1000, -1000, 1707, 1639, - 1625, -1000, 77391, -1000, 3798, 4596, 4592, 4685, 1375, 77391, - 77391, 70, 77391, 4200, 4199, 2419, 77391, 77391, 547, -1000, - -1000, 77391, 2113, -1000, 528, 197, 981, 1915, 4353, 1314, - 77391, 77391, 77391, 4618, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 1948, -1000, 4554, 4069, 3049, 1948, - 4393, -129, -1000, 29027, 85971, 77391, 1632, 1632, -1000, 4198, - 2667, -1000, 70371, 43071, 43071, 43071, 43071, 43071, 43071, 43071, - 43071, -1000, 4448, 4414, 4197, -1000, 4424, 4417, 4416, 841, - 4447, 4440, 4077, 4185, -1000, 61791, -1000, -1000, -1000, 2507, - 2666, -1000, 409, 3491, 1553, 16532, 16532, 4651, 4526, 4615, - 4185, 2237, -1000, -1000, -1000, -1000, 4751, 1045, -1000, 1690, - 26687, 1221, 1220, 1220, 1563, 4750, -1000, 2774, 2078, 1341, - 4539, 620, -1000, 2774, -35, 2774, 2774, 2774, 2774, 2774, - 2774, 2774, 2774, 1129, 1088, 2774, 2774, 2774, 2774, 2774, - 2774, 2774, 2774, 2774, 2774, 2774, 1743, 2774, 2774, 2774, - 2774, 2774, -1000, 2774, 4196, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 1156, 1037, -1000, -1000, 464, 670, 1337, 276, - 268, 544, 4650, 657, -1000, 675, 2113, 1004, 4649, 728, - 77391, 77391, 328, 1974, 2810, 246, 236, -1000, -1000, 2225, - 11058, 2225, 11058, 3363, -1000, -1000, 1335, -1000, -1000, 1915, - -1000, 77391, 77391, -1000, -1000, 4191, 2874, -1000, -1000, 23564, - -1000, 11058, 11058, -1000, -1000, 43851, 77391, -1000, 215, -1000, - 231, 4749, 2212, 2202, -1000, 3198, 4000, 3999, -1000, -1000, - -1000, -1000, -1000, -1000, -243, -1000, -1000, 77391, -1000, 77391, - 77391, 1909, -1000, 2195, 1915, 4392, 77391, 1285, -1000, -1000, - 4190, 77391, -1000, 3795, -1000, 4780, -243, 4779, 13404, -1000, - -1000, 69591, -1000, 68811, 2909, -1000, 21224, 3037, 258, -1000, - 430, -328, 257, 2900, 255, 3172, -1000, -1000, 3998, 3996, - 3995, 2665, -1000, 2663, 3994, -1000, 2661, 2660, 3362, -1000, - -324, 330, 4749, 4553, 3789, 2185, -1000, 4553, -1000, -349, - -129, -1000, 28247, 85971, 77391, 3782, 3113, 4614, 3431, -282, - 16532, 68031, 16532, 1572, 2411, 465, -1000, -1000, -1000, 77391, - 2164, 850, 3794, -1000, 2652, -1000, -1000, -1000, -1000, 3353, - -1000, -1000, 2746, 77391, -1000, -1000, 2336, 77391, 53211, -1000, - -1000, -1000, -1000, 77391, -1000, 670, 4352, -1000, 61011, -1000, - 2746, -1000, -1000, 4761, -1000, -1000, 16532, 16532, 316, 4761, - 2746, 2746, -1000, 2840, -1000, 77391, -1000, -401, 67251, 2083, - -1000, 1334, 2410, 2397, -1000, 61011, 609, 61011, -1000, -1000, - 4737, -1000, 77391, 4560, -1000, -1000, -1000, 3696, 2871, -399, - 77391, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2648, -1000, 1421, 1421, 5862, 5784, -1000, 1421, 1421, - 5862, 5476, 20442, -1000, 20442, -1000, 20442, -1000, -1000, -1000, - -1000, 3849, -1000, 2906, -1000, 16532, 2999, 408, 16532, 408, - 2351, 36830, 48531, 52, 4589, 3845, 77391, 16532, -1000, -1000, - 16532, 16532, 20442, -1000, 3837, -1000, -1000, -1000, -1000, 16532, - 16532, 3144, -1000, 77391, -1000, -1000, -1000, -1000, 36830, -1000, - 20442, -1000, -1000, -1000, -1000, 16532, 16532, 16532, 2024, -357, - -357, 2024, 3777, 2647, 372, 372, -357, 3766, 3755, 3749, - 2645, 372, 3735, 3727, 3665, 3654, 3644, 3616, 3605, 3593, - 4759, 3581, 3535, 2644, 3530, 2504, -1000, 66471, -1000, -1000, - -1000, 372, -1000, -379, 16532, -379, 16532, -379, -379, 16532, - 3126, 18096, 4749, 4683, 14186, -1000, 4553, 4553, 588, -1000, - -1000, 4189, 1216, 2157, 3351, 3778, 173, -1000, 2867, -1000, - 722, -1000, 77391, 4777, -1000, 2389, 3775, 65691, -1000, 1633, - 77391, -1000, -1000, 4776, 4775, -1000, -1000, 77391, 77391, 77391, - -1000, -1000, -1000, 1613, -1000, 3769, -1000, -1000, 621, 524, - 3263, 4806, 4805, 2951, 3768, 561, 1847, 25124, 77391, 4185, - 4185, 385, 2774, 898, 1012, 61011, 1154, -1000, 64911, 3101, - 2864, 4391, 1869, 4547, 77391, 64131, 2407, 1315, 4184, 929, - 5548, -1000, 4554, 4182, 77391, 4554, -1000, -349, -1000, 4546, - 1907, -1000, 4181, -1000, 2640, 4479, -1000, 2364, 2155, -1000, - 2863, 2638, 2637, 2862, -349, 332, 6483, -1000, 77391, 77391, - 2176, -1000, 2360, 352, 4346, 4346, 4346, -1000, 4346, 4346, - -1000, -1000, -1000, -1000, 4439, 3767, -1000, 4435, -1000, 4434, - -1000, 4428, -1000, -1000, -1000, -1000, 4415, -1000, -1000, -1000, - 29808, -1000, 43071, -1000, 1553, -1000, 4679, 1501, 1501, 1501, - 2476, 3993, 42290, 41510, -1000, -1000, 929, 5548, 4612, 6104, - 1024, 77391, 77391, -1000, -1000, 77391, 77391, 77391, 63351, 4090, - -1000, -1000, -1000, 1287, -1000, 1501, 1501, 1253, 77391, 3055, - 1501, 3036, 4179, -1000, -1000, 62571, -1000, 77391, 77391, -1000, - 77391, 3023, 77391, 3022, 62571, 77391, 77391, 77391, 77391, -1000, - -1000, 77391, 4580, -1000, 2774, 2774, 1524, -1000, -1000, 968, - -1000, 3350, 3349, 3348, 3346, 3345, 3764, 3762, 3758, 2774, - 2774, 3344, 3754, 61791, 3724, 1957, 3342, 3339, 3336, 3270, - 3723, 1773, -1000, 3719, 3269, 3260, 3202, 77391, 4176, 3607, - -1000, -1000, 3263, 3717, 4175, 3331, 3715, 1427, 670, 3713, - 4390, 385, 2774, 654, 77391, 2858, 2856, 1012, 943, 943, - 978, 191, 32150, -1000, -1000, -1000, 77391, 77391, 11058, -1000, - -1000, 250, 233, -1000, -1000, -1000, -1000, 61011, 3711, 918, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 4553, 16532, 4537, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 77391, 1285, - -1000, -1000, -1000, 25124, -1000, -1000, 77391, -1000, 4761, -1000, - 29808, -1000, -1000, -1000, 2343, -1000, 2762, -384, 21224, 2921, - 2904, -1000, 16532, 21224, 16532, -175, 640, -177, -1000, -1000, - -1000, -1000, 3710, -1000, -1000, -1000, 3328, -1000, 3325, -1000, - 223, 434, 448, 4553, -1000, 493, 3295, -1000, -1000, 13404, - 1907, 2636, 4478, 2155, 2623, -1000, -1000, -1000, -1000, 4668, - -1000, -1000, -1000, -1000, -1000, 235, -408, -409, 228, 3707, - 77391, 3324, -1000, -1000, -1000, -1000, 4761, 2746, 4761, 53211, - 2746, 2828, -1000, -1000, -1000, -1000, 1915, -1000, -1000, 4761, - -1000, 3172, 3172, -1000, -1000, -401, 4761, 4761, 2746, -1000, - -1000, 4773, 61011, 670, 2635, 60231, -1000, 586, 2065, 944, - 3700, -1000, 1377, 170, 3699, 3696, -1000, -1000, -1000, -1000, - 20442, -1000, -1000, 20442, 2689, 2697, -1000, -1000, -1000, 3172, - 16532, 3992, 3189, 3990, 3989, -1000, -1000, 4164, 4164, -1000, - 4155, 4156, 4155, 2612, 2612, 3988, -1000, 4174, -1000, 4589, - -1000, 2621, 3110, 3516, 5237, 372, 3498, 3488, 16532, 2335, - 3986, 5221, 2464, 1875, 3482, 172, 372, 4758, 372, -82, - 372, 372, -1000, -1000, -1000, 372, 372, 372, 372, 372, - -1000, 372, 372, 372, 372, 372, 372, 372, 372, 4173, - 372, 372, 372, 372, 16532, -1000, 85191, -1000, 372, 4536, - 2289, 372, 2270, 372, 372, 3477, 28, -209, 27, -210, - 4553, 4749, -1000, -1000, -1000, 16532, 461, 3985, 7611, 2153, - 989, 989, 3696, 3694, 77391, 3691, -219, 77391, -1000, -412, - -413, -220, 77391, 3688, 77391, 77391, 293, 2932, 3076, -1000, - 3686, -1000, -1000, 59451, 77391, 77391, 78951, 1035, 77391, 77391, - 3685, -1000, -1000, 4171, -1000, 4167, -54, 4166, 65, 3684, - 3981, 2150, -1000, -1000, 77391, -1000, -1000, -1000, 3980, 2144, - -1000, -1000, -1000, 5548, 4165, 4164, 4164, 1645, 4155, -1000, - -1000, -1000, 4155, -1000, -1000, -1000, -1000, 4164, 4164, 4164, - 4164, 4164, 4164, 4162, -1000, -1000, 4156, 4156, 4156, 4155, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1772, - 4152, 4153, 4153, 4152, -1000, -1000, -1000, -1000, -1000, -1000, + 2556, -1000, 1762, 1762, 5502, 5009, -1000, 1762, 1762, 5502, + 4933, 20600, -1000, 20600, -1000, 20600, -1000, -1000, -1000, -1000, + 3945, -1000, 2884, -1000, 16690, 2969, 412, 16690, 412, 3296, + 36988, 48689, -20, 4604, 3936, 78329, 16690, -1000, -1000, 16690, + 16690, 20600, -1000, 3925, -1000, -1000, -1000, -1000, 16690, 16690, + 3162, -1000, 78329, -1000, -1000, -1000, -1000, 36988, -1000, 20600, + -1000, -1000, -1000, -1000, 16690, 16690, 16690, 2065, -327, -327, + 2065, 3905, 2554, 399, 399, -327, 3880, 3866, 3848, 2551, + 399, 3844, 3831, 3826, 3784, 3779, 3704, 3676, 3669, 4816, + 3660, 3607, 2543, 3603, 2394, -1000, 67409, -1000, -1000, -1000, + 399, -1000, -341, 16690, -341, 16690, -341, -341, 16690, 3031, + 18254, 4801, 4714, 14344, -1000, 4598, 4598, 555, -1000, -1000, + 4172, 1207, 2183, 3324, 3706, 173, -1000, 2815, -1000, 665, + -1000, 78329, 4836, -1000, 2405, 3703, 66629, -1000, 1616, 78329, + -1000, -1000, 4835, 4834, -1000, -1000, 78329, 78329, 78329, -1000, + -1000, -1000, 1549, -1000, 3702, -1000, -1000, 523, 517, 3209, + 4874, 4873, 2925, 3696, 527, 1844, 25282, 78329, 4171, 4171, + 386, 2737, 819, 964, 61949, 1133, -1000, 65849, 3340, 2808, + 4398, 2011, 4590, 78329, 65069, 1435, 1322, 4169, 824, 6297, + -1000, 4605, 4167, 78329, 4605, -1000, -321, -1000, 4593, 1894, + -1000, 4166, -1000, 2542, 4515, -1000, 2402, 2182, -1000, 2802, + 2537, 2529, 2801, -321, 364, 6947, -1000, 78329, 78329, 1892, + -1000, 2384, 355, 4351, 4351, 4351, -1000, 4351, 4351, -1000, + -1000, -1000, -1000, 4463, 3695, -1000, 4462, -1000, 4460, -1000, + 4454, -1000, -1000, -1000, -1000, 4422, -1000, -1000, -1000, 29966, + -1000, 43229, -1000, 1502, -1000, 4715, 1507, 1507, 1507, 2379, + 3948, 42448, 41668, -1000, -1000, 824, 6297, 4645, 6582, 4070, + -1000, 64289, -1000, -1000, -1000, 1573, -1000, 1507, 1507, 1250, + 78329, 3015, 1507, 3010, 4163, -1000, -1000, 975, 78329, 78329, + -1000, 78329, 78329, 78329, 78329, 78329, 78329, 78329, -1000, -1000, + 78329, 63509, -1000, 78329, 78329, -1000, 78329, 3009, 78329, 3005, + 4572, -1000, 2737, 2737, 1501, -1000, -1000, 936, -1000, 63509, + 3315, 3310, 3305, 3301, 3298, 3689, 3686, 3680, 2737, 2737, + 3297, 3679, 62729, 3678, 1962, 3286, 3284, 3281, 3268, 3677, + 1847, -1000, 3674, 3242, 3175, 3124, 78329, 4162, 3542, -1000, + -1000, 3209, 3668, 4161, 3280, 3665, 1402, 722, 3652, 4390, + 386, 2737, 607, 78329, 2798, 2797, 964, 906, 906, 888, + 200, 32308, -1000, -1000, -1000, 78329, 78329, 11216, -1000, -1000, + 276, 254, -1000, -1000, -1000, -1000, 61949, 3639, 882, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 4598, 16690, 4566, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 78329, 1231, -1000, + -1000, -1000, 25282, -1000, -1000, 78329, -1000, 4818, -1000, 29966, + -1000, -1000, -1000, 2378, -1000, 2903, -357, 21382, 2775, 2882, + -1000, 16690, 21382, 16690, -176, 590, -178, -1000, -1000, -1000, + -1000, 3635, -1000, -1000, -1000, 3278, -1000, 3277, -1000, 223, + 409, 437, 4598, -1000, 459, 3372, -1000, -1000, 13562, 1894, + 2526, 4514, 2182, 2522, -1000, -1000, -1000, -1000, 4619, -1000, + -1000, -1000, -1000, -1000, 246, -385, -410, 242, 3634, 78329, + 3274, -1000, -1000, -1000, -1000, 4818, 2716, 4818, 54149, 2716, + 2700, -1000, -1000, -1000, -1000, 1943, -1000, -1000, 4818, -1000, + 3034, 3034, -1000, -1000, -376, 4818, 4818, 2716, -1000, -1000, + 4833, 61949, 722, 2662, 61169, -1000, 552, 2123, 914, 3633, + -1000, 1363, 172, 3624, 3623, -1000, -1000, -1000, -1000, 20600, + -1000, -1000, 20600, 2714, 2655, -1000, -1000, -1000, 3034, 16690, + 3947, 3100, 3946, 3944, -1000, -1000, 4149, 4149, -1000, 4141, + 4143, 4141, 2621, 2621, 3940, -1000, 4160, -1000, 4604, -1000, + 2517, 3275, 3515, 4600, 399, 3498, 3487, 16690, 2365, 3939, + 4394, 2168, 2038, 3482, 145, 399, 4815, 399, -89, 399, + 399, -1000, -1000, -1000, 399, 399, 399, 399, 399, -1000, + 399, 399, 399, 399, 399, 399, 399, 399, 4158, 399, + 399, 399, 399, 16690, -1000, 86129, -1000, 399, 4554, 2186, + 399, 2150, 399, 399, 3478, 46, -233, 0, -234, 4598, + 4801, -1000, -1000, -1000, 16690, 718, 3938, 7237, 2172, 918, + 918, 3623, 3622, 78329, 3606, -243, 78329, -1000, -411, -412, + -245, 78329, 3604, 78329, 78329, 333, 2914, 3032, -1000, 3596, + -1000, -1000, 60389, 78329, 78329, 79889, 995, 78329, 78329, 3592, + -1000, -1000, 4157, -1000, 4155, -59, 4154, 70, 3589, 3937, + 2162, -1000, -1000, 78329, -1000, -1000, -1000, 3931, 2142, -1000, + -1000, -1000, 6297, 4151, 4149, 4149, 1475, 4141, -1000, -1000, + -1000, 4141, -1000, -1000, -1000, -1000, 4149, 4149, 4149, 4149, + 4149, 4149, 4148, -1000, -1000, 4143, 4143, 4143, 4141, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1718, 4137, + 4138, 4138, 4137, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 4611, 4610, 3421, -1000, -1000, -1000, 40730, - 77391, 943, -1000, -1000, -1000, 1103, 738, 3323, 923, -1000, - 77391, 871, 720, 4505, 2855, 3683, 77391, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 4547, -1000, 1539, - -401, 77391, 897, 22004, -1000, 2017, 4609, 77391, -1000, 77391, - 58671, -1000, -128, -1000, -1000, 24344, -1000, 2774, 24344, 914, - 2782, -1000, 16532, 2618, 4554, -1000, 3021, -129, 14186, 2115, - 77391, -129, 77391, 77391, 14186, -1000, 77391, -1000, 77391, 16532, - -1000, -1000, -349, 3979, -1000, 1207, 2102, 192, 29808, 77391, - -1000, 55551, 16532, -1000, -1000, 16532, 4150, -1000, -1000, -1000, - -365, -1000, 3978, -1000, -1000, -1000, -1000, -1000, 4427, -1000, - 371, -1000, 4149, 4507, -1000, -1000, -1000, 3680, -1000, 2133, - 53991, -1000, 2848, -1000, -1000, 2123, 52431, -1000, 2847, -1000, - -1000, 914, -1000, 1948, -1000, 2199, 1106, 27467, 1008, 769, - 753, -1000, 1085, -1000, 855, 1680, 928, 1339, 1339, 77391, - 4524, 5548, -1000, 1198, -1000, 77391, -1000, 77391, 77391, -1000, - 77391, 77391, 1253, 16532, -1000, -1000, 2120, -1000, -1000, -1000, - -1000, 77391, -1000, -1000, -1000, 4524, 77391, 1329, -1000, 2117, - -1000, 4589, -1000, -1000, -1000, -1000, -1000, 36830, 36830, 4642, + -1000, -1000, 4641, 4640, 3365, -1000, -1000, -1000, 40888, 78329, + 906, -1000, -1000, -1000, 1033, 786, 3271, 889, -1000, 78329, + 820, 660, 4521, 2796, 3585, 78329, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 4590, -1000, 1874, -376, + 78329, 817, 22162, -1000, 2003, 4636, 78329, -1000, 78329, 59609, + -1000, -131, -1000, -1000, 24502, -1000, 2737, 24502, 821, 2791, + -1000, 16690, 2516, 4605, -1000, 3000, -133, 14344, 2147, 78329, + -133, 78329, 78329, 14344, -1000, 78329, -1000, 78329, 16690, -1000, + -1000, -321, 3930, -1000, 1205, 1904, 193, 29966, 78329, -1000, + 56489, 16690, -1000, -1000, 16690, 4136, -1000, -1000, -1000, -332, + -1000, 3924, -1000, -1000, -1000, -1000, -1000, 4421, -1000, 448, + -1000, 4134, 4512, -1000, -1000, -1000, 3584, -1000, 2135, 54929, + -1000, 2795, -1000, -1000, 2108, 53369, -1000, 2790, -1000, -1000, + 821, -1000, 1960, -1000, 1600, 1075, 27625, -1000, 1196, 4581, + 78329, 6297, -1000, 78329, -1000, 78329, 78329, -1000, 78329, 78329, + 1250, 16690, 944, 785, 783, -1000, 1037, -1000, 895, 1634, + 940, 1182, 1182, 4581, 78329, 1299, -1000, 2070, -1000, 4604, + -1000, -1000, 1998, -1000, -1000, -1000, -1000, 78329, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 36988, 36988, 4676, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 3672, 3671, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 3580, 3578, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 77391, 2605, -1000, 2846, 3667, 65, - 10276, -1000, -1000, 1323, -1000, 4371, 1373, 3421, 40730, 2842, - 2810, 3664, 3661, 943, -1000, 3636, 3635, -1000, 3101, 2837, - 1367, 77391, -1000, 1913, 77391, 77391, -1000, 1945, -1000, 2835, - 2142, -1000, -1000, -1000, -1000, 2083, 3977, -1000, -1000, 4545, - -1000, -1000, 4528, -1000, -1000, 3976, 895, 4757, 2055, 57891, - -1000, -384, 2760, -1000, 2966, 254, 2880, 77391, -1000, -1000, - -1000, 3972, 3971, -1000, -136, 462, 4747, 4746, 4545, -157, - 3634, -1000, 1873, 2085, -129, -1000, 1669, -1000, -1000, -1000, - -1000, -415, -1000, -1000, -1000, 4761, -1000, 2746, 4761, 4761, - -273, -1000, -1000, -1000, -1000, 4761, 670, -1000, 2042, -1000, - -1000, -1000, -1000, -1000, -1000, 505, -1000, 77391, -1000, 2043, - 164, -1000, -1000, -1000, 3172, -1000, 408, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 39950, -1000, -1000, - -1000, 16532, -1000, -1000, -1000, -1000, -1000, 3470, 77391, -1000, - -1000, 16532, 16532, -1000, 3964, 3632, -1000, 4148, -1000, 3962, - 3631, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 4821, -1000, -1000, -1000, - -1000, 3398, 3960, 1206, -1000, -1000, -1000, -379, 16532, -1000, - -379, 16532, -1000, -1000, 4772, 2601, 3955, 3950, 2600, 3949, - 3948, 4545, 4553, 1887, 3936, 2014, -1000, -1000, -1000, -1000, - -1000, -1000, 3926, 7611, 1541, 3628, 1541, -1000, -1000, -1000, - -1000, 77391, -1000, -1000, -1000, 77391, 4771, 39170, 1317, -401, - 933, 4146, -1000, 956, 2932, 1683, 4142, 3613, -1000, 77391, - 4770, 77391, 3263, 1033, 3263, 1099, 77391, -243, 53991, 52431, - 63, 3316, 10276, -1000, 3612, -1000, -2, 1847, 5548, 1417, - 25124, 4544, 2017, 2017, -1000, 3610, 519, -1000, -1000, -1000, - 823, -1000, 3306, -1000, -1000, 3200, 2408, 537, -1000, -1000, - -1000, -1000, -1000, -1000, 3279, 77391, 57111, 3279, 3420, 2832, - -404, -1000, 4141, -1000, 2774, 2774, 2774, 1317, 876, 77391, - 3917, 2002, -1000, -1000, -1000, -1000, -1000, 2017, -1000, 4493, - 77391, 1981, 3915, -258, 3908, 1231, 2758, 2757, -1000, 3302, - 2589, 4477, 1586, -1000, 3899, 1982, -129, -1000, -1000, 1907, - 2334, -1000, -1000, -1000, 2829, 3172, -1000, -1000, 56331, 29808, - 55551, 2121, -1000, 2332, -1000, 2926, 3172, 77391, -1000, 2401, - -1000, -1000, -1000, 54771, -1000, 4744, 4743, 288, 53991, 2573, - 53211, 52431, 2569, 51651, 1231, -1000, 1005, 3299, 20442, 4138, - 20442, 4137, 1026, 4136, -1000, -1000, -1000, -1000, -1000, 1194, - 4543, -1000, 749, -1000, -1000, -1000, -1000, 1050, 1042, -1000, - 2564, -1000, -1000, -1000, 77391, 5884, 2510, -1000, 77391, 4135, - -1000, 4134, 4133, 4351, 988, 4132, 4130, 77391, 3326, 77391, - -1000, -1000, 4524, 77391, 77391, -1000, 2477, -1000, 36830, -1000, - -1000, 2509, -1000, 3607, 3601, -1000, -1000, 3896, 3172, -1000, - 2514, 670, 1366, 77391, -1000, 519, 3599, 11058, -1000, -1000, - -1000, -1000, -1000, 4505, 3598, 3279, 77391, -1000, 77391, 1913, - 1913, 4821, 29808, 77391, 14186, -349, -1000, -1000, 4518, 2684, - -1000, -1000, -1000, 77391, 4733, 4742, -1000, 1248, 21224, -179, - 639, -1000, -1000, -1000, -138, 3595, -1000, -1000, 4741, 3587, - 3460, -1000, 330, 3584, -1000, -129, -1000, 1907, 3578, -1000, - -1000, -1000, 4761, -1000, -1000, 77391, -1000, 1915, -1000, -1000, - 1904, 1134, -1000, 3894, 2793, -1000, -1000, -1000, 3315, -1000, - -1000, 3307, 3293, -357, -1000, 4821, 372, -1000, 3891, 372, - -1000, 4821, -1000, 4740, 372, 3283, 372, 3273, -379, 4516, - -1000, 3575, -1000, -1000, -1000, 3573, -1000, -1000, -1000, 4545, - -1000, 16532, -1000, 3882, -1000, 3572, -1000, -1000, 3568, 3563, - -236, -1000, -1000, 718, 1317, -1000, 650, 77391, 948, -1000, - 50871, 10276, -405, 872, 77391, 4769, 3562, 3263, 3561, 3263, - 77391, 1030, -1000, 2500, 2481, 4607, 3556, -1000, 3877, -1000, - 3553, 3550, -1000, -1000, 5548, -1000, 2239, 4807, 4807, -1000, - -1000, 4707, -1000, 2359, 685, -1000, -1000, 3169, 992, -1000, - -1000, 3549, 950, -1000, 1913, -1000, -1000, 2823, 3160, 3480, - 48531, 36830, 37610, 3547, -1000, 77391, -1000, 6637, 24344, -1000, - 1317, 4663, 865, 4683, 699, 4806, 6975, 1747, 2729, -1000, - 3294, -1000, 3291, -1000, -1000, 4129, 77391, -1000, -1000, 1907, - 77391, 16532, 4761, 2121, 187, -349, -1000, 2609, 291, -1000, - 38390, 2453, -1000, 16532, 2450, -1000, -1000, -1000, -1000, 4128, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1747, 4090, - 4738, -1000, 5005, 77391, 4732, 77391, 4127, 2820, 20442, 7524, - 7524, 7524, 7524, 7524, 20442, -1000, -1000, -1000, 2816, -1000, - -1000, -1000, 77391, -1000, -1000, 5884, -1000, -1000, 3048, 3043, - 20442, -1000, -1000, 3545, 3544, 3543, 37610, 1517, 2812, 2807, - 1430, 4126, -1000, 1058, 4793, 3290, -1000, -1000, -1000, 1515, - -163, 4123, 3018, 3015, -1000, 77391, -1000, -1000, 1198, 4476, - 48531, 48531, 48531, 1770, 1770, 48531, 48531, 4122, 1339, -1000, - -1000, -1000, -1000, 2774, 2385, -1000, -1000, -1000, -1000, -1000, - 77391, 2111, -1000, -1000, -1000, 3420, -1000, -1000, 1909, -1000, - 4700, 2121, -1000, -1000, -1000, -1000, -1000, 4468, -1000, -367, - 16532, 17314, -1000, -384, 77391, 77391, -142, 3289, -1000, 3539, - 451, -1000, -1000, 434, -1000, 1907, -1000, -1000, 2746, -146, - 353, 36830, 2806, -1000, 3870, 593, -26, -1000, -1000, -1000, - 372, 3863, -1000, 372, -1000, 543, 16532, -1000, -379, -1000, - -379, 372, -1000, 3855, 3854, -1000, 3247, -1000, -1000, -1000, - -1000, 77391, 77391, -1000, 77391, 3536, 3284, -1000, -1000, 2442, - -1000, -1000, -1000, 3007, 3006, 2416, 3850, 3475, 77391, 862, - 77391, -243, 3533, -243, 3532, 1029, 3263, -1000, -1000, -201, - -1000, -1000, -1000, -1000, -4, -1000, -1000, -1000, 701, -1000, - 957, 3453, 3281, -1000, -1000, 674, -1000, -1000, -1000, 3279, - 3531, -1000, -1000, 162, -1000, 2804, 2412, -1000, -1000, -1000, - 823, 1192, -1000, 2017, 4606, 6811, -1000, 2078, -1000, -1000, - -1000, 77391, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1904, - 2774, -1000, 1192, 1104, 2739, -1000, 3276, -1000, -1000, 16532, - 1795, -1000, 3172, 4821, -349, -1000, 13404, -1000, 2975, 77391, - 77391, -1000, -1000, -1000, 50091, 78171, 1091, -1000, 1013, -1000, - 2400, -1000, 2392, 49311, 3275, 4591, -1000, 2774, 2774, 3528, - 3527, 803, -1000, -1000, 2774, 2774, 2774, 2774, 2774, 2774, - 4121, 3526, 3521, 2774, 2774, 2774, 2774, 2774, 2774, 2798, - -1000, -1000, -1000, 2779, 2774, 2774, 2774, 5862, 7524, 3138, - -1000, -1000, -1000, -1000, 5862, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 3519, 3515, -1000, -1000, -1000, -1000, -1000, - 3264, 4120, 193, -1000, 4633, 4605, 16532, -1000, -1000, 4119, - -1000, 6713, 1378, 2391, 2386, 2380, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2379, - 2373, 48531, -1000, -1000, 36830, 2774, 2049, 77391, -1000, -349, - -349, 4465, -1000, 77391, 3172, 2000, 380, 4118, 4116, -1000, - -1000, -1000, 4115, -1000, -1000, 4735, -136, 4761, -151, 3514, - 412, 475, -1000, 3508, -1000, -12, 4464, 4456, -30, -1000, - -1000, -1000, -1000, -1000, 1203, -1000, -1000, -1000, 1887, 372, - 372, -1000, -1000, -1000, -1000, 3505, -1000, -1000, -1000, -1000, - -1000, 77391, 3490, -1000, -1000, 156, -1000, 2775, -1000, 77391, - 833, -1000, -243, -1000, -243, 3263, 3484, -1000, 77391, 1056, - -1000, -1000, -1000, -1000, 502, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 3480, 3478, -1000, -1000, 991, 4734, -1000, 2017, - 6975, -1000, 2774, 823, -1000, 483, 991, -1000, 921, -1000, - 2658, -1000, 3253, -1000, 2372, 4700, -1000, 1873, 2927, 16532, - 2975, 2975, -1000, -1000, 2365, -1000, 498, 4847, -1000, 919, - -1000, 993, -1000, -1000, -1000, 2358, -1000, -1000, 3244, 3243, - -1000, -1000, 77391, 3242, 3241, 3240, 3237, 3229, 3228, 77391, - -1000, -1000, 3226, 3223, 3222, 3221, 3197, 3188, 3104, 3075, - 3151, 3147, 3134, -1000, -1000, -1000, -1000, 3799, 16532, 4114, - 2774, 4111, 3234, 55, 48531, -1000, 6713, 1006, -1000, -1000, - 1161, 4110, 4350, -1000, 4349, 4347, 4339, 2324, -1000, 36830, - 77391, -1000, -1000, -1000, -1000, 1843, -1000, 4604, -1000, -295, - 4109, 16532, 16532, 77391, 3460, -138, -1000, -1000, 3476, -1000, - 1270, 427, 475, -1000, 4731, 441, 4730, 4729, 1840, 4453, - -1000, -1000, -1000, -1000, 1222, -130, 398, 377, 364, 358, - -1000, -1000, -1000, -1000, -1000, -1000, 3042, 3042, -243, 3475, - 3474, -1000, 77391, -1000, -1000, 3473, -243, 905, -1000, 583, - -1000, -1000, -1000, 7524, -1000, 4727, 1024, -1000, -1000, 36830, - -1000, 4805, 4804, 4803, 4801, -1000, -1000, -1000, -1000, -1000, - 3123, -1000, -1000, -349, 4767, 3172, 2923, 2682, 3771, 78171, - 4842, 4627, 3469, -1000, -1000, -1000, 3117, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2313, -1000, -1000, + -1000, -1000, -1000, 78329, 2509, -1000, 2784, 3577, 70, 10434, + -1000, -1000, 1287, -1000, 4389, 1362, 3365, 40888, 2783, 2696, + 3576, 3569, 906, -1000, 3568, 3560, -1000, 3340, 2782, 1360, + 78329, -1000, 1939, 78329, 78329, -1000, 1941, -1000, 2778, 2327, + -1000, -1000, -1000, -1000, 1992, 3916, -1000, -1000, 4596, -1000, + -1000, 4542, -1000, -1000, 3912, 815, 4813, 1991, 58829, -1000, + -357, 2719, -1000, 2912, 278, 2788, 78329, -1000, -1000, -1000, + 3908, 3904, -1000, -138, 430, 4799, 4798, 4596, -153, 3559, + -1000, 1866, 2048, -133, -1000, 1702, -1000, -1000, -1000, -1000, + -417, -1000, -1000, -1000, 4818, -1000, 2716, 4818, 4818, -270, + -1000, -1000, -1000, -1000, 4818, 722, -1000, 1883, -1000, -1000, + -1000, -1000, -1000, -1000, 471, -1000, 78329, -1000, 1986, 168, + -1000, -1000, -1000, 3034, -1000, 412, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 40108, -1000, -1000, -1000, + 16690, -1000, -1000, -1000, -1000, -1000, 3467, 78329, -1000, -1000, + 16690, 16690, -1000, 3897, 3556, -1000, 4133, -1000, 3890, 3550, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 3224, -1000, 36830, 16532, -159, 4370, -1000, 617, - 2310, -1000, -1000, 2268, -1000, 77391, 1412, 12622, 7524, 1770, - 7524, 7524, 1770, 7524, 1770, 7524, 1770, 580, -1000, -1000, - 77391, 4107, -1000, 4106, 2240, 2221, 2217, -1000, -1000, -142, - -1000, 4104, 3060, 462, 437, 4712, -1000, 3460, 4710, 3460, - 3460, -1000, 404, 4800, 2971, -1000, 453, 422, 387, 383, - -1000, -1000, -1000, -1000, -1000, -1000, 2932, -1000, 2932, -1000, - -1000, -1000, -1000, -243, -1000, 3468, -1000, -1000, -1000, 47751, - 1008, -1000, -1000, -1000, 4103, -1000, 4102, -1000, 4100, -1000, - -1000, 4631, -1000, 4796, 4795, -1000, -1000, -1000, 3466, 4845, - 286, -1000, -1000, 1339, -1000, 3167, -1000, -1000, -1000, -1000, - 4369, 4368, 4765, -1000, -1000, -1000, -1000, -1000, 1006, 6975, - -1000, 12622, 2194, -1000, 3172, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 85191, 2187, 16532, -1000, -1000, -1000, 77391, -1000, - 4629, 36050, 466, -1000, -1000, -1000, 3461, -1000, 3460, -1000, - -1000, 2761, -28, 1222, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -207, -1000, 77391, 1005, 46191, 46191, 46191, 77391, 3957, - 3907, 3252, 3455, 4094, -1000, -159, -1000, 4792, -1000, 4768, - 1619, 1619, -1000, 6975, 2183, -1000, 12622, 7524, 7524, 7524, - 7524, 3670, -1000, 4092, 3649, -1000, -1000, 77391, -1000, 2145, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3434, -32, -1000, - -1000, -1000, 3426, 2137, 4090, 2130, -1000, 2752, -1000, -1000, - 2124, -1000, 2747, 2116, -1000, 2696, 1795, 77391, 4085, 77391, - 4084, -1000, 4365, -1000, -1000, 3257, -1000, 78171, -1000, -1000, - -1000, -1000, 3178, 1063, -1000, -1000, -1000, -1000, 16532, -1000, - 1784, -1000, 2687, -1000, 46971, -1000, -1000, -1000, -1000, -1000, - -1000, 46191, 45411, -1000, 46191, 45411, -1000, 46191, 45411, 2040, - 1905, 16532, 2032, 16532, 4831, -1000, 1977, -1000, -1000, -1000, - 3586, 77391, 11840, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 4475, 77391, 77391, 1955, 4472, 1908, 3252, 3252, - -1000, -1000, -1000, -1000, 3172, 3958, 1884, -1000, -1000, 3522, - -1000, -1000, 4364, -1000, 4359, 16532, 77391, 16532, 4832, 4835, - 1877, -1000, 1844, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 4875, -1000, -1000, -1000, -1000, + 3450, 3886, 1198, -1000, -1000, -1000, -341, 16690, -1000, -341, + 16690, -1000, -1000, 4832, 2505, 3885, 3881, 2495, 3879, 3876, + 4596, 4598, 1871, 3872, 1983, -1000, -1000, -1000, -1000, -1000, + -1000, 3869, 7237, 1534, 3548, 1534, -1000, -1000, -1000, -1000, + 78329, -1000, -1000, -1000, 78329, 4830, 39328, 1282, -376, 852, + 4132, -1000, 859, 2914, 1630, 4131, 3546, -1000, 78329, 4829, + 78329, 3209, 988, 3209, 1025, 78329, -251, 54929, 53369, 64, + 3270, 10434, -1000, 3544, -1000, -23, 1844, 6297, 1391, 25282, + 4584, 2003, 2003, -1000, 3543, 482, -1000, -1000, -1000, 748, + -1000, 3269, -1000, -1000, 3102, 2419, 504, -1000, -1000, -1000, + -1000, -1000, -1000, 3300, 78329, 58049, 3300, 3364, 2773, -379, + -1000, 4130, -1000, 2737, 2737, 2737, 1282, 811, 78329, 3863, + 1976, -1000, -1000, -1000, -1000, -1000, 2003, -1000, 4531, 78329, + 1902, 3862, -261, 3857, 1218, 2741, 2723, -1000, 3263, 2494, + 4513, 1551, -1000, 3852, 1956, -133, -1000, -1000, 1894, 2347, + -1000, -1000, -1000, 2770, 3034, -1000, -1000, 57269, 29966, 56489, + 2304, -1000, 2308, -1000, 3003, 3034, 78329, -1000, 2380, -1000, + -1000, -1000, 55709, -1000, 4796, 4794, 330, 54929, 2485, 54149, + 53369, 2484, 52589, 1218, -1000, 51809, 2481, -1000, 78329, -1000, + -1000, 78329, 2460, -1000, 6092, 4129, -1000, 4128, 4126, 4360, + 917, 4125, 4124, 78329, 3446, 935, 3259, 20600, 4123, 20600, + 4121, 952, 4118, -1000, -1000, -1000, -1000, -1000, 1168, 4556, + -1000, 701, -1000, -1000, -1000, -1000, 1029, 956, -1000, -1000, + 4581, 78329, 78329, -1000, 78329, -1000, 2497, -1000, 36988, -1000, + -1000, 2447, -1000, 3542, 3538, -1000, -1000, 3851, 3034, -1000, + 2307, 722, 1353, 78329, -1000, 482, 3535, 11216, -1000, -1000, + -1000, -1000, -1000, 4521, 3533, 3300, 78329, -1000, 78329, 1939, + 1939, 4875, 29966, 78329, 14344, -321, -1000, -1000, 4553, 2708, + -1000, -1000, -1000, 78329, 4718, 4793, -1000, 1246, 21382, -179, + 586, -1000, -1000, -1000, -140, 3532, -1000, -1000, 4792, 3531, + 3387, -1000, 337, 3529, -1000, -133, -1000, 1894, 3527, -1000, + -1000, -1000, 4818, -1000, -1000, 78329, -1000, 1943, -1000, -1000, + 1707, 1101, -1000, 3843, 2835, -1000, -1000, -1000, 3428, -1000, + -1000, 3413, 3370, -327, -1000, 4875, 399, -1000, 3830, 399, + -1000, 4875, -1000, 4788, 399, 3360, 399, 3337, -341, 4546, + -1000, 3526, -1000, -1000, -1000, 3525, -1000, -1000, -1000, 4596, + -1000, 16690, -1000, 3823, -1000, 3524, -1000, -1000, 3521, 3519, + -246, -1000, -1000, 650, 1282, -1000, 809, 78329, 1054, -1000, + 51029, 10434, -382, 810, 78329, 4828, 3518, 3209, 3514, 3209, + 78329, 967, -1000, 2442, 2439, 4635, 3513, -1000, 3815, -1000, + 3505, 3501, -1000, -1000, 6297, -1000, 2568, 4877, 4877, -1000, + -1000, 4758, -1000, 2349, 619, -1000, -1000, 3072, 958, -1000, + -1000, 3490, 905, -1000, 1939, -1000, -1000, 2768, 3077, 3422, + 48689, 36988, 37768, 3483, -1000, 78329, -1000, 5418, 24502, -1000, + 1282, 4703, 803, 4714, 675, 4874, 7107, 1681, 2718, -1000, + 3257, -1000, 3256, -1000, -1000, 4115, 78329, -1000, -1000, 1894, + 78329, 16690, 4818, 2304, 183, -321, -1000, 2591, 325, -1000, + 38548, 2437, -1000, 16690, 2435, -1000, -1000, -1000, -1000, 4114, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1681, 78329, + -1000, 1196, 4510, -1000, -1000, 78329, -1000, 6092, -1000, -1000, + 3023, 2995, 20600, -1000, -1000, 3479, 3476, 3469, 37768, 1521, + 2767, 2763, 1565, 4112, -1000, 1045, 4852, 3254, -1000, -1000, + -1000, 1484, -163, 4110, 2988, 2981, -1000, 78329, -1000, 48689, + 48689, 48689, 1826, 1826, 48689, 48689, 4107, 1182, 4070, 4787, + -1000, 3738, 78329, 3692, 78329, 4103, 2762, 20600, 5417, 5417, + 5417, 5417, 5417, 20600, -1000, -1000, -1000, 2760, -1000, -1000, + -1000, -1000, -1000, -1000, 2737, 2448, -1000, -1000, -1000, -1000, + -1000, 78329, 2012, -1000, -1000, -1000, 3364, -1000, -1000, 1934, + -1000, 4744, 2304, -1000, -1000, -1000, -1000, -1000, 4500, -1000, + -337, 16690, 17472, -1000, -357, 78329, 78329, -142, 3253, -1000, + 3465, 423, -1000, -1000, 409, -1000, 1894, -1000, -1000, 2716, + -146, 349, 36988, 2751, -1000, 3812, 522, -30, -1000, -1000, + -1000, 399, 3807, -1000, 399, -1000, 575, 16690, -1000, -341, + -1000, -341, 399, -1000, 3786, 3785, -1000, 3311, -1000, -1000, + -1000, -1000, 78329, 78329, -1000, 78329, 3464, 3252, -1000, -1000, + 2425, -1000, -1000, -1000, 2962, 2954, 2422, 3783, 3405, 78329, + 797, 78329, -251, 3461, -251, 3460, 966, 3209, -1000, -1000, + -197, -1000, -1000, -1000, -1000, -24, -1000, -1000, -1000, 724, + -1000, 925, 3379, 3249, -1000, -1000, 615, -1000, -1000, -1000, + 3300, 3456, -1000, -1000, 163, -1000, 2750, 2418, -1000, -1000, + -1000, 748, 1195, -1000, 2003, 4634, 7010, -1000, 1864, -1000, + -1000, -1000, 78329, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 1707, 2737, -1000, 1195, 1036, 2774, -1000, 3248, -1000, -1000, + 16690, 1715, -1000, 3034, 4875, -321, -1000, 13562, -1000, 2946, + 78329, 78329, -1000, -1000, -1000, 50249, 79109, 1017, 2415, -1000, + 5780, 1361, -1000, -1000, -1000, -1000, 5502, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 3454, 3448, -1000, -1000, -1000, + -1000, -1000, 3240, 4102, 265, -1000, 4670, 4633, 16690, -1000, + -1000, 4101, 2386, 2371, 2360, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2345, 2333, + 48689, -1000, -1000, -1000, 950, -1000, 2302, -1000, 2267, 49469, + 3211, 3558, -1000, 2737, 2737, 3447, 3444, 730, -1000, -1000, + 2737, 2737, 2737, 2737, 2737, 2737, 4100, 3443, 3439, 2737, + 2737, 2737, 2737, 2737, 2737, 2744, -1000, -1000, -1000, 2740, + 2737, 2737, 2737, 5502, 5417, 3063, 36988, 2737, 1873, 78329, + -1000, -321, -321, 4496, -1000, 78329, 3034, 1879, 373, 4099, + 4096, -1000, -1000, -1000, 4095, -1000, -1000, 4786, -138, 4818, + -150, 3436, 389, 446, -1000, 3433, -1000, -26, 4495, 4494, + -46, -1000, -1000, -1000, -1000, -1000, 1872, -1000, -1000, -1000, + 1871, 399, 399, -1000, -1000, -1000, -1000, 3432, -1000, -1000, + -1000, -1000, -1000, 78329, 3430, -1000, -1000, 161, -1000, 2739, + -1000, 78329, 761, -1000, -251, -1000, -251, 3209, 3426, -1000, + 78329, 1031, -1000, -1000, -1000, -1000, 469, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 3422, 3420, -1000, -1000, 928, 4785, + -1000, 2003, 7107, -1000, 2737, 748, -1000, 510, 928, -1000, + 848, -1000, 2706, -1000, 3208, -1000, 2208, 4744, -1000, 1866, + 2902, 16690, 2946, 2946, -1000, -1000, 2203, -1000, 516, 4908, + -1000, 834, -1000, -1000, -1000, 5780, 937, -1000, -1000, 1170, + 4090, -1000, -1000, 3743, 16690, 4089, 2737, 4087, 3306, -6, + 48689, 4356, -1000, 4354, 4353, 4352, 2199, 931, -1000, -1000, + -1000, 2189, -1000, -1000, 3204, 3199, -1000, -1000, 78329, 3184, + 3182, 3172, 3167, 3165, 3157, 78329, -1000, -1000, 3155, 3151, + 3139, 3125, 3123, 3119, 3058, 3035, 3097, 3096, 3094, -1000, + -1000, -1000, 36988, 78329, -1000, -1000, -1000, -1000, 1862, -1000, + 4632, -1000, -293, 4084, 16690, 16690, 78329, 3387, -140, -1000, + -1000, 3419, -1000, 1237, 416, 446, -1000, 4771, 422, 4756, + 4755, 1755, 4487, -1000, -1000, -1000, -1000, 1367, -135, 396, + 385, 383, 374, -1000, -1000, -1000, -1000, -1000, -1000, 2989, + 2989, -251, 3405, 3399, -1000, 78329, -1000, -1000, 3398, -251, + 897, -1000, 549, -1000, -1000, -1000, 5417, -1000, 4753, 975, + -1000, -1000, 36988, -1000, 4873, 4871, 4863, 4861, -1000, -1000, + -1000, -1000, -1000, 3090, -1000, -1000, -321, 4826, 3034, 2896, + 2840, 3717, 79109, 4902, 4638, 3397, -1000, -1000, -1000, -1000, + 2174, -1000, 78329, 1424, 12780, -1000, 3294, -1000, 36988, 16690, + -168, 4388, -1000, 559, 2141, 5417, 1826, 5417, 5417, 1826, + 5417, 1826, 5417, 1826, 540, -1000, 3051, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2118, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 78329, 4083, -1000, 4082, 2105, 2099, 2095, + -1000, -1000, -142, -1000, 4081, 3037, 430, 418, 4752, -1000, + 3387, 4750, 3387, 3387, -1000, 402, 4831, 2943, -1000, 394, + 388, 377, 372, -1000, -1000, -1000, -1000, -1000, -1000, 2914, + -1000, 2914, -1000, -1000, -1000, -1000, -251, -1000, 3391, -1000, + -1000, -1000, 47909, 944, -1000, -1000, -1000, 4079, -1000, 4077, + -1000, 4076, -1000, -1000, 4661, -1000, 4858, 4857, -1000, -1000, + -1000, 3390, 4906, 323, -1000, 937, 7107, -1000, 12780, 2056, + -1000, 3034, -1000, 1182, -1000, 3040, -1000, -1000, -1000, -1000, + 4387, 4386, 4822, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 86129, 2054, 16690, -1000, -1000, + -1000, 78329, -1000, 4642, 36208, 413, -1000, -1000, -1000, 3388, + -1000, 3387, -1000, -1000, 2736, -32, 1367, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -212, -1000, 78329, 935, 46349, 46349, + 46349, 78329, 3855, 3846, 3283, 3386, 4073, -1000, 7107, 2023, + -1000, 12780, -1000, -168, -1000, 4850, -1000, 4823, 1662, 1662, + 5417, 5417, 5417, 5417, 3697, -1000, 4072, 3520, -1000, -1000, + 78329, -1000, 2015, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 3381, -47, -1000, -1000, -1000, 3376, 2005, 4070, 1996, -1000, + 2735, -1000, -1000, 1993, -1000, 2733, 1989, -1000, 2730, 1715, + 78329, 4069, 78329, 4068, -1000, 4385, -1000, -1000, 3374, -1000, + 79109, -1000, -1000, -1000, -1000, -1000, -1000, 3055, 1070, -1000, + -1000, 16690, -1000, 1695, -1000, 2727, -1000, 47129, -1000, -1000, + -1000, -1000, -1000, -1000, 46349, 45569, -1000, 46349, 45569, -1000, + 46349, 45569, 1973, 1848, 16690, 1923, 16690, 4895, -1000, 1917, + -1000, -1000, -1000, 3503, 78329, 11998, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 4508, 78329, 78329, 1896, 4506, + 1858, 3283, 3283, -1000, -1000, -1000, -1000, 3034, 4062, 1823, + -1000, -1000, 3915, -1000, -1000, 4372, -1000, 4370, 16690, 78329, + 16690, 4896, 4898, 1828, -1000, 1793, -1000, -1000, -1000, -1000, } var yyPgo = [...]int{ - 0, 40, 5698, 7, 1, 5697, 5695, 5694, 222, 80, - 322, 227, 5693, 128, 344, 445, 351, 290, 5692, 338, - 336, 5685, 5684, 5683, 350, 349, 5682, 5680, 5679, 5678, - 5674, 5673, 5672, 5670, 5663, 5662, 5661, 5653, 5652, 5651, - 5650, 5647, 5646, 5645, 5644, 5643, 5642, 5625, 5623, 5622, - 5621, 5620, 5619, 5618, 5617, 5616, 5615, 5614, 5613, 5612, - 5610, 5609, 330, 5608, 5607, 5606, 5604, 5602, 5601, 5600, - 5599, 5598, 5596, 5595, 5594, 5593, 5592, 5591, 5590, 5543, - 5535, 5534, 5528, 5522, 5521, 5519, 5517, 5516, 5515, 5513, - 5511, 5510, 5509, 5507, 5505, 5504, 5503, 5499, 5498, 5497, - 5496, 5495, 270, 5494, 348, 5493, 5492, 5491, 5490, 5489, - 5488, 4529, 5482, 100, 57, 73, 5480, 5476, 5470, 5469, - 5466, 5465, 5463, 5462, 329, 311, 5461, 5460, 5458, 5453, - 5451, 5450, 5449, 5448, 5447, 5446, 5445, 5444, 5443, 378, - 5440, 5439, 326, 5438, 5437, 5431, 5430, 5429, 318, 5423, - 255, 5422, 321, 225, 5420, 5417, 5415, 5412, 5410, 5409, - 5408, 145, 161, 5407, 5406, 5405, 5404, 5403, 5402, 5386, - 5368, 5366, 5362, 5361, 5360, 176, 5359, 297, 174, 114, - 5357, 78, 5356, 340, 269, 5352, 280, 5351, 194, 5350, - 185, 5349, 5348, 5337, 5330, 5328, 5327, 5326, 5324, 5323, - 5322, 5321, 5320, 5319, 5317, 5316, 5314, 5313, 5312, 5310, - 5309, 5307, 5306, 5305, 5304, 5303, 5302, 5301, 5297, 5296, - 5295, 82, 5293, 335, 5292, 112, 5291, 123, 106, 189, - 5290, 134, 5289, 233, 5288, 111, 5287, 319, 104, 5286, - 35, 53, 5281, 285, 63, 202, 5280, 5279, 327, 4458, - 324, 5278, 181, 5277, 305, 5276, 5275, 5273, 316, 75, - 43, 245, 5271, 5268, 323, 221, 5267, 5264, 5263, 360, - 5262, 291, 238, 220, 117, 163, 5261, 199, 5260, 118, - 84, 116, 72, 67, 133, 136, 213, 173, 5259, 5256, - 113, 240, 169, 246, 142, 5254, 5253, 5252, 11, 237, - 298, 5251, 218, 224, 107, 5250, 5249, 273, 5246, 5244, - 5241, 281, 195, 5240, 146, 5235, 5233, 5232, 42, 5230, - 5229, 258, 266, 5228, 5223, 151, 5219, 5218, 102, 244, - 178, 5214, 121, 168, 211, 165, 5211, 3054, 164, 138, - 5210, 90, 5208, 153, 5207, 59, 5205, 5204, 5202, 5201, - 236, 5199, 5198, 192, 5196, 94, 5194, 5193, 5191, 103, - 5189, 110, 108, 152, 144, 5188, 46, 166, 139, 5185, - 5184, 5183, 5182, 5181, 15, 5, 6, 5180, 5179, 5178, - 5177, 8, 5176, 5175, 9, 5173, 96, 5170, 97, 5149, - 5142, 5140, 5133, 5132, 5131, 5130, 5128, 5125, 5124, 5123, - 5122, 50, 5121, 5120, 5119, 5118, 13, 31, 34, 5117, - 45, 5115, 215, 5113, 5112, 5110, 209, 5109, 5108, 249, - 5107, 5106, 130, 129, 5105, 137, 5103, 210, 5099, 60, - 5098, 5097, 69, 5096, 5095, 5094, 312, 5093, 5092, 5091, - 256, 5090, 5089, 5088, 5087, 572, 5085, 5084, 5083, 5082, - 5081, 5079, 119, 295, 2, 278, 38, 5078, 188, 206, - 5076, 61, 48, 5073, 76, 172, 286, 191, 148, 5072, - 5071, 5070, 970, 159, 141, 54, 0, 147, 279, 207, - 307, 5069, 5067, 325, 5066, 314, 276, 332, 105, 341, - 317, 5065, 5063, 85, 5062, 198, 109, 66, 196, 358, - 23, 909, 5061, 2315, 17, 239, 5060, 272, 5059, 12, - 29, 25, 182, 5058, 5057, 55, 333, 5056, 5055, 5054, - 180, 5053, 5052, 364, 91, 5047, 5045, 5044, 5039, 5038, - 83, 5037, 235, 27, 5036, 175, 243, 313, 143, 262, - 223, 241, 231, 204, 282, 288, 120, 19, 230, 5035, - 2534, 197, 149, 32, 5034, 20, 287, 277, 208, 170, - 5031, 140, 5030, 299, 337, 259, 5028, 242, 21, 77, - 58, 47, 71, 22, 471, 150, 28, 37, 5027, 5026, - 5025, 5024, 5021, 24, 64, 5019, 98, 5017, 36, 5014, - 5013, 65, 62, 5011, 95, 14, 5010, 5009, 30, 18, - 33, 5002, 52, 296, 216, 162, 135, 99, 5001, 5000, - 187, 254, 4999, 217, 190, 183, 4997, 68, 4995, 4994, - 4993, 4992, 4192, 1732, 4990, 203, 4986, 4984, 4983, 4982, - 4981, 4980, 257, 343, 186, 232, 304, 294, 331, 4979, - 124, 70, 260, 4978, 4977, 4976, 125, 179, 4975, 4969, - 4968, 4967, 49, 115, 4966, 26, 4963, 41, 39, 51, - 4962, 79, 4958, 4957, 4956, 4, 250, 4954, 4953, 4952, - 16, 4949, 4947, 3, 4945, 4942, 177, 4941, 131, 44, - 212, 219, 4940, 4937, 126, 248, 171, 4936, 4934, 154, - 306, 4933, 271, 4932, 300, 289, 315, 4930, 274, 4929, - 4928, 4927, 4924, 4922, 1814, 4920, 4919, 293, 101, 132, - 4918, 284, 160, 4917, 4916, 127, 205, 158, 157, 88, - 122, 4915, 156, 261, 4913, 251, 4912, 283, 4911, 4908, - 4907, 4906, 214, 4905, 4904, 4902, 4900, 252, 4899, 4879, - 253, 292, 4874, 4873, 308, 302, 4872, 4870, 4868, 4867, - 4866, 4865, 4864, 4863, 4862, 4860, 320, 399, 4859, 4858, - 93, 4856, 4854, -} - -//line mysql_sql.y:16775 + 0, 37, 5668, 7, 1, 5667, 5651, 5650, 224, 90, + 322, 237, 5649, 159, 349, 450, 354, 311, 5648, 348, + 347, 5647, 5646, 5645, 353, 352, 5644, 5643, 5642, 5641, + 5640, 5638, 5637, 5636, 5634, 5633, 5632, 5631, 5630, 5629, + 5628, 5627, 5626, 5625, 5623, 5622, 5621, 5620, 5619, 5618, + 5617, 5616, 5615, 5614, 5613, 5612, 5608, 5606, 5604, 5603, + 5602, 5601, 340, 5600, 5599, 5597, 5595, 5594, 5590, 5589, + 5587, 5586, 5579, 5578, 5577, 5570, 5569, 5568, 5567, 5566, + 5563, 5562, 5561, 5560, 5559, 5558, 5542, 5526, 5522, 5521, + 5519, 5515, 5513, 5512, 5508, 5506, 5504, 5500, 5494, 5493, + 5488, 5487, 287, 5486, 350, 5484, 5483, 5480, 5479, 5478, + 5477, 4561, 5476, 100, 62, 72, 5475, 5474, 5473, 5471, + 5470, 5469, 5467, 5466, 337, 260, 5465, 5464, 5463, 5461, + 5460, 5459, 5458, 5457, 5456, 5455, 5454, 5453, 5449, 319, + 5447, 5446, 336, 5444, 5441, 5440, 5436, 5435, 294, 5434, + 272, 5433, 329, 231, 5431, 5429, 5428, 5427, 5426, 5425, + 5423, 148, 158, 5422, 5421, 5420, 5419, 5416, 5414, 5412, + 5411, 5410, 5409, 5408, 5407, 188, 5406, 303, 293, 109, + 5405, 78, 5404, 305, 264, 5403, 282, 5402, 198, 5400, + 185, 5399, 5398, 5397, 5396, 5395, 5394, 5393, 5392, 5389, + 5388, 5387, 5385, 5384, 5383, 5382, 5381, 5380, 5379, 5378, + 5377, 5375, 5372, 5370, 5365, 5364, 5363, 5362, 5361, 5360, + 5359, 80, 5356, 330, 5355, 108, 5354, 118, 117, 193, + 5353, 143, 5352, 233, 5351, 111, 5344, 326, 107, 5337, + 34, 49, 5334, 168, 63, 128, 5333, 5331, 332, 4457, + 292, 5330, 225, 5329, 291, 5327, 5326, 5325, 312, 77, + 46, 251, 5324, 5323, 324, 229, 5322, 5321, 5320, 327, + 5319, 318, 218, 219, 134, 162, 5317, 202, 5316, 114, + 88, 119, 65, 57, 102, 133, 228, 179, 5313, 5312, + 115, 261, 170, 250, 141, 5310, 5309, 5308, 11, 241, + 301, 5307, 221, 226, 113, 5306, 5305, 281, 5304, 5300, + 5299, 284, 196, 5298, 146, 5297, 5296, 5295, 53, 5294, + 5292, 271, 259, 5291, 5290, 144, 5289, 5288, 99, 246, + 178, 5287, 110, 174, 215, 171, 5286, 4573, 169, 126, + 5285, 94, 153, 5280, 55, 5279, 5278, 5277, 5275, 240, + 5272, 5271, 194, 5270, 85, 5266, 5265, 5264, 104, 5263, + 105, 106, 147, 140, 5262, 43, 149, 139, 5261, 5258, + 5256, 5255, 5254, 15, 5, 6, 5251, 5248, 5247, 5244, + 8, 5243, 5238, 9, 5236, 42, 5235, 82, 5234, 5233, + 5231, 5230, 5229, 5228, 5227, 5222, 5221, 5217, 5216, 5214, + 51, 5211, 5207, 5205, 5204, 16, 28, 27, 5203, 39, + 5202, 216, 5201, 5199, 208, 5197, 5196, 257, 5194, 5192, + 132, 131, 5191, 135, 5187, 207, 5186, 60, 5185, 5183, + 484, 5182, 5181, 5180, 328, 5179, 5178, 5177, 256, 5175, + 5148, 5147, 5146, 577, 5145, 5144, 5143, 5142, 5141, 5139, + 248, 313, 2, 280, 45, 5138, 187, 190, 5137, 66, + 48, 5135, 83, 172, 278, 189, 152, 5132, 5131, 5130, + 830, 165, 145, 59, 0, 150, 296, 206, 317, 5129, + 5128, 325, 5127, 320, 308, 334, 127, 341, 364, 5126, + 5123, 97, 5122, 209, 112, 71, 195, 543, 22, 911, + 5121, 2314, 17, 270, 5120, 274, 5119, 44, 30, 24, + 175, 5117, 5116, 54, 331, 5110, 5107, 5106, 181, 5105, + 5103, 166, 116, 5102, 5100, 5099, 5098, 5081, 68, 5079, + 235, 25, 5078, 157, 245, 321, 138, 333, 191, 242, + 230, 210, 288, 304, 123, 18, 227, 5077, 2603, 204, + 151, 29, 5076, 13, 295, 283, 243, 173, 5075, 142, + 5074, 310, 335, 276, 5073, 244, 20, 79, 58, 47, + 69, 21, 1440, 96, 26, 36, 5072, 5071, 5070, 5069, + 5066, 23, 70, 5064, 84, 5062, 35, 5061, 5058, 75, + 64, 5057, 95, 14, 5056, 5054, 33, 19, 32, 5052, + 61, 273, 220, 176, 137, 103, 5048, 5047, 222, 197, + 5046, 212, 183, 182, 5045, 67, 5044, 5042, 5039, 5038, + 4216, 1708, 5037, 199, 5036, 5033, 5032, 5031, 5029, 5028, + 266, 342, 177, 239, 309, 316, 343, 5025, 122, 73, + 279, 5024, 5022, 5021, 121, 186, 5019, 5018, 5016, 5015, + 50, 120, 5014, 31, 5013, 40, 38, 52, 5009, 76, + 5008, 5007, 5005, 4, 249, 5004, 5003, 5002, 12, 5001, + 5000, 3, 4998, 4997, 161, 4993, 136, 41, 211, 205, + 4992, 4991, 129, 254, 180, 4988, 4986, 163, 307, 4985, + 262, 4984, 213, 297, 339, 4983, 277, 4982, 4981, 4980, + 4977, 4976, 1755, 4975, 4974, 298, 101, 125, 4973, 285, + 160, 4972, 4971, 130, 203, 164, 156, 81, 124, 4970, + 154, 269, 4968, 258, 4965, 286, 4964, 4963, 4962, 4961, + 217, 4959, 4958, 4955, 4952, 252, 4951, 4950, 253, 289, + 4949, 4948, 315, 314, 4947, 4934, 4933, 4932, 4931, 4928, + 4926, 4924, 98, 4922, 4920, 323, 290, 4919, 4918, 93, + 4917, 4916, +} + +//line mysql_sql.y:16770 type yySymType struct { union interface{} id int @@ -11693,11 +11787,6 @@ func (st *yySymType) columnTableDefUnion() *tree.ColumnTableDef { return v } -func (st *yySymType) columnTableDefsUnion() []*tree.ColumnTableDef { - v, _ := st.union.([]*tree.ColumnTableDef) - return v -} - func (st *yySymType) columnTypeUnion() *tree.T { v, _ := st.union.(*tree.T) return v @@ -12749,296 +12838,296 @@ func (st *yySymType) zeroFillOptUnion() bool { } var yyR1 = [...]int{ - 0, 751, 754, 12, 12, 9, 13, 13, 10, 10, + 0, 749, 753, 12, 12, 9, 13, 13, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 167, - 167, 467, 467, 468, 468, 169, 463, 463, 462, 462, - 170, 171, 172, 728, 728, 729, 729, 727, 727, 173, - 174, 212, 726, 726, 726, 726, 726, 726, 726, 726, - 214, 214, 214, 214, 214, 214, 214, 591, 168, 168, + 167, 465, 465, 466, 466, 169, 461, 461, 460, 460, + 170, 171, 172, 726, 726, 727, 727, 725, 725, 173, + 174, 212, 724, 724, 724, 724, 724, 724, 724, 724, + 214, 214, 214, 214, 214, 214, 214, 589, 168, 168, 168, 168, 295, 295, 296, 296, 183, 183, 184, 184, - 218, 218, 218, 218, 218, 218, 218, 158, 735, 735, - 735, 736, 736, 155, 195, 194, 197, 197, 196, 196, + 218, 218, 218, 218, 218, 218, 218, 158, 733, 733, + 733, 734, 734, 155, 195, 194, 197, 197, 196, 196, 193, 193, 189, 192, 192, 191, 191, 190, 185, 187, 187, 186, 188, 188, 156, 139, 141, 141, 140, 157, - 675, 675, 674, 674, 673, 673, 618, 618, 619, 619, - 454, 454, 454, 672, 672, 672, 671, 671, 670, 670, - 668, 668, 669, 669, 666, 666, 667, 665, 664, 664, - 664, 660, 660, 660, 656, 656, 658, 657, 657, 659, - 651, 651, 654, 654, 652, 652, 652, 652, 655, 650, - 650, 650, 649, 649, 138, 138, 138, 552, 552, 137, - 137, 567, 567, 567, 567, 567, 565, 565, 565, 565, - 565, 565, 564, 564, 563, 563, 568, 568, 566, 566, - 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, - 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, - 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, - 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, - 566, 566, 566, 566, 566, 566, 566, 566, 566, 126, + 673, 673, 672, 672, 671, 671, 616, 616, 617, 617, + 452, 452, 452, 670, 670, 670, 669, 669, 668, 668, + 666, 666, 667, 667, 664, 664, 665, 663, 662, 662, + 662, 658, 658, 658, 654, 654, 656, 655, 655, 657, + 649, 649, 652, 652, 650, 650, 650, 650, 653, 648, + 648, 648, 647, 647, 138, 138, 138, 550, 550, 137, + 137, 565, 565, 565, 565, 565, 563, 563, 563, 563, + 563, 563, 562, 562, 561, 561, 566, 566, 564, 564, + 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, + 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, + 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, + 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, + 564, 564, 564, 564, 564, 564, 564, 564, 564, 126, 126, 126, 126, 126, 126, 126, 133, 131, 131, 131, - 132, 741, 741, 740, 740, 742, 742, 742, 742, 743, - 743, 129, 129, 129, 130, 562, 562, 562, 127, 128, - 128, 551, 551, 557, 557, 556, 556, 556, 556, 556, - 556, 556, 556, 556, 556, 556, 556, 556, 561, 561, - 561, 559, 559, 558, 558, 560, 560, 116, 116, 116, + 132, 739, 739, 738, 738, 740, 740, 740, 740, 741, + 741, 129, 129, 129, 130, 560, 560, 560, 127, 128, + 128, 549, 549, 555, 555, 554, 554, 554, 554, 554, + 554, 554, 554, 554, 554, 554, 554, 554, 559, 559, + 559, 557, 557, 556, 556, 558, 558, 116, 116, 116, 116, 116, 116, 120, 121, 122, 122, 122, 122, 119, - 118, 550, 550, 550, 550, 550, 550, 550, 550, 550, + 118, 548, 548, 548, 548, 548, 548, 548, 548, 548, 117, 117, 117, 117, 117, 117, 103, 103, 103, 103, - 103, 102, 102, 104, 104, 104, 547, 547, 546, 134, - 134, 135, 738, 738, 737, 739, 739, 739, 739, 136, + 103, 102, 102, 104, 104, 104, 545, 545, 544, 134, + 134, 135, 736, 736, 735, 737, 737, 737, 737, 136, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 145, 145, 148, 148, 148, 147, 149, 125, 125, 125, 125, 125, 125, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, - 124, 124, 124, 124, 124, 701, 701, 701, 701, 701, - 702, 702, 481, 482, 755, 484, 480, 480, 480, 697, - 697, 698, 699, 700, 700, 700, 700, 142, 308, 308, + 124, 124, 124, 124, 124, 699, 699, 699, 699, 699, + 700, 700, 479, 480, 754, 482, 478, 478, 478, 695, + 695, 696, 697, 698, 698, 698, 698, 142, 308, 308, 306, 306, 307, 307, 143, 309, 309, 309, 144, 310, - 310, 23, 305, 305, 590, 590, 20, 20, 20, 20, + 310, 23, 305, 305, 588, 588, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 109, 109, 110, 110, 110, 110, 22, 101, 106, 106, - 106, 108, 418, 418, 419, 417, 417, 417, 417, 417, - 411, 411, 412, 412, 342, 342, 420, 420, 217, 59, - 59, 59, 59, 59, 59, 107, 107, 107, 107, 421, - 421, 421, 427, 427, 428, 428, 413, 413, 413, 413, - 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, - 413, 413, 413, 413, 413, 413, 413, 413, 396, 396, - 396, 391, 391, 391, 391, 392, 392, 393, 393, 394, - 394, 394, 394, 395, 395, 473, 473, 422, 422, 422, - 424, 424, 423, 416, 414, 414, 414, 414, 414, 414, - 414, 415, 415, 415, 415, 425, 425, 426, 426, 99, - 105, 105, 105, 105, 714, 714, 100, 100, 100, 725, - 725, 622, 622, 495, 495, 494, 494, 494, 494, 494, - 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, - 494, 627, 628, 491, 62, 62, 62, 62, 62, 62, + 106, 108, 416, 416, 417, 415, 415, 415, 415, 415, + 410, 410, 418, 418, 217, 59, 59, 59, 59, 59, + 59, 107, 107, 107, 107, 419, 419, 419, 425, 425, + 426, 426, 411, 411, 411, 411, 411, 411, 411, 411, + 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, + 411, 411, 411, 411, 395, 395, 395, 390, 390, 390, + 390, 391, 391, 392, 392, 393, 393, 393, 393, 394, + 394, 471, 471, 420, 420, 420, 422, 422, 421, 414, + 412, 412, 412, 412, 412, 412, 412, 413, 413, 413, + 413, 423, 423, 424, 424, 99, 105, 105, 105, 105, + 712, 712, 100, 100, 100, 723, 723, 620, 620, 493, + 493, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 625, 626, 489, + 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 62, 62, 60, 61, - 164, 164, 166, 166, 76, 76, 76, 76, 76, 76, - 76, 76, 76, 76, 77, 229, 96, 97, 98, 75, - 69, 72, 73, 216, 219, 219, 219, 219, 68, 68, - 68, 68, 536, 536, 67, 756, 756, 466, 466, 85, - 84, 71, 86, 87, 88, 89, 90, 91, 66, 83, - 83, 83, 83, 83, 83, 83, 83, 94, 645, 645, - 758, 758, 758, 92, 93, 621, 621, 621, 82, 82, - 81, 81, 80, 79, 78, 78, 65, 65, 64, 64, - 70, 201, 203, 74, 202, 202, 204, 204, 488, 488, - 488, 490, 490, 486, 757, 757, 586, 586, 489, 489, - 63, 63, 63, 63, 95, 487, 487, 465, 485, 485, - 485, 21, 21, 19, 26, 26, 26, 26, 26, 26, + 62, 62, 62, 62, 60, 61, 164, 164, 166, 166, + 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, + 77, 229, 96, 97, 98, 75, 69, 72, 73, 216, + 219, 219, 219, 219, 68, 68, 68, 68, 534, 534, + 67, 755, 755, 464, 464, 85, 84, 71, 86, 87, + 88, 89, 90, 91, 66, 83, 83, 83, 83, 83, + 83, 83, 83, 94, 643, 643, 757, 757, 757, 92, + 93, 619, 619, 619, 82, 82, 81, 81, 80, 79, + 78, 78, 65, 65, 64, 64, 70, 201, 203, 74, + 202, 202, 204, 204, 486, 486, 486, 488, 488, 484, + 756, 756, 584, 584, 487, 487, 63, 63, 63, 63, + 95, 485, 485, 463, 483, 483, 483, 21, 21, 19, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 58, 35, 36, 34, 37, 39, - 544, 544, 541, 38, 29, 28, 31, 27, 27, 30, - 32, 33, 33, 17, 17, 17, 17, 24, 24, 25, - 265, 265, 338, 338, 708, 708, 704, 704, 705, 705, - 705, 706, 706, 707, 707, 759, 759, 759, 150, 639, - 639, 639, 639, 639, 639, 15, 15, 15, 15, 633, - 633, 633, 638, 638, 637, 636, 636, 635, 635, 634, - 634, 634, 634, 16, 16, 16, 16, 260, 260, 18, - 18, 111, 111, 112, 112, 113, 113, 113, 113, 113, - 113, 115, 114, 114, 294, 294, 632, 632, 632, 632, - 632, 632, 549, 549, 548, 548, 685, 685, 685, 686, - 299, 299, 287, 287, 287, 298, 298, 298, 298, 640, - 640, 512, 687, 687, 648, 648, 647, 647, 646, 646, - 292, 292, 300, 300, 300, 301, 301, 293, 293, 269, - 269, 178, 178, 178, 662, 662, 663, 663, 653, 653, - 653, 653, 661, 661, 617, 617, 401, 401, 456, 456, - 457, 457, 247, 243, 243, 243, 244, 244, 245, 245, - 245, 245, 245, 245, 245, 245, 245, 245, 245, 744, - 744, 745, 746, 747, 747, 748, 748, 749, 749, 749, - 750, 750, 750, 750, 750, 694, 694, 696, 696, 695, - 291, 291, 282, 282, 284, 284, 284, 283, 283, 283, - 285, 286, 286, 280, 280, 281, 281, 279, 278, 278, - 277, 275, 275, 275, 276, 276, 276, 304, 304, 304, - 304, 249, 249, 249, 249, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 251, 252, 252, 254, 253, 253, - 253, 253, 255, 256, 256, 258, 257, 257, 257, 257, - 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, - 436, 436, 250, 262, 262, 263, 263, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 433, 433, 434, - 434, 434, 434, 434, 176, 176, 626, 626, 432, 432, - 259, 259, 261, 261, 261, 261, 431, 431, 430, 274, - 274, 273, 273, 272, 272, 272, 266, 266, 266, 266, - 266, 266, 268, 442, 442, 441, 441, 440, 440, 440, - 440, 440, 440, 443, 444, 444, 444, 267, 267, 154, - 175, 175, 177, 289, 288, 439, 438, 438, 438, 438, - 303, 303, 302, 302, 290, 290, 271, 271, 271, 271, - 437, 270, 270, 3, 3, 1, 1, 1, 1, 7, - 7, 4, 4, 4, 2, 2, 2, 5, 5, 6, - 6, 435, 734, 734, 733, 733, 732, 730, 730, 730, - 731, 731, 731, 731, 677, 677, 677, 677, 677, 474, - 474, 474, 479, 479, 477, 477, 477, 477, 477, 483, - 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 52, 53, 57, 159, 159, 162, 162, - 160, 160, 161, 161, 165, 165, 163, 163, 49, 320, - 321, 50, 322, 322, 323, 323, 324, 324, 325, 326, - 327, 327, 327, 327, 528, 528, 48, 311, 311, 312, - 312, 313, 313, 314, 315, 315, 315, 319, 316, 317, - 317, 753, 753, 752, 47, 47, 40, 40, 222, 222, - 223, 223, 223, 225, 225, 397, 397, 397, 224, 224, - 226, 226, 226, 709, 711, 711, 713, 712, 712, 712, - 715, 715, 715, 715, 715, 716, 716, 716, 716, 717, - 717, 41, 198, 198, 198, 235, 235, 208, 720, 720, - 720, 719, 719, 592, 592, 721, 721, 722, 722, 460, - 460, 461, 461, 220, 221, 221, 210, 200, 234, 234, - 234, 234, 234, 236, 236, 340, 340, 199, 205, 206, - 207, 209, 211, 213, 213, 215, 710, 718, 718, 718, - 545, 545, 542, 543, 543, 540, 539, 539, 539, 724, - 724, 723, 723, 723, 475, 475, 42, 535, 535, 537, - 538, 538, 538, 538, 538, 538, 538, 538, 529, 529, - 529, 529, 529, 46, 533, 533, 534, 534, 534, 534, - 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, - 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, - 534, 534, 534, 534, 534, 534, 534, 534, 530, 530, - 532, 532, 527, 527, 527, 527, 527, 527, 527, 527, - 527, 527, 45, 45, 45, 233, 233, 526, 526, 523, - 523, 523, 318, 318, 521, 521, 522, 522, 520, 520, - 520, 524, 524, 54, 55, 56, 525, 525, 237, 237, - 237, 237, 237, 237, 237, 237, 237, 237, 237, 297, - 297, 242, 242, 242, 242, 242, 242, 240, 240, 240, - 240, 241, 241, 238, 238, 239, 239, 227, 227, 227, - 228, 228, 44, 44, 44, 44, 44, 44, 44, 44, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 58, 35, 36, 34, 37, 39, 542, 542, 539, 38, + 29, 28, 31, 27, 27, 30, 32, 33, 33, 17, + 17, 17, 17, 24, 24, 25, 265, 265, 338, 338, + 706, 706, 702, 702, 703, 703, 703, 704, 704, 705, + 705, 758, 758, 758, 150, 637, 637, 637, 637, 637, + 637, 15, 15, 15, 15, 631, 631, 631, 636, 636, + 635, 634, 634, 633, 633, 632, 632, 632, 632, 16, + 16, 16, 16, 260, 260, 18, 18, 111, 111, 112, + 112, 113, 113, 113, 113, 113, 113, 115, 114, 114, + 294, 294, 630, 630, 630, 630, 630, 630, 547, 547, + 546, 546, 683, 683, 683, 684, 299, 299, 287, 287, + 287, 298, 298, 298, 298, 638, 638, 510, 685, 685, + 646, 646, 645, 645, 644, 644, 292, 292, 300, 300, + 300, 301, 301, 293, 293, 269, 269, 178, 178, 178, + 660, 660, 661, 661, 651, 651, 651, 651, 659, 659, + 615, 615, 400, 400, 454, 454, 455, 455, 247, 243, + 243, 243, 244, 244, 245, 245, 245, 245, 245, 245, + 245, 245, 245, 245, 245, 742, 742, 743, 744, 745, + 745, 746, 746, 747, 747, 747, 748, 748, 748, 748, + 748, 692, 692, 694, 694, 693, 291, 291, 282, 282, + 284, 284, 284, 283, 283, 283, 285, 286, 286, 280, + 280, 281, 281, 279, 278, 278, 277, 275, 275, 275, + 276, 276, 276, 304, 304, 304, 304, 249, 249, 249, + 249, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 251, 252, 252, 254, 253, 253, 253, 253, 255, 256, + 256, 258, 257, 257, 257, 257, 434, 434, 434, 434, + 434, 434, 434, 434, 434, 434, 434, 434, 250, 262, + 262, 263, 263, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 431, 431, 432, 432, 432, 432, 432, + 176, 176, 624, 624, 430, 430, 259, 259, 261, 261, + 261, 261, 429, 429, 428, 274, 274, 273, 273, 272, + 272, 272, 266, 266, 266, 266, 266, 266, 268, 440, + 440, 439, 439, 438, 438, 438, 438, 438, 438, 441, + 442, 442, 442, 267, 267, 154, 175, 175, 177, 289, + 288, 437, 436, 436, 436, 436, 303, 303, 302, 302, + 290, 290, 271, 271, 271, 271, 435, 270, 270, 3, + 3, 1, 1, 1, 1, 7, 7, 4, 4, 4, + 2, 2, 2, 5, 5, 6, 6, 433, 732, 732, + 731, 731, 730, 728, 728, 728, 729, 729, 729, 729, + 675, 675, 675, 675, 675, 472, 472, 472, 477, 477, + 475, 475, 475, 475, 475, 481, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 52, + 53, 57, 159, 159, 162, 162, 160, 160, 161, 161, + 165, 165, 163, 163, 49, 320, 321, 50, 322, 322, + 323, 323, 324, 324, 325, 326, 327, 327, 327, 327, + 526, 526, 48, 311, 311, 312, 312, 313, 313, 314, + 315, 315, 315, 319, 316, 317, 317, 751, 751, 750, + 47, 47, 40, 40, 222, 222, 223, 223, 223, 225, + 225, 396, 396, 396, 224, 224, 226, 226, 226, 707, + 709, 709, 711, 710, 710, 710, 713, 713, 713, 713, + 713, 714, 714, 714, 714, 715, 715, 41, 198, 198, + 198, 235, 235, 208, 718, 718, 718, 717, 717, 590, + 590, 719, 719, 720, 720, 458, 458, 459, 459, 220, + 221, 221, 210, 200, 234, 234, 234, 234, 234, 236, + 236, 340, 340, 199, 205, 206, 207, 209, 211, 213, + 213, 215, 708, 716, 716, 716, 543, 543, 540, 541, + 541, 538, 537, 537, 537, 722, 722, 721, 721, 721, + 473, 473, 42, 533, 533, 535, 536, 536, 536, 536, + 536, 536, 536, 536, 527, 527, 527, 527, 527, 46, + 531, 531, 532, 532, 532, 532, 532, 532, 532, 532, + 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, + 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, + 532, 532, 532, 532, 528, 528, 530, 530, 525, 525, + 525, 525, 525, 525, 525, 525, 525, 525, 45, 45, + 45, 233, 233, 524, 524, 521, 521, 521, 318, 318, + 519, 519, 520, 520, 518, 518, 518, 522, 522, 54, + 55, 56, 523, 523, 237, 237, 237, 237, 237, 237, + 237, 237, 237, 237, 237, 297, 297, 242, 242, 242, + 242, 242, 242, 240, 240, 240, 240, 241, 241, 238, + 238, 239, 239, 227, 227, 227, 228, 228, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, - 44, 180, 179, 179, 179, 179, 179, 182, 182, 459, - 459, 458, 458, 181, 398, 398, 51, 352, 352, 609, - 609, 604, 604, 604, 604, 604, 624, 624, 624, 605, - 605, 605, 606, 606, 606, 608, 608, 608, 607, 607, - 607, 607, 607, 623, 623, 625, 625, 625, 569, 569, - 570, 570, 570, 573, 573, 595, 595, 596, 596, 594, - 594, 602, 602, 601, 601, 600, 600, 598, 598, 599, - 597, 597, 597, 597, 589, 589, 588, 588, 571, 571, - 571, 571, 571, 572, 572, 572, 587, 587, 593, 593, - 361, 362, 362, 363, 363, 364, 230, 230, 231, 231, - 365, 366, 366, 367, 367, 368, 369, 369, 370, 370, - 371, 372, 372, 373, 373, 374, 377, 378, 379, 379, - 380, 380, 381, 385, 385, 382, 382, 383, 383, 384, - 375, 375, 376, 376, 359, 359, 360, 360, 360, 429, - 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, - 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, - 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, - 429, 429, 429, 429, 429, 683, 683, 684, 387, 387, - 399, 399, 399, 399, 399, 399, 386, 386, 388, 388, - 339, 339, 337, 337, 329, 329, 329, 329, 329, 329, - 232, 232, 232, 328, 328, 328, 328, 328, 328, 330, - 330, 331, 331, 332, 332, 332, 336, 336, 335, 335, - 335, 335, 335, 333, 333, 334, 334, 334, 334, 334, - 334, 554, 554, 680, 680, 681, 681, 676, 676, 676, - 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, - 679, 682, 682, 682, 678, 678, 341, 453, 453, 453, - 476, 476, 476, 476, 478, 452, 452, 452, 358, 358, - 357, 357, 355, 355, 355, 355, 355, 355, 355, 355, - 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, - 355, 355, 355, 355, 355, 355, 355, 355, 555, 555, - 555, 553, 553, 553, 492, 492, 493, 493, 410, 409, - 409, 409, 409, 409, 407, 408, 406, 406, 406, 406, - 406, 403, 403, 402, 402, 402, 404, 404, 404, 404, - 404, 404, 531, 531, 400, 400, 390, 390, 390, 389, - 389, 389, 603, 499, 499, 499, 499, 499, 499, 499, - 499, 499, 499, 499, 499, 499, 499, 499, 501, 501, - 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, - 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, - 501, 501, 501, 501, 501, 501, 501, 501, 405, 405, - 405, 450, 450, 450, 450, 450, 450, 450, 450, 450, - 450, 450, 450, 450, 450, 450, 451, 451, 451, 451, - 451, 451, 451, 451, 502, 502, 508, 508, 693, 693, - 692, 343, 343, 343, 344, 344, 344, 344, 344, 344, - 344, 344, 344, 344, 353, 353, 353, 583, 583, 583, - 583, 583, 584, 584, 584, 584, 584, 585, 585, 585, - 581, 581, 582, 582, 513, 514, 514, 630, 630, 631, - 631, 574, 574, 575, 575, 576, 580, 580, 578, 578, - 579, 579, 577, 449, 449, 449, 449, 449, 449, 449, - 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, - 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, - 449, 644, 644, 644, 446, 446, 446, 446, 446, 446, - 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, - 446, 446, 703, 703, 703, 688, 688, 688, 689, 689, - 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, - 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, - 690, 690, 690, 690, 690, 690, 690, 691, 691, 691, - 691, 448, 448, 448, 448, 448, 447, 447, 447, 447, - 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, - 447, 447, 447, 447, 515, 515, 516, 516, 641, 641, - 641, 641, 641, 641, 642, 642, 643, 643, 643, 643, - 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, - 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, - 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, - 629, 500, 445, 445, 445, 517, 509, 509, 510, 510, - 511, 511, 503, 503, 503, 503, 503, 504, 504, 506, - 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, - 506, 506, 506, 506, 498, 498, 498, 498, 498, 498, - 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, - 498, 505, 505, 762, 762, 507, 507, 519, 519, 519, - 518, 518, 518, 518, 518, 518, 518, 356, 356, 356, - 356, 497, 497, 497, 496, 496, 496, 496, 496, 496, - 496, 496, 496, 496, 496, 496, 345, 345, 345, 345, - 345, 349, 349, 351, 351, 351, 351, 351, 351, 351, - 351, 351, 351, 351, 351, 351, 351, 350, 350, 350, - 350, 350, 350, 348, 348, 348, 348, 348, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 151, 152, 246, 246, 153, 153, 347, + 44, 44, 44, 44, 44, 44, 44, 180, 179, 179, + 179, 179, 179, 182, 182, 457, 457, 456, 456, 181, + 397, 397, 51, 351, 351, 607, 607, 602, 602, 602, + 602, 602, 622, 622, 622, 603, 603, 603, 604, 604, + 604, 606, 606, 606, 605, 605, 605, 605, 605, 621, + 621, 623, 623, 623, 567, 567, 568, 568, 568, 571, + 571, 593, 593, 594, 594, 592, 592, 600, 600, 599, + 599, 598, 598, 596, 596, 597, 595, 595, 595, 595, + 587, 587, 586, 586, 569, 569, 569, 569, 569, 570, + 570, 570, 585, 585, 591, 591, 360, 361, 361, 362, + 362, 363, 230, 230, 231, 231, 364, 365, 365, 366, + 366, 367, 368, 368, 369, 369, 370, 371, 371, 372, + 372, 373, 376, 377, 378, 378, 379, 379, 380, 384, + 384, 381, 381, 382, 382, 383, 374, 374, 375, 375, + 358, 358, 359, 359, 359, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 681, 681, 682, 386, 386, 398, 398, 398, 398, + 398, 398, 385, 385, 387, 387, 339, 339, 337, 337, + 329, 329, 329, 329, 329, 329, 232, 232, 232, 328, + 328, 328, 328, 328, 328, 330, 330, 331, 331, 332, + 332, 332, 336, 336, 335, 335, 335, 335, 335, 333, + 333, 334, 334, 334, 334, 334, 334, 552, 552, 678, + 678, 679, 679, 674, 674, 674, 677, 677, 677, 677, + 677, 677, 677, 677, 677, 677, 677, 680, 680, 680, + 676, 676, 341, 451, 451, 451, 474, 474, 474, 474, + 476, 450, 450, 450, 357, 357, 356, 356, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, - 354, 354, 354, 354, 354, 354, 354, 354, 455, 455, - 610, 610, 613, 613, 611, 611, 612, 614, 614, 614, - 615, 615, 615, 616, 616, 616, 620, 620, 464, 464, - 464, 472, 472, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 470, 470, 470, 470, 470, 470, 470, - 470, 470, 469, 469, 469, 469, 469, 469, 469, 469, + 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, + 354, 354, 354, 354, 553, 553, 553, 551, 551, 551, + 490, 490, 491, 491, 409, 408, 408, 408, 408, 408, + 406, 407, 405, 405, 405, 405, 405, 402, 402, 401, + 401, 401, 403, 403, 403, 403, 403, 403, 529, 529, + 399, 399, 389, 389, 389, 388, 388, 388, 601, 497, + 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, + 497, 497, 497, 497, 499, 499, 499, 499, 499, 499, + 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, + 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, + 499, 499, 499, 499, 404, 404, 404, 448, 448, 448, + 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, + 448, 448, 449, 449, 449, 449, 449, 449, 449, 449, + 500, 500, 506, 506, 691, 691, 690, 342, 342, 342, + 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, + 352, 352, 352, 581, 581, 581, 581, 581, 582, 582, + 582, 582, 582, 583, 583, 583, 579, 579, 580, 580, + 511, 512, 512, 628, 628, 629, 629, 572, 572, 573, + 573, 574, 578, 578, 576, 576, 577, 577, 575, 447, + 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, + 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, + 447, 447, 447, 447, 447, 447, 447, 642, 642, 642, + 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, + 444, 444, 444, 444, 444, 444, 444, 444, 701, 701, + 701, 686, 686, 686, 687, 687, 687, 687, 687, 687, + 687, 687, 687, 687, 687, 687, 688, 688, 688, 688, + 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, + 688, 688, 688, 689, 689, 689, 689, 446, 446, 446, + 446, 446, 445, 445, 445, 445, 445, 445, 445, 445, + 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, + 513, 513, 514, 514, 639, 639, 639, 639, 639, 639, + 640, 640, 641, 641, 641, 641, 627, 627, 627, 627, + 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, + 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, + 627, 627, 627, 627, 627, 627, 627, 498, 443, 443, + 443, 515, 507, 507, 508, 508, 509, 509, 501, 501, + 501, 501, 501, 502, 502, 504, 504, 504, 504, 504, + 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, + 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, + 496, 496, 496, 496, 496, 496, 496, 503, 503, 761, + 761, 505, 505, 517, 517, 517, 516, 516, 516, 516, + 516, 516, 516, 355, 355, 355, 355, 495, 495, 495, + 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, + 494, 494, 344, 344, 344, 344, 344, 348, 348, 350, + 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, + 350, 350, 350, 349, 349, 349, 349, 349, 349, 347, + 347, 347, 347, 347, 345, 345, 345, 345, 345, 345, + 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, + 345, 345, 345, 345, 345, 345, 345, 345, 345, 151, + 152, 246, 246, 153, 153, 346, 353, 353, 353, 353, + 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, + 353, 353, 353, 353, 453, 453, 608, 608, 611, 611, + 609, 609, 610, 612, 612, 612, 613, 613, 613, 614, + 614, 614, 618, 618, 462, 462, 462, 470, 470, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 760, 760, 761, - 761, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 469, 468, + 468, 468, 468, 468, 468, 468, 468, 468, 467, 467, + 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, + 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, + 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, + 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, + 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, + 467, 467, 467, 759, 759, 760, 760, 410, 410, 752, + 752, } var yyR2 = [...]int{ @@ -13094,192 +13183,192 @@ var yyR2 = [...]int{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 8, 6, 8, 5, 5, 10, 7, 4, 4, 4, 3, 1, 3, 3, 5, 5, 5, 5, 5, - 1, 3, 1, 5, 1, 3, 1, 6, 7, 4, - 4, 7, 8, 6, 6, 8, 6, 11, 10, 3, - 3, 3, 1, 1, 1, 3, 2, 4, 5, 5, - 6, 5, 5, 3, 2, 2, 1, 3, 4, 3, - 7, 5, 8, 2, 2, 1, 3, 2, 0, 1, + 1, 3, 1, 6, 7, 4, 4, 7, 8, 6, + 6, 8, 6, 11, 10, 3, 3, 3, 1, 1, + 1, 3, 2, 4, 5, 5, 6, 5, 5, 3, + 2, 2, 1, 3, 4, 3, 7, 5, 8, 2, + 2, 1, 3, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 0, 1, 0, 1, 2, - 1, 3, 2, 1, 2, 2, 1, 2, 3, 2, - 2, 3, 5, 3, 3, 1, 1, 3, 3, 7, - 7, 7, 8, 8, 0, 4, 7, 6, 6, 0, - 3, 0, 2, 0, 1, 1, 1, 1, 4, 2, - 2, 3, 3, 4, 5, 3, 4, 4, 2, 2, - 2, 3, 0, 1, 1, 1, 1, 1, 1, 1, + 1, 0, 1, 0, 1, 2, 1, 3, 2, 1, + 2, 2, 1, 2, 3, 2, 2, 3, 5, 3, + 3, 1, 1, 3, 3, 7, 7, 7, 8, 8, + 0, 4, 7, 6, 6, 0, 3, 0, 2, 0, + 1, 1, 1, 1, 4, 2, 2, 3, 3, 4, + 5, 3, 4, 4, 2, 2, 2, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 5, - 0, 2, 0, 2, 5, 7, 8, 5, 5, 7, - 9, 8, 8, 11, 5, 1, 3, 3, 3, 5, - 4, 3, 3, 3, 4, 5, 6, 5, 2, 5, - 6, 5, 0, 2, 7, 0, 1, 0, 1, 5, - 5, 3, 3, 2, 4, 4, 4, 4, 4, 1, - 1, 1, 3, 3, 1, 1, 1, 6, 0, 1, - 1, 1, 1, 5, 5, 0, 1, 1, 3, 6, - 3, 6, 3, 4, 7, 7, 5, 4, 7, 8, - 3, 3, 4, 2, 3, 4, 4, 3, 0, 2, - 2, 0, 2, 2, 1, 1, 1, 1, 0, 1, - 5, 5, 6, 4, 3, 1, 3, 1, 1, 3, - 5, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 4, 5, 5, 4, 4, 4, - 1, 3, 1, 4, 6, 6, 5, 4, 4, 3, - 7, 3, 5, 1, 1, 2, 2, 12, 9, 10, - 1, 3, 2, 4, 0, 2, 0, 1, 1, 1, - 1, 0, 1, 0, 1, 0, 1, 1, 6, 2, - 1, 5, 4, 4, 2, 1, 2, 1, 2, 4, - 5, 5, 1, 2, 4, 0, 2, 1, 2, 2, - 6, 5, 9, 6, 6, 6, 7, 0, 2, 1, - 2, 8, 10, 1, 2, 7, 5, 13, 13, 10, - 10, 1, 0, 2, 1, 3, 2, 1, 5, 4, - 4, 2, 0, 1, 5, 4, 0, 1, 3, 3, - 1, 3, 1, 3, 5, 1, 3, 3, 5, 1, - 3, 4, 0, 1, 0, 1, 1, 3, 1, 1, - 0, 4, 0, 4, 4, 3, 5, 1, 3, 2, - 1, 0, 10, 2, 0, 2, 0, 2, 0, 4, - 7, 4, 0, 2, 0, 2, 0, 2, 0, 4, - 1, 3, 3, 1, 1, 1, 1, 4, 7, 4, - 6, 4, 5, 6, 8, 4, 6, 5, 6, 0, - 1, 4, 8, 0, 6, 0, 4, 0, 4, 6, - 1, 1, 1, 1, 1, 2, 3, 1, 3, 6, - 0, 3, 0, 1, 0, 1, 1, 2, 4, 4, - 2, 0, 5, 0, 1, 0, 5, 3, 1, 3, - 3, 0, 1, 1, 0, 2, 2, 0, 2, 2, - 4, 3, 3, 1, 1, 1, 3, 3, 3, 3, - 3, 3, 3, 3, 5, 1, 3, 2, 1, 1, - 1, 2, 5, 1, 3, 2, 1, 1, 1, 1, - 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, - 2, 2, 9, 0, 1, 1, 2, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 0, 2, 0, - 4, 7, 6, 6, 3, 5, 0, 2, 0, 2, - 1, 3, 1, 2, 3, 5, 0, 1, 2, 1, - 3, 1, 4, 1, 1, 1, 4, 4, 4, 3, - 4, 5, 3, 2, 2, 2, 2, 2, 3, 2, - 3, 2, 3, 2, 2, 3, 4, 0, 2, 4, - 1, 3, 4, 1, 3, 1, 1, 2, 2, 3, - 0, 1, 2, 4, 1, 3, 1, 3, 2, 3, - 1, 10, 4, 1, 3, 3, 5, 5, 7, 0, - 1, 1, 1, 2, 0, 4, 4, 0, 3, 0, - 3, 3, 0, 1, 1, 2, 5, 2, 2, 2, - 0, 2, 3, 3, 0, 1, 3, 1, 3, 0, - 1, 2, 1, 1, 0, 1, 2, 1, 2, 1, + 1, 1, 1, 1, 2, 5, 0, 2, 0, 2, + 5, 7, 8, 5, 5, 7, 9, 8, 8, 11, + 5, 1, 3, 3, 3, 5, 4, 3, 3, 3, + 4, 5, 6, 5, 2, 5, 6, 5, 0, 2, + 7, 0, 1, 0, 1, 5, 5, 3, 3, 2, + 4, 4, 4, 4, 4, 1, 1, 1, 3, 3, + 1, 1, 1, 6, 0, 1, 1, 1, 1, 5, + 5, 0, 1, 1, 3, 6, 3, 6, 3, 4, + 7, 7, 5, 4, 7, 8, 3, 3, 4, 2, + 3, 4, 4, 3, 0, 2, 2, 0, 2, 2, + 1, 1, 1, 1, 0, 1, 5, 5, 6, 4, + 3, 1, 3, 1, 1, 3, 5, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 6, 6, 10, 0, 3, 0, 2, - 0, 4, 1, 1, 0, 2, 0, 2, 7, 1, - 1, 9, 1, 3, 0, 1, 1, 3, 1, 3, - 0, 1, 1, 1, 0, 2, 14, 1, 3, 0, - 1, 1, 3, 1, 1, 2, 4, 1, 1, 1, - 1, 0, 1, 2, 9, 9, 7, 8, 1, 2, - 3, 3, 3, 0, 4, 1, 1, 1, 1, 1, - 0, 1, 1, 1, 1, 1, 4, 1, 1, 1, - 3, 3, 4, 3, 3, 0, 1, 1, 1, 0, - 2, 7, 8, 10, 8, 2, 2, 8, 0, 3, - 3, 0, 3, 0, 3, 0, 3, 0, 5, 1, - 3, 0, 3, 3, 0, 2, 9, 8, 0, 2, - 2, 3, 3, 0, 2, 0, 2, 4, 5, 4, - 4, 4, 6, 4, 8, 5, 1, 0, 2, 2, - 1, 3, 2, 1, 3, 2, 1, 3, 2, 0, - 1, 3, 4, 3, 1, 1, 4, 1, 3, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, - 1, 1, 1, 11, 0, 2, 3, 3, 2, 2, - 3, 1, 1, 3, 3, 3, 3, 3, 3, 4, - 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, - 1, 1, 1, 3, 3, 3, 3, 3, 1, 3, - 3, 4, 0, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 6, 8, 10, 0, 4, 1, 1, 0, - 3, 3, 0, 1, 0, 1, 1, 2, 4, 4, - 4, 0, 1, 4, 4, 4, 0, 2, 8, 9, - 5, 5, 8, 7, 8, 12, 12, 13, 13, 0, - 4, 0, 3, 3, 3, 2, 2, 0, 3, 3, - 3, 4, 4, 0, 3, 0, 2, 0, 1, 1, - 1, 1, 11, 9, 9, 9, 9, 9, 9, 6, - 11, 6, 9, 7, 10, 8, 11, 7, 6, 9, - 11, 2, 2, 9, 4, 5, 3, 0, 4, 1, - 3, 0, 3, 6, 0, 2, 10, 0, 2, 0, - 2, 0, 3, 2, 4, 3, 0, 2, 1, 0, - 2, 3, 0, 2, 3, 0, 2, 1, 0, 3, - 2, 4, 3, 0, 1, 0, 1, 1, 0, 6, - 0, 3, 5, 0, 4, 0, 3, 1, 3, 4, - 5, 0, 3, 1, 3, 2, 3, 1, 2, 1, - 0, 4, 6, 5, 0, 2, 0, 2, 4, 5, - 4, 5, 1, 5, 6, 5, 0, 3, 0, 1, - 4, 0, 4, 1, 3, 3, 1, 1, 1, 1, - 4, 0, 4, 1, 3, 3, 1, 1, 1, 1, - 4, 0, 4, 1, 3, 3, 4, 4, 0, 4, - 1, 3, 3, 1, 1, 0, 4, 1, 3, 3, - 1, 1, 1, 1, 0, 1, 1, 3, 2, 3, - 3, 3, 3, 4, 4, 3, 3, 3, 3, 4, - 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, - 3, 3, 1, 5, 4, 1, 3, 3, 2, 2, + 4, 5, 5, 4, 4, 4, 1, 3, 1, 4, + 6, 6, 5, 4, 4, 3, 7, 3, 5, 1, + 1, 2, 2, 12, 9, 10, 1, 3, 2, 4, + 0, 2, 0, 1, 1, 1, 1, 0, 1, 0, + 1, 0, 1, 1, 6, 2, 1, 5, 4, 4, + 2, 1, 2, 1, 2, 4, 5, 5, 1, 2, + 4, 0, 2, 1, 2, 2, 6, 5, 9, 6, + 6, 6, 7, 0, 2, 1, 2, 8, 10, 1, + 2, 7, 5, 13, 13, 10, 10, 1, 0, 2, + 1, 3, 2, 1, 5, 4, 4, 2, 0, 1, + 5, 4, 0, 1, 3, 3, 1, 3, 1, 3, + 5, 1, 3, 3, 5, 1, 3, 4, 0, 1, + 0, 1, 1, 3, 1, 1, 0, 4, 0, 4, + 4, 3, 5, 1, 3, 2, 1, 0, 10, 2, + 0, 2, 0, 2, 0, 4, 7, 4, 0, 2, + 0, 2, 0, 2, 0, 4, 1, 3, 3, 1, + 1, 1, 1, 4, 7, 4, 6, 4, 5, 6, + 8, 4, 6, 5, 6, 0, 1, 4, 8, 0, + 6, 0, 4, 0, 4, 6, 1, 1, 1, 1, + 1, 2, 3, 1, 3, 6, 0, 3, 0, 1, + 0, 1, 1, 2, 4, 4, 2, 0, 5, 0, + 1, 0, 5, 3, 1, 3, 3, 0, 1, 1, + 0, 2, 2, 0, 2, 2, 4, 3, 3, 1, + 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, + 5, 1, 3, 2, 1, 1, 1, 2, 5, 1, + 3, 2, 1, 1, 1, 1, 1, 2, 2, 1, + 2, 2, 1, 2, 2, 1, 2, 2, 9, 0, + 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 2, 0, 4, 7, 6, 6, + 3, 5, 0, 2, 0, 2, 1, 3, 1, 2, + 3, 5, 0, 1, 2, 1, 3, 1, 4, 1, + 1, 1, 4, 4, 4, 3, 4, 5, 3, 2, + 2, 2, 2, 2, 3, 2, 3, 2, 3, 2, + 2, 3, 4, 0, 2, 4, 1, 3, 4, 1, + 3, 1, 1, 2, 2, 3, 0, 1, 2, 4, + 1, 3, 1, 3, 2, 3, 1, 10, 4, 1, + 3, 3, 5, 5, 7, 0, 1, 1, 1, 2, + 0, 4, 4, 0, 3, 0, 3, 3, 0, 1, + 1, 2, 5, 2, 2, 2, 0, 2, 3, 3, + 0, 1, 3, 1, 3, 0, 1, 2, 1, 1, + 0, 1, 2, 1, 2, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, + 6, 10, 0, 3, 0, 2, 0, 4, 1, 1, + 0, 2, 0, 2, 7, 1, 1, 9, 1, 3, + 0, 1, 1, 3, 1, 3, 0, 1, 1, 1, + 0, 2, 14, 1, 3, 0, 1, 1, 3, 1, + 1, 2, 4, 1, 1, 1, 1, 0, 1, 2, + 9, 9, 7, 8, 1, 2, 3, 3, 3, 0, + 4, 1, 1, 1, 1, 1, 0, 1, 1, 1, + 1, 1, 4, 1, 1, 1, 3, 3, 4, 3, + 3, 0, 1, 1, 1, 0, 2, 7, 8, 10, + 8, 2, 2, 8, 0, 3, 3, 0, 3, 0, + 3, 0, 3, 0, 5, 1, 3, 0, 3, 3, + 0, 2, 9, 8, 0, 2, 2, 3, 3, 0, + 2, 0, 2, 4, 5, 4, 4, 4, 6, 4, + 8, 5, 1, 0, 2, 2, 1, 3, 2, 1, + 3, 2, 1, 3, 2, 0, 1, 3, 4, 3, + 1, 1, 4, 1, 3, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 1, 1, 1, 1, 11, + 0, 2, 3, 3, 2, 2, 3, 1, 1, 3, + 3, 3, 3, 3, 3, 4, 2, 2, 3, 3, + 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, + 3, 3, 3, 3, 1, 3, 3, 4, 0, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 6, 8, + 10, 0, 4, 1, 1, 0, 3, 3, 0, 1, + 0, 1, 1, 2, 4, 4, 4, 0, 1, 4, + 4, 4, 0, 2, 8, 9, 5, 5, 8, 7, + 8, 12, 12, 13, 13, 0, 4, 0, 3, 3, + 3, 2, 2, 0, 3, 3, 3, 4, 4, 0, + 3, 0, 2, 0, 1, 1, 1, 1, 11, 9, + 9, 9, 9, 9, 9, 6, 11, 6, 9, 7, + 10, 8, 11, 7, 6, 9, 11, 2, 2, 9, + 4, 5, 3, 0, 4, 1, 3, 0, 3, 6, + 0, 2, 10, 0, 2, 0, 2, 0, 3, 2, + 4, 3, 0, 2, 1, 0, 2, 3, 0, 2, + 3, 0, 2, 1, 0, 3, 2, 4, 3, 0, + 1, 0, 1, 1, 0, 6, 0, 3, 5, 0, + 4, 0, 3, 1, 3, 4, 5, 0, 3, 1, + 3, 2, 3, 1, 2, 1, 0, 4, 6, 5, + 0, 2, 0, 2, 4, 5, 4, 5, 1, 5, + 6, 5, 0, 3, 0, 1, 4, 0, 4, 1, + 3, 3, 1, 1, 1, 1, 4, 0, 4, 1, + 3, 3, 1, 1, 1, 1, 4, 0, 4, 1, + 3, 3, 4, 4, 0, 4, 1, 3, 3, 1, + 1, 0, 4, 1, 3, 3, 1, 1, 1, 1, + 0, 1, 1, 3, 2, 3, 3, 3, 3, 4, + 4, 3, 3, 3, 3, 4, 4, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, + 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, + 4, 1, 3, 3, 2, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 3, 3, 5, + 0, 3, 3, 6, 5, 3, 1, 1, 1, 0, + 5, 5, 5, 5, 6, 0, 1, 1, 3, 1, + 1, 1, 1, 1, 7, 9, 7, 7, 9, 2, + 1, 7, 9, 7, 9, 8, 5, 0, 1, 0, + 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 3, 5, 0, 3, 3, 6, 5, 3, - 1, 1, 1, 0, 5, 5, 5, 5, 6, 0, - 1, 1, 3, 1, 1, 1, 1, 1, 7, 9, - 7, 7, 9, 2, 1, 7, 9, 7, 9, 8, - 5, 0, 1, 0, 1, 1, 1, 1, 3, 3, + 0, 1, 3, 1, 3, 5, 1, 1, 1, 1, + 1, 1, 3, 5, 0, 1, 1, 2, 1, 2, + 2, 2, 1, 1, 2, 2, 2, 2, 2, 3, + 3, 2, 2, 1, 5, 6, 4, 2, 1, 1, + 1, 5, 7, 5, 0, 1, 1, 1, 2, 2, + 0, 1, 1, 2, 5, 0, 1, 1, 2, 2, + 3, 3, 1, 1, 2, 2, 2, 0, 1, 2, + 2, 2, 0, 4, 7, 3, 3, 3, 0, 3, + 0, 3, 1, 1, 1, 1, 1, 1, 1, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 1, 1, 1, 1, 3, 3, 5, + 2, 2, 2, 2, 2, 4, 1, 1, 2, 5, + 6, 8, 6, 3, 6, 6, 1, 1, 1, 1, + 1, 1, 3, 9, 1, 1, 1, 4, 4, 4, + 4, 5, 4, 6, 8, 10, 6, 8, 10, 6, + 6, 9, 7, 9, 7, 7, 7, 9, 7, 7, + 0, 2, 0, 1, 1, 2, 4, 1, 2, 2, + 1, 1, 2, 2, 1, 2, 2, 2, 2, 2, + 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 1, 1, 1, 2, 5, 0, 1, + 3, 0, 1, 0, 2, 0, 2, 0, 1, 2, + 4, 4, 0, 1, 0, 2, 1, 3, 5, 9, + 6, 6, 8, 6, 6, 5, 5, 6, 6, 6, + 6, 6, 5, 6, 6, 6, 6, 6, 6, 6, + 6, 9, 6, 6, 6, 6, 8, 1, 1, 1, + 4, 6, 4, 6, 8, 6, 6, 4, 6, 4, + 4, 4, 3, 4, 6, 6, 7, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 0, 1, 3, 1, 3, 5, - 1, 1, 1, 1, 1, 1, 3, 5, 0, 1, - 1, 2, 1, 2, 2, 2, 1, 1, 2, 2, - 2, 2, 2, 3, 3, 2, 2, 1, 5, 6, - 4, 2, 1, 1, 1, 5, 7, 5, 0, 1, - 1, 1, 2, 2, 0, 1, 1, 2, 5, 0, - 1, 1, 2, 2, 3, 3, 1, 1, 2, 2, - 2, 0, 1, 2, 2, 2, 0, 4, 7, 3, - 3, 3, 0, 3, 0, 3, 1, 1, 1, 1, - 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, - 1, 3, 3, 5, 2, 2, 2, 2, 2, 4, - 1, 1, 2, 5, 6, 8, 6, 3, 6, 6, - 1, 1, 1, 1, 1, 1, 3, 9, 1, 1, - 1, 4, 4, 4, 4, 5, 4, 6, 8, 10, - 6, 8, 10, 6, 6, 9, 7, 9, 7, 7, - 7, 9, 7, 7, 0, 2, 0, 1, 1, 2, - 4, 1, 2, 2, 1, 1, 2, 2, 1, 2, - 2, 2, 2, 2, 0, 1, 1, 1, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, - 2, 5, 0, 1, 3, 0, 1, 0, 2, 0, - 2, 0, 1, 2, 4, 4, 0, 1, 0, 2, - 1, 3, 5, 9, 6, 6, 8, 6, 6, 5, - 5, 6, 6, 6, 6, 6, 5, 6, 6, 6, - 6, 6, 6, 6, 6, 9, 6, 6, 6, 6, - 8, 1, 1, 1, 4, 6, 4, 6, 8, 6, - 6, 4, 6, 4, 4, 4, 3, 4, 6, 6, - 7, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, 2, 8, + 8, 6, 4, 2, 3, 2, 4, 2, 2, 4, + 6, 2, 2, 4, 6, 4, 2, 4, 4, 4, + 0, 1, 2, 3, 1, 1, 1, 1, 1, 1, + 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 2, 8, 8, 6, 4, 2, 3, 2, - 4, 2, 2, 4, 6, 2, 2, 4, 6, 4, - 2, 4, 4, 4, 0, 1, 2, 3, 1, 1, - 1, 1, 1, 1, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 3, 0, 1, + 1, 3, 0, 1, 1, 3, 1, 3, 3, 3, + 3, 2, 1, 1, 1, 3, 4, 4, 3, 4, + 4, 3, 4, 4, 3, 4, 4, 3, 4, 1, + 3, 4, 4, 6, 4, 5, 5, 4, 5, 5, + 3, 4, 4, 5, 6, 6, 1, 0, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, + 1, 2, 3, 1, 1, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 0, 1, 1, 3, 0, 1, 1, 3, - 1, 3, 3, 3, 3, 2, 1, 1, 1, 3, - 4, 4, 3, 4, 4, 3, 4, 4, 3, 4, - 4, 3, 4, 1, 3, 4, 4, 6, 4, 5, - 5, 4, 5, 5, 3, 4, 4, 5, 6, 6, - 1, 0, 2, 0, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, + 1, 1, 1, 2, 3, 2, 2, 2, 2, 1, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 4, 4, 1, 2, + 2, 7, 8, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 1, 1, 1, 2, 3, 1, 1, 1, - 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, - 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 1, 2, 1, 1, 1, 2, - 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, - 4, 4, 1, 2, 2, 7, 8, 3, 5, 1, + 1, 1, 1, 1, 1, 3, 0, 1, 0, 3, + 0, 3, 3, 0, 3, 5, 0, 3, 5, 0, + 1, 1, 0, 1, 1, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, - 0, 1, 0, 3, 0, 3, 3, 0, 3, 5, - 0, 3, 5, 0, 1, 1, 0, 1, 1, 2, - 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -13330,21 +13419,21 @@ var yyR2 = [...]int{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 0, 2, 0, - 2, + 1, 1, 1, 0, 2, 0, 2, 5, 7, 1, + 3, } var yyChk = [...]int{ - -1000, -751, -754, -12, -8, -9, -11, -153, -116, 732, + -1000, -749, -753, -12, -8, -9, -11, -153, -116, 732, -14, -23, -155, -141, -156, -15, -150, -17, -18, -19, -211, -21, -123, -145, -147, -149, -148, -62, -20, -142, -143, -144, -102, -103, -126, -134, -137, -138, -139, -140, -157, -151, -152, -154, -243, -158, -167, -168, -218, -171, -173, -174, -206, -207, -237, 721, -117, -118, -119, -120, -121, -122, -43, -42, -41, -40, -198, -208, -212, -214, - -169, -57, 637, 727, 766, 538, -16, -694, -633, 591, - -24, -25, -111, -26, 278, 305, -480, -124, -481, -482, - -484, -755, -63, -64, -65, -78, -79, -80, -81, -82, + -169, -57, 637, 727, 766, 538, -16, -692, -631, 591, + -24, -25, -111, -26, 278, 305, -478, -124, -479, -480, + -482, -754, -63, -64, -65, -78, -79, -80, -81, -82, -92, -93, -94, -66, -67, -68, -71, -69, -85, -84, -86, -87, -88, -89, -90, -91, -70, -74, -201, -202, -203, -204, -95, -72, -73, -216, -219, -170, -96, -97, @@ -13361,8 +13450,8 @@ var yyChk = [...]int{ 275, 277, 23, 40, 51, 442, -248, -252, 96, -255, -251, 623, 276, -250, -254, 21, 284, 786, -13, -10, -9, -185, -189, -193, -196, -197, -194, -195, -11, -153, - 131, 290, 722, -476, 459, 723, 725, 724, 99, 107, - -469, -471, 766, 538, 305, 463, 469, 719, 720, 769, + 131, 290, 722, -474, 459, 723, 725, 724, 99, 107, + -467, -469, 766, 538, 305, 463, 469, 719, 720, 769, 772, 622, 624, 323, 639, 640, 641, 642, 643, 644, 645, 646, 648, 649, 650, 651, 652, 653, 654, 697, 698, 664, 665, 655, 656, 657, 658, 659, 660, 661, @@ -13412,35 +13501,35 @@ var yyChk = [...]int{ 730, 731, 561, 563, 564, 628, 565, 562, 282, 774, 773, 446, 447, 285, 733, 734, 109, 735, 737, 736, 37, 738, 761, 758, 759, 760, 638, 566, 625, 741, - 627, 626, 685, 686, 687, 688, 689, -560, -558, -476, + 627, 626, 685, 686, 687, 688, 689, -558, -556, -474, 623, 323, 766, 719, 720, 469, 622, 624, 463, 442, 769, 772, 64, 467, 305, 366, 367, 368, 538, 440, - -322, -476, 284, 773, -104, -25, -24, -16, -633, -111, - -248, -249, -759, 271, 273, 478, -337, 284, -476, -485, - 32, 519, -125, 520, 279, 280, 96, 87, -476, -17, - -139, -15, -150, -102, -243, -694, 525, -483, -476, 366, - 366, 628, -483, 284, 284, 743, 524, 565, 628, 744, + -322, -474, 284, 773, -104, -25, -24, -16, -631, -111, + -248, -249, -758, 271, 273, 478, -337, 284, -474, -483, + 32, 519, -125, 520, 279, 280, 96, 87, -474, -17, + -139, -15, -150, -102, -243, -692, 525, -481, -474, 366, + 366, 628, -481, 284, 284, 743, 524, 565, 628, 744, 751, 762, 560, 453, 110, 111, 739, 740, 36, 284, 464, 311, 558, 556, 557, 561, 562, 563, 564, -83, - -645, -621, 553, 644, 552, -489, 545, 551, 543, 555, + -643, -619, 553, 644, 552, -487, 545, 551, 543, 555, 546, 441, 391, 388, 637, 390, 395, 274, 733, 619, - -464, 486, 522, 581, 582, 465, 523, 568, 570, 547, - 121, 220, 217, -478, 315, 500, -476, -622, 290, -564, - -535, 316, -563, -537, -566, -538, 41, 274, 276, 275, + -462, 486, 522, 581, 582, 465, 523, 568, 570, 547, + 121, 220, 217, -476, 315, 500, -474, -620, 290, -562, + -533, 316, -561, -535, -564, -536, 41, 274, 276, 275, 637, 312, 24, 467, 286, 22, 21, 468, 298, 34, 35, 37, 23, 469, 471, 38, 472, 475, 476, 477, 51, 481, 482, 305, 99, 107, 102, 685, 686, 687, - 688, 689, 323, 284, -321, -476, -511, -503, 128, -506, - -498, -499, -501, -454, -666, -496, 96, 157, 158, 165, - 129, 167, 787, -500, -603, 45, 131, 643, 647, 684, - 592, -446, -447, -448, -449, -450, -451, 629, -476, -667, - -665, 102, 112, 114, 118, 119, 117, 115, 180, 211, - 116, 103, 181, -249, 99, -688, 653, 659, -470, 676, - 701, 702, 703, 704, 675, 71, -629, -643, 283, -641, + 688, 689, 323, 284, -321, -474, -509, -501, 128, -504, + -496, -497, -499, -452, -664, -494, 96, 157, 158, 165, + 129, 167, 787, -498, -601, 45, 131, 643, 647, 684, + 592, -444, -445, -446, -447, -448, -449, 629, -474, -665, + -663, 102, 112, 114, 118, 119, 117, 115, 180, 211, + 116, 103, 181, -249, 99, -686, 653, 659, -468, 676, + 701, 702, 703, 704, 675, 71, -627, -641, 283, -639, 179, 217, 301, 213, 22, 163, 512, 214, 692, 693, 694, 650, 672, 594, 595, 699, 654, 777, 778, 664, 679, 645, 646, 648, 640, 641, 642, 644, 655, 657, - 671, -644, 667, 677, 678, 663, 695, 696, 758, 697, + 671, -642, 667, 677, 678, 663, 695, 696, 758, 697, 698, 680, 681, 682, 691, 690, 683, 685, 686, 687, 688, 689, 737, 101, 100, 670, 669, 656, 651, 652, 658, 639, 649, 660, 668, 673, 674, 451, 121, 452, @@ -13448,433 +13537,433 @@ var yyChk = [...]int{ 456, 457, 458, 459, 591, 460, 783, 81, 461, 450, 305, 502, 462, 216, 235, 597, 596, 598, 588, 585, 583, 586, 587, 589, 590, 661, 662, 666, -246, -248, - -694, -249, -175, -177, 705, -744, -285, -745, -436, 31, - -746, 12, 13, 14, 15, 181, -735, 521, 633, 102, + -692, -249, -175, -177, 705, -742, -285, -743, -434, 31, + -744, 12, 13, 14, 15, 181, -733, 521, 633, 102, 584, 284, 359, 440, 25, 743, 395, 621, 743, 395, - 621, 373, 191, 188, -550, 191, 127, 197, 196, 288, - 191, -550, -476, 194, 743, 193, 739, 744, 751, 628, - 369, -525, -222, 440, 502, 388, 108, 315, -529, -526, - -623, 363, 359, 285, 124, -223, 295, 436, 294, 122, + 621, 373, 191, 188, -548, 191, 127, 197, 196, 288, + 191, -548, -474, 194, 743, 193, 739, 744, 751, 628, + 369, -523, -222, 440, 502, 388, 108, 315, -527, -524, + -621, 363, 359, 285, 124, -223, 295, 436, 294, 122, 584, 283, 479, 354, 66, 68, 41, 54, -269, 57, - 289, 48, -337, -696, 618, -695, -476, -704, -705, 271, + 289, 48, -337, -694, 618, -693, -474, -702, -703, 271, 272, 273, 48, 744, 751, 285, 287, 284, 739, 628, - 315, 440, 584, 502, 108, 388, 284, -704, 762, 188, - 568, 570, 521, 315, 500, 50, -557, 512, -556, -558, - 569, 580, 100, 101, 567, -464, 121, 544, 544, -744, - -436, -745, -280, -436, -279, 17, -245, -249, -252, -256, - -694, -258, 71, 621, 743, 628, 744, 751, 285, 440, - 502, 315, 286, -623, 287, 584, 283, 366, 464, 311, + 315, 440, 584, 502, 108, 388, 284, -702, 762, 188, + 568, 570, 521, 315, 500, 50, -555, 512, -554, -556, + 569, 580, 100, 101, 567, -462, 121, 544, 544, -742, + -434, -743, -280, -434, -279, 17, -245, -249, -252, -256, + -692, -258, 71, 621, 743, 628, 744, 751, 285, 440, + 502, 315, 286, -621, 287, 584, 283, 366, 464, 311, 388, 395, 108, 193, 739, -262, -263, -264, 267, 268, 269, 79, 272, 270, 76, 41, 42, 43, -337, -8, - 135, 786, -503, -503, -13, 789, -13, -503, -476, -476, - 183, -345, -349, -346, -348, -347, 775, -351, -350, 217, + 135, 786, -501, -501, -13, 789, -13, -501, -474, -474, + 183, -344, -348, -345, -347, -346, 775, -350, -349, 217, 218, 179, 221, 223, 228, 224, 225, 226, 227, 229, 230, 231, 232, 233, 236, 237, 238, 239, 240, 241, - 234, 40, 235, 301, 213, 214, 215, 216, -354, 200, + 234, 40, 235, 301, 213, 214, 215, 216, -353, 200, 219, 631, 260, 201, 261, 202, 262, 203, 263, 177, 178, 264, 204, 207, 208, 209, 210, 206, 242, 243, 244, 245, 246, 247, 248, 249, 251, 250, 252, 253, 254, 255, 256, 257, 258, 259, 182, -305, 102, 41, - 96, 182, -337, 102, -744, -279, -280, -285, -269, 25, - -337, -328, 182, 787, -452, -476, 521, 138, -125, 87, - -125, 520, 87, -125, 520, 279, -697, -698, -699, -701, - 279, 520, 519, 280, 350, -148, 182, 323, 25, -483, - -483, -476, 93, -306, -307, -337, -339, -337, -728, -727, + 96, 182, -337, 102, -742, -279, -280, -285, -269, 25, + -337, -328, 182, 787, -450, -474, 521, 138, -125, 87, + -125, 520, 87, -125, 520, 279, -695, -696, -697, -699, + 279, 520, 519, 280, 350, -148, 182, 323, 25, -481, + -481, -474, 93, -306, -307, -337, -339, -337, -726, -725, 41, 628, -310, 32, 566, 746, 748, 544, 754, 763, - 764, 765, 92, -488, 146, 150, -488, -432, 26, -432, - 32, 32, 313, 313, 313, -488, 353, -756, -757, 25, - 148, -486, -757, -486, -486, -488, -758, 286, 554, 52, - 314, 313, -282, -283, 30, 96, -282, 548, 544, -586, - 549, 550, -490, -757, -489, -488, -488, -489, -488, -488, - 394, -488, 41, 389, 390, 284, 287, 584, 388, 734, - -756, -756, 40, 40, -537, 315, -564, -535, 45, 92, + 764, 765, 92, -486, 146, 150, -486, -430, 26, -430, + 32, 32, 313, 313, 313, -486, 353, -755, -756, 25, + 148, -484, -756, -484, -484, -486, -757, 286, 554, 52, + 314, 313, -282, -283, 30, 96, -282, 548, 544, -584, + 549, 550, -488, -756, -487, -486, -486, -487, -486, -486, + 394, -486, 41, 389, 390, 284, 287, 584, 388, 734, + -755, -755, 40, 40, -535, 315, -562, -533, 45, 92, 183, 288, 183, 92, 96, 465, 440, 502, 466, 584, 284, 479, 287, 315, 480, 440, 502, 284, 287, 584, 315, 440, 284, 287, 502, 315, 480, 440, 543, 544, - 287, 36, 470, 473, 474, 544, -649, 580, -337, 183, - 127, 124, 126, -503, 145, -518, 138, 139, 140, 141, + 287, 36, 470, 473, 474, 544, -647, 580, -337, 183, + 127, 124, 126, -501, 145, -516, 138, 139, 140, 141, 142, 143, 144, 152, 151, 164, 157, 158, 159, 160, 161, 162, 163, 153, 154, 155, 156, 148, 128, 167, - 784, 146, 150, 147, 130, 125, 170, 169, -249, -503, - -511, 71, -501, -501, -501, -501, -501, -476, -603, -508, - -503, 96, 96, 96, 96, 96, 182, 115, 102, 96, - -503, 96, 96, 96, 96, 96, 96, 96, 96, 96, - 96, 96, 96, 96, -642, 96, 96, -515, -516, 96, - 96, -496, -452, 96, 102, 102, 96, 96, 96, 102, - 96, 96, 96, -516, -516, 96, 96, 96, 96, 96, + 784, 146, 150, 147, 130, 125, 170, 169, -249, -501, + -509, 71, -499, -499, -499, -499, -499, -474, -601, -506, + -501, 96, 96, 96, 96, 96, 182, 115, 102, 96, + -501, 96, 96, 96, 96, 96, 96, 96, 96, 96, + 96, 96, 96, 96, -640, 96, 96, -513, -514, 96, + 96, -494, -450, 96, 102, 102, 96, 96, 96, 102, + 96, 96, 96, -514, -514, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, - 96, 96, 96, 96, 96, -744, -248, -280, 183, 96, - -279, -280, -286, 29, -285, -250, -249, -254, -258, -503, - -747, 729, 41, 42, 41, 42, 41, 42, 41, 42, - 96, 112, 770, 265, -295, -476, -296, -476, -183, 25, - 787, -476, 739, -727, 389, 628, 628, 389, 628, 274, - 24, 377, 64, 378, 573, 20, 195, 196, 197, -476, - 194, 288, -476, -523, 290, -523, -523, 745, 521, -523, - -320, -476, 311, 464, 287, 287, -223, -523, 25, -523, - -523, -523, -523, 286, -523, 284, 284, 284, -523, 591, - 138, 138, 69, -635, -638, -634, -637, 48, 132, -638, - -300, 307, -269, -269, -337, 183, -696, -291, 96, -706, - 199, -272, -271, -266, -268, -435, -437, -270, 96, -337, - -249, 5, -476, 745, 521, -622, -622, -337, -622, -476, - 290, -538, -622, 619, -465, -476, -622, -622, -622, -418, - -419, -337, -707, 289, 765, -741, -740, 571, -743, 573, - 188, -558, 188, -558, 99, -537, 315, 315, 183, 138, - 32, -559, 138, 149, -558, -558, -559, -559, -386, 50, - -475, 179, -476, 102, -386, 50, -738, -737, -337, -280, + 96, 96, 96, 96, 96, -742, -248, -280, 183, 96, + -279, -280, -286, 29, -285, -250, -249, -254, -258, -501, + -745, 729, 41, 42, 41, 42, 41, 42, 41, 42, + 96, 112, 770, 265, -295, -474, -296, -474, -183, 25, + 787, -474, 739, -725, 389, 628, 628, 389, 628, 274, + 24, 377, 64, 378, 573, 20, 195, 196, 197, -474, + 194, 288, -474, -521, 290, -521, -521, 745, 521, -521, + -320, -474, 311, 464, 287, 287, -223, -521, 25, -521, + -521, -521, -521, 286, -521, 284, 284, 284, -521, 591, + 138, 138, 69, -633, -636, -632, -635, 48, 132, -636, + -300, 307, -269, -269, -337, 183, -694, -291, 96, -704, + 199, -272, -271, -266, -268, -433, -435, -270, 96, -337, + -249, 5, -474, 745, 521, -620, -620, -337, -620, -474, + 290, -536, -620, 619, -463, -474, -620, -620, -620, -416, + -417, -337, -705, 289, 765, -739, -738, 571, -741, 573, + 188, -556, 188, -556, 99, -535, 315, 315, 183, 138, + 32, -557, 138, 149, -556, -556, -557, -557, -385, 50, + -473, 179, -474, 102, -385, 50, -736, -735, -337, -280, -250, -249, -254, -258, -284, -283, -285, -253, -250, -254, - -249, 71, 29, 97, 97, -280, -280, -436, -175, 628, - -622, -622, 745, 521, -622, -622, -622, -622, -622, 284, - -622, -622, -622, -483, -622, -322, 290, -622, 389, -622, - -622, -622, -259, -261, 159, -503, -476, -264, -10, -187, - -186, 132, 133, 135, 723, 459, 722, 726, 719, -558, - 50, -616, 173, 172, 96, -610, -612, 96, -611, 96, - -611, -611, -611, 218, 221, -610, -610, -611, -611, -611, - -611, -611, -611, 96, 96, -613, 96, -613, -613, -610, - -614, 212, 96, -614, -615, 96, -615, -614, -476, -590, - 20, -509, -511, -476, 288, 48, -280, -178, -285, 48, - -283, -286, -292, 307, 108, -329, 750, -476, 214, 193, + -249, 71, 29, 97, 97, -280, -280, -434, -175, 628, + -620, -620, 745, 521, -620, -620, -620, -620, -620, 284, + -620, -620, -620, -481, -620, -322, 290, -620, 389, -620, + -620, -620, -259, -261, 159, -501, -474, -264, -10, -187, + -186, 132, 133, 135, 723, 459, 722, 726, 719, -556, + 50, -614, 173, 172, 96, -608, -610, 96, -609, 96, + -609, -609, -609, 218, 221, -608, -608, -609, -609, -609, + -609, -609, -609, 96, 96, -611, 96, -611, -611, -608, + -612, 212, 96, -612, -613, 96, -613, -612, -474, -588, + 20, -507, -509, -474, 288, 48, -280, -178, -285, 48, + -283, -286, -292, 307, 108, -329, 750, -474, 214, 193, 738, 44, 182, 112, 102, -148, -125, 87, -148, -125, - -125, 97, 183, -700, 118, 119, -702, 102, 233, 224, - -476, -146, 102, -665, -14, -20, -124, -15, -150, -17, - -19, -62, -102, 40, -152, -142, -237, -243, -480, 298, - 622, 624, -668, -666, -308, 183, 438, 96, -309, 183, - 546, 32, -476, -282, 633, -164, 32, -488, 25, 148, - -488, -488, 25, 148, -488, 315, -432, -501, -501, -503, - 440, 584, 284, -539, 597, 315, -475, -756, -488, -488, - -466, -465, -490, -485, -490, -490, -432, -486, -488, -488, - -503, 159, -490, -486, -432, -476, 544, -432, -432, -586, - -465, -488, 102, -487, -476, -487, -523, -465, -466, -466, - 41, 511, 92, 25, -565, 284, 584, 464, 311, 287, - 440, -563, -544, -541, -539, -537, -540, -539, -568, -452, - 544, -179, 527, 526, 365, 25, -503, -503, -503, -503, - 117, 128, 167, 414, 118, 119, -498, -519, 41, 361, - 362, -499, -499, -499, -499, -499, -499, -499, -499, -499, - -499, -499, -499, -501, -501, -507, -517, -603, 96, 148, - 146, 150, 147, 130, 148, 146, 150, 147, 130, -762, - 33, -501, -501, -499, -499, -501, -343, -345, 172, 173, - -388, -475, 179, 97, 183, -503, -693, -692, 132, -503, - -503, -503, -503, -530, -532, -452, 96, -476, -499, -689, - -690, 599, 600, 601, 602, 603, 604, 605, 606, 607, + -125, 97, 183, -698, 118, 119, -700, 102, 233, 224, + -474, -146, 102, -663, -14, -20, -124, -15, -150, -17, + -19, -62, -102, 40, -152, -142, -237, -243, -478, 298, + 622, 624, -666, -664, -308, 183, 438, 96, -309, 183, + 546, 32, -474, -282, 633, -164, 32, -486, 25, 148, + -486, -486, 25, 148, -486, 315, -430, -499, -499, -501, + 440, 584, 284, -537, 597, 315, -473, -755, -486, -486, + -464, -463, -488, -483, -488, -488, -430, -484, -486, -486, + -501, 159, -488, -484, -430, -474, 544, -430, -430, -584, + -463, -486, 102, -485, -474, -485, -521, -463, -464, -464, + 41, 511, 92, 25, -563, 284, 584, 464, 311, 287, + 440, -561, -542, -539, -537, -535, -538, -537, -566, -450, + 544, -179, 527, 526, 365, 25, -501, -501, -501, -501, + 117, 128, 167, 414, 118, 119, -496, -517, 41, 361, + 362, -497, -497, -497, -497, -497, -497, -497, -497, -497, + -497, -497, -497, -499, -499, -505, -515, -601, 96, 148, + 146, 150, 147, 130, 148, 146, 150, 147, 130, -761, + 33, -499, -499, -497, -497, -499, -342, -344, 172, 173, + -387, -473, 179, 97, 183, -501, -691, -690, 132, -501, + -501, -501, -501, -528, -530, -450, 96, -474, -497, -687, + -688, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 455, 450, 456, 454, 443, 462, 457, 458, - 216, 616, 617, 610, 611, 612, 613, 614, 615, -509, - -509, -503, -689, -499, -509, -445, 42, 41, -511, -511, - -511, 97, -503, -703, 412, 411, 413, -453, -476, -509, - 97, 97, 97, 112, -511, -511, -509, -499, -509, -509, - -509, -509, -690, -690, -691, 301, 213, 215, 214, -445, - -503, -503, -445, -445, -445, 159, -511, -511, -445, -445, - -445, -445, 159, -445, -445, -445, -445, -445, -445, -445, - -445, 97, -445, -445, -445, -445, -445, 97, 97, 97, - 97, -503, 97, -503, -503, -503, -503, -503, 159, -511, - -280, -744, -284, -177, -647, -646, -503, 50, -178, -285, - -283, -178, 680, -286, -748, 731, 96, -452, -736, 102, + 216, 616, 617, 610, 611, 612, 613, 614, 615, -507, + -507, -501, -687, -497, -507, -443, 42, 41, -509, -509, + -509, 97, -501, -701, 412, 411, 413, -451, -474, -507, + 97, 97, 97, 112, -509, -509, -507, -497, -507, -507, + -507, -507, -688, -688, -689, 301, 213, 215, 214, -443, + -501, -501, -443, -443, -443, 159, -509, -509, -443, -443, + -443, -443, 159, -443, -443, -443, -443, -443, -443, -443, + -443, 97, -443, -443, -443, -443, -443, 97, 97, 97, + 97, -501, 97, -501, -501, -501, -501, -501, 159, -509, + -280, -742, -284, -177, -645, -644, -501, 50, -178, -285, + -283, -178, 680, -286, -746, 731, 96, -450, -734, 102, 102, 787, -183, 182, 25, 284, -183, 182, 739, 193, - -183, 584, 25, -476, 102, 112, -476, 102, 112, 284, + -183, 584, 25, -474, 102, 112, -474, 102, 112, 284, 584, 284, 584, -337, -337, -337, 574, 575, 192, 196, - 195, -476, 194, -476, -476, 128, 167, -476, -476, -523, - -523, -476, 44, -322, -311, -476, -523, -523, -711, -476, - 103, 102, -545, -542, -539, -476, -476, -535, -476, -465, - -523, -523, -523, -337, -397, 63, 64, 65, -539, -224, - 66, 67, -243, -634, -636, -637, 134, -337, -503, -636, - -632, 71, -243, 96, 40, 96, -300, -300, -695, 44, - -290, -476, -707, 93, -438, -439, -440, -441, -443, -444, - -442, 78, 82, 84, 88, 79, 80, 81, 547, 85, - 90, 779, 83, -474, -479, 44, -476, 102, -474, -249, - -274, -273, -272, 787, -474, 96, 96, -476, -476, -337, - -337, -411, -420, -417, -412, -421, 307, 275, -413, 281, - 276, 305, 448, 449, 277, 17, -429, 354, -524, 592, - -392, -393, 87, 51, -395, 488, 484, 785, 317, 321, - 106, 322, 521, 323, 286, 325, 326, 327, 342, 344, - 297, 328, 329, 330, 512, 331, 187, 343, 332, 333, - 334, 466, -387, 12, 396, 50, 61, 62, 536, 535, - 635, 20, 318, -476, 491, 624, 40, 45, 277, 281, - 276, -711, -709, 40, -476, 40, -545, -539, -476, -476, - 183, 288, -272, -274, -558, 183, 572, 574, 575, -741, - -559, -741, -559, 288, 41, 511, -562, 511, 41, -535, - -556, 568, 570, -551, 102, 512, -540, -561, 92, 179, - -646, -559, -559, -561, -561, 169, 183, -739, 573, 574, - 271, -284, -175, -278, -277, -503, -284, -284, -257, -250, - -258, -254, -249, 112, -729, -727, -476, 628, -476, -622, - -622, -339, -711, -544, -535, -476, -622, -339, -478, -478, - -311, 45, -476, -622, -476, -476, -476, -178, 183, -477, - -476, 44, 102, 182, -188, -186, 134, -503, -13, 722, - -503, -13, -13, -503, -13, -503, -620, 175, -345, 112, - 112, -455, 102, -455, 112, -614, 112, 112, 638, 97, - 102, 102, -284, -286, 706, -669, -665, -286, -178, -639, - 71, -243, 96, 40, 96, -622, 193, 214, 749, -328, - 138, 138, 138, 33, -476, 32, -148, -125, -698, 182, - -557, 520, 183, -307, -290, -337, 637, 112, -166, 30, - -476, -432, -476, 745, -432, -432, -476, 745, 747, -432, - -538, -476, -476, -476, -536, 93, -642, -476, 790, 100, - -466, -432, -432, -490, -432, -432, 183, 31, 97, -488, - -490, -490, -328, -486, -328, 182, -328, -465, -565, -543, - -540, -567, 159, -476, -552, 183, 20, 288, -724, -723, - 503, 97, 183, -650, 289, 591, 102, 787, 519, 265, - 266, 102, 117, 414, 118, 119, 117, 414, 118, 119, - -603, -511, -507, -501, -501, -499, -499, -507, -501, -501, - -499, -499, 96, -505, 302, -505, 127, -353, 178, 177, - -353, -503, 788, -502, -692, 134, -503, 44, 183, 44, - 183, 93, 183, 97, -610, -503, 182, 183, 97, 97, - 25, 25, 148, 97, -503, 97, 97, 97, 97, 25, - 25, -503, 97, 182, 97, 97, 97, 97, 93, 97, - 183, 97, 97, 97, 97, 183, 183, 183, -511, 97, - 97, -511, -503, -511, 97, 97, 97, -503, -503, -503, - -511, 97, -503, -503, -503, -503, -503, -503, -503, -503, - 776, -503, -503, -511, -503, -503, -575, 539, -575, -575, - -575, 97, -575, 97, 183, 97, 183, 97, 97, 183, - 183, 183, -284, -280, 183, 97, -286, -286, 20, -178, - -749, 730, 96, 112, 183, 771, -459, -458, 102, -184, - 288, -476, 739, -476, -184, -476, -476, 138, -184, -476, - 739, 102, 102, -337, -465, -337, -465, 630, 48, 48, - 193, 197, 197, 196, -476, 102, 45, 45, 32, 32, - 352, -476, -476, -159, 625, -321, 96, 96, 182, -337, - -337, -713, 489, -476, -725, 183, 50, -723, 584, -220, - 365, -527, 93, -233, 372, 25, -337, -337, -337, -352, - 44, -243, -635, 71, 96, 133, -243, -549, -548, 92, - -640, -512, -687, 705, -299, 97, -287, -476, -685, -686, - -287, -293, -301, -476, -632, -632, 96, 97, 183, 25, - -265, -338, -476, -272, -271, -271, -271, -271, -271, -271, - -271, 78, 89, 78, -288, 96, 78, 83, 78, 83, - 78, 83, 78, -440, 78, 78, 80, 89, -291, -479, - 183, 97, 99, -734, -733, -732, -730, 86, 289, 87, - -503, -509, 40, 40, 62, 61, -609, 44, -291, 183, - 29, 417, -473, -415, 292, 286, 350, 293, -473, 307, - -336, -333, -335, -493, -334, 295, 436, -681, 293, 291, - 122, 296, 350, 123, 286, 307, -414, 286, 123, -476, - 292, 296, 293, 291, 307, -473, -473, 292, -396, 288, - 44, 29, -472, 138, -464, 169, 288, 52, 466, -472, - 636, -472, -472, -472, -472, -472, -472, -472, -472, 324, - 324, -472, -472, -472, -472, -472, -472, -472, -472, -472, - -472, -472, 188, -472, -472, -472, -472, -472, -472, 96, - 319, 320, 352, 625, 132, 638, 627, -538, 288, 559, - 559, -714, 489, 40, 446, 446, 447, -725, 442, 51, - 40, -234, 440, -419, -416, -487, 40, 40, -559, -740, - -742, 576, 573, 579, -561, -561, 112, 288, 96, 138, - -561, -561, 50, -475, -737, 580, 574, -286, 183, -275, - 46, 47, 97, 97, -318, 741, -476, -476, 92, -339, - -625, 345, 346, 96, -322, 102, 25, -318, -431, -430, - 25, -261, -476, 102, -476, 159, 135, -13, 133, -192, - -191, -190, 136, 719, 726, 135, 135, 135, 97, 97, - 97, 97, 183, 97, 97, 97, 183, 97, 183, 112, - 767, -653, 549, -286, -178, 102, 183, -178, -260, 774, - -640, -299, 97, -685, -293, -476, 102, 112, 102, 44, - -232, 99, 107, 102, -329, -503, -476, 102, -503, 214, - 182, 521, -476, -666, 97, 112, -488, -476, -488, 182, - -476, -229, -231, -476, 102, -476, -535, -536, -475, -488, - -432, -503, -503, 553, 552, -432, -488, -488, -490, -476, - -328, -567, 183, 288, 182, 182, -541, 469, -543, 29, - 20, -452, 48, -459, 138, 787, -476, 97, -505, -505, - 127, -505, -505, 127, -501, -501, -498, 97, 135, -503, - 133, -343, -503, -343, -344, -350, 233, 179, 217, 301, - 216, 215, 213, 172, 173, -386, -532, 630, -275, 97, - -476, -511, -503, -503, -499, 97, -503, -503, 25, -476, - -386, -499, -503, -503, -503, -280, -281, 776, -281, -280, - 97, 97, -574, -575, -574, -281, 97, 97, 97, 97, - -574, 97, 97, 97, 97, 97, 97, 97, 97, 27, - 97, 97, 97, 97, 183, -476, 96, -575, -760, 783, - -503, -760, -503, -760, -760, -503, 112, 114, 112, 114, - -286, -284, -646, -178, -178, 470, 96, 307, 183, 112, - 102, 788, 183, 138, 440, -476, 25, 182, 102, -476, - 102, 25, 284, -476, 25, 25, -337, -337, -337, 197, - 102, -726, 359, 440, 584, 284, 440, 359, 584, 284, - -591, 112, -362, 20, -366, 20, -160, 132, 102, 477, - -323, -324, -325, -326, -327, 148, 184, 185, -312, -313, - -314, -315, -345, -452, 775, 218, 221, 223, 224, 225, - 226, 227, 229, 230, 231, 232, 233, 236, 237, 238, - 239, 240, 241, 234, 235, 301, 213, 214, 215, 216, - 200, 219, 631, 201, 202, 203, 177, 178, 204, 207, - 208, 209, 210, 206, 242, 243, 244, 245, 246, 247, - 248, 249, 251, 250, 252, 253, 254, 255, 256, 257, - 258, 259, -476, -291, -291, -716, 551, 491, 501, -472, - 388, -495, -494, 442, 51, -627, 512, 497, 498, -542, - 315, -465, 159, -722, 109, 138, 92, 400, 404, 406, - 408, 407, 405, 401, 402, 403, -521, -522, -520, -524, - -465, 102, -709, 96, -244, -228, -227, 146, -233, 372, - 25, -243, 71, 289, 591, 96, -361, 327, 96, -604, - 385, -345, 96, -299, -635, -260, 49, 183, 96, 97, - 183, 71, 182, 183, 138, 97, 183, 97, 183, 138, - -260, -260, -548, -8, -476, -337, -265, -476, 25, 183, - -708, 182, 92, -303, -302, 92, 93, -303, -303, -302, - -302, 78, -289, 102, 78, 78, 78, 78, 83, -273, - -272, -732, -731, 32, -681, -681, -681, 183, 97, -363, - 96, -364, -230, -476, 102, -367, 96, -368, -369, -476, - 102, -604, -345, 44, -412, 281, 275, 276, -571, 352, - 353, -572, -593, 355, -476, -452, -476, -476, -476, 96, - -341, -452, -595, 96, -334, -680, -681, -680, -523, -476, - 123, -680, 123, 96, -427, 41, -428, -476, -476, -476, - -476, 123, -476, 123, -427, -341, -452, -452, -416, -424, - -423, -452, -391, 50, 58, 59, 60, -472, -472, 220, - -394, 50, 511, 513, 514, 112, 112, 112, 112, 112, - 102, 102, 102, -472, -472, 112, 102, -479, 102, -682, - 196, 54, 55, 112, 112, 112, 112, 50, 102, -399, - 50, 335, 339, 336, 337, 338, 102, 112, 50, 112, - 50, 112, 50, -476, 96, -683, -684, 102, -591, 102, - 96, 112, 102, 277, -538, 102, 92, -716, -472, 446, - -558, 138, 138, -495, -718, 106, 492, -718, -721, 365, - -236, 584, 41, -294, 281, 276, -709, -547, -546, -452, - -547, -561, 573, 577, 578, -543, -491, 102, -551, -178, - -277, -276, 53, -337, -625, -312, -476, -432, -274, 182, - 131, -13, -188, -190, -503, -13, -503, 722, 459, 723, - 102, 112, 112, 575, -661, 533, 528, 530, -178, -662, - 519, -665, -259, 97, 71, 97, 33, 788, 788, 788, - 788, 102, -476, 112, -432, -488, -432, -229, -488, -488, - 148, -432, -328, -432, -432, -488, 25, -540, -535, 159, - 159, -476, 470, -552, 102, 490, 102, 284, 788, 102, - -459, -498, -498, 97, -503, 97, 44, 97, 97, -611, - -611, -610, -613, -610, -353, -353, 97, 96, -275, 97, - 97, 32, 97, 97, -574, 97, 97, -503, 182, 97, - 97, 183, 183, 97, -630, 593, -574, 27, -574, -631, - 665, -574, -574, -574, -574, -574, -574, -574, -574, -574, - -574, -574, -574, -574, -574, -574, 96, -574, -574, -574, - -574, -503, -576, -580, -476, -575, 53, 97, 183, -575, - 97, 183, -575, -575, 97, 534, 736, 736, 534, 736, - 736, -178, -286, -511, -750, 73, 728, 72, 511, 117, - 355, 97, -689, 183, -467, 360, -467, -458, 102, -476, - 102, 739, -476, 788, 788, 739, -476, 102, -337, -465, - -297, 550, -240, 132, -241, 130, 52, 102, -476, 25, - -476, -476, 352, -476, 352, -476, -476, 102, 96, 96, - -165, 638, 96, -162, 626, 102, 97, 183, -452, 97, - 183, -345, 44, 44, -717, 106, -712, 102, -476, 103, - -476, -718, 181, 444, 50, 493, 494, 509, 439, 112, - 112, 499, -710, -476, -235, 284, 440, -235, -720, 62, - 138, 102, -337, -520, -464, 169, 326, -328, -476, 388, - -330, -331, -332, -341, -333, -335, -244, 44, -337, -337, - 102, -175, -330, -472, -330, -605, 387, 29, 112, 158, - -511, 97, 123, -512, -648, -647, 71, -243, -287, -640, - -476, -686, -646, -476, -476, -503, -260, 97, -292, 93, - 182, -274, -338, -476, 159, -503, -503, 96, -267, 780, - 97, 78, 788, 96, 78, 17, 27, 102, 183, -363, - 138, 183, -367, 138, -605, -243, -588, 356, 96, -586, - 96, -586, 123, 401, 404, 406, 408, 407, 436, 40, - 276, -425, 404, 398, 399, -553, 351, 128, 167, -553, - -342, -341, -422, 54, 56, -345, -596, -594, 307, -678, - -476, -678, -676, -678, -476, -676, -676, -523, -503, 183, - -476, -422, -341, 288, 183, -275, -386, -386, 40, 102, - 102, -339, 97, 183, 138, 102, -162, -161, -503, -245, - -249, 288, 92, 284, -717, -712, 138, -559, 102, 102, - -718, 102, 102, -722, 138, -340, 284, -465, 183, -294, - -294, -432, 25, 183, 138, -432, 97, -304, 32, 51, - 54, 55, 97, 388, -434, 27, 159, 135, 133, 135, - 135, -476, 97, 97, -617, 707, -657, -659, 528, 29, - 29, -304, -663, 712, 102, 71, -243, -640, 214, 102, - 788, -432, -488, -432, -432, 745, -432, -535, -552, 512, - -337, 183, 788, -343, -405, 102, 103, -476, -503, 97, - -476, -503, -503, 97, 102, 96, 97, 102, -279, 97, - 97, -514, -513, 307, -760, -503, -760, -503, -761, 25, + 195, -474, 194, -474, -474, 128, 167, -474, -474, -521, + -521, -474, 44, -322, -311, -474, -521, -521, -709, -474, + 103, 102, -543, -540, -537, -474, -474, -533, -474, -463, + -521, -521, -521, -337, -396, 63, 64, 65, -537, -224, + 66, 67, -243, -632, -634, -635, 134, -337, -501, -634, + -630, 71, -243, 96, 40, 96, -300, -300, -693, 44, + -290, -474, -705, 93, -436, -437, -438, -439, -441, -442, + -440, 78, 82, 84, 88, 79, 80, 81, 547, 85, + 90, 779, 83, -472, -477, 44, -474, 102, -472, -249, + -274, -273, -272, 787, -472, 96, 96, -474, -474, -337, + -337, -410, -418, -415, -411, 281, -419, 307, 275, 448, + 449, 277, 17, 276, -427, 354, -522, 592, -391, -392, + 87, 51, -394, 305, 488, 484, 785, 317, 321, 106, + 322, 521, 323, 286, 325, 326, 327, 342, 344, 297, + 328, 329, 330, 512, 331, 187, 343, 332, 333, 334, + 466, -386, 12, 396, 50, 61, 62, 536, 535, 635, + 20, 318, -474, 491, 624, 40, 45, 277, 281, 276, + -709, -707, 40, -474, 40, -543, -537, -474, -474, 183, + 288, -272, -274, -556, 183, 572, 574, 575, -739, -557, + -739, -557, 288, 41, 511, -560, 511, 41, -533, -554, + 568, 570, -549, 102, 512, -538, -559, 92, 179, -644, + -557, -557, -559, -559, 169, 183, -737, 573, 574, 271, + -284, -175, -278, -277, -501, -284, -284, -257, -250, -258, + -254, -249, 112, -727, -725, -474, 628, -474, -620, -620, + -339, -709, -542, -533, -474, -620, -339, -476, -476, -311, + 45, -474, -620, -474, -474, -474, -178, 183, -475, -474, + 44, 102, 182, -188, -186, 134, -501, -13, 722, -501, + -13, -13, -501, -13, -501, -618, 175, -344, 112, 112, + -453, 102, -453, 112, -612, 112, 112, 638, 97, 102, + 102, -284, -286, 706, -667, -663, -286, -178, -637, 71, + -243, 96, 40, 96, -620, 193, 214, 749, -328, 138, + 138, 138, 33, -474, 32, -148, -125, -696, 182, -555, + 520, 183, -307, -290, -337, 637, 112, -166, 30, -474, + -430, -474, 745, -430, -430, -474, 745, 747, -430, -536, + -474, -474, -474, -534, 93, -640, -474, 790, 100, -464, + -430, -430, -488, -430, -430, 183, 31, 97, -486, -488, + -488, -328, -484, -328, 182, -328, -463, -563, -541, -538, + -565, 159, -474, -550, 183, 20, 288, -722, -721, 503, + 97, 183, -648, 289, 591, 102, 787, 519, 265, 266, + 102, 117, 414, 118, 119, 117, 414, 118, 119, -601, + -509, -505, -499, -499, -497, -497, -505, -499, -499, -497, + -497, 96, -503, 302, -503, 127, -352, 178, 177, -352, + -501, 788, -500, -690, 134, -501, 44, 183, 44, 183, + 93, 183, 97, -608, -501, 182, 183, 97, 97, 25, + 25, 148, 97, -501, 97, 97, 97, 97, 25, 25, + -501, 97, 182, 97, 97, 97, 97, 93, 97, 183, + 97, 97, 97, 97, 183, 183, 183, -509, 97, 97, + -509, -501, -509, 97, 97, 97, -501, -501, -501, -509, + 97, -501, -501, -501, -501, -501, -501, -501, -501, 776, + -501, -501, -509, -501, -501, -573, 539, -573, -573, -573, + 97, -573, 97, 183, 97, 183, 97, 97, 183, 183, + 183, -284, -280, 183, 97, -286, -286, 20, -178, -747, + 730, 96, 112, 183, 771, -457, -456, 102, -184, 288, + -474, 739, -474, -184, -474, -474, 138, -184, -474, 739, + 102, 102, -337, -463, -337, -463, 630, 48, 48, 193, + 197, 197, 196, -474, 102, 45, 45, 32, 32, 352, + -474, -474, -159, 625, -321, 96, 96, 182, -337, -337, + -711, 489, -474, -723, 183, 50, -721, 584, -220, 365, + -525, 93, -233, 372, 25, -337, -337, -337, -351, 44, + -243, -633, 71, 96, 133, -243, -547, -546, 92, -638, + -510, -685, 705, -299, 97, -287, -474, -683, -684, -287, + -293, -301, -474, -630, -630, 96, 97, 183, 25, -265, + -338, -474, -272, -271, -271, -271, -271, -271, -271, -271, + 78, 89, 78, -288, 96, 78, 83, 78, 83, 78, + 83, 78, -438, 78, 78, 80, 89, -291, -477, 183, + 97, 99, -732, -731, -730, -728, 86, 289, 87, -501, + -507, 40, 40, 62, 61, -607, 44, -291, 183, 307, + -336, -471, -333, -335, 292, -491, -334, 295, 436, -679, + 293, 291, 122, 296, 350, 123, 286, 29, 417, -471, + -413, 286, 350, 293, -471, -471, 292, -395, 288, 44, + 29, 307, -412, 286, 123, -474, 292, 296, 293, 291, + -470, 138, -462, 169, 288, 52, 466, -470, 636, 307, + -470, -470, -470, -470, -470, -470, -470, -470, 324, 324, + -470, -470, -470, -470, -470, -470, -470, -470, -470, -470, + -470, 188, -470, -470, -470, -470, -470, -470, 96, 319, + 320, 352, 625, 132, 638, 627, -536, 288, 559, 559, + -712, 489, 40, 446, 446, 447, -723, 442, 51, 40, + -234, 440, -417, -414, -485, 40, 40, -557, -738, -740, + 576, 573, 579, -559, -559, 112, 288, 96, 138, -559, + -559, 50, -473, -735, 580, 574, -286, 183, -275, 46, + 47, 97, 97, -318, 741, -474, -474, 92, -339, -623, + 345, 346, 96, -322, 102, 25, -318, -429, -428, 25, + -261, -474, 102, -474, 159, 135, -13, 133, -192, -191, + -190, 136, 719, 726, 135, 135, 135, 97, 97, 97, + 97, 183, 97, 97, 97, 183, 97, 183, 112, 767, + -651, 549, -286, -178, 102, 183, -178, -260, 774, -638, + -299, 97, -683, -293, -474, 102, 112, 102, 44, -232, + 99, 107, 102, -329, -501, -474, 102, -501, 214, 182, + 521, -474, -664, 97, 112, -486, -474, -486, 182, -474, + -229, -231, -474, 102, -474, -533, -534, -473, -486, -430, + -501, -501, 553, 552, -430, -486, -486, -488, -474, -328, + -565, 183, 288, 182, 182, -539, 469, -541, 29, 20, + -450, 48, -457, 138, 787, -474, 97, -503, -503, 127, + -503, -503, 127, -499, -499, -496, 97, 135, -501, 133, + -342, -501, -342, -343, -349, 233, 179, 217, 301, 216, + 215, 213, 172, 173, -385, -530, 630, -275, 97, -474, + -509, -501, -501, -497, 97, -501, -501, 25, -474, -385, + -497, -501, -501, -501, -280, -281, 776, -281, -280, 97, + 97, -572, -573, -572, -281, 97, 97, 97, 97, -572, + 97, 97, 97, 97, 97, 97, 97, 97, 27, 97, + 97, 97, 97, 183, -474, 96, -573, -759, 783, -501, + -759, -501, -759, -759, -501, 112, 114, 112, 114, -286, + -284, -644, -178, -178, 470, 96, 307, 183, 112, 102, + 788, 183, 138, 440, -474, 25, 182, 102, -474, 102, + 25, 284, -474, 25, 25, -337, -337, -337, 197, 102, + -724, 359, 440, 584, 284, 440, 359, 584, 284, -589, + 112, -361, 20, -365, 20, -160, 132, 102, 477, -323, + -324, -325, -326, -327, 148, 184, 185, -312, -313, -314, + -315, -344, -450, 775, 218, 221, 223, 224, 225, 226, + 227, 229, 230, 231, 232, 233, 236, 237, 238, 239, + 240, 241, 234, 235, 301, 213, 214, 215, 216, 200, + 219, 631, 201, 202, 203, 177, 178, 204, 207, 208, + 209, 210, 206, 242, 243, 244, 245, 246, 247, 248, + 249, 251, 250, 252, 253, 254, 255, 256, 257, 258, + 259, -474, -291, -291, -714, 551, 491, 501, -470, 388, + -493, -492, 442, 51, -625, 512, 497, 498, -540, 315, + -463, 159, -720, 109, 138, 92, 400, 404, 406, 408, + 407, 405, 401, 402, 403, -519, -520, -518, -522, -463, + 102, -707, 96, -244, -228, -227, 146, -233, 372, 25, + -243, 71, 289, 591, 96, -360, 327, 96, -602, 385, + -344, 96, -299, -633, -260, 49, 183, 96, 97, 183, + 71, 182, 183, 138, 97, 183, 97, 183, 138, -260, + -260, -546, -8, -474, -337, -265, -474, 25, 183, -706, + 182, 92, -303, -302, 92, 93, -303, -303, -302, -302, + 78, -289, 102, 78, 78, 78, 78, 83, -273, -272, + -730, -729, 32, -679, -679, -679, 183, 97, -362, 96, + -363, -230, -474, 102, -366, 96, -367, -368, -474, 102, + -602, -344, 44, -411, 281, 275, 276, -593, 96, -341, + 96, -450, -334, -678, -679, -678, -521, -474, 123, -678, + 123, 96, -569, 352, 353, -570, -591, 355, -474, -450, + -474, -474, -474, -341, -450, -450, -414, -422, -421, -450, + -425, 41, -426, -474, -474, -474, -474, 123, -474, 123, + -390, 50, 58, 59, 60, -470, -470, 220, -393, 50, + 511, 513, 514, -425, 112, 112, 112, 112, 112, 102, + 102, 102, -470, -470, 112, 102, -477, 102, -680, 196, + 54, 55, 112, 112, 112, 112, 50, 102, -398, 50, + 335, 339, 336, 337, 338, 102, 112, 50, 112, 50, + 112, 50, -474, 96, -681, -682, 102, -589, 102, 96, + 112, 102, 277, -536, 102, 92, -714, -470, 446, -556, + 138, 138, -493, -716, 106, 492, -716, -719, 365, -236, + 584, 41, -294, 281, 276, -707, -545, -544, -450, -545, + -559, 573, 577, 578, -541, -489, 102, -549, -178, -277, + -276, 53, -337, -623, -312, -474, -430, -274, 182, 131, + -13, -188, -190, -501, -13, -501, 722, 459, 723, 102, + 112, 112, 575, -659, 533, 528, 530, -178, -660, 519, + -663, -259, 97, 71, 97, 33, 788, 788, 788, 788, + 102, -474, 112, -430, -486, -430, -229, -486, -486, 148, + -430, -328, -430, -430, -486, 25, -538, -533, 159, 159, + -474, 470, -550, 102, 490, 102, 284, 788, 102, -457, + -496, -496, 97, -501, 97, 44, 97, 97, -609, -609, + -608, -611, -608, -352, -352, 97, 96, -275, 97, 97, + 32, 97, 97, -572, 97, 97, -501, 182, 97, 97, + 183, 183, 97, -628, 593, -572, 27, -572, -629, 665, + -572, -572, -572, -572, -572, -572, -572, -572, -572, -572, + -572, -572, -572, -572, -572, 96, -572, -572, -572, -572, + -501, -574, -578, -474, -573, 53, 97, 183, -573, 97, + 183, -573, -573, 97, 534, 736, 736, 534, 736, 736, + -178, -286, -509, -748, 73, 728, 72, 511, 117, 355, + 97, -687, 183, -465, 360, -465, -456, 102, -474, 102, + 739, -474, 788, 788, 739, -474, 102, -337, -463, -297, + 550, -240, 132, -241, 130, 52, 102, -474, 25, -474, + -474, 352, -474, 352, -474, -474, 102, 96, 96, -165, + 638, 96, -162, 626, 102, 97, 183, -450, 97, 183, + -344, 44, 44, -715, 106, -710, 102, -474, 103, -474, + -716, 181, 444, 50, 493, 494, 509, 439, 112, 112, + 499, -708, -474, -235, 284, 440, -235, -718, 62, 138, + 102, -337, -518, -462, 169, 326, -328, -474, 388, -330, + -331, -332, -341, -333, -335, -244, 44, -337, -337, 102, + -175, -330, -470, -330, -603, 387, 29, 112, 158, -509, + 97, 123, -510, -646, -645, 71, -243, -287, -638, -474, + -684, -644, -474, -474, -501, -260, 97, -292, 93, 182, + -274, -338, -474, 159, -501, -501, 96, -267, 780, 97, + 78, 788, 96, 78, 17, 27, 102, 183, -362, 138, + 183, -366, 138, -603, -243, -471, -594, -592, 307, -420, + 54, 56, -752, -341, -344, -676, -474, -676, -674, -676, + -474, -674, -674, -521, -501, -586, 356, 96, -584, 96, + -584, 123, 401, 404, 406, 408, 407, 436, 40, 276, + -423, 404, 398, 399, -551, 351, 128, 167, -551, -420, + -341, 288, 183, -275, 183, -474, -385, -385, 40, 102, + 102, -339, 97, 183, 138, 102, -162, -161, -501, -245, + -249, 288, 92, 284, -715, -710, 138, -557, 102, 102, + -716, 102, 102, -720, 138, -340, 284, -463, 183, -294, + -294, -430, 25, 183, 138, -430, 97, -304, 32, 51, + 54, 55, 97, 388, -432, 27, 159, 135, 133, 135, + 135, -474, 97, 97, -615, 707, -655, -657, 528, 29, + 29, -304, -661, 712, 102, 71, -243, -638, 214, 102, + 788, -430, -486, -430, -430, 745, -430, -533, -550, 512, + -337, 183, 788, -342, -404, 102, 103, -474, -501, 97, + -474, -501, -501, 97, 102, 96, 97, 102, -279, 97, + 97, -512, -511, 307, -759, -501, -759, -501, -760, 25, 97, 183, 97, 97, 97, 183, 97, 97, -304, -178, - 97, 183, 97, -689, -468, 214, 102, -468, -476, -476, - 25, -477, -238, 288, -328, -242, 383, 96, 379, -240, - 193, 96, 102, -476, 25, -476, -591, 352, -591, 352, - 284, -476, -318, -363, -367, -163, 627, 112, -161, 102, - -528, 632, -325, -345, 282, -314, 50, -244, -244, 102, - -715, 503, -592, 393, 112, 50, 112, 181, 495, -628, - -221, 106, -339, 41, -294, -221, -719, 106, 138, 787, - 96, -472, -472, -472, -238, 388, -476, 97, 183, -244, - -239, 60, -476, -280, 97, 744, 97, -606, 306, 112, - 158, 112, 158, 112, 97, 71, 23, 289, 97, -640, - 182, 138, -474, -274, -476, -432, -708, 182, -112, -113, - 132, -290, -500, 181, -677, -476, 291, 29, 29, 550, - -364, 97, -231, -368, 97, -370, -476, 102, -606, -573, - 357, 112, -499, 96, -499, 96, -587, 354, 96, -533, - -533, -533, -533, -533, 50, -425, 50, -426, 423, 351, - 351, 97, 183, -452, -358, -357, -355, 117, 128, 167, - 50, 484, -356, 106, 752, 753, 169, 340, 343, 342, - 318, 341, -410, -492, 92, 700, 487, 398, 399, -524, - 715, 44, 291, 122, 123, 471, -493, 97, 183, -476, - 96, 96, 96, 93, 360, 96, 96, -678, 97, -476, - -422, -452, -423, 169, -386, 97, -684, 102, 97, -538, - 284, -476, -715, 102, -561, -720, 102, -221, -339, -709, - -280, -274, -546, -646, -260, 23, 74, 148, -476, -433, - 28, 29, 290, -13, 723, 459, -401, 708, 102, 29, - 102, -655, 102, -653, 102, -640, 102, -432, -476, -181, - -398, -464, 323, 97, -404, 148, 20, 97, 97, 97, - -281, -279, -574, 97, -574, -280, 29, -575, 97, -575, - 97, -760, 54, 102, 102, -304, -503, 97, 102, 102, - 102, 739, 440, -238, 44, 477, 30, 644, 384, -290, - 380, 381, 382, -476, 102, -511, -245, 787, 388, -476, - 25, 102, -591, 102, -591, -476, 352, 97, 97, 44, - 102, 97, 102, 102, -316, -345, -496, -225, 20, -225, - 29, 20, 181, 443, 50, 112, 50, 496, 102, -235, - 138, 118, 119, -460, -461, 102, -530, -386, -388, 102, - -476, -359, -244, -228, -227, -360, -429, -524, -332, -238, - 36, 388, -284, -180, -361, -365, -371, -377, -378, -179, - 327, -362, -359, -607, 187, 112, 158, 112, 112, 96, - -547, -476, -503, -432, -432, -260, 774, -113, -115, 128, - 167, -476, 97, 97, 183, 96, -607, -595, 29, 97, - -568, 97, -568, 96, 138, -499, -534, 297, 415, 416, - 106, 20, 398, 399, 420, 419, 418, 424, 425, 429, - 430, 426, 428, 427, 431, 435, 432, 433, 434, 437, - 421, 422, 64, 423, 443, 454, 450, -499, -533, 138, - -341, -355, 117, 117, -499, 102, 102, 102, -388, -389, - 50, 339, 335, 138, 138, -390, 50, 319, 320, -400, - 96, 350, 23, 112, 220, 716, 96, 123, 123, -337, - -594, -597, 71, -530, -530, -530, -679, 400, 401, 402, - 410, 404, 405, 403, 406, 407, 408, 409, -679, -530, - -530, 96, -554, -553, -472, 169, -476, 182, -719, -282, - -432, 74, -578, 781, -503, -511, 758, 760, 761, -476, - -476, -456, 709, 112, 102, 530, -661, -488, -618, 710, - -651, -586, -386, 138, 97, 85, 631, 409, 633, -574, - 97, -574, -582, -581, -585, 534, 352, 542, -511, -760, - -760, -575, 97, 97, 97, -476, -476, -337, 102, 112, - 97, 127, 127, 97, 97, -463, -462, 102, -476, 388, - -476, -318, 102, -318, 102, 352, -591, -9, 632, -226, - 70, 580, 102, 103, 490, 102, 103, 112, 443, -221, - 102, 788, 183, 138, 97, -592, -569, 307, -244, 44, - 183, -429, -464, -476, -181, -472, -569, -624, 196, 386, - 20, 112, 158, 112, -511, -280, -260, -259, -114, 127, - -115, -115, -476, 291, -3, -1, -476, 7, -608, 196, - 386, -572, 97, 97, 97, -568, 112, 97, -472, -472, - 102, 102, 397, -472, -472, -472, -472, -472, -472, 96, - 102, 102, -472, -472, -472, -472, -472, -472, 138, 138, - -472, -472, -472, 118, 119, 102, 102, 112, 96, -641, - 40, 44, -503, -531, 96, -602, -598, 96, -599, -429, - 309, 148, 97, 97, 97, 97, 97, -530, -386, -472, - 182, -476, -260, -260, 75, -579, -577, -476, -626, 20, - 759, 96, 96, 96, 29, -617, -432, -619, 711, 102, - -660, 533, -654, -652, 528, 529, 530, 531, 102, 632, - 75, 75, 634, -584, 130, 495, 499, -497, 103, -500, - 112, 114, 211, -575, -575, 102, -476, 102, 788, 183, - 138, -476, 388, -318, -318, -591, 102, -319, -476, 350, - 512, -461, 102, -533, -570, 359, 29, -244, -429, -472, - -592, 751, 755, -385, 757, 756, 68, -570, 386, 112, - 158, 112, 97, -282, 133, -503, -114, -114, 97, 183, - 32, -345, -7, 6, 386, -589, 358, 97, 112, 112, - -476, 112, 112, 112, 112, 112, 112, -568, 112, 112, + 97, 183, 97, -687, -466, 214, 102, -466, -474, -474, + 25, -475, -238, 288, -328, -242, 383, 96, 379, -240, + 193, 96, 102, -474, 25, -474, -589, 352, -589, 352, + 284, -474, -318, -362, -366, -163, 627, 112, -161, 102, + -526, 632, -325, -344, 282, -314, 50, -244, -244, 102, + -713, 503, -590, 393, 112, 50, 112, 181, 495, -626, + -221, 106, -339, 41, -294, -221, -717, 106, 138, 787, + 96, -470, -470, -470, -238, 388, -474, 97, 183, -244, + -239, 60, -474, -280, 97, 744, 97, -604, 306, 112, + 158, 112, 158, 112, 97, 71, 23, 289, 97, -638, + 182, 138, -472, -274, -474, -430, -706, 182, -112, -113, + 132, -290, -498, 181, -675, -474, 291, 29, 29, 550, + -363, 97, -231, -367, 97, -369, -474, 102, -604, 96, + 97, 183, -474, -450, 97, 183, -357, -356, -354, 117, + 128, 167, 50, 484, -355, 106, 752, 753, 169, 340, + 343, 342, 318, 341, -409, -490, 92, 700, 487, 398, + 399, -522, 715, 44, 291, 122, 123, 471, -491, 96, + 96, 96, 93, 360, 96, 96, -676, 97, -571, 357, + 112, -497, 96, -497, 96, -585, 354, 96, -531, -531, + -531, -531, -531, 50, -423, 50, -424, 423, 351, 351, + -420, -450, -421, -474, 169, -385, 97, -682, 102, 97, + -536, 284, -474, -713, 102, -559, -718, 102, -221, -339, + -707, -280, -274, -544, -644, -260, 23, 74, 148, -474, + -431, 28, 29, 290, -13, 723, 459, -400, 708, 102, + 29, 102, -653, 102, -651, 102, -638, 102, -430, -474, + -181, -397, -462, 323, 97, -403, 148, 20, 97, 97, + 97, -281, -279, -572, 97, -572, -280, 29, -573, 97, + -573, 97, -759, 54, 102, 102, -304, -501, 97, 102, + 102, 102, 739, 440, -238, 44, 477, 30, 644, 384, + -290, 380, 381, 382, -474, 102, -509, -245, 787, 388, + -474, 25, 102, -589, 102, -589, -474, 352, 97, 97, + 44, 102, 97, 102, 102, -316, -344, -494, -225, 20, + -225, 29, 20, 181, 443, 50, 112, 50, 496, 102, + -235, 138, 118, 119, -458, -459, 102, -528, -385, -387, + 102, -474, -358, -244, -228, -227, -359, -427, -522, -332, + -238, 36, 388, -284, -180, -360, -364, -370, -376, -377, + -179, 327, -361, -358, -605, 187, 112, 158, 112, 112, + 96, -545, -474, -501, -430, -430, -260, 774, -113, -115, + 128, 167, -474, 97, 97, 183, 96, -605, -752, -592, + -595, 71, -341, -354, 117, 117, -497, 102, 102, 102, + -387, -388, 50, 339, 335, 138, 138, -389, 50, 319, + 320, -399, 96, 350, 23, 112, 220, 716, 96, 123, + 123, -337, -528, -528, -528, -677, 400, 401, 402, 410, + 404, 405, 403, 406, 407, 408, 409, -677, -528, -528, + 96, -552, -551, -593, 29, 97, -566, 97, -566, 96, + 138, -497, -532, 297, 415, 416, 106, 20, 398, 399, + 420, 419, 418, 424, 425, 429, 430, 426, 428, 427, + 431, 435, 432, 433, 434, 437, 421, 422, 64, 423, + 443, 454, 450, -497, -531, 138, -470, 169, -474, 182, + -717, -282, -430, 74, -576, 781, -501, -509, 758, 760, + 761, -474, -474, -454, 709, 112, 102, 530, -659, -486, + -616, 710, -649, -584, -385, 138, 97, 85, 631, 409, + 633, -572, 97, -572, -580, -579, -583, 534, 352, 542, + -509, -759, -759, -573, 97, 97, 97, -474, -474, -337, + 102, 112, 97, 127, 127, 97, 97, -461, -460, 102, + -474, 388, -474, -318, 102, -318, 102, 352, -589, -9, + 632, -226, 70, 580, 102, 103, 490, 102, 103, 112, + 443, -221, 102, 788, 183, 138, 97, -590, -567, 307, + -244, 44, 183, -427, -462, -474, -181, -470, -567, -622, + 196, 386, 20, 112, 158, 112, -509, -280, -260, -259, + -114, 127, -115, -115, -474, 291, -3, -1, -474, 7, + -606, 196, 386, 97, -600, -596, 96, -597, -427, 309, + 148, 102, 102, 112, 96, -639, 40, 44, -501, -529, + 96, 97, 97, 97, 97, 97, -528, -570, 97, 97, + 97, -566, 112, 97, -470, -470, 102, 102, 397, -470, + -470, -470, -470, -470, -470, 96, 102, 102, -470, -470, + -470, -470, -470, -470, 138, 138, -470, -470, -470, 118, + 119, -385, -470, 182, -474, -260, -260, 75, -577, -575, + -474, -624, 20, 759, 96, 96, 96, 29, -615, -430, + -617, 711, 102, -658, 533, -652, -650, 528, 529, 530, + 531, 102, 632, 75, 75, 634, -582, 130, 495, 499, + -495, 103, -498, 112, 114, 211, -573, -573, 102, -474, + 102, 788, 183, 138, -474, 388, -318, -318, -589, 102, + -319, -474, 350, 512, -459, 102, -531, -568, 359, 29, + -244, -427, -470, -590, 751, 755, -384, 757, 756, 68, + -568, 386, 112, 158, 112, 97, -282, 133, -501, -114, + -114, 97, 183, 32, -344, -7, 6, 386, -600, -597, + -599, -598, 357, 310, 96, 97, -501, -513, -470, 96, + 97, -402, -401, 629, -528, -531, 93, -531, -531, 93, + -531, 93, -531, 93, 97, -587, 358, 97, 112, 112, + -474, 112, 112, 112, 112, 112, 112, -566, 112, 112, 112, 112, 112, 112, 118, 119, 118, 119, 112, 112, - 112, 97, -503, -515, -472, 96, 97, -403, -402, 629, - -530, -602, -599, -601, -600, 357, 310, 96, -533, 93, - -533, -533, 93, -533, 93, -533, 93, 97, -386, -476, - 183, 44, 761, 96, -511, -511, -457, -476, -655, -401, - 102, -664, 289, -658, -659, 532, -652, 29, 530, 29, - 29, -182, 183, 75, -583, -584, 499, -497, 103, -500, - 705, 540, 540, 540, 540, -240, -241, -240, -241, -318, - -462, 102, -476, 102, -318, -317, 44, 535, 470, 29, - -571, -386, -366, -372, 20, -382, 20, -379, 20, 112, - -260, 23, 24, 133, 133, 97, -1, 8, 6, 45, - 102, 112, 97, 97, -386, -503, -555, 718, 717, -409, - -407, -408, 92, 547, 348, 349, 97, 97, 183, -476, - 306, 96, -510, -504, -503, 306, -679, -679, -679, -679, - -410, -577, 96, -176, 96, 97, 97, 97, 183, -456, - -672, 96, 112, -657, -656, -658, 29, -655, 29, -655, - -655, 537, 20, 127, 541, 541, 541, 541, -240, -240, - -318, 102, -452, 96, -588, 96, 96, 96, 40, 22, - 22, 102, 6, 550, -553, 97, -408, 92, -407, 92, - 24, 23, -600, -598, -510, 97, 183, -533, -533, -533, - -533, -576, 97, 183, -509, -476, -675, 40, 97, -671, - -670, -453, -665, 533, 534, 102, -655, 138, 633, -583, - -753, -752, 735, -568, -573, -373, -374, -375, -476, 102, - -383, -384, -375, -380, -381, -375, -547, 96, 71, 96, - 71, -2, -4, 117, 10, 50, 102, 96, -555, -406, - 345, 346, 40, 196, -406, 97, -504, 97, 96, 97, - -674, -673, -454, 97, 183, 102, 634, 102, 97, -595, - 97, 183, 138, 97, 183, 138, 97, 183, 138, -298, - -476, 96, -298, 96, 92, 102, -3, 117, 50, 347, - -509, 183, 138, -670, -374, -376, -476, 102, -384, -376, - -381, -376, 97, 183, 182, -511, 97, -511, 9, 10, - 97, 97, -673, 50, -503, 71, -476, -476, 97, 71, - 97, -6, -4, -5, -4, 96, 182, 96, 92, 92, - -511, -476, -511, 10, 9, 97, 97, + 112, -385, -474, 183, 44, 761, 96, -509, -509, -455, + -474, -653, -400, 102, -662, 289, -656, -657, 532, -650, + 29, 530, 29, 29, -182, 183, 75, -581, -582, 499, + -495, 103, -498, 705, 540, 540, 540, 540, -240, -241, + -240, -241, -318, -460, 102, -474, 102, -318, -317, 44, + 535, 470, 29, -569, -385, -365, -371, 20, -381, 20, + -378, 20, 112, -260, 23, 24, 133, 133, 97, -1, + 8, 6, 45, 102, 97, 183, -474, 306, 96, -508, + -502, -501, 306, 97, -385, -501, -553, 718, 717, -408, + -406, -407, 92, 547, 348, 349, 97, -677, -677, -677, + -677, -409, 112, 97, -575, 96, -176, 96, 97, 97, + 97, 183, -454, -670, 96, 112, -655, -654, -656, 29, + -653, 29, -653, -653, 537, 20, 127, 541, 541, 541, + 541, -240, -240, -318, 102, -450, 96, -586, 96, 96, + 96, 40, 22, 22, 102, 6, 550, -598, -596, -508, + 97, 183, -551, 97, -407, 92, -406, 92, 24, 23, + -531, -531, -531, -531, -574, 97, 183, -507, -474, -673, + 40, 97, -669, -668, -451, -663, 533, 534, 102, -653, + 138, 633, -581, -751, -750, 735, -566, -571, -372, -373, + -374, -474, 102, -382, -383, -374, -379, -380, -374, -545, + 96, 71, 96, 71, -2, -4, 117, 10, 50, 102, + 96, 97, -502, -553, -405, 345, 346, 40, 196, -405, + 97, 96, 97, -672, -671, -452, 97, 183, 102, 634, + 102, 97, -593, 97, 183, 138, 97, 183, 138, 97, + 183, 138, -298, -474, 96, -298, 96, 92, 102, -3, + 117, 50, 347, -507, 183, 138, -668, -373, -375, -474, + 102, -383, -375, -380, -375, 97, 183, 182, -509, 97, + -509, 9, 10, 97, 97, -671, 50, -501, 71, -474, + -474, 97, 71, 97, -6, -4, -5, -4, 96, 182, + 96, 92, 92, -509, -474, -509, 10, 9, 97, 97, } var yyDef = [...]int{ @@ -13884,540 +13973,540 @@ var yyDef = [...]int{ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 0, 347, 348, 349, 350, - 351, 352, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, - 1238, 1239, 0, 0, 0, 0, 875, 0, 877, 865, - 843, 844, 899, 803, 0, 0, 0, 432, 0, 0, - 0, 0, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 486, 487, 488, 489, + 351, 352, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, + 1234, 1235, 0, 0, 0, 0, 871, 0, 873, 861, + 839, 840, 895, 799, 0, 0, 0, 432, 0, 0, + 0, 0, 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, 665, 666, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 0, 0, -2, 381, 377, 289, 290, 291, 292, 293, - 294, 295, 389, 390, 621, 0, 0, 0, 0, 0, - 983, 984, -2, 128, 0, 0, 0, 0, 0, 370, - 0, 361, 361, 0, 0, 1240, 1241, 1242, 1243, 1244, - 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, -2, 0, - 0, 856, 0, 804, 805, 806, 807, 808, 809, 810, - 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, - 821, 822, 823, 456, 457, 458, 452, 453, 455, 454, - 0, 0, 856, 0, 0, 0, 999, 1033, 0, 1053, - 1054, 0, 1593, 1055, 1065, 1093, 0, 23, 0, 6, + 294, 295, 389, 390, 617, 0, 0, 0, 0, 0, + 979, 980, -2, 128, 0, 0, 0, 0, 0, 370, + 0, 361, 361, 0, 0, 1236, 1237, 1238, 1239, 1240, + 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, -2, 0, + 0, 852, 0, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 456, 457, 458, 452, 453, 455, 454, + 0, 0, 852, 0, 0, 0, 995, 1029, 0, 1049, + 1050, 0, 1589, 1051, 1061, 1089, 0, 23, 0, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 0, 0, 18, 0, 18, 0, 0, 0, 1810, 1811, - 1812, 1813, 2431, 2783, 2751, -2, 2474, 2432, 2433, 2674, - 2675, 2563, 2579, 2424, 2832, 2833, 2834, 2835, 2836, 2837, - 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, - 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, - 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, - 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, - 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2373, - 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, - 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, - 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, - 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, - 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, - 2425, 2426, 2427, 2428, 2429, 2430, 2434, 2435, 2436, 2437, - 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, - 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, - 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, - 2468, 2469, 2470, 2471, 2472, 2473, 2475, 2476, 2477, 2478, - 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, - 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, - 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, - 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, - 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, - 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, - 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, - 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, - 2559, 2560, 2561, 2562, 2564, 2565, 2566, 2567, 2568, 2569, - 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2580, - 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, - 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, - 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, - 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, - 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, - 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, - 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, - 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, - 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, - 2672, 2673, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, - 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, - 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, - 2704, 2705, 2706, 2707, -2, 2709, 2710, 2711, 2712, 2713, - 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, - 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, - 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, - 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2752, 2753, 2754, - 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, - 2765, 2766, 2767, 2768, -2, -2, -2, 2772, 2773, 2774, - 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2784, 2785, - 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, - 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, - 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, - 2816, 2817, 2818, 2819, 2820, 2821, 2822, 0, 345, 343, - 2399, 2424, 2431, 2432, 2433, 2474, 2563, 2579, 2581, 2620, - 2674, 2675, 2701, 2708, 2751, 2769, 2770, 2771, 2783, 0, - 0, 1272, 0, 0, 382, 845, 846, 876, 878, 900, - 999, 1033, 0, 866, 867, 0, 801, 0, 1753, 428, - 0, 2450, 433, 2760, 0, 0, 0, 0, 798, 422, - 423, 424, 425, 426, 427, 0, 0, 0, 1229, 0, - 0, 2791, 418, 0, 0, 83, 479, 688, 0, 0, - 0, 0, 0, 778, 778, 1118, 1118, 0, 718, 0, - 0, 0, 778, 0, 733, 725, 0, 0, 0, 778, - 0, 0, 1022, 0, 1022, 0, 781, 788, 778, 778, - -2, 778, 778, 0, 773, 778, 0, 0, 0, 739, - 740, 741, 725, 725, 744, 745, 746, 756, 757, 789, - 2368, 0, 0, 376, 2566, 2782, 1814, 0, 0, 0, - 0, 0, 232, 1407, 234, 1409, 238, 246, 0, 0, + 0, 0, 18, 0, 18, 0, 0, 0, 1806, 1807, + 1808, 1809, 2427, 2779, 2747, -2, 2470, 2428, 2429, 2670, + 2671, 2559, 2575, 2420, 2828, 2829, 2830, 2831, 2832, 2833, + 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843, + 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, + 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, + 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, + 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2369, + 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, + 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, + 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, + 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, + 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, + 2421, 2422, 2423, 2424, 2425, 2426, 2430, 2431, 2432, 2433, + 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, + 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, + 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, + 2464, 2465, 2466, 2467, 2468, 2469, 2471, 2472, 2473, 2474, + 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, + 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, + 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, + 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, + 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, + 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, + 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, + 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, + 2555, 2556, 2557, 2558, 2560, 2561, 2562, 2563, 2564, 2565, + 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2576, + 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, + 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, + 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, + 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, + 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, + 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, + 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, + 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, + 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, + 2668, 2669, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, + 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, + 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, + 2700, 2701, 2702, 2703, -2, 2705, 2706, 2707, 2708, 2709, + 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, + 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, + 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, + 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2748, 2749, 2750, + 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, + 2761, 2762, 2763, 2764, -2, -2, -2, 2768, 2769, 2770, + 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2780, 2781, + 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, + 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, + 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, + 2812, 2813, 2814, 2815, 2816, 2817, 2818, 0, 345, 343, + 2395, 2420, 2427, 2428, 2429, 2470, 2559, 2575, 2577, 2616, + 2670, 2671, 2697, 2704, 2747, 2765, 2766, 2767, 2779, 0, + 0, 1268, 0, 0, 382, 841, 842, 872, 874, 896, + 995, 1029, 0, 862, 863, 0, 797, 0, 1749, 428, + 0, 2446, 433, 2756, 0, 0, 0, 0, 794, 422, + 423, 424, 425, 426, 427, 0, 0, 0, 1225, 0, + 0, 2787, 418, 0, 0, 83, 479, 684, 0, 0, + 0, 0, 0, 774, 774, 1114, 1114, 0, 714, 0, + 0, 0, 774, 0, 729, 721, 0, 0, 0, 774, + 0, 0, 1018, 0, 1018, 0, 777, 784, 774, 774, + -2, 774, 774, 0, 769, 774, 0, 0, 0, 735, + 736, 737, 721, 721, 740, 741, 742, 752, 753, 785, + 2364, 0, 0, 376, 2562, 2778, 1810, 0, 0, 0, + 0, 0, 232, 1403, 234, 1405, 238, 246, 0, 0, 0, 251, 252, 255, 256, 257, 258, 259, 0, 263, 0, 265, 268, 0, 270, 271, 0, 274, 275, 276, - 0, 286, 287, 288, 1410, 1411, 1412, 1413, 1414, 1415, - 1416, 1417, -2, 0, 159, 1270, 2323, 2190, 0, 2196, - 2213, 2230, 1907, 1908, 1909, 1910, 0, 0, 0, 0, - 0, 0, 0, 1920, 1921, 0, 1966, 2836, 2880, 2881, - 0, 1930, 1931, 1932, 1933, 1934, 1935, 0, 170, 184, - 185, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 0, 2262, - 2263, 2264, 0, 1892, 1810, 0, 2845, 2855, 0, 2869, - 2876, 2877, 2878, 2879, 2868, 0, 0, 2144, 0, 2134, - 0, 0, -2, -2, 0, 0, 2647, -2, 2882, 2883, - 2884, 2842, 2865, 2873, 2874, 2875, 2846, 2885, 2886, 2849, - 2872, 2838, 2839, 2840, 2833, 2834, 2835, 2837, 2851, 2853, - 2864, 0, 2860, 2870, 2871, 2758, 0, 0, 2809, 2847, - 2848, 0, 0, 0, 0, 0, 0, 2818, 2819, 2820, - 2821, 2822, 2804, 186, 187, -2, -2, -2, -2, -2, + 0, 286, 287, 288, 1406, 1407, 1408, 1409, 1410, 1411, + 1412, 1413, -2, 0, 159, 1266, 2319, 2186, 0, 2192, + 2209, 2226, 1903, 1904, 1905, 1906, 0, 0, 0, 0, + 0, 0, 0, 1916, 1917, 0, 1962, 2832, 2876, 2877, + 0, 1926, 1927, 1928, 1929, 1930, 1931, 0, 170, 184, + 185, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 0, 2258, + 2259, 2260, 0, 1888, 1806, 0, 2841, 2851, 0, 2865, + 2872, 2873, 2874, 2875, 2864, 0, 0, 2140, 0, 2130, + 0, 0, -2, -2, 0, 0, 2643, -2, 2878, 2879, + 2880, 2838, 2861, 2869, 2870, 2871, 2842, 2881, 2882, 2845, + 2868, 2834, 2835, 2836, 2829, 2830, 2831, 2833, 2847, 2849, + 2860, 0, 2856, 2866, 2867, 2754, 0, 0, 2805, 2843, + 2844, 0, 0, 0, 0, 0, 0, 2814, 2815, 2816, + 2817, 2818, 2800, 186, 187, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, 2155, -2, 2157, -2, 2159, -2, -2, 2162, -2, - -2, -2, -2, 2167, 2168, -2, -2, 2171, -2, -2, - -2, -2, -2, -2, -2, 2146, 2147, 2148, 2149, 2138, - 2139, 2140, 2141, 2142, 2143, -2, -2, -2, 2324, 999, - 0, 0, 1033, 1160, 0, 1033, 1031, 1000, 0, 0, - 1003, 1080, 1083, 1086, 1089, 0, 0, 129, 130, 0, + -2, 2151, -2, 2153, -2, 2155, -2, -2, 2158, -2, + -2, -2, -2, 2163, 2164, -2, -2, 2167, -2, -2, + -2, -2, -2, -2, -2, 2142, 2143, 2144, 2145, 2134, + 2135, 2136, 2137, 2138, 2139, -2, -2, -2, 2320, 995, + 0, 0, 1029, 1156, 0, 1029, 1027, 996, 0, 0, + 999, 1076, 1079, 1082, 1085, 0, 0, 129, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 371, 372, 360, 362, 0, 366, 0, 0, - 362, 359, 353, 0, 1479, 1479, 1479, 0, 0, 1479, - 0, 0, 0, 1479, 1479, 1479, 1479, 1479, 0, 1479, - 0, 0, 0, 1479, 0, 1308, 1419, 1420, 1421, 1422, - 1477, 1478, 1594, 0, 0, 0, 0, 2711, 952, 2550, - 0, 0, 960, 1015, 0, 1017, 1020, 861, 857, 858, - 859, 860, 0, 0, 0, 621, 621, 0, 621, 0, - 0, 621, 0, 621, 621, 621, 0, 863, 2512, 2615, - 2467, 2586, 2409, 2566, 2782, 0, 318, 2647, 323, 0, - 2473, 2516, 0, 0, 2537, 0, -2, 0, 399, 1033, - 0, 1000, 1024, 0, 1034, 0, 0, 999, 1033, 1033, - 0, 1073, 0, 0, 621, 621, 0, 0, 621, 621, - 621, 621, 621, 0, 621, 621, 621, 0, 621, 0, - 621, 0, 621, 621, 621, 0, 1094, 1095, 1097, 1098, - 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1067, 4, + 362, 359, 353, 0, 1475, 1475, 1475, 0, 0, 1475, + 0, 0, 0, 1475, 1475, 1475, 1475, 1475, 0, 1475, + 0, 0, 0, 1475, 0, 1304, 1415, 1416, 1417, 1418, + 1473, 1474, 1590, 0, 0, 0, 0, 2707, 948, 2546, + 0, 0, 956, 1011, 0, 1013, 1016, 857, 853, 854, + 855, 856, 0, 0, 0, 617, 617, 0, 617, 0, + 0, 617, 0, 617, 617, 617, 0, 859, 2508, 2611, + 2463, 2582, 2405, 2562, 2778, 0, 318, 2643, 323, 0, + 2469, 2512, 0, 0, 2533, 0, -2, 0, 399, 1029, + 0, 996, 1020, 0, 1030, 0, 0, 995, 1029, 1029, + 0, 1069, 0, 0, 617, 617, 0, 0, 617, 617, + 617, 617, 617, 0, 617, 617, 617, 0, 617, 0, + 617, 0, 617, 617, 617, 0, 1090, 1091, 1093, 1094, + 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1063, 4, 5, 18, 0, 0, 0, 0, 0, 0, 135, 134, - 0, 2327, 2363, 2267, 2268, 2269, 0, 2350, 2272, 2354, - 2354, 2354, 2354, 0, 2304, 2350, 2306, 2307, 2308, 2350, - 2310, 2311, 2312, 2313, 2354, 2354, 2354, 2354, 2354, 2354, - 0, 0, 2322, 2293, 2352, 2352, 2352, 2350, 2329, 2273, - 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, - 2284, 2285, 2286, 2357, 2357, 2360, 2360, 2357, 2330, 2331, - 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, - 2342, 2343, 2344, 2345, 2346, 2347, 0, 484, 482, 483, - 2186, 0, 0, 0, 1033, -2, 0, 1031, 950, 0, - 802, 1744, 0, 0, 429, 1815, 0, 0, 434, 0, + 0, 2323, 2359, 2263, 2264, 2265, 0, 2346, 2268, 2350, + 2350, 2350, 2350, 0, 2300, 2346, 2302, 2303, 2304, 2346, + 2306, 2307, 2308, 2309, 2350, 2350, 2350, 2350, 2350, 2350, + 0, 0, 2318, 2289, 2348, 2348, 2348, 2346, 2325, 2269, + 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, + 2280, 2281, 2282, 2353, 2353, 2356, 2356, 2353, 2326, 2327, + 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, + 2338, 2339, 2340, 2341, 2342, 2343, 0, 484, 482, 483, + 2182, 0, 0, 0, 1029, -2, 0, 1027, 946, 0, + 798, 1740, 0, 0, 429, 1811, 0, 0, 434, 0, 435, 0, 0, 437, 0, 0, 0, 459, 0, 462, 445, 446, 447, 448, 449, 441, 0, 212, 0, 420, - 421, 417, 0, 468, 470, 472, 475, 1740, 80, 84, - 87, 0, 1022, 0, 690, 778, 778, 778, 778, 706, - 707, 708, 0, 1118, 0, 0, 711, 712, 0, 713, - 0, 0, 725, 778, 778, 731, 732, 727, 726, 784, - 785, 781, 0, 781, 781, 1118, 0, 750, 751, 752, - 778, 778, 758, 1023, 0, 0, 760, 762, 781, 0, - 786, 787, 1118, 0, 0, 1118, 1118, 0, 770, 771, - 0, 774, 778, 0, 777, 0, 0, 1479, 0, 794, - 727, 727, 2369, 2370, 378, 0, 0, 0, 622, 0, + 421, 417, 0, 468, 470, 472, 475, 1736, 80, 84, + 87, 0, 1018, 0, 686, 774, 774, 774, 774, 702, + 703, 704, 0, 1114, 0, 0, 707, 708, 0, 709, + 0, 0, 721, 774, 774, 727, 728, 723, 722, 780, + 781, 777, 0, 777, 777, 1114, 0, 746, 747, 748, + 774, 774, 754, 1019, 0, 0, 756, 758, 777, 0, + 782, 783, 1114, 0, 0, 1114, 1114, 0, 766, 767, + 0, 770, 774, 0, 773, 0, 0, 1475, 0, 790, + 723, 723, 2365, 2366, 378, 0, 0, 0, 618, 0, 0, 0, 0, 0, 0, 243, 239, 247, 250, 260, 267, 0, 279, 281, 284, 240, 248, 253, 254, 261, 282, 241, 244, 245, 249, 283, 285, 242, 262, 266, 280, 264, 269, 272, 273, 278, 0, 213, 0, 0, - 0, 0, 0, 2195, 0, 0, 2240, 2241, 2242, 2243, - 2244, 2245, 2246, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2233, 0, 0, 0, 0, 0, 0, 0, -2, 2190, - 0, 0, 1914, 1915, 1916, 1917, 1918, 0, 1922, 0, - 1967, 0, 0, 0, 0, 0, 0, 2261, 2265, 0, - 0, 2186, 2186, 0, 0, 2186, 2182, 0, 0, 0, - 0, 0, 0, 2186, 2117, 0, 0, 2119, 2135, 0, - 0, 2121, 2122, 0, 2125, 2126, 2186, 0, 2186, 2130, - 2186, 2186, 2186, 2111, 2112, 0, 0, 0, 2182, 0, - 0, 2182, 2182, 2182, 0, 0, 2182, 2182, 2182, 2182, - 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, - 2182, 2182, 2182, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1033, 999, 1024, 0, 0, - -2, 0, 961, 0, 1031, 1057, 1059, 1061, 1063, 1030, - 1005, 0, 1081, 1082, 1084, 1085, 1087, 1088, 1090, 1091, + 0, 0, 0, 2191, 0, 0, 2236, 2237, 2238, 2239, + 2240, 2241, 2242, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2229, 0, 0, 0, 0, 0, 0, 0, -2, 2186, + 0, 0, 1910, 1911, 1912, 1913, 1914, 0, 1918, 0, + 1963, 0, 0, 0, 0, 0, 0, 2257, 2261, 0, + 0, 2182, 2182, 0, 0, 2182, 2178, 0, 0, 0, + 0, 0, 0, 2182, 2113, 0, 0, 2115, 2131, 0, + 0, 2117, 2118, 0, 2121, 2122, 2182, 0, 2182, 2126, + 2182, 2182, 2182, 2107, 2108, 0, 0, 0, 2178, 0, + 0, 2178, 2178, 2178, 0, 0, 2178, 2178, 2178, 2178, + 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, + 2178, 2178, 2178, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1029, 995, 1020, 0, 0, + -2, 0, 957, 0, 1027, 1053, 1055, 1057, 1059, 1026, + 1001, 0, 1077, 1078, 1080, 1081, 1083, 1084, 1086, 1087, 0, 131, 0, 0, 0, 112, 0, 0, 110, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, 0, 369, 355, - 2608, 0, 354, 0, 0, 0, 0, 1479, 1479, 0, - 0, 1269, 0, 0, 1479, 1479, 1309, 0, 0, 0, - 0, 0, 0, 0, 0, 1479, 1479, 1479, 0, 1497, - 0, 0, 0, 0, 885, 887, 882, 0, 0, 885, - 0, 0, 952, 952, 959, 0, 1016, 0, 0, 863, - 862, 0, 1133, 1134, 1135, 1176, 1219, 1219, 0, 1219, - 1180, 0, 1753, 0, 0, 0, 0, 1491, 0, 0, - 0, 0, 0, 0, 0, 797, 0, 0, 0, 511, - 512, 0, 0, 864, 0, 297, 301, 0, 304, 0, - 2615, 0, 2615, 0, 0, 311, 0, 0, 0, 0, + 2604, 0, 354, 0, 0, 0, 0, 1475, 1475, 0, + 0, 1265, 0, 0, 1475, 1475, 1305, 0, 0, 0, + 0, 0, 0, 0, 0, 1475, 1475, 1475, 0, 1493, + 0, 0, 0, 0, 881, 883, 878, 0, 0, 881, + 0, 0, 948, 948, 955, 0, 1012, 0, 0, 859, + 858, 0, 1129, 1130, 1131, 1172, 1215, 1215, 0, 1215, + 1176, 0, 1749, 0, 0, 0, 0, 1487, 0, 0, + 0, 0, 0, 0, 0, 793, 0, 0, 0, 511, + 512, 0, 0, 860, 0, 297, 301, 0, 304, 0, + 2611, 0, 2611, 0, 0, 311, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 332, 335, - 1736, 1737, 1404, 1405, 336, 337, 391, 392, 0, 1024, - 1056, 1058, 1060, 1062, 982, 1025, 1026, 1066, 1068, 1069, - 1070, 0, 0, 1051, 1052, 1024, 1024, 0, 1075, 0, - 0, 0, 621, 621, 0, 0, 0, 0, 0, 621, - 0, 0, 0, 839, 0, 841, 0, 0, 621, 0, - 0, 0, 961, 1120, 1122, 1224, 170, 1096, 7, 152, + 1732, 1733, 1400, 1401, 336, 337, 391, 392, 0, 1020, + 1052, 1054, 1056, 1058, 978, 1021, 1022, 1062, 1064, 1065, + 1066, 0, 0, 1047, 1048, 1020, 1020, 0, 1071, 0, + 0, 0, 617, 617, 0, 0, 0, 0, 0, 617, + 0, 0, 0, 835, 0, 837, 0, 0, 617, 0, + 0, 0, 957, 1116, 1118, 1220, 170, 1092, 7, 152, 149, 0, 18, 0, 0, 18, 18, 0, 18, 346, - 0, 2366, 2364, 2365, 0, 2271, 2351, 0, 2298, 0, - 2299, 2300, 2301, 2302, 2303, 2305, 2309, 2314, 2315, 2316, - 2317, 2318, 2319, 0, 0, 2294, 0, 2295, 2296, 2297, - 2287, 2357, 0, 2289, 2290, 0, 2291, 2292, 344, 481, - 0, 0, 2187, 1273, 0, 0, 1024, 995, 1031, 0, - 1031, 961, 0, 0, 621, 1742, 0, 1753, 0, 0, + 0, 2362, 2360, 2361, 0, 2267, 2347, 0, 2294, 0, + 2295, 2296, 2297, 2298, 2299, 2301, 2305, 2310, 2311, 2312, + 2313, 2314, 2315, 0, 0, 2290, 0, 2291, 2292, 2293, + 2283, 2353, 0, 2285, 2286, 0, 2287, 2288, 344, 481, + 0, 0, 2183, 1269, 0, 0, 1020, 991, 1027, 0, + 1027, 957, 0, 0, 617, 1738, 0, 1749, 0, 0, 0, 0, 0, 430, 0, 442, 436, 0, 443, 438, 439, 0, 0, 461, 463, 464, 465, 466, 450, 451, - 799, 414, 415, 416, 400, 401, 402, 403, 404, 405, + 795, 414, 415, 416, 400, 401, 402, 403, 404, 405, 406, 407, 408, 0, 410, 411, 412, 413, 0, -2, 0, 0, 419, 180, 467, 0, 469, 0, 474, 0, - 476, 0, 88, 478, 0, 692, 0, 1118, 0, 0, - 1118, 1118, 0, 0, 1118, 0, 710, 779, 780, 1119, - 714, 0, 0, 722, 2144, 2566, 1396, 727, 1118, 1118, - 734, 728, 735, 783, 736, 737, 738, 781, 1118, 1118, - 1027, 0, 778, 781, 763, 782, 781, 1753, 767, 0, - 772, 775, 776, 1753, 795, 1753, 0, 793, 742, 743, + 476, 0, 88, 478, 0, 688, 0, 1114, 0, 0, + 1114, 1114, 0, 0, 1114, 0, 706, 775, 776, 1115, + 710, 0, 0, 718, 2140, 2562, 1392, 723, 1114, 1114, + 730, 724, 731, 779, 732, 733, 734, 777, 1114, 1114, + 1023, 0, 774, 777, 759, 778, 777, 1749, 763, 0, + 768, 771, 772, 1749, 791, 1749, 0, 789, 738, 739, 379, 380, 0, 0, 0, 226, 227, 228, 229, 230, - 231, 233, 217, 830, 832, 1408, 0, 1399, 0, 236, - 277, 209, 0, 0, 0, 0, 2191, 2192, 2193, 2194, - 2199, 0, 0, 2202, 2205, 2208, 2211, 0, 2237, -2, - -2, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, - 1902, 1903, 1904, 1905, 1906, 2214, 2235, 2236, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2234, 2231, 2231, 2224, 0, 1911, 1927, 1971, 1984, 1984, - 1936, 1738, 1739, 1912, 0, 0, 1964, 1968, 0, 0, - 0, 0, 0, 0, 1458, 2350, 0, 171, 2230, 2181, - 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, - 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, - 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 0, - 0, 2190, 0, 0, 0, 0, 2183, 2184, 0, 0, - 0, 2066, 0, 0, 2072, 2073, 2074, 0, 1807, 0, - 2145, 2118, 2136, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2107, 2108, 2109, 2110, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1024, 1033, 1159, 1161, 0, 946, 948, 949, 989, 1031, - 1031, 991, 0, 961, 1007, 0, 0, 0, 127, 132, - 0, 1561, 118, 0, 0, 0, 118, 0, 0, 0, - 118, 0, 0, 0, 1380, 1493, 89, 1379, 1495, 0, + 231, 233, 217, 826, 828, 1404, 0, 1395, 0, 236, + 277, 209, 0, 0, 0, 0, 2187, 2188, 2189, 2190, + 2195, 0, 0, 2198, 2201, 2204, 2207, 0, 2233, -2, + -2, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, + 1898, 1899, 1900, 1901, 1902, 2210, 2231, 2232, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2230, 2227, 2227, 2220, 0, 1907, 1923, 1967, 1980, 1980, + 1932, 1734, 1735, 1908, 0, 0, 1960, 1964, 0, 0, + 0, 0, 0, 0, 1454, 2346, 0, 171, 2226, 2177, + 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, + 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, + 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 0, + 0, 2186, 0, 0, 0, 0, 2179, 2180, 0, 0, + 0, 2062, 0, 0, 2068, 2069, 2070, 0, 1803, 0, + 2141, 2114, 2132, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2103, 2104, 2105, 2106, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1020, 1029, 1155, 1157, 0, 942, 944, 945, 985, 1027, + 1027, 987, 0, 957, 1003, 0, 0, 0, 127, 132, + 0, 1557, 118, 0, 0, 0, 118, 0, 0, 0, + 118, 0, 0, 0, 1376, 1489, 89, 1375, 1491, 0, 0, 0, 0, 0, 0, 0, 373, 374, 0, 0, - 368, 356, 2608, 358, 0, 0, 0, 0, 0, 0, - 0, 1256, 0, 0, 0, 1287, 0, 0, 0, 1324, - 1325, 0, 619, 1390, 0, 0, 0, 1406, 1462, 1475, - 0, 0, 0, 1567, 1310, 1315, 1316, 1317, 1311, 1312, - 1318, 1319, 879, 888, 0, 883, 0, 889, 0, 0, - 922, 942, 917, 0, 926, 0, 0, 0, 1018, 0, - 0, 1174, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1166, 0, 0, 0, 1165, 0, 0, 0, 0, - 0, 0, 0, 1020, 1220, 0, 1222, 1223, 1178, -2, - 0, 1129, 1131, 0, 1202, 0, 2186, 0, 0, 1569, - 1020, 508, 509, 510, 520, 526, 0, 585, 522, 585, - 0, 0, 585, 585, 568, 0, 556, 2371, 0, 0, - 0, 0, 565, 2371, 0, 2371, 2371, 2371, 2371, 2371, - 2371, 2371, 2371, 0, 0, 2371, 2371, 2371, 2371, 2371, - 2371, 2371, 2371, 2371, 2371, 2371, 0, 2371, 2371, 2371, - 2371, 2371, 1722, 2371, 0, 1492, 575, 576, 577, 578, - 583, 584, 0, 0, 529, 530, 0, 0, 0, 0, - 0, 614, 0, 0, 1323, 0, 619, 0, 0, 1368, - 0, 0, 1131, 0, 0, 0, 0, 309, 310, 298, - 0, 299, 0, 0, 312, 313, 0, 315, 316, 317, - 324, 2467, 2586, 319, 321, 0, 0, 325, 338, 339, - 340, 0, 0, 330, 331, 0, 0, 394, 395, 397, - 0, 1031, 1071, 1037, 1038, 1041, 0, 0, 1074, 1076, - 1077, 1078, 1079, 1494, 1482, 85, 86, 2791, 824, 0, - 0, 827, 828, 829, 833, 0, 0, 1595, 837, 838, - 0, 0, 1377, 0, 1381, 1383, 1482, 1126, 0, 1123, - 1225, 0, 1227, 0, 0, 150, 18, 0, 143, 140, - 0, 0, 0, 0, 0, 2328, 2266, 2367, 0, 0, - 0, 0, 2348, 0, 0, 2288, 0, 0, 0, 133, - 156, 968, 1031, 961, 0, 963, 182, 961, 997, 897, - 942, 870, 0, 926, 0, 0, 0, 0, 0, 1744, - 0, 0, 0, 0, 1816, 0, 444, 440, 460, 0, - 409, 0, 0, 471, 0, 1741, 477, 480, 689, 0, - 691, 694, 778, 0, 697, 698, 778, 0, 0, 704, - 709, 717, 715, 0, 719, 0, 722, 721, 0, 1398, - 778, 729, 730, 1118, 753, 754, 0, 0, 0, 1118, - 778, 778, 766, 781, 790, 0, 791, 1753, 0, 220, - 1393, 0, 221, 225, 215, 0, 0, 0, 1395, 1400, - 0, 235, 0, 0, 210, 211, 1552, 1561, 0, 0, - 0, 158, 2200, 2203, 2206, 2209, 2201, 2204, 2207, 2210, - 2212, 0, 2215, 2231, 2231, 2225, 0, 2216, 2231, 2231, - 2226, 0, 0, 2218, 0, 2221, 0, 1972, 1985, 1986, - 1973, 2191, 1919, 0, 1969, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1041, 0, 0, 0, 2054, 2056, - 0, 0, 0, 2061, 0, 2063, 2064, 2065, 2067, 0, - 0, 0, 2071, 0, 2116, 2137, 2120, 2123, 0, 2127, - 0, 2129, 2131, 2132, 2133, 0, 0, 0, 1033, 1035, - 1035, 1033, 0, 0, 2011, 2011, 1035, 0, 0, 0, - 0, 2011, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1941, 0, 1942, 1943, - 1944, 0, 1946, 2887, 0, 2887, 0, 2887, 2887, 0, - 0, 0, 1031, 1024, 0, 1162, 961, 961, 0, 992, - 1001, 0, 0, 0, 0, 0, 0, 1559, 0, 108, - 0, 113, 0, 0, 109, 114, 0, 0, 111, 0, - 0, 120, 90, 0, 0, 1500, 1501, 0, 0, 0, - 375, 363, 365, 0, 357, 0, 1480, 1481, 0, 0, - 0, 1641, 1651, 1260, 0, 0, -2, 1289, 0, 1020, - 1020, 1335, 2371, 0, 623, 0, 0, 1392, 0, 1357, - 0, 0, 0, -2, 0, 0, -2, 0, 0, 1571, - 0, 880, 886, 0, 0, 0, 881, 897, 923, 0, - 916, 939, 0, 943, 0, 0, 930, 932, 921, 927, - 0, 0, 0, 957, 897, 897, 23, 1021, 0, 0, - 0, 850, 854, 0, 1170, 1170, 1170, 1139, 0, 0, - 1142, 1167, 1143, 1168, 0, 0, 1147, 0, 1149, 0, - 1151, 0, 1145, 1146, 1153, 1154, 0, 1144, 1177, 1221, - 0, 1179, 0, 1201, 1203, 1204, 1210, 0, 0, 0, - 0, 0, 0, 0, 504, 505, 1571, 0, 0, 1491, - 1638, 0, 0, 555, 586, 0, 0, 0, 0, 1605, - 546, 1766, 1767, 0, 1774, 1783, 1783, 1479, 1856, 0, - 1783, 0, 0, 1785, 1786, 0, 554, 0, 0, 596, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 569, - 570, 0, 0, 2372, 2371, 2371, 0, 563, 564, 0, - 567, 0, 0, 0, 0, 0, 0, 0, 0, 2371, - 2371, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1713, 0, 0, 0, 0, 0, 0, 0, - 1728, 1729, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1335, 2371, 0, 0, 0, 0, 623, 1387, 1387, - 1355, 1373, 0, 513, 514, 593, 0, 0, 0, 302, - 303, 0, 0, 308, 326, 328, 300, 0, 0, 0, - 327, 329, 333, 334, 393, 396, 398, 961, 0, 1044, - 1042, 1043, 1064, 1072, 82, 1483, 825, 826, 0, 1595, - 836, 1596, 1597, 1289, 842, 1378, 0, 1385, 1118, 1127, - 0, 1121, 1226, 1228, 171, 1124, 0, 153, 18, 152, - 144, 145, 0, 18, 0, 0, 0, 0, 2270, 2356, - 2355, 2320, 0, 2321, 2353, 2358, 0, 2361, 0, 485, - 0, 972, 0, 961, 998, 964, 0, 996, 868, 0, - 869, 0, 0, 874, 0, 957, 1382, 1745, 1746, 0, - 1749, 1750, 1751, 1752, 1743, 0, 0, 0, 0, 0, - 0, 0, 800, 181, 473, 693, 1118, 778, 1118, 0, - 778, 778, 705, 1648, 1649, 716, 723, 720, 1397, 1118, - 747, 1028, 1029, 759, 761, 1753, 1118, 1118, 778, 796, - 792, 0, 0, 0, 0, 0, 831, 0, 217, 0, - 0, 237, 0, 0, 0, 1561, 1556, 2185, 2219, 2222, - 0, 2220, 2223, 0, 0, 2232, 2227, 1913, 1923, 1965, - 0, 0, 0, 0, 0, 1974, 1975, 2354, 2354, 1978, - 2350, 2352, 2350, 1984, 1984, 0, 1459, 0, 1460, 1041, - 172, 0, 0, 0, 0, 2011, 0, 0, 0, 1808, - 0, 0, 0, 0, 0, 2007, 2011, 0, 2011, 2009, - 2011, 2011, 2029, 2012, 2030, 2011, 2011, 2011, 2011, 2011, - 2036, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 0, - 2011, 2011, 2011, 2011, 0, 2013, 2016, 1945, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2255, 2256, - 961, 1031, 947, 993, 990, 0, 0, 0, 0, 0, - 71, 71, 1561, 0, 0, 0, 0, 0, 126, 0, - 0, 0, 0, 0, 0, 0, 1509, 1517, 0, 367, - 0, 91, 92, 94, 0, 0, 0, 0, 0, 0, - 0, 107, 1253, 0, 1254, 0, 1264, 0, 1258, 0, - 0, 1275, 1276, 1278, 0, 1281, 1282, 1283, 0, 1290, - 1291, 1293, 1294, 0, 2382, -2, -2, 2513, -2, -2, + 368, 356, 2604, 358, 0, 0, 0, 0, 0, 0, + 0, 1252, 0, 0, 0, 1283, 0, 0, 0, 1320, + 1321, 0, 615, 1386, 0, 0, 0, 1402, 1458, 1471, + 0, 0, 0, 1563, 1306, 1311, 1312, 1313, 1307, 1308, + 1314, 1315, 875, 884, 0, 879, 0, 885, 0, 0, + 918, 938, 913, 0, 922, 0, 0, 0, 1014, 0, + 0, 1170, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1162, 0, 0, 0, 1161, 0, 0, 0, 0, + 0, 0, 0, 1016, 1216, 0, 1218, 1219, 1174, -2, + 0, 1125, 1127, 0, 1198, 0, 2182, 0, 0, 1565, + 1016, 508, 509, 510, 520, 581, 522, 0, 581, 581, + 581, 564, 0, 0, 552, 2367, 0, 0, 0, 0, + 561, 2367, 0, 0, 2367, 2367, 2367, 2367, 2367, 2367, + 2367, 2367, 0, 0, 2367, 2367, 2367, 2367, 2367, 2367, + 2367, 2367, 2367, 2367, 2367, 0, 2367, 2367, 2367, 2367, + 2367, 1718, 2367, 0, 1488, 571, 572, 573, 574, 579, + 580, 0, 0, 525, 526, 0, 0, 0, 0, 0, + 610, 0, 0, 1319, 0, 615, 0, 0, 1364, 0, + 0, 1127, 0, 0, 0, 0, 309, 310, 298, 0, + 299, 0, 0, 312, 313, 0, 315, 316, 317, 324, + 2463, 2582, 319, 321, 0, 0, 325, 338, 339, 340, + 0, 0, 330, 331, 0, 0, 394, 395, 397, 0, + 1027, 1067, 1033, 1034, 1037, 0, 0, 1070, 1072, 1073, + 1074, 1075, 1490, 1478, 85, 86, 2787, 820, 0, 0, + 823, 824, 825, 829, 0, 0, 1591, 833, 834, 0, + 0, 1373, 0, 1377, 1379, 1478, 1122, 0, 1119, 1221, + 0, 1223, 0, 0, 150, 18, 0, 143, 140, 0, + 0, 0, 0, 0, 2324, 2262, 2363, 0, 0, 0, + 0, 2344, 0, 0, 2284, 0, 0, 0, 133, 156, + 964, 1027, 957, 0, 959, 182, 957, 993, 893, 938, + 866, 0, 922, 0, 0, 0, 0, 0, 1740, 0, + 0, 0, 0, 1812, 0, 444, 440, 460, 0, 409, + 0, 0, 471, 0, 1737, 477, 480, 685, 0, 687, + 690, 774, 0, 693, 694, 774, 0, 0, 700, 705, + 713, 711, 0, 715, 0, 718, 717, 0, 1394, 774, + 725, 726, 1114, 749, 750, 0, 0, 0, 1114, 774, + 774, 762, 777, 786, 0, 787, 1749, 0, 220, 1389, + 0, 221, 225, 215, 0, 0, 0, 1391, 1396, 0, + 235, 0, 0, 210, 211, 1548, 1557, 0, 0, 0, + 158, 2196, 2199, 2202, 2205, 2197, 2200, 2203, 2206, 2208, + 0, 2211, 2227, 2227, 2221, 0, 2212, 2227, 2227, 2222, + 0, 0, 2214, 0, 2217, 0, 1968, 1981, 1982, 1969, + 2187, 1915, 0, 1965, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1037, 0, 0, 0, 2050, 2052, 0, + 0, 0, 2057, 0, 2059, 2060, 2061, 2063, 0, 0, + 0, 2067, 0, 2112, 2133, 2116, 2119, 0, 2123, 0, + 2125, 2127, 2128, 2129, 0, 0, 0, 1029, 1031, 1031, + 1029, 0, 0, 2007, 2007, 1031, 0, 0, 0, 0, + 2007, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1937, 0, 1938, 1939, 1940, + 0, 1942, 2883, 0, 2883, 0, 2883, 2883, 0, 0, + 0, 1027, 1020, 0, 1158, 957, 957, 0, 988, 997, + 0, 0, 0, 0, 0, 0, 1555, 0, 108, 0, + 113, 0, 0, 109, 114, 0, 0, 111, 0, 0, + 120, 90, 0, 0, 1496, 1497, 0, 0, 0, 375, + 363, 365, 0, 357, 0, 1476, 1477, 0, 0, 0, + 1637, 1647, 1256, 0, 0, -2, 1285, 0, 1016, 1016, + 1331, 2367, 0, 619, 0, 0, 1388, 0, 1353, 0, + 0, 0, -2, 0, 0, -2, 0, 0, 1567, 0, + 876, 882, 0, 0, 0, 877, 893, 919, 0, 912, + 935, 0, 939, 0, 0, 926, 928, 917, 923, 0, + 0, 0, 953, 893, 893, 23, 1017, 0, 0, 0, + 846, 850, 0, 1166, 1166, 1166, 1135, 0, 0, 1138, + 1163, 1139, 1164, 0, 0, 1143, 0, 1145, 0, 1147, + 0, 1141, 1142, 1149, 1150, 0, 1140, 1173, 1217, 0, + 1175, 0, 1197, 1199, 1200, 1206, 0, 0, 0, 0, + 0, 0, 0, 504, 505, 1567, 0, 0, 1487, 1601, + 542, 0, 1762, 1763, 582, 0, 1770, 1779, 1779, 1475, + 1852, 0, 1779, 0, 0, 1781, 1782, 1634, 0, 0, + 551, 0, 0, 0, 0, 0, 0, 0, 565, 566, + 0, 0, 550, 0, 0, 592, 0, 0, 0, 0, + 0, 2368, 2367, 2367, 0, 559, 560, 0, 563, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2367, 2367, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1709, 0, 0, 0, 0, 0, 0, 0, 1724, + 1725, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1331, 2367, 0, 0, 0, 0, 619, 1383, 1383, 1351, + 1369, 0, 513, 514, 589, 0, 0, 0, 302, 303, + 0, 0, 308, 326, 328, 300, 0, 0, 0, 327, + 329, 333, 334, 393, 396, 398, 957, 0, 1040, 1038, + 1039, 1060, 1068, 82, 1479, 821, 822, 0, 1591, 832, + 1592, 1593, 1285, 838, 1374, 0, 1381, 1114, 1123, 0, + 1117, 1222, 1224, 171, 1120, 0, 153, 18, 152, 144, + 145, 0, 18, 0, 0, 0, 0, 2266, 2352, 2351, + 2316, 0, 2317, 2349, 2354, 0, 2357, 0, 485, 0, + 968, 0, 957, 994, 960, 0, 992, 864, 0, 865, + 0, 0, 870, 0, 953, 1378, 1741, 1742, 0, 1745, + 1746, 1747, 1748, 1739, 0, 0, 0, 0, 0, 0, + 0, 796, 181, 473, 689, 1114, 774, 1114, 0, 774, + 774, 701, 1644, 1645, 712, 719, 716, 1393, 1114, 743, + 1024, 1025, 755, 757, 1749, 1114, 1114, 774, 792, 788, + 0, 0, 0, 0, 0, 827, 0, 217, 0, 0, + 237, 0, 0, 0, 1557, 1552, 2181, 2215, 2218, 0, + 2216, 2219, 0, 0, 2228, 2223, 1909, 1919, 1961, 0, + 0, 0, 0, 0, 1970, 1971, 2350, 2350, 1974, 2346, + 2348, 2346, 1980, 1980, 0, 1455, 0, 1456, 1037, 172, + 0, 0, 0, 0, 2007, 0, 0, 0, 1804, 0, + 0, 0, 0, 0, 2003, 2007, 0, 2007, 2005, 2007, + 2007, 2025, 2008, 2026, 2007, 2007, 2007, 2007, 2007, 2032, + 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 0, 2007, + 2007, 2007, 2007, 0, 2009, 2012, 1941, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2251, 2252, 957, + 1027, 943, 989, 986, 0, 0, 0, 0, 0, 71, + 71, 1557, 0, 0, 0, 0, 0, 126, 0, 0, + 0, 0, 0, 0, 0, 1505, 1513, 0, 367, 0, + 91, 92, 94, 0, 0, 0, 0, 0, 0, 0, + 107, 1249, 0, 1250, 0, 1260, 0, 1254, 0, 0, + 1271, 1272, 1274, 0, 1277, 1278, 1279, 0, 1286, 1287, + 1289, 1290, 0, 2378, -2, -2, 2509, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, 2441, -2, -2, -2, -2, -2, -2, + -2, -2, 2437, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, 1288, 0, 0, 1339, 1336, 1337, 1338, 0, - 0, 1387, 624, 625, 626, 627, 0, 0, 0, 1391, - 0, 0, 0, 1348, 0, 0, 0, 1463, 1464, 1465, - 1466, 1467, 1468, 1469, 1470, 1471, 1472, -2, 1486, 0, - 1753, 0, 0, 1759, 1541, 0, 0, 0, 1548, 0, - 0, 986, 0, -2, -2, 1759, 1539, 2371, 1759, 1579, - 0, 1568, 0, 0, 884, 893, 0, 942, 944, 0, - 0, 942, 0, 0, 0, 953, 0, 954, 0, 0, - 894, 895, 897, 0, 1175, 950, 0, -2, 0, 0, - 852, 0, 0, 1136, 1171, 0, 0, 1137, 1138, 1140, - 1157, 1169, 0, 1163, 1148, 1150, 1152, 1155, 0, 1130, - 0, 1205, 0, 0, 1207, 1208, 1209, 0, 1182, 500, - 0, 1643, 0, 1646, 1647, 502, 0, 1653, 0, 1656, - 1657, 1579, 1570, 0, 521, 585, 585, 0, 1626, 0, - 0, 1632, 0, 1639, 0, 0, 0, 0, 0, 0, - 587, 0, 539, 0, 1773, 1804, 1784, 1804, 1804, 1857, - 1804, 1804, 1479, 0, 540, 542, 543, 544, 594, 595, - 597, 0, 599, 600, 541, 587, 0, 0, 557, 553, - 590, 1041, 559, 571, 572, 573, 574, 0, 0, 0, - 566, 579, 580, 581, 582, 1689, 1690, 1691, 1692, 1695, - 1696, 1697, 1698, 0, 0, 1701, 1702, 1703, 1704, 1705, - 1801, 1802, 1803, 1706, 1707, 1708, 1709, 1710, 1711, 1712, - 1730, 1731, 1732, 1733, 1734, 1735, 1714, 1715, 1716, 1717, - 1718, 1719, 1720, 1721, 0, 0, 1725, 0, 0, 1258, - 0, 533, 534, 0, 536, 0, 0, 1339, 0, 0, - 0, 0, 0, 1387, 617, 0, 0, 618, 1357, 0, - 1375, 0, 1369, 1370, 0, 0, 914, 1118, 386, 0, - 1118, 296, 305, 306, 307, 314, 0, 643, 320, 1047, - 1039, 1040, 0, 834, 835, 0, 0, 1109, 1128, 0, - 148, 151, 0, 146, 0, 0, 0, 0, 138, 136, - 2349, 0, 0, 157, 974, 197, 0, 0, 1047, 966, - 0, 183, 898, 0, 942, 951, 0, 1754, 1755, 1756, - 1757, 0, 1817, 431, 695, 1118, 699, 778, 1118, 1118, - 0, 724, 764, 768, 765, 1118, 0, 1394, 217, 222, - 223, 224, 218, 216, 1401, 0, 1403, 0, 1554, 0, - 0, 2228, 2229, 2217, 1970, 1924, 0, 1926, 1928, 1976, - 1977, 1979, 1980, 1981, 1982, 1983, 1929, 0, 1461, 2055, - 2057, 0, 2059, 2060, 2062, 2068, 2069, 0, 0, 2124, - 2128, 0, 0, 2115, 0, 0, 2024, 0, 2025, 0, - 0, 2027, 2028, 2031, 2032, 2033, 2034, 2035, 2037, 2038, - 2039, 2040, 2041, 2042, 2043, 2044, 0, 2046, 2047, 2048, - 2049, 0, 0, 2005, 2017, 1947, 2888, 2887, 0, 1950, - 2887, 0, 1953, 1954, 2889, 0, 0, 0, 0, 0, - 0, 1047, 961, 1032, 0, 0, 1010, 1011, 1012, 1013, - 1014, 1006, 0, 0, 73, 0, 73, 1560, 1562, 119, - 121, 0, 115, 116, 117, 0, 0, 1224, 1523, 1753, - 1511, 0, 1503, 0, 1517, 0, 0, 0, 93, 0, - 95, 0, 2569, 0, 0, 0, 0, 1482, 0, 0, - 1266, 0, 0, 1257, 0, 1268, 1284, 1280, 0, 0, - 0, 1295, 0, 0, 1306, 0, 0, 1327, 1328, 1329, - 1353, 1341, 0, 629, 630, 0, 0, 0, 642, 638, - 639, 640, 620, 1386, 1364, 0, 0, 1364, 1351, 0, - 0, 1363, 0, 1487, 2371, 2371, 2371, 1523, 0, 0, - 0, 1760, 1761, 1763, 1764, 1765, 1543, 0, 1547, 1525, - 0, 1033, 0, 0, 0, 1582, 0, 0, 1573, 0, - 0, 891, 0, 940, 0, 945, 942, 920, 931, 919, - 933, 928, 929, 958, 0, 955, 896, 1019, 1219, 0, - 0, 1118, 851, 854, 855, 0, 1172, 0, 1141, 0, - 1164, 1156, 1132, 1214, 1211, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1582, 507, 1603, 0, 0, 0, - 0, 0, 1636, 0, 1424, 1424, 1424, 1424, 1424, 0, - 0, 601, 0, 605, 606, 603, 1851, 0, 0, 604, - 0, 524, 558, 588, 0, -2, 0, 1607, 0, 0, - 1805, 0, 0, 1787, 1805, 0, 0, 1804, 0, 0, - 598, 547, 587, 0, 0, 592, 1693, 1694, 0, 1699, - 1700, 0, 1724, 0, 0, 528, 531, 0, 1262, 1263, - -2, 0, 0, 0, 609, 0, 0, 0, 610, 611, - 616, 1388, 1389, 1348, 0, 1364, 0, 1374, 0, 1371, - 1372, 1033, 0, 0, 0, 897, 322, 988, 0, 0, - 1045, 1046, 840, 0, 1107, 0, 1125, 0, 18, 0, - 0, 141, 2359, 2362, 976, 0, 973, 198, 0, 0, - 0, 994, 968, 0, 965, 942, 873, 872, 0, 1748, - 1758, 696, 1118, 701, 702, 0, 769, 219, 214, 1402, - 1564, 0, 1555, 0, 1876, 1938, 1939, 1940, 0, 2070, - 1809, 0, 0, 1035, 2008, 0, 2011, 2010, 0, 2011, - 2014, 1033, 2006, 0, 0, 0, 0, 0, 2887, 0, - 1956, 0, 1958, 1959, 1960, 0, 1962, 1963, 2325, 1047, - 1008, 0, 1004, 0, 69, 0, 72, 70, 0, 0, - 0, 125, 1498, 0, 1523, 1502, 0, 0, 0, 1504, + -2, 1284, 0, 0, 1335, 1332, 1333, 1334, 0, 0, + 1383, 620, 621, 622, 623, 0, 0, 0, 1387, 0, + 0, 0, 1344, 0, 0, 0, 1459, 1460, 1461, 1462, + 1463, 1464, 1465, 1466, 1467, 1468, -2, 1482, 0, 1749, + 0, 0, 1755, 1537, 0, 0, 0, 1544, 0, 0, + 982, 0, -2, -2, 1755, 1535, 2367, 1755, 1575, 0, + 1564, 0, 0, 880, 889, 0, 938, 940, 0, 0, + 938, 0, 0, 0, 949, 0, 950, 0, 0, 890, + 891, 893, 0, 1171, 946, 0, -2, 0, 0, 848, + 0, 0, 1132, 1167, 0, 0, 1133, 1134, 1136, 1153, + 1165, 0, 1159, 1144, 1146, 1148, 1151, 0, 1126, 0, + 1201, 0, 0, 1203, 1204, 1205, 0, 1178, 500, 0, + 1639, 0, 1642, 1643, 502, 0, 1649, 0, 1652, 1653, + 1575, 1566, 0, 521, 581, 581, 0, 535, 0, 583, + 0, 0, 1769, 1800, 1780, 1800, 1800, 1853, 1800, 1800, + 1475, 0, 1622, 0, 0, 1628, 0, 1635, 0, 0, + 0, 0, 0, 583, 0, 0, 553, 549, 586, 1037, + 536, 538, 539, 540, 590, 591, 593, 0, 595, 596, + 555, 567, 568, 569, 570, 0, 0, 0, 562, 575, + 576, 577, 578, 537, 1685, 1686, 1687, 1688, 1691, 1692, + 1693, 1694, 0, 0, 1697, 1698, 1699, 1700, 1701, 1797, + 1798, 1799, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1726, + 1727, 1728, 1729, 1730, 1731, 1710, 1711, 1712, 1713, 1714, + 1715, 1716, 1717, 0, 0, 1721, 0, 0, 1254, 0, + 529, 530, 0, 532, 0, 0, 1335, 0, 0, 0, + 0, 0, 1383, 613, 0, 0, 614, 1353, 0, 1371, + 0, 1365, 1366, 0, 0, 910, 1114, 386, 0, 1114, + 296, 305, 306, 307, 314, 0, 639, 320, 1043, 1035, + 1036, 0, 830, 831, 0, 0, 1105, 1124, 0, 148, + 151, 0, 146, 0, 0, 0, 0, 138, 136, 2345, + 0, 0, 157, 970, 197, 0, 0, 1043, 962, 0, + 183, 894, 0, 938, 947, 0, 1750, 1751, 1752, 1753, + 0, 1813, 431, 691, 1114, 695, 774, 1114, 1114, 0, + 720, 760, 764, 761, 1114, 0, 1390, 217, 222, 223, + 224, 218, 216, 1397, 0, 1399, 0, 1550, 0, 0, + 2224, 2225, 2213, 1966, 1920, 0, 1922, 1924, 1972, 1973, + 1975, 1976, 1977, 1978, 1979, 1925, 0, 1457, 2051, 2053, + 0, 2055, 2056, 2058, 2064, 2065, 0, 0, 2120, 2124, + 0, 0, 2111, 0, 0, 2020, 0, 2021, 0, 0, + 2023, 2024, 2027, 2028, 2029, 2030, 2031, 2033, 2034, 2035, + 2036, 2037, 2038, 2039, 2040, 0, 2042, 2043, 2044, 2045, + 0, 0, 2001, 2013, 1943, 2884, 2883, 0, 1946, 2883, + 0, 1949, 1950, 2885, 0, 0, 0, 0, 0, 0, + 1043, 957, 1028, 0, 0, 1006, 1007, 1008, 1009, 1010, + 1002, 0, 0, 73, 0, 73, 1556, 1558, 119, 121, + 0, 115, 116, 117, 0, 0, 1220, 1519, 1749, 1507, + 0, 1499, 0, 1513, 0, 0, 0, 93, 0, 95, + 0, 2565, 0, 0, 0, 0, 1478, 0, 0, 1262, + 0, 0, 1253, 0, 1264, 1280, 1276, 0, 0, 0, + 1291, 0, 0, 1302, 0, 0, 1323, 1324, 1325, 1349, + 1337, 0, 625, 626, 0, 0, 0, 638, 634, 635, + 636, 616, 1382, 1360, 0, 0, 1360, 1347, 0, 0, + 1359, 0, 1483, 2367, 2367, 2367, 1519, 0, 0, 0, + 1756, 1757, 1759, 1760, 1761, 1539, 0, 1543, 1521, 0, + 1029, 0, 0, 0, 1578, 0, 0, 1569, 0, 0, + 887, 0, 936, 0, 941, 938, 916, 927, 915, 929, + 924, 925, 954, 0, 951, 892, 1015, 1215, 0, 0, + 1114, 847, 850, 851, 0, 1168, 0, 1137, 0, 1160, + 1152, 1128, 1210, 1207, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1578, 507, 0, 0, 1603, 0, 554, + 584, 0, 0, 2889, -2, 0, 1801, 0, 0, 1783, + 1801, 0, 0, 1800, 0, 1599, 0, 0, 0, 0, + 0, 1632, 0, 1420, 1420, 1420, 1420, 1420, 0, 0, + 597, 0, 601, 602, 599, 1847, 0, 0, 600, 543, + 583, 0, 0, 588, 0, 594, 1689, 1690, 0, 1695, + 1696, 0, 1720, 0, 0, 524, 527, 0, 1258, 1259, + -2, 0, 0, 0, 605, 0, 0, 0, 606, 607, + 612, 1384, 1385, 1344, 0, 1360, 0, 1370, 0, 1367, + 1368, 1029, 0, 0, 0, 893, 322, 984, 0, 0, + 1041, 1042, 836, 0, 1103, 0, 1121, 0, 18, 0, + 0, 141, 2355, 2358, 972, 0, 969, 198, 0, 0, + 0, 990, 964, 0, 961, 938, 869, 868, 0, 1744, + 1754, 692, 1114, 697, 698, 0, 765, 219, 214, 1398, + 1560, 0, 1551, 0, 1872, 1934, 1935, 1936, 0, 2066, + 1805, 0, 0, 1031, 2004, 0, 2007, 2006, 0, 2007, + 2010, 1029, 2002, 0, 0, 0, 0, 0, 2883, 0, + 1952, 0, 1954, 1955, 1956, 0, 1958, 1959, 2321, 1043, + 1004, 0, 1000, 0, 69, 0, 72, 70, 0, 0, + 0, 125, 1494, 0, 1519, 1498, 0, 0, 0, 1500, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, - 0, 0, 105, 0, 0, 0, 0, 1265, 0, 1259, - 0, 0, 1277, 1279, 0, 1292, 0, 1313, 1313, 1340, - 1326, 0, 1307, 0, 0, 631, 632, 0, 635, 641, - 1342, 0, 0, 1345, 1346, 1344, 1347, 0, 0, 1361, - 0, 0, 0, 0, 1473, 0, 1476, -2, 0, 1545, - 1523, 0, 0, 1024, 0, 1641, -2, 1588, 0, 1580, - 0, 1572, 0, 1575, 890, 0, 0, 925, 941, 918, - 0, 0, 1118, 1118, -2, 897, 853, 0, 901, 903, - 0, 0, 1158, 0, 0, 1215, 1217, 1212, 1213, 0, - 1644, 501, 1645, 1654, 503, 1655, 1658, 1659, 1588, 1605, - 0, 1627, 0, 0, 0, 0, 0, 0, 0, 515, - 516, 517, 518, 519, 0, 551, 552, 1424, 0, 1852, - 1853, 523, 0, 589, 1806, -2, 1820, 1822, 0, 0, - 1492, 1826, 1827, 0, 0, 0, 0, 0, 0, 0, - 0, 1884, 1837, 0, 0, 0, 1842, 1843, 1844, 0, - 0, 0, 0, 2249, 2250, 0, 1855, 1606, 0, 1620, - 0, 0, 0, 0, 0, 0, 0, 0, 1781, 545, - 548, 549, 591, 2371, 561, 1723, 1726, 1727, 532, 535, - 0, 0, 615, 612, 613, 1351, 1356, 1367, 1376, 915, - 1022, 1118, 387, 388, 384, 1048, 1049, 0, 1384, 2018, - 0, 0, 142, 147, 0, 0, 978, 0, 975, 0, - 969, 971, 208, 972, 967, 871, 1747, 700, 778, 166, - 200, 0, 0, 1925, 0, 0, 0, 2058, 2113, 2114, - 2011, 0, 2026, 2011, 2050, 2002, 0, 1948, 2887, 1951, - 2887, 0, 2890, 0, 0, 2326, 0, 1002, 74, 123, - 122, 0, 0, 1499, 0, 0, 0, 1515, 1516, 0, - 1518, 1519, 1520, 0, 0, 0, 0, 78, 0, 0, - 0, 1482, 0, 1482, 0, 0, 0, 1642, 1652, 0, - 1267, 1261, 1271, 1285, 0, 1298, 1296, 1305, 1320, 1304, - 0, 0, 0, 628, 633, 0, 636, 637, 1365, 1364, - 0, 1349, 1350, 0, 1359, 0, 0, 1488, 1489, 1490, - 1353, 1598, 1542, 0, 0, -2, 1686, 0, 1762, 1549, - 1526, 0, 987, 1533, 1534, 1535, 1536, 1537, 1538, 1564, - 2371, 1640, 1598, 1576, 0, 1583, 0, 1581, 1574, 0, - 924, 934, 956, 1033, 897, 848, 0, 904, 912, 0, - 0, 911, 1173, 1206, 0, 0, 1585, 527, 1638, 1628, - 0, 1630, 0, 0, 0, 0, 1425, 2371, 2371, 0, - 0, 0, 1431, 1432, 2371, 2371, 2371, 2371, 2371, 2371, - 0, 0, 0, 2371, 2371, 2371, 2371, 2371, 2371, 0, - 1450, 1451, 1452, 0, 2371, 2371, 2371, 550, 602, 0, - 525, 1821, 1823, 1824, 1825, 1828, 1829, 1830, 1831, 1832, - 1889, 1890, 1891, 0, 0, 1835, 1886, 1887, 1888, 1836, - 0, 0, 0, 1841, 0, 0, 0, 2247, 2248, 1882, - 1608, -2, 0, 0, 0, 0, 1788, 1790, 1791, 1792, - 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1789, 0, - 0, 0, 1780, 1782, 0, 2371, 0, 0, 1366, 897, - 897, 0, 1092, 0, 1108, 1116, 2809, 2811, 2808, 137, - 139, 154, 0, 977, 199, 0, 974, 1118, 168, 0, - 191, 0, 1565, 0, 1937, 0, 0, 0, 0, 2023, - 1036, 2045, 2015, 2003, 0, 1997, 1998, 1999, 2004, 0, - 0, 1955, 1957, 1961, 1009, 0, 1524, 1512, 1513, 1514, - 1510, 0, 0, 1521, 1522, 0, 76, 0, 99, 0, - 0, 100, 1482, 101, 1482, 0, 0, 1255, 0, 0, - 1321, 1322, 1330, 1331, 0, 1333, 1334, 1354, 634, 1343, - 1352, 1358, 1361, 0, 1424, 1474, 1600, 0, 1544, 0, - 1491, 1688, 2371, 1353, 1551, 0, 1600, 1566, 0, 1578, - 0, 1590, 0, 1584, 0, 1022, 849, 902, 0, 0, - 912, 912, 1216, 1218, 0, 1183, 0, -2, 506, 0, - 1587, 1624, 1629, 1631, 1633, 0, 1637, 1635, 0, 0, - 1428, 1429, 0, 0, 0, 0, 0, 0, 0, 0, - 1440, 1441, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 607, 608, 1833, 1834, 0, 0, 2134, - 2371, 0, 0, 1871, 0, 1609, -2, 0, 1617, 1619, - 0, 0, 1424, 1424, 1424, 1424, 1424, 0, 560, 0, - 0, 538, 383, 385, 1050, 2019, 2020, 0, 1110, 0, - 0, 0, 0, 0, 0, 976, 703, 155, 0, 167, - 188, 0, 201, 202, 0, 0, 0, 0, 1557, 0, - 1879, 1881, 1880, 2000, 0, 0, 0, 0, 0, 0, - 2251, 2252, 2253, 1949, 1952, 124, 1517, 1517, 1482, 78, - 0, 98, 0, 102, 103, 0, 1482, 0, 1297, 0, - 1332, 1360, 1362, 1423, 1532, 0, 1638, 1546, 1687, 0, - 1550, 1651, 1661, 1675, 1668, 1673, 1674, 1540, 1577, 1589, - 0, 1592, 892, 897, 0, 913, 0, 0, 0, 0, - 0, 0, 0, 1190, 1586, 1604, 0, 1634, 1426, 1427, - 1430, 1433, 1434, 1435, 1436, 1437, 1438, 0, 1442, 1443, - 1444, 1445, 1446, 1447, 1448, 1449, 1453, 1454, 1455, 1456, - 1457, 1885, 0, 1840, 0, 0, 1848, 1859, 1872, 0, - 0, 1610, 1618, 0, 1613, 0, 0, 0, 1768, 0, - 1770, 1771, 0, 1775, 0, 1777, 0, 0, 562, 537, - 0, 0, 1117, 0, 0, 0, 0, 980, 970, 978, - 169, 173, 0, 197, 194, 0, 203, 0, 0, 0, - 0, 1553, 0, 1877, 0, 1987, 0, 0, 0, 0, - 1992, 1993, 1994, 1995, 1996, 1505, 1517, 1506, 1517, 75, - 77, 79, 97, 1482, 104, 0, 1299, 1300, 1314, 0, - 1626, 1693, 1650, 1660, 0, 1666, 0, 1667, 0, 1591, - 847, 0, 906, 0, 0, 1181, 1184, 1185, 0, 0, - 0, 1625, 1439, 1838, 1845, 0, 1847, 1849, 1850, 1858, - 1860, 1861, 0, 1873, 1874, 1875, 1883, 1612, 0, -2, - 1621, 0, 0, 2188, 2197, 2198, 1424, 1424, 1424, 1424, - 1779, 2021, 2016, 0, 2186, 1112, 1113, 979, 0, 962, - 160, 0, 0, 192, 193, 195, 0, 204, 0, 206, - 207, 0, 0, 0, 1988, 1989, 1990, 1991, 1507, 1508, - 106, 1301, 1601, 0, 1603, 0, 0, 0, 0, 0, - 0, 1194, 0, 0, 1839, 1848, 1862, 0, 1863, 0, - 0, 0, 1614, -2, 0, 1623, 0, 1769, 1772, 1776, - 1778, 0, 1111, 0, 0, 981, 1563, 0, 174, 0, - 176, 178, 179, 189, 190, 196, 205, 0, 0, 2001, - 1286, 1302, 0, 0, 1605, 0, 1663, 0, 1680, 1681, - 0, 1677, 0, 0, 1670, 0, 905, 0, 0, 0, - 0, 1186, 0, 1191, 1192, 0, 1187, 0, 1846, 1864, - 1866, 1867, 0, 0, 1865, 1622, 2189, 2022, 2186, 1114, - 161, 162, 0, 175, 0, 1558, 1878, 1303, 1602, 1599, - 1662, 0, 0, 1676, 0, 0, 1669, 0, 0, 0, - 935, 0, 0, 0, 0, 1193, 0, 1868, 1870, 1869, - 0, 0, 0, 177, 1664, 1665, 1682, 1683, 1678, 1679, - 1671, 1672, 0, 0, 0, 0, 0, 0, 1199, 1197, - 1188, 1115, 163, 164, 165, 0, 937, 936, 909, 0, - 910, 1195, 0, 1196, 0, 0, 0, 0, 0, 0, - 0, 938, 0, 1200, 1198, 907, 908, + 0, 0, 105, 0, 0, 0, 0, 1261, 0, 1255, + 0, 0, 1273, 1275, 0, 1288, 0, 1309, 1309, 1336, + 1322, 0, 1303, 0, 0, 627, 628, 0, 631, 637, + 1338, 0, 0, 1341, 1342, 1340, 1343, 0, 0, 1357, + 0, 0, 0, 0, 1469, 0, 1472, -2, 0, 1541, + 1519, 0, 0, 1020, 0, 1637, -2, 1584, 0, 1576, + 0, 1568, 0, 1571, 886, 0, 0, 921, 937, 914, + 0, 0, 1114, 1114, -2, 893, 849, 0, 897, 899, + 0, 0, 1154, 0, 0, 1211, 1213, 1208, 1209, 0, + 1640, 501, 1641, 1650, 503, 1651, 1654, 1655, 1584, 0, + 1602, 0, 1616, 585, 2887, 0, 1802, -2, 1816, 1818, + 0, 0, 1488, 1822, 1823, 0, 0, 0, 0, 0, + 0, 0, 0, 1880, 1833, 0, 0, 0, 1838, 1839, + 1840, 0, 0, 0, 0, 2245, 2246, 0, 1851, 0, + 0, 0, 0, 0, 0, 0, 0, 1777, 1601, 0, + 1623, 0, 0, 0, 0, 0, 0, 0, 515, 516, + 517, 518, 519, 0, 547, 548, 1420, 0, 1848, 1849, + 544, 545, 587, 541, 2367, 557, 1719, 1722, 1723, 528, + 531, 0, 0, 611, 608, 609, 1347, 1352, 1363, 1372, + 911, 1018, 1114, 387, 388, 384, 1044, 1045, 0, 1380, + 2014, 0, 0, 142, 147, 0, 0, 974, 0, 971, + 0, 965, 967, 208, 968, 963, 867, 1743, 696, 774, + 166, 200, 0, 0, 1921, 0, 0, 0, 2054, 2109, + 2110, 2007, 0, 2022, 2007, 2046, 1998, 0, 1944, 2883, + 1947, 2883, 0, 2886, 0, 0, 2322, 0, 998, 74, + 123, 122, 0, 0, 1495, 0, 0, 0, 1511, 1512, + 0, 1514, 1515, 1516, 0, 0, 0, 0, 78, 0, + 0, 0, 1478, 0, 1478, 0, 0, 0, 1638, 1648, + 0, 1263, 1257, 1267, 1281, 0, 1294, 1292, 1301, 1316, + 1300, 0, 0, 0, 624, 629, 0, 632, 633, 1361, + 1360, 0, 1345, 1346, 0, 1355, 0, 0, 1484, 1485, + 1486, 1349, 1594, 1538, 0, 0, -2, 1682, 0, 1758, + 1545, 1522, 0, 983, 1529, 1530, 1531, 1532, 1533, 1534, + 1560, 2367, 1636, 1594, 1572, 0, 1579, 0, 1577, 1570, + 0, 920, 930, 952, 1029, 893, 844, 0, 900, 908, + 0, 0, 907, 1169, 1202, 0, 0, 1581, 0, 1604, + -2, 0, 2890, 1817, 1819, 1820, 1821, 1824, 1825, 1826, + 1827, 1828, 1885, 1886, 1887, 0, 0, 1831, 1882, 1883, + 1884, 1832, 0, 0, 0, 1837, 0, 0, 0, 2243, + 2244, 1878, 0, 0, 0, 1784, 1786, 1787, 1788, 1789, + 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1785, 0, 0, + 0, 1776, 1778, 523, 1634, 1624, 0, 1626, 0, 0, + 0, 0, 1421, 2367, 2367, 0, 0, 0, 1427, 1428, + 2367, 2367, 2367, 2367, 2367, 2367, 0, 0, 0, 2367, + 2367, 2367, 2367, 2367, 2367, 0, 1446, 1447, 1448, 0, + 2367, 2367, 2367, 546, 598, 0, 0, 2367, 0, 0, + 1362, 893, 893, 0, 1088, 0, 1104, 1112, 2805, 2807, + 2804, 137, 139, 154, 0, 973, 199, 0, 970, 1114, + 168, 0, 191, 0, 1561, 0, 1933, 0, 0, 0, + 0, 2019, 1032, 2041, 2011, 1999, 0, 1993, 1994, 1995, + 2000, 0, 0, 1951, 1953, 1957, 1005, 0, 1520, 1508, + 1509, 1510, 1506, 0, 0, 1517, 1518, 0, 76, 0, + 99, 0, 0, 100, 1478, 101, 1478, 0, 0, 1251, + 0, 0, 1317, 1318, 1326, 1327, 0, 1329, 1330, 1350, + 630, 1339, 1348, 1354, 1357, 0, 1420, 1470, 1596, 0, + 1540, 0, 1487, 1684, 2367, 1349, 1547, 0, 1596, 1562, + 0, 1574, 0, 1586, 0, 1580, 0, 1018, 845, 898, + 0, 0, 908, 908, 1212, 1214, 0, 1179, 0, -2, + 506, 0, 1583, 2888, 1605, -2, 0, 1613, 1615, 0, + 0, 1829, 1830, 0, 0, 2130, 2367, 0, 0, 1867, + 0, 1420, 1420, 1420, 1420, 1420, 0, 1620, 1625, 1627, + 1629, 0, 1633, 1631, 0, 0, 1424, 1425, 0, 0, + 0, 0, 0, 0, 0, 0, 1436, 1437, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 603, + 604, 556, 0, 0, 534, 383, 385, 1046, 2015, 2016, + 0, 1106, 0, 0, 0, 0, 0, 0, 972, 699, + 155, 0, 167, 188, 0, 201, 202, 0, 0, 0, + 0, 1553, 0, 1875, 1877, 1876, 1996, 0, 0, 0, + 0, 0, 0, 2247, 2248, 2249, 1945, 1948, 124, 1513, + 1513, 1478, 78, 0, 98, 0, 102, 103, 0, 1478, + 0, 1293, 0, 1328, 1356, 1358, 1419, 1528, 0, 1634, + 1542, 1683, 0, 1546, 1647, 1657, 1671, 1664, 1669, 1670, + 1536, 1573, 1585, 0, 1588, 888, 893, 0, 909, 0, + 0, 0, 0, 0, 0, 0, 1186, 1582, 1606, 1614, + 0, 1609, 0, 0, 0, 1881, 0, 1836, 0, 0, + 1844, 1855, 1868, 0, 0, 1764, 0, 1766, 1767, 0, + 1771, 0, 1773, 0, 0, 1600, 0, 1630, 1422, 1423, + 1426, 1429, 1430, 1431, 1432, 1433, 1434, 0, 1438, 1439, + 1440, 1441, 1442, 1443, 1444, 1445, 1449, 1450, 1451, 1452, + 1453, 558, 533, 0, 0, 1113, 0, 0, 0, 0, + 976, 966, 974, 169, 173, 0, 197, 194, 0, 203, + 0, 0, 0, 0, 1549, 0, 1873, 0, 1983, 0, + 0, 0, 0, 1988, 1989, 1990, 1991, 1992, 1501, 1513, + 1502, 1513, 75, 77, 79, 97, 1478, 104, 0, 1295, + 1296, 1310, 0, 1622, 1689, 1646, 1656, 0, 1662, 0, + 1663, 0, 1587, 843, 0, 902, 0, 0, 1177, 1180, + 1181, 0, 0, 0, 1608, 0, -2, 1617, 0, 0, + 2184, 2193, 2194, 1834, 1841, 0, 1843, 1845, 1846, 1854, + 1856, 1857, 0, 1869, 1870, 1871, 1879, 1420, 1420, 1420, + 1420, 1775, 1621, 1435, 2017, 2012, 0, 2182, 1108, 1109, + 975, 0, 958, 160, 0, 0, 192, 193, 195, 0, + 204, 0, 206, 207, 0, 0, 0, 1984, 1985, 1986, + 1987, 1503, 1504, 106, 1297, 1597, 0, 1599, 0, 0, + 0, 0, 0, 0, 1190, 0, 0, 1610, -2, 0, + 1619, 0, 1835, 1844, 1858, 0, 1859, 0, 0, 0, + 1765, 1768, 1772, 1774, 0, 1107, 0, 0, 977, 1559, + 0, 174, 0, 176, 178, 179, 189, 190, 196, 205, + 0, 0, 1997, 1282, 1298, 0, 0, 1601, 0, 1659, + 0, 1676, 1677, 0, 1673, 0, 0, 1666, 0, 901, + 0, 0, 0, 0, 1182, 0, 1187, 1188, 0, 1183, + 0, 1618, 2185, 1842, 1860, 1862, 1863, 0, 0, 1861, + 2018, 2182, 1110, 161, 162, 0, 175, 0, 1554, 1874, + 1299, 1598, 1595, 1658, 0, 0, 1672, 0, 0, 1665, + 0, 0, 0, 931, 0, 0, 0, 0, 1189, 0, + 1864, 1866, 1865, 0, 0, 0, 177, 1660, 1661, 1678, + 1679, 1674, 1675, 1667, 1668, 0, 0, 0, 0, 0, + 0, 1195, 1193, 1184, 1111, 163, 164, 165, 0, 933, + 932, 905, 0, 906, 1191, 0, 1192, 0, 0, 0, + 0, 0, 0, 0, 934, 0, 1196, 1194, 903, 904, } var yyTok1 = [...]int{ @@ -14918,7 +15007,7 @@ yydefault: case 3: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:1084 +//line mysql_sql.y:1082 { if yyDollar[1].statementUnion() != nil { yylex.(*Lexer).AppendStmt(yyDollar[1].statementUnion()) @@ -14926,7 +15015,7 @@ yydefault: } case 4: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:1090 +//line mysql_sql.y:1088 { yylex.(*Lexer).AppendTopLevelSemicolon(yyDollar[2].pos) if yyDollar[3].statementUnion() != nil { @@ -14936,7 +15025,7 @@ yydefault: case 5: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1099 +//line mysql_sql.y:1097 { yyLOCAL = tree.NewCompoundStmt(yyDollar[2].statementsUnion()) } @@ -14944,7 +15033,7 @@ yydefault: case 6: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.Statement -//line mysql_sql.y:1105 +//line mysql_sql.y:1103 { yyLOCAL = []tree.Statement{yyDollar[1].statementUnion()} } @@ -14952,7 +15041,7 @@ yydefault: case 7: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.Statement -//line mysql_sql.y:1109 +//line mysql_sql.y:1107 { yyLOCAL = append(yyDollar[1].statementsUnion(), yyDollar[3].statementUnion()) } @@ -14960,7 +15049,7 @@ yydefault: case 17: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1124 +//line mysql_sql.y:1122 { yyLOCAL = yyDollar[1].statementUnion() } @@ -14968,7 +15057,7 @@ yydefault: case 18: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1128 +//line mysql_sql.y:1126 { yyLOCAL = tree.Statement(nil) } @@ -14976,7 +15065,7 @@ yydefault: case 19: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1134 +//line mysql_sql.y:1132 { yyLOCAL = yyDollar[1].statementUnion() } @@ -14984,7 +15073,7 @@ yydefault: case 20: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1138 +//line mysql_sql.y:1136 { yyLOCAL = yyDollar[1].statementUnion() } @@ -14992,7 +15081,7 @@ yydefault: case 22: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1143 +//line mysql_sql.y:1141 { yyLOCAL = yyDollar[1].statementUnion() } @@ -15000,7 +15089,7 @@ yydefault: case 23: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1147 +//line mysql_sql.y:1145 { yyLOCAL = tree.Statement(nil) } @@ -15008,7 +15097,7 @@ yydefault: case 58: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1187 +//line mysql_sql.y:1185 { yyLOCAL = yyDollar[1].selectUnion() } @@ -15016,7 +15105,7 @@ yydefault: case 69: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1203 +//line mysql_sql.y:1201 { var timestamp = yyDollar[2].str var isS3 = false @@ -15031,7 +15120,7 @@ yydefault: case 70: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1214 +//line mysql_sql.y:1212 { var timestamp = yyDollar[2].str var isS3 = true @@ -15045,32 +15134,32 @@ yydefault: yyVAL.union = yyLOCAL case 71: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:1226 +//line mysql_sql.y:1224 { yyVAL.str = "" } case 72: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:1230 +//line mysql_sql.y:1228 { yyVAL.str = yyDollar[2].str } case 73: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:1235 +//line mysql_sql.y:1233 { yyVAL.str = "" } case 74: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:1239 +//line mysql_sql.y:1237 { yyVAL.str = yyDollar[2].str } case 75: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1245 +//line mysql_sql.y:1243 { yyLOCAL = &tree.CreateCDC{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15087,7 +15176,7 @@ yydefault: case 76: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:1260 +//line mysql_sql.y:1258 { yyLOCAL = yyDollar[1].strsUnion() } @@ -15095,7 +15184,7 @@ yydefault: case 77: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:1264 +//line mysql_sql.y:1262 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].strsUnion()...) } @@ -15103,7 +15192,7 @@ yydefault: case 78: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:1268 +//line mysql_sql.y:1266 { yyLOCAL = []string{} } @@ -15111,7 +15200,7 @@ yydefault: case 79: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:1272 +//line mysql_sql.y:1270 { yyLOCAL = append(yyLOCAL, yyDollar[1].str) yyLOCAL = append(yyLOCAL, yyDollar[3].str) @@ -15120,7 +15209,7 @@ yydefault: case 80: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1279 +//line mysql_sql.y:1277 { yyLOCAL = &tree.ShowCDC{ Option: yyDollar[3].allCDCOptionUnion(), @@ -15130,7 +15219,7 @@ yydefault: case 81: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1287 +//line mysql_sql.y:1285 { yyLOCAL = &tree.PauseCDC{ Option: yyDollar[3].allCDCOptionUnion(), @@ -15140,7 +15229,7 @@ yydefault: case 82: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1295 +//line mysql_sql.y:1293 { yyLOCAL = tree.NewDropCDC(yyDollar[4].allCDCOptionUnion(), yyDollar[3].boolValUnion(), yyDollar[5].boolValUnion()) } @@ -15148,7 +15237,7 @@ yydefault: case 83: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.AllOrNotCDC -//line mysql_sql.y:1300 +//line mysql_sql.y:1298 { yyLOCAL = &tree.AllOrNotCDC{ All: true, @@ -15159,7 +15248,7 @@ yydefault: case 84: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.AllOrNotCDC -//line mysql_sql.y:1307 +//line mysql_sql.y:1305 { yyLOCAL = yyDollar[1].allCDCOptionUnion() } @@ -15167,7 +15256,7 @@ yydefault: case 85: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.AllOrNotCDC -//line mysql_sql.y:1313 +//line mysql_sql.y:1311 { yyLOCAL = yyDollar[1].allCDCOptionUnion() } @@ -15175,7 +15264,7 @@ yydefault: case 86: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.AllOrNotCDC -//line mysql_sql.y:1318 +//line mysql_sql.y:1316 { yyLOCAL = &tree.AllOrNotCDC{ All: false, @@ -15186,7 +15275,7 @@ yydefault: case 87: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.AllOrNotCDC -//line mysql_sql.y:1327 +//line mysql_sql.y:1325 { yyLOCAL = &tree.AllOrNotCDC{ All: true, @@ -15197,7 +15286,7 @@ yydefault: case 88: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.AllOrNotCDC -//line mysql_sql.y:1334 +//line mysql_sql.y:1332 { yyLOCAL = &tree.AllOrNotCDC{ All: false, @@ -15208,7 +15297,7 @@ yydefault: case 89: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1343 +//line mysql_sql.y:1341 { yyLOCAL = &tree.ResumeCDC{ TaskName: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -15218,7 +15307,7 @@ yydefault: case 90: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1351 +//line mysql_sql.y:1349 { yyLOCAL = &tree.RestartCDC{ TaskName: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -15228,7 +15317,7 @@ yydefault: case 91: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1359 +//line mysql_sql.y:1357 { yyLOCAL = &tree.CreateSnapShot{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15240,7 +15329,7 @@ yydefault: case 92: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1369 +//line mysql_sql.y:1367 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELCLUSTER, @@ -15254,7 +15343,7 @@ yydefault: case 93: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1379 +//line mysql_sql.y:1377 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELACCOUNT, @@ -15268,7 +15357,7 @@ yydefault: case 94: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1389 +//line mysql_sql.y:1387 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELACCOUNT, @@ -15282,7 +15371,7 @@ yydefault: case 95: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1399 +//line mysql_sql.y:1397 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELDATABASE, @@ -15296,7 +15385,7 @@ yydefault: case 96: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1409 +//line mysql_sql.y:1407 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELTABLE, @@ -15310,7 +15399,7 @@ yydefault: case 97: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1419 +//line mysql_sql.y:1417 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELTABLE, @@ -15326,7 +15415,7 @@ yydefault: case 98: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1431 +//line mysql_sql.y:1429 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELDATABASE, @@ -15342,7 +15431,7 @@ yydefault: case 99: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.ObjectInfo -//line mysql_sql.y:1443 +//line mysql_sql.y:1441 { spLevel := tree.SnapshotLevelType{ Level: tree.SNAPSHOTLEVELACCOUNT, @@ -15357,7 +15446,7 @@ yydefault: case 100: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1456 +//line mysql_sql.y:1454 { yyLOCAL = &tree.CreatePitr{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15372,7 +15461,7 @@ yydefault: case 101: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1467 +//line mysql_sql.y:1465 { yyLOCAL = &tree.CreatePitr{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15387,7 +15476,7 @@ yydefault: case 102: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1478 +//line mysql_sql.y:1476 { yyLOCAL = &tree.CreatePitr{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15403,7 +15492,7 @@ yydefault: case 103: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1490 +//line mysql_sql.y:1488 { yyLOCAL = &tree.CreatePitr{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15419,7 +15508,7 @@ yydefault: case 104: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1502 +//line mysql_sql.y:1500 { yyLOCAL = &tree.CreatePitr{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15436,7 +15525,7 @@ yydefault: case 105: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1515 +//line mysql_sql.y:1513 { yyLOCAL = &tree.CreatePitr{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15451,7 +15540,7 @@ yydefault: case 106: yyDollar = yyS[yypt-13 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1526 +//line mysql_sql.y:1524 { yyLOCAL = &tree.CreatePitr{ IfNotExists: yyDollar[3].ifNotExistsUnion(), @@ -15468,7 +15557,7 @@ yydefault: case 107: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:1541 +//line mysql_sql.y:1539 { value, ok := signedIntegral(yylex, yyDollar[1].item) if !ok { @@ -15480,7 +15569,7 @@ yydefault: case 108: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1550 +//line mysql_sql.y:1548 { var account tree.Identifier var database tree.Identifier @@ -15516,7 +15605,7 @@ yydefault: case 109: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1582 +//line mysql_sql.y:1580 { var account tree.Identifier var database tree.Identifier @@ -15557,7 +15646,7 @@ yydefault: case 110: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1619 +//line mysql_sql.y:1617 { yyLOCAL = &tree.RestoreSnapShot{ Level: tree.RESTORELEVELCLUSTER, @@ -15568,7 +15657,7 @@ yydefault: case 111: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1626 +//line mysql_sql.y:1624 { result := &tree.RestoreSnapShot{ Level: tree.RESTORELEVELACCOUNT, @@ -15586,7 +15675,7 @@ yydefault: case 112: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:1642 +//line mysql_sql.y:1640 { yyLOCAL = tree.IdentifierList{tree.Identifier(yyDollar[1].cstrUnion().Compare())} } @@ -15594,7 +15683,7 @@ yydefault: case 113: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:1646 +//line mysql_sql.y:1644 { yyLOCAL = tree.IdentifierList{ tree.Identifier(yyDollar[1].cstrUnion().Compare()), @@ -15605,7 +15694,7 @@ yydefault: case 114: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:1655 +//line mysql_sql.y:1653 { yyLOCAL = tree.IdentifierList{ tree.Identifier(yyDollar[1].cstrUnion().Compare()), @@ -15616,7 +15705,7 @@ yydefault: case 115: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:1662 +//line mysql_sql.y:1660 { yyLOCAL = tree.IdentifierList{ tree.Identifier(yyDollar[1].cstrUnion().Compare()), @@ -15627,32 +15716,32 @@ yydefault: yyVAL.union = yyLOCAL case 116: yyDollar = yyS[yypt-5 : yypt+1] -//line mysql_sql.y:1672 +//line mysql_sql.y:1670 { yyVAL.str = yyDollar[4].cstrUnion().Compare() } case 117: yyDollar = yyS[yypt-5 : yypt+1] -//line mysql_sql.y:1676 +//line mysql_sql.y:1674 { yyVAL.str = strings.ToLower(yyDollar[4].str) } case 118: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:1681 +//line mysql_sql.y:1679 { yyVAL.str = "" } case 119: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:1685 +//line mysql_sql.y:1683 { yyVAL.str = yyDollar[3].cstrUnion().Compare() } case 120: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1691 +//line mysql_sql.y:1689 { yyLOCAL = &tree.RestorePitr{ Level: tree.RESTORELEVELACCOUNT, @@ -15664,7 +15753,7 @@ yydefault: case 121: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1699 +//line mysql_sql.y:1697 { yyLOCAL = &tree.RestorePitr{ Level: tree.RESTORELEVELDATABASE, @@ -15677,7 +15766,7 @@ yydefault: case 122: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1708 +//line mysql_sql.y:1706 { yyLOCAL = &tree.RestorePitr{ Level: tree.RESTORELEVELDATABASE, @@ -15691,7 +15780,7 @@ yydefault: case 123: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1718 +//line mysql_sql.y:1716 { yyLOCAL = &tree.RestorePitr{ Level: tree.RESTORELEVELTABLE, @@ -15705,7 +15794,7 @@ yydefault: case 124: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1728 +//line mysql_sql.y:1726 { yyLOCAL = &tree.RestorePitr{ Level: tree.RESTORELEVELTABLE, @@ -15720,7 +15809,7 @@ yydefault: case 125: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1739 +//line mysql_sql.y:1737 { yyLOCAL = &tree.RestorePitr{ Level: tree.RESTORELEVELACCOUNT, @@ -15734,7 +15823,7 @@ yydefault: case 126: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1749 +//line mysql_sql.y:1747 { yyLOCAL = &tree.RestorePitr{ Level: tree.RESTORELEVELCLUSTER, @@ -15746,7 +15835,7 @@ yydefault: case 127: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1759 +//line mysql_sql.y:1757 { var connectionId uint64 switch v := yyDollar[3].item.(type) { @@ -15769,7 +15858,7 @@ yydefault: case 128: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.KillOption -//line mysql_sql.y:1779 +//line mysql_sql.y:1777 { yyLOCAL = tree.KillOption{ Exist: false, @@ -15779,7 +15868,7 @@ yydefault: case 129: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.KillOption -//line mysql_sql.y:1785 +//line mysql_sql.y:1783 { yyLOCAL = tree.KillOption{ Exist: true, @@ -15790,7 +15879,7 @@ yydefault: case 130: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.KillOption -//line mysql_sql.y:1792 +//line mysql_sql.y:1790 { yyLOCAL = tree.KillOption{ Exist: true, @@ -15801,7 +15890,7 @@ yydefault: case 131: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.StatementOption -//line mysql_sql.y:1800 +//line mysql_sql.y:1798 { yyLOCAL = tree.StatementOption{ Exist: false, @@ -15811,7 +15900,7 @@ yydefault: case 132: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.StatementOption -//line mysql_sql.y:1806 +//line mysql_sql.y:1804 { yyLOCAL = tree.StatementOption{ Exist: true, @@ -15822,7 +15911,7 @@ yydefault: case 133: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1815 +//line mysql_sql.y:1813 { yyLOCAL = &tree.CallStmt{ Name: yyDollar[2].procNameUnion(), @@ -15833,7 +15922,7 @@ yydefault: case 134: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1824 +//line mysql_sql.y:1822 { yyLOCAL = &tree.LeaveStmt{ Name: tree.Identifier(yyDollar[2].cstrUnion().Compare()), @@ -15843,7 +15932,7 @@ yydefault: case 135: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1832 +//line mysql_sql.y:1830 { yyLOCAL = &tree.IterateStmt{ Name: tree.Identifier(yyDollar[2].cstrUnion().Compare()), @@ -15853,7 +15942,7 @@ yydefault: case 136: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1840 +//line mysql_sql.y:1838 { yyLOCAL = &tree.WhileStmt{ Name: "", @@ -15865,7 +15954,7 @@ yydefault: case 137: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1848 +//line mysql_sql.y:1846 { yyLOCAL = &tree.WhileStmt{ Name: tree.Identifier(yyDollar[1].cstrUnion().Compare()), @@ -15877,7 +15966,7 @@ yydefault: case 138: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1858 +//line mysql_sql.y:1856 { yyLOCAL = &tree.RepeatStmt{ Name: "", @@ -15889,7 +15978,7 @@ yydefault: case 139: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1866 +//line mysql_sql.y:1864 { yyLOCAL = &tree.RepeatStmt{ Name: tree.Identifier(yyDollar[1].cstrUnion().Compare()), @@ -15901,7 +15990,7 @@ yydefault: case 140: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1876 +//line mysql_sql.y:1874 { yyLOCAL = &tree.LoopStmt{ Name: "", @@ -15912,7 +16001,7 @@ yydefault: case 141: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1883 +//line mysql_sql.y:1881 { yyLOCAL = &tree.LoopStmt{ Name: tree.Identifier(yyDollar[1].cstrUnion().Compare()), @@ -15923,7 +16012,7 @@ yydefault: case 142: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1892 +//line mysql_sql.y:1890 { yyLOCAL = &tree.IfStmt{ Cond: yyDollar[2].exprUnion(), @@ -15936,7 +16025,7 @@ yydefault: case 143: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.ElseIfStmt -//line mysql_sql.y:1902 +//line mysql_sql.y:1900 { yyLOCAL = nil } @@ -15944,7 +16033,7 @@ yydefault: case 144: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.ElseIfStmt -//line mysql_sql.y:1906 +//line mysql_sql.y:1904 { yyLOCAL = yyDollar[1].elseIfClauseListUnion() } @@ -15952,7 +16041,7 @@ yydefault: case 145: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.ElseIfStmt -//line mysql_sql.y:1912 +//line mysql_sql.y:1910 { yyLOCAL = []*tree.ElseIfStmt{yyDollar[1].elseIfClauseUnion()} } @@ -15960,7 +16049,7 @@ yydefault: case 146: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.ElseIfStmt -//line mysql_sql.y:1916 +//line mysql_sql.y:1914 { yyLOCAL = append(yyDollar[1].elseIfClauseListUnion(), yyDollar[2].elseIfClauseUnion()) } @@ -15968,7 +16057,7 @@ yydefault: case 147: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.ElseIfStmt -//line mysql_sql.y:1922 +//line mysql_sql.y:1920 { yyLOCAL = &tree.ElseIfStmt{ Cond: yyDollar[2].exprUnion(), @@ -15979,7 +16068,7 @@ yydefault: case 148: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1931 +//line mysql_sql.y:1929 { yyLOCAL = &tree.CaseStmt{ Expr: yyDollar[2].exprUnion(), @@ -15991,7 +16080,7 @@ yydefault: case 149: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.WhenStmt -//line mysql_sql.y:1941 +//line mysql_sql.y:1939 { yyLOCAL = []*tree.WhenStmt{yyDollar[1].whenClause2Union()} } @@ -15999,7 +16088,7 @@ yydefault: case 150: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.WhenStmt -//line mysql_sql.y:1945 +//line mysql_sql.y:1943 { yyLOCAL = append(yyDollar[1].whenClauseList2Union(), yyDollar[2].whenClause2Union()) } @@ -16007,7 +16096,7 @@ yydefault: case 151: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.WhenStmt -//line mysql_sql.y:1951 +//line mysql_sql.y:1949 { yyLOCAL = &tree.WhenStmt{ Cond: yyDollar[2].exprUnion(), @@ -16018,7 +16107,7 @@ yydefault: case 152: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []tree.Statement -//line mysql_sql.y:1960 +//line mysql_sql.y:1958 { yyLOCAL = nil } @@ -16026,7 +16115,7 @@ yydefault: case 153: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []tree.Statement -//line mysql_sql.y:1964 +//line mysql_sql.y:1962 { yyLOCAL = yyDollar[2].statementsUnion() } @@ -16034,7 +16123,7 @@ yydefault: case 154: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1970 +//line mysql_sql.y:1968 { ep := &tree.ExportParam{ Outfile: true, @@ -16054,7 +16143,7 @@ yydefault: case 155: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:1988 +//line mysql_sql.y:1986 { yyLOCAL = &tree.Load{ Local: yyDollar[3].boolValUnion(), @@ -16070,7 +16159,7 @@ yydefault: case 156: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2002 +//line mysql_sql.y:2000 { yyLOCAL = &tree.DumpTable{Table: yyDollar[3].tableNameUnion(), Path: yyDollar[5].str} } @@ -16078,7 +16167,7 @@ yydefault: case 157: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2006 +//line mysql_sql.y:2004 { yyLOCAL = &tree.DumpTable{Table: yyDollar[3].tableNameUnion(), Path: yyDollar[5].str, MetadataOnly: true} } @@ -16086,7 +16175,7 @@ yydefault: case 158: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2012 +//line mysql_sql.y:2010 { yyLOCAL = &tree.LoadTable{Table: yyDollar[3].tableNameUnion(), Path: yyDollar[5].str} } @@ -16094,7 +16183,7 @@ yydefault: case 159: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2018 +//line mysql_sql.y:2016 { yyLOCAL = &tree.LoadExtension{ Name: tree.Identifier(yyDollar[2].str), @@ -16104,7 +16193,7 @@ yydefault: case 160: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:2025 +//line mysql_sql.y:2023 { yyLOCAL = nil } @@ -16112,7 +16201,7 @@ yydefault: case 161: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:2029 +//line mysql_sql.y:2027 { yyLOCAL = yyDollar[2].updateExprsUnion() } @@ -16120,7 +16209,7 @@ yydefault: case 162: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:2035 +//line mysql_sql.y:2033 { yyLOCAL = tree.UpdateExprs{yyDollar[1].updateExprUnion()} } @@ -16128,7 +16217,7 @@ yydefault: case 163: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:2039 +//line mysql_sql.y:2037 { yyLOCAL = append(yyDollar[1].updateExprsUnion(), yyDollar[3].updateExprUnion()) } @@ -16136,7 +16225,7 @@ yydefault: case 164: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UpdateExpr -//line mysql_sql.y:2045 +//line mysql_sql.y:2043 { yyLOCAL = &tree.UpdateExpr{ Names: []*tree.UnresolvedName{yyDollar[1].unresolvedNameUnion()}, @@ -16147,7 +16236,7 @@ yydefault: case 165: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UpdateExpr -//line mysql_sql.y:2052 +//line mysql_sql.y:2050 { yyLOCAL = &tree.UpdateExpr{ Names: []*tree.UnresolvedName{yyDollar[1].unresolvedNameUnion()}, @@ -16158,7 +16247,7 @@ yydefault: case 166: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:2060 +//line mysql_sql.y:2058 { yyLOCAL = -1 } @@ -16166,7 +16255,7 @@ yydefault: case 167: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:2064 +//line mysql_sql.y:2062 { str := strings.ToLower(yyDollar[2].str) if str == "true" { @@ -16182,7 +16271,7 @@ yydefault: case 168: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:2076 +//line mysql_sql.y:2074 { yyLOCAL = true } @@ -16190,7 +16279,7 @@ yydefault: case 169: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:2080 +//line mysql_sql.y:2078 { str := strings.ToLower(yyDollar[2].str) if str == "true" { @@ -16206,7 +16295,7 @@ yydefault: case 170: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:2094 +//line mysql_sql.y:2092 { yyLOCAL = tree.NewUnresolvedName(yyDollar[1].cstrUnion()) } @@ -16214,7 +16303,7 @@ yydefault: case 171: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:2098 +//line mysql_sql.y:2096 { tblNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedName(tblNameCStr, yyDollar[3].cstrUnion()) @@ -16223,7 +16312,7 @@ yydefault: case 172: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:2103 +//line mysql_sql.y:2101 { dbNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) tblNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[3].cstrUnion().Origin()) @@ -16233,7 +16322,7 @@ yydefault: case 173: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []tree.LoadColumn -//line mysql_sql.y:2110 +//line mysql_sql.y:2108 { yyLOCAL = nil } @@ -16241,7 +16330,7 @@ yydefault: case 174: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []tree.LoadColumn -//line mysql_sql.y:2114 +//line mysql_sql.y:2112 { yyLOCAL = nil } @@ -16249,7 +16338,7 @@ yydefault: case 175: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.LoadColumn -//line mysql_sql.y:2118 +//line mysql_sql.y:2116 { yyLOCAL = yyDollar[2].loadColumnsUnion() } @@ -16257,7 +16346,7 @@ yydefault: case 176: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.LoadColumn -//line mysql_sql.y:2124 +//line mysql_sql.y:2122 { switch yyDollar[1].loadColumnUnion().(type) { case *tree.UnresolvedName: @@ -16270,7 +16359,7 @@ yydefault: case 177: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.LoadColumn -//line mysql_sql.y:2133 +//line mysql_sql.y:2131 { switch yyDollar[3].loadColumnUnion().(type) { case *tree.UnresolvedName: @@ -16283,7 +16372,7 @@ yydefault: case 178: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.LoadColumn -//line mysql_sql.y:2144 +//line mysql_sql.y:2142 { yyLOCAL = yyDollar[1].unresolvedNameUnion() } @@ -16291,7 +16380,7 @@ yydefault: case 179: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.LoadColumn -//line mysql_sql.y:2148 +//line mysql_sql.y:2146 { yyLOCAL = yyDollar[1].varExprUnion() } @@ -16299,7 +16388,7 @@ yydefault: case 180: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.VarExpr -//line mysql_sql.y:2154 +//line mysql_sql.y:2152 { yyLOCAL = []*tree.VarExpr{yyDollar[1].varExprUnion()} } @@ -16307,7 +16396,7 @@ yydefault: case 181: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.VarExpr -//line mysql_sql.y:2158 +//line mysql_sql.y:2156 { yyLOCAL = append(yyDollar[1].varExprsUnion(), yyDollar[3].varExprUnion()) } @@ -16315,7 +16404,7 @@ yydefault: case 182: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.VarExpr -//line mysql_sql.y:2164 +//line mysql_sql.y:2162 { yyLOCAL = []*tree.VarExpr{yyDollar[1].varExprUnion()} } @@ -16323,7 +16412,7 @@ yydefault: case 183: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.VarExpr -//line mysql_sql.y:2168 +//line mysql_sql.y:2166 { yyLOCAL = append(yyDollar[1].varExprsUnion(), yyDollar[3].varExprUnion()) } @@ -16331,7 +16420,7 @@ yydefault: case 184: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.VarExpr -//line mysql_sql.y:2174 +//line mysql_sql.y:2172 { yyLOCAL = yyDollar[1].varExprUnion() } @@ -16339,7 +16428,7 @@ yydefault: case 185: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.VarExpr -//line mysql_sql.y:2178 +//line mysql_sql.y:2176 { yyLOCAL = yyDollar[1].varExprUnion() } @@ -16347,7 +16436,7 @@ yydefault: case 186: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.VarExpr -//line mysql_sql.y:2184 +//line mysql_sql.y:2182 { v := strings.ToLower(yyDollar[1].str) var isGlobal bool @@ -16369,7 +16458,7 @@ yydefault: case 187: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.VarExpr -//line mysql_sql.y:2204 +//line mysql_sql.y:2202 { // vs := strings.Split($1, ".") // var r string @@ -16391,7 +16480,7 @@ yydefault: case 188: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:2223 +//line mysql_sql.y:2221 { yyLOCAL = 0 } @@ -16399,7 +16488,7 @@ yydefault: case 189: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:2227 +//line mysql_sql.y:2225 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -16411,7 +16500,7 @@ yydefault: case 190: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:2233 +//line mysql_sql.y:2231 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -16423,7 +16512,7 @@ yydefault: case 191: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Lines -//line mysql_sql.y:2240 +//line mysql_sql.y:2238 { yyLOCAL = nil } @@ -16431,7 +16520,7 @@ yydefault: case 192: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Lines -//line mysql_sql.y:2244 +//line mysql_sql.y:2242 { yyLOCAL = &tree.Lines{ StartingBy: yyDollar[2].str, @@ -16444,7 +16533,7 @@ yydefault: case 193: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Lines -//line mysql_sql.y:2253 +//line mysql_sql.y:2251 { yyLOCAL = &tree.Lines{ StartingBy: yyDollar[3].str, @@ -16456,32 +16545,32 @@ yydefault: yyVAL.union = yyLOCAL case 194: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:2263 +//line mysql_sql.y:2261 { yyVAL.str = "" } case 196: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:2270 +//line mysql_sql.y:2268 { yyVAL.str = yyDollar[3].str } case 197: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:2275 +//line mysql_sql.y:2273 { yyVAL.str = "\n" } case 199: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:2282 +//line mysql_sql.y:2280 { yyVAL.str = yyDollar[3].str } case 200: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:2287 +//line mysql_sql.y:2285 { yyLOCAL = nil } @@ -16489,7 +16578,7 @@ yydefault: case 201: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:2291 +//line mysql_sql.y:2289 { res := &tree.Fields{ Terminated: &tree.Terminated{ @@ -16519,7 +16608,7 @@ yydefault: case 202: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.Fields -//line mysql_sql.y:2319 +//line mysql_sql.y:2317 { yyLOCAL = []*tree.Fields{yyDollar[1].fieldsUnion()} } @@ -16527,7 +16616,7 @@ yydefault: case 203: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.Fields -//line mysql_sql.y:2323 +//line mysql_sql.y:2321 { yyLOCAL = append(yyDollar[1].fieldsListUnion(), yyDollar[2].fieldsUnion()) } @@ -16535,7 +16624,7 @@ yydefault: case 204: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:2329 +//line mysql_sql.y:2327 { yyLOCAL = &tree.Fields{ Terminated: &tree.Terminated{ @@ -16547,7 +16636,7 @@ yydefault: case 205: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:2337 +//line mysql_sql.y:2335 { str := yyDollar[4].str if str != "\\" && len(str) > 1 { @@ -16571,7 +16660,7 @@ yydefault: case 206: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:2357 +//line mysql_sql.y:2355 { str := yyDollar[3].str if str != "\\" && len(str) > 1 { @@ -16594,7 +16683,7 @@ yydefault: case 207: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:2376 +//line mysql_sql.y:2374 { str := yyDollar[3].str if str != "\\" && len(str) > 1 { @@ -16617,7 +16706,7 @@ yydefault: case 209: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.DuplicateKey -//line mysql_sql.y:2401 +//line mysql_sql.y:2399 { yyLOCAL = &tree.DuplicateKeyError{} } @@ -16625,7 +16714,7 @@ yydefault: case 210: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.DuplicateKey -//line mysql_sql.y:2405 +//line mysql_sql.y:2403 { yyLOCAL = &tree.DuplicateKeyIgnore{} } @@ -16633,7 +16722,7 @@ yydefault: case 211: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.DuplicateKey -//line mysql_sql.y:2409 +//line mysql_sql.y:2407 { yyLOCAL = &tree.DuplicateKeyReplace{} } @@ -16641,7 +16730,7 @@ yydefault: case 212: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:2414 +//line mysql_sql.y:2412 { yyLOCAL = false } @@ -16649,7 +16738,7 @@ yydefault: case 213: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:2418 +//line mysql_sql.y:2416 { yyLOCAL = true } @@ -16657,7 +16746,7 @@ yydefault: case 214: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2424 +//line mysql_sql.y:2422 { yyLOCAL = &tree.Grant{ Typ: tree.GrantTypePrivilege, @@ -16674,7 +16763,7 @@ yydefault: case 215: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2437 +//line mysql_sql.y:2435 { yyLOCAL = &tree.Grant{ Typ: tree.GrantTypeRole, @@ -16689,7 +16778,7 @@ yydefault: case 216: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2448 +//line mysql_sql.y:2446 { yyLOCAL = &tree.Grant{ Typ: tree.GrantTypeProxy, @@ -16705,7 +16794,7 @@ yydefault: case 217: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:2461 +//line mysql_sql.y:2459 { yyLOCAL = false } @@ -16713,7 +16802,7 @@ yydefault: case 218: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:2465 +//line mysql_sql.y:2463 { yyLOCAL = true } @@ -16721,7 +16810,7 @@ yydefault: case 219: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2475 +//line mysql_sql.y:2473 { yyLOCAL = &tree.Revoke{ Typ: tree.RevokeTypePrivilege, @@ -16738,7 +16827,7 @@ yydefault: case 220: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2488 +//line mysql_sql.y:2486 { yyLOCAL = &tree.Revoke{ Typ: tree.RevokeTypeRole, @@ -16753,7 +16842,7 @@ yydefault: case 221: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.PrivilegeLevel -//line mysql_sql.y:2501 +//line mysql_sql.y:2499 { yyLOCAL = &tree.PrivilegeLevel{ Level: tree.PRIVILEGE_LEVEL_TYPE_STAR, @@ -16763,7 +16852,7 @@ yydefault: case 222: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.PrivilegeLevel -//line mysql_sql.y:2507 +//line mysql_sql.y:2505 { yyLOCAL = &tree.PrivilegeLevel{ Level: tree.PRIVILEGE_LEVEL_TYPE_STAR_STAR, @@ -16773,7 +16862,7 @@ yydefault: case 223: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.PrivilegeLevel -//line mysql_sql.y:2513 +//line mysql_sql.y:2511 { tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) yyLOCAL = &tree.PrivilegeLevel{ @@ -16785,7 +16874,7 @@ yydefault: case 224: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.PrivilegeLevel -//line mysql_sql.y:2521 +//line mysql_sql.y:2519 { dbName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[3].cstrUnion().Origin()) @@ -16799,7 +16888,7 @@ yydefault: case 225: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.PrivilegeLevel -//line mysql_sql.y:2531 +//line mysql_sql.y:2529 { tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) yyLOCAL = &tree.PrivilegeLevel{ @@ -16811,7 +16900,7 @@ yydefault: case 226: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectType -//line mysql_sql.y:2541 +//line mysql_sql.y:2539 { yyLOCAL = tree.OBJECT_TYPE_TABLE } @@ -16819,7 +16908,7 @@ yydefault: case 227: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectType -//line mysql_sql.y:2545 +//line mysql_sql.y:2543 { yyLOCAL = tree.OBJECT_TYPE_DATABASE } @@ -16827,7 +16916,7 @@ yydefault: case 228: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectType -//line mysql_sql.y:2549 +//line mysql_sql.y:2547 { yyLOCAL = tree.OBJECT_TYPE_FUNCTION } @@ -16835,7 +16924,7 @@ yydefault: case 229: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectType -//line mysql_sql.y:2553 +//line mysql_sql.y:2551 { yyLOCAL = tree.OBJECT_TYPE_PROCEDURE } @@ -16843,7 +16932,7 @@ yydefault: case 230: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectType -//line mysql_sql.y:2557 +//line mysql_sql.y:2555 { yyLOCAL = tree.OBJECT_TYPE_VIEW } @@ -16851,7 +16940,7 @@ yydefault: case 231: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ObjectType -//line mysql_sql.y:2561 +//line mysql_sql.y:2559 { yyLOCAL = tree.OBJECT_TYPE_ACCOUNT } @@ -16859,7 +16948,7 @@ yydefault: case 232: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.Privilege -//line mysql_sql.y:2567 +//line mysql_sql.y:2565 { yyLOCAL = []*tree.Privilege{yyDollar[1].privilegeUnion()} } @@ -16867,7 +16956,7 @@ yydefault: case 233: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.Privilege -//line mysql_sql.y:2571 +//line mysql_sql.y:2569 { yyLOCAL = append(yyDollar[1].privilegesUnion(), yyDollar[3].privilegeUnion()) } @@ -16875,7 +16964,7 @@ yydefault: case 234: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Privilege -//line mysql_sql.y:2577 +//line mysql_sql.y:2575 { yyLOCAL = &tree.Privilege{ Type: yyDollar[1].privilegeTypeUnion(), @@ -16886,7 +16975,7 @@ yydefault: case 235: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Privilege -//line mysql_sql.y:2584 +//line mysql_sql.y:2582 { yyLOCAL = &tree.Privilege{ Type: yyDollar[1].privilegeTypeUnion(), @@ -16897,7 +16986,7 @@ yydefault: case 236: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.UnresolvedName -//line mysql_sql.y:2593 +//line mysql_sql.y:2591 { yyLOCAL = []*tree.UnresolvedName{yyDollar[1].unresolvedNameUnion()} } @@ -16905,7 +16994,7 @@ yydefault: case 237: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.UnresolvedName -//line mysql_sql.y:2597 +//line mysql_sql.y:2595 { yyLOCAL = append(yyDollar[1].unresolveNamesUnion(), yyDollar[3].unresolvedNameUnion()) } @@ -16913,7 +17002,7 @@ yydefault: case 238: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2603 +//line mysql_sql.y:2601 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALL } @@ -16921,7 +17010,7 @@ yydefault: case 239: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2607 +//line mysql_sql.y:2605 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_ACCOUNT } @@ -16929,7 +17018,7 @@ yydefault: case 240: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2611 +//line mysql_sql.y:2609 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_DROP_ACCOUNT } @@ -16937,7 +17026,7 @@ yydefault: case 241: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2615 +//line mysql_sql.y:2613 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALTER_ACCOUNT } @@ -16945,7 +17034,7 @@ yydefault: case 242: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2619 +//line mysql_sql.y:2617 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_UPGRADE_ACCOUNT } @@ -16953,7 +17042,7 @@ yydefault: case 243: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2623 +//line mysql_sql.y:2621 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALL } @@ -16961,7 +17050,7 @@ yydefault: case 244: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2627 +//line mysql_sql.y:2625 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALTER_TABLE } @@ -16969,7 +17058,7 @@ yydefault: case 245: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2631 +//line mysql_sql.y:2629 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALTER_VIEW } @@ -16977,7 +17066,7 @@ yydefault: case 246: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2635 +//line mysql_sql.y:2633 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE } @@ -16985,7 +17074,7 @@ yydefault: case 247: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2639 +//line mysql_sql.y:2637 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_USER } @@ -16993,7 +17082,7 @@ yydefault: case 248: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2643 +//line mysql_sql.y:2641 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_DROP_USER } @@ -17001,7 +17090,7 @@ yydefault: case 249: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2647 +//line mysql_sql.y:2645 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALTER_USER } @@ -17009,7 +17098,7 @@ yydefault: case 250: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2651 +//line mysql_sql.y:2649 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_TABLESPACE } @@ -17017,7 +17106,7 @@ yydefault: case 251: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2655 +//line mysql_sql.y:2653 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_TRIGGER } @@ -17025,7 +17114,7 @@ yydefault: case 252: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2659 +//line mysql_sql.y:2657 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_DELETE } @@ -17033,7 +17122,7 @@ yydefault: case 253: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2663 +//line mysql_sql.y:2661 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_DROP_TABLE } @@ -17041,7 +17130,7 @@ yydefault: case 254: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2667 +//line mysql_sql.y:2665 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_DROP_VIEW } @@ -17049,7 +17138,7 @@ yydefault: case 255: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2671 +//line mysql_sql.y:2669 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_EXECUTE } @@ -17057,7 +17146,7 @@ yydefault: case 256: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2675 +//line mysql_sql.y:2673 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_INDEX } @@ -17065,7 +17154,7 @@ yydefault: case 257: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2679 +//line mysql_sql.y:2677 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_INSERT } @@ -17073,7 +17162,7 @@ yydefault: case 258: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2683 +//line mysql_sql.y:2681 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_SELECT } @@ -17081,7 +17170,7 @@ yydefault: case 259: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2687 +//line mysql_sql.y:2685 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_SUPER } @@ -17089,7 +17178,7 @@ yydefault: case 260: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2691 +//line mysql_sql.y:2689 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_DATABASE } @@ -17097,7 +17186,7 @@ yydefault: case 261: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2695 +//line mysql_sql.y:2693 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_DROP_DATABASE } @@ -17105,7 +17194,7 @@ yydefault: case 262: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2699 +//line mysql_sql.y:2697 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_SHOW_DATABASES } @@ -17113,7 +17202,7 @@ yydefault: case 263: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2703 +//line mysql_sql.y:2701 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CONNECT } @@ -17121,7 +17210,7 @@ yydefault: case 264: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2707 +//line mysql_sql.y:2705 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_MANAGE_GRANTS } @@ -17129,7 +17218,7 @@ yydefault: case 265: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2711 +//line mysql_sql.y:2709 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_OWNERSHIP } @@ -17137,7 +17226,7 @@ yydefault: case 266: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2715 +//line mysql_sql.y:2713 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_SHOW_TABLES } @@ -17145,7 +17234,7 @@ yydefault: case 267: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2719 +//line mysql_sql.y:2717 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_TABLE } @@ -17153,7 +17242,7 @@ yydefault: case 268: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2723 +//line mysql_sql.y:2721 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_UPDATE } @@ -17161,7 +17250,7 @@ yydefault: case 269: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2727 +//line mysql_sql.y:2725 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_GRANT_OPTION } @@ -17169,7 +17258,7 @@ yydefault: case 270: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2731 +//line mysql_sql.y:2729 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_REFERENCES } @@ -17177,7 +17266,7 @@ yydefault: case 271: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2735 +//line mysql_sql.y:2733 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_REFERENCE } @@ -17185,7 +17274,7 @@ yydefault: case 272: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2739 +//line mysql_sql.y:2737 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_REPLICATION_SLAVE } @@ -17193,7 +17282,7 @@ yydefault: case 273: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2743 +//line mysql_sql.y:2741 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_REPLICATION_CLIENT } @@ -17201,7 +17290,7 @@ yydefault: case 274: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2747 +//line mysql_sql.y:2745 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_USAGE } @@ -17209,7 +17298,7 @@ yydefault: case 275: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2751 +//line mysql_sql.y:2749 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_RELOAD } @@ -17217,7 +17306,7 @@ yydefault: case 276: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2755 +//line mysql_sql.y:2753 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_FILE } @@ -17225,7 +17314,7 @@ yydefault: case 277: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2759 +//line mysql_sql.y:2757 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_TEMPORARY_TABLES } @@ -17233,7 +17322,7 @@ yydefault: case 278: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2763 +//line mysql_sql.y:2761 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_LOCK_TABLES } @@ -17241,7 +17330,7 @@ yydefault: case 279: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2767 +//line mysql_sql.y:2765 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_VIEW } @@ -17249,7 +17338,7 @@ yydefault: case 280: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2771 +//line mysql_sql.y:2769 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_SHOW_VIEW } @@ -17257,7 +17346,7 @@ yydefault: case 281: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2775 +//line mysql_sql.y:2773 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_ROLE } @@ -17265,7 +17354,7 @@ yydefault: case 282: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2779 +//line mysql_sql.y:2777 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_DROP_ROLE } @@ -17273,7 +17362,7 @@ yydefault: case 283: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2783 +//line mysql_sql.y:2781 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALTER_ROLE } @@ -17281,7 +17370,7 @@ yydefault: case 284: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2787 +//line mysql_sql.y:2785 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_CREATE_ROUTINE } @@ -17289,7 +17378,7 @@ yydefault: case 285: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2791 +//line mysql_sql.y:2789 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_ALTER_ROUTINE } @@ -17297,7 +17386,7 @@ yydefault: case 286: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2795 +//line mysql_sql.y:2793 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_EVENT } @@ -17305,7 +17394,7 @@ yydefault: case 287: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2799 +//line mysql_sql.y:2797 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_SHUTDOWN } @@ -17313,7 +17402,7 @@ yydefault: case 288: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.PrivilegeType -//line mysql_sql.y:2803 +//line mysql_sql.y:2801 { yyLOCAL = tree.PRIVILEGE_TYPE_STATIC_TRUNCATE } @@ -17321,7 +17410,7 @@ yydefault: case 296: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2818 +//line mysql_sql.y:2816 { yyLOCAL = &tree.SetLogserviceSettings{ Name: yyDollar[4].str, @@ -17332,7 +17421,7 @@ yydefault: case 297: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2827 +//line mysql_sql.y:2825 { yyLOCAL = &tree.SetTransaction{ Scope: tree.TransactionScopeNext, @@ -17343,7 +17432,7 @@ yydefault: case 298: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2834 +//line mysql_sql.y:2832 { yyLOCAL = &tree.SetTransaction{ Scope: tree.TransactionScopeGlobal, @@ -17354,7 +17443,7 @@ yydefault: case 299: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2841 +//line mysql_sql.y:2839 { yyLOCAL = &tree.SetTransaction{ Scope: tree.TransactionScopeSession, @@ -17365,7 +17454,7 @@ yydefault: case 300: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2850 +//line mysql_sql.y:2848 { var connID uint32 switch v := yyDollar[5].item.(type) { @@ -17385,7 +17474,7 @@ yydefault: case 301: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.TransactionCharacteristic -//line mysql_sql.y:2868 +//line mysql_sql.y:2866 { yyLOCAL = []*tree.TransactionCharacteristic{yyDollar[1].transactionCharacteristicUnion()} } @@ -17393,7 +17482,7 @@ yydefault: case 302: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.TransactionCharacteristic -//line mysql_sql.y:2872 +//line mysql_sql.y:2870 { yyLOCAL = append(yyDollar[1].transactionCharacteristicListUnion(), yyDollar[3].transactionCharacteristicUnion()) } @@ -17401,7 +17490,7 @@ yydefault: case 303: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.TransactionCharacteristic -//line mysql_sql.y:2878 +//line mysql_sql.y:2876 { yyLOCAL = &tree.TransactionCharacteristic{ IsLevel: true, @@ -17412,7 +17501,7 @@ yydefault: case 304: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.TransactionCharacteristic -//line mysql_sql.y:2885 +//line mysql_sql.y:2883 { yyLOCAL = &tree.TransactionCharacteristic{ Access: yyDollar[1].accessModeUnion(), @@ -17422,7 +17511,7 @@ yydefault: case 305: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IsolationLevelType -//line mysql_sql.y:2893 +//line mysql_sql.y:2891 { yyLOCAL = tree.ISOLATION_LEVEL_REPEATABLE_READ } @@ -17430,7 +17519,7 @@ yydefault: case 306: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IsolationLevelType -//line mysql_sql.y:2897 +//line mysql_sql.y:2895 { yyLOCAL = tree.ISOLATION_LEVEL_READ_COMMITTED } @@ -17438,7 +17527,7 @@ yydefault: case 307: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IsolationLevelType -//line mysql_sql.y:2901 +//line mysql_sql.y:2899 { yyLOCAL = tree.ISOLATION_LEVEL_READ_UNCOMMITTED } @@ -17446,7 +17535,7 @@ yydefault: case 308: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IsolationLevelType -//line mysql_sql.y:2905 +//line mysql_sql.y:2903 { yyLOCAL = tree.ISOLATION_LEVEL_SERIALIZABLE } @@ -17454,7 +17543,7 @@ yydefault: case 309: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AccessModeType -//line mysql_sql.y:2911 +//line mysql_sql.y:2909 { yyLOCAL = tree.ACCESS_MODE_READ_WRITE } @@ -17462,7 +17551,7 @@ yydefault: case 310: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AccessModeType -//line mysql_sql.y:2915 +//line mysql_sql.y:2913 { yyLOCAL = tree.ACCESS_MODE_READ_ONLY } @@ -17470,7 +17559,7 @@ yydefault: case 311: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2921 +//line mysql_sql.y:2919 { yyLOCAL = &tree.SetRole{ SecondaryRole: false, @@ -17481,7 +17570,7 @@ yydefault: case 312: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2928 +//line mysql_sql.y:2926 { yyLOCAL = &tree.SetRole{ SecondaryRole: true, @@ -17492,7 +17581,7 @@ yydefault: case 313: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2935 +//line mysql_sql.y:2933 { yyLOCAL = &tree.SetRole{ SecondaryRole: true, @@ -17503,7 +17592,7 @@ yydefault: case 314: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2944 +//line mysql_sql.y:2942 { dr := yyDollar[4].setDefaultRoleUnion() dr.Users = yyDollar[6].usersUnion() @@ -17513,7 +17602,7 @@ yydefault: case 315: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.SetDefaultRole -//line mysql_sql.y:2974 +//line mysql_sql.y:2972 { yyLOCAL = &tree.SetDefaultRole{Type: tree.SET_DEFAULT_ROLE_TYPE_NONE, Roles: nil} } @@ -17521,7 +17610,7 @@ yydefault: case 316: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.SetDefaultRole -//line mysql_sql.y:2978 +//line mysql_sql.y:2976 { yyLOCAL = &tree.SetDefaultRole{Type: tree.SET_DEFAULT_ROLE_TYPE_ALL, Roles: nil} } @@ -17529,7 +17618,7 @@ yydefault: case 317: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.SetDefaultRole -//line mysql_sql.y:2982 +//line mysql_sql.y:2980 { yyLOCAL = &tree.SetDefaultRole{Type: tree.SET_DEFAULT_ROLE_TYPE_NORMAL, Roles: yyDollar[1].rolesUnion()} } @@ -17537,7 +17626,7 @@ yydefault: case 318: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2988 +//line mysql_sql.y:2986 { yyLOCAL = &tree.SetVar{Assignments: yyDollar[2].varAssignmentExprsUnion()} } @@ -17545,7 +17634,7 @@ yydefault: case 319: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2994 +//line mysql_sql.y:2992 { yyLOCAL = &tree.SetPassword{Password: yyDollar[4].str} } @@ -17553,21 +17642,21 @@ yydefault: case 320: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:2998 +//line mysql_sql.y:2996 { yyLOCAL = &tree.SetPassword{User: yyDollar[4].userUnion(), Password: yyDollar[6].str} } yyVAL.union = yyLOCAL case 322: yyDollar = yyS[yypt-4 : yypt+1] -//line mysql_sql.y:3005 +//line mysql_sql.y:3003 { yyVAL.str = yyDollar[3].str } case 323: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.VarAssignmentExpr -//line mysql_sql.y:3011 +//line mysql_sql.y:3009 { yyLOCAL = []*tree.VarAssignmentExpr{yyDollar[1].varAssignmentExprUnion()} } @@ -17575,7 +17664,7 @@ yydefault: case 324: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.VarAssignmentExpr -//line mysql_sql.y:3015 +//line mysql_sql.y:3013 { yyLOCAL = append(yyDollar[1].varAssignmentExprsUnion(), yyDollar[3].varAssignmentExprUnion()) } @@ -17583,7 +17672,7 @@ yydefault: case 325: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3021 +//line mysql_sql.y:3019 { yyLOCAL = &tree.VarAssignmentExpr{ System: true, @@ -17596,7 +17685,7 @@ yydefault: case 326: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3030 +//line mysql_sql.y:3028 { yyLOCAL = &tree.VarAssignmentExpr{ System: true, @@ -17610,7 +17699,7 @@ yydefault: case 327: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3040 +//line mysql_sql.y:3038 { yyLOCAL = &tree.VarAssignmentExpr{ System: true, @@ -17624,7 +17713,7 @@ yydefault: case 328: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3050 +//line mysql_sql.y:3048 { yyLOCAL = &tree.VarAssignmentExpr{ System: true, @@ -17637,7 +17726,7 @@ yydefault: case 329: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3059 +//line mysql_sql.y:3057 { yyLOCAL = &tree.VarAssignmentExpr{ System: true, @@ -17650,7 +17739,7 @@ yydefault: case 330: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3068 +//line mysql_sql.y:3066 { vs := strings.Split(yyDollar[1].str, ".") var isGlobal bool @@ -17677,7 +17766,7 @@ yydefault: case 331: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3091 +//line mysql_sql.y:3089 { v := strings.ToLower(yyDollar[1].str) var isGlobal bool @@ -17705,7 +17794,7 @@ yydefault: case 332: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3115 +//line mysql_sql.y:3113 { yyLOCAL = &tree.VarAssignmentExpr{ SetNames: true, @@ -17717,7 +17806,7 @@ yydefault: case 333: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3123 +//line mysql_sql.y:3121 { yyLOCAL = &tree.VarAssignmentExpr{ SetNames: true, @@ -17729,7 +17818,7 @@ yydefault: case 334: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3131 +//line mysql_sql.y:3129 { yyLOCAL = &tree.VarAssignmentExpr{ SetNames: true, @@ -17742,7 +17831,7 @@ yydefault: case 335: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3140 +//line mysql_sql.y:3138 { yyLOCAL = &tree.VarAssignmentExpr{ SetNames: true, @@ -17754,7 +17843,7 @@ yydefault: case 336: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3148 +//line mysql_sql.y:3146 { yyLOCAL = &tree.VarAssignmentExpr{ CharsetRequest: true, @@ -17766,7 +17855,7 @@ yydefault: case 337: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.VarAssignmentExpr -//line mysql_sql.y:3156 +//line mysql_sql.y:3154 { yyLOCAL = &tree.VarAssignmentExpr{ CharsetRequest: true, @@ -17778,7 +17867,7 @@ yydefault: case 338: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:3166 +//line mysql_sql.y:3164 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_char) } @@ -17786,7 +17875,7 @@ yydefault: case 339: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:3170 +//line mysql_sql.y:3168 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_char) } @@ -17794,39 +17883,39 @@ yydefault: case 340: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:3174 +//line mysql_sql.y:3172 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL case 341: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3180 +//line mysql_sql.y:3178 { yyVAL.str = string(yyDollar[1].str) } case 342: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3184 +//line mysql_sql.y:3182 { yyVAL.str = yyDollar[1].str } case 343: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3190 +//line mysql_sql.y:3188 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } case 344: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:3194 +//line mysql_sql.y:3192 { yyVAL.str = yyDollar[1].cstrUnion().Compare() + "." + yyDollar[3].cstrUnion().Compare() } case 345: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:3200 +//line mysql_sql.y:3198 { yyLOCAL = []string{yyDollar[1].str} } @@ -17834,7 +17923,7 @@ yydefault: case 346: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:3204 +//line mysql_sql.y:3202 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].str) } @@ -17842,7 +17931,7 @@ yydefault: case 353: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3218 +//line mysql_sql.y:3216 { yyLOCAL = &tree.SavePoint{Name: tree.Identifier(yyDollar[2].cstrUnion().Compare())} } @@ -17850,7 +17939,7 @@ yydefault: case 354: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3224 +//line mysql_sql.y:3222 { yyLOCAL = &tree.ReleaseSavePoint{Name: tree.Identifier(yyDollar[3].cstrUnion().Compare())} } @@ -17858,7 +17947,7 @@ yydefault: case 355: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3230 +//line mysql_sql.y:3228 { yyLOCAL = &tree.RollbackToSavePoint{Name: tree.Identifier(yyDollar[3].cstrUnion().Compare())} } @@ -17866,7 +17955,7 @@ yydefault: case 356: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3235 +//line mysql_sql.y:3233 { yyLOCAL = &tree.RollbackToSavePoint{Name: tree.Identifier(yyDollar[4].cstrUnion().Compare())} } @@ -17874,7 +17963,7 @@ yydefault: case 357: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3240 +//line mysql_sql.y:3238 { yyLOCAL = &tree.RollbackToSavePoint{Name: tree.Identifier(yyDollar[5].cstrUnion().Compare())} } @@ -17882,7 +17971,7 @@ yydefault: case 358: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3245 +//line mysql_sql.y:3243 { yyLOCAL = &tree.RollbackToSavePoint{Name: tree.Identifier(yyDollar[4].cstrUnion().Compare())} } @@ -17890,7 +17979,7 @@ yydefault: case 359: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3251 +//line mysql_sql.y:3249 { yyLOCAL = &tree.RollbackTransaction{Type: yyDollar[2].completionTypeUnion()} } @@ -17898,7 +17987,7 @@ yydefault: case 360: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3257 +//line mysql_sql.y:3255 { yyLOCAL = &tree.CommitTransaction{Type: yyDollar[2].completionTypeUnion()} } @@ -17906,7 +17995,7 @@ yydefault: case 361: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3262 +//line mysql_sql.y:3260 { yyLOCAL = tree.COMPLETION_TYPE_NO_CHAIN } @@ -17914,7 +18003,7 @@ yydefault: case 362: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3266 +//line mysql_sql.y:3264 { yyLOCAL = tree.COMPLETION_TYPE_NO_CHAIN } @@ -17922,7 +18011,7 @@ yydefault: case 363: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3270 +//line mysql_sql.y:3268 { yyLOCAL = tree.COMPLETION_TYPE_CHAIN } @@ -17930,7 +18019,7 @@ yydefault: case 364: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3274 +//line mysql_sql.y:3272 { yyLOCAL = tree.COMPLETION_TYPE_CHAIN } @@ -17938,7 +18027,7 @@ yydefault: case 365: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3278 +//line mysql_sql.y:3276 { yyLOCAL = tree.COMPLETION_TYPE_RELEASE } @@ -17946,7 +18035,7 @@ yydefault: case 366: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3282 +//line mysql_sql.y:3280 { yyLOCAL = tree.COMPLETION_TYPE_RELEASE } @@ -17954,7 +18043,7 @@ yydefault: case 367: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3286 +//line mysql_sql.y:3284 { yyLOCAL = tree.COMPLETION_TYPE_NO_CHAIN } @@ -17962,7 +18051,7 @@ yydefault: case 368: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3290 +//line mysql_sql.y:3288 { yyLOCAL = tree.COMPLETION_TYPE_NO_CHAIN } @@ -17970,7 +18059,7 @@ yydefault: case 369: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.CompletionType -//line mysql_sql.y:3294 +//line mysql_sql.y:3292 { yyLOCAL = tree.COMPLETION_TYPE_NO_CHAIN } @@ -17978,7 +18067,7 @@ yydefault: case 370: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3300 +//line mysql_sql.y:3298 { yyLOCAL = &tree.BeginTransaction{} } @@ -17986,7 +18075,7 @@ yydefault: case 371: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3304 +//line mysql_sql.y:3302 { yyLOCAL = &tree.BeginTransaction{} } @@ -17994,7 +18083,7 @@ yydefault: case 372: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3308 +//line mysql_sql.y:3306 { yyLOCAL = &tree.BeginTransaction{} } @@ -18002,7 +18091,7 @@ yydefault: case 373: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3312 +//line mysql_sql.y:3310 { m := tree.MakeTransactionModes(tree.READ_WRITE_MODE_READ_WRITE) yyLOCAL = &tree.BeginTransaction{Modes: m} @@ -18011,7 +18100,7 @@ yydefault: case 374: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3317 +//line mysql_sql.y:3315 { m := tree.MakeTransactionModes(tree.READ_WRITE_MODE_READ_ONLY) yyLOCAL = &tree.BeginTransaction{Modes: m} @@ -18020,7 +18109,7 @@ yydefault: case 375: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3322 +//line mysql_sql.y:3320 { yyLOCAL = &tree.BeginTransaction{} } @@ -18028,7 +18117,7 @@ yydefault: case 376: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3328 +//line mysql_sql.y:3326 { name := yyDollar[2].cstrUnion() secondaryRole := false @@ -18045,7 +18134,7 @@ yydefault: case 377: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3341 +//line mysql_sql.y:3339 { name := yylex.(*Lexer).GetDbOrTblNameCStr("") secondaryRole := false @@ -18062,7 +18151,7 @@ yydefault: case 378: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3354 +//line mysql_sql.y:3352 { name := yylex.(*Lexer).GetDbOrTblNameCStr("") secondaryRole := false @@ -18079,7 +18168,7 @@ yydefault: case 379: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3367 +//line mysql_sql.y:3365 { name := yylex.(*Lexer).GetDbOrTblNameCStr("") secondaryRole := true @@ -18096,7 +18185,7 @@ yydefault: case 380: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3380 +//line mysql_sql.y:3378 { name := yylex.(*Lexer).GetDbOrTblNameCStr("") secondaryRole := true @@ -18113,7 +18202,7 @@ yydefault: case 381: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3395 +//line mysql_sql.y:3393 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[1].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18125,7 +18214,7 @@ yydefault: case 382: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3403 +//line mysql_sql.y:3401 { yyDollar[2].statementUnion().(*tree.Update).With = yyDollar[1].withClauseUnion() if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[2].statementUnion()); intoErr != "" { @@ -18138,7 +18227,7 @@ yydefault: case 383: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3414 +//line mysql_sql.y:3412 { // Single-table syntax yyLOCAL = &tree.Update{ @@ -18156,7 +18245,7 @@ yydefault: case 384: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3428 +//line mysql_sql.y:3426 { // Multiple-table syntax yyLOCAL = &tree.Update{ @@ -18173,7 +18262,7 @@ yydefault: case 385: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3441 +//line mysql_sql.y:3439 { // PostgreSQL-style UPDATE target SET ... FROM source_tables WHERE ... // The target table is kept in Tables; FROM-clause sources are stored @@ -18193,7 +18282,7 @@ yydefault: case 386: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:3459 +//line mysql_sql.y:3457 { yyLOCAL = tree.UpdateExprs{yyDollar[1].updateExprUnion()} } @@ -18201,7 +18290,7 @@ yydefault: case 387: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:3463 +//line mysql_sql.y:3461 { yyLOCAL = append(yyDollar[1].updateExprsUnion(), yyDollar[3].updateExprUnion()) } @@ -18209,7 +18298,7 @@ yydefault: case 388: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UpdateExpr -//line mysql_sql.y:3469 +//line mysql_sql.y:3467 { yyLOCAL = &tree.UpdateExpr{Names: []*tree.UnresolvedName{yyDollar[1].unresolvedNameUnion()}, Expr: yyDollar[3].exprUnion()} } @@ -18217,7 +18306,7 @@ yydefault: case 391: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3479 +//line mysql_sql.y:3477 { yyLOCAL = &tree.LockTableStmt{TableLocks: yyDollar[3].tableLocksUnion()} } @@ -18225,7 +18314,7 @@ yydefault: case 392: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.TableLock -//line mysql_sql.y:3485 +//line mysql_sql.y:3483 { yyLOCAL = []tree.TableLock{yyDollar[1].tableLockUnion()} } @@ -18233,7 +18322,7 @@ yydefault: case 393: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.TableLock -//line mysql_sql.y:3489 +//line mysql_sql.y:3487 { yyLOCAL = append(yyDollar[1].tableLocksUnion(), yyDollar[3].tableLockUnion()) } @@ -18241,7 +18330,7 @@ yydefault: case 394: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableLock -//line mysql_sql.y:3495 +//line mysql_sql.y:3493 { yyLOCAL = tree.TableLock{Table: *yyDollar[1].tableNameUnion(), LockType: yyDollar[2].tableLockTypeUnion()} } @@ -18249,7 +18338,7 @@ yydefault: case 395: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableLockType -//line mysql_sql.y:3501 +//line mysql_sql.y:3499 { yyLOCAL = tree.TableLockRead } @@ -18257,7 +18346,7 @@ yydefault: case 396: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableLockType -//line mysql_sql.y:3505 +//line mysql_sql.y:3503 { yyLOCAL = tree.TableLockReadLocal } @@ -18265,7 +18354,7 @@ yydefault: case 397: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableLockType -//line mysql_sql.y:3509 +//line mysql_sql.y:3507 { yyLOCAL = tree.TableLockWrite } @@ -18273,7 +18362,7 @@ yydefault: case 398: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableLockType -//line mysql_sql.y:3513 +//line mysql_sql.y:3511 { yyLOCAL = tree.TableLockLowPriorityWrite } @@ -18281,7 +18370,7 @@ yydefault: case 399: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3519 +//line mysql_sql.y:3517 { yyLOCAL = &tree.UnLockTableStmt{} } @@ -18289,7 +18378,7 @@ yydefault: case 409: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3534 +//line mysql_sql.y:3532 { yyLOCAL = &tree.SetVar{Assignments: yyDollar[2].varAssignmentExprsUnion()} } @@ -18297,7 +18386,7 @@ yydefault: case 413: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3541 +//line mysql_sql.y:3539 { yyLOCAL = yyDollar[1].selectUnion() } @@ -18305,7 +18394,7 @@ yydefault: case 414: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3547 +//line mysql_sql.y:3545 { yyLOCAL = tree.NewPrepareStmt(tree.Identifier(yyDollar[2].str), yyDollar[4].statementUnion()) } @@ -18313,7 +18402,7 @@ yydefault: case 415: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3551 +//line mysql_sql.y:3549 { yyLOCAL = tree.NewPrepareString(tree.Identifier(yyDollar[2].str), yyDollar[4].str) } @@ -18321,7 +18410,7 @@ yydefault: case 416: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3555 +//line mysql_sql.y:3553 { yyLOCAL = tree.NewPrepareVar(tree.Identifier(yyDollar[2].str), yyDollar[4].varExprUnion()) } @@ -18329,7 +18418,7 @@ yydefault: case 417: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3561 +//line mysql_sql.y:3559 { yyLOCAL = &tree.ExecuteSQLTask{ Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), @@ -18339,7 +18428,7 @@ yydefault: case 418: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3567 +//line mysql_sql.y:3565 { yyLOCAL = tree.NewExecute(tree.Identifier(yyDollar[2].str)) } @@ -18347,7 +18436,7 @@ yydefault: case 419: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3571 +//line mysql_sql.y:3569 { yyLOCAL = tree.NewExecuteWithVariables(tree.Identifier(yyDollar[2].str), yyDollar[4].varExprsUnion()) } @@ -18355,7 +18444,7 @@ yydefault: case 420: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3577 +//line mysql_sql.y:3575 { yyLOCAL = tree.NewDeallocate(tree.Identifier(yyDollar[3].str), false) } @@ -18363,7 +18452,7 @@ yydefault: case 421: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3583 +//line mysql_sql.y:3581 { yyLOCAL = tree.NewReset(tree.Identifier(yyDollar[3].str)) } @@ -18371,7 +18460,7 @@ yydefault: case 427: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3594 +//line mysql_sql.y:3592 { yyLOCAL = yyDollar[1].selectUnion() } @@ -18379,7 +18468,7 @@ yydefault: case 428: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3600 +//line mysql_sql.y:3598 { yyLOCAL = &tree.ShowColumns{Table: yyDollar[2].unresolvedObjectNameUnion()} } @@ -18387,7 +18476,7 @@ yydefault: case 429: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3604 +//line mysql_sql.y:3602 { yyLOCAL = &tree.ShowColumns{Table: yyDollar[2].unresolvedObjectNameUnion(), ColName: yyDollar[3].unresolvedNameUnion()} } @@ -18395,7 +18484,7 @@ yydefault: case 430: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3608 +//line mysql_sql.y:3606 { yyLOCAL = tree.NewExplainFor("", integralToUint64(yyDollar[4].item)) } @@ -18403,7 +18492,7 @@ yydefault: case 431: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3612 +//line mysql_sql.y:3610 { yyLOCAL = tree.NewExplainFor(yyDollar[4].str, integralToUint64(yyDollar[7].item)) } @@ -18411,7 +18500,7 @@ yydefault: case 432: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3616 +//line mysql_sql.y:3614 { yyLOCAL = yyDollar[1].statementUnion() } @@ -18419,7 +18508,7 @@ yydefault: case 433: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3622 +//line mysql_sql.y:3620 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[2].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18431,7 +18520,7 @@ yydefault: case 434: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3630 +//line mysql_sql.y:3628 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[3].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18446,7 +18535,7 @@ yydefault: case 435: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3641 +//line mysql_sql.y:3639 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[3].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18461,7 +18550,7 @@ yydefault: case 436: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3652 +//line mysql_sql.y:3650 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[4].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18477,7 +18566,7 @@ yydefault: case 437: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3664 +//line mysql_sql.y:3662 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[3].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18492,7 +18581,7 @@ yydefault: case 438: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3675 +//line mysql_sql.y:3673 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[4].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18508,7 +18597,7 @@ yydefault: case 439: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3687 +//line mysql_sql.y:3685 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[4].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18524,7 +18613,7 @@ yydefault: case 440: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3699 +//line mysql_sql.y:3697 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[5].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -18536,7 +18625,7 @@ yydefault: case 441: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3707 +//line mysql_sql.y:3705 { yyLOCAL = tree.MakeExplainStmt(yyDollar[3].statementUnion(), nil) } @@ -18544,7 +18633,7 @@ yydefault: case 442: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3711 +//line mysql_sql.y:3709 { options := []tree.OptionElem{ tree.MakeOptionElem(tree.VerboseOption, "NULL"), @@ -18555,7 +18644,7 @@ yydefault: case 443: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3718 +//line mysql_sql.y:3716 { options := []tree.OptionElem{ tree.MakeOptionElem(tree.AnalyzeOption, "NULL"), @@ -18566,7 +18655,7 @@ yydefault: case 444: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3725 +//line mysql_sql.y:3723 { options := []tree.OptionElem{ tree.MakeOptionElem(tree.AnalyzeOption, "NULL"), @@ -18578,7 +18667,7 @@ yydefault: case 459: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.OptionElem -//line mysql_sql.y:3763 +//line mysql_sql.y:3761 { yyLOCAL = []tree.OptionElem{yyDollar[1].explainOptionUnion()} } @@ -18586,7 +18675,7 @@ yydefault: case 460: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.OptionElem -//line mysql_sql.y:3767 +//line mysql_sql.y:3765 { yyLOCAL = append(yyDollar[1].explainOptionsUnion(), yyDollar[3].explainOptionUnion()) } @@ -18594,45 +18683,45 @@ yydefault: case 461: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.OptionElem -//line mysql_sql.y:3773 +//line mysql_sql.y:3771 { yyLOCAL = tree.MakeOptionElem(yyDollar[1].str, yyDollar[2].str) } yyVAL.union = yyLOCAL case 462: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3779 +//line mysql_sql.y:3777 { yyVAL.str = yyDollar[1].str } case 463: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3784 +//line mysql_sql.y:3782 { yyVAL.str = "true" } case 464: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3785 +//line mysql_sql.y:3783 { yyVAL.str = "false" } case 465: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3786 +//line mysql_sql.y:3784 { yyVAL.str = yyDollar[1].str } case 466: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:3787 +//line mysql_sql.y:3785 { yyVAL.str = yyDollar[1].str } case 467: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3791 +//line mysql_sql.y:3789 { stmt := tree.NewAnalyzeStmt(yyDollar[3].analyzeTableEntriesUnion()) stmt.FullScan = yyDollar[4].boolValUnion() @@ -18642,7 +18731,7 @@ yydefault: case 468: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:3799 +//line mysql_sql.y:3797 { yyLOCAL = false } @@ -18650,7 +18739,7 @@ yydefault: case 469: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:3803 +//line mysql_sql.y:3801 { yyLOCAL = true } @@ -18658,7 +18747,7 @@ yydefault: case 470: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.AnalyzeTableEntry -//line mysql_sql.y:3809 +//line mysql_sql.y:3807 { yyLOCAL = []*tree.AnalyzeTableEntry{yyDollar[1].analyzeTableEntryUnion()} } @@ -18666,7 +18755,7 @@ yydefault: case 471: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.AnalyzeTableEntry -//line mysql_sql.y:3813 +//line mysql_sql.y:3811 { yyLOCAL = append(yyDollar[1].analyzeTableEntriesUnion(), yyDollar[3].analyzeTableEntryUnion()) } @@ -18674,7 +18763,7 @@ yydefault: case 472: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.AnalyzeTableEntry -//line mysql_sql.y:3819 +//line mysql_sql.y:3817 { yyLOCAL = &tree.AnalyzeTableEntry{Table: yyDollar[1].tableNameUnion()} } @@ -18682,7 +18771,7 @@ yydefault: case 473: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.AnalyzeTableEntry -//line mysql_sql.y:3823 +//line mysql_sql.y:3821 { yyLOCAL = &tree.AnalyzeTableEntry{Table: yyDollar[1].tableNameUnion(), Cols: yyDollar[3].identifierListUnion()} } @@ -18690,7 +18779,7 @@ yydefault: case 474: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3829 +//line mysql_sql.y:3827 { yyLOCAL = tree.NewCheckTableStmt(yyDollar[3].tableNamesUnion(), yyDollar[4].checkTableOptionUnion()) } @@ -18698,7 +18787,7 @@ yydefault: case 475: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.CheckTableOption -//line mysql_sql.y:3835 +//line mysql_sql.y:3833 { yyLOCAL = tree.CheckTableOptionNone } @@ -18706,7 +18795,7 @@ yydefault: case 476: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.CheckTableOption -//line mysql_sql.y:3839 +//line mysql_sql.y:3837 { yyLOCAL = tree.CheckTableOptionExtended } @@ -18714,7 +18803,7 @@ yydefault: case 477: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.CheckTableOption -//line mysql_sql.y:3843 +//line mysql_sql.y:3841 { yyLOCAL = tree.CheckTableOptionForUpgrade } @@ -18722,7 +18811,7 @@ yydefault: case 478: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3849 +//line mysql_sql.y:3847 { yyLOCAL = tree.NewShowProfileStmt(yyDollar[3].int64ValUnion(), yyDollar[4].limitUnion()) } @@ -18730,7 +18819,7 @@ yydefault: case 479: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:3855 +//line mysql_sql.y:3853 { yyLOCAL = 0 } @@ -18738,7 +18827,7 @@ yydefault: case 480: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:3859 +//line mysql_sql.y:3857 { value, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -18750,7 +18839,7 @@ yydefault: case 481: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3867 +//line mysql_sql.y:3865 { yyLOCAL = &tree.UpgradeStatement{ Target: yyDollar[3].upgrade_targetUnion(), @@ -18761,7 +18850,7 @@ yydefault: case 482: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Target -//line mysql_sql.y:3876 +//line mysql_sql.y:3874 { yyLOCAL = &tree.Target{ AccountName: yyDollar[1].str, @@ -18772,7 +18861,7 @@ yydefault: case 483: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Target -//line mysql_sql.y:3883 +//line mysql_sql.y:3881 { yyLOCAL = &tree.Target{ AccountName: "", @@ -18783,7 +18872,7 @@ yydefault: case 484: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:3891 +//line mysql_sql.y:3889 { yyLOCAL = -1 } @@ -18791,7 +18880,7 @@ yydefault: case 485: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:3895 +//line mysql_sql.y:3893 { res, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -18807,7 +18896,7 @@ yydefault: case 500: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3924 +//line mysql_sql.y:3922 { yyLOCAL = &tree.AlterIcebergCatalog{ Name: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -18818,7 +18907,7 @@ yydefault: case 501: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3931 +//line mysql_sql.y:3929 { yyLOCAL = &tree.AlterIcebergCatalog{ Name: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -18829,7 +18918,7 @@ yydefault: case 502: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3940 +//line mysql_sql.y:3938 { yyLOCAL = &tree.AlterMongoDBConnection{ Name: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -18841,7 +18930,7 @@ yydefault: case 503: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3948 +//line mysql_sql.y:3946 { yyLOCAL = &tree.AlterMongoDBConnection{ Name: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -18853,7 +18942,7 @@ yydefault: case 504: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3956 +//line mysql_sql.y:3954 { yyLOCAL = &tree.AlterMongoDBConnection{ Name: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -18864,7 +18953,7 @@ yydefault: case 505: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3963 +//line mysql_sql.y:3961 { yyLOCAL = &tree.AlterMongoDBConnection{ Name: tree.Identifier(yyDollar[4].cstrUnion().Compare()), @@ -18875,7 +18964,7 @@ yydefault: case 506: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3972 +//line mysql_sql.y:3970 { var ifExists = yyDollar[3].boolValUnion() var name = yyDollar[4].tableNameUnion() @@ -18900,7 +18989,7 @@ yydefault: case 507: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:3995 +//line mysql_sql.y:3993 { var ifExists = yyDollar[3].boolValUnion() var name = yyDollar[4].tableNameUnion() @@ -18912,7 +19001,7 @@ yydefault: case 508: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4005 +//line mysql_sql.y:4003 { var table = yyDollar[3].tableNameUnion() alterTable := tree.NewAlterTable(table) @@ -18923,7 +19012,7 @@ yydefault: case 509: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4012 +//line mysql_sql.y:4010 { var table = yyDollar[3].tableNameUnion() alterTable := tree.NewAlterTable(table) @@ -18934,7 +19023,7 @@ yydefault: case 510: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4019 +//line mysql_sql.y:4017 { var table = yyDollar[3].tableNameUnion() alterTable := tree.NewAlterTable(table) @@ -18945,7 +19034,7 @@ yydefault: case 511: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4028 +//line mysql_sql.y:4026 { alterTables := yyDollar[3].renameTableOptionsUnion() renameTables := tree.NewRenameTable(alterTables) @@ -18955,7 +19044,7 @@ yydefault: case 512: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.AlterTable -//line mysql_sql.y:4036 +//line mysql_sql.y:4034 { yyLOCAL = []*tree.AlterTable{yyDollar[1].renameTableOptionUnion()} } @@ -18963,7 +19052,7 @@ yydefault: case 513: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.AlterTable -//line mysql_sql.y:4040 +//line mysql_sql.y:4038 { yyLOCAL = append(yyDollar[1].renameTableOptionsUnion(), yyDollar[3].renameTableOptionUnion()) } @@ -18971,7 +19060,7 @@ yydefault: case 514: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.AlterTable -//line mysql_sql.y:4046 +//line mysql_sql.y:4044 { var table = yyDollar[1].tableNameUnion() alterTable := tree.NewAlterTable(table) @@ -18983,7 +19072,7 @@ yydefault: case 515: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4056 +//line mysql_sql.y:4054 { var io *tree.IndexOption = nil if yyDollar[5].indexOptionUnion() == nil { @@ -19000,7 +19089,7 @@ yydefault: case 516: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4069 +//line mysql_sql.y:4067 { var io *tree.IndexOption = nil if yyDollar[5].indexOptionUnion() == nil { @@ -19017,7 +19106,7 @@ yydefault: case 517: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4082 +//line mysql_sql.y:4080 { var io *tree.IndexOption = nil if yyDollar[5].indexOptionUnion() == nil { @@ -19034,7 +19123,7 @@ yydefault: case 518: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4095 +//line mysql_sql.y:4093 { var io *tree.IndexOption = nil if yyDollar[5].indexOptionUnion() == nil { @@ -19051,7 +19140,7 @@ yydefault: case 519: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4108 +//line mysql_sql.y:4106 { var io *tree.IndexOption = nil if yyDollar[5].indexOptionUnion() == nil { @@ -19068,68 +19157,31 @@ yydefault: case 520: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AlterTableOptions -//line mysql_sql.y:4123 +//line mysql_sql.y:4121 { - yyLOCAL = yyDollar[1].alterTableOptionsUnion() + yyLOCAL = []tree.AlterTableOption{yyDollar[1].alterTableOptionUnion()} } yyVAL.union = yyLOCAL case 521: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOptions -//line mysql_sql.y:4127 +//line mysql_sql.y:4125 { - yyLOCAL = append(yyDollar[1].alterTableOptionsUnion(), yyDollar[3].alterTableOptionsUnion()...) + yyLOCAL = append(yyDollar[1].alterTableOptionsUnion(), yyDollar[3].alterTableOptionUnion()) } yyVAL.union = yyLOCAL case 522: - yyDollar = yyS[yypt-1 : yypt+1] - var yyLOCAL tree.AlterTableOptions -//line mysql_sql.y:4133 - { - yyLOCAL = tree.AlterTableOptions{yyDollar[1].alterTableOptionUnion()} - } - yyVAL.union = yyLOCAL - case 523: - yyDollar = yyS[yypt-5 : yypt+1] - var yyLOCAL tree.AlterTableOptions -//line mysql_sql.y:4137 - { - options := make(tree.AlterTableOptions, 0, len(yyDollar[4].columnTableDefsUnion())) - for _, column := range yyDollar[4].columnTableDefsUnion() { - position := tree.NewColumnPosition(tree.ColumnPositionNone, nil) - options = append(options, tree.AlterTableOption(tree.NewAlterAddCol(column, position))) - } - yyLOCAL = options - } - yyVAL.union = yyLOCAL - case 524: - yyDollar = yyS[yypt-1 : yypt+1] - var yyLOCAL []*tree.ColumnTableDef -//line mysql_sql.y:4148 - { - yyLOCAL = []*tree.ColumnTableDef{yyDollar[1].columnTableDefUnion()} - } - yyVAL.union = yyLOCAL - case 525: - yyDollar = yyS[yypt-3 : yypt+1] - var yyLOCAL []*tree.ColumnTableDef -//line mysql_sql.y:4152 - { - yyLOCAL = append(yyDollar[1].columnTableDefsUnion(), yyDollar[3].columnTableDefUnion()) - } - yyVAL.union = yyLOCAL - case 526: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AlterPartitionOption -//line mysql_sql.y:4158 +//line mysql_sql.y:4131 { yyLOCAL = yyDollar[1].alterPartitionOptionUnion() } yyVAL.union = yyLOCAL - case 527: + case 523: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.AlterPartitionOption -//line mysql_sql.y:4162 +//line mysql_sql.y:4135 { yyDollar[3].partitionByUnion().Num = uint64(yyDollar[4].int64ValUnion()) var PartBy = yyDollar[3].partitionByUnion() @@ -19152,10 +19204,10 @@ yydefault: yyLOCAL = tree.AlterPartitionOption(opt) } yyVAL.union = yyLOCAL - case 528: + case 524: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4186 +//line mysql_sql.y:4159 { var ifExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -19164,10 +19216,10 @@ yydefault: yyLOCAL = tree.NewAlterPitr(ifExists, name, pitrValue, pitrUnit) } yyVAL.union = yyLOCAL - case 529: + case 525: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4196 +//line mysql_sql.y:4169 { yyLOCAL = &tree.AlterSQLTask{ Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), @@ -19175,10 +19227,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 530: + case 526: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4203 +//line mysql_sql.y:4176 { yyLOCAL = &tree.AlterSQLTask{ Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), @@ -19186,10 +19238,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 531: + case 527: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4210 +//line mysql_sql.y:4183 { yyLOCAL = &tree.AlterSQLTask{ Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), @@ -19199,10 +19251,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 532: + case 528: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4219 +//line mysql_sql.y:4192 { yyLOCAL = &tree.AlterSQLTask{ Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), @@ -19211,10 +19263,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 533: + case 529: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4227 +//line mysql_sql.y:4200 { yyLOCAL = &tree.AlterSQLTask{ Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), @@ -19223,10 +19275,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 534: + case 530: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4235 +//line mysql_sql.y:4208 { yyLOCAL = &tree.AlterSQLTask{ Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), @@ -19235,30 +19287,30 @@ yydefault: } } yyVAL.union = yyLOCAL - case 535: + case 531: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4245 +//line mysql_sql.y:4218 { var oldName = yyDollar[5].cstrUnion().Compare() var newName = yyDollar[8].cstrUnion().Compare() yyLOCAL = tree.NewAlterRole(true, oldName, newName) } yyVAL.union = yyLOCAL - case 536: + case 532: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4251 +//line mysql_sql.y:4224 { var oldName = yyDollar[3].cstrUnion().Compare() var newName = yyDollar[6].cstrUnion().Compare() yyLOCAL = tree.NewAlterRole(false, oldName, newName) } yyVAL.union = yyLOCAL - case 537: + case 533: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4257 +//line mysql_sql.y:4230 { var roleName = yyDollar[3].cstrUnion().Compare() var ruleSQL = yyDollar[6].str @@ -19268,10 +19320,10 @@ yydefault: yyLOCAL = tree.NewAlterRoleAddRule(roleName, ruleName, ruleSQL, dbName, tblName) } yyVAL.union = yyLOCAL - case 538: + case 534: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4266 +//line mysql_sql.y:4239 { var roleName = yyDollar[3].cstrUnion().Compare() var dbName = yyDollar[8].cstrUnion().Compare() @@ -19279,10 +19331,10 @@ yydefault: yyLOCAL = tree.NewAlterRoleDropRule(roleName, dbName, tblName) } yyVAL.union = yyLOCAL - case 539: + case 535: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterPartitionOption -//line mysql_sql.y:4275 +//line mysql_sql.y:4248 { var typ = tree.AlterPartitionAddPartition var partitions = yyDollar[3].partitionsUnion() @@ -19293,10 +19345,10 @@ yydefault: yyLOCAL = tree.AlterPartitionOption(opt) } yyVAL.union = yyLOCAL - case 540: + case 536: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterPartitionOption -//line mysql_sql.y:4285 +//line mysql_sql.y:4258 { var typ = tree.AlterPartitionDropPartition var partitionNames = yyDollar[3].PartitionNamesUnion() @@ -19313,10 +19365,10 @@ yydefault: yyLOCAL = tree.AlterPartitionOption(opt) } yyVAL.union = yyLOCAL - case 541: + case 537: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterPartitionOption -//line mysql_sql.y:4301 +//line mysql_sql.y:4274 { var typ = tree.AlterPartitionTruncatePartition var partitionNames = yyDollar[3].PartitionNamesUnion() @@ -19333,52 +19385,52 @@ yydefault: yyLOCAL = tree.AlterPartitionOption(opt) } yyVAL.union = yyLOCAL - case 542: + case 538: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:4319 +//line mysql_sql.y:4292 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 543: + case 539: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:4323 +//line mysql_sql.y:4296 { yyLOCAL = yyDollar[1].PartitionNamesUnion() } yyVAL.union = yyLOCAL - case 544: + case 540: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:4329 +//line mysql_sql.y:4302 { yyLOCAL = tree.IdentifierList{tree.Identifier(yyDollar[1].cstrUnion().Compare())} } yyVAL.union = yyLOCAL - case 545: + case 541: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:4333 +//line mysql_sql.y:4306 { yyLOCAL = append(yyDollar[1].PartitionNamesUnion(), tree.Identifier(yyDollar[3].cstrUnion().Compare())) } yyVAL.union = yyLOCAL - case 546: + case 542: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4339 +//line mysql_sql.y:4312 { var def = yyDollar[2].tableDefUnion() opt := tree.NewAlterOptionAdd(def) yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 547: + case 543: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4345 +//line mysql_sql.y:4318 { var typ = tree.AlterTableModifyColumn var newColumn = yyDollar[3].columnTableDefUnion() @@ -19387,10 +19439,10 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 548: + case 544: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4353 +//line mysql_sql.y:4326 { // Type OldColumnName NewColumn Position var typ = tree.AlterTableChangeColumn @@ -19401,10 +19453,10 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 549: + case 545: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4363 +//line mysql_sql.y:4336 { var typ = tree.AlterTableRenameColumn var oldColumnName = yyDollar[3].unresolvedNameUnion() @@ -19413,10 +19465,10 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 550: + case 546: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4371 +//line mysql_sql.y:4344 { var typ = tree.AlterTableAlterColumn var columnName = yyDollar[3].unresolvedNameUnion() @@ -19427,10 +19479,10 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 551: + case 547: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4381 +//line mysql_sql.y:4354 { var typ = tree.AlterTableAlterColumn var columnName = yyDollar[3].unresolvedNameUnion() @@ -19441,10 +19493,10 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 552: + case 548: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4391 +//line mysql_sql.y:4364 { var typ = tree.AlterTableAlterColumn var columnName = yyDollar[3].unresolvedNameUnion() @@ -19455,10 +19507,10 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 553: + case 549: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4401 +//line mysql_sql.y:4374 { var orderByClauseType = tree.AlterTableOrderByColumn var orderByColumnList = yyDollar[3].alterColumnOrderByUnion() @@ -19466,42 +19518,42 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 554: + case 550: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4408 +//line mysql_sql.y:4381 { yyLOCAL = tree.AlterTableOption(yyDollar[2].alterTableOptionUnion()) } yyVAL.union = yyLOCAL - case 555: + case 551: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4412 +//line mysql_sql.y:4385 { yyLOCAL = tree.AlterTableOption(yyDollar[2].alterTableOptionUnion()) } yyVAL.union = yyLOCAL - case 556: + case 552: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4416 +//line mysql_sql.y:4389 { yyLOCAL = tree.AlterTableOption(yyDollar[1].tableOptionUnion()) } yyVAL.union = yyLOCAL - case 557: + case 553: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4420 +//line mysql_sql.y:4393 { yyLOCAL = tree.AlterTableOption(yyDollar[3].alterTableOptionUnion()) } yyVAL.union = yyLOCAL - case 558: + case 554: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4424 +//line mysql_sql.y:4397 { var column = yyDollar[3].columnTableDefUnion() var position = yyDollar[4].alterColPositionUnion() @@ -19509,217 +19561,217 @@ yydefault: yyLOCAL = tree.AlterTableOption(opt) } yyVAL.union = yyLOCAL - case 559: + case 555: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4431 +//line mysql_sql.y:4404 { yyLOCAL = tree.NewAlterOptionAlgorithm(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 560: + case 556: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4435 +//line mysql_sql.y:4408 { opt := tree.NewTableOptionCharset(yyDollar[4].str) opt.Collate = yyDollar[7].str yyLOCAL = opt } yyVAL.union = yyLOCAL - case 561: + case 557: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4441 +//line mysql_sql.y:4414 { yyLOCAL = tree.NewTableOptionCharset(yyDollar[5].str) } yyVAL.union = yyLOCAL - case 562: + case 558: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4445 +//line mysql_sql.y:4418 { opt := tree.NewTableOptionCharset(yyDollar[5].str) opt.Collate = yyDollar[8].str yyLOCAL = opt } yyVAL.union = yyLOCAL - case 563: + case 559: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4451 +//line mysql_sql.y:4424 { opt := tree.NewTableOptionCharset(yyDollar[1].str) opt.NonCharsetSyntax = true yyLOCAL = opt } yyVAL.union = yyLOCAL - case 564: + case 560: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4457 +//line mysql_sql.y:4430 { opt := tree.NewTableOptionCharset(yyDollar[1].str) opt.NonCharsetSyntax = true yyLOCAL = opt } yyVAL.union = yyLOCAL - case 565: + case 561: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4463 +//line mysql_sql.y:4436 { opt := tree.NewTableOptionCharset(yyDollar[1].str) opt.NonCharsetSyntax = true yyLOCAL = opt } yyVAL.union = yyLOCAL - case 566: + case 562: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4469 +//line mysql_sql.y:4442 { yyLOCAL = tree.NewAlterOptionLock(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 567: + case 563: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4473 +//line mysql_sql.y:4446 { opt := tree.NewTableOptionCharset(yyDollar[1].str) opt.NonCharsetSyntax = true yyLOCAL = opt } yyVAL.union = yyLOCAL - case 568: + case 564: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:4480 +//line mysql_sql.y:4453 { yyVAL.str = "" } - case 585: + case 581: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:4511 +//line mysql_sql.y:4484 { yyVAL.str = "" } - case 586: + case 582: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:4515 +//line mysql_sql.y:4488 { yyVAL.str = string("COLUMN") } - case 587: + case 583: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.ColumnPosition -//line mysql_sql.y:4520 +//line mysql_sql.y:4493 { var typ = tree.ColumnPositionNone var relativeColumn *tree.UnresolvedName yyLOCAL = tree.NewColumnPosition(typ, relativeColumn) } yyVAL.union = yyLOCAL - case 588: + case 584: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.ColumnPosition -//line mysql_sql.y:4526 +//line mysql_sql.y:4499 { var typ = tree.ColumnPositionFirst var relativeColumn *tree.UnresolvedName yyLOCAL = tree.NewColumnPosition(typ, relativeColumn) } yyVAL.union = yyLOCAL - case 589: + case 585: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.ColumnPosition -//line mysql_sql.y:4532 +//line mysql_sql.y:4505 { var typ = tree.ColumnPositionAfter var relativeColumn = yyDollar[2].unresolvedNameUnion() yyLOCAL = tree.NewColumnPosition(typ, relativeColumn) } yyVAL.union = yyLOCAL - case 590: + case 586: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.AlterColumnOrder -//line mysql_sql.y:4540 +//line mysql_sql.y:4513 { yyLOCAL = []*tree.AlterColumnOrder{yyDollar[1].alterColumnOrderUnion()} } yyVAL.union = yyLOCAL - case 591: + case 587: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.AlterColumnOrder -//line mysql_sql.y:4544 +//line mysql_sql.y:4517 { yyLOCAL = append(yyDollar[1].alterColumnOrderByUnion(), yyDollar[3].alterColumnOrderUnion()) } yyVAL.union = yyLOCAL - case 592: + case 588: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.AlterColumnOrder -//line mysql_sql.y:4550 +//line mysql_sql.y:4523 { var column = yyDollar[1].unresolvedNameUnion() var direction = yyDollar[2].directionUnion() yyLOCAL = tree.NewAlterColumnOrder(column, direction) } yyVAL.union = yyLOCAL - case 593: + case 589: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4558 +//line mysql_sql.y:4531 { var name = yyDollar[1].unresolvedObjectNameUnion() yyLOCAL = tree.NewAlterOptionTableName(name) } yyVAL.union = yyLOCAL - case 594: + case 590: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4565 +//line mysql_sql.y:4538 { var dropType = tree.AlterTableDropIndex var name = tree.Identifier(yyDollar[2].cstrUnion().Compare()) yyLOCAL = tree.NewAlterOptionDrop(dropType, name) } yyVAL.union = yyLOCAL - case 595: + case 591: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4571 +//line mysql_sql.y:4544 { var dropType = tree.AlterTableDropKey var name = tree.Identifier(yyDollar[2].cstrUnion().Compare()) yyLOCAL = tree.NewAlterOptionDrop(dropType, name) } yyVAL.union = yyLOCAL - case 596: + case 592: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4577 +//line mysql_sql.y:4550 { var dropType = tree.AlterTableDropColumn var name = tree.Identifier(yyDollar[1].cstrUnion().Compare()) yyLOCAL = tree.NewAlterOptionDrop(dropType, name) } yyVAL.union = yyLOCAL - case 597: + case 593: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4583 +//line mysql_sql.y:4556 { var dropType = tree.AlterTableDropColumn var name = tree.Identifier(yyDollar[2].cstrUnion().Compare()) yyLOCAL = tree.NewAlterOptionDrop(dropType, name) } yyVAL.union = yyLOCAL - case 598: + case 594: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4589 +//line mysql_sql.y:4562 { var dropType = tree.AlterTableDropForeignKey var name = tree.Identifier(yyDollar[3].cstrUnion().Compare()) @@ -19727,10 +19779,10 @@ yydefault: } yyVAL.union = yyLOCAL - case 599: + case 595: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4596 +//line mysql_sql.y:4569 { yyLOCAL = &tree.AlterOptionDrop{ Typ: tree.AlterTableDropForeignKey, @@ -19738,30 +19790,30 @@ yydefault: } } yyVAL.union = yyLOCAL - case 600: + case 596: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4603 +//line mysql_sql.y:4576 { var dropType = tree.AlterTableDropPrimaryKey var name = tree.Identifier("") yyLOCAL = tree.NewAlterOptionDrop(dropType, name) } yyVAL.union = yyLOCAL - case 601: + case 597: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4611 +//line mysql_sql.y:4584 { var indexName = tree.Identifier(yyDollar[2].cstrUnion().Compare()) var visibility = yyDollar[3].indexVisibilityUnion() yyLOCAL = tree.NewAlterOptionAlterIndex(indexName, visibility) } yyVAL.union = yyLOCAL - case 602: + case 598: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4617 +//line mysql_sql.y:4590 { var io *tree.IndexOption = nil if yyDollar[5].indexOptionUnion() == nil { @@ -19777,62 +19829,62 @@ yydefault: yyLOCAL = tree.NewAlterOptionAlterAutoUpdate(name, io) } yyVAL.union = yyLOCAL - case 603: + case 599: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4632 +//line mysql_sql.y:4605 { var checkType = yyDollar[1].str var enforce = yyDollar[3].boolValUnion() yyLOCAL = tree.NewAlterOptionAlterCheck(checkType, enforce) } yyVAL.union = yyLOCAL - case 604: + case 600: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AlterTableOption -//line mysql_sql.y:4638 +//line mysql_sql.y:4611 { var checkType = yyDollar[1].str var enforce = yyDollar[3].boolValUnion() yyLOCAL = tree.NewAlterOptionAlterCheck(checkType, enforce) } yyVAL.union = yyLOCAL - case 605: + case 601: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.VisibleType -//line mysql_sql.y:4646 +//line mysql_sql.y:4619 { yyLOCAL = tree.VISIBLE_TYPE_VISIBLE } yyVAL.union = yyLOCAL - case 606: + case 602: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.VisibleType -//line mysql_sql.y:4650 +//line mysql_sql.y:4623 { yyLOCAL = tree.VISIBLE_TYPE_INVISIBLE } yyVAL.union = yyLOCAL - case 607: + case 603: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:4656 +//line mysql_sql.y:4629 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 608: + case 604: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:4660 +//line mysql_sql.y:4633 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 609: + case 605: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4666 +//line mysql_sql.y:4639 { var ifExists = yyDollar[3].boolValUnion() var name = yyDollar[4].exprUnion() @@ -19849,10 +19901,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 610: + case 606: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4684 +//line mysql_sql.y:4657 { var accountName = "" var dbName = yyDollar[3].str @@ -19868,10 +19920,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 611: + case 607: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4699 +//line mysql_sql.y:4672 { var accountName = "" var dbName = yyDollar[3].str @@ -19887,10 +19939,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 612: + case 608: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4714 +//line mysql_sql.y:4687 { var accountName = yyDollar[4].str var dbName = "" @@ -19906,10 +19958,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 613: + case 609: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4729 +//line mysql_sql.y:4702 { assignments := []*tree.VarAssignmentExpr{ { @@ -19922,20 +19974,20 @@ yydefault: yyLOCAL = &tree.SetVar{Assignments: assignments} } yyVAL.union = yyLOCAL - case 614: + case 610: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.AlterAccountAuthOption -//line mysql_sql.y:4742 +//line mysql_sql.y:4715 { yyLOCAL = tree.AlterAccountAuthOption{ Exist: false, } } yyVAL.union = yyLOCAL - case 615: + case 611: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.AlterAccountAuthOption -//line mysql_sql.y:4748 +//line mysql_sql.y:4721 { yyLOCAL = tree.AlterAccountAuthOption{ Exist: true, @@ -19945,10 +19997,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 616: + case 612: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4759 +//line mysql_sql.y:4732 { // Create temporary variables with meaningful names ifExists := yyDollar[3].boolValUnion() @@ -19961,10 +20013,10 @@ yydefault: yyLOCAL = tree.NewAlterUser(ifExists, users, role, miscOpt, commentOrAttribute) } yyVAL.union = yyLOCAL - case 617: + case 613: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4771 +//line mysql_sql.y:4744 { ifExists := yyDollar[3].boolValUnion() var Username = yyDollar[4].usernameRecordUnion().Username @@ -19976,10 +20028,10 @@ yydefault: yyLOCAL = tree.NewAlterUser(ifExists, users, nil, miscOpt, commentOrAttribute) } yyVAL.union = yyLOCAL - case 618: + case 614: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4782 +//line mysql_sql.y:4755 { ifExists := yyDollar[3].boolValUnion() var Username = yyDollar[4].usernameRecordUnion().Username @@ -19991,18 +20043,18 @@ yydefault: yyLOCAL = tree.NewAlterUser(ifExists, users, nil, miscOpt, commentOrAttribute) } yyVAL.union = yyLOCAL - case 619: + case 615: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Role -//line mysql_sql.y:4794 +//line mysql_sql.y:4767 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 620: + case 616: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Role -//line mysql_sql.y:4798 +//line mysql_sql.y:4771 { var UserName = yyDollar[3].str yyLOCAL = tree.NewRole( @@ -20010,66 +20062,66 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 621: + case 617: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:4806 +//line mysql_sql.y:4779 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 622: + case 618: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:4810 +//line mysql_sql.y:4783 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 623: + case 619: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4815 +//line mysql_sql.y:4788 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 624: + case 620: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4819 +//line mysql_sql.y:4792 { yyLOCAL = yyDollar[1].userMiscOptionUnion() } yyVAL.union = yyLOCAL - case 625: + case 621: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4835 +//line mysql_sql.y:4808 { yyLOCAL = tree.NewUserMiscOptionAccountUnlock() } yyVAL.union = yyLOCAL - case 626: + case 622: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4839 +//line mysql_sql.y:4812 { yyLOCAL = tree.NewUserMiscOptionAccountLock() } yyVAL.union = yyLOCAL - case 627: + case 623: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4843 +//line mysql_sql.y:4816 { yyLOCAL = tree.NewUserMiscOptionPasswordExpireNone() } yyVAL.union = yyLOCAL - case 628: + case 624: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4847 +//line mysql_sql.y:4820 { Value, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -20080,34 +20132,34 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 629: + case 625: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4855 +//line mysql_sql.y:4828 { yyLOCAL = tree.NewUserMiscOptionPasswordExpireNever() } yyVAL.union = yyLOCAL - case 630: + case 626: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4859 +//line mysql_sql.y:4832 { yyLOCAL = tree.NewUserMiscOptionPasswordExpireDefault() } yyVAL.union = yyLOCAL - case 631: + case 627: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4863 +//line mysql_sql.y:4836 { yyLOCAL = tree.NewUserMiscOptionPasswordHistoryDefault() } yyVAL.union = yyLOCAL - case 632: + case 628: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4867 +//line mysql_sql.y:4840 { Value, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -20118,18 +20170,18 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 633: + case 629: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4875 +//line mysql_sql.y:4848 { yyLOCAL = tree.NewUserMiscOptionPasswordReuseIntervalDefault() } yyVAL.union = yyLOCAL - case 634: + case 630: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4879 +//line mysql_sql.y:4852 { Value, ok := signedIntegral(yylex, yyDollar[4].item) if !ok { @@ -20140,34 +20192,34 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 635: + case 631: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4887 +//line mysql_sql.y:4860 { yyLOCAL = tree.NewUserMiscOptionPasswordRequireCurrentNone() } yyVAL.union = yyLOCAL - case 636: + case 632: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4891 +//line mysql_sql.y:4864 { yyLOCAL = tree.NewUserMiscOptionPasswordRequireCurrentDefault() } yyVAL.union = yyLOCAL - case 637: + case 633: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4895 +//line mysql_sql.y:4868 { yyLOCAL = tree.NewUserMiscOptionPasswordRequireCurrentOptional() } yyVAL.union = yyLOCAL - case 638: + case 634: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4899 +//line mysql_sql.y:4872 { Value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -20178,10 +20230,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 639: + case 635: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4907 +//line mysql_sql.y:4880 { Value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -20192,38 +20244,38 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 640: + case 636: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.UserMiscOption -//line mysql_sql.y:4915 +//line mysql_sql.y:4888 { yyLOCAL = tree.NewUserMiscOptionPasswordLockTimeUnbounded() } yyVAL.union = yyLOCAL - case 641: + case 637: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:4921 +//line mysql_sql.y:4894 { yyVAL.item = nil } - case 642: + case 638: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:4926 +//line mysql_sql.y:4899 { yyVAL.item = nil } - case 688: + case 684: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4981 +//line mysql_sql.y:4954 { yyLOCAL = &tree.ShowSQLTasks{} } yyVAL.union = yyLOCAL - case 689: + case 685: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:4987 +//line mysql_sql.y:4960 { stmt := &tree.ShowSQLTaskRuns{} if yyDollar[4].str != "" { @@ -20237,38 +20289,38 @@ yydefault: yyLOCAL = stmt } yyVAL.union = yyLOCAL - case 690: + case 686: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5001 +//line mysql_sql.y:4974 { yyVAL.str = "" } - case 691: + case 687: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:5005 +//line mysql_sql.y:4978 { yyVAL.str = yyDollar[2].cstrUnion().Compare() } - case 692: + case 688: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:5010 +//line mysql_sql.y:4983 { yyLOCAL = -1 } yyVAL.union = yyLOCAL - case 693: + case 689: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:5014 +//line mysql_sql.y:4987 { yyLOCAL = sqlTaskInt64(yyDollar[2].item) } yyVAL.union = yyLOCAL - case 694: + case 690: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5020 +//line mysql_sql.y:4993 { yyLOCAL = &tree.ShowIcebergCatalogs{ Like: yyDollar[4].comparisionExprUnion(), @@ -20276,10 +20328,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 695: + case 691: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5028 +//line mysql_sql.y:5001 { yyLOCAL = &tree.ShowIcebergNamespaces{ Catalog: tree.Identifier(yyDollar[5].cstrUnion().Compare()), @@ -20288,10 +20340,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 696: + case 692: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5036 +//line mysql_sql.y:5009 { yyLOCAL = &tree.ShowIcebergNamespaces{ Catalog: tree.Identifier(yyDollar[6].cstrUnion().Compare()), @@ -20300,10 +20352,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 697: + case 693: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5044 +//line mysql_sql.y:5017 { yyLOCAL = &tree.ShowIcebergNamespaces{ Like: yyDollar[4].comparisionExprUnion(), @@ -20311,10 +20363,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 698: + case 694: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5051 +//line mysql_sql.y:5024 { yyLOCAL = &tree.ShowIcebergTables{ Like: yyDollar[4].comparisionExprUnion(), @@ -20322,10 +20374,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 699: + case 695: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5058 +//line mysql_sql.y:5031 { yyLOCAL = &tree.ShowIcebergTables{ Catalog: tree.Identifier(yyDollar[5].cstrUnion().Compare()), @@ -20334,10 +20386,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 700: + case 696: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5066 +//line mysql_sql.y:5039 { yyLOCAL = &tree.ShowIcebergTables{ Catalog: tree.Identifier(yyDollar[5].cstrUnion().Compare()), @@ -20347,10 +20399,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 701: + case 697: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5075 +//line mysql_sql.y:5048 { yyLOCAL = &tree.ShowIcebergTables{ Catalog: tree.Identifier(yyDollar[6].cstrUnion().Compare()), @@ -20359,10 +20411,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 702: + case 698: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5083 +//line mysql_sql.y:5056 { yyLOCAL = &tree.ShowIcebergTables{ Namespace: yyDollar[6].str, @@ -20371,10 +20423,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 703: + case 699: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5091 +//line mysql_sql.y:5064 { yyLOCAL = &tree.ShowIcebergTables{ Namespace: yyDollar[6].str, @@ -20384,10 +20436,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 704: + case 700: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5102 +//line mysql_sql.y:5075 { yyLOCAL = &tree.ShowMongoDBConnections{ Like: yyDollar[4].comparisionExprUnion(), @@ -20395,50 +20447,50 @@ yydefault: } } yyVAL.union = yyLOCAL - case 705: + case 701: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:5111 +//line mysql_sql.y:5084 { yyVAL.str = yyDollar[1].str } - case 706: + case 702: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5117 +//line mysql_sql.y:5090 { yyLOCAL = &tree.ShowLogserviceReplicas{} } yyVAL.union = yyLOCAL - case 707: + case 703: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5123 +//line mysql_sql.y:5096 { yyLOCAL = &tree.ShowLogserviceStores{} } yyVAL.union = yyLOCAL - case 708: + case 704: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5129 +//line mysql_sql.y:5102 { yyLOCAL = &tree.ShowLogserviceSettings{} } yyVAL.union = yyLOCAL - case 709: + case 705: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5135 +//line mysql_sql.y:5108 { yyLOCAL = &tree.ShowRules{ RoleName: yyDollar[5].cstrUnion().Compare(), } } yyVAL.union = yyLOCAL - case 710: + case 706: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5143 +//line mysql_sql.y:5116 { yyLOCAL = &tree.ShowCollation{ Like: yyDollar[3].comparisionExprUnion(), @@ -20446,50 +20498,50 @@ yydefault: } } yyVAL.union = yyLOCAL - case 711: + case 707: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5152 +//line mysql_sql.y:5125 { yyLOCAL = &tree.ShowStages{ Like: yyDollar[3].comparisionExprUnion(), } } yyVAL.union = yyLOCAL - case 712: + case 708: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5160 +//line mysql_sql.y:5133 { yyLOCAL = &tree.ShowSnapShots{ Where: yyDollar[3].whereUnion(), } } yyVAL.union = yyLOCAL - case 713: + case 709: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5168 +//line mysql_sql.y:5141 { yyLOCAL = &tree.ShowPitr{ Where: yyDollar[3].whereUnion(), } } yyVAL.union = yyLOCAL - case 714: + case 710: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5176 +//line mysql_sql.y:5149 { yyLOCAL = &tree.ShowRecoveryWindow{ Level: tree.RECOVERYWINDOWLEVELACCOUNT, } } yyVAL.union = yyLOCAL - case 715: + case 711: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5182 +//line mysql_sql.y:5155 { yyLOCAL = &tree.ShowRecoveryWindow{ Level: tree.RECOVERYWINDOWLEVELDATABASE, @@ -20497,10 +20549,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 716: + case 712: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5189 +//line mysql_sql.y:5162 { yyLOCAL = &tree.ShowRecoveryWindow{ Level: tree.RECOVERYWINDOWLEVELTABLE, @@ -20509,10 +20561,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 717: + case 713: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5197 +//line mysql_sql.y:5170 { yyLOCAL = &tree.ShowRecoveryWindow{ Level: tree.RECOVERYWINDOWLEVELACCOUNT, @@ -20520,34 +20572,34 @@ yydefault: } } yyVAL.union = yyLOCAL - case 718: + case 714: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5206 +//line mysql_sql.y:5179 { yyLOCAL = &tree.ShowGrants{ShowGrantType: tree.GrantForUser} } yyVAL.union = yyLOCAL - case 719: + case 715: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5210 +//line mysql_sql.y:5183 { yyLOCAL = &tree.ShowGrants{Username: yyDollar[4].usernameRecordUnion().Username, Hostname: yyDollar[4].usernameRecordUnion().Hostname, Roles: yyDollar[5].rolesUnion(), ShowGrantType: tree.GrantForUser} } yyVAL.union = yyLOCAL - case 720: + case 716: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5214 +//line mysql_sql.y:5187 { yyLOCAL = &tree.ShowGrants{CurrentUser: true, Roles: yyDollar[6].rolesUnion(), ShowGrantType: tree.GrantForUser} } yyVAL.union = yyLOCAL - case 721: + case 717: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5218 +//line mysql_sql.y:5191 { s := &tree.ShowGrants{} roles := []*tree.Role{ @@ -20558,44 +20610,44 @@ yydefault: yyLOCAL = s } yyVAL.union = yyLOCAL - case 722: + case 718: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.Role -//line mysql_sql.y:5229 +//line mysql_sql.y:5202 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 723: + case 719: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.Role -//line mysql_sql.y:5233 +//line mysql_sql.y:5206 { yyLOCAL = yyDollar[2].rolesUnion() } yyVAL.union = yyLOCAL - case 724: + case 720: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5239 +//line mysql_sql.y:5212 { yyLOCAL = &tree.ShowTableStatus{DbName: yyDollar[5].str, Like: yyDollar[6].comparisionExprUnion(), Where: yyDollar[7].whereUnion()} } yyVAL.union = yyLOCAL - case 725: + case 721: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5244 +//line mysql_sql.y:5217 { } - case 727: + case 723: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5248 +//line mysql_sql.y:5221 { } - case 729: + case 725: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5253 +//line mysql_sql.y:5226 { yyLOCAL = &tree.ShowFunctionOrProcedureStatus{ Like: yyDollar[4].comparisionExprUnion(), @@ -20604,10 +20656,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 730: + case 726: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5263 +//line mysql_sql.y:5236 { yyLOCAL = &tree.ShowFunctionOrProcedureStatus{ Like: yyDollar[4].comparisionExprUnion(), @@ -20616,68 +20668,68 @@ yydefault: } } yyVAL.union = yyLOCAL - case 731: + case 727: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5273 +//line mysql_sql.y:5246 { yyLOCAL = &tree.ShowRolesStmt{ Like: yyDollar[3].comparisionExprUnion(), } } yyVAL.union = yyLOCAL - case 732: + case 728: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5281 +//line mysql_sql.y:5254 { yyLOCAL = &tree.ShowNodeList{} } yyVAL.union = yyLOCAL - case 733: + case 729: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5287 +//line mysql_sql.y:5260 { yyLOCAL = &tree.ShowLocks{} } yyVAL.union = yyLOCAL - case 734: + case 730: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5293 +//line mysql_sql.y:5266 { yyLOCAL = &tree.ShowTableNumber{DbName: yyDollar[4].str} } yyVAL.union = yyLOCAL - case 735: + case 731: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5299 +//line mysql_sql.y:5272 { yyLOCAL = &tree.ShowColumnNumber{Table: yyDollar[3].unresolvedObjectNameUnion(), DbName: yyDollar[4].str} } yyVAL.union = yyLOCAL - case 736: + case 732: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5305 +//line mysql_sql.y:5278 { yyLOCAL = &tree.ShowTableValues{Table: yyDollar[3].unresolvedObjectNameUnion(), DbName: yyDollar[4].str} } yyVAL.union = yyLOCAL - case 737: + case 733: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5311 +//line mysql_sql.y:5284 { yyLOCAL = &tree.ShowTableSize{Table: yyDollar[3].unresolvedObjectNameUnion(), DbName: yyDollar[4].str} } yyVAL.union = yyLOCAL - case 738: + case 734: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5317 +//line mysql_sql.y:5290 { s := yyDollar[2].statementUnion().(*tree.ShowTarget) s.Like = yyDollar[3].comparisionExprUnion() @@ -20685,74 +20737,74 @@ yydefault: yyLOCAL = s } yyVAL.union = yyLOCAL - case 739: + case 735: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5326 +//line mysql_sql.y:5299 { yyLOCAL = &tree.ShowTarget{Type: tree.ShowConfig} } yyVAL.union = yyLOCAL - case 740: + case 736: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5330 +//line mysql_sql.y:5303 { yyLOCAL = &tree.ShowTarget{Type: tree.ShowCharset} } yyVAL.union = yyLOCAL - case 741: + case 737: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5334 +//line mysql_sql.y:5307 { yyLOCAL = &tree.ShowTarget{Type: tree.ShowEngines} } yyVAL.union = yyLOCAL - case 742: + case 738: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5338 +//line mysql_sql.y:5311 { yyLOCAL = &tree.ShowTarget{DbName: yyDollar[3].str, Type: tree.ShowTriggers} } yyVAL.union = yyLOCAL - case 743: + case 739: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5342 +//line mysql_sql.y:5315 { yyLOCAL = &tree.ShowTarget{DbName: yyDollar[3].str, Type: tree.ShowEvents} } yyVAL.union = yyLOCAL - case 744: + case 740: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5346 +//line mysql_sql.y:5319 { yyLOCAL = &tree.ShowTarget{Type: tree.ShowPlugins} } yyVAL.union = yyLOCAL - case 745: + case 741: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5350 +//line mysql_sql.y:5323 { yyLOCAL = &tree.ShowTarget{Type: tree.ShowPrivileges} } yyVAL.union = yyLOCAL - case 746: + case 742: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5354 +//line mysql_sql.y:5327 { yyLOCAL = &tree.ShowTarget{Type: tree.ShowProfiles} } yyVAL.union = yyLOCAL - case 747: + case 743: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5360 +//line mysql_sql.y:5333 { yyLOCAL = &tree.ShowIndex{ TableName: yyDollar[4].unresolvedObjectNameUnion(), @@ -20761,20 +20813,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 748: + case 744: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5369 +//line mysql_sql.y:5342 { } - case 749: + case 745: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:5371 +//line mysql_sql.y:5344 { } - case 753: + case 749: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5380 +//line mysql_sql.y:5353 { yyLOCAL = &tree.ShowVariables{ Global: yyDollar[2].boolValUnion(), @@ -20783,10 +20835,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 754: + case 750: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5390 +//line mysql_sql.y:5363 { yyLOCAL = &tree.ShowStatus{ Global: yyDollar[2].boolValUnion(), @@ -20795,74 +20847,74 @@ yydefault: } } yyVAL.union = yyLOCAL - case 755: + case 751: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:5399 +//line mysql_sql.y:5372 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 756: + case 752: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:5403 +//line mysql_sql.y:5376 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 757: + case 753: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:5407 +//line mysql_sql.y:5380 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 758: + case 754: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5413 +//line mysql_sql.y:5386 { yyLOCAL = &tree.ShowWarnings{Limit: yyDollar[3].limitUnion()} } yyVAL.union = yyLOCAL - case 759: + case 755: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5417 +//line mysql_sql.y:5390 { yyLOCAL = &tree.ShowWarnings{Count: true} } yyVAL.union = yyLOCAL - case 760: + case 756: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5423 +//line mysql_sql.y:5396 { yyLOCAL = &tree.ShowErrors{Limit: yyDollar[3].limitUnion()} } yyVAL.union = yyLOCAL - case 761: + case 757: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5427 +//line mysql_sql.y:5400 { yyLOCAL = &tree.ShowErrors{Count: true} } yyVAL.union = yyLOCAL - case 762: + case 758: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5433 +//line mysql_sql.y:5406 { yyLOCAL = &tree.ShowProcessList{Full: yyDollar[2].fullOptUnion()} } yyVAL.union = yyLOCAL - case 763: + case 759: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5439 +//line mysql_sql.y:5412 { yyLOCAL = &tree.ShowSequences{ DBName: yyDollar[3].str, @@ -20870,10 +20922,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 764: + case 760: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5448 +//line mysql_sql.y:5421 { yyLOCAL = &tree.ShowTables{ Open: false, @@ -20885,10 +20937,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 765: + case 761: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5459 +//line mysql_sql.y:5432 { yyLOCAL = &tree.ShowTables{ Open: true, @@ -20899,10 +20951,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 766: + case 762: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5471 +//line mysql_sql.y:5444 { yyLOCAL = &tree.ShowDatabases{ Like: yyDollar[3].comparisionExprUnion(), @@ -20911,18 +20963,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 767: + case 763: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5479 +//line mysql_sql.y:5452 { yyLOCAL = &tree.ShowDatabases{Like: yyDollar[3].comparisionExprUnion(), Where: yyDollar[4].whereUnion()} } yyVAL.union = yyLOCAL - case 768: + case 764: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5485 +//line mysql_sql.y:5458 { yyLOCAL = &tree.ShowColumns{ Ext: false, @@ -20935,10 +20987,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 769: + case 765: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5497 +//line mysql_sql.y:5470 { yyLOCAL = &tree.ShowColumns{ Ext: true, @@ -20951,134 +21003,134 @@ yydefault: } } yyVAL.union = yyLOCAL - case 770: + case 766: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5511 +//line mysql_sql.y:5484 { yyLOCAL = &tree.ShowAccounts{Like: yyDollar[3].comparisionExprUnion()} } yyVAL.union = yyLOCAL - case 771: + case 767: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5517 +//line mysql_sql.y:5490 { yyLOCAL = &tree.ShowPublications{Like: yyDollar[3].comparisionExprUnion()} } yyVAL.union = yyLOCAL - case 772: + case 768: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5523 +//line mysql_sql.y:5496 { yyLOCAL = &tree.ShowPublicationCoverage{Name: yyDollar[4].str} } yyVAL.union = yyLOCAL - case 773: + case 769: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5529 +//line mysql_sql.y:5502 { yyLOCAL = &tree.ShowAccountUpgrade{} } yyVAL.union = yyLOCAL - case 774: + case 770: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5535 +//line mysql_sql.y:5508 { yyLOCAL = &tree.ShowSubscriptions{Like: yyDollar[3].comparisionExprUnion()} } yyVAL.union = yyLOCAL - case 775: + case 771: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5539 +//line mysql_sql.y:5512 { yyLOCAL = &tree.ShowSubscriptions{All: true, Like: yyDollar[4].comparisionExprUnion()} } yyVAL.union = yyLOCAL - case 776: + case 772: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5545 +//line mysql_sql.y:5518 { yyLOCAL = &tree.ShowCcprSubscriptions{TaskId: yyDollar[4].str} } yyVAL.union = yyLOCAL - case 777: + case 773: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5549 +//line mysql_sql.y:5522 { yyLOCAL = &tree.ShowCcprSubscriptions{} } yyVAL.union = yyLOCAL - case 778: + case 774: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.ComparisonExpr -//line mysql_sql.y:5554 +//line mysql_sql.y:5527 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 779: + case 775: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.ComparisonExpr -//line mysql_sql.y:5558 +//line mysql_sql.y:5531 { yyLOCAL = tree.NewComparisonExpr(tree.LIKE, nil, yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 780: + case 776: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.ComparisonExpr -//line mysql_sql.y:5562 +//line mysql_sql.y:5535 { yyLOCAL = tree.NewComparisonExpr(tree.ILIKE, nil, yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 781: + case 777: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5567 +//line mysql_sql.y:5540 { yyVAL.str = "" } - case 782: + case 778: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:5571 +//line mysql_sql.y:5544 { yyVAL.str = yyDollar[2].cstrUnion().Compare() } - case 783: + case 779: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnresolvedObjectName -//line mysql_sql.y:5577 +//line mysql_sql.y:5550 { yyLOCAL = yyDollar[2].unresolvedObjectNameUnion() } yyVAL.union = yyLOCAL - case 788: + case 784: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:5590 +//line mysql_sql.y:5563 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 789: + case 785: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:5594 +//line mysql_sql.y:5567 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 790: + case 786: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5600 +//line mysql_sql.y:5573 { yyLOCAL = &tree.ShowCreateTable{ Name: yyDollar[4].unresolvedObjectNameUnion(), @@ -21086,10 +21138,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 791: + case 787: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5608 +//line mysql_sql.y:5581 { yyLOCAL = &tree.ShowCreateView{ Name: yyDollar[4].unresolvedObjectNameUnion(), @@ -21097,10 +21149,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 792: + case 788: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5615 +//line mysql_sql.y:5588 { yyLOCAL = &tree.ShowCreateDatabase{ IfNotExists: yyDollar[4].ifNotExistsUnion(), @@ -21109,94 +21161,94 @@ yydefault: } } yyVAL.union = yyLOCAL - case 793: + case 789: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5623 +//line mysql_sql.y:5596 { yyLOCAL = &tree.ShowCreatePublications{Name: yyDollar[4].str} } yyVAL.union = yyLOCAL - case 794: + case 790: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5629 +//line mysql_sql.y:5602 { yyLOCAL = &tree.ShowBackendServers{} } yyVAL.union = yyLOCAL - case 795: + case 791: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnresolvedObjectName -//line mysql_sql.y:5635 +//line mysql_sql.y:5608 { tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedObjectName(tblName) } yyVAL.union = yyLOCAL - case 796: + case 792: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UnresolvedObjectName -//line mysql_sql.y:5640 +//line mysql_sql.y:5613 { dbName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[3].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedObjectName(dbName, tblName) } yyVAL.union = yyLOCAL - case 797: + case 793: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:5648 +//line mysql_sql.y:5621 { yyVAL.str = yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) } - case 798: + case 794: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnresolvedObjectName -//line mysql_sql.y:5654 +//line mysql_sql.y:5627 { tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedObjectName(tblName) } yyVAL.union = yyLOCAL - case 799: + case 795: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UnresolvedObjectName -//line mysql_sql.y:5659 +//line mysql_sql.y:5632 { dbName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[3].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedObjectName(dbName, tblName) } yyVAL.union = yyLOCAL - case 800: + case 796: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.UnresolvedObjectName -//line mysql_sql.y:5665 +//line mysql_sql.y:5638 { yyLOCAL = tree.NewUnresolvedObjectName(yyDollar[1].cstrUnion().Compare(), yyDollar[3].cstrUnion().Compare(), yyDollar[5].cstrUnion().Compare()) } yyVAL.union = yyLOCAL - case 801: + case 797: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5671 +//line mysql_sql.y:5644 { yyLOCAL = tree.NewTruncateTable(yyDollar[2].tableNameUnion()) } yyVAL.union = yyLOCAL - case 802: + case 798: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5675 +//line mysql_sql.y:5648 { yyLOCAL = tree.NewTruncateTable(yyDollar[3].tableNameUnion()) } yyVAL.union = yyLOCAL - case 824: + case 820: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5706 +//line mysql_sql.y:5679 { yyLOCAL = &tree.DropSQLTask{ IfExists: yyDollar[3].boolValUnion(), @@ -21204,10 +21256,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 825: + case 821: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5715 +//line mysql_sql.y:5688 { yyLOCAL = &tree.DropIcebergCatalog{ IfExists: yyDollar[4].boolValUnion(), @@ -21215,10 +21267,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 826: + case 822: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5724 +//line mysql_sql.y:5697 { yyLOCAL = &tree.DropMongoDBConnection{ IfExists: yyDollar[4].boolValUnion(), @@ -21226,56 +21278,56 @@ yydefault: } } yyVAL.union = yyLOCAL - case 827: + case 823: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5733 +//line mysql_sql.y:5706 { var ifExists = yyDollar[3].boolValUnion() var name = yyDollar[4].tableNamesUnion() yyLOCAL = tree.NewDropSequence(ifExists, name) } yyVAL.union = yyLOCAL - case 828: + case 824: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5741 +//line mysql_sql.y:5714 { var ifExists = yyDollar[3].boolValUnion() var name = yyDollar[4].exprUnion() yyLOCAL = tree.NewDropAccount(ifExists, name) } yyVAL.union = yyLOCAL - case 829: + case 825: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5749 +//line mysql_sql.y:5722 { var ifExists = yyDollar[3].boolValUnion() var users = yyDollar[4].usersUnion() yyLOCAL = tree.NewDropUser(ifExists, users) } yyVAL.union = yyLOCAL - case 830: + case 826: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.User -//line mysql_sql.y:5757 +//line mysql_sql.y:5730 { yyLOCAL = []*tree.User{yyDollar[1].userUnion()} } yyVAL.union = yyLOCAL - case 831: + case 827: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.User -//line mysql_sql.y:5761 +//line mysql_sql.y:5734 { yyLOCAL = append(yyDollar[1].usersUnion(), yyDollar[3].userUnion()) } yyVAL.union = yyLOCAL - case 832: + case 828: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.User -//line mysql_sql.y:5767 +//line mysql_sql.y:5740 { var Username = yyDollar[1].usernameRecordUnion().Username var Hostname = yyDollar[1].usernameRecordUnion().Hostname @@ -21287,20 +21339,20 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 833: + case 829: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5780 +//line mysql_sql.y:5753 { var ifExists = yyDollar[3].boolValUnion() var roles = yyDollar[4].rolesUnion() yyLOCAL = tree.NewDropRole(ifExists, roles) } yyVAL.union = yyLOCAL - case 834: + case 830: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5788 +//line mysql_sql.y:5761 { var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) var tableName = yyDollar[6].tableNameUnion() @@ -21308,10 +21360,10 @@ yydefault: yyLOCAL = tree.NewDropIndex(name, tableName, ifExists) } yyVAL.union = yyLOCAL - case 835: + case 831: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5797 +//line mysql_sql.y:5770 { var ifExists = yyDollar[4].boolValUnion() var names = yyDollar[5].tableNamesUnion() @@ -21320,48 +21372,48 @@ yydefault: yyLOCAL = stmt } yyVAL.union = yyLOCAL - case 836: + case 832: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5807 +//line mysql_sql.y:5780 { var ifExists = yyDollar[3].boolValUnion() var names = yyDollar[4].tableNamesUnion() yyLOCAL = tree.NewDropView(ifExists, names) } yyVAL.union = yyLOCAL - case 837: + case 833: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5815 +//line mysql_sql.y:5788 { var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) var ifExists = yyDollar[3].boolValUnion() yyLOCAL = tree.NewDropDatabase(name, ifExists) } yyVAL.union = yyLOCAL - case 838: + case 834: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5821 +//line mysql_sql.y:5794 { var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) var ifExists = yyDollar[3].boolValUnion() yyLOCAL = tree.NewDropDatabase(name, ifExists) } yyVAL.union = yyLOCAL - case 839: + case 835: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5829 +//line mysql_sql.y:5802 { yyLOCAL = tree.NewDeallocate(tree.Identifier(yyDollar[3].str), true) } yyVAL.union = yyLOCAL - case 840: + case 836: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5835 +//line mysql_sql.y:5808 { var ifExists = yyDollar[3].boolValUnion() var name = yyDollar[4].functionNameUnion() @@ -21371,30 +21423,30 @@ yydefault: yyLOCAL = dropFunction } yyVAL.union = yyLOCAL - case 841: + case 837: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5846 +//line mysql_sql.y:5819 { var name = yyDollar[3].procNameUnion() var ifExists = false yyLOCAL = tree.NewDropProcedure(name, ifExists) } yyVAL.union = yyLOCAL - case 842: + case 838: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5852 +//line mysql_sql.y:5825 { var name = yyDollar[5].procNameUnion() var ifExists = true yyLOCAL = tree.NewDropProcedure(name, ifExists) } yyVAL.union = yyLOCAL - case 843: + case 839: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5860 +//line mysql_sql.y:5833 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[1].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -21403,10 +21455,10 @@ yydefault: yyLOCAL = yyDollar[1].statementUnion() } yyVAL.union = yyLOCAL - case 844: + case 840: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5868 +//line mysql_sql.y:5841 { if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[1].statementUnion()); intoErr != "" { yylex.Error(intoErr) @@ -21415,10 +21467,10 @@ yydefault: yyLOCAL = yyDollar[1].statementUnion() } yyVAL.union = yyLOCAL - case 845: + case 841: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5876 +//line mysql_sql.y:5849 { yyDollar[2].statementUnion().(*tree.Delete).With = yyDollar[1].withClauseUnion() if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[2].statementUnion()); intoErr != "" { @@ -21428,10 +21480,10 @@ yydefault: yyLOCAL = yyDollar[2].statementUnion() } yyVAL.union = yyLOCAL - case 846: + case 842: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5885 +//line mysql_sql.y:5858 { yyDollar[2].statementUnion().(*tree.Delete).With = yyDollar[1].withClauseUnion() if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[2].statementUnion()); intoErr != "" { @@ -21441,10 +21493,10 @@ yydefault: yyLOCAL = yyDollar[2].statementUnion() } yyVAL.union = yyLOCAL - case 847: + case 843: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5896 +//line mysql_sql.y:5869 { // Single-Table Syntax t := &tree.AliasedTableExpr{ @@ -21466,10 +21518,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 848: + case 844: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5917 +//line mysql_sql.y:5890 { // Multiple-Table Syntax yyLOCAL = &tree.Delete{ @@ -21483,10 +21535,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 849: + case 845: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:5932 +//line mysql_sql.y:5905 { // Multiple-Table Syntax yyLOCAL = &tree.Delete{ @@ -21500,36 +21552,36 @@ yydefault: } } yyVAL.union = yyLOCAL - case 850: + case 846: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableExprs -//line mysql_sql.y:5947 +//line mysql_sql.y:5920 { yyLOCAL = tree.TableExprs{yyDollar[1].tableNameUnion()} } yyVAL.union = yyLOCAL - case 851: + case 847: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableExprs -//line mysql_sql.y:5951 +//line mysql_sql.y:5924 { yyLOCAL = append(yyDollar[1].tableExprsUnion(), yyDollar[3].tableNameUnion()) } yyVAL.union = yyLOCAL - case 852: + case 848: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.TableName -//line mysql_sql.y:5957 +//line mysql_sql.y:5930 { tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) prefix := tree.ObjectNamePrefix{ExplicitSchema: false} yyLOCAL = tree.NewTableName(tree.Identifier(tblName), prefix, nil) } yyVAL.union = yyLOCAL - case 853: + case 849: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.TableName -//line mysql_sql.y:5963 +//line mysql_sql.y:5936 { dbName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[3].cstrUnion().Origin()) @@ -21537,49 +21589,49 @@ yydefault: yyLOCAL = tree.NewTableName(tree.Identifier(tblName), prefix, nil) } yyVAL.union = yyLOCAL - case 854: + case 850: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5972 +//line mysql_sql.y:5945 { } - case 855: + case 851: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:5974 +//line mysql_sql.y:5947 { } - case 856: + case 852: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5977 +//line mysql_sql.y:5950 { yyVAL.str = "" } - case 861: + case 857: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5986 +//line mysql_sql.y:5959 { yyVAL.str = "" } - case 863: + case 859: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:5990 +//line mysql_sql.y:5963 { yyVAL.str = "" } - case 864: + case 860: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:5994 +//line mysql_sql.y:5967 { yyVAL.str = "ignore" } - case 865: + case 861: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:6002 +//line mysql_sql.y:5975 { } - case 868: + case 864: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6008 +//line mysql_sql.y:5981 { rep := yyDollar[5].replaceUnion() if intoErr := tree.ValidateSelectIntoNotAllowed(rep.Rows); intoErr != "" { @@ -21595,10 +21647,10 @@ yydefault: yyLOCAL = rep } yyVAL.union = yyLOCAL - case 869: + case 865: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Replace -//line mysql_sql.y:6025 +//line mysql_sql.y:5998 { vc := tree.NewValuesClause(yyDollar[2].rowsExprsUnion()) yyLOCAL = &tree.Replace{ @@ -21606,20 +21658,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 870: + case 866: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Replace -//line mysql_sql.y:6032 +//line mysql_sql.y:6005 { yyLOCAL = &tree.Replace{ Rows: yyDollar[1].selectUnion(), } } yyVAL.union = yyLOCAL - case 871: + case 867: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.Replace -//line mysql_sql.y:6038 +//line mysql_sql.y:6011 { vc := tree.NewValuesClause(yyDollar[5].rowsExprsUnion()) yyLOCAL = &tree.Replace{ @@ -21629,10 +21681,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 872: + case 868: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Replace -//line mysql_sql.y:6047 +//line mysql_sql.y:6020 { vc := tree.NewValuesClause(yyDollar[4].rowsExprsUnion()) yyLOCAL = &tree.Replace{ @@ -21640,10 +21692,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 873: + case 869: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Replace -//line mysql_sql.y:6054 +//line mysql_sql.y:6027 { yyLOCAL = &tree.Replace{ Columns: yyDollar[2].insertColumnsUnion().Identifiers, @@ -21652,10 +21704,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 874: + case 870: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Replace -//line mysql_sql.y:6062 +//line mysql_sql.y:6035 { if yyDollar[2].assignmentsUnion() == nil { yylex.Error("the set list of replace can not be empty") @@ -21678,10 +21730,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 876: + case 872: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6087 +//line mysql_sql.y:6060 { yyDollar[2].statementUnion().(*tree.Insert).With = yyDollar[1].withClauseUnion() if intoErr := tree.ValidateSelectIntoEnclosingStatement(yyDollar[2].statementUnion()); intoErr != "" { @@ -21691,19 +21743,19 @@ yydefault: yyLOCAL = yyDollar[2].statementUnion() } yyVAL.union = yyLOCAL - case 878: + case 874: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6097 +//line mysql_sql.y:6070 { yyDollar[2].statementUnion().(*tree.MultiInsert).With = yyDollar[1].withClauseUnion() yyLOCAL = yyDollar[2].statementUnion() } yyVAL.union = yyLOCAL - case 879: + case 875: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6107 +//line mysql_sql.y:6080 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[4].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -21712,10 +21764,10 @@ yydefault: yyLOCAL = &tree.MultiInsert{Targets: yyDollar[3].multiInsertTargetsUnion(), Source: yyDollar[4].selectUnion()} } yyVAL.union = yyLOCAL - case 880: + case 876: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6115 +//line mysql_sql.y:6088 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[5].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -21724,10 +21776,10 @@ yydefault: yyLOCAL = &tree.MultiInsert{Whens: yyDollar[3].multiInsertWhensUnion(), Else: yyDollar[4].multiInsertTargetsUnion(), Source: yyDollar[5].selectUnion()} } yyVAL.union = yyLOCAL - case 881: + case 877: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6123 +//line mysql_sql.y:6096 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[5].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -21736,98 +21788,98 @@ yydefault: yyLOCAL = &tree.MultiInsert{First: true, Whens: yyDollar[3].multiInsertWhensUnion(), Else: yyDollar[4].multiInsertTargetsUnion(), Source: yyDollar[5].selectUnion()} } yyVAL.union = yyLOCAL - case 882: + case 878: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.MultiInsertWhen -//line mysql_sql.y:6133 +//line mysql_sql.y:6106 { yyLOCAL = []*tree.MultiInsertWhen{yyDollar[1].multiInsertWhenUnion()} } yyVAL.union = yyLOCAL - case 883: + case 879: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.MultiInsertWhen -//line mysql_sql.y:6137 +//line mysql_sql.y:6110 { yyLOCAL = append(yyDollar[1].multiInsertWhensUnion(), yyDollar[2].multiInsertWhenUnion()) } yyVAL.union = yyLOCAL - case 884: + case 880: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.MultiInsertWhen -//line mysql_sql.y:6143 +//line mysql_sql.y:6116 { yyLOCAL = &tree.MultiInsertWhen{Cond: yyDollar[2].exprUnion(), Targets: yyDollar[4].multiInsertTargetsUnion()} } yyVAL.union = yyLOCAL - case 885: + case 881: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.MultiInsertTarget -//line mysql_sql.y:6148 +//line mysql_sql.y:6121 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 886: + case 882: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.MultiInsertTarget -//line mysql_sql.y:6152 +//line mysql_sql.y:6125 { yyLOCAL = yyDollar[2].multiInsertTargetsUnion() } yyVAL.union = yyLOCAL - case 887: + case 883: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.MultiInsertTarget -//line mysql_sql.y:6158 +//line mysql_sql.y:6131 { yyLOCAL = []*tree.MultiInsertTarget{yyDollar[1].multiInsertTargetUnion()} } yyVAL.union = yyLOCAL - case 888: + case 884: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.MultiInsertTarget -//line mysql_sql.y:6162 +//line mysql_sql.y:6135 { yyLOCAL = append(yyDollar[1].multiInsertTargetsUnion(), yyDollar[2].multiInsertTargetUnion()) } yyVAL.union = yyLOCAL - case 889: + case 885: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.MultiInsertTarget -//line mysql_sql.y:6168 +//line mysql_sql.y:6141 { yyLOCAL = &tree.MultiInsertTarget{Table: yyDollar[2].tableNameUnion()} } yyVAL.union = yyLOCAL - case 890: + case 886: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.MultiInsertTarget -//line mysql_sql.y:6172 +//line mysql_sql.y:6145 { yyLOCAL = &tree.MultiInsertTarget{Table: yyDollar[2].tableNameUnion(), Values: yyDollar[5].exprsUnion()} } yyVAL.union = yyLOCAL - case 891: + case 887: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.MultiInsertTarget -//line mysql_sql.y:6176 +//line mysql_sql.y:6149 { yyLOCAL = &tree.MultiInsertTarget{Table: yyDollar[2].tableNameUnion(), Columns: yyDollar[4].insertColumnsUnion().Identifiers, ColumnNames: yyDollar[4].insertColumnsUnion().Names} } yyVAL.union = yyLOCAL - case 892: + case 888: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *tree.MultiInsertTarget -//line mysql_sql.y:6180 +//line mysql_sql.y:6153 { yyLOCAL = &tree.MultiInsertTarget{Table: yyDollar[2].tableNameUnion(), Columns: yyDollar[4].insertColumnsUnion().Identifiers, ColumnNames: yyDollar[4].insertColumnsUnion().Names, Values: yyDollar[8].exprsUnion()} } yyVAL.union = yyLOCAL - case 893: + case 889: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6186 +//line mysql_sql.y:6159 { ins := yyDollar[4].insertUnion() if intoErr := tree.ValidateSelectIntoNotAllowed(ins.Rows); intoErr != "" { @@ -21851,10 +21903,10 @@ yydefault: yyLOCAL = ins } yyVAL.union = yyLOCAL - case 894: + case 890: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6209 +//line mysql_sql.y:6182 { ins := yyDollar[5].insertUnion() if intoErr := tree.ValidateSelectIntoNotAllowed(ins.Rows); intoErr != "" { @@ -21874,10 +21926,10 @@ yydefault: yyLOCAL = ins } yyVAL.union = yyLOCAL - case 895: + case 891: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6228 +//line mysql_sql.y:6201 { ins := yyDollar[5].insertUnion() if intoErr := tree.ValidateSelectIntoNotAllowed(ins.Rows); intoErr != "" { @@ -21898,10 +21950,10 @@ yydefault: yyLOCAL = ins } yyVAL.union = yyLOCAL - case 896: + case 892: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6248 +//line mysql_sql.y:6221 { ins := yyDollar[5].insertUnion() if intoErr := tree.ValidateSelectIntoNotAllowed(ins.Rows); intoErr != "" { @@ -21925,43 +21977,43 @@ yydefault: yyLOCAL = ins } yyVAL.union = yyLOCAL - case 897: + case 893: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.SelectExprs -//line mysql_sql.y:6272 +//line mysql_sql.y:6245 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 898: + case 894: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.SelectExprs -//line mysql_sql.y:6276 +//line mysql_sql.y:6249 { yyLOCAL = yyDollar[2].selectExprsUnion() } yyVAL.union = yyLOCAL - case 899: + case 895: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6282 +//line mysql_sql.y:6255 { yyLOCAL = yyDollar[1].mergeUnion() } yyVAL.union = yyLOCAL - case 900: + case 896: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:6286 +//line mysql_sql.y:6259 { yyDollar[2].mergeUnion().With = yyDollar[1].withClauseUnion() yyLOCAL = yyDollar[2].mergeUnion() } yyVAL.union = yyLOCAL - case 901: + case 897: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.Merge -//line mysql_sql.y:6293 +//line mysql_sql.y:6266 { yyLOCAL = &tree.Merge{ Target: yyDollar[3].tableExprUnion(), @@ -21971,10 +22023,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 902: + case 898: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL *tree.Merge -//line mysql_sql.y:6302 +//line mysql_sql.y:6275 { yyLOCAL = &tree.Merge{ Target: yyDollar[3].tableExprUnion(), @@ -21985,26 +22037,26 @@ yydefault: } } yyVAL.union = yyLOCAL - case 903: + case 899: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.MergeClauses -//line mysql_sql.y:6314 +//line mysql_sql.y:6287 { yyLOCAL = tree.MergeClauses{yyDollar[1].mergeClauseUnion()} } yyVAL.union = yyLOCAL - case 904: + case 900: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.MergeClauses -//line mysql_sql.y:6318 +//line mysql_sql.y:6291 { yyLOCAL = append(yyDollar[1].mergeClausesUnion(), yyDollar[2].mergeClauseUnion()) } yyVAL.union = yyLOCAL - case 905: + case 901: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *tree.MergeClause -//line mysql_sql.y:6324 +//line mysql_sql.y:6297 { yyLOCAL = &tree.MergeClause{ Matched: true, @@ -22014,10 +22066,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 906: + case 902: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.MergeClause -//line mysql_sql.y:6333 +//line mysql_sql.y:6306 { yyLOCAL = &tree.MergeClause{ Matched: true, @@ -22026,10 +22078,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 907: + case 903: yyDollar = yyS[yypt-13 : yypt+1] var yyLOCAL *tree.MergeClause -//line mysql_sql.y:6341 +//line mysql_sql.y:6314 { yyLOCAL = &tree.MergeClause{ Matched: false, @@ -22040,10 +22092,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 908: + case 904: yyDollar = yyS[yypt-13 : yypt+1] var yyLOCAL *tree.MergeClause -//line mysql_sql.y:6351 +//line mysql_sql.y:6324 { yyLOCAL = &tree.MergeClause{ Matched: false, @@ -22054,10 +22106,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 909: + case 905: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL *tree.MergeClause -//line mysql_sql.y:6361 +//line mysql_sql.y:6334 { yyLOCAL = &tree.MergeClause{ Matched: false, @@ -22067,10 +22119,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 910: + case 906: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL *tree.MergeClause -//line mysql_sql.y:6370 +//line mysql_sql.y:6343 { yyLOCAL = &tree.MergeClause{ Matched: false, @@ -22080,9 +22132,9 @@ yydefault: } } yyVAL.union = yyLOCAL - case 911: + case 907: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:6381 +//line mysql_sql.y:6354 { if !strings.EqualFold(yyDollar[1].cstrUnion().Origin(), "matched") { yylex.Error("expected MATCHED") @@ -22090,42 +22142,42 @@ yydefault: } yyVAL.str = yyDollar[1].cstrUnion().Origin() } - case 912: + case 908: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:6390 +//line mysql_sql.y:6363 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 913: + case 909: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:6394 +//line mysql_sql.y:6367 { yyLOCAL = yyDollar[2].exprUnion() } yyVAL.union = yyLOCAL - case 914: + case 910: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6400 +//line mysql_sql.y:6373 { yyLOCAL = tree.IdentifierList{tree.Identifier(yyDollar[1].str)} } yyVAL.union = yyLOCAL - case 915: + case 911: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6404 +//line mysql_sql.y:6377 { yyLOCAL = append(yyDollar[1].identifierListUnion(), tree.Identifier(yyDollar[3].str)) } yyVAL.union = yyLOCAL - case 916: + case 912: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Insert -//line mysql_sql.y:6410 +//line mysql_sql.y:6383 { vc := tree.NewValuesClause(yyDollar[2].rowsExprsUnion()) yyLOCAL = &tree.Insert{ @@ -22133,20 +22185,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 917: + case 913: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Insert -//line mysql_sql.y:6417 +//line mysql_sql.y:6390 { yyLOCAL = &tree.Insert{ Rows: yyDollar[1].selectUnion(), } } yyVAL.union = yyLOCAL - case 918: + case 914: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.Insert -//line mysql_sql.y:6423 +//line mysql_sql.y:6396 { vc := tree.NewValuesClause(yyDollar[5].rowsExprsUnion()) yyLOCAL = &tree.Insert{ @@ -22156,10 +22208,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 919: + case 915: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Insert -//line mysql_sql.y:6432 +//line mysql_sql.y:6405 { vc := tree.NewValuesClause(yyDollar[4].rowsExprsUnion()) yyLOCAL = &tree.Insert{ @@ -22167,10 +22219,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 920: + case 916: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Insert -//line mysql_sql.y:6439 +//line mysql_sql.y:6412 { yyLOCAL = &tree.Insert{ Columns: yyDollar[2].insertColumnsUnion().Identifiers, @@ -22179,10 +22231,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 921: + case 917: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Insert -//line mysql_sql.y:6447 +//line mysql_sql.y:6420 { if yyDollar[2].assignmentsUnion() == nil { yylex.Error("the set list of insert can not be empty") @@ -22204,66 +22256,66 @@ yydefault: } } yyVAL.union = yyLOCAL - case 922: + case 918: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:6469 +//line mysql_sql.y:6442 { yyLOCAL = []*tree.UpdateExpr{} } yyVAL.union = yyLOCAL - case 923: + case 919: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:6473 +//line mysql_sql.y:6446 { yyLOCAL = yyDollar[1].updateExprsUnion() } yyVAL.union = yyLOCAL - case 924: + case 920: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:6479 +//line mysql_sql.y:6452 { yyLOCAL = yyDollar[5].updateExprsUnion() } yyVAL.union = yyLOCAL - case 925: + case 921: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.UpdateExprs -//line mysql_sql.y:6483 +//line mysql_sql.y:6456 { yyLOCAL = []*tree.UpdateExpr{nil} } yyVAL.union = yyLOCAL - case 926: + case 922: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.Assignment -//line mysql_sql.y:6489 +//line mysql_sql.y:6462 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 927: + case 923: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.Assignment -//line mysql_sql.y:6493 +//line mysql_sql.y:6466 { yyLOCAL = []*tree.Assignment{yyDollar[1].assignmentUnion()} } yyVAL.union = yyLOCAL - case 928: + case 924: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.Assignment -//line mysql_sql.y:6497 +//line mysql_sql.y:6470 { yyLOCAL = append(yyDollar[1].assignmentsUnion(), yyDollar[3].assignmentUnion()) } yyVAL.union = yyLOCAL - case 929: + case 925: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Assignment -//line mysql_sql.y:6503 +//line mysql_sql.y:6476 { yyLOCAL = &tree.Assignment{ Column: tree.Identifier(yyDollar[1].unresolvedNameUnion().ColName()), @@ -22272,10 +22324,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 930: + case 926: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.InsertColumns -//line mysql_sql.y:6513 +//line mysql_sql.y:6486 { yyLOCAL = tree.InsertColumns{ Identifiers: tree.IdentifierList{tree.Identifier(yyDollar[1].unresolvedNameUnion().ColName())}, @@ -22283,236 +22335,236 @@ yydefault: } } yyVAL.union = yyLOCAL - case 931: + case 927: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.InsertColumns -//line mysql_sql.y:6520 +//line mysql_sql.y:6493 { yyLOCAL = yyDollar[1].insertColumnsUnion() yyLOCAL.Identifiers = append(yyDollar[1].insertColumnsUnion().Identifiers, tree.Identifier(yyDollar[3].unresolvedNameUnion().ColName())) yyLOCAL.Names = append(yyDollar[1].insertColumnsUnion().Names, yyDollar[3].unresolvedNameUnion()) } yyVAL.union = yyLOCAL - case 932: + case 928: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:6528 +//line mysql_sql.y:6501 { yyLOCAL = tree.NewUnresolvedName(yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin())) } yyVAL.union = yyLOCAL - case 933: + case 929: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:6532 +//line mysql_sql.y:6505 { tblName := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedName(tblName, yyDollar[3].cstrUnion()) } yyVAL.union = yyLOCAL - case 934: + case 930: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:6537 +//line mysql_sql.y:6510 { dbName := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) tblName := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[3].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedName(dbName, tblName, yyDollar[5].cstrUnion()) } yyVAL.union = yyLOCAL - case 935: + case 931: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6545 +//line mysql_sql.y:6518 { yyLOCAL = tree.IdentifierList{tree.Identifier(yyDollar[1].cstrUnion().Compare())} } yyVAL.union = yyLOCAL - case 936: + case 932: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6549 +//line mysql_sql.y:6522 { yyLOCAL = tree.IdentifierList{tree.Identifier(yyDollar[3].cstrUnion().Compare())} } yyVAL.union = yyLOCAL - case 937: + case 933: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6553 +//line mysql_sql.y:6526 { yyLOCAL = append(yyDollar[1].identifierListUnion(), tree.Identifier(yyDollar[3].cstrUnion().Compare())) } yyVAL.union = yyLOCAL - case 938: + case 934: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6557 +//line mysql_sql.y:6530 { yyLOCAL = append(yyDollar[1].identifierListUnion(), tree.Identifier(yyDollar[5].cstrUnion().Compare())) } yyVAL.union = yyLOCAL - case 939: + case 935: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.Exprs -//line mysql_sql.y:6563 +//line mysql_sql.y:6536 { yyLOCAL = []tree.Exprs{yyDollar[1].exprsUnion()} } yyVAL.union = yyLOCAL - case 940: + case 936: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.Exprs -//line mysql_sql.y:6567 +//line mysql_sql.y:6540 { yyLOCAL = append(yyDollar[1].rowsExprsUnion(), yyDollar[3].exprsUnion()) } yyVAL.union = yyLOCAL - case 941: + case 937: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:6573 +//line mysql_sql.y:6546 { yyLOCAL = yyDollar[3].exprsUnion() } yyVAL.union = yyLOCAL - case 942: + case 938: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:6578 +//line mysql_sql.y:6551 { } - case 944: + case 940: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:6582 +//line mysql_sql.y:6555 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 946: + case 942: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:6589 +//line mysql_sql.y:6562 { yyLOCAL = tree.Exprs{yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 947: + case 943: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:6593 +//line mysql_sql.y:6566 { yyLOCAL = append(yyDollar[1].exprsUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 949: + case 945: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:6600 +//line mysql_sql.y:6573 { yyLOCAL = &tree.DefaultVal{} } yyVAL.union = yyLOCAL - case 950: + case 946: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6605 +//line mysql_sql.y:6578 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 951: + case 947: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6609 +//line mysql_sql.y:6582 { yyLOCAL = yyDollar[3].identifierListUnion() } yyVAL.union = yyLOCAL - case 952: + case 948: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.InsertPartitionClause -//line mysql_sql.y:6614 +//line mysql_sql.y:6587 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 953: + case 949: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.InsertPartitionClause -//line mysql_sql.y:6618 +//line mysql_sql.y:6591 { yyLOCAL = &tree.InsertPartitionClause{Names: yyDollar[3].identifierListUnion()} } yyVAL.union = yyLOCAL - case 954: + case 950: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.InsertPartitionClause -//line mysql_sql.y:6622 +//line mysql_sql.y:6595 { yyLOCAL = &tree.InsertPartitionClause{Values: yyDollar[3].partitionValuesUnion()} } yyVAL.union = yyLOCAL - case 955: + case 951: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.PartitionValues -//line mysql_sql.y:6628 +//line mysql_sql.y:6601 { yyLOCAL = tree.PartitionValues{{Name: tree.Identifier(yyDollar[1].cstrUnion().Compare()), Expr: yyDollar[3].exprUnion()}} } yyVAL.union = yyLOCAL - case 956: + case 952: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.PartitionValues -//line mysql_sql.y:6632 +//line mysql_sql.y:6605 { yyLOCAL = append(yyDollar[1].partitionValuesUnion(), tree.PartitionValue{Name: tree.Identifier(yyDollar[3].cstrUnion().Compare()), Expr: yyDollar[5].exprUnion()}) } yyVAL.union = yyLOCAL - case 957: + case 953: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6638 +//line mysql_sql.y:6611 { yyLOCAL = tree.IdentifierList{tree.Identifier(yyDollar[1].cstrUnion().Compare())} } yyVAL.union = yyLOCAL - case 958: + case 954: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:6642 +//line mysql_sql.y:6615 { yyLOCAL = append(yyDollar[1].identifierListUnion(), tree.Identifier(yyDollar[3].cstrUnion().Compare())) } yyVAL.union = yyLOCAL - case 959: + case 955: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:6648 +//line mysql_sql.y:6621 { yyLOCAL = yyDollar[2].tableNameUnion() } yyVAL.union = yyLOCAL - case 960: + case 956: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:6652 +//line mysql_sql.y:6625 { yyLOCAL = yyDollar[1].tableNameUnion() } yyVAL.union = yyLOCAL - case 961: + case 957: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.SelectInto -//line mysql_sql.y:6658 +//line mysql_sql.y:6631 { yyLOCAL = &tree.SelectInto{} } yyVAL.union = yyLOCAL - case 962: + case 958: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL *tree.SelectInto -//line mysql_sql.y:6662 +//line mysql_sql.y:6635 { yyLOCAL = &tree.SelectInto{Export: &tree.ExportParam{ Outfile: true, @@ -22527,23 +22579,23 @@ yydefault: }} } yyVAL.union = yyLOCAL - case 963: + case 959: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.SelectInto -//line mysql_sql.y:6676 +//line mysql_sql.y:6649 { yyLOCAL = &tree.SelectInto{UserVars: yyDollar[2].varExprsUnion()} } yyVAL.union = yyLOCAL - case 964: + case 960: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:6681 +//line mysql_sql.y:6654 { yyVAL.str = "" } - case 965: + case 961: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:6685 +//line mysql_sql.y:6658 { str := strings.ToLower(yyDollar[2].str) if str != "csv" && str != "jsonline" && str != "parquet" { @@ -22552,18 +22604,18 @@ yydefault: } yyVAL.str = str } - case 966: + case 962: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:6695 +//line mysql_sql.y:6668 { yyLOCAL = uint64(0) } yyVAL.union = yyLOCAL - case 967: + case 963: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:6699 +//line mysql_sql.y:6672 { size, err := util.ParseDataSize(yyDollar[2].str) if err != nil { @@ -22573,10 +22625,10 @@ yydefault: yyLOCAL = size } yyVAL.union = yyLOCAL - case 968: + case 964: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:6709 +//line mysql_sql.y:6682 { yyLOCAL = &tree.Fields{ Terminated: &tree.Terminated{ @@ -22588,10 +22640,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 969: + case 965: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:6720 +//line mysql_sql.y:6693 { yyLOCAL = &tree.Fields{ Terminated: &tree.Terminated{ @@ -22603,10 +22655,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 970: + case 966: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:6731 +//line mysql_sql.y:6704 { str := yyDollar[7].str if str != "\\" && len(str) > 1 { @@ -22629,10 +22681,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 971: + case 967: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Fields -//line mysql_sql.y:6753 +//line mysql_sql.y:6726 { str := yyDollar[4].str if str != "\\" && len(str) > 1 { @@ -22655,10 +22707,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 972: + case 968: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Lines -//line mysql_sql.y:6776 +//line mysql_sql.y:6749 { yyLOCAL = &tree.Lines{ TerminatedBy: &tree.Terminated{ @@ -22667,10 +22719,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 973: + case 969: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Lines -//line mysql_sql.y:6784 +//line mysql_sql.y:6757 { yyLOCAL = &tree.Lines{ TerminatedBy: &tree.Terminated{ @@ -22679,18 +22731,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 974: + case 970: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:6793 +//line mysql_sql.y:6766 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 975: + case 971: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:6797 +//line mysql_sql.y:6770 { str := strings.ToLower(yyDollar[2].str) if str == "true" { @@ -22703,18 +22755,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 976: + case 972: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:6810 +//line mysql_sql.y:6783 { yyLOCAL = 0 } yyVAL.union = yyLOCAL - case 977: + case 973: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:6814 +//line mysql_sql.y:6787 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -22723,43 +22775,43 @@ yydefault: yyLOCAL = value } yyVAL.union = yyLOCAL - case 978: + case 974: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:6821 +//line mysql_sql.y:6794 { yyLOCAL = []string{} } yyVAL.union = yyLOCAL - case 979: + case 975: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:6825 +//line mysql_sql.y:6798 { yyLOCAL = yyDollar[3].strsUnion() } yyVAL.union = yyLOCAL - case 980: + case 976: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:6831 +//line mysql_sql.y:6804 { yyLOCAL = make([]string, 0, 4) yyLOCAL = append(yyLOCAL, yyDollar[1].cstrUnion().Compare()) } yyVAL.union = yyLOCAL - case 981: + case 977: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:6836 +//line mysql_sql.y:6809 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].cstrUnion().Compare()) } yyVAL.union = yyLOCAL - case 982: + case 978: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6845 +//line mysql_sql.y:6818 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22773,18 +22825,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 984: + case 980: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6861 +//line mysql_sql.y:6834 { yyLOCAL = yyDollar[1].selectUnion() } yyVAL.union = yyLOCAL - case 985: + case 981: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6865 +//line mysql_sql.y:6838 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22798,26 +22850,26 @@ yydefault: } } yyVAL.union = yyLOCAL - case 986: + case 982: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6885 +//line mysql_sql.y:6858 { yyLOCAL = yyDollar[1].selectUnion() } yyVAL.union = yyLOCAL - case 987: + case 983: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6889 +//line mysql_sql.y:6862 { yyLOCAL = tree.NewSelect(&tree.ValuesClause{Rows: yyDollar[2].rowsExprsUnion(), RowWord: true}, yyDollar[3].orderByUnion(), yyDollar[4].limitUnion()) } yyVAL.union = yyLOCAL - case 988: + case 984: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6895 +//line mysql_sql.y:6868 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22835,10 +22887,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 989: + case 985: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6912 +//line mysql_sql.y:6885 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22856,10 +22908,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 990: + case 986: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6929 +//line mysql_sql.y:6902 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22877,10 +22929,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 991: + case 987: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6946 +//line mysql_sql.y:6919 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22898,10 +22950,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 992: + case 988: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6963 +//line mysql_sql.y:6936 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22919,10 +22971,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 993: + case 989: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6980 +//line mysql_sql.y:6953 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[1].selectStatementUnion()) if intoErr != "" { @@ -22940,10 +22992,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 994: + case 990: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:6997 +//line mysql_sql.y:6970 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[2].selectStatementUnion()) if intoErr != "" { @@ -22961,10 +23013,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 995: + case 991: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:7014 +//line mysql_sql.y:6987 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[2].selectStatementUnion()) if intoErr != "" { @@ -22982,10 +23034,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 996: + case 992: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:7031 +//line mysql_sql.y:7004 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[2].selectStatementUnion()) if intoErr != "" { @@ -23003,10 +23055,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 997: + case 993: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:7048 +//line mysql_sql.y:7021 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[2].selectStatementUnion()) if intoErr != "" { @@ -23024,10 +23076,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 998: + case 994: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:7065 +//line mysql_sql.y:7038 { intoVars, deprecatedInto, intoErr := tree.SelectIntoVariablesForTopLevel(yyDollar[2].selectStatementUnion()) if intoErr != "" { @@ -23045,26 +23097,26 @@ yydefault: } } yyVAL.union = yyLOCAL - case 999: + case 995: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.TimeWindow -//line mysql_sql.y:7083 +//line mysql_sql.y:7056 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1000: + case 996: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.TimeWindow -//line mysql_sql.y:7087 +//line mysql_sql.y:7060 { yyLOCAL = yyDollar[1].timeWindowUnion() } yyVAL.union = yyLOCAL - case 1001: + case 997: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.TimeWindow -//line mysql_sql.y:7093 +//line mysql_sql.y:7066 { yyLOCAL = &tree.TimeWindow{ Interval: yyDollar[1].timeIntervalUnion(), @@ -23074,10 +23126,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1002: + case 998: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.Interval -//line mysql_sql.y:7104 +//line mysql_sql.y:7077 { str := fmt.Sprintf("%v", yyDollar[5].item) v, errStr := util.GetInt64(yyDollar[5].item) @@ -23092,18 +23144,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1003: + case 999: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Sliding -//line mysql_sql.y:7119 +//line mysql_sql.y:7092 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1004: + case 1000: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.Sliding -//line mysql_sql.y:7123 +//line mysql_sql.y:7096 { str := fmt.Sprintf("%v", yyDollar[3].item) v, errStr := util.GetInt64(yyDollar[3].item) @@ -23117,44 +23169,44 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1005: + case 1001: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:7137 +//line mysql_sql.y:7110 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1006: + case 1002: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:7141 +//line mysql_sql.y:7114 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1007: + case 1003: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Fill -//line mysql_sql.y:7146 +//line mysql_sql.y:7119 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1008: + case 1004: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Fill -//line mysql_sql.y:7150 +//line mysql_sql.y:7123 { yyLOCAL = &tree.Fill{ Mode: yyDollar[3].fillModeUnion(), } } yyVAL.union = yyLOCAL - case 1009: + case 1005: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.Fill -//line mysql_sql.y:7156 +//line mysql_sql.y:7129 { yyLOCAL = &tree.Fill{ Mode: tree.FillValue, @@ -23162,50 +23214,50 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1010: + case 1006: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FillMode -//line mysql_sql.y:7165 +//line mysql_sql.y:7138 { yyLOCAL = tree.FillPrev } yyVAL.union = yyLOCAL - case 1011: + case 1007: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FillMode -//line mysql_sql.y:7169 +//line mysql_sql.y:7142 { yyLOCAL = tree.FillNext } yyVAL.union = yyLOCAL - case 1012: + case 1008: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FillMode -//line mysql_sql.y:7173 +//line mysql_sql.y:7146 { yyLOCAL = tree.FillNone } yyVAL.union = yyLOCAL - case 1013: + case 1009: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FillMode -//line mysql_sql.y:7177 +//line mysql_sql.y:7150 { yyLOCAL = tree.FillNull } yyVAL.union = yyLOCAL - case 1014: + case 1010: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FillMode -//line mysql_sql.y:7181 +//line mysql_sql.y:7154 { yyLOCAL = tree.FillLinear } yyVAL.union = yyLOCAL - case 1015: + case 1011: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.With -//line mysql_sql.y:7187 +//line mysql_sql.y:7160 { yyLOCAL = &tree.With{ IsRecursive: false, @@ -23213,10 +23265,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1016: + case 1012: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.With -//line mysql_sql.y:7194 +//line mysql_sql.y:7167 { yyLOCAL = &tree.With{ IsRecursive: true, @@ -23224,26 +23276,26 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1017: + case 1013: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.CTE -//line mysql_sql.y:7203 +//line mysql_sql.y:7176 { yyLOCAL = []*tree.CTE{yyDollar[1].cteUnion()} } yyVAL.union = yyLOCAL - case 1018: + case 1014: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.CTE -//line mysql_sql.y:7207 +//line mysql_sql.y:7180 { yyLOCAL = append(yyDollar[1].cteListUnion(), yyDollar[3].cteUnion()) } yyVAL.union = yyLOCAL - case 1019: + case 1015: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.CTE -//line mysql_sql.y:7213 +//line mysql_sql.y:7186 { yyLOCAL = &tree.CTE{ Name: &tree.AliasClause{Alias: tree.Identifier(yyDollar[1].cstrUnion().Compare()), Cols: yyDollar[2].identifierListUnion()}, @@ -23251,106 +23303,106 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1020: + case 1016: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:7221 +//line mysql_sql.y:7194 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1021: + case 1017: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:7225 +//line mysql_sql.y:7198 { yyLOCAL = yyDollar[2].identifierListUnion() } yyVAL.union = yyLOCAL - case 1022: + case 1018: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7230 +//line mysql_sql.y:7203 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1023: + case 1019: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7234 +//line mysql_sql.y:7207 { yyLOCAL = yyDollar[1].limitUnion() } yyVAL.union = yyLOCAL - case 1024: + case 1020: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7239 +//line mysql_sql.y:7212 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1025: + case 1021: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7243 +//line mysql_sql.y:7216 { yyLOCAL = yyDollar[1].limitUnion() } yyVAL.union = yyLOCAL - case 1026: + case 1022: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7247 +//line mysql_sql.y:7220 { yyLOCAL = yyDollar[1].limitUnion() } yyVAL.union = yyLOCAL - case 1027: + case 1023: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7253 +//line mysql_sql.y:7226 { yyLOCAL = &tree.Limit{Count: yyDollar[2].exprUnion()} } yyVAL.union = yyLOCAL - case 1028: + case 1024: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7257 +//line mysql_sql.y:7230 { yyLOCAL = &tree.Limit{Offset: yyDollar[2].exprUnion(), Count: yyDollar[4].exprUnion()} } yyVAL.union = yyLOCAL - case 1029: + case 1025: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7261 +//line mysql_sql.y:7234 { yyLOCAL = &tree.Limit{Offset: yyDollar[4].exprUnion(), Count: yyDollar[2].exprUnion()} } yyVAL.union = yyLOCAL - case 1030: + case 1026: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Limit -//line mysql_sql.y:7267 +//line mysql_sql.y:7240 { yyLOCAL = &tree.Limit{Offset: yyDollar[2].exprUnion()} } yyVAL.union = yyLOCAL - case 1031: + case 1027: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.RankOption -//line mysql_sql.y:7272 +//line mysql_sql.y:7245 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1032: + case 1028: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.RankOption -//line mysql_sql.y:7276 +//line mysql_sql.y:7249 { // Parse option strings to extract key=value pairs into a map optionMap := make(map[string]string) @@ -23385,198 +23437,198 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1033: + case 1029: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.OrderBy -//line mysql_sql.y:7311 +//line mysql_sql.y:7284 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1034: + case 1030: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.OrderBy -//line mysql_sql.y:7315 +//line mysql_sql.y:7288 { yyLOCAL = yyDollar[1].orderByUnion() } yyVAL.union = yyLOCAL - case 1035: + case 1031: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.OrderBy -//line mysql_sql.y:7320 +//line mysql_sql.y:7293 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1036: + case 1032: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.OrderBy -//line mysql_sql.y:7324 +//line mysql_sql.y:7297 { yyLOCAL = yyDollar[4].orderByUnion() } yyVAL.union = yyLOCAL - case 1037: + case 1033: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.OrderBy -//line mysql_sql.y:7330 +//line mysql_sql.y:7303 { yyLOCAL = yyDollar[3].orderByUnion() } yyVAL.union = yyLOCAL - case 1038: + case 1034: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.OrderBy -//line mysql_sql.y:7336 +//line mysql_sql.y:7309 { yyLOCAL = tree.OrderBy{yyDollar[1].orderUnion()} } yyVAL.union = yyLOCAL - case 1039: + case 1035: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.OrderBy -//line mysql_sql.y:7340 +//line mysql_sql.y:7313 { yyLOCAL = append(yyDollar[1].orderByUnion(), yyDollar[3].orderUnion()) } yyVAL.union = yyLOCAL - case 1040: + case 1036: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Order -//line mysql_sql.y:7346 +//line mysql_sql.y:7319 { yyLOCAL = &tree.Order{Expr: yyDollar[1].exprUnion(), Direction: yyDollar[2].directionUnion(), NullsPosition: yyDollar[3].nullsPositionUnion()} } yyVAL.union = yyLOCAL - case 1041: + case 1037: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Direction -//line mysql_sql.y:7351 +//line mysql_sql.y:7324 { yyLOCAL = tree.DefaultDirection } yyVAL.union = yyLOCAL - case 1042: + case 1038: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Direction -//line mysql_sql.y:7355 +//line mysql_sql.y:7328 { yyLOCAL = tree.Ascending } yyVAL.union = yyLOCAL - case 1043: + case 1039: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Direction -//line mysql_sql.y:7359 +//line mysql_sql.y:7332 { yyLOCAL = tree.Descending } yyVAL.union = yyLOCAL - case 1044: + case 1040: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.NullsPosition -//line mysql_sql.y:7364 +//line mysql_sql.y:7337 { yyLOCAL = tree.DefaultNullsPosition } yyVAL.union = yyLOCAL - case 1045: + case 1041: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:7368 +//line mysql_sql.y:7341 { yylex.Error("NULLS FIRST is not supported in MySQL syntax") return 1 } - case 1046: + case 1042: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:7372 +//line mysql_sql.y:7345 { yylex.Error("NULLS LAST is not supported in MySQL syntax") return 1 } - case 1047: + case 1043: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.SelectLockInfo -//line mysql_sql.y:7377 +//line mysql_sql.y:7350 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1048: + case 1044: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.SelectLockInfo -//line mysql_sql.y:7381 +//line mysql_sql.y:7354 { yyLOCAL = &tree.SelectLockInfo{ LockType: tree.SelectLockForUpdate, } } yyVAL.union = yyLOCAL - case 1049: + case 1045: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.SelectLockInfo -//line mysql_sql.y:7387 +//line mysql_sql.y:7360 { yyLOCAL = &tree.SelectLockInfo{ LockType: tree.SelectLockForShare, } } yyVAL.union = yyLOCAL - case 1050: + case 1046: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.SelectLockInfo -//line mysql_sql.y:7393 +//line mysql_sql.y:7366 { yyLOCAL = &tree.SelectLockInfo{ LockType: tree.SelectLockForShare, } } yyVAL.union = yyLOCAL - case 1051: + case 1047: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7401 +//line mysql_sql.y:7374 { yyLOCAL = &tree.ParenSelect{Select: yyDollar[2].selectUnion()} } yyVAL.union = yyLOCAL - case 1052: + case 1048: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7405 +//line mysql_sql.y:7378 { yyLOCAL = &tree.ParenSelect{Select: &tree.Select{Select: yyDollar[2].selectStatementUnion()}} } yyVAL.union = yyLOCAL - case 1053: + case 1049: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7409 +//line mysql_sql.y:7382 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1054: + case 1050: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7413 +//line mysql_sql.y:7386 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1055: + case 1051: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7418 +//line mysql_sql.y:7391 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1056: + case 1052: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7422 +//line mysql_sql.y:7395 { yyLOCAL = &tree.UnionClause{ Type: yyDollar[2].unionTypeRecordUnion().Type, @@ -23587,10 +23639,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1057: + case 1053: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7432 +//line mysql_sql.y:7405 { yyLOCAL = &tree.UnionClause{ Type: yyDollar[2].unionTypeRecordUnion().Type, @@ -23601,10 +23653,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1058: + case 1054: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7442 +//line mysql_sql.y:7415 { yyLOCAL = &tree.UnionClause{ Type: yyDollar[2].unionTypeRecordUnion().Type, @@ -23615,10 +23667,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1059: + case 1055: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7452 +//line mysql_sql.y:7425 { yyLOCAL = &tree.UnionClause{ Type: yyDollar[2].unionTypeRecordUnion().Type, @@ -23629,170 +23681,170 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1060: + case 1056: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7462 +//line mysql_sql.y:7435 { yyLOCAL = &tree.UnionClause{Type: yyDollar[2].unionTypeRecordUnion().Type, Left: yyDollar[1].selectStatementUnion(), Right: yyDollar[3].selectStatementUnion(), All: yyDollar[2].unionTypeRecordUnion().All, Distinct: yyDollar[2].unionTypeRecordUnion().Distinct} } yyVAL.union = yyLOCAL - case 1061: + case 1057: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7466 +//line mysql_sql.y:7439 { yyLOCAL = &tree.UnionClause{Type: yyDollar[2].unionTypeRecordUnion().Type, Left: yyDollar[1].selectStatementUnion(), Right: yyDollar[3].selectStatementUnion(), All: yyDollar[2].unionTypeRecordUnion().All, Distinct: yyDollar[2].unionTypeRecordUnion().Distinct} } yyVAL.union = yyLOCAL - case 1062: + case 1058: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7470 +//line mysql_sql.y:7443 { yyLOCAL = &tree.UnionClause{Type: yyDollar[2].unionTypeRecordUnion().Type, Left: yyDollar[1].selectStatementUnion(), Right: yyDollar[3].selectStatementUnion(), All: yyDollar[2].unionTypeRecordUnion().All, Distinct: yyDollar[2].unionTypeRecordUnion().Distinct} } yyVAL.union = yyLOCAL - case 1063: + case 1059: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7474 +//line mysql_sql.y:7447 { yyLOCAL = &tree.UnionClause{Type: yyDollar[2].unionTypeRecordUnion().Type, Left: yyDollar[1].selectStatementUnion(), Right: yyDollar[3].selectStatementUnion(), All: yyDollar[2].unionTypeRecordUnion().All, Distinct: yyDollar[2].unionTypeRecordUnion().Distinct} } yyVAL.union = yyLOCAL - case 1064: + case 1060: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7482 +//line mysql_sql.y:7455 { yyLOCAL = &tree.ParenSelect{Select: tree.NewSelect(yyDollar[2].selectStatementUnion(), yyDollar[3].orderByUnion(), yyDollar[4].limitUnion())} } yyVAL.union = yyLOCAL - case 1065: + case 1061: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7488 +//line mysql_sql.y:7461 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1066: + case 1062: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7492 +//line mysql_sql.y:7465 { yyLOCAL = &tree.UnionClause{Type: yyDollar[2].unionTypeRecordUnion().Type, Left: yyDollar[1].selectStatementUnion(), Right: yyDollar[3].selectStatementUnion(), All: yyDollar[2].unionTypeRecordUnion().All, Distinct: yyDollar[2].unionTypeRecordUnion().Distinct} } yyVAL.union = yyLOCAL - case 1067: + case 1063: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7498 +//line mysql_sql.y:7471 { yyLOCAL = makeSelectStarFromTable(yyDollar[2].tableNameUnion()) } yyVAL.union = yyLOCAL - case 1068: + case 1064: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7503 +//line mysql_sql.y:7476 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1069: + case 1065: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7507 +//line mysql_sql.y:7480 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1070: + case 1066: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7511 +//line mysql_sql.y:7484 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1071: + case 1067: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7515 +//line mysql_sql.y:7488 { yyLOCAL = &tree.ValuesClause{Rows: yyDollar[2].rowsExprsUnion(), RowWord: true} } yyVAL.union = yyLOCAL - case 1072: + case 1068: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7521 +//line mysql_sql.y:7494 { yyLOCAL = &tree.ParenSelect{Select: tree.NewSelect(yyDollar[2].selectStatementUnion(), yyDollar[3].orderByUnion(), yyDollar[4].limitUnion())} } yyVAL.union = yyLOCAL - case 1073: + case 1069: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7527 +//line mysql_sql.y:7500 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1074: + case 1070: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7531 +//line mysql_sql.y:7504 { yyLOCAL = &tree.UnionClause{Type: yyDollar[2].unionTypeRecordUnion().Type, Left: yyDollar[1].selectStatementUnion(), Right: yyDollar[3].selectStatementUnion(), All: yyDollar[2].unionTypeRecordUnion().All, Distinct: yyDollar[2].unionTypeRecordUnion().Distinct} } yyVAL.union = yyLOCAL - case 1075: + case 1071: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7537 +//line mysql_sql.y:7510 { yyLOCAL = &tree.ValuesClause{Rows: yyDollar[2].rowsExprsUnion(), RowWord: true} } yyVAL.union = yyLOCAL - case 1076: + case 1072: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7543 +//line mysql_sql.y:7516 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1077: + case 1073: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7547 +//line mysql_sql.y:7520 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1078: + case 1074: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7551 +//line mysql_sql.y:7524 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1079: + case 1075: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7555 +//line mysql_sql.y:7528 { yyLOCAL = yyDollar[1].selectStatementUnion() } yyVAL.union = yyLOCAL - case 1080: + case 1076: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7561 +//line mysql_sql.y:7534 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.UNION, @@ -23801,10 +23853,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1081: + case 1077: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7569 +//line mysql_sql.y:7542 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.UNION, @@ -23813,10 +23865,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1082: + case 1078: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7577 +//line mysql_sql.y:7550 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.UNION, @@ -23825,10 +23877,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1083: + case 1079: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7586 +//line mysql_sql.y:7559 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.EXCEPT, @@ -23837,10 +23889,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1084: + case 1080: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7594 +//line mysql_sql.y:7567 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.EXCEPT, @@ -23849,10 +23901,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1085: + case 1081: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7602 +//line mysql_sql.y:7575 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.EXCEPT, @@ -23861,10 +23913,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1086: + case 1082: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7610 +//line mysql_sql.y:7583 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.INTERSECT, @@ -23873,10 +23925,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1087: + case 1083: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7618 +//line mysql_sql.y:7591 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.INTERSECT, @@ -23885,10 +23937,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1088: + case 1084: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7626 +//line mysql_sql.y:7599 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.INTERSECT, @@ -23897,10 +23949,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1089: + case 1085: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7634 +//line mysql_sql.y:7607 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.UT_MINUS, @@ -23909,10 +23961,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1090: + case 1086: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7642 +//line mysql_sql.y:7615 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.UT_MINUS, @@ -23921,10 +23973,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1091: + case 1087: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UnionTypeRecord -//line mysql_sql.y:7650 +//line mysql_sql.y:7623 { yyLOCAL = &tree.UnionTypeRecord{ Type: tree.UT_MINUS, @@ -23933,10 +23985,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1092: + case 1088: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.SelectStatement -//line mysql_sql.y:7660 +//line mysql_sql.y:7633 { yyLOCAL = &tree.SelectClause{ Distinct: tree.QuerySpecOptionDistinct&yyDollar[2].selectOptionsUnion() != 0, @@ -23952,146 +24004,146 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1093: + case 1089: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7677 +//line mysql_sql.y:7650 { yyLOCAL = tree.QuerySpecOptionNone } yyVAL.union = yyLOCAL - case 1094: + case 1090: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7681 +//line mysql_sql.y:7654 { yyLOCAL = yyDollar[1].selectOptionsUnion() } yyVAL.union = yyLOCAL - case 1095: + case 1091: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7687 +//line mysql_sql.y:7660 { yyLOCAL = yyDollar[1].selectOptionUnion() } yyVAL.union = yyLOCAL - case 1096: + case 1092: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7691 +//line mysql_sql.y:7664 { yyLOCAL = yyDollar[1].selectOptionsUnion() | yyDollar[2].selectOptionUnion() } yyVAL.union = yyLOCAL - case 1097: + case 1093: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7697 +//line mysql_sql.y:7670 { yyLOCAL = tree.QuerySpecOptionSqlSmallResult } yyVAL.union = yyLOCAL - case 1098: + case 1094: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7701 +//line mysql_sql.y:7674 { yyLOCAL = tree.QuerySpecOptionSqlBigResult } yyVAL.union = yyLOCAL - case 1099: + case 1095: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7705 +//line mysql_sql.y:7678 { yyLOCAL = tree.QuerySpecOptionSqlBufferResult } yyVAL.union = yyLOCAL - case 1100: + case 1096: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7709 +//line mysql_sql.y:7682 { yyLOCAL = tree.QuerySpecOptionStraightJoin } yyVAL.union = yyLOCAL - case 1101: + case 1097: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7713 +//line mysql_sql.y:7686 { yyLOCAL = tree.QuerySpecOptionHighPriority } yyVAL.union = yyLOCAL - case 1102: + case 1098: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7717 +//line mysql_sql.y:7690 { yyLOCAL = tree.QuerySpecOptionSqlCalcFoundRows } yyVAL.union = yyLOCAL - case 1103: + case 1099: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7721 +//line mysql_sql.y:7694 { yyLOCAL = tree.QuerySpecOptionSqlNoCache } yyVAL.union = yyLOCAL - case 1104: + case 1100: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7725 +//line mysql_sql.y:7698 { yyLOCAL = tree.QuerySpecOptionAll } yyVAL.union = yyLOCAL - case 1105: + case 1101: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7729 +//line mysql_sql.y:7702 { yyLOCAL = tree.QuerySpecOptionDistinct } yyVAL.union = yyLOCAL - case 1106: + case 1102: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL uint64 -//line mysql_sql.y:7733 +//line mysql_sql.y:7706 { yyLOCAL = tree.QuerySpecOptionDistinctRow } yyVAL.union = yyLOCAL - case 1107: + case 1103: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Where -//line mysql_sql.y:7755 +//line mysql_sql.y:7728 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1108: + case 1104: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Where -//line mysql_sql.y:7759 +//line mysql_sql.y:7732 { yyLOCAL = &tree.Where{Type: tree.AstHaving, Expr: yyDollar[2].exprUnion()} } yyVAL.union = yyLOCAL - case 1109: + case 1105: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.GroupByClause -//line mysql_sql.y:7764 +//line mysql_sql.y:7737 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1110: + case 1106: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.GroupByClause -//line mysql_sql.y:7768 +//line mysql_sql.y:7741 { exprsList := []tree.Exprs{yyDollar[3].exprsUnion()} yyLOCAL = &tree.GroupByClause{ @@ -24102,10 +24154,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1111: + case 1107: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *tree.GroupByClause -//line mysql_sql.y:7778 +//line mysql_sql.y:7751 { yyLOCAL = &tree.GroupByClause{ GroupByExprsList: yyDollar[6].rowsExprsUnion(), @@ -24116,10 +24168,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1112: + case 1108: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.GroupByClause -//line mysql_sql.y:7788 +//line mysql_sql.y:7761 { yyLOCAL = &tree.GroupByClause{ GroupByExprsList: []tree.Exprs{yyDollar[5].exprsUnion()}, @@ -24129,10 +24181,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1113: + case 1109: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.GroupByClause -//line mysql_sql.y:7797 +//line mysql_sql.y:7770 { yyLOCAL = &tree.GroupByClause{ GroupByExprsList: []tree.Exprs{yyDollar[5].exprsUnion()}, @@ -24142,106 +24194,106 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1114: + case 1110: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.Exprs -//line mysql_sql.y:7808 +//line mysql_sql.y:7781 { yyLOCAL = []tree.Exprs{yyDollar[2].exprsUnion()} } yyVAL.union = yyLOCAL - case 1115: + case 1111: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL []tree.Exprs -//line mysql_sql.y:7812 +//line mysql_sql.y:7785 { yyLOCAL = append(yyDollar[1].rowsExprsUnion(), yyDollar[4].exprsUnion()) } yyVAL.union = yyLOCAL - case 1116: + case 1112: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:7818 +//line mysql_sql.y:7791 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1117: + case 1113: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:7822 +//line mysql_sql.y:7795 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1118: + case 1114: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.Where -//line mysql_sql.y:7827 +//line mysql_sql.y:7800 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1119: + case 1115: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.Where -//line mysql_sql.y:7831 +//line mysql_sql.y:7804 { yyLOCAL = &tree.Where{Type: tree.AstWhere, Expr: yyDollar[2].exprUnion()} } yyVAL.union = yyLOCAL - case 1120: + case 1116: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectExprs -//line mysql_sql.y:7837 +//line mysql_sql.y:7810 { yyLOCAL = tree.SelectExprs{yyDollar[1].selectExprUnion()} } yyVAL.union = yyLOCAL - case 1121: + case 1117: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectExprs -//line mysql_sql.y:7841 +//line mysql_sql.y:7814 { yyLOCAL = append(yyDollar[1].selectExprsUnion(), yyDollar[3].selectExprUnion()) } yyVAL.union = yyLOCAL - case 1122: + case 1118: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.SelectExpr -//line mysql_sql.y:7847 +//line mysql_sql.y:7820 { yyLOCAL = tree.SelectExpr{Expr: tree.StarExpr()} } yyVAL.union = yyLOCAL - case 1123: + case 1119: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.SelectExpr -//line mysql_sql.y:7851 +//line mysql_sql.y:7824 { yyLOCAL = tree.SelectExpr{Expr: yyDollar[1].exprUnion(), As: yyDollar[2].cstrUnion()} } yyVAL.union = yyLOCAL - case 1124: + case 1120: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.SelectExpr -//line mysql_sql.y:7855 +//line mysql_sql.y:7828 { yyLOCAL = tree.SelectExpr{Expr: tree.NewUnresolvedNameWithStar(yyDollar[1].cstrUnion())} } yyVAL.union = yyLOCAL - case 1125: + case 1121: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.SelectExpr -//line mysql_sql.y:7859 +//line mysql_sql.y:7832 { yyLOCAL = tree.SelectExpr{Expr: tree.NewUnresolvedNameWithStar(yyDollar[1].cstrUnion(), yyDollar[3].cstrUnion())} } yyVAL.union = yyLOCAL - case 1126: + case 1122: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.From -//line mysql_sql.y:7864 +//line mysql_sql.y:7837 { prefix := tree.ObjectNamePrefix{ExplicitSchema: false} tn := tree.NewTableName(tree.Identifier(""), prefix, nil) @@ -24250,28 +24302,28 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1127: + case 1123: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.From -//line mysql_sql.y:7872 +//line mysql_sql.y:7845 { yyLOCAL = yyDollar[1].fromUnion() } yyVAL.union = yyLOCAL - case 1128: + case 1124: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.From -//line mysql_sql.y:7878 +//line mysql_sql.y:7851 { yyLOCAL = &tree.From{ Tables: tree.TableExprs{yyDollar[2].tableExprUnion()}, } } yyVAL.union = yyLOCAL - case 1129: + case 1125: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:7886 +//line mysql_sql.y:7859 { if t, ok := yyDollar[1].tableExprUnion().(*tree.JoinTableExpr); ok { yyLOCAL = t @@ -24282,18 +24334,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1130: + case 1126: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:7896 +//line mysql_sql.y:7869 { yyLOCAL = &tree.JoinTableExpr{Left: yyDollar[1].tableExprUnion(), Right: yyDollar[3].tableExprUnion(), JoinType: tree.JOIN_TYPE_CROSS} } yyVAL.union = yyLOCAL - case 1132: + case 1128: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:7903 +//line mysql_sql.y:7876 { if !strings.EqualFold(yyDollar[2].str, "OJ") { yylex.Error("expected OJ in table reference escape") @@ -24302,26 +24354,26 @@ yydefault: yyLOCAL = yyDollar[3].tableExprUnion() } yyVAL.union = yyLOCAL - case 1134: + case 1130: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:7914 +//line mysql_sql.y:7887 { yyLOCAL = yyDollar[1].joinTableExprUnion() } yyVAL.union = yyLOCAL - case 1135: + case 1131: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:7918 +//line mysql_sql.y:7891 { yyLOCAL = yyDollar[1].applyTableExprUnion() } yyVAL.union = yyLOCAL - case 1136: + case 1132: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.JoinTableExpr -//line mysql_sql.y:7924 +//line mysql_sql.y:7897 { if strings.Contains(yyDollar[2].str, ":") { ss := strings.SplitN(yyDollar[2].str, ":", 2) @@ -24342,10 +24394,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1137: + case 1133: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.JoinTableExpr -//line mysql_sql.y:7944 +//line mysql_sql.y:7917 { yyLOCAL = &tree.JoinTableExpr{ Left: yyDollar[1].tableExprUnion(), @@ -24355,10 +24407,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1138: + case 1134: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.JoinTableExpr -//line mysql_sql.y:7953 +//line mysql_sql.y:7926 { if yyDollar[4].joinCondUnion() == nil { yylex.Error("outer join requires ON/USING clause") @@ -24372,10 +24424,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1139: + case 1135: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.JoinTableExpr -//line mysql_sql.y:7966 +//line mysql_sql.y:7939 { yyLOCAL = &tree.JoinTableExpr{ Left: yyDollar[1].tableExprUnion(), @@ -24384,10 +24436,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1140: + case 1136: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.JoinTableExpr -//line mysql_sql.y:7974 +//line mysql_sql.y:7947 { yyLOCAL = &tree.JoinTableExpr{ Left: yyDollar[1].tableExprUnion(), @@ -24397,10 +24449,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1141: + case 1137: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.JoinTableExpr -//line mysql_sql.y:7983 +//line mysql_sql.y:7956 { if !hasAsofLeftFactorAlias(yyDollar[1].tableExprUnion()) { yylex.Error("native ASOF JOIN requires an aliased left table factor") @@ -24415,10 +24467,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1142: + case 1138: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ApplyTableExpr -//line mysql_sql.y:7999 +//line mysql_sql.y:7972 { yyLOCAL = &tree.ApplyTableExpr{ Left: yyDollar[1].tableExprUnion(), @@ -24427,27 +24479,27 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1143: + case 1139: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8009 +//line mysql_sql.y:7982 { yyVAL.str = tree.APPLY_TYPE_CROSS } - case 1144: + case 1140: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8013 +//line mysql_sql.y:7986 { yyVAL.str = tree.APPLY_TYPE_OUTER } - case 1145: + case 1141: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8019 +//line mysql_sql.y:7992 { yyVAL.str = tree.JOIN_TYPE_NATURAL } - case 1146: + case 1142: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8023 +//line mysql_sql.y:7996 { switch yyDollar[2].str { case tree.JOIN_TYPE_LEFT: @@ -24458,86 +24510,86 @@ yydefault: yyVAL.str = tree.JOIN_TYPE_NATURAL_FULL } } - case 1147: + case 1143: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8036 +//line mysql_sql.y:8009 { yyVAL.str = tree.JOIN_TYPE_LEFT } - case 1148: + case 1144: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8040 +//line mysql_sql.y:8013 { yyVAL.str = tree.JOIN_TYPE_LEFT } - case 1149: + case 1145: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8044 +//line mysql_sql.y:8017 { yyVAL.str = tree.JOIN_TYPE_RIGHT } - case 1150: + case 1146: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8048 +//line mysql_sql.y:8021 { yyVAL.str = tree.JOIN_TYPE_RIGHT } - case 1151: + case 1147: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8052 +//line mysql_sql.y:8025 { yyVAL.str = tree.JOIN_TYPE_FULL } - case 1152: + case 1148: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8056 +//line mysql_sql.y:8029 { yyVAL.str = tree.JOIN_TYPE_FULL } - case 1153: + case 1149: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8062 +//line mysql_sql.y:8035 { yyVAL.str = tree.JOIN_TYPE_DEDUP } - case 1154: + case 1150: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8068 +//line mysql_sql.y:8041 { yyVAL.str = tree.JOIN_TYPE_ASOF } - case 1155: + case 1151: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8072 +//line mysql_sql.y:8045 { yyVAL.str = tree.JOIN_TYPE_ASOF_LEFT } - case 1156: + case 1152: yyDollar = yyS[yypt-4 : yypt+1] -//line mysql_sql.y:8076 +//line mysql_sql.y:8049 { yyVAL.str = tree.JOIN_TYPE_ASOF_LEFT } - case 1157: + case 1153: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8081 +//line mysql_sql.y:8054 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1158: + case 1154: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8085 +//line mysql_sql.y:8058 { yyLOCAL = yyDollar[2].exprUnion() } yyVAL.union = yyLOCAL - case 1159: + case 1155: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8091 +//line mysql_sql.y:8064 { stmt := &tree.ValuesStatement{ Rows: yyDollar[2].rowsExprsUnion(), @@ -24551,132 +24603,132 @@ yydefault: yyLOCAL = stmt } yyVAL.union = yyLOCAL - case 1160: + case 1156: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.Exprs -//line mysql_sql.y:8106 +//line mysql_sql.y:8079 { yyLOCAL = []tree.Exprs{yyDollar[1].exprsUnion()} } yyVAL.union = yyLOCAL - case 1161: + case 1157: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.Exprs -//line mysql_sql.y:8110 +//line mysql_sql.y:8083 { yyLOCAL = append(yyDollar[1].rowsExprsUnion(), yyDollar[3].exprsUnion()) } yyVAL.union = yyLOCAL - case 1162: + case 1158: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:8116 +//line mysql_sql.y:8089 { yyLOCAL = yyDollar[3].exprsUnion() } yyVAL.union = yyLOCAL - case 1163: + case 1159: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8122 +//line mysql_sql.y:8095 { yyVAL.str = yyDollar[1].str } - case 1164: + case 1160: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8128 +//line mysql_sql.y:8101 { yyVAL.str = yyDollar[2].str } - case 1165: + case 1161: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8134 +//line mysql_sql.y:8107 { yyVAL.str = tree.JOIN_TYPE_STRAIGHT } - case 1166: + case 1162: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8140 +//line mysql_sql.y:8113 { yyVAL.str = tree.JOIN_TYPE_INNER } - case 1167: + case 1163: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8144 +//line mysql_sql.y:8117 { yyVAL.str = tree.JOIN_TYPE_INNER } - case 1168: + case 1164: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8148 +//line mysql_sql.y:8121 { yyVAL.str = tree.JOIN_TYPE_CROSS } - case 1169: + case 1165: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8152 +//line mysql_sql.y:8125 { yyVAL.str = tree.JOIN_TYPE_CENTROIDX + ":" + yyDollar[2].str } - case 1170: + case 1166: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.JoinCond -//line mysql_sql.y:8158 +//line mysql_sql.y:8131 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1171: + case 1167: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.JoinCond -//line mysql_sql.y:8162 +//line mysql_sql.y:8135 { yyLOCAL = yyDollar[1].joinCondUnion() } yyVAL.union = yyLOCAL - case 1172: + case 1168: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.JoinCond -//line mysql_sql.y:8168 +//line mysql_sql.y:8141 { yyLOCAL = &tree.OnJoinCond{Expr: yyDollar[2].exprUnion()} } yyVAL.union = yyLOCAL - case 1173: + case 1169: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.JoinCond -//line mysql_sql.y:8172 +//line mysql_sql.y:8145 { yyLOCAL = &tree.UsingJoinCond{Cols: yyDollar[3].identifierListUnion()} } yyVAL.union = yyLOCAL - case 1174: + case 1170: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:8178 +//line mysql_sql.y:8151 { yyLOCAL = tree.IdentifierList{tree.Identifier(yyDollar[1].cstrUnion().Compare())} } yyVAL.union = yyLOCAL - case 1175: + case 1171: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:8182 +//line mysql_sql.y:8155 { yyLOCAL = append(yyDollar[1].identifierListUnion(), tree.Identifier(yyDollar[3].cstrUnion().Compare())) } yyVAL.union = yyLOCAL - case 1176: + case 1172: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:8188 +//line mysql_sql.y:8161 { yyLOCAL = yyDollar[1].aliasedTableExprUnion() } yyVAL.union = yyLOCAL - case 1177: + case 1173: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:8192 +//line mysql_sql.y:8165 { yyLOCAL = &tree.AliasedTableExpr{ Expr: yyDollar[1].parenTableExprUnion(), @@ -24687,10 +24739,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1178: + case 1174: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:8202 +//line mysql_sql.y:8175 { if yyDollar[2].str != "" { yyLOCAL = &tree.AliasedTableExpr{ @@ -24704,26 +24756,26 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1179: + case 1175: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:8215 +//line mysql_sql.y:8188 { yyLOCAL = yyDollar[2].tableExprUnion() } yyVAL.union = yyLOCAL - case 1180: + case 1176: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.ParenTableExpr -//line mysql_sql.y:8223 +//line mysql_sql.y:8196 { yyLOCAL = &tree.ParenTableExpr{Expr: yyDollar[1].selectStatementUnion().(*tree.ParenSelect).Select} } yyVAL.union = yyLOCAL - case 1181: + case 1177: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:8229 +//line mysql_sql.y:8202 { name := tree.NewUnresolvedName(tree.NewCStr("json_table", 1)) yyLOCAL = &tree.TableFunction{ @@ -24732,10 +24784,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1182: + case 1178: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.TableExpr -//line mysql_sql.y:8238 +//line mysql_sql.y:8211 { name := tree.NewUnresolvedName(yyDollar[1].cstrUnion()) yyLOCAL = &tree.TableFunction{ @@ -24748,34 +24800,34 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1183: + case 1179: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.JSONTableColumn -//line mysql_sql.y:8252 +//line mysql_sql.y:8225 { yyLOCAL = []*tree.JSONTableColumn{yyDollar[1].jsonTableColumnUnion()} } yyVAL.union = yyLOCAL - case 1184: + case 1180: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.JSONTableColumn -//line mysql_sql.y:8254 +//line mysql_sql.y:8227 { yyLOCAL = append(yyDollar[1].jsonTableColumnsUnion(), yyDollar[3].jsonTableColumnUnion()) } yyVAL.union = yyLOCAL - case 1185: + case 1181: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.JSONTableColumn -//line mysql_sql.y:8258 +//line mysql_sql.y:8231 { yyLOCAL = &tree.JSONTableColumn{Name: yyDollar[1].cstrUnion().Origin(), Kind: "ordinality"} } yyVAL.union = yyLOCAL - case 1186: + case 1182: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.JSONTableColumn -//line mysql_sql.y:8260 +//line mysql_sql.y:8233 { yyLOCAL = yyDollar[5].jsonTableColumnUnion() yyLOCAL.Name = yyDollar[1].cstrUnion().Origin() @@ -24784,118 +24836,118 @@ yydefault: yyLOCAL.Path = yyDollar[4].str } yyVAL.union = yyLOCAL - case 1187: + case 1183: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.JSONTableColumn -//line mysql_sql.y:8262 +//line mysql_sql.y:8235 { yyLOCAL = &tree.JSONTableColumn{Name: yyDollar[1].cstrUnion().Origin(), Kind: "exists", Type: yyDollar[2].columnTypeUnion(), Path: yyDollar[5].str} } yyVAL.union = yyLOCAL - case 1188: + case 1184: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *tree.JSONTableColumn -//line mysql_sql.y:8264 +//line mysql_sql.y:8237 { yyLOCAL = &tree.JSONTableColumn{Kind: "nested", Path: yyDollar[3].str, Children: yyDollar[6].jsonTableColumnsUnion()} } yyVAL.union = yyLOCAL - case 1189: + case 1185: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8267 +//line mysql_sql.y:8240 { yyVAL.str = "" } - case 1190: + case 1186: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8269 +//line mysql_sql.y:8242 { yyVAL.str = yyDollar[1].str } - case 1191: + case 1187: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.JSONTableResponse -//line mysql_sql.y:8273 +//line mysql_sql.y:8246 { yyLOCAL = &tree.JSONTableResponse{Action: "null"} } yyVAL.union = yyLOCAL - case 1192: + case 1188: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.JSONTableResponse -//line mysql_sql.y:8275 +//line mysql_sql.y:8248 { yyLOCAL = &tree.JSONTableResponse{Action: "error"} } yyVAL.union = yyLOCAL - case 1193: + case 1189: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.JSONTableResponse -//line mysql_sql.y:8277 +//line mysql_sql.y:8250 { yyLOCAL = &tree.JSONTableResponse{Action: "default", Default: yyDollar[2].str} } yyVAL.union = yyLOCAL - case 1194: + case 1190: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.JSONTableColumn -//line mysql_sql.y:8280 +//line mysql_sql.y:8253 { yyLOCAL = &tree.JSONTableColumn{} } yyVAL.union = yyLOCAL - case 1195: + case 1191: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.JSONTableColumn -//line mysql_sql.y:8282 +//line mysql_sql.y:8255 { yyLOCAL = &tree.JSONTableColumn{OnEmpty: yyDollar[1].jsonTableResponseUnion(), OnError: yyDollar[4].jsonTableResponseUnion()} } yyVAL.union = yyLOCAL - case 1196: + case 1192: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.JSONTableColumn -//line mysql_sql.y:8284 +//line mysql_sql.y:8257 { yyLOCAL = &tree.JSONTableColumn{OnEmpty: yyDollar[4].jsonTableResponseUnion(), OnError: yyDollar[1].jsonTableResponseUnion(), ReversePolicies: yyDollar[4].jsonTableResponseUnion() != nil} } yyVAL.union = yyLOCAL - case 1197: + case 1193: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.JSONTableResponse -//line mysql_sql.y:8287 +//line mysql_sql.y:8260 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1198: + case 1194: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.JSONTableResponse -//line mysql_sql.y:8289 +//line mysql_sql.y:8262 { yyLOCAL = yyDollar[1].jsonTableResponseUnion() } yyVAL.union = yyLOCAL - case 1199: + case 1195: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.JSONTableResponse -//line mysql_sql.y:8292 +//line mysql_sql.y:8265 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1200: + case 1196: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.JSONTableResponse -//line mysql_sql.y:8294 +//line mysql_sql.y:8267 { yyLOCAL = yyDollar[1].jsonTableResponseUnion() } yyVAL.union = yyLOCAL - case 1201: + case 1197: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.AliasedTableExpr -//line mysql_sql.y:8298 +//line mysql_sql.y:8271 { yyLOCAL = &tree.AliasedTableExpr{ Expr: yyDollar[1].tableNameUnion(), @@ -24906,34 +24958,34 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1202: + case 1198: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.IndexHint -//line mysql_sql.y:8309 +//line mysql_sql.y:8282 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1204: + case 1200: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.IndexHint -//line mysql_sql.y:8316 +//line mysql_sql.y:8289 { yyLOCAL = []*tree.IndexHint{yyDollar[1].indexHintUnion()} } yyVAL.union = yyLOCAL - case 1205: + case 1201: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.IndexHint -//line mysql_sql.y:8320 +//line mysql_sql.y:8293 { yyLOCAL = append(yyDollar[1].indexHintListUnion(), yyDollar[2].indexHintUnion()) } yyVAL.union = yyLOCAL - case 1206: + case 1202: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.IndexHint -//line mysql_sql.y:8326 +//line mysql_sql.y:8299 { yyLOCAL = &tree.IndexHint{ IndexNames: yyDollar[4].strsUnion(), @@ -24942,182 +24994,182 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1207: + case 1203: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexHintType -//line mysql_sql.y:8336 +//line mysql_sql.y:8309 { yyLOCAL = tree.HintUse } yyVAL.union = yyLOCAL - case 1208: + case 1204: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexHintType -//line mysql_sql.y:8340 +//line mysql_sql.y:8313 { yyLOCAL = tree.HintIgnore } yyVAL.union = yyLOCAL - case 1209: + case 1205: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexHintType -//line mysql_sql.y:8344 +//line mysql_sql.y:8317 { yyLOCAL = tree.HintForce } yyVAL.union = yyLOCAL - case 1210: + case 1206: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.IndexHintScope -//line mysql_sql.y:8349 +//line mysql_sql.y:8322 { yyLOCAL = tree.HintForScan } yyVAL.union = yyLOCAL - case 1211: + case 1207: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexHintScope -//line mysql_sql.y:8353 +//line mysql_sql.y:8326 { yyLOCAL = tree.HintForJoin } yyVAL.union = yyLOCAL - case 1212: + case 1208: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IndexHintScope -//line mysql_sql.y:8357 +//line mysql_sql.y:8330 { yyLOCAL = tree.HintForOrderBy } yyVAL.union = yyLOCAL - case 1213: + case 1209: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IndexHintScope -//line mysql_sql.y:8361 +//line mysql_sql.y:8334 { yyLOCAL = tree.HintForGroupBy } yyVAL.union = yyLOCAL - case 1214: + case 1210: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:8366 +//line mysql_sql.y:8339 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1215: + case 1211: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:8370 +//line mysql_sql.y:8343 { yyLOCAL = []string{yyDollar[1].cstrUnion().Compare()} } yyVAL.union = yyLOCAL - case 1216: + case 1212: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:8374 +//line mysql_sql.y:8347 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].cstrUnion().Compare()) } yyVAL.union = yyLOCAL - case 1217: + case 1213: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:8378 +//line mysql_sql.y:8351 { yyLOCAL = []string{yyDollar[1].str} } yyVAL.union = yyLOCAL - case 1218: + case 1214: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:8382 +//line mysql_sql.y:8355 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1219: + case 1215: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8388 +//line mysql_sql.y:8361 { yyVAL.str = "" } - case 1220: + case 1216: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8392 +//line mysql_sql.y:8365 { yyVAL.str = yyDollar[1].str } - case 1221: + case 1217: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8396 +//line mysql_sql.y:8369 { yyVAL.str = yyDollar[2].str } - case 1222: + case 1218: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8402 +//line mysql_sql.y:8375 { yyVAL.str = yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) } - case 1223: + case 1219: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8406 +//line mysql_sql.y:8379 { yyVAL.str = yylex.(*Lexer).GetDbOrTblName(yyDollar[1].str) } - case 1224: + case 1220: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:8412 +//line mysql_sql.y:8385 { yyLOCAL = tree.NewCStr("", 1) } yyVAL.union = yyLOCAL - case 1225: + case 1221: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:8416 +//line mysql_sql.y:8389 { yyLOCAL = yyDollar[1].cstrUnion() } yyVAL.union = yyLOCAL - case 1226: + case 1222: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:8420 +//line mysql_sql.y:8393 { yyLOCAL = yyDollar[2].cstrUnion() } yyVAL.union = yyLOCAL - case 1227: + case 1223: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:8424 +//line mysql_sql.y:8397 { yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1228: + case 1224: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:8428 +//line mysql_sql.y:8401 { yyLOCAL = tree.NewCStr(yyDollar[2].str, 1) } yyVAL.union = yyLOCAL - case 1229: + case 1225: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8434 +//line mysql_sql.y:8407 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1253: + case 1249: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8477 +//line mysql_sql.y:8450 { yyLOCAL = &tree.CreateIcebergCatalog{ IfNotExists: yyDollar[4].ifNotExistsUnion(), @@ -25126,10 +25178,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1254: + case 1250: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8487 +//line mysql_sql.y:8460 { yyLOCAL = &tree.CreateMongoDBConnection{ IfNotExists: yyDollar[4].ifNotExistsUnion(), @@ -25138,10 +25190,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1255: + case 1251: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8497 +//line mysql_sql.y:8470 { cronExpr := "" timezone := "" @@ -25161,18 +25213,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1256: + case 1252: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.SQLTaskSchedule -//line mysql_sql.y:8517 +//line mysql_sql.y:8490 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1257: + case 1253: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.SQLTaskSchedule -//line mysql_sql.y:8521 +//line mysql_sql.y:8494 { yyLOCAL = &tree.SQLTaskSchedule{ CronExpr: yyDollar[2].str, @@ -25180,82 +25232,82 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1258: + case 1254: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8529 +//line mysql_sql.y:8502 { yyVAL.str = "" } - case 1259: + case 1255: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8533 +//line mysql_sql.y:8506 { yyVAL.str = yyDollar[2].str } - case 1260: + case 1256: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8538 +//line mysql_sql.y:8511 { yyLOCAL = tree.Expr(nil) } yyVAL.union = yyLOCAL - case 1261: + case 1257: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8542 +//line mysql_sql.y:8515 { yyLOCAL = yyDollar[3].exprUnion() } yyVAL.union = yyLOCAL - case 1262: + case 1258: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8548 +//line mysql_sql.y:8521 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1263: + case 1259: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8552 +//line mysql_sql.y:8525 { yyLOCAL = tree.NewSubquery(yyDollar[1].selectUnion(), false) } yyVAL.union = yyLOCAL - case 1264: + case 1260: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:8557 +//line mysql_sql.y:8530 { yyLOCAL = 0 } yyVAL.union = yyLOCAL - case 1265: + case 1261: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:8561 +//line mysql_sql.y:8534 { yyLOCAL = sqlTaskInt64(yyDollar[2].item) } yyVAL.union = yyLOCAL - case 1266: + case 1262: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8566 +//line mysql_sql.y:8539 { yyVAL.str = "" } - case 1267: + case 1263: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8570 +//line mysql_sql.y:8543 { yyVAL.str = yyDollar[2].str } - case 1268: + case 1264: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8576 +//line mysql_sql.y:8549 { var Language = yyDollar[3].str var Name = tree.Identifier(yyDollar[5].str) @@ -25267,135 +25319,135 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1269: + case 1265: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8589 +//line mysql_sql.y:8562 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1270: + case 1266: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8595 +//line mysql_sql.y:8568 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1271: + case 1267: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8601 +//line mysql_sql.y:8574 { yyLOCAL = tree.NewCreateProcedure( yyDollar[2].sourceOptionalUnion(), yyDollar[4].procNameUnion(), yyDollar[6].procArgsUnion(), yyDollar[8].str, yyDollar[9].str, ) } yyVAL.union = yyLOCAL - case 1272: + case 1268: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.ProcedureName -//line mysql_sql.y:8609 +//line mysql_sql.y:8582 { prefix := tree.ObjectNamePrefix{ExplicitSchema: false} yyLOCAL = tree.NewProcedureName(tree.Identifier(yyDollar[1].cstrUnion().Compare()), prefix) } yyVAL.union = yyLOCAL - case 1273: + case 1269: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ProcedureName -//line mysql_sql.y:8614 +//line mysql_sql.y:8587 { dbName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) prefix := tree.ObjectNamePrefix{SchemaName: tree.Identifier(dbName), ExplicitSchema: true} yyLOCAL = tree.NewProcedureName(tree.Identifier(yyDollar[3].cstrUnion().Compare()), prefix) } yyVAL.union = yyLOCAL - case 1274: + case 1270: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.ProcedureArgs -//line mysql_sql.y:8621 +//line mysql_sql.y:8594 { yyLOCAL = tree.ProcedureArgs(nil) } yyVAL.union = yyLOCAL - case 1276: + case 1272: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ProcedureArgs -//line mysql_sql.y:8628 +//line mysql_sql.y:8601 { yyLOCAL = tree.ProcedureArgs{yyDollar[1].procArgUnion()} } yyVAL.union = yyLOCAL - case 1277: + case 1273: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ProcedureArgs -//line mysql_sql.y:8632 +//line mysql_sql.y:8605 { yyLOCAL = append(yyDollar[1].procArgsUnion(), yyDollar[3].procArgUnion()) } yyVAL.union = yyLOCAL - case 1278: + case 1274: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ProcedureArg -//line mysql_sql.y:8638 +//line mysql_sql.y:8611 { yyLOCAL = tree.ProcedureArg(yyDollar[1].procArgDeclUnion()) } yyVAL.union = yyLOCAL - case 1279: + case 1275: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ProcedureArgDecl -//line mysql_sql.y:8644 +//line mysql_sql.y:8617 { yyLOCAL = tree.NewProcedureArgDecl(yyDollar[1].procArgTypeUnion(), yyDollar[2].unresolvedNameUnion(), yyDollar[3].columnTypeUnion()) } yyVAL.union = yyLOCAL - case 1280: + case 1276: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.InOutArgType -//line mysql_sql.y:8649 +//line mysql_sql.y:8622 { yyLOCAL = tree.TYPE_IN } yyVAL.union = yyLOCAL - case 1281: + case 1277: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.InOutArgType -//line mysql_sql.y:8653 +//line mysql_sql.y:8626 { yyLOCAL = tree.TYPE_IN } yyVAL.union = yyLOCAL - case 1282: + case 1278: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.InOutArgType -//line mysql_sql.y:8657 +//line mysql_sql.y:8630 { yyLOCAL = tree.TYPE_OUT } yyVAL.union = yyLOCAL - case 1283: + case 1279: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.InOutArgType -//line mysql_sql.y:8661 +//line mysql_sql.y:8634 { yyLOCAL = tree.TYPE_INOUT } yyVAL.union = yyLOCAL - case 1284: + case 1280: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8666 +//line mysql_sql.y:8639 { yyVAL.str = "sql" } - case 1285: + case 1281: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8670 +//line mysql_sql.y:8643 { yyVAL.str = yyDollar[2].str } - case 1286: + case 1282: yyDollar = yyS[yypt-14 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8676 +//line mysql_sql.y:8649 { if yyDollar[13].str == "" { yylex.Error("no function body error") @@ -25427,127 +25479,127 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1287: + case 1283: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.FunctionName -//line mysql_sql.y:8709 +//line mysql_sql.y:8682 { prefix := tree.ObjectNamePrefix{ExplicitSchema: false} yyLOCAL = tree.NewFuncName(tree.Identifier(yyDollar[1].cstrUnion().Compare()), prefix) } yyVAL.union = yyLOCAL - case 1288: + case 1284: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.FunctionName -//line mysql_sql.y:8714 +//line mysql_sql.y:8687 { dbName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) prefix := tree.ObjectNamePrefix{SchemaName: tree.Identifier(dbName), ExplicitSchema: true} yyLOCAL = tree.NewFuncName(tree.Identifier(yyDollar[3].cstrUnion().Compare()), prefix) } yyVAL.union = yyLOCAL - case 1289: + case 1285: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.FunctionArgs -//line mysql_sql.y:8721 +//line mysql_sql.y:8694 { yyLOCAL = tree.FunctionArgs(nil) } yyVAL.union = yyLOCAL - case 1291: + case 1287: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FunctionArgs -//line mysql_sql.y:8728 +//line mysql_sql.y:8701 { yyLOCAL = tree.FunctionArgs{yyDollar[1].funcArgUnion()} } yyVAL.union = yyLOCAL - case 1292: + case 1288: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.FunctionArgs -//line mysql_sql.y:8732 +//line mysql_sql.y:8705 { yyLOCAL = append(yyDollar[1].funcArgsUnion(), yyDollar[3].funcArgUnion()) } yyVAL.union = yyLOCAL - case 1293: + case 1289: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FunctionArg -//line mysql_sql.y:8738 +//line mysql_sql.y:8711 { yyLOCAL = tree.FunctionArg(yyDollar[1].funcArgDeclUnion()) } yyVAL.union = yyLOCAL - case 1294: + case 1290: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.FunctionArgDecl -//line mysql_sql.y:8744 +//line mysql_sql.y:8717 { yyLOCAL = tree.NewFunctionArgDecl(nil, yyDollar[1].columnTypeUnion(), nil) } yyVAL.union = yyLOCAL - case 1295: + case 1291: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FunctionArgDecl -//line mysql_sql.y:8748 +//line mysql_sql.y:8721 { yyLOCAL = tree.NewFunctionArgDecl(yyDollar[1].unresolvedNameUnion(), yyDollar[2].columnTypeUnion(), nil) } yyVAL.union = yyLOCAL - case 1296: + case 1292: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FunctionArgDecl -//line mysql_sql.y:8752 +//line mysql_sql.y:8725 { yyLOCAL = tree.NewFunctionArgDecl(yyDollar[1].unresolvedNameUnion(), yyDollar[2].columnTypeUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 1297: + case 1293: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8758 +//line mysql_sql.y:8731 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1298: + case 1294: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.ReturnType -//line mysql_sql.y:8764 +//line mysql_sql.y:8737 { yyLOCAL = tree.NewReturnType(yyDollar[1].columnTypeUnion()) } yyVAL.union = yyLOCAL - case 1299: + case 1295: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:8770 +//line mysql_sql.y:8743 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1300: + case 1296: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:8774 +//line mysql_sql.y:8747 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1301: + case 1297: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8779 +//line mysql_sql.y:8752 { yyVAL.str = "" } - case 1303: + case 1299: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8786 +//line mysql_sql.y:8759 { yyVAL.str = yyDollar[2].str } - case 1304: + case 1300: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8792 +//line mysql_sql.y:8765 { var Replace bool var Name = yyDollar[5].tableNameUnion() @@ -25567,10 +25619,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1305: + case 1301: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8811 +//line mysql_sql.y:8784 { var Replace = yyDollar[2].sourceOptionalUnion() var Name = yyDollar[5].tableNameUnion() @@ -25590,10 +25642,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1306: + case 1302: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8832 +//line mysql_sql.y:8805 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Name = yyDollar[4].exprUnion() @@ -25609,10 +25661,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1307: + case 1303: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:8847 +//line mysql_sql.y:8820 { var FromUri = yyDollar[4].str var SubscriptionAccountName = yyDollar[5].cstrUnion().Compare() @@ -25630,81 +25682,81 @@ yydefault: yyLOCAL = cs } yyVAL.union = yyLOCAL - case 1308: + case 1304: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8866 +//line mysql_sql.y:8839 { yyVAL.str = yyDollar[1].str } - case 1309: + case 1305: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:8870 +//line mysql_sql.y:8843 { yyVAL.str = yyVAL.str + yyDollar[2].str } - case 1310: + case 1306: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8876 +//line mysql_sql.y:8849 { yyVAL.str = "ALGORITHM = " + yyDollar[3].str } - case 1311: + case 1307: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8880 +//line mysql_sql.y:8853 { yyVAL.str = "DEFINER = " } - case 1312: + case 1308: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:8884 +//line mysql_sql.y:8857 { yyVAL.str = "SQL SECURITY " + yyDollar[3].str } - case 1313: + case 1309: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8889 +//line mysql_sql.y:8862 { yyVAL.str = "" } - case 1314: + case 1310: yyDollar = yyS[yypt-4 : yypt+1] -//line mysql_sql.y:8893 +//line mysql_sql.y:8866 { yyVAL.str = "WITH " + yyDollar[2].str + " CHECK OPTION" } - case 1320: + case 1316: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:8907 +//line mysql_sql.y:8880 { yyVAL.str = "" } - case 1323: + case 1319: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:8915 +//line mysql_sql.y:8888 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1324: + case 1320: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8921 +//line mysql_sql.y:8894 { var str = yyDollar[1].cstrUnion().Compare() yyLOCAL = tree.NewNumVal(str, str, false, tree.P_char) } yyVAL.union = yyLOCAL - case 1325: + case 1321: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8926 +//line mysql_sql.y:8899 { yyLOCAL = tree.NewParamExpr(yylex.(*Lexer).GetParamIndex()) } yyVAL.union = yyLOCAL - case 1326: + case 1322: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.AccountAuthOption -//line mysql_sql.y:8932 +//line mysql_sql.y:8905 { var Equal = yyDollar[2].str var AdminName = yyDollar[3].exprUnion() @@ -25716,36 +25768,36 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1327: + case 1323: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8945 +//line mysql_sql.y:8918 { var str = yyDollar[1].str yyLOCAL = tree.NewNumVal(str, str, false, tree.P_char) } yyVAL.union = yyLOCAL - case 1328: + case 1324: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8950 +//line mysql_sql.y:8923 { var str = yyDollar[1].cstrUnion().Compare() yyLOCAL = tree.NewNumVal(str, str, false, tree.P_char) } yyVAL.union = yyLOCAL - case 1329: + case 1325: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:8955 +//line mysql_sql.y:8928 { yyLOCAL = tree.NewParamExpr(yylex.(*Lexer).GetParamIndex()) } yyVAL.union = yyLOCAL - case 1330: + case 1326: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AccountIdentified -//line mysql_sql.y:8961 +//line mysql_sql.y:8934 { yyLOCAL = *tree.NewAccountIdentified( tree.AccountIdentifiedByPassword, @@ -25753,10 +25805,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1331: + case 1327: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AccountIdentified -//line mysql_sql.y:8968 +//line mysql_sql.y:8941 { yyLOCAL = *tree.NewAccountIdentified( tree.AccountIdentifiedByPassword, @@ -25764,10 +25816,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1332: + case 1328: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.AccountIdentified -//line mysql_sql.y:8975 +//line mysql_sql.y:8948 { yyLOCAL = *tree.NewAccountIdentified( tree.AccountIdentifiedByRandomPassword, @@ -25775,10 +25827,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1333: + case 1329: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AccountIdentified -//line mysql_sql.y:8982 +//line mysql_sql.y:8955 { yyLOCAL = *tree.NewAccountIdentified( tree.AccountIdentifiedWithSSL, @@ -25786,10 +25838,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1334: + case 1330: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.AccountIdentified -//line mysql_sql.y:8989 +//line mysql_sql.y:8962 { yyLOCAL = *tree.NewAccountIdentified( tree.AccountIdentifiedWithSSL, @@ -25797,20 +25849,20 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1335: + case 1331: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.AccountStatus -//line mysql_sql.y:8997 +//line mysql_sql.y:8970 { as := tree.NewAccountStatus() as.Exist = false yyLOCAL = *as } yyVAL.union = yyLOCAL - case 1336: + case 1332: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AccountStatus -//line mysql_sql.y:9003 +//line mysql_sql.y:8976 { as := tree.NewAccountStatus() as.Exist = true @@ -25818,10 +25870,10 @@ yydefault: yyLOCAL = *as } yyVAL.union = yyLOCAL - case 1337: + case 1333: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AccountStatus -//line mysql_sql.y:9010 +//line mysql_sql.y:8983 { as := tree.NewAccountStatus() as.Exist = true @@ -25829,10 +25881,10 @@ yydefault: yyLOCAL = *as } yyVAL.union = yyLOCAL - case 1338: + case 1334: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.AccountStatus -//line mysql_sql.y:9017 +//line mysql_sql.y:8990 { as := tree.NewAccountStatus() as.Exist = true @@ -25840,20 +25892,20 @@ yydefault: yyLOCAL = *as } yyVAL.union = yyLOCAL - case 1339: + case 1335: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.AccountComment -//line mysql_sql.y:9025 +//line mysql_sql.y:8998 { ac := tree.NewAccountComment() ac.Exist = false yyLOCAL = *ac } yyVAL.union = yyLOCAL - case 1340: + case 1336: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AccountComment -//line mysql_sql.y:9031 +//line mysql_sql.y:9004 { ac := tree.NewAccountComment() ac.Exist = true @@ -25861,10 +25913,10 @@ yydefault: yyLOCAL = *ac } yyVAL.union = yyLOCAL - case 1341: + case 1337: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9040 +//line mysql_sql.y:9013 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Users = yyDollar[4].usersUnion() @@ -25880,10 +25932,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1342: + case 1338: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9057 +//line mysql_sql.y:9030 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -25900,10 +25952,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1343: + case 1339: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9073 +//line mysql_sql.y:9046 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -25921,10 +25973,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1344: + case 1340: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9090 +//line mysql_sql.y:9063 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -25941,30 +25993,30 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1345: + case 1341: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.AccountsSetOption -//line mysql_sql.y:9108 +//line mysql_sql.y:9081 { yyLOCAL = &tree.AccountsSetOption{ All: true, } } yyVAL.union = yyLOCAL - case 1346: + case 1342: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.AccountsSetOption -//line mysql_sql.y:9114 +//line mysql_sql.y:9087 { yyLOCAL = &tree.AccountsSetOption{ SetAccounts: yyDollar[2].identifierListUnion(), } } yyVAL.union = yyLOCAL - case 1347: + case 1343: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9122 +//line mysql_sql.y:9095 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -25982,20 +26034,20 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1348: + case 1344: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.StageStatus -//line mysql_sql.y:9140 +//line mysql_sql.y:9113 { yyLOCAL = tree.StageStatus{ Exist: false, } } yyVAL.union = yyLOCAL - case 1349: + case 1345: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.StageStatus -//line mysql_sql.y:9146 +//line mysql_sql.y:9119 { yyLOCAL = tree.StageStatus{ Exist: true, @@ -26003,10 +26055,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1350: + case 1346: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.StageStatus -//line mysql_sql.y:9153 +//line mysql_sql.y:9126 { yyLOCAL = tree.StageStatus{ Exist: true, @@ -26014,20 +26066,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1351: + case 1347: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.StageComment -//line mysql_sql.y:9161 +//line mysql_sql.y:9134 { yyLOCAL = tree.StageComment{ Exist: false, } } yyVAL.union = yyLOCAL - case 1352: + case 1348: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.StageComment -//line mysql_sql.y:9167 +//line mysql_sql.y:9140 { yyLOCAL = tree.StageComment{ Exist: true, @@ -26035,18 +26087,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1353: + case 1349: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:9176 +//line mysql_sql.y:9149 { yyLOCAL = int64(0) } yyVAL.union = yyLOCAL - case 1354: + case 1350: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:9180 +//line mysql_sql.y:9153 { switch v := yyDollar[3].item.(type) { case int64: @@ -26058,20 +26110,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1355: + case 1351: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.StageUrl -//line mysql_sql.y:9192 +//line mysql_sql.y:9165 { yyLOCAL = tree.StageUrl{ Exist: false, } } yyVAL.union = yyLOCAL - case 1356: + case 1352: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.StageUrl -//line mysql_sql.y:9198 +//line mysql_sql.y:9171 { yyLOCAL = tree.StageUrl{ Exist: true, @@ -26079,20 +26131,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1357: + case 1353: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.StageCredentials -//line mysql_sql.y:9206 +//line mysql_sql.y:9179 { yyLOCAL = tree.StageCredentials{ Exist: false, } } yyVAL.union = yyLOCAL - case 1358: + case 1354: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.StageCredentials -//line mysql_sql.y:9212 +//line mysql_sql.y:9185 { yyLOCAL = tree.StageCredentials{ Exist: true, @@ -26100,61 +26152,61 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1359: + case 1355: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:9221 +//line mysql_sql.y:9194 { yyLOCAL = yyDollar[1].strsUnion() } yyVAL.union = yyLOCAL - case 1360: + case 1356: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:9225 +//line mysql_sql.y:9198 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].strsUnion()...) } yyVAL.union = yyLOCAL - case 1361: + case 1357: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:9230 +//line mysql_sql.y:9203 { yyLOCAL = []string{} } yyVAL.union = yyLOCAL - case 1362: + case 1358: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:9234 +//line mysql_sql.y:9207 { yyLOCAL = append(yyLOCAL, yyDollar[1].str) yyLOCAL = append(yyLOCAL, yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1363: + case 1359: yyDollar = yyS[yypt-3 : yypt+1] -//line mysql_sql.y:9241 +//line mysql_sql.y:9214 { yyVAL.str = yyDollar[3].str } - case 1364: + case 1360: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:9246 +//line mysql_sql.y:9219 { yyVAL.str = "" } - case 1365: + case 1361: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:9250 +//line mysql_sql.y:9223 { yyVAL.str = yyDollar[2].str } - case 1366: + case 1362: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9256 +//line mysql_sql.y:9229 { var ifNotExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -26165,10 +26217,10 @@ yydefault: yyLOCAL = tree.NewAlterStage(ifNotExists, name, urlOption, credentialsOption, statusOption, comment) } yyVAL.union = yyLOCAL - case 1367: + case 1363: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9268 +//line mysql_sql.y:9241 { var ifExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -26179,154 +26231,154 @@ yydefault: yyLOCAL = tree.NewAlterPublication(ifExists, name, accountsSet, dbName, table, comment) } yyVAL.union = yyLOCAL - case 1368: + case 1364: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.AccountsSetOption -//line mysql_sql.y:9279 +//line mysql_sql.y:9252 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1369: + case 1365: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.AccountsSetOption -//line mysql_sql.y:9283 +//line mysql_sql.y:9256 { yyLOCAL = &tree.AccountsSetOption{ All: true, } } yyVAL.union = yyLOCAL - case 1370: + case 1366: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.AccountsSetOption -//line mysql_sql.y:9289 +//line mysql_sql.y:9262 { yyLOCAL = &tree.AccountsSetOption{ SetAccounts: yyDollar[2].identifierListUnion(), } } yyVAL.union = yyLOCAL - case 1371: + case 1367: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.AccountsSetOption -//line mysql_sql.y:9295 +//line mysql_sql.y:9268 { yyLOCAL = &tree.AccountsSetOption{ AddAccounts: yyDollar[3].identifierListUnion(), } } yyVAL.union = yyLOCAL - case 1372: + case 1368: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.AccountsSetOption -//line mysql_sql.y:9301 +//line mysql_sql.y:9274 { yyLOCAL = &tree.AccountsSetOption{ DropAccounts: yyDollar[3].identifierListUnion(), } } yyVAL.union = yyLOCAL - case 1373: + case 1369: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:9308 +//line mysql_sql.y:9281 { yyVAL.str = "" } - case 1374: + case 1370: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:9312 +//line mysql_sql.y:9285 { yyVAL.str = yyDollar[2].str } - case 1375: + case 1371: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.TableNames -//line mysql_sql.y:9317 +//line mysql_sql.y:9290 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1376: + case 1372: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableNames -//line mysql_sql.y:9321 +//line mysql_sql.y:9294 { yyLOCAL = yyDollar[2].tableNamesUnion() } yyVAL.union = yyLOCAL - case 1377: + case 1373: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9327 +//line mysql_sql.y:9300 { var ifExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) yyLOCAL = tree.NewDropPublication(ifExists, name) } yyVAL.union = yyLOCAL - case 1378: + case 1374: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9335 +//line mysql_sql.y:9308 { var ifExists = yyDollar[4].boolValUnion() var taskID = yyDollar[5].str yyLOCAL = tree.NewDropCcprSubscription(ifExists, taskID) } yyVAL.union = yyLOCAL - case 1379: + case 1375: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9343 +//line mysql_sql.y:9316 { var taskID = yyDollar[4].str yyLOCAL = tree.NewResumeCcprSubscription(taskID) } yyVAL.union = yyLOCAL - case 1380: + case 1376: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9350 +//line mysql_sql.y:9323 { var taskID = yyDollar[4].str yyLOCAL = tree.NewPauseCcprSubscription(taskID) } yyVAL.union = yyLOCAL - case 1381: + case 1377: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9357 +//line mysql_sql.y:9330 { var ifNotExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) yyLOCAL = tree.NewDropStage(ifNotExists, name) } yyVAL.union = yyLOCAL - case 1382: + case 1378: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9365 +//line mysql_sql.y:9338 { var ifExists = yyDollar[5].boolValUnion() var path = yyDollar[6].str yyLOCAL = tree.NewRemoveStageFiles(ifExists, path) } yyVAL.union = yyLOCAL - case 1383: + case 1379: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9373 +//line mysql_sql.y:9346 { var ifExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) yyLOCAL = tree.NewDropSnapShot(ifExists, name, "", "") } yyVAL.union = yyLOCAL - case 1384: + case 1380: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9379 +//line mysql_sql.y:9352 { var ifExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -26335,10 +26387,10 @@ yydefault: yyLOCAL = tree.NewDropSnapShot(ifExists, name, accountName, pubName) } yyVAL.union = yyLOCAL - case 1385: + case 1381: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9389 +//line mysql_sql.y:9362 { var ifExists = yyDollar[3].boolValUnion() var name = tree.Identifier(yyDollar[4].cstrUnion().Compare()) @@ -26350,16 +26402,16 @@ yydefault: } yyVAL.union = yyLOCAL - case 1386: + case 1382: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:9402 +//line mysql_sql.y:9375 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1387: + case 1383: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.AccountCommentOrAttribute -//line mysql_sql.y:9407 +//line mysql_sql.y:9380 { var Exist = false var IsComment bool @@ -26372,10 +26424,10 @@ yydefault: } yyVAL.union = yyLOCAL - case 1388: + case 1384: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AccountCommentOrAttribute -//line mysql_sql.y:9419 +//line mysql_sql.y:9392 { var Exist = true var IsComment = true @@ -26387,10 +26439,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1389: + case 1385: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.AccountCommentOrAttribute -//line mysql_sql.y:9430 +//line mysql_sql.y:9403 { var Exist = true var IsComment = false @@ -26402,26 +26454,26 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1390: + case 1386: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.User -//line mysql_sql.y:9538 +//line mysql_sql.y:9511 { yyLOCAL = []*tree.User{yyDollar[1].userUnion()} } yyVAL.union = yyLOCAL - case 1391: + case 1387: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.User -//line mysql_sql.y:9542 +//line mysql_sql.y:9515 { yyLOCAL = append(yyDollar[1].usersUnion(), yyDollar[3].userUnion()) } yyVAL.union = yyLOCAL - case 1392: + case 1388: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.User -//line mysql_sql.y:9548 +//line mysql_sql.y:9521 { var Username = yyDollar[1].usernameRecordUnion().Username var Hostname = yyDollar[1].usernameRecordUnion().Hostname @@ -26433,26 +26485,26 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1393: + case 1389: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.User -//line mysql_sql.y:9561 +//line mysql_sql.y:9534 { yyLOCAL = []*tree.User{yyDollar[1].userUnion()} } yyVAL.union = yyLOCAL - case 1394: + case 1390: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.User -//line mysql_sql.y:9565 +//line mysql_sql.y:9538 { yyLOCAL = append(yyDollar[1].usersUnion(), yyDollar[3].userUnion()) } yyVAL.union = yyLOCAL - case 1395: + case 1391: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.User -//line mysql_sql.y:9571 +//line mysql_sql.y:9544 { var Username = yyDollar[1].usernameRecordUnion().Username var Hostname = yyDollar[1].usernameRecordUnion().Hostname @@ -26464,50 +26516,50 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1396: + case 1392: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UsernameRecord -//line mysql_sql.y:9584 +//line mysql_sql.y:9557 { yyLOCAL = &tree.UsernameRecord{Username: yyDollar[1].str, Hostname: "%"} } yyVAL.union = yyLOCAL - case 1397: + case 1393: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UsernameRecord -//line mysql_sql.y:9588 +//line mysql_sql.y:9561 { yyLOCAL = &tree.UsernameRecord{Username: yyDollar[1].str, Hostname: yyDollar[3].str} } yyVAL.union = yyLOCAL - case 1398: + case 1394: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.UsernameRecord -//line mysql_sql.y:9592 +//line mysql_sql.y:9565 { yyLOCAL = &tree.UsernameRecord{Username: yyDollar[1].str, Hostname: yyDollar[2].str} } yyVAL.union = yyLOCAL - case 1399: + case 1395: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.AccountIdentified -//line mysql_sql.y:9597 +//line mysql_sql.y:9570 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1400: + case 1396: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.AccountIdentified -//line mysql_sql.y:9601 +//line mysql_sql.y:9574 { yyLOCAL = yyDollar[1].userIdentifiedUnion() } yyVAL.union = yyLOCAL - case 1401: + case 1397: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.AccountIdentified -//line mysql_sql.y:9607 +//line mysql_sql.y:9580 { yyLOCAL = &tree.AccountIdentified{ Typ: tree.AccountIdentifiedByPassword, @@ -26515,20 +26567,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1402: + case 1398: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.AccountIdentified -//line mysql_sql.y:9614 +//line mysql_sql.y:9587 { yyLOCAL = &tree.AccountIdentified{ Typ: tree.AccountIdentifiedByRandomPassword, } } yyVAL.union = yyLOCAL - case 1403: + case 1399: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.AccountIdentified -//line mysql_sql.y:9620 +//line mysql_sql.y:9593 { yyLOCAL = &tree.AccountIdentified{ Typ: tree.AccountIdentifiedWithSSL, @@ -26536,16 +26588,16 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1404: + case 1400: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:9629 +//line mysql_sql.y:9602 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1406: + case 1402: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9636 +//line mysql_sql.y:9609 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Roles = yyDollar[4].rolesUnion() @@ -26555,26 +26607,26 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1407: + case 1403: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.Role -//line mysql_sql.y:9647 +//line mysql_sql.y:9620 { yyLOCAL = []*tree.Role{yyDollar[1].roleUnion()} } yyVAL.union = yyLOCAL - case 1408: + case 1404: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.Role -//line mysql_sql.y:9651 +//line mysql_sql.y:9624 { yyLOCAL = append(yyDollar[1].rolesUnion(), yyDollar[3].roleUnion()) } yyVAL.union = yyLOCAL - case 1409: + case 1405: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Role -//line mysql_sql.y:9657 +//line mysql_sql.y:9630 { var UserName = yyDollar[1].cstrUnion().Compare() yyLOCAL = tree.NewRole( @@ -26582,114 +26634,114 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1410: + case 1406: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9666 +//line mysql_sql.y:9639 { yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1411: + case 1407: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9670 +//line mysql_sql.y:9643 { yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1412: + case 1408: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9674 +//line mysql_sql.y:9647 { yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1413: + case 1409: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9678 +//line mysql_sql.y:9651 { yyLOCAL = tree.NewCStr("lag", 1) } yyVAL.union = yyLOCAL - case 1414: + case 1410: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9682 +//line mysql_sql.y:9655 { yyLOCAL = tree.NewCStr("lead", 1) } yyVAL.union = yyLOCAL - case 1415: + case 1411: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9686 +//line mysql_sql.y:9659 { yyLOCAL = tree.NewCStr("first_value", 1) } yyVAL.union = yyLOCAL - case 1416: + case 1412: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9690 +//line mysql_sql.y:9663 { yyLOCAL = tree.NewCStr("last_value", 1) } yyVAL.union = yyLOCAL - case 1417: + case 1413: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:9694 +//line mysql_sql.y:9667 { yyLOCAL = tree.NewCStr("nth_value", 1) } yyVAL.union = yyLOCAL - case 1418: + case 1414: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.IndexCategory -//line mysql_sql.y:9699 +//line mysql_sql.y:9672 { yyLOCAL = tree.INDEX_CATEGORY_NONE } yyVAL.union = yyLOCAL - case 1419: + case 1415: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IndexCategory -//line mysql_sql.y:9703 +//line mysql_sql.y:9676 { yyLOCAL = tree.INDEX_CATEGORY_FULLTEXT } yyVAL.union = yyLOCAL - case 1420: + case 1416: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IndexCategory -//line mysql_sql.y:9707 +//line mysql_sql.y:9680 { yyLOCAL = tree.INDEX_CATEGORY_FULLTEXT2 } yyVAL.union = yyLOCAL - case 1421: + case 1417: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IndexCategory -//line mysql_sql.y:9711 +//line mysql_sql.y:9684 { yyLOCAL = tree.INDEX_CATEGORY_SPATIAL } yyVAL.union = yyLOCAL - case 1422: + case 1418: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IndexCategory -//line mysql_sql.y:9715 +//line mysql_sql.y:9688 { yyLOCAL = tree.INDEX_CATEGORY_UNIQUE } yyVAL.union = yyLOCAL - case 1423: + case 1419: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:9721 +//line mysql_sql.y:9694 { var io *tree.IndexOption = nil if yyDollar[11].indexOptionUnion() == nil && yyDollar[5].indexTypeUnion() != tree.INDEX_TYPE_INVALID { @@ -26720,18 +26772,18 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1424: + case 1420: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9752 +//line mysql_sql.y:9725 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1425: + case 1421: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9756 +//line mysql_sql.y:9729 { // Merge the options if yyDollar[1].indexOptionUnion() == nil { @@ -26805,20 +26857,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1426: + case 1422: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9831 +//line mysql_sql.y:9804 { io := tree.NewIndexOption() io.KeyBlockSize = integralToUint64(yyDollar[3].item) yyLOCAL = io } yyVAL.union = yyLOCAL - case 1427: + case 1423: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9837 +//line mysql_sql.y:9810 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26834,60 +26886,60 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1428: + case 1424: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9850 +//line mysql_sql.y:9823 { io := tree.NewIndexOption() io.AlgoParamVectorOpType = yyDollar[2].str yyLOCAL = io } yyVAL.union = yyLOCAL - case 1429: + case 1425: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9856 +//line mysql_sql.y:9829 { io := tree.NewIndexOption() io.Comment = yyDollar[2].str yyLOCAL = io } yyVAL.union = yyLOCAL - case 1430: + case 1426: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9862 +//line mysql_sql.y:9835 { io := tree.NewIndexOption() io.ParserName = yyDollar[3].cstrUnion().Compare() yyLOCAL = io } yyVAL.union = yyLOCAL - case 1431: + case 1427: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9868 +//line mysql_sql.y:9841 { io := tree.NewIndexOption() io.Visible = tree.VISIBLE_TYPE_VISIBLE yyLOCAL = io } yyVAL.union = yyLOCAL - case 1432: + case 1428: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9874 +//line mysql_sql.y:9847 { io := tree.NewIndexOption() io.Visible = tree.VISIBLE_TYPE_INVISIBLE yyLOCAL = io } yyVAL.union = yyLOCAL - case 1433: + case 1429: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9880 +//line mysql_sql.y:9853 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26902,10 +26954,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1434: + case 1430: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9892 +//line mysql_sql.y:9865 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26920,10 +26972,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1435: + case 1431: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9904 +//line mysql_sql.y:9877 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26938,10 +26990,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1436: + case 1432: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9916 +//line mysql_sql.y:9889 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26956,10 +27008,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1437: + case 1433: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9928 +//line mysql_sql.y:9901 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26974,10 +27026,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1438: + case 1434: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9940 +//line mysql_sql.y:9913 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -26992,40 +27044,40 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1439: + case 1435: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9952 +//line mysql_sql.y:9925 { io := tree.NewIndexOption() io.IncludeColumns = yyDollar[3].unresolveNamesUnion() yyLOCAL = io } yyVAL.union = yyLOCAL - case 1440: + case 1436: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9958 +//line mysql_sql.y:9931 { io := tree.NewIndexOption() io.Quantization = yyDollar[2].str yyLOCAL = io } yyVAL.union = yyLOCAL - case 1441: + case 1437: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9964 +//line mysql_sql.y:9937 { io := tree.NewIndexOption() io.DistributionMode = yyDollar[2].str yyLOCAL = io } yyVAL.union = yyLOCAL - case 1442: + case 1438: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9970 +//line mysql_sql.y:9943 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -27040,10 +27092,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1443: + case 1439: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9982 +//line mysql_sql.y:9955 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -27058,10 +27110,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1444: + case 1440: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:9994 +//line mysql_sql.y:9967 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -27076,10 +27128,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1445: + case 1441: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10006 +//line mysql_sql.y:9979 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -27094,10 +27146,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1446: + case 1442: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10018 +//line mysql_sql.y:9991 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -27112,10 +27164,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1447: + case 1443: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10030 +//line mysql_sql.y:10003 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -27130,10 +27182,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1448: + case 1444: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10042 +//line mysql_sql.y:10015 { io := tree.NewIndexOption() io.PositionFree = true @@ -27141,10 +27193,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1449: + case 1445: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10049 +//line mysql_sql.y:10022 { io := tree.NewIndexOption() io.PositionFree = false @@ -27152,60 +27204,60 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1450: + case 1446: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10056 +//line mysql_sql.y:10029 { io := tree.NewIndexOption() io.Async = true yyLOCAL = io } yyVAL.union = yyLOCAL - case 1451: + case 1447: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10062 +//line mysql_sql.y:10035 { io := tree.NewIndexOption() io.ForceSync = true yyLOCAL = io } yyVAL.union = yyLOCAL - case 1452: + case 1448: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10068 +//line mysql_sql.y:10041 { io := tree.NewIndexOption() io.Merge = true yyLOCAL = io } yyVAL.union = yyLOCAL - case 1453: + case 1449: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10074 +//line mysql_sql.y:10047 { io := tree.NewIndexOption() io.AutoUpdate = true yyLOCAL = io } yyVAL.union = yyLOCAL - case 1454: + case 1450: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10080 +//line mysql_sql.y:10053 { io := tree.NewIndexOption() io.AutoUpdate = false yyLOCAL = io } yyVAL.union = yyLOCAL - case 1455: + case 1451: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10086 +//line mysql_sql.y:10059 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -27220,10 +27272,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1456: + case 1452: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10098 +//line mysql_sql.y:10071 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -27238,10 +27290,10 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1457: + case 1453: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IndexOption -//line mysql_sql.y:10110 +//line mysql_sql.y:10083 { val, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -27256,26 +27308,26 @@ yydefault: yyLOCAL = io } yyVAL.union = yyLOCAL - case 1458: + case 1454: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.KeyPart -//line mysql_sql.y:10125 +//line mysql_sql.y:10098 { yyLOCAL = []*tree.KeyPart{yyDollar[1].keyPartUnion()} } yyVAL.union = yyLOCAL - case 1459: + case 1455: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.KeyPart -//line mysql_sql.y:10129 +//line mysql_sql.y:10102 { yyLOCAL = append(yyDollar[1].keyPartsUnion(), yyDollar[3].keyPartUnion()) } yyVAL.union = yyLOCAL - case 1460: + case 1456: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.KeyPart -//line mysql_sql.y:10135 +//line mysql_sql.y:10108 { // Order is parsed but just ignored as MySQL dtree. var ColName = yyDollar[1].unresolvedNameUnion() @@ -27290,10 +27342,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1461: + case 1457: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.KeyPart -//line mysql_sql.y:10149 +//line mysql_sql.y:10122 { var ColName *tree.UnresolvedName var Length int @@ -27307,90 +27359,90 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1462: + case 1458: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10163 +//line mysql_sql.y:10136 { yyLOCAL = tree.INDEX_TYPE_INVALID } yyVAL.union = yyLOCAL - case 1463: + case 1459: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10167 +//line mysql_sql.y:10140 { yyLOCAL = tree.INDEX_TYPE_BTREE } yyVAL.union = yyLOCAL - case 1464: + case 1460: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10171 +//line mysql_sql.y:10144 { yyLOCAL = tree.INDEX_TYPE_IVFFLAT } yyVAL.union = yyLOCAL - case 1465: + case 1461: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10175 +//line mysql_sql.y:10148 { yyLOCAL = tree.INDEX_TYPE_HNSW } yyVAL.union = yyLOCAL - case 1466: + case 1462: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10179 +//line mysql_sql.y:10152 { yyLOCAL = tree.INDEX_TYPE_IVFPQ } yyVAL.union = yyLOCAL - case 1467: + case 1463: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10183 +//line mysql_sql.y:10156 { yyLOCAL = tree.INDEX_TYPE_CAGRA } yyVAL.union = yyLOCAL - case 1468: + case 1464: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10187 +//line mysql_sql.y:10160 { yyLOCAL = tree.INDEX_TYPE_MASTER } yyVAL.union = yyLOCAL - case 1469: + case 1465: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10191 +//line mysql_sql.y:10164 { yyLOCAL = tree.INDEX_TYPE_HASH } yyVAL.union = yyLOCAL - case 1470: + case 1466: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10195 +//line mysql_sql.y:10168 { yyLOCAL = tree.INDEX_TYPE_RTREE } yyVAL.union = yyLOCAL - case 1471: + case 1467: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.IndexType -//line mysql_sql.y:10199 +//line mysql_sql.y:10172 { yyLOCAL = tree.INDEX_TYPE_BSI } yyVAL.union = yyLOCAL - case 1472: + case 1468: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10205 +//line mysql_sql.y:10178 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var Name = tree.Identifier(yyDollar[4].str) @@ -27404,10 +27456,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1473: + case 1469: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10219 +//line mysql_sql.y:10192 { var t = tree.NewCloneDatabase() t.IfNotExists = yyDollar[3].ifNotExistsUnion() @@ -27418,10 +27470,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1474: + case 1470: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10229 +//line mysql_sql.y:10202 { var DbName = tree.Identifier(yyDollar[4].str) var FromUri = yyDollar[6].str @@ -27439,100 +27491,100 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1475: + case 1471: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.SubscriptionOption -//line mysql_sql.y:10247 +//line mysql_sql.y:10220 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1476: + case 1472: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.SubscriptionOption -//line mysql_sql.y:10251 +//line mysql_sql.y:10224 { var From = tree.Identifier(yyDollar[2].str) var Publication = tree.Identifier(yyDollar[4].cstrUnion().Compare()) yyLOCAL = tree.NewSubscriptionOption(From, Publication) } yyVAL.union = yyLOCAL - case 1479: + case 1475: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10262 +//line mysql_sql.y:10235 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1480: + case 1476: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10266 +//line mysql_sql.y:10239 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1481: + case 1477: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10270 +//line mysql_sql.y:10243 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1482: + case 1478: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10275 +//line mysql_sql.y:10248 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1483: + case 1479: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10279 +//line mysql_sql.y:10252 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1484: + case 1480: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []tree.CreateOption -//line mysql_sql.y:10284 +//line mysql_sql.y:10257 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1485: + case 1481: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.CreateOption -//line mysql_sql.y:10288 +//line mysql_sql.y:10261 { yyLOCAL = yyDollar[1].createOptionsUnion() } yyVAL.union = yyLOCAL - case 1486: + case 1482: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.CreateOption -//line mysql_sql.y:10294 +//line mysql_sql.y:10267 { yyLOCAL = []tree.CreateOption{yyDollar[1].createOptionUnion()} } yyVAL.union = yyLOCAL - case 1487: + case 1483: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []tree.CreateOption -//line mysql_sql.y:10298 +//line mysql_sql.y:10271 { yyLOCAL = append(yyDollar[1].createOptionsUnion(), yyDollar[2].createOptionUnion()) } yyVAL.union = yyLOCAL - case 1488: + case 1484: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.CreateOption -//line mysql_sql.y:10304 +//line mysql_sql.y:10277 { var IsDefault = yyDollar[1].defaultOptionalUnion() var Charset = yyDollar[4].str @@ -27542,10 +27594,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1489: + case 1485: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.CreateOption -//line mysql_sql.y:10313 +//line mysql_sql.y:10286 { var IsDefault = yyDollar[1].defaultOptionalUnion() var Collate = yyDollar[4].str @@ -27555,35 +27607,35 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1490: + case 1486: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.CreateOption -//line mysql_sql.y:10322 +//line mysql_sql.y:10295 { var Encrypt = yyDollar[4].str yyLOCAL = tree.NewCreateOptionEncryption(Encrypt) } yyVAL.union = yyLOCAL - case 1491: + case 1487: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10328 +//line mysql_sql.y:10301 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1492: + case 1488: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10332 +//line mysql_sql.y:10305 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1493: + case 1489: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10338 +//line mysql_sql.y:10311 { var taskID uint64 switch v := yyDollar[4].item.(type) { @@ -27600,10 +27652,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1494: + case 1490: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10356 +//line mysql_sql.y:10329 { var taskID uint64 switch v := yyDollar[4].item.(type) { @@ -27620,10 +27672,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1495: + case 1491: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10374 +//line mysql_sql.y:10347 { var taskID uint64 switch v := yyDollar[4].item.(type) { @@ -27640,26 +27692,26 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1496: + case 1492: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10391 +//line mysql_sql.y:10364 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1497: + case 1493: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10395 +//line mysql_sql.y:10368 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1498: + case 1494: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10401 +//line mysql_sql.y:10374 { t := tree.NewDataBranchCreateTable() t.CreateTable.Table = *yyDollar[5].tableNameUnion() @@ -27670,10 +27722,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1499: + case 1495: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10411 +//line mysql_sql.y:10384 { t := tree.NewDataBranchCreateDatabase() t.DstDatabase = tree.Identifier(yyDollar[5].str) @@ -27683,30 +27735,30 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1500: + case 1496: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10420 +//line mysql_sql.y:10393 { t := tree.NewDataBranchDeleteTable() t.TableName = *yyDollar[5].tableNameUnion() yyLOCAL = t } yyVAL.union = yyLOCAL - case 1501: + case 1497: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10426 +//line mysql_sql.y:10399 { t := tree.NewDataBranchDeleteDatabase() t.DatabaseName = tree.Identifier(yyDollar[5].str) yyLOCAL = t } yyVAL.union = yyLOCAL - case 1502: + case 1498: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10432 +//line mysql_sql.y:10405 { t := tree.NewDataBranchDiff() t.TargetTable = *yyDollar[4].tableNameUnion() @@ -27716,10 +27768,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1503: + case 1499: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10441 +//line mysql_sql.y:10414 { t := tree.NewDataBranchMerge() t.SrcTable = *yyDollar[4].tableNameUnion() @@ -27728,10 +27780,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1504: + case 1500: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10449 +//line mysql_sql.y:10422 { t := tree.NewDataBranchPick() t.SrcTable = *yyDollar[4].tableNameUnion() @@ -27741,10 +27793,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1505: + case 1501: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10458 +//line mysql_sql.y:10431 { t := tree.NewDataBranchPick() t.SrcTable = *yyDollar[4].tableNameUnion() @@ -27755,10 +27807,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1506: + case 1502: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10468 +//line mysql_sql.y:10441 { t := tree.NewDataBranchPick() t.SrcTable = *yyDollar[4].tableNameUnion() @@ -27769,10 +27821,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1507: + case 1503: yyDollar = yyS[yypt-13 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10478 +//line mysql_sql.y:10451 { t := tree.NewDataBranchPick() t.SrcTable = *yyDollar[4].tableNameUnion() @@ -27784,10 +27836,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1508: + case 1504: yyDollar = yyS[yypt-13 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10489 +//line mysql_sql.y:10462 { t := tree.NewDataBranchPick() t.SrcTable = *yyDollar[4].tableNameUnion() @@ -27799,54 +27851,54 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1509: + case 1505: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:10501 +//line mysql_sql.y:10474 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1510: + case 1506: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.IdentifierList -//line mysql_sql.y:10505 +//line mysql_sql.y:10478 { yyLOCAL = yyDollar[3].identifierListUnion() } yyVAL.union = yyLOCAL - case 1511: + case 1507: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.DiffOutputOpt -//line mysql_sql.y:10510 +//line mysql_sql.y:10483 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1512: + case 1508: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.DiffOutputOpt -//line mysql_sql.y:10514 +//line mysql_sql.y:10487 { yyLOCAL = &tree.DiffOutputOpt{ As: *yyDollar[3].tableNameUnion(), } } yyVAL.union = yyLOCAL - case 1513: + case 1509: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.DiffOutputOpt -//line mysql_sql.y:10520 +//line mysql_sql.y:10493 { yyLOCAL = &tree.DiffOutputOpt{ DirPath: yyDollar[3].str, } } yyVAL.union = yyLOCAL - case 1514: + case 1510: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.DiffOutputOpt -//line mysql_sql.y:10526 +//line mysql_sql.y:10499 { x, errStr := util.GetInt64(yyDollar[3].item) if errStr != "" { @@ -27858,68 +27910,68 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1515: + case 1511: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.DiffOutputOpt -//line mysql_sql.y:10533 +//line mysql_sql.y:10506 { yyLOCAL = &tree.DiffOutputOpt{ Count: true, } } yyVAL.union = yyLOCAL - case 1516: + case 1512: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.DiffOutputOpt -//line mysql_sql.y:10539 +//line mysql_sql.y:10512 { yyLOCAL = &tree.DiffOutputOpt{ Summary: true, } } yyVAL.union = yyLOCAL - case 1517: + case 1513: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.ConflictOpt -//line mysql_sql.y:10547 +//line mysql_sql.y:10520 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1518: + case 1514: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ConflictOpt -//line mysql_sql.y:10551 +//line mysql_sql.y:10524 { yyLOCAL = &tree.ConflictOpt{ Opt: tree.CONFLICT_FAIL, } } yyVAL.union = yyLOCAL - case 1519: + case 1515: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ConflictOpt -//line mysql_sql.y:10557 +//line mysql_sql.y:10530 { yyLOCAL = &tree.ConflictOpt{ Opt: tree.CONFLICT_SKIP, } } yyVAL.union = yyLOCAL - case 1520: + case 1516: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ConflictOpt -//line mysql_sql.y:10563 +//line mysql_sql.y:10536 { yyLOCAL = &tree.ConflictOpt{ Opt: tree.CONFLICT_ACCEPT, } } yyVAL.union = yyLOCAL - case 1521: + case 1517: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.PickKeys -//line mysql_sql.y:10571 +//line mysql_sql.y:10544 { yyLOCAL = &tree.PickKeys{ Type: tree.PickKeysValues, @@ -27927,10 +27979,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1522: + case 1518: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.PickKeys -//line mysql_sql.y:10578 +//line mysql_sql.y:10551 { yyLOCAL = &tree.PickKeys{ Type: tree.PickKeysSubquery, @@ -27938,74 +27990,74 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1523: + case 1519: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.ToAccountOpt -//line mysql_sql.y:10587 +//line mysql_sql.y:10560 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1524: + case 1520: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ToAccountOpt -//line mysql_sql.y:10591 +//line mysql_sql.y:10564 { yyLOCAL = &tree.ToAccountOpt{ AccountName: tree.Identifier(yyDollar[3].cstrUnion().Compare()), } } yyVAL.union = yyLOCAL - case 1525: + case 1521: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10599 +//line mysql_sql.y:10572 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1526: + case 1522: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10603 +//line mysql_sql.y:10576 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1527: + case 1523: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:10608 +//line mysql_sql.y:10581 { yyVAL.str = "" } - case 1528: + case 1524: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:10609 +//line mysql_sql.y:10582 { yyVAL.str = "ignore" } - case 1529: + case 1525: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:10610 +//line mysql_sql.y:10583 { yyVAL.str = "replace" } - case 1530: + case 1526: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:10613 +//line mysql_sql.y:10586 { yyVAL.str = "ignore" } - case 1531: + case 1527: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:10614 +//line mysql_sql.y:10587 { yyVAL.str = "replace" } - case 1532: + case 1528: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10618 +//line mysql_sql.y:10591 { t := tree.NewCreateTable() t.Temporary = yyDollar[2].boolValUnion() @@ -28018,10 +28070,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1533: + case 1529: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10630 +//line mysql_sql.y:10603 { t := tree.NewCreateTable() t.IfNotExists = yyDollar[4].ifNotExistsUnion() @@ -28031,10 +28083,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1534: + case 1530: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10639 +//line mysql_sql.y:10612 { t := tree.NewCreateTable() t.IfNotExists = yyDollar[4].ifNotExistsUnion() @@ -28044,10 +28096,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1535: + case 1531: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10648 +//line mysql_sql.y:10621 { t := tree.NewCreateTable() t.IfNotExists = yyDollar[4].ifNotExistsUnion() @@ -28057,10 +28109,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1536: + case 1532: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10657 +//line mysql_sql.y:10630 { t := tree.NewCreateTable() t.IfNotExists = yyDollar[4].ifNotExistsUnion() @@ -28070,10 +28122,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1537: + case 1533: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10666 +//line mysql_sql.y:10639 { t := tree.NewCreateTable() t.IfNotExists = yyDollar[4].ifNotExistsUnion() @@ -28083,10 +28135,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1538: + case 1534: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10675 +//line mysql_sql.y:10648 { t := tree.NewCreateTable() t.IfNotExists = yyDollar[4].ifNotExistsUnion() @@ -28096,10 +28148,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1539: + case 1535: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10684 +//line mysql_sql.y:10657 { t := tree.NewCreateTable() t.IfNotExists = yyDollar[4].ifNotExistsUnion() @@ -28108,10 +28160,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1540: + case 1536: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10692 +//line mysql_sql.y:10665 { t := tree.NewCreateTable() t.IsClusterTable = true @@ -28124,10 +28176,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1541: + case 1537: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10704 +//line mysql_sql.y:10677 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[6].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -28142,10 +28194,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1542: + case 1538: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10718 +//line mysql_sql.y:10691 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[9].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -28161,10 +28213,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1543: + case 1539: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10733 +//line mysql_sql.y:10706 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[7].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -28180,10 +28232,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1544: + case 1540: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10738 +//line mysql_sql.y:10711 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[10].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -28200,10 +28252,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1545: + case 1541: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10743 +//line mysql_sql.y:10716 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[8].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -28219,10 +28271,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1546: + case 1542: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10748 +//line mysql_sql.y:10721 { if intoErr := tree.ValidateSelectIntoNotAllowed(yyDollar[11].selectUnion()); intoErr != "" { yylex.Error(intoErr) @@ -28239,10 +28291,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1547: + case 1543: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10753 +//line mysql_sql.y:10726 { t := tree.NewCreateTable() t.IsAsLike = true @@ -28253,10 +28305,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1548: + case 1544: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10763 +//line mysql_sql.y:10736 { t := tree.NewCreateTable() t.Temporary = yyDollar[2].boolValUnion() @@ -28266,10 +28318,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1549: + case 1545: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10772 +//line mysql_sql.y:10745 { t := tree.NewCloneTable() t.CreateTable.Temporary = yyDollar[2].boolValUnion() @@ -28283,10 +28335,10 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1550: + case 1546: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10785 +//line mysql_sql.y:10758 { var TableName = yyDollar[5].tableNameUnion() var FromUri = yyDollar[7].str @@ -28310,19 +28362,19 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1551: + case 1547: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.ExternParam -//line mysql_sql.y:10810 +//line mysql_sql.y:10783 { yyLOCAL = yyDollar[1].loadParamUnion() yyLOCAL.Tail = yyDollar[2].tailParamUnion() } yyVAL.union = yyLOCAL - case 1552: + case 1548: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.ExternParam -//line mysql_sql.y:10817 +//line mysql_sql.y:10790 { yyLOCAL = &tree.ExternParam{ ExParamConst: tree.ExParamConst{ @@ -28333,10 +28385,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1553: + case 1549: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *tree.ExternParam -//line mysql_sql.y:10827 +//line mysql_sql.y:10800 { yyLOCAL = &tree.ExternParam{ ExParamConst: tree.ExParamConst{ @@ -28350,10 +28402,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1554: + case 1550: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.ExternParam -//line mysql_sql.y:10840 +//line mysql_sql.y:10813 { yyLOCAL = &tree.ExternParam{ ExParamConst: tree.ExParamConst{ @@ -28362,10 +28414,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1555: + case 1551: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.ExternParam -//line mysql_sql.y:10848 +//line mysql_sql.y:10821 { yyLOCAL = &tree.ExternParam{ ExParamConst: tree.ExParamConst{ @@ -28375,10 +28427,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1556: + case 1552: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ExternParam -//line mysql_sql.y:10857 +//line mysql_sql.y:10830 { yyLOCAL = &tree.ExternParam{ ExParamConst: tree.ExParamConst{ @@ -28387,55 +28439,55 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1557: + case 1553: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:10866 +//line mysql_sql.y:10839 { yyVAL.str = "" } - case 1558: + case 1554: yyDollar = yyS[yypt-4 : yypt+1] -//line mysql_sql.y:10870 +//line mysql_sql.y:10843 { yyVAL.str = yyDollar[4].str } - case 1559: + case 1555: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:10876 +//line mysql_sql.y:10849 { yyLOCAL = yyDollar[1].strsUnion() } yyVAL.union = yyLOCAL - case 1560: + case 1556: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:10880 +//line mysql_sql.y:10853 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].strsUnion()...) } yyVAL.union = yyLOCAL - case 1561: + case 1557: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:10885 +//line mysql_sql.y:10858 { yyLOCAL = []string{} } yyVAL.union = yyLOCAL - case 1562: + case 1558: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:10889 +//line mysql_sql.y:10862 { yyLOCAL = append(yyLOCAL, yyDollar[1].str) yyLOCAL = append(yyLOCAL, yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1563: + case 1559: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.TailParameter -//line mysql_sql.y:10896 +//line mysql_sql.y:10869 { yyLOCAL = &tree.TailParameter{ Charset: yyDollar[1].str, @@ -28447,22 +28499,22 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1564: + case 1560: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:10908 +//line mysql_sql.y:10881 { yyVAL.str = "" } - case 1565: + case 1561: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:10912 +//line mysql_sql.y:10885 { yyVAL.str = yyDollar[2].str } - case 1566: + case 1562: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:10918 +//line mysql_sql.y:10891 { var Name = yyDollar[4].tableNameUnion() var Type = yyDollar[5].columnTypeUnion() @@ -28484,10 +28536,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1567: + case 1563: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:10939 +//line mysql_sql.y:10912 { locale := "" fstr := "bigint" @@ -28502,44 +28554,44 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1568: + case 1564: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:10953 +//line mysql_sql.y:10926 { yyLOCAL = yyDollar[2].columnTypeUnion() } yyVAL.union = yyLOCAL - case 1569: + case 1565: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.TypeOption -//line mysql_sql.y:10957 +//line mysql_sql.y:10930 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1570: + case 1566: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.TypeOption -//line mysql_sql.y:10961 +//line mysql_sql.y:10934 { yyLOCAL = &tree.TypeOption{ Type: yyDollar[2].columnTypeUnion(), } } yyVAL.union = yyLOCAL - case 1571: + case 1567: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.IncrementByOption -//line mysql_sql.y:10967 +//line mysql_sql.y:10940 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1572: + case 1568: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IncrementByOption -//line mysql_sql.y:10971 +//line mysql_sql.y:10944 { yyLOCAL = &tree.IncrementByOption{ Minus: false, @@ -28547,10 +28599,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1573: + case 1569: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.IncrementByOption -//line mysql_sql.y:10978 +//line mysql_sql.y:10951 { yyLOCAL = &tree.IncrementByOption{ Minus: false, @@ -28558,10 +28610,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1574: + case 1570: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.IncrementByOption -//line mysql_sql.y:10985 +//line mysql_sql.y:10958 { yyLOCAL = &tree.IncrementByOption{ Minus: true, @@ -28569,10 +28621,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1575: + case 1571: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IncrementByOption -//line mysql_sql.y:10992 +//line mysql_sql.y:10965 { yyLOCAL = &tree.IncrementByOption{ Minus: true, @@ -28580,42 +28632,42 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1576: + case 1572: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:10999 +//line mysql_sql.y:10972 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1577: + case 1573: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11003 +//line mysql_sql.y:10976 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1578: + case 1574: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11007 +//line mysql_sql.y:10980 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1579: + case 1575: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.MinValueOption -//line mysql_sql.y:11011 +//line mysql_sql.y:10984 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1580: + case 1576: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.MinValueOption -//line mysql_sql.y:11015 +//line mysql_sql.y:10988 { yyLOCAL = &tree.MinValueOption{ Minus: false, @@ -28623,10 +28675,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1581: + case 1577: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.MinValueOption -//line mysql_sql.y:11022 +//line mysql_sql.y:10995 { yyLOCAL = &tree.MinValueOption{ Minus: true, @@ -28634,18 +28686,18 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1582: + case 1578: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.MaxValueOption -//line mysql_sql.y:11029 +//line mysql_sql.y:11002 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1583: + case 1579: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.MaxValueOption -//line mysql_sql.y:11033 +//line mysql_sql.y:11006 { yyLOCAL = &tree.MaxValueOption{ Minus: false, @@ -28653,10 +28705,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1584: + case 1580: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.MaxValueOption -//line mysql_sql.y:11040 +//line mysql_sql.y:11013 { yyLOCAL = &tree.MaxValueOption{ Minus: true, @@ -28664,46 +28716,46 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1585: + case 1581: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.CycleOption -//line mysql_sql.y:11047 +//line mysql_sql.y:11020 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1586: + case 1582: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.CycleOption -//line mysql_sql.y:11051 +//line mysql_sql.y:11024 { yyLOCAL = &tree.CycleOption{ Cycle: false, } } yyVAL.union = yyLOCAL - case 1587: + case 1583: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CycleOption -//line mysql_sql.y:11057 +//line mysql_sql.y:11030 { yyLOCAL = &tree.CycleOption{ Cycle: true, } } yyVAL.union = yyLOCAL - case 1588: + case 1584: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.StartWithOption -//line mysql_sql.y:11063 +//line mysql_sql.y:11036 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1589: + case 1585: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.StartWithOption -//line mysql_sql.y:11067 +//line mysql_sql.y:11040 { yyLOCAL = &tree.StartWithOption{ Minus: false, @@ -28711,10 +28763,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1590: + case 1586: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.StartWithOption -//line mysql_sql.y:11074 +//line mysql_sql.y:11047 { yyLOCAL = &tree.StartWithOption{ Minus: false, @@ -28722,10 +28774,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1591: + case 1587: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.StartWithOption -//line mysql_sql.y:11081 +//line mysql_sql.y:11054 { yyLOCAL = &tree.StartWithOption{ Minus: true, @@ -28733,10 +28785,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1592: + case 1588: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.StartWithOption -//line mysql_sql.y:11088 +//line mysql_sql.y:11061 { yyLOCAL = &tree.StartWithOption{ Minus: true, @@ -28744,58 +28796,58 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1593: + case 1589: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11095 +//line mysql_sql.y:11068 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1594: + case 1590: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11099 +//line mysql_sql.y:11072 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1595: + case 1591: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11104 +//line mysql_sql.y:11077 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1596: + case 1592: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11108 +//line mysql_sql.y:11081 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1597: + case 1593: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11112 +//line mysql_sql.y:11085 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1598: + case 1594: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.PartitionOption -//line mysql_sql.y:11117 +//line mysql_sql.y:11090 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1599: + case 1595: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.PartitionOption -//line mysql_sql.y:11121 +//line mysql_sql.y:11094 { yyDollar[3].partitionByUnion().Num = uint64(yyDollar[4].int64ValUnion()) var PartBy = yyDollar[3].partitionByUnion() @@ -28808,18 +28860,18 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1600: + case 1596: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.ClusterByOption -//line mysql_sql.y:11134 +//line mysql_sql.y:11107 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1601: + case 1597: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ClusterByOption -//line mysql_sql.y:11138 +//line mysql_sql.y:11111 { var ColumnList = []*tree.UnresolvedName{yyDollar[3].unresolvedNameUnion()} yyLOCAL = tree.NewClusterByOption( @@ -28828,10 +28880,10 @@ yydefault: } yyVAL.union = yyLOCAL - case 1602: + case 1598: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.ClusterByOption -//line mysql_sql.y:11146 +//line mysql_sql.y:11119 { var ColumnList = yyDollar[4].unresolveNamesUnion() yyLOCAL = tree.NewClusterByOption( @@ -28839,18 +28891,18 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1603: + case 1599: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11154 +//line mysql_sql.y:11127 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1604: + case 1600: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11158 +//line mysql_sql.y:11131 { var IsSubPartition = true var PType = yyDollar[3].partitionByUnion().PType @@ -28864,42 +28916,42 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1605: + case 1601: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.Partition -//line mysql_sql.y:11172 +//line mysql_sql.y:11145 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1606: + case 1602: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.Partition -//line mysql_sql.y:11176 +//line mysql_sql.y:11149 { yyLOCAL = yyDollar[2].partitionsUnion() } yyVAL.union = yyLOCAL - case 1607: + case 1603: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.Partition -//line mysql_sql.y:11182 +//line mysql_sql.y:11155 { yyLOCAL = []*tree.Partition{yyDollar[1].partitionUnion()} } yyVAL.union = yyLOCAL - case 1608: + case 1604: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.Partition -//line mysql_sql.y:11186 +//line mysql_sql.y:11159 { yyLOCAL = append(yyDollar[1].partitionsUnion(), yyDollar[3].partitionUnion()) } yyVAL.union = yyLOCAL - case 1609: + case 1605: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.Partition -//line mysql_sql.y:11192 +//line mysql_sql.y:11165 { var Name = tree.Identifier(yyDollar[2].cstrUnion().Compare()) var Values = yyDollar[3].valuesUnion() @@ -28913,10 +28965,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1610: + case 1606: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.Partition -//line mysql_sql.y:11205 +//line mysql_sql.y:11178 { var Name = tree.Identifier(yyDollar[2].cstrUnion().Compare()) var Values = yyDollar[3].valuesUnion() @@ -28930,42 +28982,42 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1611: + case 1607: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.SubPartition -//line mysql_sql.y:11219 +//line mysql_sql.y:11192 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1612: + case 1608: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.SubPartition -//line mysql_sql.y:11223 +//line mysql_sql.y:11196 { yyLOCAL = yyDollar[2].subPartitionsUnion() } yyVAL.union = yyLOCAL - case 1613: + case 1609: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.SubPartition -//line mysql_sql.y:11229 +//line mysql_sql.y:11202 { yyLOCAL = []*tree.SubPartition{yyDollar[1].subPartitionUnion()} } yyVAL.union = yyLOCAL - case 1614: + case 1610: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.SubPartition -//line mysql_sql.y:11233 +//line mysql_sql.y:11206 { yyLOCAL = append(yyDollar[1].subPartitionsUnion(), yyDollar[3].subPartitionUnion()) } yyVAL.union = yyLOCAL - case 1615: + case 1611: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.SubPartition -//line mysql_sql.y:11239 +//line mysql_sql.y:11212 { var Name = tree.Identifier(yyDollar[2].cstrUnion().Compare()) var Options []tree.TableOption @@ -28975,10 +29027,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1616: + case 1612: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.SubPartition -//line mysql_sql.y:11248 +//line mysql_sql.y:11221 { var Name = tree.Identifier(yyDollar[2].cstrUnion().Compare()) var Options = yyDollar[3].tableOptionsUnion() @@ -28988,26 +29040,26 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1617: + case 1613: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.TableOption -//line mysql_sql.y:11259 +//line mysql_sql.y:11232 { yyLOCAL = []tree.TableOption{yyDollar[1].tableOptionUnion()} } yyVAL.union = yyLOCAL - case 1618: + case 1614: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []tree.TableOption -//line mysql_sql.y:11263 +//line mysql_sql.y:11236 { yyLOCAL = append(yyDollar[1].tableOptionsUnion(), yyDollar[2].tableOptionUnion()) } yyVAL.union = yyLOCAL - case 1619: + case 1615: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11269 +//line mysql_sql.y:11242 { if option, ok := yyDollar[1].tableOptionUnion().(*tree.TableOptionAutoIDCache); ok { option.Free() @@ -29017,37 +29069,37 @@ yydefault: yyLOCAL = yyDollar[1].tableOptionUnion() } yyVAL.union = yyLOCAL - case 1620: + case 1616: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Values -//line mysql_sql.y:11279 +//line mysql_sql.y:11252 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1621: + case 1617: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Values -//line mysql_sql.y:11283 +//line mysql_sql.y:11256 { expr := tree.NewMaxValue() var valueList = tree.Exprs{expr} yyLOCAL = tree.NewValuesLessThan(valueList) } yyVAL.union = yyLOCAL - case 1622: + case 1618: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Values -//line mysql_sql.y:11289 +//line mysql_sql.y:11262 { var valueList = yyDollar[5].exprsUnion() yyLOCAL = tree.NewValuesLessThan(valueList) } yyVAL.union = yyLOCAL - case 1623: + case 1619: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Values -//line mysql_sql.y:11294 +//line mysql_sql.y:11267 { var valueList = yyDollar[4].exprsUnion() yyLOCAL = tree.NewValuesIn( @@ -29055,18 +29107,18 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1624: + case 1620: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:11302 +//line mysql_sql.y:11275 { yyLOCAL = 0 } yyVAL.union = yyLOCAL - case 1625: + case 1621: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:11306 +//line mysql_sql.y:11279 { res, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -29079,18 +29131,18 @@ yydefault: yyLOCAL = res } yyVAL.union = yyLOCAL - case 1626: + case 1622: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:11317 +//line mysql_sql.y:11290 { yyLOCAL = 0 } yyVAL.union = yyLOCAL - case 1627: + case 1623: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:11321 +//line mysql_sql.y:11294 { res, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -29103,10 +29155,10 @@ yydefault: yyLOCAL = res } yyVAL.union = yyLOCAL - case 1628: + case 1624: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11333 +//line mysql_sql.y:11306 { rangeTyp := tree.NewRangeType() rangeTyp.Expr = yyDollar[3].exprUnion() @@ -29115,10 +29167,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1629: + case 1625: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11341 +//line mysql_sql.y:11314 { rangeTyp := tree.NewRangeType() rangeTyp.ColumnList = yyDollar[4].unresolveNamesUnion() @@ -29127,10 +29179,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1630: + case 1626: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11349 +//line mysql_sql.y:11322 { listTyp := tree.NewListType() listTyp.Expr = yyDollar[3].exprUnion() @@ -29139,10 +29191,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1631: + case 1627: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11357 +//line mysql_sql.y:11330 { listTyp := tree.NewListType() listTyp.ColumnList = yyDollar[4].unresolveNamesUnion() @@ -29151,10 +29203,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1633: + case 1629: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11368 +//line mysql_sql.y:11341 { keyTyp := tree.NewKeyType() keyTyp.Linear = yyDollar[1].boolValUnion() @@ -29164,10 +29216,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1634: + case 1630: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11377 +//line mysql_sql.y:11350 { keyTyp := tree.NewKeyType() keyTyp.Linear = yyDollar[1].boolValUnion() @@ -29178,10 +29230,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1635: + case 1631: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.PartitionBy -//line mysql_sql.y:11387 +//line mysql_sql.y:11360 { Linear := yyDollar[1].boolValUnion() Expr := yyDollar[4].exprUnion() @@ -29191,18 +29243,18 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1636: + case 1632: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:11397 +//line mysql_sql.y:11370 { yyLOCAL = 2 } yyVAL.union = yyLOCAL - case 1637: + case 1633: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:11401 +//line mysql_sql.y:11374 { value, ok := signedIntegral(yylex, yyDollar[3].item) if !ok { @@ -29211,551 +29263,551 @@ yydefault: yyLOCAL = value } yyVAL.union = yyLOCAL - case 1638: + case 1634: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11408 +//line mysql_sql.y:11381 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1639: + case 1635: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:11412 +//line mysql_sql.y:11385 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1640: + case 1636: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.IcebergTableParam -//line mysql_sql.y:11418 +//line mysql_sql.y:11391 { yyLOCAL = tree.NewIcebergTableParam(yyDollar[4].icebergOptionsUnion()) } yyVAL.union = yyLOCAL - case 1641: + case 1637: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.IcebergOptions -//line mysql_sql.y:11423 +//line mysql_sql.y:11396 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1642: + case 1638: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.IcebergOptions -//line mysql_sql.y:11427 +//line mysql_sql.y:11400 { yyLOCAL = yyDollar[3].icebergOptionsUnion() } yyVAL.union = yyLOCAL - case 1643: + case 1639: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.IcebergOptions -//line mysql_sql.y:11433 +//line mysql_sql.y:11406 { yyLOCAL = tree.IcebergOptions{yyDollar[1].icebergOptionUnion()} } yyVAL.union = yyLOCAL - case 1644: + case 1640: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.IcebergOptions -//line mysql_sql.y:11437 +//line mysql_sql.y:11410 { yyLOCAL = append(yyDollar[1].icebergOptionsUnion(), yyDollar[3].icebergOptionUnion()) } yyVAL.union = yyLOCAL - case 1645: + case 1641: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IcebergOption -//line mysql_sql.y:11443 +//line mysql_sql.y:11416 { yyLOCAL = tree.NewIcebergOption(tree.Identifier(yyDollar[1].str), yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1646: + case 1642: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11449 +//line mysql_sql.y:11422 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1647: + case 1643: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11453 +//line mysql_sql.y:11426 { yyVAL.str = yyDollar[1].str } - case 1648: + case 1644: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11459 +//line mysql_sql.y:11432 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1649: + case 1645: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11463 +//line mysql_sql.y:11436 { yyVAL.str = yyDollar[1].str } - case 1650: + case 1646: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.MongoDBTableParam -//line mysql_sql.y:11469 +//line mysql_sql.y:11442 { yyLOCAL = tree.NewMongoDBTableParam(yyDollar[4].mongodbOptionsUnion()) } yyVAL.union = yyLOCAL - case 1651: + case 1647: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.MongoDBOptions -//line mysql_sql.y:11474 +//line mysql_sql.y:11447 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1652: + case 1648: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.MongoDBOptions -//line mysql_sql.y:11478 +//line mysql_sql.y:11451 { yyLOCAL = yyDollar[3].mongodbOptionsUnion() } yyVAL.union = yyLOCAL - case 1653: + case 1649: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.MongoDBOptions -//line mysql_sql.y:11484 +//line mysql_sql.y:11457 { yyLOCAL = tree.MongoDBOptions{yyDollar[1].mongodbOptionUnion()} } yyVAL.union = yyLOCAL - case 1654: + case 1650: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.MongoDBOptions -//line mysql_sql.y:11488 +//line mysql_sql.y:11461 { yyLOCAL = append(yyDollar[1].mongodbOptionsUnion(), yyDollar[3].mongodbOptionUnion()) } yyVAL.union = yyLOCAL - case 1655: + case 1651: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.MongoDBOption -//line mysql_sql.y:11494 +//line mysql_sql.y:11467 { yyLOCAL = tree.NewMongoDBOption(tree.Identifier(yyDollar[1].str), yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1656: + case 1652: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11500 +//line mysql_sql.y:11473 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1657: + case 1653: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11504 +//line mysql_sql.y:11477 { yyVAL.str = yyDollar[1].str } - case 1658: + case 1654: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11510 +//line mysql_sql.y:11483 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1659: + case 1655: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11514 +//line mysql_sql.y:11487 { yyVAL.str = yyDollar[1].str } - case 1660: + case 1656: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.DataStreamTableParam -//line mysql_sql.y:11520 +//line mysql_sql.y:11493 { yyLOCAL = tree.NewDataStreamTableParam(yyDollar[4].datastreamOptionsUnion()) } yyVAL.union = yyLOCAL - case 1661: + case 1657: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.DataStreamOptions -//line mysql_sql.y:11525 +//line mysql_sql.y:11498 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1662: + case 1658: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.DataStreamOptions -//line mysql_sql.y:11529 +//line mysql_sql.y:11502 { yyLOCAL = yyDollar[3].datastreamOptionsUnion() } yyVAL.union = yyLOCAL - case 1663: + case 1659: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.DataStreamOptions -//line mysql_sql.y:11535 +//line mysql_sql.y:11508 { yyLOCAL = tree.DataStreamOptions{yyDollar[1].datastreamOptionUnion()} } yyVAL.union = yyLOCAL - case 1664: + case 1660: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.DataStreamOptions -//line mysql_sql.y:11539 +//line mysql_sql.y:11512 { yyLOCAL = append(yyDollar[1].datastreamOptionsUnion(), yyDollar[3].datastreamOptionUnion()) } yyVAL.union = yyLOCAL - case 1665: + case 1661: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.DataStreamOption -//line mysql_sql.y:11545 +//line mysql_sql.y:11518 { yyLOCAL = tree.NewDataStreamOption(tree.Identifier(yyDollar[1].str), yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1666: + case 1662: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.ForeignTableParam -//line mysql_sql.y:11551 +//line mysql_sql.y:11524 { yyLOCAL = tree.NewForeignTableParam(yyDollar[3].str, yyDollar[4].foreignTableOptionsUnion()) } yyVAL.union = yyLOCAL - case 1667: + case 1663: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.KafkaTableParam -//line mysql_sql.y:11557 +//line mysql_sql.y:11530 { yyLOCAL = tree.NewKafkaTableParam(yyDollar[4].kafkaTableOptionsUnion()) } yyVAL.union = yyLOCAL - case 1668: + case 1664: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.KafkaTableOptions -//line mysql_sql.y:11562 +//line mysql_sql.y:11535 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1669: + case 1665: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.KafkaTableOptions -//line mysql_sql.y:11566 +//line mysql_sql.y:11539 { yyLOCAL = yyDollar[3].kafkaTableOptionsUnion() } yyVAL.union = yyLOCAL - case 1670: + case 1666: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.KafkaTableOptions -//line mysql_sql.y:11572 +//line mysql_sql.y:11545 { yyLOCAL = tree.KafkaTableOptions{yyDollar[1].kafkaTableOptionUnion()} } yyVAL.union = yyLOCAL - case 1671: + case 1667: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.KafkaTableOptions -//line mysql_sql.y:11576 +//line mysql_sql.y:11549 { yyLOCAL = append(yyDollar[1].kafkaTableOptionsUnion(), yyDollar[3].kafkaTableOptionUnion()) } yyVAL.union = yyLOCAL - case 1672: + case 1668: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.KafkaTableOption -//line mysql_sql.y:11582 +//line mysql_sql.y:11555 { yyLOCAL = tree.NewKafkaTableOption(tree.Identifier(yyDollar[1].str), yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1673: + case 1669: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11588 +//line mysql_sql.y:11561 { yyVAL.str = "esql" } - case 1674: + case 1670: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11592 +//line mysql_sql.y:11565 { yyVAL.str = "sql" } - case 1675: + case 1671: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.ForeignTableOptions -//line mysql_sql.y:11597 +//line mysql_sql.y:11570 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1676: + case 1672: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.ForeignTableOptions -//line mysql_sql.y:11601 +//line mysql_sql.y:11574 { yyLOCAL = yyDollar[3].foreignTableOptionsUnion() } yyVAL.union = yyLOCAL - case 1677: + case 1673: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ForeignTableOptions -//line mysql_sql.y:11607 +//line mysql_sql.y:11580 { yyLOCAL = tree.ForeignTableOptions{yyDollar[1].foreignTableOptionUnion()} } yyVAL.union = yyLOCAL - case 1678: + case 1674: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ForeignTableOptions -//line mysql_sql.y:11611 +//line mysql_sql.y:11584 { yyLOCAL = append(yyDollar[1].foreignTableOptionsUnion(), yyDollar[3].foreignTableOptionUnion()) } yyVAL.union = yyLOCAL - case 1679: + case 1675: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ForeignTableOption -//line mysql_sql.y:11617 +//line mysql_sql.y:11590 { yyLOCAL = tree.NewForeignTableOption(tree.Identifier(yyDollar[1].str), yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1680: + case 1676: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11623 +//line mysql_sql.y:11596 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1681: + case 1677: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11627 +//line mysql_sql.y:11600 { yyVAL.str = yyDollar[1].str } - case 1682: + case 1678: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11633 +//line mysql_sql.y:11606 { yyVAL.str = yyDollar[1].cstrUnion().Compare() } - case 1683: + case 1679: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11637 +//line mysql_sql.y:11610 { yyVAL.str = yyDollar[1].str } - case 1684: + case 1680: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []tree.TableOption -//line mysql_sql.y:11642 +//line mysql_sql.y:11615 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1685: + case 1681: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.TableOption -//line mysql_sql.y:11646 +//line mysql_sql.y:11619 { yyLOCAL = yyDollar[1].tableOptionsUnion() } yyVAL.union = yyLOCAL - case 1686: + case 1682: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.TableOption -//line mysql_sql.y:11652 +//line mysql_sql.y:11625 { yyLOCAL = []tree.TableOption{yyDollar[1].tableOptionUnion()} } yyVAL.union = yyLOCAL - case 1687: + case 1683: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.TableOption -//line mysql_sql.y:11656 +//line mysql_sql.y:11629 { yyLOCAL = append(yyDollar[1].tableOptionsUnion(), yyDollar[3].tableOptionUnion()) } yyVAL.union = yyLOCAL - case 1688: + case 1684: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []tree.TableOption -//line mysql_sql.y:11660 +//line mysql_sql.y:11633 { yyLOCAL = append(yyDollar[1].tableOptionsUnion(), yyDollar[2].tableOptionUnion()) } yyVAL.union = yyLOCAL - case 1689: + case 1685: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11666 +//line mysql_sql.y:11639 { yyLOCAL = tree.NewTableOptionAUTOEXTEND_SIZE(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1690: + case 1686: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11670 +//line mysql_sql.y:11643 { yyLOCAL = tree.NewTableOptionAutoIncrement(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1691: + case 1687: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11674 +//line mysql_sql.y:11647 { yyLOCAL = tree.NewTableOptionAutoIDCache(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1692: + case 1688: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11678 +//line mysql_sql.y:11651 { yyLOCAL = tree.NewTableOptionAvgRowLength(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1693: + case 1689: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11682 +//line mysql_sql.y:11655 { yyLOCAL = tree.NewTableOptionCharset(yyDollar[4].str) } yyVAL.union = yyLOCAL - case 1694: + case 1690: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11686 +//line mysql_sql.y:11659 { yyLOCAL = tree.NewTableOptionCollate(yyDollar[4].str) } yyVAL.union = yyLOCAL - case 1695: + case 1691: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11690 +//line mysql_sql.y:11663 { yyLOCAL = tree.NewTableOptionChecksum(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1696: + case 1692: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11694 +//line mysql_sql.y:11667 { str := util.DealCommentString(yyDollar[3].str) yyLOCAL = tree.NewTableOptionComment(str) } yyVAL.union = yyLOCAL - case 1697: + case 1693: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11699 +//line mysql_sql.y:11672 { yyLOCAL = tree.NewTableOptionCompression(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1698: + case 1694: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11703 +//line mysql_sql.y:11676 { yyLOCAL = tree.NewTableOptionConnection(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1699: + case 1695: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11707 +//line mysql_sql.y:11680 { yyLOCAL = tree.NewTableOptionDataDirectory(yyDollar[4].str) } yyVAL.union = yyLOCAL - case 1700: + case 1696: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11711 +//line mysql_sql.y:11684 { yyLOCAL = tree.NewTableOptionIndexDirectory(yyDollar[4].str) } yyVAL.union = yyLOCAL - case 1701: + case 1697: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11715 +//line mysql_sql.y:11688 { yyLOCAL = tree.NewTableOptionDelayKeyWrite(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1702: + case 1698: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11719 +//line mysql_sql.y:11692 { yyLOCAL = tree.NewTableOptionEncryption(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1703: + case 1699: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11723 +//line mysql_sql.y:11696 { yyLOCAL = tree.NewTableOptionEngine(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1704: + case 1700: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11727 +//line mysql_sql.y:11700 { yyLOCAL = tree.NewTableOptionEngineAttr(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1705: + case 1701: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11731 +//line mysql_sql.y:11704 { yyLOCAL = tree.NewTableOptionInsertMethod(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1706: + case 1702: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11735 +//line mysql_sql.y:11708 { yyLOCAL = tree.NewTableOptionKeyBlockSize(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1707: + case 1703: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11739 +//line mysql_sql.y:11712 { yyLOCAL = tree.NewTableOptionMaxRows(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1708: + case 1704: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11743 +//line mysql_sql.y:11716 { yyLOCAL = tree.NewTableOptionMinRows(integralToUint64(yyDollar[3].item)) } yyVAL.union = yyLOCAL - case 1709: + case 1705: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11747 +//line mysql_sql.y:11720 { t := tree.NewTableOptionPackKeys() value, ok := signedIntegral(yylex, yyDollar[3].item) @@ -29766,161 +29818,161 @@ yydefault: yyLOCAL = t } yyVAL.union = yyLOCAL - case 1710: + case 1706: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11755 +//line mysql_sql.y:11728 { t := tree.NewTableOptionPackKeys() t.Default = true yyLOCAL = t } yyVAL.union = yyLOCAL - case 1711: + case 1707: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11761 +//line mysql_sql.y:11734 { yyLOCAL = tree.NewTableOptionPassword(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1712: + case 1708: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11765 +//line mysql_sql.y:11738 { yyLOCAL = tree.NewTableOptionRowFormat(yyDollar[3].rowFormatTypeUnion()) } yyVAL.union = yyLOCAL - case 1713: + case 1709: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11769 +//line mysql_sql.y:11742 { yyLOCAL = tree.NewTTableOptionStartTrans(true) } yyVAL.union = yyLOCAL - case 1714: + case 1710: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11773 +//line mysql_sql.y:11746 { yyLOCAL = tree.NewTTableOptionSecondaryEngineAttr(yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1715: + case 1711: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11777 +//line mysql_sql.y:11750 { t := tree.NewTableOptionStatsAutoRecalc() t.Value = integralToUint64(yyDollar[3].item) yyLOCAL = t } yyVAL.union = yyLOCAL - case 1716: + case 1712: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11783 +//line mysql_sql.y:11756 { t := tree.NewTableOptionStatsAutoRecalc() t.Default = true yyLOCAL = t } yyVAL.union = yyLOCAL - case 1717: + case 1713: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11789 +//line mysql_sql.y:11762 { t := tree.NewTableOptionStatsPersistent() t.Value = integralToUint64(yyDollar[3].item) yyLOCAL = t } yyVAL.union = yyLOCAL - case 1718: + case 1714: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11795 +//line mysql_sql.y:11768 { t := tree.NewTableOptionStatsPersistent() t.Default = true yyLOCAL = t } yyVAL.union = yyLOCAL - case 1719: + case 1715: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11801 +//line mysql_sql.y:11774 { t := tree.NewTableOptionStatsSamplePages() t.Value = integralToUint64(yyDollar[3].item) yyLOCAL = t } yyVAL.union = yyLOCAL - case 1720: + case 1716: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11807 +//line mysql_sql.y:11780 { t := tree.NewTableOptionStatsSamplePages() t.Default = true yyLOCAL = t } yyVAL.union = yyLOCAL - case 1721: + case 1717: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11813 +//line mysql_sql.y:11786 { yyLOCAL = tree.NewTableOptionTablespace(yyDollar[3].cstrUnion().Compare(), "") } yyVAL.union = yyLOCAL - case 1722: + case 1718: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11817 +//line mysql_sql.y:11790 { yyLOCAL = tree.NewTableOptionTablespace("", yyDollar[1].str) } yyVAL.union = yyLOCAL - case 1723: + case 1719: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11821 +//line mysql_sql.y:11794 { yyLOCAL = tree.NewTableOptionUnion(yyDollar[4].tableNamesUnion()) } yyVAL.union = yyLOCAL - case 1724: + case 1720: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.TableOption -//line mysql_sql.y:11825 +//line mysql_sql.y:11798 { var Preperties = yyDollar[3].propertiesUnion() yyLOCAL = tree.NewTableOptionProperties(Preperties) } yyVAL.union = yyLOCAL - case 1725: + case 1721: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.Property -//line mysql_sql.y:11832 +//line mysql_sql.y:11805 { yyLOCAL = []tree.Property{yyDollar[1].propertyUnion()} } yyVAL.union = yyLOCAL - case 1726: + case 1722: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []tree.Property -//line mysql_sql.y:11836 +//line mysql_sql.y:11809 { yyLOCAL = append(yyDollar[1].propertiesUnion(), yyDollar[3].propertyUnion()) } yyVAL.union = yyLOCAL - case 1727: + case 1723: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Property -//line mysql_sql.y:11842 +//line mysql_sql.y:11815 { var Key = yyDollar[1].str var Value = yyDollar[3].str @@ -29930,86 +29982,86 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1728: + case 1724: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:11853 +//line mysql_sql.y:11826 { yyVAL.str = " " + yyDollar[1].str + " " + yyDollar[2].str } - case 1729: + case 1725: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:11857 +//line mysql_sql.y:11830 { yyVAL.str = " " + yyDollar[1].str + " " + yyDollar[2].str } - case 1730: + case 1726: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.RowFormatType -//line mysql_sql.y:11863 +//line mysql_sql.y:11836 { yyLOCAL = tree.ROW_FORMAT_DEFAULT } yyVAL.union = yyLOCAL - case 1731: + case 1727: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.RowFormatType -//line mysql_sql.y:11867 +//line mysql_sql.y:11840 { yyLOCAL = tree.ROW_FORMAT_DYNAMIC } yyVAL.union = yyLOCAL - case 1732: + case 1728: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.RowFormatType -//line mysql_sql.y:11871 +//line mysql_sql.y:11844 { yyLOCAL = tree.ROW_FORMAT_FIXED } yyVAL.union = yyLOCAL - case 1733: + case 1729: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.RowFormatType -//line mysql_sql.y:11875 +//line mysql_sql.y:11848 { yyLOCAL = tree.ROW_FORMAT_COMPRESSED } yyVAL.union = yyLOCAL - case 1734: + case 1730: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.RowFormatType -//line mysql_sql.y:11879 +//line mysql_sql.y:11852 { yyLOCAL = tree.ROW_FORMAT_REDUNDANT } yyVAL.union = yyLOCAL - case 1735: + case 1731: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.RowFormatType -//line mysql_sql.y:11883 +//line mysql_sql.y:11856 { yyLOCAL = tree.ROW_FORMAT_COMPACT } yyVAL.union = yyLOCAL - case 1740: + case 1736: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableNames -//line mysql_sql.y:11897 +//line mysql_sql.y:11870 { yyLOCAL = tree.TableNames{yyDollar[1].tableNameUnion()} } yyVAL.union = yyLOCAL - case 1741: + case 1737: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableNames -//line mysql_sql.y:11901 +//line mysql_sql.y:11874 { yyLOCAL = append(yyDollar[1].tableNamesUnion(), yyDollar[3].tableNameUnion()) } yyVAL.union = yyLOCAL - case 1742: + case 1738: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.TableName -//line mysql_sql.y:11910 +//line mysql_sql.y:11883 { tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) prefix := tree.ObjectNamePrefix{ExplicitSchema: false} @@ -30017,10 +30069,10 @@ yydefault: yyLOCAL.IcebergRef = yyDollar[3].icebergRefSpecUnion() } yyVAL.union = yyLOCAL - case 1743: + case 1739: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.TableName -//line mysql_sql.y:11917 +//line mysql_sql.y:11890 { dbName := yylex.(*Lexer).GetDbOrTblName(yyDollar[1].cstrUnion().Origin()) tblName := yylex.(*Lexer).GetDbOrTblName(yyDollar[3].cstrUnion().Origin()) @@ -30029,85 +30081,85 @@ yydefault: yyLOCAL.IcebergRef = yyDollar[5].icebergRefSpecUnion() } yyVAL.union = yyLOCAL - case 1744: + case 1740: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.IcebergRefSpec -//line mysql_sql.y:11926 +//line mysql_sql.y:11899 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1745: + case 1741: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IcebergRefSpec -//line mysql_sql.y:11930 +//line mysql_sql.y:11903 { raw := fmt.Sprintf("%v", yyDollar[3].item) yyLOCAL = tree.NewIcebergSnapshotRef(tree.NewNumVal(raw, raw, false, tree.P_int64)) } yyVAL.union = yyLOCAL - case 1746: + case 1742: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IcebergRefSpec -//line mysql_sql.y:11935 +//line mysql_sql.y:11908 { yyLOCAL = tree.NewIcebergSnapshotRef(tree.NewNumVal(yyDollar[3].str, yyDollar[3].str, false, tree.P_char)) } yyVAL.union = yyLOCAL - case 1747: + case 1743: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.IcebergRefSpec -//line mysql_sql.y:11939 +//line mysql_sql.y:11912 { yyLOCAL = tree.NewIcebergTimestampRef(tree.NewNumVal(yyDollar[6].str, yyDollar[6].str, false, tree.P_char)) } yyVAL.union = yyLOCAL - case 1748: + case 1744: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.IcebergRefSpec -//line mysql_sql.y:11943 +//line mysql_sql.y:11916 { yyLOCAL = tree.NewIcebergTimestampRef(tree.NewNumVal(yyDollar[5].str, yyDollar[5].str, false, tree.P_char)) } yyVAL.union = yyLOCAL - case 1749: + case 1745: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.IcebergRefSpec -//line mysql_sql.y:11947 +//line mysql_sql.y:11920 { yyLOCAL = tree.NewIcebergNamedRef(tree.Identifier(yyDollar[3].str)) } yyVAL.union = yyLOCAL - case 1750: + case 1746: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11953 +//line mysql_sql.y:11926 { yyVAL.str = yyDollar[1].str } - case 1751: + case 1747: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11957 +//line mysql_sql.y:11930 { yyVAL.str = yyDollar[1].str } - case 1752: + case 1748: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:11961 +//line mysql_sql.y:11934 { yyVAL.str = yyDollar[1].str } - case 1753: + case 1749: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.AtTimeStamp -//line mysql_sql.y:11966 +//line mysql_sql.y:11939 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1754: + case 1750: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.AtTimeStamp -//line mysql_sql.y:11970 +//line mysql_sql.y:11943 { yyLOCAL = &tree.AtTimeStamp{ Type: tree.ATTIMESTAMPTIME, @@ -30115,10 +30167,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1755: + case 1751: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.AtTimeStamp -//line mysql_sql.y:11977 +//line mysql_sql.y:11950 { var str = yyDollar[4].cstrUnion().Compare() yyLOCAL = &tree.AtTimeStamp{ @@ -30128,10 +30180,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1756: + case 1752: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.AtTimeStamp -//line mysql_sql.y:11986 +//line mysql_sql.y:11959 { yyLOCAL = &tree.AtTimeStamp{ Type: tree.ATTIMESTAMPSNAPSHOT, @@ -30140,10 +30192,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1757: + case 1753: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.AtTimeStamp -//line mysql_sql.y:11994 +//line mysql_sql.y:11967 { yyLOCAL = &tree.AtTimeStamp{ Type: tree.ATMOTIMESTAMP, @@ -30151,10 +30203,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1758: + case 1754: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.AtTimeStamp -//line mysql_sql.y:12001 +//line mysql_sql.y:11974 { yyLOCAL = &tree.AtTimeStamp{ Type: tree.ASOFTIMESTAMP, @@ -30162,74 +30214,74 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1759: + case 1755: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.TableDefs -//line mysql_sql.y:12009 +//line mysql_sql.y:11982 { yyLOCAL = tree.TableDefs(nil) } yyVAL.union = yyLOCAL - case 1761: + case 1757: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableDefs -//line mysql_sql.y:12016 +//line mysql_sql.y:11989 { yyLOCAL = tree.TableDefs{yyDollar[1].tableDefUnion()} } yyVAL.union = yyLOCAL - case 1762: + case 1758: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.TableDefs -//line mysql_sql.y:12020 +//line mysql_sql.y:11993 { yyLOCAL = append(yyDollar[1].tableDefsUnion(), yyDollar[3].tableDefUnion()) } yyVAL.union = yyLOCAL - case 1763: + case 1759: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12026 +//line mysql_sql.y:11999 { yyLOCAL = tree.TableDef(yyDollar[1].columnTableDefUnion()) } yyVAL.union = yyLOCAL - case 1764: + case 1760: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12030 +//line mysql_sql.y:12003 { yyLOCAL = yyDollar[1].tableDefUnion() } yyVAL.union = yyLOCAL - case 1765: + case 1761: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12034 +//line mysql_sql.y:12007 { yyLOCAL = yyDollar[1].tableDefUnion() } yyVAL.union = yyLOCAL - case 1766: + case 1762: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12040 +//line mysql_sql.y:12013 { yyLOCAL = yyDollar[1].tableDefUnion() } yyVAL.union = yyLOCAL - case 1767: + case 1763: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12044 +//line mysql_sql.y:12017 { yyLOCAL = yyDollar[1].tableDefUnion() } yyVAL.union = yyLOCAL - case 1768: + case 1764: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12050 +//line mysql_sql.y:12023 { var KeyParts = yyDollar[5].keyPartsUnion() var Name = yyDollar[3].str @@ -30243,10 +30295,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1769: + case 1765: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12063 +//line mysql_sql.y:12036 { var KeyParts = yyDollar[5].keyPartsUnion() var Name = yyDollar[3].str @@ -30260,10 +30312,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1770: + case 1766: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12076 +//line mysql_sql.y:12049 { var KeyParts = yyDollar[5].keyPartsUnion() var Name = yyDollar[3].str @@ -30279,10 +30331,10 @@ yydefault: yyLOCAL = fti } yyVAL.union = yyLOCAL - case 1771: + case 1767: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12091 +//line mysql_sql.y:12064 { keyTyp := tree.INDEX_TYPE_INVALID if yyDollar[3].strsUnion()[1] != "" { @@ -30328,10 +30380,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1772: + case 1768: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12136 +//line mysql_sql.y:12109 { keyTyp := tree.INDEX_TYPE_INVALID if yyDollar[3].strsUnion()[1] != "" { @@ -30376,10 +30428,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1773: + case 1769: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12181 +//line mysql_sql.y:12154 { if yyDollar[1].str != "" { switch v := yyDollar[2].tableDefUnion().(type) { @@ -30396,18 +30448,18 @@ yydefault: yyLOCAL = yyDollar[2].tableDefUnion() } yyVAL.union = yyLOCAL - case 1774: + case 1770: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12196 +//line mysql_sql.y:12169 { yyLOCAL = yyDollar[1].tableDefUnion() } yyVAL.union = yyLOCAL - case 1775: + case 1771: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12202 +//line mysql_sql.y:12175 { var KeyParts = yyDollar[5].keyPartsUnion() var Name = yyDollar[3].strsUnion()[0] @@ -30421,10 +30473,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1776: + case 1772: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12215 +//line mysql_sql.y:12188 { var KeyParts = yyDollar[5].keyPartsUnion() var Name = yyDollar[3].strsUnion()[0] @@ -30438,10 +30490,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1777: + case 1773: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12228 +//line mysql_sql.y:12201 { var KeyParts = yyDollar[5].keyPartsUnion() var Name = yyDollar[3].strsUnion()[0] @@ -30455,10 +30507,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1778: + case 1774: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12241 +//line mysql_sql.y:12214 { var KeyParts = yyDollar[5].keyPartsUnion() var Name = yyDollar[3].strsUnion()[0] @@ -30472,10 +30524,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1779: + case 1775: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12254 +//line mysql_sql.y:12227 { var IfNotExists = yyDollar[3].ifNotExistsUnion() var KeyParts = yyDollar[6].keyPartsUnion() @@ -30491,10 +30543,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1780: + case 1776: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.TableDef -//line mysql_sql.y:12269 +//line mysql_sql.y:12242 { var Expr = yyDollar[3].exprUnion() var Enforced = yyDollar[5].boolValUnion() @@ -30504,107 +30556,107 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1781: + case 1777: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:12279 +//line mysql_sql.y:12252 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1783: + case 1779: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:12285 +//line mysql_sql.y:12258 { yyVAL.str = "" } - case 1784: + case 1780: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:12289 +//line mysql_sql.y:12262 { yyVAL.str = yyDollar[1].str } - case 1787: + case 1783: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:12299 +//line mysql_sql.y:12272 { yyLOCAL = make([]string, 2) yyLOCAL[0] = yyDollar[1].str yyLOCAL[1] = "" } yyVAL.union = yyLOCAL - case 1788: + case 1784: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:12305 +//line mysql_sql.y:12278 { yyLOCAL = make([]string, 2) yyLOCAL[0] = yyDollar[1].str yyLOCAL[1] = yyDollar[3].str } yyVAL.union = yyLOCAL - case 1789: + case 1785: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:12311 +//line mysql_sql.y:12284 { yyLOCAL = make([]string, 2) yyLOCAL[0] = yyDollar[1].cstrUnion().Origin() yyLOCAL[1] = yyDollar[3].str } yyVAL.union = yyLOCAL - case 1804: + case 1800: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:12336 +//line mysql_sql.y:12309 { yyVAL.str = "" } - case 1805: + case 1801: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:12340 +//line mysql_sql.y:12313 { yyVAL.str = yyDollar[1].cstrUnion().Origin() } - case 1806: + case 1802: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.ColumnTableDef -//line mysql_sql.y:12346 +//line mysql_sql.y:12319 { yyLOCAL = tree.NewColumnTableDef(yyDollar[1].unresolvedNameUnion(), yyDollar[2].columnTypeUnion(), yyDollar[3].columnAttributesUnion()) } yyVAL.union = yyLOCAL - case 1807: + case 1803: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:12352 +//line mysql_sql.y:12325 { yyLOCAL = tree.NewUnresolvedName(yyDollar[1].cstrUnion()) } yyVAL.union = yyLOCAL - case 1808: + case 1804: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:12356 +//line mysql_sql.y:12329 { tblNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedName(tblNameCStr, yyDollar[3].cstrUnion()) } yyVAL.union = yyLOCAL - case 1809: + case 1805: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:12361 +//line mysql_sql.y:12334 { dbNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) tblNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[3].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedName(dbNameCStr, tblNameCStr, yyDollar[5].cstrUnion()) } yyVAL.union = yyLOCAL - case 1810: + case 1806: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:12369 +//line mysql_sql.y:12342 { if rejectSQLModeReservedFunctionName(yylex, yyDollar[1].str) { goto ret1 @@ -30612,18 +30664,18 @@ yydefault: yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1811: + case 1807: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:12373 +//line mysql_sql.y:12346 { yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1812: + case 1808: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:12377 +//line mysql_sql.y:12350 { if rejectSQLModeReservedFunctionName(yylex, yyDollar[1].str) { goto ret1 @@ -30631,10 +30683,10 @@ yydefault: yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1813: + case 1809: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:12381 +//line mysql_sql.y:12354 { if rejectSQLModeReservedFunctionName(yylex, yyDollar[1].str) { goto ret1 @@ -30642,222 +30694,222 @@ yydefault: yyLOCAL = tree.NewCStr(yyDollar[1].str, 1) } yyVAL.union = yyLOCAL - case 1814: + case 1810: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:12387 +//line mysql_sql.y:12360 { yyLOCAL = yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) } yyVAL.union = yyLOCAL - case 1815: + case 1811: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:12393 +//line mysql_sql.y:12366 { yyLOCAL = tree.NewUnresolvedName(yyDollar[1].cstrUnion()) } yyVAL.union = yyLOCAL - case 1816: + case 1812: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:12397 +//line mysql_sql.y:12370 { tblNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedName(tblNameCStr, yyDollar[3].cstrUnion()) } yyVAL.union = yyLOCAL - case 1817: + case 1813: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.UnresolvedName -//line mysql_sql.y:12402 +//line mysql_sql.y:12375 { dbNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[1].cstrUnion().Origin()) tblNameCStr := yylex.(*Lexer).GetDbOrTblNameCStr(yyDollar[3].cstrUnion().Origin()) yyLOCAL = tree.NewUnresolvedName(dbNameCStr, tblNameCStr, yyDollar[5].cstrUnion()) } yyVAL.union = yyLOCAL - case 1818: + case 1814: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []tree.ColumnAttribute -//line mysql_sql.y:12409 +//line mysql_sql.y:12382 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1819: + case 1815: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.ColumnAttribute -//line mysql_sql.y:12413 +//line mysql_sql.y:12386 { yyLOCAL = yyDollar[1].columnAttributesUnion() } yyVAL.union = yyLOCAL - case 1820: + case 1816: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []tree.ColumnAttribute -//line mysql_sql.y:12419 +//line mysql_sql.y:12392 { yyLOCAL = []tree.ColumnAttribute{yyDollar[1].columnAttributeUnion()} } yyVAL.union = yyLOCAL - case 1821: + case 1817: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []tree.ColumnAttribute -//line mysql_sql.y:12423 +//line mysql_sql.y:12396 { yyLOCAL = append(yyDollar[1].columnAttributesUnion(), yyDollar[2].columnAttributeUnion()) } yyVAL.union = yyLOCAL - case 1822: + case 1818: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12429 +//line mysql_sql.y:12402 { yyLOCAL = tree.NewAttributeNull(true) } yyVAL.union = yyLOCAL - case 1823: + case 1819: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12433 +//line mysql_sql.y:12406 { yyLOCAL = tree.NewAttributeNull(false) } yyVAL.union = yyLOCAL - case 1824: + case 1820: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12437 +//line mysql_sql.y:12410 { yyLOCAL = tree.NewAttributeNull(false) } yyVAL.union = yyLOCAL - case 1825: + case 1821: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12441 +//line mysql_sql.y:12414 { yyLOCAL = tree.NewAttributeDefault(yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 1826: + case 1822: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12445 +//line mysql_sql.y:12418 { yyLOCAL = tree.NewAttributeAutoIncrement() } yyVAL.union = yyLOCAL - case 1827: + case 1823: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12449 +//line mysql_sql.y:12422 { yyLOCAL = yyDollar[1].columnAttributeUnion() } yyVAL.union = yyLOCAL - case 1828: + case 1824: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12453 +//line mysql_sql.y:12426 { str := util.DealCommentString(yyDollar[2].str) yyLOCAL = tree.NewAttributeComment(tree.NewNumVal(str, str, false, tree.P_char)) } yyVAL.union = yyLOCAL - case 1829: + case 1825: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12458 +//line mysql_sql.y:12431 { yyLOCAL = tree.NewAttributeMongoDBPath(yyDollar[2].str) } yyVAL.union = yyLOCAL - case 1830: + case 1826: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12462 +//line mysql_sql.y:12435 { yyLOCAL = tree.NewAttributeMongoDBConvert(yyDollar[2].str) } yyVAL.union = yyLOCAL - case 1831: + case 1827: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12466 +//line mysql_sql.y:12439 { yyLOCAL = tree.NewAttributeCollate(yyDollar[2].str) } yyVAL.union = yyLOCAL - case 1832: + case 1828: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12470 +//line mysql_sql.y:12443 { yyLOCAL = tree.NewAttributeColumnFormat(yyDollar[2].str) } yyVAL.union = yyLOCAL - case 1833: + case 1829: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12474 +//line mysql_sql.y:12447 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1834: + case 1830: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12478 +//line mysql_sql.y:12451 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1835: + case 1831: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12482 +//line mysql_sql.y:12455 { yyLOCAL = tree.NewAttributeStorage(yyDollar[2].str) } yyVAL.union = yyLOCAL - case 1836: + case 1832: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12486 +//line mysql_sql.y:12459 { yyLOCAL = tree.NewAttributeAutoRandom(int(yyDollar[2].int64ValUnion())) } yyVAL.union = yyLOCAL - case 1837: + case 1833: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12490 +//line mysql_sql.y:12463 { yyLOCAL = yyDollar[1].attributeReferenceUnion() } yyVAL.union = yyLOCAL - case 1838: + case 1834: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12494 +//line mysql_sql.y:12467 { yyLOCAL = tree.NewAttributeCheckConstraint(yyDollar[4].exprUnion(), true, yyDollar[1].str) } yyVAL.union = yyLOCAL - case 1839: + case 1835: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12498 +//line mysql_sql.y:12471 { yyLOCAL = tree.NewAttributeCheckConstraint(yyDollar[4].exprUnion(), yyDollar[6].boolValUnion(), yyDollar[1].str) } yyVAL.union = yyLOCAL - case 1840: + case 1836: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12502 +//line mysql_sql.y:12475 { name := tree.NewUnresolvedColName(yyDollar[3].str) var es tree.Exprs = nil @@ -30872,10 +30924,10 @@ yydefault: yyLOCAL = tree.NewAttributeOnUpdate(expr) } yyVAL.union = yyLOCAL - case 1841: + case 1837: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12516 +//line mysql_sql.y:12489 { v, errStr := util.GetInt64(yyDollar[2].item) if errStr != "" { @@ -30889,130 +30941,130 @@ yydefault: yyLOCAL = tree.NewAttributeSRID(uint32(v)) } yyVAL.union = yyLOCAL - case 1842: + case 1838: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12529 +//line mysql_sql.y:12502 { yyLOCAL = tree.NewAttributeLowCardinality() } yyVAL.union = yyLOCAL - case 1843: + case 1839: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12533 +//line mysql_sql.y:12506 { yyLOCAL = tree.NewAttributeVisable(true) } yyVAL.union = yyLOCAL - case 1844: + case 1840: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12537 +//line mysql_sql.y:12510 { yyLOCAL = tree.NewAttributeVisable(false) } yyVAL.union = yyLOCAL - case 1845: + case 1841: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12541 +//line mysql_sql.y:12514 { yyLOCAL = tree.NewAttributeCharset(yyDollar[5].str) } yyVAL.union = yyLOCAL - case 1846: + case 1842: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12545 +//line mysql_sql.y:12518 { yyLOCAL = tree.NewAttributeGeneratedAlways(yyDollar[5].exprUnion(), yyDollar[7].boolValUnion()) } yyVAL.union = yyLOCAL - case 1847: + case 1843: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12549 +//line mysql_sql.y:12522 { yyLOCAL = tree.NewAttributeGeneratedAlways(yyDollar[3].exprUnion(), yyDollar[5].boolValUnion()) } yyVAL.union = yyLOCAL - case 1848: + case 1844: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:12554 +//line mysql_sql.y:12527 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1849: + case 1845: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:12558 +//line mysql_sql.y:12531 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1850: + case 1846: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:12562 +//line mysql_sql.y:12535 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1851: + case 1847: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:12568 +//line mysql_sql.y:12541 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 1852: + case 1848: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:12572 +//line mysql_sql.y:12545 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1853: + case 1849: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:12576 +//line mysql_sql.y:12549 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 1854: + case 1850: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:12581 +//line mysql_sql.y:12554 { yyVAL.str = "" } - case 1855: + case 1851: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:12585 +//line mysql_sql.y:12558 { yyVAL.str = yyDollar[1].str } - case 1856: + case 1852: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:12591 +//line mysql_sql.y:12564 { yyVAL.str = "" } - case 1857: + case 1853: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:12595 +//line mysql_sql.y:12568 { yyVAL.str = yyDollar[2].cstrUnion().Compare() } - case 1858: + case 1854: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.AttributeReference -//line mysql_sql.y:12601 +//line mysql_sql.y:12574 { var TableName = yyDollar[2].tableNameUnion() var KeyParts = yyDollar[3].keyPartsUnion() @@ -31028,10 +31080,10 @@ yydefault: ) } yyVAL.union = yyLOCAL - case 1859: + case 1855: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.ReferenceOnRecord -//line mysql_sql.y:12618 +//line mysql_sql.y:12591 { yyLOCAL = &tree.ReferenceOnRecord{ OnDelete: tree.REFERENCE_OPTION_INVALID, @@ -31039,10 +31091,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1860: + case 1856: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.ReferenceOnRecord -//line mysql_sql.y:12625 +//line mysql_sql.y:12598 { yyLOCAL = &tree.ReferenceOnRecord{ OnDelete: yyDollar[1].referenceOptionTypeUnion(), @@ -31050,10 +31102,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1861: + case 1857: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.ReferenceOnRecord -//line mysql_sql.y:12632 +//line mysql_sql.y:12605 { yyLOCAL = &tree.ReferenceOnRecord{ OnDelete: tree.REFERENCE_OPTION_INVALID, @@ -31061,10 +31113,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1862: + case 1858: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.ReferenceOnRecord -//line mysql_sql.y:12639 +//line mysql_sql.y:12612 { yyLOCAL = &tree.ReferenceOnRecord{ OnDelete: yyDollar[1].referenceOptionTypeUnion(), @@ -31072,10 +31124,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1863: + case 1859: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.ReferenceOnRecord -//line mysql_sql.y:12646 +//line mysql_sql.y:12619 { yyLOCAL = &tree.ReferenceOnRecord{ OnDelete: yyDollar[2].referenceOptionTypeUnion(), @@ -31083,170 +31135,170 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1864: + case 1860: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ReferenceOptionType -//line mysql_sql.y:12655 +//line mysql_sql.y:12628 { yyLOCAL = yyDollar[3].referenceOptionTypeUnion() } yyVAL.union = yyLOCAL - case 1865: + case 1861: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.ReferenceOptionType -//line mysql_sql.y:12661 +//line mysql_sql.y:12634 { yyLOCAL = yyDollar[3].referenceOptionTypeUnion() } yyVAL.union = yyLOCAL - case 1866: + case 1862: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ReferenceOptionType -//line mysql_sql.y:12667 +//line mysql_sql.y:12640 { yyLOCAL = tree.REFERENCE_OPTION_RESTRICT } yyVAL.union = yyLOCAL - case 1867: + case 1863: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ReferenceOptionType -//line mysql_sql.y:12671 +//line mysql_sql.y:12644 { yyLOCAL = tree.REFERENCE_OPTION_CASCADE } yyVAL.union = yyLOCAL - case 1868: + case 1864: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ReferenceOptionType -//line mysql_sql.y:12675 +//line mysql_sql.y:12648 { yyLOCAL = tree.REFERENCE_OPTION_SET_NULL } yyVAL.union = yyLOCAL - case 1869: + case 1865: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ReferenceOptionType -//line mysql_sql.y:12679 +//line mysql_sql.y:12652 { yyLOCAL = tree.REFERENCE_OPTION_NO_ACTION } yyVAL.union = yyLOCAL - case 1870: + case 1866: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ReferenceOptionType -//line mysql_sql.y:12683 +//line mysql_sql.y:12656 { yyLOCAL = tree.REFERENCE_OPTION_SET_DEFAULT } yyVAL.union = yyLOCAL - case 1871: + case 1867: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.MatchType -//line mysql_sql.y:12688 +//line mysql_sql.y:12661 { yyLOCAL = tree.MATCH_INVALID } yyVAL.union = yyLOCAL - case 1873: + case 1869: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.MatchType -//line mysql_sql.y:12695 +//line mysql_sql.y:12668 { yyLOCAL = tree.MATCH_FULL } yyVAL.union = yyLOCAL - case 1874: + case 1870: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.MatchType -//line mysql_sql.y:12699 +//line mysql_sql.y:12672 { yyLOCAL = tree.MATCH_PARTIAL } yyVAL.union = yyLOCAL - case 1875: + case 1871: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.MatchType -//line mysql_sql.y:12703 +//line mysql_sql.y:12676 { yyLOCAL = tree.MATCH_SIMPLE } yyVAL.union = yyLOCAL - case 1876: + case 1872: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.FullTextSearchType -//line mysql_sql.y:12708 +//line mysql_sql.y:12681 { yyLOCAL = tree.FULLTEXT_DEFAULT } yyVAL.union = yyLOCAL - case 1877: + case 1873: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.FullTextSearchType -//line mysql_sql.y:12712 +//line mysql_sql.y:12685 { yyLOCAL = tree.FULLTEXT_NL } yyVAL.union = yyLOCAL - case 1878: + case 1874: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.FullTextSearchType -//line mysql_sql.y:12716 +//line mysql_sql.y:12689 { yyLOCAL = tree.FULLTEXT_NL_QUERY_EXPANSION } yyVAL.union = yyLOCAL - case 1879: + case 1875: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.FullTextSearchType -//line mysql_sql.y:12720 +//line mysql_sql.y:12693 { yyLOCAL = tree.FULLTEXT_BOOLEAN } yyVAL.union = yyLOCAL - case 1880: + case 1876: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.FullTextSearchType -//line mysql_sql.y:12724 +//line mysql_sql.y:12697 { yyLOCAL = tree.FULLTEXT_QUERY_EXPANSION } yyVAL.union = yyLOCAL - case 1881: + case 1877: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.FullTextSearchType -//line mysql_sql.y:12728 +//line mysql_sql.y:12701 { yyLOCAL = tree.FULLTEXT_BM25 } yyVAL.union = yyLOCAL - case 1882: + case 1878: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*tree.KeyPart -//line mysql_sql.y:12733 +//line mysql_sql.y:12706 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1883: + case 1879: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*tree.KeyPart -//line mysql_sql.y:12737 +//line mysql_sql.y:12710 { yyLOCAL = yyDollar[2].keyPartsUnion() } yyVAL.union = yyLOCAL - case 1884: + case 1880: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:12742 +//line mysql_sql.y:12715 { yyLOCAL = -1 } yyVAL.union = yyLOCAL - case 1885: + case 1881: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int64 -//line mysql_sql.y:12746 +//line mysql_sql.y:12719 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -31255,114 +31307,114 @@ yydefault: yyLOCAL = value } yyVAL.union = yyLOCAL - case 1892: + case 1888: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.Subquery -//line mysql_sql.y:12764 +//line mysql_sql.y:12737 { yyLOCAL = &tree.Subquery{Select: yyDollar[1].selectStatementUnion(), Exists: false} } yyVAL.union = yyLOCAL - case 1893: + case 1889: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12770 +//line mysql_sql.y:12743 { yyLOCAL = tree.NewBinaryExpr(tree.BIT_AND, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1894: + case 1890: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12774 +//line mysql_sql.y:12747 { yyLOCAL = tree.NewBinaryExpr(tree.BIT_OR, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1895: + case 1891: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12778 +//line mysql_sql.y:12751 { yyLOCAL = tree.NewBinaryExpr(tree.BIT_XOR, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1896: + case 1892: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12782 +//line mysql_sql.y:12755 { yyLOCAL = tree.NewBinaryExpr(tree.PLUS, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1897: + case 1893: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12786 +//line mysql_sql.y:12759 { yyLOCAL = tree.NewBinaryExpr(tree.MINUS, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1898: + case 1894: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12790 +//line mysql_sql.y:12763 { yyLOCAL = tree.NewBinaryExpr(tree.MULTI, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1899: + case 1895: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12794 +//line mysql_sql.y:12767 { yyLOCAL = tree.NewBinaryExpr(tree.DIV, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1900: + case 1896: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12798 +//line mysql_sql.y:12771 { yyLOCAL = tree.NewBinaryExpr(tree.INTEGER_DIV, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1901: + case 1897: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12802 +//line mysql_sql.y:12775 { yyLOCAL = tree.NewBinaryExpr(tree.MOD, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1902: + case 1898: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12806 +//line mysql_sql.y:12779 { yyLOCAL = tree.NewBinaryExpr(tree.MOD, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1903: + case 1899: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12810 +//line mysql_sql.y:12783 { yyLOCAL = tree.NewBinaryExpr(tree.LEFT_SHIFT, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1904: + case 1900: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12814 +//line mysql_sql.y:12787 { yyLOCAL = tree.NewBinaryExpr(tree.RIGHT_SHIFT, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1905: + case 1901: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12818 +//line mysql_sql.y:12791 { name := tree.NewUnresolvedColName("json_extract") yyLOCAL = &tree.FuncExpr{ @@ -31372,10 +31424,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1906: + case 1902: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12827 +//line mysql_sql.y:12800 { extractName := tree.NewUnresolvedColName("json_extract") inner := &tree.FuncExpr{ @@ -31391,42 +31443,42 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1907: + case 1903: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12842 +//line mysql_sql.y:12815 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1908: + case 1904: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12848 +//line mysql_sql.y:12821 { yyLOCAL = yyDollar[1].unresolvedNameUnion() } yyVAL.union = yyLOCAL - case 1909: + case 1905: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12852 +//line mysql_sql.y:12825 { yyLOCAL = yyDollar[1].varExprUnion() } yyVAL.union = yyLOCAL - case 1910: + case 1906: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12856 +//line mysql_sql.y:12829 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1911: + case 1907: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12860 +//line mysql_sql.y:12833 { name := tree.NewUnresolvedColName("concat") yyLOCAL = &tree.FuncExpr{ @@ -31436,66 +31488,66 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1912: + case 1908: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12869 +//line mysql_sql.y:12842 { yyLOCAL = tree.NewParentExpr(yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 1913: + case 1909: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12873 +//line mysql_sql.y:12846 { yyLOCAL = tree.NewTuple(append(yyDollar[2].exprsUnion(), yyDollar[4].exprUnion())) } yyVAL.union = yyLOCAL - case 1914: + case 1910: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12877 +//line mysql_sql.y:12850 { yyLOCAL = tree.NewUnaryExpr(tree.UNARY_PLUS, yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 1915: + case 1911: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12881 +//line mysql_sql.y:12854 { yyLOCAL = tree.NewUnaryExpr(tree.UNARY_MINUS, yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 1916: + case 1912: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12885 +//line mysql_sql.y:12858 { yyLOCAL = tree.NewUnaryExpr(tree.UNARY_TILDE, yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 1917: + case 1913: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12889 +//line mysql_sql.y:12862 { yyLOCAL = tree.NewUnaryExpr(tree.UNARY_MARK, yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 1918: + case 1914: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12893 +//line mysql_sql.y:12866 { yyLOCAL = tree.NewNotExpr(yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 1919: + case 1915: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12897 +//line mysql_sql.y:12870 { hint := strings.ToLower(yyDollar[2].cstrUnion().Compare()) switch hint { @@ -31538,35 +31590,35 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1920: + case 1916: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12939 +//line mysql_sql.y:12912 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1921: + case 1917: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12943 +//line mysql_sql.y:12916 { yyLOCAL = yyDollar[1].subqueryUnion() } yyVAL.union = yyLOCAL - case 1922: + case 1918: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12947 +//line mysql_sql.y:12920 { yyDollar[2].subqueryUnion().Exists = true yyLOCAL = yyDollar[2].subqueryUnion() } yyVAL.union = yyLOCAL - case 1923: + case 1919: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12952 +//line mysql_sql.y:12925 { yyLOCAL = &tree.CaseExpr{ Expr: yyDollar[2].exprUnion(), @@ -31575,50 +31627,50 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1924: + case 1920: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12960 +//line mysql_sql.y:12933 { yyLOCAL = tree.NewCastExpr(yyDollar[3].exprUnion(), yyDollar[5].columnTypeUnion()) } yyVAL.union = yyLOCAL - case 1925: + case 1921: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12964 +//line mysql_sql.y:12937 { yyLOCAL = tree.NewSerialExtractExpr(yyDollar[3].exprUnion(), yyDollar[5].exprUnion(), yyDollar[7].columnTypeUnion()) } yyVAL.union = yyLOCAL - case 1926: + case 1922: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12968 +//line mysql_sql.y:12941 { yyLOCAL = tree.NewBitCastExpr(yyDollar[3].exprUnion(), yyDollar[5].columnTypeUnion()) } yyVAL.union = yyLOCAL - case 1927: + case 1923: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12972 +//line mysql_sql.y:12945 { yyLOCAL = tree.NewCastExpr(yyDollar[1].exprUnion(), yyDollar[3].columnTypeUnion()) } yyVAL.union = yyLOCAL - case 1928: + case 1924: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12976 +//line mysql_sql.y:12949 { yyLOCAL = tree.NewCastExpr(yyDollar[3].exprUnion(), yyDollar[5].columnTypeUnion()) } yyVAL.union = yyLOCAL - case 1929: + case 1925: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12980 +//line mysql_sql.y:12953 { name := tree.NewUnresolvedColName(yyDollar[1].str) es := tree.NewNumVal(yyDollar[5].str, yyDollar[5].str, false, tree.P_char) @@ -31629,66 +31681,66 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1930: + case 1926: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12990 +//line mysql_sql.y:12963 { yyLOCAL = yyDollar[1].funcExprUnion() } yyVAL.union = yyLOCAL - case 1931: + case 1927: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12994 +//line mysql_sql.y:12967 { yyLOCAL = yyDollar[1].funcExprUnion() } yyVAL.union = yyLOCAL - case 1932: + case 1928: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12998 +//line mysql_sql.y:12971 { yyLOCAL = yyDollar[1].funcExprUnion() } yyVAL.union = yyLOCAL - case 1933: + case 1929: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13002 +//line mysql_sql.y:12975 { yyLOCAL = yyDollar[1].funcExprUnion() } yyVAL.union = yyLOCAL - case 1934: + case 1930: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13006 +//line mysql_sql.y:12979 { yyLOCAL = yyDollar[1].funcExprUnion() } yyVAL.union = yyLOCAL - case 1935: + case 1931: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13010 +//line mysql_sql.y:12983 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1936: + case 1932: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13014 +//line mysql_sql.y:12987 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1937: + case 1933: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13018 +//line mysql_sql.y:12991 { val, err := tree.NewFullTextMatchFuncExpression(yyDollar[3].keyPartsUnion(), yyDollar[7].exprUnion(), yyDollar[8].fullTextSearchTypeUnion()) if err != nil { @@ -31698,34 +31750,34 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1938: + case 1934: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13028 +//line mysql_sql.y:13001 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_char) } yyVAL.union = yyLOCAL - case 1939: + case 1935: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13032 +//line mysql_sql.y:13005 { yyLOCAL = tree.NewParamExpr(yylex.(*Lexer).GetParamIndex()) } yyVAL.union = yyLOCAL - case 1940: + case 1936: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13036 +//line mysql_sql.y:13009 { yyLOCAL = tree.NewUnresolvedName(yyDollar[1].cstrUnion()) } yyVAL.union = yyLOCAL - case 1941: + case 1937: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13042 +//line mysql_sql.y:13015 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31735,10 +31787,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1942: + case 1938: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13051 +//line mysql_sql.y:13024 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31748,10 +31800,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1943: + case 1939: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13060 +//line mysql_sql.y:13033 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31761,10 +31813,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1944: + case 1940: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13069 +//line mysql_sql.y:13042 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31774,10 +31826,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1945: + case 1941: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13078 +//line mysql_sql.y:13051 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31788,10 +31840,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1946: + case 1942: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13088 +//line mysql_sql.y:13061 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31801,10 +31853,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1947: + case 1943: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13097 +//line mysql_sql.y:13070 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31815,10 +31867,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1948: + case 1944: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13107 +//line mysql_sql.y:13080 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31829,10 +31881,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1949: + case 1945: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13117 +//line mysql_sql.y:13090 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31843,10 +31895,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1950: + case 1946: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13127 +//line mysql_sql.y:13100 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31857,10 +31909,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1951: + case 1947: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13137 +//line mysql_sql.y:13110 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31871,10 +31923,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1952: + case 1948: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13147 +//line mysql_sql.y:13120 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31885,10 +31937,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1953: + case 1949: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13157 +//line mysql_sql.y:13130 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31899,10 +31951,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1954: + case 1950: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13167 +//line mysql_sql.y:13140 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31913,10 +31965,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1955: + case 1951: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13177 +//line mysql_sql.y:13150 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -31927,10 +31979,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1956: + case 1952: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13189 +//line mysql_sql.y:13162 { value, ok := signedIntegral(yylex, yyDollar[5].item) if !ok { @@ -31945,10 +31997,10 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1957: + case 1953: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13201 +//line mysql_sql.y:13174 { value, ok := signedIntegral(yylex, yyDollar[5].item) if !ok { @@ -31963,10 +32015,10 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1958: + case 1954: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13213 +//line mysql_sql.y:13186 { value, ok := signedIntegral(yylex, yyDollar[5].item) if !ok { @@ -31980,10 +32032,10 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1959: + case 1955: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13224 +//line mysql_sql.y:13197 { val, err := tree.NewSamplePercentFuncExpression2(yyDollar[5].item.(float64), true, nil) if err != nil { @@ -31993,10 +32045,10 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1960: + case 1956: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13234 +//line mysql_sql.y:13207 { value, ok := signedIntegral(yylex, yyDollar[5].item) if !ok { @@ -32011,10 +32063,10 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1961: + case 1957: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13246 +//line mysql_sql.y:13219 { value, ok := signedIntegral(yylex, yyDollar[5].item) if !ok { @@ -32029,10 +32081,10 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1962: + case 1958: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13258 +//line mysql_sql.y:13231 { value, ok := signedIntegral(yylex, yyDollar[5].item) if !ok { @@ -32046,10 +32098,10 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1963: + case 1959: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13269 +//line mysql_sql.y:13242 { val, err := tree.NewSamplePercentFuncExpression2(yyDollar[5].item.(float64), false, yyDollar[3].exprsUnion()) if err != nil { @@ -32059,58 +32111,58 @@ yydefault: yyLOCAL = val } yyVAL.union = yyLOCAL - case 1964: + case 1960: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13279 +//line mysql_sql.y:13252 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1965: + case 1961: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13283 +//line mysql_sql.y:13256 { yyLOCAL = yyDollar[2].exprUnion() } yyVAL.union = yyLOCAL - case 1966: + case 1962: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13288 +//line mysql_sql.y:13261 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1967: + case 1963: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:13292 +//line mysql_sql.y:13265 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1968: + case 1964: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*tree.When -//line mysql_sql.y:13298 +//line mysql_sql.y:13271 { yyLOCAL = []*tree.When{yyDollar[1].whenClauseUnion()} } yyVAL.union = yyLOCAL - case 1969: + case 1965: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*tree.When -//line mysql_sql.y:13302 +//line mysql_sql.y:13275 { yyLOCAL = append(yyDollar[1].whenClauseListUnion(), yyDollar[2].whenClauseUnion()) } yyVAL.union = yyLOCAL - case 1970: + case 1966: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.When -//line mysql_sql.y:13308 +//line mysql_sql.y:13281 { yyLOCAL = &tree.When{ Cond: yyDollar[2].exprUnion(), @@ -32118,9 +32170,9 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1971: + case 1967: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:13317 +//line mysql_sql.y:13290 { t := yyVAL.columnTypeUnion() str := strings.ToLower(t.InternalType.FamilyString) @@ -32133,10 +32185,10 @@ yydefault: } } } - case 1972: + case 1968: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13329 +//line mysql_sql.y:13302 { name := yyDollar[1].str if yyDollar[2].str != "" { @@ -32154,10 +32206,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1973: + case 1969: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13346 +//line mysql_sql.y:13319 { locale := "" yyLOCAL = &tree.T{ @@ -32172,10 +32224,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1975: + case 1971: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13363 +//line mysql_sql.y:13336 { locale := "" yyLOCAL = &tree.T{ @@ -32188,10 +32240,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1976: + case 1972: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13375 +//line mysql_sql.y:13348 { locale := "" yyLOCAL = &tree.T{ @@ -32206,10 +32258,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1977: + case 1973: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13389 +//line mysql_sql.y:13362 { locale := "" oid := uint32(defines.MYSQL_TYPE_STRING) @@ -32229,10 +32281,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1978: + case 1974: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13408 +//line mysql_sql.y:13381 { locale := "" yyLOCAL = &tree.T{ @@ -32245,10 +32297,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1979: + case 1975: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13420 +//line mysql_sql.y:13393 { locale := "" yyLOCAL = &tree.T{ @@ -32263,10 +32315,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1980: + case 1976: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13434 +//line mysql_sql.y:13407 { locale := "" yyLOCAL = &tree.T{ @@ -32282,10 +32334,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1981: + case 1977: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13449 +//line mysql_sql.y:13422 { locale := "" yyLOCAL = &tree.T{ @@ -32301,10 +32353,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1982: + case 1978: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13464 +//line mysql_sql.y:13437 { name := yyDollar[1].str if yyDollar[2].str != "" { @@ -32322,10 +32374,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1983: + case 1979: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13481 +//line mysql_sql.y:13454 { locale := "" yyLOCAL = &tree.T{ @@ -32340,112 +32392,112 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1984: + case 1980: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:13497 +//line mysql_sql.y:13470 { yyVAL.str = "" } - case 1988: + case 1984: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13506 +//line mysql_sql.y:13479 { yyLOCAL = &tree.FrameBound{Type: tree.Following, UnBounded: true} } yyVAL.union = yyLOCAL - case 1989: + case 1985: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13510 +//line mysql_sql.y:13483 { yyLOCAL = &tree.FrameBound{Type: tree.Following, Expr: yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 1990: + case 1986: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13514 +//line mysql_sql.y:13487 { yyLOCAL = &tree.FrameBound{Type: tree.Following, Expr: tree.NewParamExpr(yylex.(*Lexer).GetParamIndex())} } yyVAL.union = yyLOCAL - case 1991: + case 1987: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13518 +//line mysql_sql.y:13491 { yyLOCAL = &tree.FrameBound{Type: tree.Following, Expr: yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 1992: + case 1988: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13524 +//line mysql_sql.y:13497 { yyLOCAL = &tree.FrameBound{Type: tree.CurrentRow} } yyVAL.union = yyLOCAL - case 1993: + case 1989: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13528 +//line mysql_sql.y:13501 { yyLOCAL = &tree.FrameBound{Type: tree.Preceding, UnBounded: true} } yyVAL.union = yyLOCAL - case 1994: + case 1990: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13532 +//line mysql_sql.y:13505 { yyLOCAL = &tree.FrameBound{Type: tree.Preceding, Expr: yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 1995: + case 1991: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13536 +//line mysql_sql.y:13509 { yyLOCAL = &tree.FrameBound{Type: tree.Preceding, Expr: tree.NewParamExpr(yylex.(*Lexer).GetParamIndex())} } yyVAL.union = yyLOCAL - case 1996: + case 1992: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameBound -//line mysql_sql.y:13540 +//line mysql_sql.y:13513 { yyLOCAL = &tree.FrameBound{Type: tree.Preceding, Expr: yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 1997: + case 1993: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FrameType -//line mysql_sql.y:13546 +//line mysql_sql.y:13519 { yyLOCAL = tree.Rows } yyVAL.union = yyLOCAL - case 1998: + case 1994: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FrameType -//line mysql_sql.y:13550 +//line mysql_sql.y:13523 { yyLOCAL = tree.Range } yyVAL.union = yyLOCAL - case 1999: + case 1995: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FrameType -//line mysql_sql.y:13554 +//line mysql_sql.y:13527 { yyLOCAL = tree.Groups } yyVAL.union = yyLOCAL - case 2000: + case 1996: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FrameClause -//line mysql_sql.y:13560 +//line mysql_sql.y:13533 { yyLOCAL = &tree.FrameClause{ Type: yyDollar[1].frameTypeUnion(), @@ -32454,10 +32506,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2001: + case 1997: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.FrameClause -//line mysql_sql.y:13568 +//line mysql_sql.y:13541 { yyLOCAL = &tree.FrameClause{ Type: yyDollar[1].frameTypeUnion(), @@ -32467,163 +32519,163 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2002: + case 1998: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.FrameClause -//line mysql_sql.y:13578 +//line mysql_sql.y:13551 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2003: + case 1999: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.FrameClause -//line mysql_sql.y:13582 +//line mysql_sql.y:13555 { yyLOCAL = yyDollar[1].frameClauseUnion() } yyVAL.union = yyLOCAL - case 2004: + case 2000: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:13588 +//line mysql_sql.y:13561 { yyLOCAL = yyDollar[3].exprsUnion() } yyVAL.union = yyLOCAL - case 2005: + case 2001: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:13593 +//line mysql_sql.y:13566 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2006: + case 2002: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:13597 +//line mysql_sql.y:13570 { yyLOCAL = yyDollar[1].exprsUnion() } yyVAL.union = yyLOCAL - case 2007: + case 2003: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:13602 +//line mysql_sql.y:13575 { yyVAL.str = "," } - case 2008: + case 2004: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:13606 +//line mysql_sql.y:13579 { yyVAL.str = yyDollar[2].str } - case 2009: + case 2005: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:13611 +//line mysql_sql.y:13584 { yyVAL.str = "1,vector_l2_ops,random,false" } - case 2010: + case 2006: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:13615 +//line mysql_sql.y:13588 { yyVAL.str = yyDollar[2].str } - case 2011: + case 2007: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.WindowSpec -//line mysql_sql.y:13620 +//line mysql_sql.y:13593 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2013: + case 2009: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.WindowSpec -//line mysql_sql.y:13627 +//line mysql_sql.y:13600 { yyLOCAL = makeWindowSpec(yyDollar[2].cstrUnion(), nil, nil, nil) yyLOCAL.ReferencedOnly = true } yyVAL.union = yyLOCAL - case 2014: + case 2010: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.WindowSpec -//line mysql_sql.y:13632 +//line mysql_sql.y:13605 { yyLOCAL = yyDollar[3].windowSpecUnion() } yyVAL.union = yyLOCAL - case 2015: + case 2011: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.WindowSpec -//line mysql_sql.y:13638 +//line mysql_sql.y:13611 { yyLOCAL = makeWindowSpec(yyDollar[1].cstrUnion(), yyDollar[2].exprsUnion(), yyDollar[3].orderByUnion(), yyDollar[4].frameClauseUnion()) } yyVAL.union = yyLOCAL - case 2016: + case 2012: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:13647 +//line mysql_sql.y:13620 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2017: + case 2013: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.CStr -//line mysql_sql.y:13651 +//line mysql_sql.y:13624 { yyLOCAL = yyDollar[1].cstrUnion() } yyVAL.union = yyLOCAL - case 2018: + case 2014: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.WindowDefinitions -//line mysql_sql.y:13656 +//line mysql_sql.y:13629 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2019: + case 2015: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.WindowDefinitions -//line mysql_sql.y:13660 +//line mysql_sql.y:13633 { yyLOCAL = yyDollar[2].windowDefinitionsUnion() } yyVAL.union = yyLOCAL - case 2020: + case 2016: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.WindowDefinitions -//line mysql_sql.y:13666 +//line mysql_sql.y:13639 { yyLOCAL = tree.WindowDefinitions{yyDollar[1].windowDefinitionUnion()} } yyVAL.union = yyLOCAL - case 2021: + case 2017: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.WindowDefinitions -//line mysql_sql.y:13670 +//line mysql_sql.y:13643 { yyLOCAL = append(yyDollar[1].windowDefinitionsUnion(), yyDollar[3].windowDefinitionUnion()) } yyVAL.union = yyLOCAL - case 2022: + case 2018: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.WindowDefinition -//line mysql_sql.y:13676 +//line mysql_sql.y:13649 { yyLOCAL = &tree.WindowDefinition{Name: yyDollar[1].cstrUnion(), Spec: yyDollar[4].windowSpecUnion()} } yyVAL.union = yyLOCAL - case 2023: + case 2019: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13682 +//line mysql_sql.y:13655 { functionName := yyDollar[1].str arguments := yyDollar[4].exprsUnion() @@ -32666,10 +32718,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2024: + case 2020: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13724 +//line mysql_sql.y:13697 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32682,10 +32734,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2025: + case 2021: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13736 +//line mysql_sql.y:13709 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32698,10 +32750,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2026: + case 2022: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13748 +//line mysql_sql.y:13721 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32714,10 +32766,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2027: + case 2023: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13760 +//line mysql_sql.y:13733 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32729,10 +32781,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2028: + case 2024: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13771 +//line mysql_sql.y:13744 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32744,10 +32796,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2029: + case 2025: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13782 +//line mysql_sql.y:13755 { name := tree.NewUnresolvedColName(yyDollar[1].str) es := tree.NewNumVal("*", "*", false, tree.P_star) @@ -32759,10 +32811,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2030: + case 2026: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13793 +//line mysql_sql.y:13766 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32773,10 +32825,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2031: + case 2027: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13803 +//line mysql_sql.y:13776 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32789,10 +32841,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2032: + case 2028: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13815 +//line mysql_sql.y:13788 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32804,10 +32856,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2033: + case 2029: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13826 +//line mysql_sql.y:13799 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32819,10 +32871,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2034: + case 2030: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13837 +//line mysql_sql.y:13810 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32834,10 +32886,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2035: + case 2031: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13848 +//line mysql_sql.y:13821 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32849,10 +32901,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2036: + case 2032: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13859 +//line mysql_sql.y:13832 { name := tree.NewUnresolvedColName(yyDollar[1].str) es := tree.NewNumVal("*", "*", false, tree.P_star) @@ -32864,10 +32916,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2037: + case 2033: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13870 +//line mysql_sql.y:13843 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32879,10 +32931,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2038: + case 2034: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13881 +//line mysql_sql.y:13854 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32894,10 +32946,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2039: + case 2035: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13892 +//line mysql_sql.y:13865 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32909,10 +32961,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2040: + case 2036: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13903 +//line mysql_sql.y:13876 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32924,10 +32976,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2041: + case 2037: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13914 +//line mysql_sql.y:13887 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32939,10 +32991,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2042: + case 2038: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13925 +//line mysql_sql.y:13898 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32954,10 +33006,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2043: + case 2039: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13936 +//line mysql_sql.y:13909 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32969,10 +33021,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2044: + case 2040: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13947 +//line mysql_sql.y:13920 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32984,10 +33036,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2045: + case 2041: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13958 +//line mysql_sql.y:13931 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -32999,10 +33051,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2046: + case 2042: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13969 +//line mysql_sql.y:13942 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33014,10 +33066,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2047: + case 2043: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13980 +//line mysql_sql.y:13953 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33029,10 +33081,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2048: + case 2044: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:13991 +//line mysql_sql.y:13964 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33044,10 +33096,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2049: + case 2045: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14002 +//line mysql_sql.y:13975 { functionName := yyDollar[1].str if strings.EqualFold(functionName, "array_agg") { @@ -33065,10 +33117,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2050: + case 2046: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14019 +//line mysql_sql.y:13992 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33080,10 +33132,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2054: + case 2050: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14037 +//line mysql_sql.y:14010 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33094,10 +33146,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2055: + case 2051: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14047 +//line mysql_sql.y:14020 { name := tree.NewUnresolvedColName(yyDollar[1].str) exprs := tree.Exprs{yyDollar[3].exprUnion()} @@ -33109,10 +33161,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2056: + case 2052: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14058 +//line mysql_sql.y:14031 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33122,10 +33174,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2057: + case 2053: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14067 +//line mysql_sql.y:14040 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33135,10 +33187,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2058: + case 2054: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14076 +//line mysql_sql.y:14049 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33148,10 +33200,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2059: + case 2055: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14085 +//line mysql_sql.y:14058 { name := tree.NewUnresolvedColName(yyDollar[1].str) str := strings.ToLower(yyDollar[3].str) @@ -33163,10 +33215,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2060: + case 2056: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14096 +//line mysql_sql.y:14069 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33176,10 +33228,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2061: + case 2057: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14105 +//line mysql_sql.y:14078 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33189,10 +33241,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2062: + case 2058: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14114 +//line mysql_sql.y:14087 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33204,10 +33256,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2063: + case 2059: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14125 +//line mysql_sql.y:14098 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33217,10 +33269,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2064: + case 2060: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14134 +//line mysql_sql.y:14107 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33230,10 +33282,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2065: + case 2061: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14143 +//line mysql_sql.y:14116 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33243,10 +33295,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2066: + case 2062: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14152 +//line mysql_sql.y:14125 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33256,10 +33308,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2067: + case 2063: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14161 +//line mysql_sql.y:14134 { name := tree.NewUnresolvedColName(yyDollar[1].str) arg0 := tree.NewNumVal(int64(0), "0", false, tree.P_int64) @@ -33272,10 +33324,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2068: + case 2064: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14173 +//line mysql_sql.y:14146 { name := tree.NewUnresolvedColName(yyDollar[1].str) arg0 := tree.NewNumVal(int64(1), "1", false, tree.P_int64) @@ -33287,10 +33339,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2069: + case 2065: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14184 +//line mysql_sql.y:14157 { name := tree.NewUnresolvedColName(yyDollar[1].str) arg0 := tree.NewNumVal(int64(2), "2", false, tree.P_int64) @@ -33304,10 +33356,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2070: + case 2066: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14197 +//line mysql_sql.y:14170 { name := tree.NewUnresolvedColName(yyDollar[1].str) arg0 := tree.NewNumVal(int64(3), "3", false, tree.P_int64) @@ -33320,10 +33372,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2071: + case 2067: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14209 +//line mysql_sql.y:14182 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33333,16 +33385,16 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2078: + case 2074: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:14230 +//line mysql_sql.y:14203 { yyVAL.str = yyDollar[1].str } - case 2111: + case 2107: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14272 +//line mysql_sql.y:14245 { name := tree.NewUnresolvedColName(yyDollar[1].str) var es tree.Exprs = nil @@ -33356,10 +33408,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2112: + case 2108: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14285 +//line mysql_sql.y:14258 { name := tree.NewUnresolvedColName(yyDollar[1].str) var es tree.Exprs = nil @@ -33373,10 +33425,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2113: + case 2109: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14298 +//line mysql_sql.y:14271 { name := tree.NewUnresolvedColName(yyDollar[1].str) str := strings.ToLower(yyDollar[3].str) @@ -33388,10 +33440,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2114: + case 2110: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14309 +//line mysql_sql.y:14282 { name := tree.NewUnresolvedColName(yyDollar[1].str) str := strings.ToLower(yyDollar[3].str) @@ -33403,10 +33455,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2115: + case 2111: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14320 +//line mysql_sql.y:14293 { name := tree.NewUnresolvedColName(yyDollar[1].str) str := strings.ToUpper(yyDollar[3].str) @@ -33418,10 +33470,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2116: + case 2112: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14332 +//line mysql_sql.y:14305 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33431,10 +33483,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2117: + case 2113: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14341 +//line mysql_sql.y:14314 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33443,10 +33495,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2118: + case 2114: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14349 +//line mysql_sql.y:14322 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33455,10 +33507,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2119: + case 2115: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14357 +//line mysql_sql.y:14330 { name := tree.NewUnresolvedColName(yyDollar[1].str) var es tree.Exprs = nil @@ -33472,10 +33524,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2120: + case 2116: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14370 +//line mysql_sql.y:14343 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33485,10 +33537,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2121: + case 2117: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14379 +//line mysql_sql.y:14352 { name := tree.NewUnresolvedColName(yyDollar[1].str) exprs := make([]tree.Expr, 1) @@ -33500,10 +33552,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2122: + case 2118: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14390 +//line mysql_sql.y:14363 { name := tree.NewUnresolvedColName(yyDollar[1].str) exprs := make([]tree.Expr, 1) @@ -33515,10 +33567,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2123: + case 2119: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14401 +//line mysql_sql.y:14374 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33528,10 +33580,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2124: + case 2120: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14410 +//line mysql_sql.y:14383 { charName := tree.NewUnresolvedColName(yyDollar[1].str) charExpr := &tree.FuncExpr{ @@ -33548,10 +33600,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2125: + case 2121: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14426 +//line mysql_sql.y:14399 { val := tree.NewNumVal(yyDollar[2].str, yyDollar[2].str, false, tree.P_char) name := tree.NewUnresolvedColName(yyDollar[1].str) @@ -33562,10 +33614,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2126: + case 2122: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14436 +//line mysql_sql.y:14409 { val := tree.NewNumVal(yyDollar[2].str, yyDollar[2].str, false, tree.P_char) name := tree.NewUnresolvedColName(yyDollar[1].str) @@ -33576,10 +33628,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2127: + case 2123: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14446 +//line mysql_sql.y:14419 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33589,10 +33641,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2128: + case 2124: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14455 +//line mysql_sql.y:14428 { es := tree.Exprs{yyDollar[3].exprUnion()} es = append(es, yyDollar[5].exprUnion()) @@ -33604,10 +33656,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2129: + case 2125: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14466 +//line mysql_sql.y:14439 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33617,10 +33669,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2130: + case 2126: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14475 +//line mysql_sql.y:14448 { val := tree.NewNumVal(yyDollar[2].str, yyDollar[2].str, false, tree.P_char) name := tree.NewUnresolvedColName(yyDollar[1].str) @@ -33631,10 +33683,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2131: + case 2127: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14485 +//line mysql_sql.y:14458 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33644,10 +33696,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2132: + case 2128: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14494 +//line mysql_sql.y:14467 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33657,10 +33709,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2133: + case 2129: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.FuncExpr -//line mysql_sql.y:14503 +//line mysql_sql.y:14476 { name := tree.NewUnresolvedColName(yyDollar[1].str) yyLOCAL = &tree.FuncExpr{ @@ -33670,34 +33722,34 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2134: + case 2130: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14513 +//line mysql_sql.y:14486 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2135: + case 2131: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14517 +//line mysql_sql.y:14490 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 2136: + case 2132: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14523 +//line mysql_sql.y:14496 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2137: + case 2133: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14527 +//line mysql_sql.y:14500 { ival, errStr := util.GetInt64(yyDollar[2].item) if errStr != "" { @@ -33708,20 +33760,20 @@ yydefault: yyLOCAL = tree.NewNumVal(ival, str, false, tree.P_int64) } yyVAL.union = yyLOCAL - case 2144: + case 2140: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:14546 +//line mysql_sql.y:14519 { } - case 2145: + case 2141: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:14548 +//line mysql_sql.y:14521 { } - case 2181: + case 2177: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14591 +//line mysql_sql.y:14564 { name := tree.NewUnresolvedColName(yyDollar[1].str) str := strings.ToLower(yyDollar[3].str) @@ -33733,531 +33785,531 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2182: + case 2178: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.FuncType -//line mysql_sql.y:14603 +//line mysql_sql.y:14576 { yyLOCAL = tree.FUNC_TYPE_DEFAULT } yyVAL.union = yyLOCAL - case 2183: + case 2179: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FuncType -//line mysql_sql.y:14607 +//line mysql_sql.y:14580 { yyLOCAL = tree.FUNC_TYPE_DISTINCT } yyVAL.union = yyLOCAL - case 2184: + case 2180: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FuncType -//line mysql_sql.y:14611 +//line mysql_sql.y:14584 { yyLOCAL = tree.FUNC_TYPE_ALL } yyVAL.union = yyLOCAL - case 2185: + case 2181: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Tuple -//line mysql_sql.y:14617 +//line mysql_sql.y:14590 { yyLOCAL = tree.NewTuple(yyDollar[2].exprsUnion()) } yyVAL.union = yyLOCAL - case 2186: + case 2182: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:14622 +//line mysql_sql.y:14595 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2187: + case 2183: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:14626 +//line mysql_sql.y:14599 { yyLOCAL = yyDollar[1].exprsUnion() } yyVAL.union = yyLOCAL - case 2188: + case 2184: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:14632 +//line mysql_sql.y:14605 { yyLOCAL = tree.Exprs{yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 2189: + case 2185: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:14636 +//line mysql_sql.y:14609 { yyLOCAL = append(yyDollar[1].exprsUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2190: + case 2186: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:14642 +//line mysql_sql.y:14615 { yyLOCAL = tree.Exprs{yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 2191: + case 2187: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:14646 +//line mysql_sql.y:14619 { yyLOCAL = append(yyDollar[1].exprsUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2192: + case 2188: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14653 +//line mysql_sql.y:14626 { yyLOCAL = tree.NewAndExpr(yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2193: + case 2189: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14657 +//line mysql_sql.y:14630 { yyLOCAL = tree.NewOrExpr(yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2194: + case 2190: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14661 +//line mysql_sql.y:14634 { yyLOCAL = tree.NewXorExpr(yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2195: + case 2191: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14665 +//line mysql_sql.y:14638 { yyLOCAL = tree.NewNotExpr(yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 2196: + case 2192: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14669 +//line mysql_sql.y:14642 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 2197: + case 2193: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14674 +//line mysql_sql.y:14647 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 2198: + case 2194: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14678 +//line mysql_sql.y:14651 { yyLOCAL = tree.NewMaxValue() } yyVAL.union = yyLOCAL - case 2199: + case 2195: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14684 +//line mysql_sql.y:14657 { yyLOCAL = tree.NewIsNullExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2200: + case 2196: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14688 +//line mysql_sql.y:14661 { yyLOCAL = tree.NewIsNotNullExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2201: + case 2197: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14692 +//line mysql_sql.y:14665 { yyLOCAL = tree.NewIsNotNullExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2202: + case 2198: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14696 +//line mysql_sql.y:14669 { yyLOCAL = tree.NewIsUnknownExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2203: + case 2199: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14700 +//line mysql_sql.y:14673 { yyLOCAL = tree.NewIsNotUnknownExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2204: + case 2200: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14704 +//line mysql_sql.y:14677 { yyLOCAL = tree.NewIsNotUnknownExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2205: + case 2201: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14708 +//line mysql_sql.y:14681 { yyLOCAL = tree.NewIsTrueExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2206: + case 2202: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14712 +//line mysql_sql.y:14685 { yyLOCAL = tree.NewIsNotTrueExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2207: + case 2203: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14716 +//line mysql_sql.y:14689 { yyLOCAL = tree.NewIsNotTrueExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2208: + case 2204: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14720 +//line mysql_sql.y:14693 { yyLOCAL = tree.NewIsFalseExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2209: + case 2205: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14724 +//line mysql_sql.y:14697 { yyLOCAL = tree.NewIsNotFalseExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2210: + case 2206: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14728 +//line mysql_sql.y:14701 { yyLOCAL = tree.NewIsNotFalseExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 2211: + case 2207: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14732 +//line mysql_sql.y:14705 { yyLOCAL = tree.NewComparisonExpr(yyDollar[2].comparisonOpUnion(), yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2212: + case 2208: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14736 +//line mysql_sql.y:14709 { yyLOCAL = tree.NewSubqueryComparisonExpr(yyDollar[2].comparisonOpUnion(), yyDollar[3].comparisonOpUnion(), yyDollar[1].exprUnion(), yyDollar[4].subqueryUnion()) yyLOCAL = tree.NewSubqueryComparisonExpr(yyDollar[2].comparisonOpUnion(), yyDollar[3].comparisonOpUnion(), yyDollar[1].exprUnion(), yyDollar[4].subqueryUnion()) } yyVAL.union = yyLOCAL - case 2214: + case 2210: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14744 +//line mysql_sql.y:14717 { yyLOCAL = tree.NewComparisonExpr(tree.IN, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2215: + case 2211: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14748 +//line mysql_sql.y:14721 { yyLOCAL = tree.NewComparisonExpr(tree.NOT_IN, yyDollar[1].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 2216: + case 2212: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14752 +//line mysql_sql.y:14725 { yyLOCAL = tree.NewComparisonExpr(tree.NOT_IN, yyDollar[1].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 2217: + case 2213: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14756 +//line mysql_sql.y:14729 { yyLOCAL = tree.NewComparisonExpr(tree.MEMBER_OF, yyDollar[1].exprUnion(), yyDollar[5].exprUnion()) } yyVAL.union = yyLOCAL - case 2218: + case 2214: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14760 +//line mysql_sql.y:14733 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.LIKE, yyDollar[1].exprUnion(), yyDollar[3].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 2219: + case 2215: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14764 +//line mysql_sql.y:14737 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.NOT_LIKE, yyDollar[1].exprUnion(), yyDollar[4].exprUnion(), yyDollar[5].exprUnion()) } yyVAL.union = yyLOCAL - case 2220: + case 2216: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14768 +//line mysql_sql.y:14741 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.NOT_LIKE, yyDollar[1].exprUnion(), yyDollar[4].exprUnion(), yyDollar[5].exprUnion()) } yyVAL.union = yyLOCAL - case 2221: + case 2217: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14772 +//line mysql_sql.y:14745 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.ILIKE, yyDollar[1].exprUnion(), yyDollar[3].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 2222: + case 2218: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14776 +//line mysql_sql.y:14749 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.NOT_ILIKE, yyDollar[1].exprUnion(), yyDollar[4].exprUnion(), yyDollar[5].exprUnion()) } yyVAL.union = yyLOCAL - case 2223: + case 2219: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14780 +//line mysql_sql.y:14753 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.NOT_ILIKE, yyDollar[1].exprUnion(), yyDollar[4].exprUnion(), yyDollar[5].exprUnion()) } yyVAL.union = yyLOCAL - case 2224: + case 2220: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14784 +//line mysql_sql.y:14757 { yyLOCAL = tree.NewComparisonExpr(tree.REG_MATCH, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 2225: + case 2221: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14788 +//line mysql_sql.y:14761 { yyLOCAL = tree.NewComparisonExpr(tree.NOT_REG_MATCH, yyDollar[1].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 2226: + case 2222: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14792 +//line mysql_sql.y:14765 { yyLOCAL = tree.NewComparisonExpr(tree.NOT_REG_MATCH, yyDollar[1].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 2227: + case 2223: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14796 +//line mysql_sql.y:14769 { yyLOCAL = tree.NewRangeCond(false, yyDollar[1].exprUnion(), yyDollar[3].exprUnion(), yyDollar[5].exprUnion()) } yyVAL.union = yyLOCAL - case 2228: + case 2224: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14800 +//line mysql_sql.y:14773 { yyLOCAL = tree.NewRangeCond(true, yyDollar[1].exprUnion(), yyDollar[4].exprUnion(), yyDollar[6].exprUnion()) } yyVAL.union = yyLOCAL - case 2229: + case 2225: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14804 +//line mysql_sql.y:14777 { yyLOCAL = tree.NewRangeCond(true, yyDollar[1].exprUnion(), yyDollar[4].exprUnion(), yyDollar[6].exprUnion()) } yyVAL.union = yyLOCAL - case 2231: + case 2227: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14810 +//line mysql_sql.y:14783 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 2232: + case 2228: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14814 +//line mysql_sql.y:14787 { yyLOCAL = yyDollar[2].exprUnion() } yyVAL.union = yyLOCAL - case 2235: + case 2231: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14824 +//line mysql_sql.y:14797 { yyLOCAL = yyDollar[1].tupleUnion() } yyVAL.union = yyLOCAL - case 2236: + case 2232: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14828 +//line mysql_sql.y:14801 { yyLOCAL = yyDollar[1].subqueryUnion() } yyVAL.union = yyLOCAL - case 2237: + case 2233: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14835 +//line mysql_sql.y:14808 { yyLOCAL = tree.ALL } yyVAL.union = yyLOCAL - case 2238: + case 2234: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14839 +//line mysql_sql.y:14812 { yyLOCAL = tree.ANY } yyVAL.union = yyLOCAL - case 2239: + case 2235: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14843 +//line mysql_sql.y:14816 { yyLOCAL = tree.SOME } yyVAL.union = yyLOCAL - case 2240: + case 2236: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14849 +//line mysql_sql.y:14822 { yyLOCAL = tree.EQUAL } yyVAL.union = yyLOCAL - case 2241: + case 2237: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14853 +//line mysql_sql.y:14826 { yyLOCAL = tree.LESS_THAN } yyVAL.union = yyLOCAL - case 2242: + case 2238: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14857 +//line mysql_sql.y:14830 { yyLOCAL = tree.GREAT_THAN } yyVAL.union = yyLOCAL - case 2243: + case 2239: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14861 +//line mysql_sql.y:14834 { yyLOCAL = tree.LESS_THAN_EQUAL } yyVAL.union = yyLOCAL - case 2244: + case 2240: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14865 +//line mysql_sql.y:14838 { yyLOCAL = tree.GREAT_THAN_EQUAL } yyVAL.union = yyLOCAL - case 2245: + case 2241: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14869 +//line mysql_sql.y:14842 { yyLOCAL = tree.NOT_EQUAL } yyVAL.union = yyLOCAL - case 2246: + case 2242: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:14873 +//line mysql_sql.y:14846 { yyLOCAL = tree.NULL_SAFE_EQUAL } yyVAL.union = yyLOCAL - case 2247: + case 2243: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:14879 +//line mysql_sql.y:14852 { yyLOCAL = tree.NewAttributePrimaryKey() } yyVAL.union = yyLOCAL - case 2248: + case 2244: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:14883 +//line mysql_sql.y:14856 { yyLOCAL = tree.NewAttributeUniqueKey() } yyVAL.union = yyLOCAL - case 2249: + case 2245: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:14887 +//line mysql_sql.y:14860 { yyLOCAL = tree.NewAttributeUnique() } yyVAL.union = yyLOCAL - case 2250: + case 2246: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:14891 +//line mysql_sql.y:14864 { yyLOCAL = tree.NewAttributeKey() } yyVAL.union = yyLOCAL - case 2251: + case 2247: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14897 +//line mysql_sql.y:14870 { str := fmt.Sprintf("%v", yyDollar[1].item) switch v := yyDollar[1].item.(type) { @@ -34271,35 +34323,35 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2252: + case 2248: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14910 +//line mysql_sql.y:14883 { fval := yyDollar[1].item.(float64) yyLOCAL = tree.NewNumVal(fval, yylex.(*Lexer).scanner.LastToken, false, tree.P_float64) } yyVAL.union = yyLOCAL - case 2253: + case 2249: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14915 +//line mysql_sql.y:14888 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_decimal) } yyVAL.union = yyLOCAL - case 2254: + case 2250: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14921 +//line mysql_sql.y:14894 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_char) } yyVAL.union = yyLOCAL - case 2255: + case 2251: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14925 +//line mysql_sql.y:14898 { str := fmt.Sprintf("%v", yyDollar[1].item) switch v := yyDollar[1].item.(type) { @@ -34313,101 +34365,101 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2256: + case 2252: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14938 +//line mysql_sql.y:14911 { fval := yyDollar[1].item.(float64) yyLOCAL = tree.NewNumVal(fval, yylex.(*Lexer).scanner.LastToken, false, tree.P_float64) } yyVAL.union = yyLOCAL - case 2257: + case 2253: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14943 +//line mysql_sql.y:14916 { yyLOCAL = tree.NewNumVal(true, "true", false, tree.P_bool) } yyVAL.union = yyLOCAL - case 2258: + case 2254: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14947 +//line mysql_sql.y:14920 { yyLOCAL = tree.NewNumVal(false, "false", false, tree.P_bool) } yyVAL.union = yyLOCAL - case 2259: + case 2255: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14951 +//line mysql_sql.y:14924 { yyLOCAL = tree.NewNumVal("null", "null", false, tree.P_null) } yyVAL.union = yyLOCAL - case 2260: + case 2256: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14955 +//line mysql_sql.y:14928 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_hexnum) } yyVAL.union = yyLOCAL - case 2261: + case 2257: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14959 +//line mysql_sql.y:14932 { yyLOCAL = tree.NewNumVal(yyDollar[2].str, yyDollar[2].str, false, tree.P_ScoreBinaryHexnum) } yyVAL.union = yyLOCAL - case 2262: + case 2258: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14963 +//line mysql_sql.y:14936 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_decimal) } yyVAL.union = yyLOCAL - case 2263: + case 2259: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14967 +//line mysql_sql.y:14940 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_bit) } yyVAL.union = yyLOCAL - case 2264: + case 2260: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14971 +//line mysql_sql.y:14944 { yyLOCAL = tree.NewParamExpr(yylex.(*Lexer).GetParamIndex()) } yyVAL.union = yyLOCAL - case 2265: + case 2261: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:14975 +//line mysql_sql.y:14948 { yyLOCAL = tree.NewNumVal(yyDollar[2].str, yyDollar[2].str, false, tree.P_ScoreBinary) } yyVAL.union = yyLOCAL - case 2266: + case 2262: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:14981 +//line mysql_sql.y:14954 { yyLOCAL = yyDollar[1].columnTypeUnion() yyLOCAL.InternalType.Unsigned = yyDollar[2].unsignedOptUnion() yyLOCAL.InternalType.Zerofill = yyDollar[3].zeroFillOptUnion() } yyVAL.union = yyLOCAL - case 2270: + case 2266: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:14990 +//line mysql_sql.y:14963 { locale := "" yyLOCAL = &tree.T{ @@ -34421,27 +34473,27 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2271: + case 2267: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15005 +//line mysql_sql.y:14978 { yyLOCAL = yyDollar[1].columnTypeUnion() yyLOCAL.InternalType.DisplayWith = yyDollar[2].lengthOptUnion() } yyVAL.union = yyLOCAL - case 2272: + case 2268: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15010 +//line mysql_sql.y:14983 { yyLOCAL = yyDollar[1].columnTypeUnion() } yyVAL.union = yyLOCAL - case 2273: + case 2269: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15016 +//line mysql_sql.y:14989 { locale := "" yyLOCAL = &tree.T{ @@ -34454,10 +34506,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2274: + case 2270: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15028 +//line mysql_sql.y:15001 { locale := "" yyLOCAL = &tree.T{ @@ -34470,10 +34522,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2275: + case 2271: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15040 +//line mysql_sql.y:15013 { locale := "" yyLOCAL = &tree.T{ @@ -34486,10 +34538,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2276: + case 2272: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15052 +//line mysql_sql.y:15025 { locale := "" yyLOCAL = &tree.T{ @@ -34503,10 +34555,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2277: + case 2273: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15065 +//line mysql_sql.y:15038 { locale := "" yyLOCAL = &tree.T{ @@ -34520,10 +34572,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2278: + case 2274: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15078 +//line mysql_sql.y:15051 { locale := "" yyLOCAL = &tree.T{ @@ -34537,10 +34589,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2279: + case 2275: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15091 +//line mysql_sql.y:15064 { locale := "" yyLOCAL = &tree.T{ @@ -34554,10 +34606,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2280: + case 2276: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15104 +//line mysql_sql.y:15077 { locale := "" yyLOCAL = &tree.T{ @@ -34571,10 +34623,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2281: + case 2277: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15117 +//line mysql_sql.y:15090 { locale := "" yyLOCAL = &tree.T{ @@ -34588,10 +34640,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2282: + case 2278: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15130 +//line mysql_sql.y:15103 { locale := "" yyLOCAL = &tree.T{ @@ -34605,10 +34657,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2283: + case 2279: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15143 +//line mysql_sql.y:15116 { locale := "" yyLOCAL = &tree.T{ @@ -34622,10 +34674,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2284: + case 2280: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15156 +//line mysql_sql.y:15129 { locale := "" yyLOCAL = &tree.T{ @@ -34639,10 +34691,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2285: + case 2281: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15169 +//line mysql_sql.y:15142 { locale := "" yyLOCAL = &tree.T{ @@ -34656,10 +34708,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2286: + case 2282: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15182 +//line mysql_sql.y:15155 { locale := "" yyLOCAL = &tree.T{ @@ -34673,10 +34725,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2287: + case 2283: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15197 +//line mysql_sql.y:15170 { locale := "" if yyDollar[2].lengthScaleOptUnion().DisplayWith > 255 { @@ -34704,10 +34756,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2288: + case 2284: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15224 +//line mysql_sql.y:15197 { // DOUBLE PRECISION is the SQL-standard synonym for DOUBLE (float64). locale := "" @@ -34736,10 +34788,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2289: + case 2285: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15252 +//line mysql_sql.y:15225 { locale := "" if yyDollar[2].lengthScaleOptUnion().DisplayWith > 255 { @@ -34781,10 +34833,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2290: + case 2286: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15294 +//line mysql_sql.y:15267 { locale := "" if yyDollar[2].lengthScaleOptUnion().Scale != tree.NotDefineDec && yyDollar[2].lengthScaleOptUnion().Scale > yyDollar[2].lengthScaleOptUnion().DisplayWith { @@ -34833,10 +34885,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2291: + case 2287: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15342 +//line mysql_sql.y:15315 { locale := "" if yyDollar[2].lengthScaleOptUnion().Scale != tree.NotDefineDec && yyDollar[2].lengthScaleOptUnion().Scale > yyDollar[2].lengthScaleOptUnion().DisplayWith { @@ -34885,10 +34937,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2292: + case 2288: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15390 +//line mysql_sql.y:15363 { locale := "" width := int32(64) @@ -34910,10 +34962,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2293: + case 2289: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15413 +//line mysql_sql.y:15386 { locale := "" yyLOCAL = &tree.T{ @@ -34926,10 +34978,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2294: + case 2290: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15425 +//line mysql_sql.y:15398 { locale := "" if yyDollar[2].lengthOptUnion() < 0 || yyDollar[2].lengthOptUnion() > 6 { @@ -34950,10 +35002,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2295: + case 2291: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15445 +//line mysql_sql.y:15418 { locale := "" if yyDollar[2].lengthOptUnion() < 0 || yyDollar[2].lengthOptUnion() > 6 { @@ -34974,10 +35026,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2296: + case 2292: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15465 +//line mysql_sql.y:15438 { locale := "" if yyDollar[2].lengthOptUnion() < 0 || yyDollar[2].lengthOptUnion() > 6 { @@ -34998,10 +35050,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2297: + case 2293: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15485 +//line mysql_sql.y:15458 { locale := "" yyLOCAL = &tree.T{ @@ -35016,10 +35068,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2298: + case 2294: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15501 +//line mysql_sql.y:15474 { locale := "" yyLOCAL = &tree.T{ @@ -35033,10 +35085,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2299: + case 2295: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15514 +//line mysql_sql.y:15487 { locale := "" yyLOCAL = &tree.T{ @@ -35050,10 +35102,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2300: + case 2296: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15527 +//line mysql_sql.y:15500 { locale := "" yyLOCAL = &tree.T{ @@ -35067,10 +35119,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2301: + case 2297: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15540 +//line mysql_sql.y:15513 { locale := "" yyLOCAL = &tree.T{ @@ -35084,10 +35136,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2302: + case 2298: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15553 +//line mysql_sql.y:15526 { locale := "" yyLOCAL = &tree.T{ @@ -35100,10 +35152,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2303: + case 2299: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15565 +//line mysql_sql.y:15538 { locale := "" yyLOCAL = &tree.T{ @@ -35116,10 +35168,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2304: + case 2300: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15577 +//line mysql_sql.y:15550 { locale := "" yyLOCAL = &tree.T{ @@ -35132,10 +35184,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2305: + case 2301: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15589 +//line mysql_sql.y:15562 { locale := "" yyLOCAL = &tree.T{ @@ -35149,10 +35201,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2306: + case 2302: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15602 +//line mysql_sql.y:15575 { locale := "" yyLOCAL = &tree.T{ @@ -35165,10 +35217,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2307: + case 2303: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15614 +//line mysql_sql.y:15587 { locale := "" yyLOCAL = &tree.T{ @@ -35181,10 +35233,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2308: + case 2304: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15626 +//line mysql_sql.y:15599 { locale := "" yyLOCAL = &tree.T{ @@ -35197,10 +35249,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2309: + case 2305: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15638 +//line mysql_sql.y:15611 { locale := "" yyLOCAL = &tree.T{ @@ -35214,10 +35266,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2310: + case 2306: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15651 +//line mysql_sql.y:15624 { locale := "" yyLOCAL = &tree.T{ @@ -35230,10 +35282,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2311: + case 2307: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15663 +//line mysql_sql.y:15636 { locale := "" yyLOCAL = &tree.T{ @@ -35246,10 +35298,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2312: + case 2308: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15675 +//line mysql_sql.y:15648 { locale := "" yyLOCAL = &tree.T{ @@ -35262,10 +35314,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2313: + case 2309: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15687 +//line mysql_sql.y:15660 { locale := "" yyLOCAL = &tree.T{ @@ -35278,10 +35330,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2314: + case 2310: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15699 +//line mysql_sql.y:15672 { locale := "" yyLOCAL = &tree.T{ @@ -35295,10 +35347,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2315: + case 2311: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15712 +//line mysql_sql.y:15685 { locale := "" yyLOCAL = &tree.T{ @@ -35312,10 +35364,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2316: + case 2312: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15725 +//line mysql_sql.y:15698 { locale := "" yyLOCAL = &tree.T{ @@ -35329,10 +35381,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2317: + case 2313: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15738 +//line mysql_sql.y:15711 { locale := "" yyLOCAL = &tree.T{ @@ -35346,10 +35398,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2318: + case 2314: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15751 +//line mysql_sql.y:15724 { locale := "" yyLOCAL = &tree.T{ @@ -35363,10 +35415,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2319: + case 2315: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15764 +//line mysql_sql.y:15737 { locale := "" yyLOCAL = &tree.T{ @@ -35380,10 +35432,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2320: + case 2316: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15777 +//line mysql_sql.y:15750 { locale := "" yyLOCAL = &tree.T{ @@ -35397,10 +35449,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2321: + case 2317: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15790 +//line mysql_sql.y:15763 { locale := "" yyLOCAL = &tree.T{ @@ -35414,10 +35466,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2322: + case 2318: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15803 +//line mysql_sql.y:15776 { locale := "" yyLOCAL = &tree.T{ @@ -35431,20 +35483,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2323: + case 2319: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:15818 +//line mysql_sql.y:15791 { yyLOCAL = &tree.Do{ Exprs: yyDollar[2].exprsUnion(), } } yyVAL.union = yyLOCAL - case 2324: + case 2320: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:15826 +//line mysql_sql.y:15799 { yyDollar[2].selectUnion().IsPerform = true if intoErr := tree.ValidatePerformSelectIntoPlacement(yyDollar[2].selectUnion()); intoErr != "" { @@ -35454,10 +35506,10 @@ yydefault: yyLOCAL = yyDollar[2].selectUnion() } yyVAL.union = yyLOCAL - case 2325: + case 2321: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:15837 +//line mysql_sql.y:15810 { yyLOCAL = &tree.Select{Select: yyDollar[1].selectStatementUnion(), TimeWindow: yyDollar[2].timeWindowUnion(), OrderBy: yyDollar[3].orderByUnion(), Limit: yyDollar[4].limitUnion(), RankOption: yyDollar[5].rankOptionUnion(), Ep: tree.SelectIntoExportOr(yyDollar[1].selectStatementUnion(), yyDollar[6].selectIntoUnion().Export), IntoVars: yyDollar[6].selectIntoUnion().UserVars, SelectLockInfo: yyDollar[7].selectLockInfoUnion()} if intoErr := tree.ValidatePerformSelectIntoPlacement(yyLOCAL); intoErr != "" { @@ -35466,10 +35518,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2326: + case 2322: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *tree.Select -//line mysql_sql.y:15845 +//line mysql_sql.y:15818 { yyLOCAL = &tree.Select{Select: yyDollar[2].selectStatementUnion(), TimeWindow: yyDollar[3].timeWindowUnion(), OrderBy: yyDollar[4].orderByUnion(), Limit: yyDollar[5].limitUnion(), RankOption: yyDollar[6].rankOptionUnion(), Ep: tree.SelectIntoExportOr(yyDollar[2].selectStatementUnion(), yyDollar[7].selectIntoUnion().Export), IntoVars: yyDollar[7].selectIntoUnion().UserVars, SelectLockInfo: yyDollar[8].selectLockInfoUnion(), With: yyDollar[1].withClauseUnion()} if intoErr := tree.ValidatePerformSelectIntoPlacement(yyLOCAL); intoErr != "" { @@ -35478,10 +35530,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2327: + case 2323: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:15855 +//line mysql_sql.y:15828 { yyLOCAL = &tree.Declare{ Variables: yyDollar[2].strsUnion(), @@ -35490,10 +35542,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2328: + case 2324: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:15864 +//line mysql_sql.y:15837 { yyLOCAL = &tree.Declare{ Variables: yyDollar[2].strsUnion(), @@ -35502,51 +35554,51 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2329: + case 2325: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:15874 +//line mysql_sql.y:15847 { yyLOCAL = tree.NewSpatialType(yyDollar[1].str) } yyVAL.union = yyLOCAL - case 2348: + case 2344: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:15902 +//line mysql_sql.y:15875 { yyLOCAL = make([]string, 0, 4) yyLOCAL = append(yyLOCAL, yyDollar[1].str) } yyVAL.union = yyLOCAL - case 2349: + case 2345: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:15907 +//line mysql_sql.y:15880 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].str) } yyVAL.union = yyLOCAL - case 2350: + case 2346: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:15913 +//line mysql_sql.y:15886 { yyLOCAL = 0 } yyVAL.union = yyLOCAL - case 2352: + case 2348: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:15920 +//line mysql_sql.y:15893 { yyLOCAL = 0 } yyVAL.union = yyLOCAL - case 2353: + case 2349: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:15924 +//line mysql_sql.y:15897 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -35555,18 +35607,18 @@ yydefault: yyLOCAL = int32(value) } yyVAL.union = yyLOCAL - case 2354: + case 2350: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:15931 +//line mysql_sql.y:15904 { yyLOCAL = int32(-1) } yyVAL.union = yyLOCAL - case 2355: + case 2351: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:15935 +//line mysql_sql.y:15908 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -35575,10 +35627,10 @@ yydefault: yyLOCAL = int32(value) } yyVAL.union = yyLOCAL - case 2356: + case 2352: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:15943 +//line mysql_sql.y:15916 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -35587,10 +35639,10 @@ yydefault: yyLOCAL = tree.GetDisplayWith(int32(value)) } yyVAL.union = yyLOCAL - case 2357: + case 2353: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:15951 +//line mysql_sql.y:15924 { yyLOCAL = tree.LengthScaleOpt{ DisplayWith: tree.NotDefineDisplayWidth, @@ -35598,10 +35650,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2358: + case 2354: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:15958 +//line mysql_sql.y:15931 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -35613,10 +35665,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2359: + case 2355: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:15967 +//line mysql_sql.y:15940 { width, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -35632,10 +35684,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2360: + case 2356: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:15980 +//line mysql_sql.y:15953 { yyLOCAL = tree.LengthScaleOpt{ DisplayWith: 10, // MySQL default precision for DECIMAL/NUMERIC @@ -35643,10 +35695,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2361: + case 2357: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:15987 +//line mysql_sql.y:15960 { value, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -35658,10 +35710,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2362: + case 2358: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:15996 +//line mysql_sql.y:15969 { width, ok := signedIntegral(yylex, yyDollar[2].item) if !ok { @@ -35677,75 +35729,109 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2363: + case 2359: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:16009 +//line mysql_sql.y:15982 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 2364: + case 2360: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:16013 +//line mysql_sql.y:15986 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 2365: + case 2361: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:16017 +//line mysql_sql.y:15990 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 2366: + case 2362: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:16023 +//line mysql_sql.y:15996 { } - case 2367: + case 2363: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:16025 +//line mysql_sql.y:15998 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 2371: + case 2367: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:16035 +//line mysql_sql.y:16008 { yyVAL.str = "" } - case 2372: + case 2368: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:16039 +//line mysql_sql.y:16012 { yyVAL.str = string(yyDollar[1].str) } - case 2887: + case 2883: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:16757 +//line mysql_sql.y:16730 { } - case 2888: + case 2884: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:16760 +//line mysql_sql.y:16733 { } - case 2889: + case 2885: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:16764 +//line mysql_sql.y:16737 { } - case 2890: + case 2886: yyDollar = yyS[yypt-2 : yypt+1] -//line mysql_sql.y:16767 +//line mysql_sql.y:16740 + { + } + case 2887: + yyDollar = yyS[yypt-5 : yypt+1] + var yyLOCAL tree.AlterTableOptions +//line mysql_sql.y:16750 + { + yyLOCAL = yyDollar[4].alterTableOptionsUnion() + } + yyVAL.union = yyLOCAL + case 2888: + yyDollar = yyS[yypt-7 : yypt+1] + var yyLOCAL tree.AlterTableOptions +//line mysql_sql.y:16754 + { + yyLOCAL = append(yyDollar[1].alterTableOptionsUnion(), yyDollar[6].alterTableOptionsUnion()...) + } + yyVAL.union = yyLOCAL + case 2889: + yyDollar = yyS[yypt-1 : yypt+1] + var yyLOCAL tree.AlterTableOptions +//line mysql_sql.y:16760 + { + position := tree.NewColumnPosition(tree.ColumnPositionNone, nil) + yyLOCAL = tree.AlterTableOptions{tree.NewAlterAddCol(yyDollar[1].columnTableDefUnion(), position)} + } + yyVAL.union = yyLOCAL + case 2890: + yyDollar = yyS[yypt-3 : yypt+1] + var yyLOCAL tree.AlterTableOptions +//line mysql_sql.y:16765 { + position := tree.NewColumnPosition(tree.ColumnPositionNone, nil) + yyLOCAL = append(yyDollar[1].alterTableOptionsUnion(), tree.NewAlterAddCol(yyDollar[3].columnTableDefUnion(), position)) } + yyVAL.union = yyLOCAL } goto yystack /* stack new state and value */ } diff --git a/pkg/sql/parsers/dialect/mysql/mysql_sql.y b/pkg/sql/parsers/dialect/mysql/mysql_sql.y index 273ae97031cb5..4f9ead1efad03 100644 --- a/pkg/sql/parsers/dialect/mysql/mysql_sql.y +++ b/pkg/sql/parsers/dialect/mysql/mysql_sql.y @@ -120,7 +120,6 @@ func makeWindowSpec(refName *tree.CStr, partitionBy tree.Exprs, orderBy tree.Ord tableName *tree.TableName tableNames tree.TableNames columnTableDef *tree.ColumnTableDef - columnTableDefs []*tree.ColumnTableDef tableOption tree.TableOption tableOptions []tree.TableOption tableExprs tree.TableExprs @@ -786,7 +785,6 @@ func makeWindowSpec(refName *tree.CStr, partitionBy tree.Exprs, orderBy tree.Ord %type table_name table_name_opt_wild %type table_name_list alter_publication_table_opt %type column_def -%type alter_column_def_list %type mo_cast_type mysql_cast_type %type column_type char_type spatial_type time_type numeric_type decimal_type int_type as_datatype_opt %type integer_opt spatial_type_name @@ -820,7 +818,7 @@ func makeWindowSpec(refName *tree.CStr, partitionBy tree.Exprs, orderBy tree.Ord %type ref_opt on_delete on_update %type on_delete_update_opt %type references_def -%type alter_option_list alter_option_group +%type alter_option_list %type alter_option alter_table_drop alter_table_alter alter_table_rename alter_table_reindex %type rename_table_list %type rename_option @@ -1068,9 +1066,9 @@ func makeWindowSpec(refName *tree.CStr, partitionBy tree.Exprs, orderBy tree.Ord %type fill_mode %start start_command - // python udf %type func_handler func_handler_opt +%type alter_add_column_list %% start_command: @@ -4119,36 +4117,11 @@ alter_table_reindex: } alter_option_list: - alter_option_group - { - $$ = $1 - } -| alter_option_list ',' alter_option_group - { - $$ = append($1, $3...) - } - -alter_option_group: alter_option { - $$ = tree.AlterTableOptions{$1} - } -| ADD column_keyword_opt '(' alter_column_def_list ')' - { - options := make(tree.AlterTableOptions, 0, len($4)) - for _, column := range $4 { - position := tree.NewColumnPosition(tree.ColumnPositionNone, nil) - options = append(options, tree.AlterTableOption(tree.NewAlterAddCol(column, position))) - } - $$ = options - } - -alter_column_def_list: - column_def - { - $$ = []*tree.ColumnTableDef{$1} + $$ = []tree.AlterTableOption{$1} } -| alter_column_def_list ',' column_def +| alter_option_list ',' alter_option { $$ = append($1, $3) } @@ -16773,4 +16746,26 @@ nth_value_from_first_opt: // BSI // ZONEMAP +alter_option_list: + ADD column_keyword_opt '(' alter_add_column_list ')' + { + $$ = $4 + } +| alter_option_list ',' ADD column_keyword_opt '(' alter_add_column_list ')' + { + $$ = append($1, $6...) + } + +alter_add_column_list: + column_def + { + position := tree.NewColumnPosition(tree.ColumnPositionNone, nil) + $$ = tree.AlterTableOptions{tree.NewAlterAddCol($1, position)} + } +| alter_add_column_list ',' column_def + { + position := tree.NewColumnPosition(tree.ColumnPositionNone, nil) + $$ = append($1, tree.NewAlterAddCol($3, position)) + } + %% diff --git a/pkg/sql/parsers/dialect/mysql/mysql_sql_test.go b/pkg/sql/parsers/dialect/mysql/mysql_sql_test.go index c667878f461b1..baf1e7671bc96 100644 --- a/pkg/sql/parsers/dialect/mysql/mysql_sql_test.go +++ b/pkg/sql/parsers/dialect/mysql/mysql_sql_test.go @@ -61,82 +61,6 @@ func TestDebug(t *testing.T) { } } -func TestAlterAddParenthesizedColumns(t *testing.T) { - tests := []struct { - name string - sql string - wantNames []string - }{ - { - name: "reported single column", - sql: "alter table probe_add add column (added_tag longtext null)", - wantNames: []string{"added_tag"}, - }, - { - name: "multiple columns and neighboring options", - sql: "alter table t add (x int, y decimal(10, 2) default 1.25), add z int after x, add column (w int)", - wantNames: []string{"x", "y", "z", "w"}, - }, - { - name: "existing unparenthesized options", - sql: "alter table t add column a int, add column b int first", - wantNames: []string{"a", "b"}, - }, - } - - for _, test := range tests { - t.Run(test.name, func(t *testing.T) { - stmt, err := ParseOne(context.Background(), test.sql, 1) - require.NoError(t, err) - defer stmt.Free() - - alter, ok := stmt.(*tree.AlterTable) - require.True(t, ok) - require.Len(t, alter.Options, len(test.wantNames)) - - names := make([]string, 0, len(alter.Options)) - for i, option := range alter.Options { - add, ok := option.(*tree.AlterAddCol) - require.True(t, ok, "option %d should add a column", i) - names = append(names, add.Column.Name.ColName()) - require.NotNil(t, add.Position) - } - require.Equal(t, test.wantNames, names) - - if test.name == "multiple columns and neighboring options" { - first, ok := alter.Options[0].(*tree.AlterAddCol) - require.True(t, ok) - require.Equal(t, tree.ColumnPositionNone, first.Position.Typ) - positioned, ok := alter.Options[2].(*tree.AlterAddCol) - require.True(t, ok) - require.Equal(t, tree.ColumnPositionAfter, positioned.Position.Typ) - require.Equal(t, "x", positioned.Position.RelativeColumn.ColName()) - } - - formatted := tree.String(stmt, dialect.MYSQL) - roundTripped, err := ParseOne(context.Background(), formatted, 1) - require.NoError(t, err) - defer roundTripped.Free() - require.Equal(t, formatted, tree.String(roundTripped, dialect.MYSQL)) - }) - } - - for _, sql := range []string{ - "alter table t add column ()", - "alter table t add column (x int,)", - "alter table t add column (x int", - "alter table t add (x int first)", - "alter table t add (x int) after id", - } { - _, err := ParseOne(context.Background(), sql, 1) - require.Error(t, err, "input should be rejected: %s", sql) - - stmt, err := ParseOne(context.Background(), "alter table t add column valid_after_error int", 1) - require.NoError(t, err, "parser should accept a valid statement after rejecting: %s", sql) - stmt.Free() - } -} - func TestDiagnosticCountAndLimitSyntax(t *testing.T) { tests := []struct { name string @@ -6965,3 +6889,35 @@ func TestLexerErrorUTF8Excerpt(t *testing.T) { }) } } + +func TestAlterAddParenthesizedColumns(t *testing.T) { + tests := []struct { + sql string + wantNames []string + }{ + { + sql: "alter table probe_add add column (added_tag longtext null)", + wantNames: []string{"added_tag"}, + }, + { + sql: "alter table probe_add add column (added_tag longtext null, amount decimal(10, 2) default 1.25)", + wantNames: []string{"added_tag", "amount"}, + }, + } + + for _, test := range tests { + stmt, err := ParseOne(context.Background(), test.sql, 1) + require.NoError(t, err) + alter, ok := stmt.(*tree.AlterTable) + require.True(t, ok) + require.Len(t, alter.Options, len(test.wantNames)) + + for i, name := range test.wantNames { + add, ok := alter.Options[i].(*tree.AlterAddCol) + require.True(t, ok) + require.Equal(t, name, add.Column.Name.ColName()) + require.Equal(t, tree.ColumnPositionNone, add.Position.Typ) + } + stmt.Free() + } +} diff --git a/pkg/sql/plan/build_alter_table_test.go b/pkg/sql/plan/build_alter_table_test.go index ca0ca6d57f756..b1bfb7140a090 100644 --- a/pkg/sql/plan/build_alter_table_test.go +++ b/pkg/sql/plan/build_alter_table_test.go @@ -406,25 +406,6 @@ func TestAlterTableAddColumns(t *testing.T) { runTestShouldPass(mock, t, sqls, false, false) } -func TestAlterTableAddParenthesizedColumnsBuildsCopy(t *testing.T) { - logicPlan, err := buildSingleStmt( - NewMockOptimizer(false, newPlanTestProcess(t)), - t, - `ALTER TABLE constraint_test.t1 ADD COLUMN (added_a BIGINT NULL, added_b VARCHAR(16) DEFAULT 'x')`, - ) - require.NoError(t, err) - - alter := logicPlan.GetDdl().GetAlterTable() - require.Equal(t, plan.AlterTable_COPY, alter.AlgorithmType) - require.NotNil(t, alter.CopyTableDef) - addedA := FindColumn(alter.CopyTableDef.Cols, "added_a") - addedB := FindColumn(alter.CopyTableDef.Cols, "added_b") - require.NotNil(t, addedA) - require.NotNil(t, addedB) - require.Equal(t, "added_a", addedA.Name) - require.Equal(t, "added_b", addedB.Name) -} - func TestAlterTableCopySupportsForeignKeyOnAddedColumn(t *testing.T) { for _, sql := range []string{ `ALTER TABLE t1 ADD COLUMN parent_id BIGINT, ADD CONSTRAINT fk_t1_parent FOREIGN KEY (parent_id) REFERENCES t1(a)`, diff --git a/test/distributed/cases/ddl/alter_table_AddDrop_column.result b/test/distributed/cases/ddl/alter_table_AddDrop_column.result index 1bdf56f77420b..340829f099e51 100644 --- a/test/distributed/cases/ddl/alter_table_AddDrop_column.result +++ b/test/distributed/cases/ddl/alter_table_AddDrop_column.result @@ -95,50 +95,6 @@ alter table add02 add column f3 int not null; show create table add02; Table Create Table add02 CREATE TABLE `add02` (\n `f1` int DEFAULT NULL,\n `f2` datetime NOT NULL,\n `f21` date NOT NULL,\n `f3` int NOT NULL\n) -drop table if exists add_parenthesized; -create table add_parenthesized (id int primary key, original_tag varchar(10)); -insert into add_parenthesized values (1, 'one'), (2, 'two'); -alter table add_parenthesized add column (); -SQL parser error: You have an error in your SQL syntax; check the manual that corresponds to your MatrixOne server version for the right syntax to use. syntax error at line 1 column 43 near ");"; -show create table add_parenthesized; -➤ Table[12,17,0] ¦ Create Table[12,121,0] 𝄀 -add_parenthesized ¦ CREATE TABLE `add_parenthesized` ( - `id` int NOT NULL, - `original_tag` varchar(10) DEFAULT NULL, - PRIMARY KEY (`id`) -) -alter table add_parenthesized add column (added_tag longtext null); -alter table add_parenthesized add (id int); -Duplicate column name 'id' -show create table add_parenthesized; -➤ Table[12,17,0] ¦ Create Table[12,158,0] 𝄀 -add_parenthesized ¦ CREATE TABLE `add_parenthesized` ( - `id` int NOT NULL, - `original_tag` varchar(10) DEFAULT NULL, - `added_tag` longtext DEFAULT NULL, - PRIMARY KEY (`id`) -) -alter table add_parenthesized add (counter int default 7, note varchar(20) null); -show create table add_parenthesized; -➤ Table[12,17,0] ¦ Create Table[12,220,0] 𝄀 -add_parenthesized ¦ CREATE TABLE `add_parenthesized` ( - `id` int NOT NULL, - `original_tag` varchar(10) DEFAULT NULL, - `added_tag` longtext DEFAULT NULL, - `counter` int DEFAULT 7, - `note` varchar(20) DEFAULT NULL, - PRIMARY KEY (`id`) -) -select id, original_tag, added_tag, counter, note from add_parenthesized order by id; -➤ id[4,32,0] ¦ original_tag[12,10,0] ¦ added_tag[-1,536870911,0] ¦ counter[4,32,0] ¦ note[12,20,0] 𝄀 -1 ¦ one ¦ null ¦ 7 ¦ null 𝄀 -2 ¦ two ¦ null ¦ 7 ¦ null -update add_parenthesized set added_tag = 'written', counter = counter + 1, note = 'checked' where id = 1; -select id, original_tag, added_tag, counter, note from add_parenthesized order by id; -➤ id[4,32,0] ¦ original_tag[12,10,0] ¦ added_tag[-1,536870911,0] ¦ counter[4,32,0] ¦ note[12,20,0] 𝄀 -1 ¦ one ¦ written ¦ 8 ¦ checked 𝄀 -2 ¦ two ¦ null ¦ 7 ¦ null -drop table add_parenthesized; alter table add02 add column f3 date not null; Duplicate column name 'f3' alter table add02 add column f4 datetime not null default '2002-02-02',add column f41 date not null default '2002-02-02'; diff --git a/test/distributed/cases/ddl/alter_table_AddDrop_column.sql b/test/distributed/cases/ddl/alter_table_AddDrop_column.sql index cbd99bdaa0aff..b7d106aed13ae 100644 --- a/test/distributed/cases/ddl/alter_table_AddDrop_column.sql +++ b/test/distributed/cases/ddl/alter_table_AddDrop_column.sql @@ -82,30 +82,6 @@ insert into add02 values(1,'2000-01-01','2000-01-01'); alter table add02 add column f3 int not null; show create table add02; --- parenthesized ADD COLUMN regression (Issue #29851) -drop table if exists add_parenthesized; -create table add_parenthesized (id int primary key, original_tag varchar(10)); -insert into add_parenthesized values (1, 'one'), (2, 'two'); - --- An empty list is rejected without stopping the session or changing the table. -alter table add_parenthesized add column (); -show create table add_parenthesized; - --- Exact Debezium JDBC shape from Issue #29851. -alter table add_parenthesized add column (added_tag longtext null); - --- A duplicate-column execution error also leaves the schema usable. -alter table add_parenthesized add (id int); -show create table add_parenthesized; - --- Optional COLUMN, multiple definitions, nullable/default values, and old-row backfill. -alter table add_parenthesized add (counter int default 7, note varchar(20) null); -show create table add_parenthesized; -select id, original_tag, added_tag, counter, note from add_parenthesized order by id; -update add_parenthesized set added_tag = 'written', counter = counter + 1, note = 'checked' where id = 1; -select id, original_tag, added_tag, counter, note from add_parenthesized order by id; -drop table add_parenthesized; - -- duplicate column name alter table add02 add column f3 date not null; alter table add02 add column f4 datetime not null default '2002-02-02',add column f41 date not null default '2002-02-02'; From 491839273e218d95333e7ef078337a86bae9bd02 Mon Sep 17 00:00:00 2001 From: Lundomn <134036682+Lundomn@users.noreply.github.com> Date: Tue, 13 Oct 2026 12:31:41 +0800 Subject: [PATCH 3/3] fix(logservice): update gossip fixture allocator call --- pkg/logservice/gossip_fixture_test.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/logservice/gossip_fixture_test.go b/pkg/logservice/gossip_fixture_test.go index eb662a639b29e..85b659081753e 100644 --- a/pkg/logservice/gossip_fixture_test.go +++ b/pkg/logservice/gossip_fixture_test.go @@ -127,7 +127,11 @@ func isGossipFixtureBindCollision(err error) bool { func makeGossipFixtureConfigs(t *testing.T, rt runtime.Runtime, nodeCount int) ([]Config, error) { t.Helper() return makeGossipFixtureConfigsWithAllocator(t, rt, nodeCount, func() (int, error) { - return randomPorts.allocate(probeTestPort) + first, limit, err := testPortRange() + if err != nil { + return 0, err + } + return randomPorts.allocate(first, limit, probeTestPort) }) }