2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
145
0
0
0
0
11
7
1
1
32791
35652
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
136
132
144
72
2048
2048
64
2144
2048
16
2048
16
2080
2048
64
16
80
2125
2112
16
80
81
2112
16
96
80
2048
2048
2176
2144
2048
2056
24
2048
2072
136
2048
2048
2176
64
192
2048
8
24
2176
136
208
104
176
88
168
97
216
2185
2176
2072
2176
216
2176
2048
192
96
2056
2208
2056
40
216
2048
2048
2176
2144
2048
2056
24
2072
2056
2072
2256
2048
2048
2048
128
2144
2240
196
2056
2048
8
2072
2112
2184
2248
2092
2464
2200
2480
2229
2264
2128
2176
192
2088
2128
2264
2048
2176
2240
196
2240
2112
2088
2056
80
2128
2264
217
2048
2048
2072
2145
2048
2056
2072
2200
2056
2048
24
2256
2048
2048
2176
2176
192
2144
2240
2240
2072
2056
2056
2072
2256
2184
2264
2128
2128
2264
2064
2136
2184
216
2257
2240
136
2240
2128
2264
2264
2048
2176
2240
2240
2176
2240
2128
2184
2264
2136
216
2264
2264
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2556
2300
2300
2172
2552
2552
2552
2552
2544
2544
2544
2536
2308
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2302
2288
2288
2288
2288
2280
2288
2280
2232
2168
184
2168
2232
2232
2168
2168
2232
2232
2232
2168
2168
2308
2308
2188
2116
2308
388
2312
2312
2312
2304
2440
2312
2184
2216
2308
2180
2176
132
2180
2180
2176
132
2180
2312
2312
2056
264
2312
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2191
2176
2176
2176
2312
2184
2184
2187
2176
2176
132
2180
2180
2180
2056
2116
2184
2184
2184
2184
2184
2185
2048
6
2304
2436
2144
2052
12
2436
2060
2060
780
2072
2072
2328
2072
2508
2452
2308
268
388
2444
2432
2436
396
2444
2508
2244
204
2252
2252
2376
2444
2444
2060
2456
2432
2444
2268
2508
2460
2520
2452
2507
2264
2264
2383
2440
2440
2456
2456
2440
2264
2440
2184
2252
2252
2244
2252
2228
2252
2276
2188
2188
2124
2124
2264
2266
2308
2310
2308
2284
2144
2308
2330
2436
2068
2072
2072
2072
2332
2456
2312
2408
2454
2308
2442
2756
2188
2372
2372
2378
332
2378
2154
2118
2252
2380
2254
2332
2450
2452
2068
2456
404
2664
2388
2260
2332
2500
2392
2512
2287
2264
2256
2153
2380
2376
2244
2489
2232
2260
2200
2500
2240
2250
2342
2254
2438
2276
2236
2260
2280
2248
2248
2392
2387
2184
2208
2440
2364
2131
2188
2180
180
2444
2324
2088
2088
2504
2452
2432
2216
2268
2472
2444
2436
2316
324
2508
2380
2372
332
2372
2380
2404
2132
2250
2348
2348
2340
2356
2460
2452
2068
2468
2468
2296
2388
2200
2208
2088
2248
2056
2184
2309
2257
2283
2412
2396
2208
2468
2488
2260
2264
2376
2340
2340
2214
2340
2310
2468
2468
2516
2284
2156
2284
2392
2393
2556
2556
2556
2532
2268
2556
2556
2556
2556
2548
2536
2536
2408
2548
2556
2536
2200
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2364
2268
2364
2364
2364
2364
2532
2548
2548
2548
2532
2532
2200
2420
2200
2476
2476
2248
2540
2472
2421
2200
2202
2364
2420
2236
2476
2200
2196
2557
2428
2365
2364
2236
2364
2428
2364
2476
2420
2248
2248
2248
2120
328
2120
2822
2828
2310
2310
2054
2820
2820
2820
2436
2436
2440
2440
2888
2434
2434
2816
2456
2556
2308
2180
2308
2308
2372
2308
2308
2308
2308
2308
324
2340
2180
2308
2308
2308
2308
2340
2324
2308
2308
2312
260
2308
2320
2308
276
292
2184
2184
2184
2184
2340
2308
2308
2184
2317
2306
2304
2178
2306
2328
2176
130
2350
2244
2052
2052
2212
2052
2248
2212
2568
2052
2244
2248
2244
2056
2056
2056
2556
2532
2556
2178
2060
2556
2556
2556
2620
2468
2472
2344
2376
2484
2609
2544
2056
4
2308
2556
2492
2556
2556
2326
2356
2364
2364
2364
2364
2332
2348
2076
2356
2584
2332
2588
2472
2498
2276
2532
2536
2500
2500
2320
2308
292
2308
2308
2184
2180
2312
2184
2212
2052
2560
2184
2305
2358
2360
2324
2544
2308
2184
2184
2223
2324
2200
2204
2188
2172
156
2316
2084
2060
2148
2308
2304
2180
2184
2184
2179
2048
2054
2560
2210
2084
2050
2052
2052
2306
2308
2600
2856
2317
2584
2576
2064
2476
2476
2438
2562
2436
2306
2306
2308
2308
2306
2306
2308
2308
2308
2308
2180
2438
2444
2884
2436
2476
2308
2436
2052
2316
2326
2326
2304
2308
2308
2308
2308
2440
2180
2312
2188
2210
2183
2449
2445
2592
2326
2316
2328
2320
2308
2440
2440
2223
2324
2124
2180
2178
2116
2180
2412
2472
2124
2308
2308
2088
2088
2188
2188
141
2189
2990
2982
2734
2138
2050
2986
2990
2990
2314
2828
2704
2064
2913
2956
2433
2992
2496
2496
2774
2730
2446
2986
2986
2068
2446
2378
2442
2446
2436
396
2372
332
2446
2126
2950
2188
2444
2182
2444
2318
2444
2068
2304
2434
2444
2964
2444
2444
2444
2444
2060
9
2210
2600
2432
2192
2052
2177
2062
2368
2454
2446
2108
2371
2068
2060
2060
2056
2442
2048
2062
2502
2054
2182
2878
2348
2060
2956
2368
2112
2112
2432
2432
2433
2445
2388
2416
2772
2258
2071
2394
2370
2402
2394
2956
2480
2864
3040
3996
2445
2400
2052
2052
2640
2778
2642
2586
2602
2196
2636
2346
2458
2450
2452
2450
2372
2378
2642
2386
2574
2252
2508
2240
2524
2322
2450
2596
2328
2450
658
2460
2132
2442
396
2442
650
2642
2444
2080
2081
2316
2436
2080
2536
2127
2195
2067
2129
2644
2714
2148
2328
2384
2068
2068
2697
2456
2222
2194
2086
2208
2336
2402
2476
2348
2700
2132
2088
2120
2304
2368
2368
2304
2934
2910
2678
2204
2199
2930
2938
2890
2674
2788
3008
3008
2464
3250
2662
2880
2080
2080
2646
2674
2682
2802
2746
2484
2228
2234
2482
2362
2482
2482
2412
2410
2266
2314
2200
2252
2380
2344
2484
2484
2664
3048
2456
2450
2706
2452
2116
2634
2450
2458
2762
666
2194
2636
2144
2145
2468
2348
2096
2348
2336
2199
2081
2118
2212
2712
2078
2468
2112
2084
2084
2731
2396
2231
2266
474
2072
2216
2344
2360
2476
2340
2508
2064
2128
2064
2080
2336
2337
2080
2934
2930
2806
2534
2284
2938
2938
2938
2682
2232
2672
2672
2864
2750
2670
2940
2212
2208
2628
2810
3194
2554
2490
2356
2228
2234
2490
2234
2490
2490
2364
2362
2202
2106
2300
2364
2396
2362
2468
2532
2808
2792
2528
2514
476
2780
2516
2260
2666
2482
2490
2794
2746
2260
210
2220
2144
2144
2096
2144
2096
2252
2389
2485
2144
2280
2238
2736
2142
2494
2240
2160
113
2158
2473
2100
2165
2170
2170
2074
2140
2156
2096
2092
2992
2156
2072
2128
2072
2224
2160
2160
2289
2048
2052
2560
2086
2080
2050
2050
2050
2818
2056
2560
2304
2049
2562
2817
2050
2464
2472
2580
2562
2562
2562
2562
2374
2180
2178
2434
2178
2434
2434
2178
2242
2178
2498
2692
3009
2370
3010
2561
2590
3080
2568
2560
2578
2578
2578
2580
2244
2250
2456
2442
2698
2698
2258
2258
2220
2160
2160
2164
2416
2096
112
2060
2138
2960
2161
2346
2179
2692
2242
2560
2520
2160
2162
2160
2049
2180
2112
2114
2114
2114
2050
2114
2308
2948
3112
2572
2268
2269
2056
2160
2160
2161
2239
2822
2820
2822
2062
2048
2822
2818
2818
2118
2140
2304
2304
2227
2560
2625
2816
2600
2600
2836
2822
2050
2566
2566
2336
2252
2246
2438
2242
2496
2432
2240
2244
2226
2626
2566
2626
2816
2626
2050
2082
2616
2712
2052
2054
2054
2310
2054
2446
2282
2520
2458
474
2810
2714
2260
2258
2236
2192
176
2225
2164
2416
2152
2120
2062
2195
2627
2195
2954
2180
2694
2338
2048
2680
2192
2192
2192
2080
2244
2050
2242
2276
2150
2048
2146
2592
2432
2112
3068
2290
2065
2080
2152
2120
2131
2152
2934
2932
2934
2058
2049
2934
2930
2930
2134
2372
2432
2880
2815
3270
2115
2912
2060
2060
2836
2934
2186
2678
2678
2104
2190
2262
2358
2186
2328
2312
2264
2406
2186
2090
3602
3849
2056
3842
2064
2246
2184
2584
2268
2182
2182
2822
2176
2844
2314
2308
2314
2314
2698
2698
2180
2186
2180
2520
2488
2491
2174
3056
2284
2268
2122
2051
3842
2497
2626
2204
2694
2102
2303
2100
2488
472
2520
2520
2080
2181
2049
2506
2052
2178
2050
2146
2916
2536
2560
2820
2400
2080
2336
2220
2268
2270
2225
2080
2102
2848
2100
2157
2086
2090
2098
2222
2368
2384
3248
2720
3650
2119
2084
2178
2178
2646
2854
2506
2726
2738
2712
2440
2278
2074
2058
2072
2060
2184
2178
2442
2186
2706
2048
2048
3078
2080
2184
2060
3896
2194
2062
2062
2574
2048
2972
2050
2048
2050
2050
2562
2562
2444
2442
2048
2072
2077
2587
2160
2160
2242
2240
2114
2440
2147
2565
2100
2448
2570
2082
2279
2416
2052
2052
516
2564
2052
516
2859
2058
2149
2314
2312
2498
2150
2278
2052
2592
2752
2816
2164
2065
2512
2178
2306
2305
2134
2476
2482
2988
2048
2292
2478
2762
2482
2458
2488
2904
2416
2208
3650
2388
2436
2240
2240
2514
2990
2634
3738
3748
2256
2072
2066
2074
2250
2076
2076
2240
2244
2090
2474
2290
2048
2048
2246
2048
2072
2368
3520
2048
2054
2054
2566
2048
2612
2690
2060
2058
2058
2690
2314
2060
2058
2432
2048
2049
2078
2224
2152
2048
2048
2058
2440
2084
2048
2108
2048
2568
2154
2052
2128
2054
2054
2054
2054
2054
2054
2923
2056
2145
2058
2315
2570
2152
2216
2230
2592
2240
3072
2128
2049
2400
2112
2816
2819
2115
2308
2316
2564
548
2177
2176
2306
2306
2306
2882
2208
2888
2888
3105
3202
2900
2326
2184
2188
2904
2562
546
3914
2114
2084
2069
2080
2082
2082
2058
2082
2082
2240
2244
2082
2594
3088
2240
2176
2246
2184
2072
2560
2848
2076
2062
2056
2568
2056
2052
2690
2060
2050
2050
2562
2306
2088
2090
2048
2080
2080
2080
2532
2364
2080
2080
2248
2379
2356
2051
2054
2113
2306
2178
2084
2072
2062
2062
2062
2063
2050
2050
3144
2052
2057
2438
2950
2050
2052
2084
2070
2912
2592
3584
2240
2065
2272
2304
2944
2945
2178
2822
782
902
790
838
854
942
2912
2822
526
390
966
406
982
814
2446
926
2176
2440
2818
774
898
780
834
798
844
862
934
3018
2882
3094
2208
2656
632
2144
2851
2434
3157
2830
790
2224
2212
2880
2562
518
386
962
542
396
806
972
414
982
990
2438
3082
2326
2308
2836
2088
2050
34
98
2054
2090
2086
2062
2092
2058
2146
106
2834
2848
2343
2188
2346
2527
2498
3840
3120
2500
2458
2444
2572
2440
408
2100
2052
2048
2082
2050
2562
2306
2065
2058
2048
2048
2048
2048
2052
2304
2080
2048
2272
2881
2560
2051
2246
2161
2316
2114
2534
2184
2056
2056
2056
2057
2055
2055
3638
2181
2092
2062
2574
2092
2068
2082
2484
2912
3744
3648
2184
2091
2288
2048
2176
2179
2182
2562
2562
610
2562
562
2562
2562
2642
2594
2568
2626
2562
2562
516
2562
2562
2578
2594
2562
2562
2320
2571
2562
2578
2562
2562
2562
2562
2562
2562
578
2594
2570
2570
3522
2472
2048
2056
2176
2867
2592
2261
2562
2626
2480
2480
3136
2562
2562
2562
2562
2562
2562
258
2594
2562
516
2562
2562
2562
2562
2122
2818
2500
2838
2152
2146
100
2148
2148
2178
2154
2144
2112
2080
2056
2154
2154
2826
2604
2465
2368
2346
2065
2072
3184
2992
2086
2050
2050
66
2210
2052
20
9
2068
2310
2150
2161
2090
2154
2674
2346
2136
2154
2112
2144
2208
2211
2056
2176
2088
2096
2308
2137
2243
2147
2314
2115
2334
2266
2048
2432
2160
2152
2160
104
2160
2224
2152
3135
2070
2053
2250
2408
2082
2096
2154
3040
2112
2208
3568
2060
2127
2272
2216
2160
2147
2083
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2104
2071
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2052
2052
3136
2344
2048
2048
2496
2820
3894
2153
2054
2054
2568
2600
2088
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2146
2816
2304
2960
2146
2112
2112
2112
2112
2240
2146
2240
2272
2144
2244
2146
2146
2114
3724
2609
2880
2618
2058
2050
2160
2768
2058
2048
2048
2048
2304
2070
2070
2062
2070
2376
2298
2296
2282
2162
2674
2410
2056
2058
2160
2192
2192
2195
2082
2592
2120
2120
2180
2049
2627
2176
2506
2146
2418
2068
2063
2068
2256
2184
2192
2184
2193
2184
2184
3645
2055
2049
2178
2784
2162
2174
2058
2680
2388
3872
3184
2368
2129
2529
2216
2120
2131
2144
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2144
2263
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2054
2076
2120
2208
2080
2080
2576
2725
3126
2173
2078
2078
3852
3852
2472
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2118
2816
2828
2944
2179
2112
2112
2112
2112
2058
2086
2080
2104
2048
2060
2198
2198
2246
2200
2360
2048
2786
2074
2054
2760
3792
2058
2048
2048
2048
2432
2048
2048
2048
2048
2632
2050
2048
2050
2050
2562
2530
2280
2186
2048
2256
2179
2436
2062
2944
2060
2136
2054
2445
2404
2498
2074
2275
2594
2075
2056
2512
2296
2264
2520
2520
2552
2264
2520
3880
2048
2147
2214
3728
2202
2148
2116
2888
2368
2976
2048
2140
2051
2432
2476
2268
252
2268
2056
2128
2128
2128
2128
2128
2128
2128
2128
2128
2120
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2155
2403
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2306
2116
2242
2608
2352
2352
2688
3712
2198
2429
2140
2140
2576
2580
2088
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2368
2564
3232
2769
2208
2132
2132
2132
2132
2082
2154
2088
2080
2080
2080
2290
2290
2482
3676
2048
2048
2240
2048
2056
2264
3792
2050
2048
2048
384
2048
2944
2048
2048
2048
2048
2240
2818
2056
2052
2058
18
2690
2058
2240
2218
2176
2328
2090
2305
2178
2568
2242
2244
2062
2449
2406
2086
550
2058
2239
2566
2114
2147
2256
2052
644
2052
2564
2372
2052
2052
2052
2660
2072
2115
2304
3841
2522
2118
2150
2880
2844
2752
2828
2136
2050
2176
2434
2306
2304
258
2305
2168
2128
2128
2128
2128
2128
2128
2128
2128
2128
2122
2128
2128
2256
2256
2128
2256
2128
2128
2248
2120
2145
2155
2128
2128
2128
2136
216
2128
2128
2136
2128
2128
2128
2146
2142
2354
2616
2056
2056
2192
3715
2054
2417
2142
2142
2324
2316
2344
2128
2128
2256
2128
2128
2264
2264
2128
2136
2136
2256
2128
2128
2244
2602
3686
3744
3831
2600
2334
158
2206
2206
2078
158
2066
2282
2092
2076
2052
2048
2076
284
2076
2466
4054
2113
2048
2051
2048
2048
2528
2240
2186
2056
2055
2439
2055
3719
2048
2048
2048
2048
3096
2822
2048
2051
2050
2050
3586
2050
2119
2090
2240
2104
2272
2463
2200
2248
2272
2272
2058
2368
2838
2052
2052
2172
2239
2078
2146
2104
2312
2304
2304
2050
2048
2370
2305
2188
2060
2957
2073
2277
2433
3328
2562
2278
2086
2784
3100
3776
2700
2180
2082
2048
2432
2048
6
2048
2048
2048
2114
2168
240
2240
2240
2072
2072
2256
2136
2128
2048
2250
2328
2496
2296
2296
2392
2256
2384
2304
2272
2368
2160
2315
2300
2244
2076
2296
2168
2140
2260
2136
2132
2132
2052
2090
2242
2914
2560
2084
2072
2320
2371
2182
2901
2186
2138
2256
2268
2408
2524
2500
2300
2396
2516
2296
2296
2308
2392
2392
2260
2386
2388
2258
2986
2274
3248
3604
2088
2366
2110
2110
2114
2050
2050
2098
2346
2084
2100
2436
2154
2074
2074
2066
2578
2846
2243
2056
2246
2051
2205
2560
3072
2228
2186
2180
2180
2308
3588
2176
2176
2176
2320
3384
4032
2079
2106
2074
2074
3778
2050
2049
2058
2080
2104
2161
2544
2232
2280
2472
2272
2074
2416
2998
2080
2048
2240
2079
2052
2162
2329
2296
2822
2438
2182
2054
2118
2052
2185
2057
2753
2307
2209
2433
2433
2866
2210
2078
2432
2076
3776
2700
2296
2054
2336
2336
2816
2816
2816
2816
2818
2246
2232
2280
2280
2184
2232
2184
2216
2216
2184
2184
2200
2328
2408
2488
2481
2104
168
152
360
344
2456
488
2184
2440
2456
2392
2160
2955
2300
2244
2228
2284
2284
2220
2272
168
200
164
212
180
204
2236
204
2208
2184
148
2188
2154
2276
2898
2192
2084
2084
2128
2052
2470
2129
2234
2194
2324
2256
2912
2388
2412
2492
2220
2376
2492
508
492
2156
124
2308
388
396
2060
60
172
156
188
332
348
460
2192
2528
456
488
472
436
412
468
500
508
2186
2088
160
136
132
352
140
328
148
340
2458
2082
2362
2096
2068
2065
2082
2082
2080
2048
2048
2048
2164
2058
2054
2110
2054
2184
2066
2066
2054
2850
3458
2212
2392
2244
2245
149
2231
2816
2304
2182
2202
2188
2188
2828
3860
2264
2260
2183
2964
2484
3138
2081
2090
2090
2090
3602
2066
2080
2090
2112
2120
2249
2247
2052
2304
2476
2192
2392
2929
2178
2081
2081
2346
2056
2054
2146
2937
2180
2688
2690
2184
2178
2184
2176
2248
2112
3776
2312
2130
2369
2691
2138
2054
2066
2824
2108
3744
3852
2312
2100
2312
2988
2568
3080
2056
2056
2561
2432
2336
2084
2088
2304
2048
2052
2336
2084
2048
2048
32
2224
177
2064
2080
24
104
2080
2052
2098
2088
36
52
2064
48
2152
100
2128
2080
34
2056
32
2048
32
2048
8
32
2064
2048
2192
2633
2208
2112
2080
192
2080
544
2592
2080
2176
2336
2112
96
2336
2128
2224
304
2112
2080
2080
2080
160
2048
32
2064
2048
32
2080
2064
3472
2544
2144
2148
2256
2311
2614
2889
2322
2322
2488
2448
2120
2048
2080
2080
2080
2048
2048
2080
2048
2144
2048
2048
2048
2048
16
2064
2048
32
2080
2048
32
48
2048
32
2128
2112
80
2048
32
2096
2080
2048
32
96
2048
32
2112
2096
2080
2064
80
2096
2080
2064
48
2080
2048
32
2048
32
2064
32
2048
96
2080
2112
96
2048
16
48
2112
80
2096
2146
2096
2288
2100
2589
2560
2048
2048
2048
2048
2048
2192
2090
2056
2098
2128
2120
2098
2098
2098
2852
3264
2221
2416
2196
2068
2068
2108
2176
2432
2062
2240
2112
192
2176
2560
2304
2076
2132
116
2052
2660
2694
2570
2048
2132
2114
2114
3586
2100
2416
2122
2080
2112
2245
2244
2062
2944
2384
2064
2384
2568
2308
2147
2147
2218
2096
2258
2144
2079
2188
2304
2304
2200
2176
2128
2177
2192
2152
3812
2569
2115
2149
3584
2138
2262
2268
2648
2172
3744
3468
2440
2116
2883
2948
2056
2056
2056
2056
2052
2064
2832
2112
70
2128
2144
2048
2096
2048
16
2048
64
2080
2144
48
2080
96
2080
2065
2048
32
80
2048
2048
2112
2112
32
2054
2080
2048
80
2048
64
96
2096
2048
2080
2048
2144
2048
2112
2118
2048
2048
16
2048
16
32
2048
2112
2112
2144
2080
2064
2216
2552
2112
2080
80
2064
2048
2080
2816
2832
2048
2048
2048
32
48
2048
2080
2080
2048
32
2048
16
2080
48
2048
2048
2128
2048
2112
2048
64
32
2048
2086
2064
2096
2154
2104
2414
2312
2160
2162
2552
2844
2870
2573
2106
2106
2600
2568
2272
2080
2048
2048
2048
2080
2048
2048
64
2048
2144
2048
2080
2080
2128
2080
2048
2048
2048
2112
2048
2048
96
2096
80
2048
2048
64
2080
2112
2128
2048
16
2064
2096
2048
32
2048
2048
96
48
2144
80
2048
2048
16
2048
2086
2112
2048
16
32
38
2080
80
2048
48
2048
2080
2096
2048
64
32
48
80
2048
2048
16
32
96
48
2048
32
2048
32
96
48
2096
2048
2048
32
2144
2080
2048
32
96
800
2144
800
2048
2048
32
48
38
2096
38
2080
2048
32
2080
2178
2096
2584
2053
2621
2640
2128
2128
2128
2128
2128
2508
2210
2212
2268
2256
2152
2114
2114
2114
2178
4074
2222
2328
2460
2075
91
2075
2084
2944
2576
2250
2176
2048
2176
2176
2560
2822
2070
2196
2180
196
2062
2372
2752
2170
2192
2268
2130
114
2162
2314
2060
2113
2162
2992
2136
2487
2221
2194
2632
2552
2256
2128
2444
2243
2178
2178
2506
2129
2498
2097
2063
2432
2824
2824
2440
2184
2193
2193
2449
2184
3744
2063
2289
2149
3616
2194
2200
2176
3600
2260
2208
2316
2060
2113
2648
2692
2184
2184
2120
2120
2213
2104
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2081
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2221
2496
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2266
2104
2170
2984
2288
2288
2312
2626
2224
2944
2080
2080
2056
2064
2480
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2454
2552
2831
2435
2175
2136
2136
2136
2136
2136
2136
2348
2354
2340
2076
2584
2076
2130
2130
2130
2466
3170
2447
2056
2688
2170
2138
2106
2052
2704
2448
2266
250
2048
2048
2176
2432
2560
2048
2064
2304
2060
2176
2128
2342
3688
2826
2072
152
2304
2062
22
86
142
150
2062
142
150
2078
2442
2298
2049
2162
2952
2112
2470
2156
2256
2136
2316
2064
2064
2460
2370
2250
2502
2362
2113
2320
2168
2056
2056
3976
3592
2712
2440
2072
2201
2456
2197
2086
2104
2180
2173
3599
2190
2178
2052
2112
2390
2176
2636
2176
2115
2824
2180
2188
2220
2248
2220
2209
2116
2208
2088
2088
2080
2080
2080
2080
2080
96
2080
96
2080
48
2096
2080
2080
96
2080
2080
96
2080
2084
2082
2081
2080
2080
2080
2080
2080
2160
2152
2145
2096
2080
2080
2080
48
2080
2096
2080
2080
2080
48
49
2096
2096
2080
48
2144
2144
2144
2144
2144
2096
2080
2096
2080
2080
2096
2080
2168
2104
2189
2312
2144
2208
2080
2080
2080
2096
2160
2480
2080
2080
2080
96
2144
2144
2080
96
2080
96
2144
2080
96
2080
2144
2144
2080
2144
2080
2096
2160
2080
2144
2144
2080
96
2144
2080
2135
2080
96
2080
2226
2084
2252
2476
2160
2160
2184
2247
2048
2692
2082
2082
2332
2312
2728
2080
2080
2144
2080
2080
2160
2160
2160
2160
2160
2160
2080
2080
2080
2080
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2168
2510
2616
3216
2694
3064
2720
2080
2080
2080
2272
2080
2050
2266
2088
2084
2588
2068
2256
2128
2256
2106
2148
2275
2316
2561
2114
2082
2114
2177
3736
2840
2298
2298
2184
2177
2177
2433
2305
2689
2176
2436
2188
2436
2264
2836
3680
2818
2177
2064
2049
2058
2058
2058
38
2058
2058
394
2058
2050
10
2442
2058
2714
2322
2307
2298
242
3024
2112
2502
2248
2388
2388
2064
2064
2068
2112
2888
2082
2082
2240
2176
2096
2118
78
2316
2216
2976
2304
2433
2048
2241
2447
2501
2309
2148
2633
2180
2177
3592
2498
2176
2176
3168
2824
2560
2188
2216
2146
3200
2224
2048
2084
2056
2048
2051
2060
2432
2060
2060
2096
2096
2144
2144
2064
17
2064
17
2064
2064
2112
2112
2112
2128
2160
2160
2160
2160
2160
2160
2084
2069
2144
2144
2144
2096
2096
2096
2048
2048
2049
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
65
2112
2112
2112
2112
2112
2112
2064
2064
2064
2064
2064
2128
2128
2128
2128
2160
2160
2160
2072
2136
2088
2820
2048
2096
2096
2144
2144
2048
2048
2304
2112
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2112
2112
2128
2128
2128
2128
2128
2128
2128
2128
2160
2160
2160
2476
2088
2342
2476
2072
2048
2252
2052
2290
2694
2050
2146
2100
2088
2060
2080
2096
2048
2112
2064
2048
2048
2048
2048
2048
2048
2160
2160
2160
2160
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2116
2116
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2056
2404
2840
2448
3751
2608
2720
2080
2080
2152
120
2232
2104
2118
2330
2112
2368
2844
2101
2050
130
2050
130
2308
2306
2112
2246
2460
2112
2247
2119
2119
2507
2552
484
3672
2290
2290
2508
2496
2497
2112
2945
2592
2500
2508
2508
2508
2509
3000
2816
3174
2227
2099
2164
2074
154
410
2330
2074
2074
2074
154
2202
2458
2074
154
2074
2074
154
2394
2074
2266
2066
2340
2186
2322
2656
2128
2586
2240
2432
2060
2492
2128
2066
2152
2888
2162
2082
2440
2048
2160
2054
2054
2951
2212
3012
2436
2496
2436
2241
2195
2373
2053
2060
2974
2053
2176
3328
2418
2188
2180
3168
2180
2560
2442
402
2344
2086
2504
2486
2316
2624
2572
2572
2306
2178
2320
2116
2116
2136
2072
2256
2240
2064
2064
2064
2065
2064
2064
2112
2112
2112
65
2128
2264
2264
2264
2264
2264
2264
2064
2064
2192
2192
2192
2264
2264
2264
2240
2240
2255
2064
2112
2112
2112
2112
2112
2112
2112
2128
2128
2128
2128
2128
2240
2240
2256
2256
2280
2280
2192
2192
2192
2128
2128
2128
2128
81
2264
2264
2264
2388
2264
2080
2828
2080
2120
2120
2264
2264
2072
2072
2344
2112
2080
2064
2064
2064
2064
2128
2128
2128
2128
2071
2136
2136
2136
2072
2072
2072
2072
2131
2120
2232
2112
2112
2128
2128
2128
2128
2128
2136
2264
2264
2264
2237
2152
2102
2476
2076
2072
2772
2055
2290
2447
2128
2122
2422
2056
2060
2264
2264
2240
160
2112
2256
2248
2184
2184
2200
2072
2056
2184
2248
2264
2264
2104
2088
2088
2116
2136
2136
2136
2136
2136
2120
2120
2120
2296
2264
2260
2232
2232
2232
2140
2368
160
2368
2256
2256
2256
2256
2256
336
2256
2192
2192
2192
2224
2328
2280
235
2264
2264
2264
2264
2392
2392
2200
2200
2216
2134
2134
2064
2064
2064
2064
2064
2112
2112
2112
2112
2112
2112
2128
2128
2128
2128
2128
2128
2135
2135
2240
2240
2240
2131
2256
2256
2256
2256
2256
2256
2136
2136
2136
2136
2136
2136
2136
2264
2264
2264
2252
2658
3484
3200
2060
2563
2588
2072
28
2079
2528
2048
2080
2080
2184
2314
2172
2052
2694
2104
2050
2050
2050
2050
130
2052
2374
2908
2087
2520
2049
2248
2248
2280
2370
2320
2336
2320
2290
2290
2384
2372
2372
2372
3012
2668
2414
2268
2268
2268
2375
2988
2964
3374
2097
2108
2284
2234
2234
2490
2490
2106
2106
2234
2490
2234
2490
2234
2234
2234
2234
2234
2234
2234
2554
2106
2865
2282
2106
2208
2136
2458
2079
2264
408
2264
204
2492
2257
2442
2304
2858
2128
2160
2540
2055
2116
2054
2054
3015
2212
2956
2952
2369
2504
2369
2514
2262
2278
2689
2710
2084
2113
2048
2166
2306
2184
3600
2052
2752
2058
2058
18
2344
2102
2652
2366
2204
2652
3868
2333
2176
2214
2072
2240
2240
2272
2104
2296
2272
2072
2072
2072
2072
2072
2072
2240
2240
2240
2240
2264
2296
2296
2296
2264
2264
2264
2176
2179
2456
2456
2456
2072
2048
2080
2200
2200
2179
2196
2216
2152
2112
192
832
2112
2240
2112
2208
2136
216
856
2200
2200
2200
2200
2328
2304
2328
2328
2216
2220
2280
2200
151
2200
2136
2136
2136
856
2200
2200
2424
504
2544
2520
2832
2328
2160
2200
2223
2252
2252
2240
2048
2248
2504
2472
2271
2232
2064
24
2064
2064
2064
2256
216
2256
2248
203
2248
2071
2244
2244
2242
210
2244
2244
2052
2052
2263
2248
2216
2248
2216
2256
2256
2256
2256
2248
2244
2292
252
255
2300
2284
2208
2224
2838
2332
2052
2052
2640
2184
2546
2945
2052
2056
2306
2336
2364
2048
2076
2207
2223
2143
2056
2184
2216
2216
2184
2120
2152
2444
2508
2428
500
2508
2248
2280
2184
168
2214
2136
2200
2200
2120
2120
2136
184
2184
72
200
2120
200
2312
2328
2326
2536
2792
2600
2193
2888
2184
168
2888
2256
2248
2248
2248
2192
2888
2192
2256
232
2184
144
152
2192
152
2192
2884
2210
172
2211
2244
2244
2263
2244
2884
2884
2183
2183
2178
2134
2198
2184
144
168
2184
168
2184
2192
2184
2152
2216
200
2216
2184
2888
2120
168
2128
136
208
88
2896
2192
72
2192
72
2192
2120
2135
2119
2376
2408
2312
2196
151
2320
2576
592
534
2320
2320
2312
2312
2143
2116
2134
151
2116
836
2116
2180
2180
2335
2308
2372
275
279
2270
3178
2055
4000
2069
3847
3872
2080
2080
2080
2576
2048
2144
2048
2284
2898
2180
2112
2766
2156
2058
2058
2058
2058
2058
2068
2088
2626
2480
2500
2147
2401
2337
2497
2451
2864
2864
2944
2180
388
146
2436
2352
2437
2181
2309
2629
3710
2402
2396
2204
2332
2403
2204
2980
3372
2112
2113
2176
2474
2474
2474
2474
2242
2242
2474
2730
2474
2474
2218
426
2218
426
2474
2218
426
2218
2218
2474
2058
2152
2977
2218
2218
2864
2504
2954
2375
2180
2180
708
2312
2312
2560
2205
2306
2232
2602
2144
2144
2092
2048
2280
2048
2048
3008
2468
3216
2634
2385
2378
2145
2386
2335
2230
2179
2958
2237
2401
2690
2498
2544
2520
3200
2052
2112
2122
2122
2122
2348
2098
2847
2306
2708
2132
3220
2325
2694
2494
2344
2208
2212
2208
2084
2184
2336
2120
36
2084
2120
2116
2088
2088
2336
144
2336
2208
2208
2080
2232
2232
2280
2328
196
216
2328
2096
2072
2063
2312
2624
2664
2080
2048
2160
2212
2276
2220
2119
2048
2208
2064
144
2176
2592
2064
32
2208
2144
2080
2084
200
164
2244
200
2596
2112
320
68
2112
2112
68
2112
2304
2192
2184
2184
2208
2211
2336
2056
4
264
260
2048
2072
2212
2160
2256
2404
2052
2052
2424
2680
2672
2096
2128
2232
2116
2259
2080
2082
2226
2200
2056
2104
2312
2344
2304
2096
2048
64
32
68
2056
2112
32
2128
2096
2088
288
280
152
296
2200
2328
2064
272
2066
2064
272
2132
2184
2184
2194
2194
2052
2056
2116
2120
2192
2176
4
260
132
2216
2192
2080
2344
2160
2160
2136
2304
2342
2292
2290
2288
2292
2210
2230
2224
2070
2084
2136
2126
2584
2056
2306
2921
2156
2093
2432
2352
3144
2420
2080
2048
2080
2048
2160
2080
2048
32
2208
2080
2240
200
2120
2640
340
596
338
2386
2418
2676
2370
2248
2144
2048
4
2080
4
2208
2080
48
160
52
180
2048
64
32
36
2144
100
2272
2160
2240
68
196
2080
36
2048
128
4
2048
512
128
64
4
2176
132
2240
196
2240
196
2320
2208
2224
178
2592
546
2616
2600
2136
2560
2048
2304
32
2640
2080
360
2048
16
32
288
2424
2096
304
2080
2656
2160
2320
280
2080
288
2048
256
8
2048
256
8
16
2056
264
2328
2072
280
2052
2118
2210
2210
2208
2084
2088
2384
2406
2632
2664
2304
2079
2082
2130
2066
2080
2080
2048
64
2208
2208
2128
2100
2216
2096
2048
16
2192
2088
2128
2656
2096
2096
2144
104
176
2120
2240
2072
2672
2048
8
2048
128
2128
2128
2144
100
2096
88
2224
2084
2144
2160
2336
2132
2128
2176
2608
2640
2610
2224
2864
2192
2832
2256
176
2056
2128
2128
2152
2664
2150
358
2120
2118
2128
2184
2120
2192
2192
2370
2666
2064
2992
2101
3331
3376
2096
2096
50
2096
2096
2096
2096
2096
2188
2242
2246
2394
3784
2156
2068
2068
2068
2068
28
2068
2070
2348
2630
2360
2932
2275
2402
2274
2402
2704
2857
2856
2144
2496
2496
2496
2496
2292
2692
2308
2948
3060
3526
2420
2390
2294
2422
2916
2742
2742
2596
2272
2272
2464
2378
2378
2378
2378
2082
2082
2082
2082
2378
2378
2058
394
2442
2058
2442
2442
2058
2442
2058
2058
2442
3610
2144
2355
2050
2050
4016
2588
2602
2124
2510
2510
2510
2972
2972
2692
2497
2996
2440
2080
2160
2224
2380
2096
2232
2177
2177
3072
2048
3800
3800
2922
2266
346
2147
2130
2339
2158
2435
3136
2492
2305
2754
2274
2656
2232
3200
2324
2264
2122
2122
2122
2048
2104
2847
2626
2772
2260
2612
2192
2756
2606
2144
2137
2096
2112
2064
2160
2112
2160
2160
2162
2160
2160
2144
2144
352
2160
2160
2160
2096
2096
2128
2064
2064
2112
2104
248
2272
248
2128
81
248
2104
2064
2105
2079
2417
2384
2120
2160
2160
2128
2096
2296
2160
2132
2160
2084
2160
2160
2160
2160
2160
2160
2096
2064
2112
2160
2160
2160
368
2164
2160
113
2928
2128
2128
2128
2129
2128
2128
2128
2160
2528
2160
2160
113
2128
2128
2928
2160
113
2160
2160
2160
2160
2128
2160
2144
2272
2272
2160
2160
2096
2096
2100
2064
2128
2148
2243
2327
2128
2276
2336
144
2128
2160
2104
2160
2144
2160
2160
2160
2160
2160
2160
2160
2160
2160
368
2128
2112
2160
2160
2416
2160
2160
116
2160
113
2416
2128
81
2128
2128
86
2128
2128
2128
2160
2160
2132
2132
2160
2144
2128
2368
2160
2160
2416
2160
2160
2064
2160
2096
2160
2096
2136
2104
2160
2272
2144
2144
2144
2144
2112
2446
2064
400
2198
2352
2248
2248
2104
2300
2822
2935
2094
2095
2064
2048
2880
2388
2160
2160
2160
2160
2272
2160
2160
2160
368
116
2128
2160
2064
2064
2164
2128
2132
340
2128
2128
81
2384
2080
2080
2128
2160
2160
116
2160
2160
2160
2160
2096
2160
2160
2160
2160
2160
2160
2160
2160
2160
2064
2064
18
2112
2112
2160
2164
2164
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2128
2128
88
2128
2128
2384
2096
2192
2064
2928
2929
2404
2384
2112
2160
2160
2160
2160
3664
2160
2160
2160
2160
2160
113
2160
2064
2112
2112
2064
2064
2064
2416
880
2416
880
2160
113
2160
2160
113
2160
2160
2160
2160
2160
2160
2160
2160
2128
2128
2128
2164
2128
2132
2132
2128
2160
2144
2128
2272
2128
3648
2416
2113
2164
2134
2118
2160
2160
2160
2160
2096
2096
2128
2112
2080
2160
2160
2160
2160
2144
97
2128
81
2064
2112
2112
2160
2160
2160
2160
2160
2160
2128
2160
2160
2160
2160
2128
2128
2064
2064
2112
2116
2112
2160
2160
2128
2320
2132
2128
2160
3664
2128
3664
2064
2128
2064
272
2128
2160
2160
2160
2128
2128
2112
2112
2128
2896
2112
2128
2128
2160
2128
2128
2128
2128
2484
2264
2311
2114
2560
2616
2104
2104
2104
2104
57
2104
2104
2104
2104
2212
2506
2250
2122
3980
2276
2102
2102
2102
2102
2102
2102
2102
2924
2334
2400
2820
2491
2272
2144
2128
2375
2848
2848
2144
2379
2379
2378
2386
2200
2242
2946
2434
2966
2880
2228
2822
2178
2310
2277
2448
3662
3874
2496
2113
2184
2290
2418
2290
2402
2082
2050
2226
2162
2210
2210
2258
2514
2258
2258
2450
2194
2130
2226
818
2130
2178
2436
3354
2116
2834
2178
2114
3248
2100
2346
2066
2384
2384
2384
2132
2132
2632
2400
3064
2328
2384
2143
2203
2124
2048
2208
2208
2208
2049
2064
3588
3832
2829
2292
2292
2065
2150
2161
2147
2596
3696
2303
2093
2815
2290
2244
2308
3720
2324
340
2436
2378
2378
2378
2112
2081
3128
2626
2424
2996
2870
2328
2368
2076
2528
2108
2108
2128
2128
2128
2128
2128
2128
224
2128
2144
2256
2128
2144
2144
2128
2128
2136
2096
2096
2128
2128
2168
2104
2104
2296
2272
2296
2128
2128
2296
2168
2128
2093
2069
2131
2128
2104
2128
2272
2272
2264
2172
2147
2136
2128
2128
2128
2128
2128
2640
2136
2136
2128
2136
2128
2128
2128
2128
2896
2128
2128
81
2128
2896
2128
2128
2128
2129
2136
2136
2139
2136
2352
2128
2136
2136
2260
2260
2256
2256
209
2257
2256
2256
2256
2256
2256
2096
2128
2096
2292
2128
2128
2128
2104
2280
2128
2268
2141
2230
2375
2400
2528
2272
2272
2104
2104
2096
2776
3052
2128
2128
2128
2128
2128
2128
2128
2144
208
352
2144
208
2256
2256
2256
2128
2128
2272
2128
2128
2128
2128
2128
2256
2128
81
2128
2128
2128
2134
2256
2256
2257
2128
2256
2134
2134
2256
2144
208
2128
2256
2128
2096
88
2392
2136
2136
2264
2128
2256
2144
2128
2232
2144
2128
2223
2128
2104
2128
2144
120
2128
2330
2048
2432
2320
2108
2056
2048
2948
2180
2094
2869
2090
2090
2320
2304
2568
2388
2128
2256
2256
2128
2272
2264
2264
2160
216
2264
2264
116
2264
2264
2264
2264
2264
2128
2128
86
2128
2128
2128
2128
2385
2104
2272
2128
2136
2136
2100
2136
2136
2136
2136
2288
2136
2136
2136
2136
2136
2136
2136
2136
2136
2096
88
2096
88
2136
2136
2280
2136
2136
2136
2136
2096
88
2096
88
52
2136
2136
2096
88
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2096
2136
2136
3416
3418
2136
2864
2136
2256
2256
2256
2256
2768
2256
2256
2256
2256
2256
2256
2256
2256
2256
2144
208
2256
2256
2488
2256
2256
2256
2256
2256
209
2257
2144
208
2144
208
97
209
2257
2144
208
2256
2144
208
2256
2256
2256
2256
352
2256
2256
2256
2256
2256
2256
2150
2260
2256
2256
2144
2256
2144
2256
2256
720
2400
2256
2260
2134
2134
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2132
2128
81
2128
3664
2128
3664
2128
2128
592
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2640
2128
2128
2128
2128
2128
2128
2128
2268
2688
2248
2831
2054
3878
3840
2048
2048
2048
2048
2048
2048
2048
2176
2048
512
2092
2386
2228
2306
2988
2304
128
2166
2142
2086
2102
2094
2086
46
2142
2522
2082
2856
2956
2529
2153
2057
2265
2509
3120
3120
2128
2114
2114
2378
2114
2524
2499
2947
2307
2691
2851
2502
2446
2500
2446
2485
2856
2078
2562
2499
2081
2177
2444
2250
2442
2314
2058
2114
2186
2186
2058
2442
2314
2442
2314
2186
2442
2178
2186
2186
2184
140
2186
140
2442
2436
2458
2050
2526
2310
2114
3248
2112
70
2312
2054
2512
2512
2512
2140
2140
2568
2832
2840
2972
2383
2242
2250
2408
2082
2080
2097
2081
2949
2072
2060
2284
2139
2236
2236
2107
2083
2067
2163
3872
3955
2181
2172
2183
2192
2256
2880
3912
2320
2320
2432
2378
2378
2378
2240
2144
3592
2662
2536
2944
2946
2888
3034
2052
2480
2156
2156
2064
2064
2112
2112
2144
480
2144
2528
2147
2248
2275
2144
2272
480
2528
2096
2096
2108
2104
2104
2128
2120
2056
2184
2120
2192
2192
2120
2192
72
2120
2184
2056
2120
2156
2313
2116
2112
2116
2064
2208
2208
2296
2302
2290
2136
2096
2140
2096
2096
2097
2097
2136
2104
88
92
2097
2136
92
2096
2096
2096
2096
2096
2096
2096
2097
2097
2608
2096
2608
2096
2099
2104
568
60
2104
2104
2104
2104
2096
2104
2104
2248
2248
2256
2272
480
2272
2272
2272
2272
2272
2272
2272
2080
2128
2080
2198
2128
2128
2120
73
2120
2188
2192
2498
2113
2087
2307
2416
2592
2064
2208
272
2088
2088
2168
2264
2476
2096
2144
2144
2144
464
2144
2144
2144
2248
2256
464
2256
2272
2256
464
2512
2256
2256
2144
2144
2144
2144
2144
2144
2144
97
2144
2272
2144
97
2144
2144
97
2144
2144
2144
2272
480
2272
2513
2144
2272
2150
2150
2272
2272
2256
2144
97
2256
2144
2104
2104
60
2104
2104
2104
2456
2129
2448
2084
2128
2081
2064
32
2128
2447
2192
2120
2192
2056
2056
2184
2232
2064
2064
2242
2178
2244
2264
3212
2246
2412
2672
2148
2086
2068
2096
2696
2216
2064
2544
2544
2096
2528
2296
220
252
508
2300
508
476
2296
2264
248
504
252
508
2556
2556
2300
2556
2296
504
472
2264
248
2264
2556
2081
2080
2080
2080
2080
2080
2080
2192
2080
72
2192
2192
2136
2140
2100
2108
2104
88
2108
2136
2200
2136
2136
2108
2136
2136
2136
2108
2104
60
2104
60
2104
2108
2104
2108
2137
2108
61
2348
2136
92
2140
2104
2104
60
92
2104
2104
88
92
2104
2104
2104
2104
2104
2104
2104
2620
2104
2104
2104
2140
2136
2104
2104
2104
2136
92
2136
2136
2104
2140
2136
2616
2616
2104
2872
2108
2512
2272
480
2256
2528
464
2512
2256
2256
2272
208
2256
480
2528
2528
2528
2256
2528
2272
2256
2272
2512
2532
2512
2256
2512
2256
2272
208
225
464
2272
2272
225
2272
2272
480
464
2272
2272
225
2273
2272
225
2272
2272
2272
225
2272
2272
2272
480
2272
2272
2272
2512
2256
2256
2272
2256
464
2256
2272
2512
2278
2248
2257
2272
2272
2256
2272
2512
2768
2513
2272
2257
2504
2142
2142
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2129
2128
81
2129
2640
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
2128
2128
2128
81
2129
2128
3664
2128
3664
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
2128
81
2258
3616
2304
2184
2636
2688
2944
2049
2048
2048
2048
2048
2600
2184
2184
2056
2056
2466
2882
2432
2946
2820
2079
2079
2142
2078
2174
2110
2110
2110
2094
2266
2394
2086
2955
2456
2080
2253
2253
2509
2510
2048
2056
2192
2114
2114
2114
2114
2518
2497
2754
2881
3778
2545
2926
2778
2516
2252
2491
2920
2426
2804
2291
2143
2301
2442
2506
3018
2954
2386
2122
2186
2506
2506
2442
2442
2442
2442
2506
2506
2458
2186
394
2186
2186
394
2186
394
2506
2506
2506
2454
2122
2210
2519
2118
2242
3216
2272
2272
3026
2112
2560
2560
2560
2050
2050
2842
2105
2824
2708
2392
2084
2408
2828
2102
2656
2056
2048
2816
2076
3210
2140
2245
2524
2524
2051
2136
2459
2203
2600
3461
2052
2112
2056
2060
2328
2275
2880
2320
2320
2500
2114
2122
2122
2496
2066
2204
2086
2524
3008
3642
3036
2697
2254
2480
2156
2156
2120
2064
17
2192
2112
2080
2592
2080
480
2528
2080
2328
2071
2080
288
2336
2336
2592
2080
2080
2084
2084
2083
2080
2120
2116
2192
2128
2128
2128
2128
2192
2128
2120
2128
2128
2120
2062
2543
2144
2144
2144
2376
2448
2448
2184
2186
2190
2076
2084
2108
2080
2080
2109
2621
2240
196
2084
2240
196
200
2244
2109
2240
196
2242
2080
2088
2088
2408
2408
2096
2096
49
2096
2096
2408
872
2088
2088
2088
2089
2088
2088
2088
2088
2088
2116
2120
2160
104
2152
2152
2180
2180
2328
2208
2208
276
2209
2208
2208
2208
2208
2208
2208
2080
2080
2080
2518
2264
2267
2120
2120
2128
2182
2192
2900
2128
2081
2417
2192
2352
2096
2096
2096
2124
2124
2184
2568
2728
2080
2176
2080
2080
2584
537
281
2080
2080
2080
480
2072
2072
280
2584
281
2200
2336
2072
280
152
2584
280
281
2584
2072
2072
280
152
2228
2208
2144
2208
2228
2228
2144
97
2145
2144
2208
2208
161
2208
161
2208
161
2208
2208
2208
2209
2209
2208
2208
2208
2591
2160
2224
2150
2214
2192
2192
2192
2128
2129
2192
2167
2088
2088
2088
2408
361
2088
2088
2312
2104
2432
2092
2080
2080
2080
2080
2264
2384
2192
2120
2193
2116
2116
2120
2053
2080
2080
2050
2178
2244
2264
3852
2088
2188
2088
2150
2082
2722
2344
2184
2388
2376
2177
2320
273
2080
2464
2180
2180
2180
2180
2308
2308
2308
2308
2308
2308
2308
261
2308
2308
2308
2308
2308
2308
2312
2312
2312
2056
2056
2056
2564
2160
2160
2152
2160
104
176
2160
2160
2160
2353
2128
2120
2192
2192
2056
2052
2052
2052
2052
2052
2052
2052
2108
2248
2248
2084
2248
2248
2248
2084
2084
2084
2084
2084
2084
2084
2084
2084
2248
2085
2084
2084
2244
2244
2244
2088
2088
2088
2244
2088
2088
2244
2244
2088
41
2088
2088
2088
2088
2088
2088
2088
2088
2088
360
2088
2244
2244
2088
324
2408
2408
2244
2244
2244
2184
2120
2134
2124
2312
2312
2312
2824
2086
2880
2304
2304
2304
2304
2304
2880
2200
2200
2336
2200
2200
2336
2336
2336
2336
2200
2336
2336
2200
2336
2904
2336
2328
2328
2328
2328
2208
161
2328
2208
2328
2209
2209
2209
2208
2208
161
2208
2328
2208
2208
161
2208
161
2208
2208
161
2208
161
2209
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2328
2328
2328
2208
180
2328
2328
2328
2316
2512
2182
2180
2183
2192
2193
2192
2192
2896
2448
2896
2321
2321
2308
2270
2270
2072
2072
2072
2272
2072
2072
2072
2068
2072
2104
2240
2104
2104
2240
2240
193
2240
2240
2241
2752
2240
2104
2264
2264
2264
2264
2080
2080
2776
2264
2264
217
2264
217
2264
2264
2080
216
2264
221
2264
2080
216
472
2264
2265
2264
2260
2271
2271
2112
2168
2112
2263
2263
2263
2263
2136
3672
2144
3673
2144
88
2136
92
2136
2136
2136
2136
2097
2097
2256
2097
2256
2256
2768
2256
2256
2256
2256
2129
2120
2184
2128
2129
145
2129
2180
3084
2320
2688
2784
3775
2560
2051
2048
2048
2049
257
2049
2832
2240
2048
2048
16
2576
2438
2642
2504
2610
2948
2096
2064
2244
2116
2116
2054
2052
2118
2118
2072
2114
2088
2984
2464
2064
2351
2479
2415
2502
2048
2048
2208
2068
2068
2050
2068
2508
2499
2243
2627
3267
2617
2414
2092
2162
2092
2434
3180
2380
2576
2208
2135
2246
2522
2386
2650
2778
2258
2258
2522
2906
2394
2650
2522
2522
2514
2394
2394
2514
2522
2514
2522
2522
2522
2522
2522
2394
2394
2122
586
2514
2250
2490
2924
2394
2194
3104
2176
2176
2638
2272
2696
2576
2568
2186
2114
2050
2059
3012
2536
2116
2144
2160
2560
2160
2128
2052
2148
2360
2156
2074
2648
2505
2264
2264
2176
2417
2088
2552
2346
2945
2252
2370
2048
2084
2424
2246
3168
2048
2176
2628
2242
2242
2250
2480
2064
2972
2148
2264
3064
3884
2743
2244
2274
2560
2050
2050
2048
2064
24
2064
2176
2112
2064
17
2064
2064
2576
368
2416
2064
2064
2064
2064
2064
2064
2064
2064
2112
2112
2112
2112
2112
2184
2120
2120
2192
2128
2128
2128
88
2128
2136
2128
2256
2128
2128
2184
2170
2685
2176
2176
2176
2504
2368
2688
2052
2052
2056
2134
2053
2180
2112
192
193
2112
2110
2872
2112
2240
2112
2240
2240
2240
2240
2104
2240
2240
2240
2048
2144
2208
2400
2144
2080
2080
33
2080
33
2080
2080
33
2912
2912
2048
512
2048
2048
2049
2048
2560
2048
2048
2048
2277
2264
2272
2272
2272
2272
2056
2058
2052
2128
112
2160
2096
2161
2160
2160
2160
2096
2143
2160
2224
2120
2152
2888
2064
2064
2248
2248
2192
2206
2184
2868
2264
2052
2834
2179
2568
2104
2056
2056
2148
2076
2304
2816
2688
2147
2184
2072
2064
24
2072
2072
2072
2064
24
2065
2272
3040
2072
2072
2072
2072
2072
2072
2064
2072
2072
2072
2072
2072
2072
2072
2068
2072
2072
2072
2096
2096
2096
2088
2096
36
52
2096
2080
33
2080
33
2081
2080
2096
2048
1
2048
2048
1
2049
2048
2048
1
2048
1
2048
1
2048
2051
2051
2048
1
2048
2048
2064
2104
2104
2094
2054
2360
2360
2360
2072
2072
2072
2068
2160
2160
2160
2337
2336
2144
2144
2176
2116
2312
2148
2192
2225
2184
2224
2112
2136
2200
2248
2195
2120
2120
2116
2254
2080
2080
2370
2058
2096
2264
3473
2124
2328
2052
2050
2064
2414
2472
2752
2216
2504
2051
2051
2051
2147
2432
2048
6
2048
2048
2048
2048
2048
2048
2048
2048
2048
768
2048
768
2048
2048
2048
2048
2048
2048
2816
2048
2048
2048
2048
2048
2048
2054
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2248
2248
2200
2180
2112
2112
2176
2144
102
2144
2144
2208
2208
2054
2240
2240
2240
2240
2240
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2144
2144
2144
2240
2240
2240
2240
2048
2048
2048
2048
2048
2048
2048
2064
2064
2064
2064
2064
2064
2144
2144
112
208
2672
2224
2160
2416
2144
112
2080
2080
2160
2400
2336
352
2400
2080
2080
2080
2240
2240
2246
2253
2304
2304
2816
2944
2055
2896
2096
2096
2088
2088
2088
2832
2072
2072
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2096
2880
2096
2072
2072
2072
2072
2048
2048
2048
2049
2048
2048
1
2048
2049
2048
2048
1
2048
2048
2048
2112
2112
2112
2113
2112
2113
2112
2112
65
2113
2112
2112
2112
2112
2113
2112
2096
112
2128
112
88
2160
2096
2152
2160
100
2080
2080
2080
2096
2100
2080
2080
2080
2834
2904
2062
2056
2060
2072
2072
2067
2072
2904
2872
2872
2099
2099
2102
2258
2066
2112
2200
2176
2304
2112
2176
2112
2132
2112
2180
2056
2056
4
2084
2056
2056
2056
2064
2064
2065
2888
2256
2052
2264
2264
2264
2048
2096
2144
97
2904
2072
25
2072
2072
2072
2073
2240
2240
2064
2056
16
20
2064
2065
2068
2112
2176
64
320
2624
2072
2073
2240
2368
2256
2240
2192
2184
132
2248
2067
2068
2068
2068
2264
3800
2832
3805
2288
2264
2264
212
2260
2264
2240
2240
2240
2115
2243
2264
2117
2067
2264
344
2904
2264
344
2392
2072
2072
2243
2264
2200
2251
2259
2259
2259
2066
3340
2873
2624
3603
3717
3588
2051
2052
2055
2048
1
3
2305
2051
2992
2176
2168
2048
8
2084
292
2596
2376
2754
2248
376
2928
3218
2048
2048
2116
198
2246
2246
2246
2054
2118
2118
2072
2086
2224
2731
2360
2096
2512
2528
2816
2568
2352
2356
2464
2072
2200
2054
2200
2332
2563
2051
2307
2627
2084
2334
2386
2162
2274
228
2640
2820
2060
2136
2483
2268
2246
2498
2498
2754
2754
2514
2522
2466
2978
2498
2754
2242
2242
2498
2242
2498
418
2498
2242
2242
2498
2498
2498
2498
2498
2242
2242
2242
2242
2498
2362
2472
2886
2666
2534
3872
2944
2944
3690
2320
2692
2712
2840
2314
2250
2362
2063
2582
2060
2120
2176
2116
2712
2172
2256
2157
2157
2111
2188
2714
2700
2685
2508
2508
2241
2395
2272
2273
2082
3144
2254
2406
2819
2188
2352
2496
3728
2432
2432
3852
2498
2498
454
2498
2440
2072
2579
2300
254
2460
4056
2332
2423
2342
2224
2816
2052
2054
2056
2072
2072
2073
2048
2240
2096
2096
2608
2072
2072
2072
2072
2072
2096
2360
2064
2064
2320
2576
2576
2240
2144
97
2240
2116
2112
2476
2112
2112
2064
2256
2256
2136
2136
2136
2048
2048
2048
2128
2256
2508
2057
2053
2272
2480
2464
2061
2408
2048
2181
2308
2203
2131
2048
2176
2272
2272
225
2272
2144
2098
2984
2272
2272
2240
2240
196
2240
2240
2240
2088
2372
2368
324
2368
2080
2056
2208
2312
2312
2088
2080
33
2080
33
2081
2080
33
2081
2080
2081
2824
2824
2096
2096
2608
2104
2096
2096
2096
2096
2104
52
2096
2222
2056
2080
2080
2080
2080
2220
2219
2048
2256
352
2320
208
368
369
2256
2416
2257
2257
2424
2160
2168
2303
2368
2328
2252
2188
2200
2072
2072
2048
2048
2304
2306
2252
3540
2049
2062
2196
2435
2892
2092
2092
2092
2084
2226
2820
2600
2212
2275
2432
2232
2104
2104
2104
2616
2104
2072
2072
2106
2144
2656
2104
2104
2104
2104
2104
2616
2072
2072
280
2072
2072
280
2072
536
2072
2072
2584
2133
2324
2068
2068
2692
2176
2192
2088
2180
2180
2180
2180
2080
33
2080
33
2080
2080
2081
2080
2192
2144
97
2144
2144
2144
2144
2144
97
2144
97
2145
2145
2145
2145
2145
2145
2272
2146
99
2146
2144
2145
2144
2272
2611
2080
2080
2092
2092
3048
3008
3008
2104
2109
2176
2091
2136
2116
88
116
2136
2992
2992
2288
2160
2148
2144
2096
2244
2456
2456
2440
2440
2240
2244
2048
2052
2050
2048
2048
2132
2179
2048
2048
2376
2074
2160
2212
3056
2129
2072
2381
2080
2137
2816
2504
3856
2476
2568
2242
2371
2370
2274
2400
2244
200
324
328
2250
2244
324
332
2244
2244
2196
212
2268
2328
2308
2312
2312
260
132
388
2436
2308
132
2692
2312
2308
132
2312
260
2308
2308
2308
2564
2200
408
2200
148
2452
2200
2324
2344
2050
2525
2264
2264
2264
2264
2264
2520
2268
2268
2076
2180
2052
2304
2076
2244
2060
2052
2052
104
100
116
108
2056
2224
2160
2084
2224
2150
2056
2052
2316
2048
2304
2056
2104
2072
20
28
2072
20
2064
2064
2084
2084
2080
2080
2080
2120
2120
2244
2340
2340
2080
2336
2056
12
2056
2056
4
2048
2048
2048
2048
2104
2104
2104
52
2104
2164
2096
2292
252
2300
2264
244
2292
4036
2228
2072
2392
2288
2289
2100
2096
2136
2356
2352
2320
2320
2072
28
2072
2064
2188
2056
2054
2052
2332
2381
2756
2532
740
2097
2368
2224
2352
2152
2336
2336
2576
2176
2052
2176
2176
2273
2272
2496
2496
2112
2113
2064
2336
2080
2080
2496
2368
2328
2080
2080
2084
2084
2176
384
2177
2304
2177
2304
2176
2176
2177
2177
2048
2048
1
2048
2049
2048
2049
2272
2272
352
225
353
2272
2272
2272
2273
2272
2273
2272
2273
2273
2273
2144
2144
2144
2416
2264
2292
2424
2264
376
2424
2328
2168
121
2408
2240
2272
2400
2528
2144
2148
2116
2240
448
2240
2112
2748
2884
2364
314
2220
2367
2184
2176
2070
2052
2368
2560
2560
2119
2272
2444
2258
2066
2144
2072
2176
2048
2272
2240
2112
2070
2256
2240
2056
2048
2048
2144
2072
2072
2072
2064
2064
2065
2880
2248
2501
2240
2372
325
2324
2096
2048
2048
2049
2708
2048
2048
2048
2048
2052
5
2053
2048
1
2304
2080
2080
2080
2080
2081
2080
2080
2080
2080
2080
2080
2080
33
2104
2109
2272
225
2380
2331
2275
2048
2048
2048
2240
2088
2091
2091
2091
2048
3092
2848
3094
2072
2072
20
2328
276
2324
277
2324
2324
2080
2080
2336
2114
2307
2048
2086
2103
2240
2368
2880
2244
324
2372
2884
2080
2084
2150
2048
2080
2075
2070
23
2078
2070
2130
3340
2566
2368
3603
3840
3858
2064
2066
2067
2064
2064
2064
2064
2064
2608
2168
2072
2168
2168
2168
2424
2424
2112
2170
2240
2240
3010
3778
2064
2096
2080
2208
2208
2208
2336
2064
2080
288
2080
2072
2232
2210
2376
2312
2064
2560
2064
2624
2852
2107
2104
2928
2188
2188
2190
2188
2116
2820
2564
2852
2153
2160
2306
2322
2050
2178
2180
2896
2578
2564
2240
2448
2240
2480
2570
2570
2570
2570
3010
3010
2082
2722
2570
2570
2186
2442
2442
2186
2442
2442
2418
2186
2186
2418
2426
2426
2426
2426
2186
2186
2186
2186
2442
2570
2080
2086
2178
2178
3744
3028
996
3028
2666
2096
2756
2756
3236
2332
282
2330
2306
2399
2594
2048
2152
2056
2248
2688
2161
2248
2273
2273
2680
2446
2714
2712
2885
2092
2348
2371
2142
2328
2052
2113
3951
2434
2918
2433
2050
2944
2048
3920
2944
2944
2140
2546
2498
2502
2502
2956
2304
2048
2178
2178
2468
3284
3380
1330
2416
2502
2482
2096
2063
2144
160
2056
2088
296
2088
2088
2160
2208
2080
2080
2080
544
2080
2084
548
2080
2080
2085
2084
2088
2080
2592
2336
2592
3872
2080
2080
288
2336
2336
2084
2144
2476
2048
2048
2048
2064
272
2244
2368
2112
2328
2080
2080
2083
2308
2324
2404
2051
2304
2531
2544
2096
56
2081
2272
2048
2193
2324
2134
2197
2144
2204
2208
2208
2209
2208
2080
2096
3104
2208
2208
2340
2080
2080
36
2080
72
36
2120
2080
36
2080
2144
100
2144
100
2148
2148
2132
2144
2080
2080
288
2848
2092
2080
2081
2080
2081
2080
2081
2081
2081
2083
2083
3488
3488
2080
288
36
2848
804
2592
2080
2083
2084
2852
2084
2080
2081
2080
2082
2816
2080
544
2080
2080
2083
2060
2059
3024
2256
2400
2400
2256
2400
2400
2256
2916
2257
2259
2408
2144
2152
2480
2400
2096
2176
2240
2116
2152
2152
2048
2048
2304
2316
2400
2518
2205
2179
2260
2312
2890
2498
2144
2144
224
2176
2096
2564
3024
2084
2224
2596
2152
2088
2088
2088
2089
2089
2080
2080
2089
2144
2144
2088
2088
2088
2600
2089
2600
2336
2080
2080
292
2080
144
36
2080
144
72
2336
2592
2592
2080
288
2592
3872
2256
2352
2096
2096
304
2596
2096
2465
2080
2080
2080
2080
36
2086
2080
33
2080
33
2080
2080
33
2080
2081
2081
2083
2464
417
2080
48
33
288
36
2080
48
33
288
2080
2081
2080
2081
2080
2081
2080
33
2081
2081
2337
2083
2083
2083
2083
2080
2082
2080
2086
2336
289
2337
2336
2080
2592
2082
2080
2092
2092
2592
2592
2592
2081
2081
2464
2088
2136
2100
2136
2100
54
2136
2993
2992
2224
2096
2180
2080
2336
2148
2056
2520
2088
2072
2224
2240
2048
2048
2048
2048
2048
2048
2483
2144
2528
2140
2178
2136
2118
3072
2289
2304
2114
2066
2120
2944
3036
2944
2778
2080
2480
2376
2850
2224
2368
2226
2264
2420
882
2408
2264
2486
2420
2420
2486
2484
2484
2228
2226
2412
2340
2632
2632
2340
402
2194
338
2194
2450
2340
338
588
402
2194
2194
338
658
2632
2636
2194
2632
2636
402
2964
2382
2382
2316
2264
2264
2264
2228
434
2420
2264
2996
2384
2666
2673
2428
2428
2524
2524
2556
2164
2418
2417
2480
2052
2050
4
2048
256
2416
2082
2522
2094
2228
2156
2156
2228
2156
2156
2480
2224
2084
2480
2192
2152
108
2145
2098
2144
2196
2156
2088
2084
2084
146
402
2452
2084
2082
36
150
406
2080
36
2084
400
2148
2148
2144
2144
2149
2076
2076
2188
2104
2104
2236
2108
2152
108
2156
2156
2156
2166
2152
2160
104
2160
2152
2152
108
2157
2264
108
364
2228
2156
2356
2152
2228
2228
2228
2264
2228
2228
3180
2356
2200
2200
2224
2224
2102
53
2096
2096
2096
2096
2096
2100
2100
2100
2100
2096
2508
2088
2208
2080
2930
2921
2748
2436
2436
2169
2408
2224
2480
2156
2848
2336
3680
2224
432
2080
2480
2480
2208
2208
2376
2379
2336
2337
2240
2352
816
2096
2352
2528
2388
2468
2536
3048
2528
3040
2480
436
2480
2480
2416
2480
2416
2480
2481
2483
2483
2224
2224
177
2224
177
2224
177
2224
2224
2224
2480
433
2480
433
2408
2481
2409
2480
2481
2480
2481
2481
2481
2481
2481
2481
2483
2224
2224
2225
2404
2264
2486
2408
2264
217
2408
2408
2484
2152
2157
2404
2248
2464
2400
2656
2144
2144
2144
2400
2400
2400
2144
2236
3168
2316
2316
2060
2312
2208
2208
2260
2176
2400
3616
3616
2504
2221
2892
2518
2230
2336
2080
2225
2216
2336
2080
2080
2100
2192
2208
2152
2212
2216
2088
2080
2083
2083
2080
288
2080
2083
3168
2108
2097
2136
152
2080
2080
160
2080
40
2152
2104
2272
2272
2656
2152
176
2153
2224
2152
2144
2144
2145
2152
176
108
2224
2096
2080
96
2080
2080
40
49
2152
2144
2145
2144
2096
2088
2208
800
176
2144
176
2144
48
2145
2144
100
2148
2096
304
2352
2140
2104
2084
2352
2096
2152
2516
2092
2080
2080
2080
2104
3632
3120
3632
2096
2096
2096
2096
2096
2096
2096
2096
2096
2080
2536
2080
2090
2080
2272
2144
98
2144
2144
2144
3168
2144
2144
2144
2912
2080
2080
2096
2080
2080
2080
2100
2080
2080
2080
2384
2688
2504
2175
3632
2055
2068
2072
2068
2072
2072
2072
2072
52
2072
2075
3672
2136
2072
2136
2136
2136
344
2392
856
2904
2156
2906
2246
2246
2596
3690
2200
2200
2060
2060
2052
2052
2052
2052
2058
2058
2052
2052
2088
2234
2568
2380
2193
2624
2048
2400
2611
2409
2408
2128
2441
2505
2442
2460
2064
2693
3589
2149
2157
2112
2304
2818
2060
2450
2452
2135
2135
2560
2652
2432
2051
2096
2602
2730
2602
2706
2662
2566
2474
3626
2578
2578
2474
2346
2090
2474
2730
2730
2162
2218
2218
2154
2922
2922
2922
2922
2218
2218
2450
2442
2560
2330
2092
2371
2450
2500
3712
2580
2580
2580
2602
3036
2764
2764
2470
2460
2458
2458
2436
2369
3072
2064
2728
2060
2196
2128
2145
2060
2208
2240
2628
2074
2812
2712
2657
2082
2082
2912
2246
2080
2061
2243
3176
2048
2070
2749
2050
2072
2400
3184
2496
2432
2140
2242
2242
2246
2246
2754
2335
2851
2438
2438
2592
3860
2838
2838
2832
2592
2048
2176
129
2060
2056
2216
2096
2080
48
80
2080
2088
2088
2148
2128
160
2144
80
112
2160
2656
2864
2144
112
2150
2150
2672
2368
2148
2496
2268
2144
2656
2088
2856
2600
2096
2144
48
112
2864
2225
2156
2208
2056
2080
2121
2188
2060
2052
2052
2308
2304
2304
2308
2608
2144
2144
2308
2372
2120
2074
2820
2403
2592
2056
2056
2608
2240
2176
2394
2566
2177
2084
2144
2132
2160
464
2096
112
2162
2160
2096
2160
3889
2136
2136
2156
2100
84
108
2100
2100
2132
2136
2156
2136
2100
108
2156
118
2097
2196
2196
2196
2196
2196
2198
2128
2160
2096
2352
2352
2992
2144
98
2096
112
176
49
304
2096
2096
176
2096
2097
2097
2097
2099
2097
2097
113
3440
3504
2080
96
48
112
176
624
2864
2080
96
40
112
104
98
2848
816
2848
3632
816
2144
101
2082
2100
116
108
53
77
460
2869
2157
2124
2100
2167
2100
3208
2096
304
100
92
2144
2096
80
2156
2136
2174
2168
2128
2256
2912
2928
2256
432
220
2916
2912
2480
2916
2259
2258
2268
2268
2268
2480
2272
2312
2144
2080
2318
2160
2160
2096
2096
2328
2884
2120
2894
2151
2083
2068
2944
2818
2626
2176
2176
2176
2184
2072
2562
3160
2350
2160
2148
2160
2160
2096
112
2736
2736
2096
2096
2160
2153
2144
2672
2496
2256
2256
2912
2480
3008
2496
2400
2400
2416
2384
2256
2416
2384
2256
2256
2928
2912
2928
2400
336
2480
2928
2672
2248
2376
2376
2376
2376
2148
2144
2628
2144
2148
2148
2148
2148
2146
2144
112
104
100
105
2144
97
105
2144
2144
105
2144
104
97
2144
2145
2144
2144
2161
2144
2352
2353
2080
96
48
112
304
113
2144
48
112
2080
96
112
113
2080
48
112
176
816
2096
112
38
2080
96
48
112
2152
2160
2224
2160
113
2153
2096
112
2161
2161
2161
2163
2163
2163
2083
51
2227
2080
113
2161
2081
2145
49
2080
48
2086
2096
2166
2400
2400
2401
2480
2480
2931
2146
2256
2158
2158
2400
3624
2400
2209
2209
2340
2144
2056
2102
118
182
2136
2136
54
118
2100
2156
2778
2776
2520
2136
2468
2144
2384
2180
2096
2312
2080
2080
2160
2201
2144
2070
2144
2204
2196
2144
2432
2320
144
2320
2262
2086
2264
2272
3592
2224
2368
2064
2050
2240
2688
2756
3004
2524
2672
2480
2400
864
2928
2160
2304
2412
2264
2264
2266
2412
2264
2486
2262
2902
2486
2486
2486
2486
2486
2924
2344
2388
2412
2388
2778
2484
2266
2484
2484
2484
2932
2394
730
2772
730
2484
2484
2484
2778
2412
2778
2266
2412
2394
2778
2356
2916
2202
2348
2264
2264
2264
2486
2484
2902
2392
2454
2388
2920
2129
2132
2134
2388
2388
2388
2128
2128
82
2128
2515
2326
2070
2060
22
2880
2432
2150
2522
2520
2060
2166
182
2156
2156
2102
2156
2156
2520
2136
2156
2520
2448
2156
2156
109
2157
2166
2156
2229
2156
2156
2165
2156
2516
2516
2520
468
2157
2102
118
2166
2102
2358
2157
2156
2102
2516
2058
2198
2058
2198
2196
2132
2134
2188
2156
2156
2224
2354
2156
2156
2228
2156
2156
2134
2056
2136
2156
2164
2156
2076
2076
2076
2520
2156
2156
2136
54
2078
2520
2156
2056
2056
2102
2520
2102
2136
3692
2166
2520
2520
2520
2520
2102
118
2157
2100
2104
2104
2488
2488
2484
2104
2104
2104
2104
2420
2056
2084
2148
3958
3949
2404
2956
2956
2125
2916
2480
2480
2268
2480
2912
2401
2480
2480
2480
2416
2480
2480
2480
2916
2912
2912
432
880
2913
2384
2888
2888
2176
2888
2448
2376
2952
2152
2152
2160
2160
2480
433
2480
2408
2480
2768
2481
2416
2483
2483
2482
2482
2176
640
2480
2480
2481
2481
2480
2480
2481
2480
2481
2496
2496
2480
433
2480
2912
872
2480
2928
2480
2481
2481
2499
2483
2483
2483
2483
2483
2482
2688
2480
2481
2268
2177
2502
2912
2268
2269
2256
864
2912
2480
2268
2405
2928
868
2268
2480
2416
3008
2416
353
2284
2284
2272
2272
2272
2272
2402
2912
2446
2446
2172
2353
2480
2176
2256
2560
2376
2224
2344
2432
2465
2908
2518
2198
2096
2160
2097
2224
2128
2096
2096
144
2086
2128
2160
2144
2152
2152
2152
2144
2145
2145
2144
48
72
2120
2144
2162
3728
2148
2082
2128
2160
2160
113
2160
2096
2160
104
2152
2160
2152
2224
2225
3728
2144
112
104
2096
112
176
2160
2129
2144
2160
176
2224
2144
112
2160
104
2096
112
176
177
2150
2160
2160
104
304
2096
2144
2088
2080
48
2088
104
2096
2160
72
104
2129
2122
2195
2096
2120
2208
2672
2192
2192
2224
2192
2640
2192
2080
48
144
2080
144
2192
2080
96
72
2080
72
2120
73
2196
2121
2162
2352
2120
2120
2384
2092
2120
2161
73
2163
2144
48
112
104
3624
1608
3656
3632
2120
2120
2120
2096
2088
2088
2088
2084
2760
2096
2088
2080
2160
2144
2144
112
104
176
2160
2160
113
2144
2192
2192
3728
2144
2208
288
2208
288
3104
2144
2080
2097
2352
2160
2160
104
2084
2152
2160
2144
2382
3712
2376
2560
3650
2596
2584
2072
2072
2072
472
2072
2072
2072
2072
2072
2072
3608
2072
2264
2072
2072
2072
2072
2072
2584
792
3864
2240
2314
2080
2080
2918
2090
2464
2208
2082
2082
2096
2048
2068
2052
260
2050
2050
2052
2096
2060
2186
2888
2114
2069
2576
2480
2400
2697
2925
3048
2128
2048
2048
2356
2108
2198
3717
3077
2405
2305
2129
2904
2114
2184
2576
2576
2769
2320
3762
2100
2055
2066
2175
2728
3114
2730
2490
2166
2150
2218
3690
2106
2906
2474
2602
2474
2346
2730
2218
2298
2154
170
2218
2634
2160
2128
2152
2152
2154
2152
2458
2458
2712
3362
2188
2230
2498
2374
3200
3616
1584
3632
3638
3682
2673
2592
2592
2592
2082
2082
2082
2502
2912
3200
2560
3916
2168
2436
2344
2123
2336
290
2178
2082
4032
2072
3588
3620
3018
2082
2082
2066
2240
2146
2065
2116
3720
2052
2307
3768
2080
2128
2912
2160
2656
2528
2116
2242
2242
2246
2246
3776
1729
2339
2656
2482
2482
2592
3185
2742
2742
2992
3636
2368
2208
144
2192
2084
2088
2440
2064
2064
2064
2064
2064
2064
2321
2116
2112
2112
2176
2176
2176
2176
2944
2944
2176
2176
2694
2694
2688
2816
2183
2908
2311
2176
2176
2432
2944
2944
2056
2056
2056
2056
2824
2312
2060
2060
2060
2080
2104
2148
2521
2100
2104
2240
194
2400
2400
2584
2800
2168
2168
2340
2232
2104
2093
2949
2119
2112
2140
2140
2320
2176
2176
2180
2438
2450
2116
2057
2158
2056
2312
2056
2056
2056
2056
2056
2059
2571
2116
2120
2308
2192
149
2117
2116
2192
2192
2116
2116
72
2116
2120
2198
2124
2124
2134
2059
2192
2704
2116
2116
2116
2118
2056
2056
2056
2824
2824
2056
2056
2056
2056
9
2056
2056
2057
2824
2057
2056
2056
2056
2057
2057
2057
2058
2059
2059
2059
3080
3080
2056
9
2056
2056
264
2056
520
264
2056
2056
2568
2056
2056
2056
2056
2056
2056
2824
2824
2824
3848
3848
2056
2058
2059
2052
260
2052
2052
2052
5
2052
2308
3845
2061
2052
2052
2055
519
2052
2580
2312
2312
2056
2056
2568
2056
264
2056
2052
2056
4
2116
2116
2384
2176
2944
2944
2176
2176
2178
2182
2176
2432
2692
2177
2177
2180
2182
2176
132
2176
2176
2216
2144
2216
2382
2128
2128
2104
2107
2104
2646
2272
2910
2143
2080
2224
2440
3008
3044
2200
2512
2512
2248
2056
2636
2116
2220
2057
2182
2176
2176
2176
2176
2960
2961
2961
2176
2180
2176
2176
2688
2908
2320
2192
2832
2449
2640
2432
2120
2120
2320
2320
2320
144
2320
2128
2192
2320
2320
2833
2832
2888
2832
2448
401
2897
2832
2320
2120
2320
2120
2120
2694
2176
2566
2176
129
2182
2182
2182
2180
134
2182
2176
129
2176
2176
132
2180
134
2176
129
2176
2176
129
2176
2176
2176
129
2177
2176
2176
2176
2176
2177
2176
2177
2179
2176
2944
2945
2176
2176
129
132
2176
2176
132
2176
2176
129
2176
2176
2176
2177
2180
2180
2176
129
130
2176
2176
2176
2176
2176
2176
2176
2182
2176
2176
2176
2176
2176
2176
2176
2176
2177
2177
2179
2179
2179
2179
2179
2176
129
132
2177
132
2177
2177
2177
2177
2176
2176
130
2176
2179
2179
2179
2176
2176
2182
2176
2176
2304
2305
2305
2432
2304
2834
2180
2176
2178
2178
2304
3456
2336
2177
2179
2340
2176
2060
2062
2062
2318
2056
4
2056
2056
2062
2053
2060
2568
2568
2056
264
260
2052
2468
2131
2760
2222
2096
2211
2148
2216
2128
2440
2272
2130
2273
2172
2164
2296
2048
2048
2048
2048
2198
2238
2333
2324
3592
2436
2816
2197
2082
2147
2316
2152
3256
2308
2320
2441
2824
2824
2825
2057
2816
2308
2184
2180
2184
2180
2184
2326
2198
2134
2310
2438
2950
2182
2438
2892
2444
2388
2312
2308
2184
2312
260
136
132
2184
2180
2180
2820
2820
2830
2440
2436
2440
2824
772
388
2440
2820
2440
2824
2188
2188
2828
2828
2444
2822
2822
2442
2828
2184
132
2184
2824
2446
2436
2896
2192
2318
2384
2828
2051
2048
2048
2048
2
260
2822
2816
2048
2048
2050
2049
2321
2208
2128
2128
2130
2640
2128
2278
2504
2508
2060
2054
2310
2060
2316
780
2054
2060
2060
2312
2120
2060
2504
2260
2116
72
2120
2120
2116
2310
2120
2192
2120
2060
2056
2052
2308
2308
2308
2308
2058
2054
2054
2054
2054
2054
2053
2052
2054
2310
2060
2054
2060
2054
2131
2054
2059
2508
2120
2124
2198
2062
2052
2056
4
260
2052
2060
2124
2134
2060
2052
2052
2116
2124
2068
2068
2070
2309
2056
4
264
260
776
14
2308
2056
2056
264
2052
18
2312
2052
2060
2060
2056
2312
2056
2056
3852
2056
2312
260
2312
2312
260
2312
2118
2118
2124
2116
2056
2312
2820
2820
2308
2116
72
2120
2124
2120
2116
2060
2086
2084
3076
3084
2830
2580
2580
2061
2888
2176
2432
385
2204
2432
2888
2321
2320
144
2320
144
2192
2304
2320
2320
2432
2822
2816
2816
2432
2816
2817
2344
2816
2816
2432
2376
2304
2888
2332
2888
2376
2832
840
2320
2304
128
257
2305
2180
2304
2305
2320
2307
2888
2305
2177
2305
2306
2432
2432
2304
128
2305
2304
2305
2304
2305
2305
2432
2448
2368
321
2369
2304
128
260
2304
129
133
2304
128
257
2176
896
2177
2177
2176
2177
2179
2179
2370
2304
128
2305
129
2177
2178
2178
2305
2432
2304
257
2307
2180
2434
2438
2176
2180
2182
2176
2176
2176
2436
2308
2309
2176
2176
2180
2176
2889
2640
2320
2321
2182
2310
2192
2192
2448
2192
2310
2896
2370
2370
2116
2323
2944
2433
2128
2368
2856
3984
2347
2304
2355
2884
2514
2086
2128
2128
2193
2192
2128
2096
112
2096
2096
144
145
2150
2128
2120
2120
2120
2120
2120
2144
2131
2131
2128
72
2128
2120
2120
2131
2130
3888
2144
2226
2192
2120
2192
2193
2192
2192
2120
2120
2120
2120
2120
2192
2193
3728
2192
2193
2120
2192
2120
2192
2120
73
2131
2131
2120
2192
2192
2193
2121
2192
2120
2128
72
2192
2192
2192
2128
2192
2192
72
2120
2192
2096
2144
2120
2120
2128
2121
2120
2128
2192
2120
2152
2131
2123
2204
2096
80
2120
2192
176
2512
2192
2192
2192
2192
2640
2193
2160
2096
112
72
2128
81
2144
48
2128
2193
2160
2160
144
2128
72
2160
2144
80
2128
2129
2214
2147
2120
2192
2088
2088
2216
2144
2120
2131
2131
2122
2192
2128
144
2120
2120
3688
3624
3744
3632
2088
2088
2088
2128
2088
104
2088
104
2152
2150
2152
2128
2088
2128
2128
2128
2128
2192
2120
2192
145
2128
2128
2130
2128
2208
2208
3744
2144
80
2208
176
2352
2208
2224
3104
2128
2128
112
2099
2120
2120
2120
2120
2090
2120
2193
2131
2126
3808
2172
2307
3796
2152
2304
2051
2048
2048
2304
2048
2048
2048
2048
2048
2048
3880
2436
2308
2052
2052
2052
2052
2052
2820
2820
2564
2492
2362
2224
2224
2938
2056
2083
2083
2050
2050
2048
2184
2048
2048
2304
2066
2066
2064
2114
2066
2178
3080
2186
2256
2320
2480
2880
2696
2172
2152
2072
2114
2370
2078
2318
2230
2184
3203
2408
2915
2264
2884
2730
2216
2696
2696
2178
2392
3714
2288
2125
2182
2175
2688
2690
3754
2986
3028
2762
2474
3652
2474
2306
2474
2794
2482
2474
2218
682
2474
2282
2154
2474
2226
2154
2756
2244
2752
2240
2178
2176
2114
2114
2704
3370
2188
2356
2370
2182
2688
3652
3648
1606
3654
3648
3106
2099
2872
2880
2880
2550
2278
2070
2598
2067
2736
2560
2868
2112
2069
2528
2154
3008
3008
2177
2081
3104
2084
3334
2052
2704
2050
2050
2361
2182
2177
2144
2158
3752
2069
2075
3715
2048
2264
2147
2184
2896
2832
2190
2138
2154
2154
2154
3616
3616
2482
3976
2530
2530
2560
3098
3766
3766
2560
2608
2418
2048
16
32
2064
2064
2082
2112
32
2336
2232
2096
2128
2128
2096
2096
81
2387
2284
2128
2144
80
84
2496
168
2216
2496
168
2216
3008
3008
2216
2216
2946
2946
2944
2560
2223
2900
2380
2496
3008
2432
2688
2944
2216
2216
2076
29
2216
2728
2333
2052
2060
2063
2048
2104
2182
3016
2146
2148
2184
2184
2608
2096
2184
2256
2184
2136
2340
2184
2104
2148
2484
2192
2112
2112
68
2114
68
3000
2440
2440
2052
2178
2362
2310
2078
2050
2216
2216
2216
2216
2216
2216
2216
2063
3855
2264
2268
205
2060
2260
2260
2260
2260
2260
2260
2252
2268
2252
220
221
2268
2248
2258
2260
204
220
2252
220
2260
2063
2260
2452
2252
2252
2252
2270
2076
2072
2072
2968
2968
2968
2048
2048
2048
1
8
160
2048
1
4
2048
2048
8
4
2048
2560
2048
1
2049
8
2056
2049
2051
2051
2051
2049
2049
2049
2049
2456
3480
2072
2073
2072
2072
2072
280
2072
536
2584
2072
280
2072
2584
2072
2072
2072
2072
2072
2072
536
2072
2840
2840
2840
2584
2584
2072
2072
2072
2052
2820
2052
2052
2052
2052
2052
2052
2564
2049
2052
2053
2048
2560
2140
2624
2184
2184
2120
2180
2692
2200
2200
2200
2180
2176
2180
2118
2154
2904
2048
3072
2560
2048
256
128
129
2048
2048
256
2054
2176
2048
2766
2051
2048
2310
2048
2304
2304
2176
2176
2212
2048
2216
2886
2264
2263
2136
2136
2144
2262
2272
2818
2113
2164
2288
2592
2592
2588
2192
2320
2320
2188
2188
2760
4048
2592
2077
2482
2216
2216
2216
2216
3032
3035
2779
2216
2220
2216
2496
2944
2260
2264
2456
472
2968
2459
2648
2432
2392
2392
2392
2456
2520
2456
472
2456
2136
2200
2200
2648
2968
2968
2648
2392
2456
472
2456
2395
2968
2265
2392
2520
2136
2136
3790
2240
2072
2240
2240
2254
2254
2254
2254
2254
2254
2048
1
2048
2048
2048
2048
4
2054
2050
2048
2049
2048
2049
2049
2049
2049
2048
2048
2049
2048
1
2049
2049
2049
2049
2051
2051
2178
2048
2560
2561
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
194
193
2240
2240
2240
2240
2240
2240
2240
2240
194
2240
193
2240
2240
2240
2240
2240
2240
2240
2246
2240
2240
2240
2240
2240
2240
2240
2240
2241
2243
2244
2244
2241
2242
2242
2240
2241
2240
2241
2240
2241
2243
2243
2243
2240
2240
193
2240
2241
2241
2241
2241
2240
2240
2243
2243
2243
2304
128
2304
2305
129
2048
2304
2990
2056
2184
2054
2242
2320
2320
2352
2128
81
2130
2352
2063
2056
2050
2050
2306
2048
256
8
4
2056
2048
2056
2050
2052
2048
2952
2947
2052
2052
2052
2056
2468
2060
2684
2348
2048
2217
2052
2220
2264
2443
2256
2136
2259
2182
2182
2200
2073
2112
2112
2624
2446
2178
2076
2048
3584
2120
2308
2244
2090
2154
2972
2536
3884
2822
3000
2091
2432
2432
2627
2077
2624
2364
2060
172
316
2348
2364
2204
2237
2226
2196
2132
2228
2060
2514
2482
2676
500
626
2420
2444
2902
2908
2444
2524
2940
2444
876
2524
2508
2524
2508
2508
2636
2444
3964
2476
2380
316
2316
476
2460
2636
2380
588
2364
2668
2332
2651
2468
2452
2642
2644
2524
2444
2644
2442
506
2684
2436
484
2500
456
484
2532
2632
2306
2340
2384
2256
2372
2384
2980
2084
2128
2204
2080
80
2129
2128
2908
2504
2128
2128
72
2080
2128
2835
2440
2136
2136
2136
2256
2256
2278
2536
2532
2300
2228
178
2228
2284
2252
2756
2226
2156
2156
2220
2060
2148
2316
2310
2248
2248
2248
2248
2248
2316
2248
2448
2248
2052
2060
2060
2060
2060
2572
2060
2057
2052
12
2060
2060
2052
2052
2061
2060
2052
12
2060
2060
2060
2060
2052
2257
2055
2061
2332
2252
2268
2260
210
2308
2052
2048
2052
2564
2052
2048
2268
2258
2052
2052
2056
4
2252
2252
210
2048
2048
2051
2056
2048
8
2056
2056
2056
2568
2050
2312
2056
2056
2824
2050
2048
2056
2056
2053
2056
2056
2052
2056
2056
2560
2056
2056
772
2820
2944
2048
2048
2056
2258
2252
2268
2252
2048
2972
2952
2952
2948
2268
2252
220
2252
2252
220
2268
2276
2084
2118
2086
2788
2754
2980
2832
2832
2053
2820
2488
2352
2353
2492
2488
2628
2816
2200
2200
2200
2200
2200
2432
2200
2200
2304
2438
2432
2432
2304
2432
2433
2348
2432
2432
2432
2136
76
2432
2828
2308
2392
600
2904
2648
2392
2904
2304
2048
129
2304
2305
2048
2304
2307
2456
2305
2648
2307
2051
2307
2306
2304
128
2304
128
2304
128
2048
2304
2177
2305
2304
2305
2307
2048
2649
2048
2048
2048
2176
2176
2176
2176
2176
2176
2177
2176
129
2176
2176
3072
512
2178
2176
129
2176
2179
2177
2178
2049
2176
2176
2179
2179
2179
2177
2178
2179
2560
2176
2176
2177
2176
2305
2310
2176
2048
2182
2176
2176
2176
2054
2304
2306
2176
2176
2048
2180
2413
2904
2456
2457
2054
2190
2456
2456
2456
472
2520
2526
2576
2118
2118
2118
2366
2576
2211
2129
2320
2824
2608
2824
2915
2546
2630
2386
2242
2072
2072
2329
2432
2072
2072
280
2328
2072
2072
2328
2329
2334
2072
2060
2244
2060
2060
2060
2244
2241
2247
2240
2244
2240
2244
2244
2241
2242
3392
2240
2316
2264
2264
2264
2264
2264
2264
2264
2264
2264
2264
2052
2304
2305
3928
2264
408
2261
2252
2264
2264
2264
2264
2264
2260
2263
2264
2264
408
2264
2267
2267
2264
2252
2264
2252
2264
2456
2456
2264
2264
2456
2252
2252
2456
2048
2048
2252
2252
2264
2264
2252
2264
2264
2252
2252
2252
2255
2262
2048
2048
2252
2456
2456
2904
2456
2456
2456
2968
2968
2968
2264
2264
2264
2264
2264
2264
2264
2264
2264
2459
2392
2264
2264
2264
2252
2264
2264
2264
2264
2265
2462
2254
2255
2497
2188
2188
2172
2271
2271
2270
2270
2270
2200
2136
2136
152
2136
2136
76
77
3660
3628
3712
3675
2180
2156
2220
2136
2156
2124
108
2156
109
2156
109
2156
2126
2156
2136
600
2668
2136
2059
2059
2256
2256
2256
200
2256
400
2256
2059
2059
2059
2257
2480
433
2448
3936
2256
2256
2480
2448
432
2416
2448
2480
3472
2256
2256
2257
2610
2104
2296
2080
2080
2091
2123
2283
2130
2162
3824
2177
2816
3668
3079
2436
2051
2052
2048
1
2048
2051
2051
2051
2051
2947
2051
2816
2944
2432
2048
2048
2056
2056
2568
2824
2824
3848
2466
2892
2200
2200
3050
2240
2243
2051
2088
2072
2096
2072
2163
2072
2328
2098
2098
2100
2112
2386
2502
3116
2138
2328
2504
2472
2376
2562
2112
2124
2200
2240
2112
2234
2240
2048
2562
3204
2178
3652
2509
2116
2240
2460
2768
2768
2067
2888
3858
2272
2117
2212
2360
2764
2466
2762
2770
2677
2914
2506
3788
2442
2634
2250
714
722
2250
2210
2762
2442
2762
2442
2466
2506
2506
2466
2514
2508
2252
2508
2252
2506
2252
2202
2458
2728
2154
2254
2373
2818
2058
2688
3680
3680
3666
1638
3666
3664
2576
2084
2820
2904
3080
2310
2310
2262
2166
2867
2808
2632
2933
2112
2048
2816
2080
2624
2625
2112
2144
3440
2080
2446
2992
2073
2144
2144
2307
2244
2243
2258
2702
2209
2248
2499
2240
2144
2264
2054
2944
2880
2816
2442
2114
2170
2170
2162
2080
2080
2832
3337
2584
280
2584
280
2096
3096
3728
3728
2843
2754
2224
2432
2436
2432
2432
2432
2058
2060
2060
2828
2528
2112
2112
2112
2080
2116
2192
2881
2236
2064
2080
2064
32
2084
2568
264
2184
2184
2312
2184
392
2187
2568
2568
2184
2184
3040
3040
2448
2448
2184
2644
2911
2312
2568
2312
2568
2568
2184
2184
2180
2180
2184
2696
2182
2180
2180
2191
2296
2440
2052
2636
2068
2060
2048
2048
2368
2440
2048
2576
2060
2112
2060
2061
2152
2148
2944
2136
2136
2112
2112
70
2118
2112
70
69
2744
2604
3000
2086
2178
2318
2230
2055
2284
2180
2184
2440
2444
2432
2443
2184
2052
2816
2388
2052
2049
2178
2052
260
2052
2308
2052
2310
2310
2180
2178
2180
2180
2177
2052
2184
2308
2050
2050
130
2050
2050
130
132
2050
2050
2048
2310
2308
2050
2052
2052
2178
2054
2116
2244
2692
2692
2308
2048
2048
2048
1
2048
2052
2048
2049
2049
2054
2048
2048
2052
2048
2048
2304
2049
2049
2051
2051
2051
2051
2049
2050
2050
2049
2049
2051
2051
2820
3460
2052
2049
2048
4
516
2048
4
2052
2048
2048
512
4
516
260
2048
2048
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
3844
3844
3844
3588
3588
2048
2048
2053
2052
2308
2052
2052
2052
2048
2052
2052
3840
2048
2052
2049
2052
2052
2119
2136
2180
2180
2180
2180
2304
2176
2176
2176
2180
2176
2180
2066
2085
2652
2184
2184
2336
2336
2336
289
2336
289
2337
2336
2080
2336
2342
2081
2080
288
2600
2338
2337
2342
2084
2320
2320
2191
2192
2468
2104
2092
2880
2260
2263
2136
2136
2144
2258
2224
2562
2144
2172
2273
2951
3696
2052
2160
2064
784
2832
2050
2276
2816
2896
2752
2119
2956
2188
2312
2188
2188
2568
2569
2569
2184
2316
2187
2496
2816
2312
2184
2056
2304
2568
2569
3584
2312
2304
2820
2816
2304
2568
2304
264
2312
2560
2304
2184
2048
2048
2569
2560
520
2560
2564
2560
2560
2560
2560
2560
2262
2820
2308
2052
2308
3588
2320
2056
2328
2328
2308
164
2330
2314
2314
2314
2308
2048
256
1
2048
1
2049
2048
2048
1
2048
2052
2054
2052
2048
2049
2304
2049
2049
2048
2049
2049
2049
2049
2051
2051
2051
2051
2051
2051
2052
2050
2306
2048
2144
2145
2304
2048
256
257
2304
2304
2048
256
2048
256
257
2304
2304
2304
2304
2304
2304
257
258
2304
2304
2308
2304
257
2304
2305
2304
2304
2305
2304
2304
2048
256
2304
2304
260
2304
257
2304
2308
2308
2310
2305
2304
2304
2304
257
2304
2304
2304
2307
2307
2305
2304
2048
256
258
2307
2306
2306
2304
2305
2304
2305
2304
2305
2305
2049
2306
2305
2304
2305
2304
2307
2305
2307
2307
2048
2048
2307
2307
2307
2304
2048
2305
2307
2051
2304
2560
2574
2052
2312
2054
2306
2832
2832
2832
2129
2129
2129
2312
2071
2084
2080
2084
2080
2120
36
2084
2084
2084
2080
2340
2120
2080
2084
2084
2755
2752
2116
2116
2114
2088
2340
2204
2808
2348
2272
2467
2486
2468
2392
2376
2256
2136
2262
2052
2052
388
2076
2112
2144
2144
2400
720
2498
2438
2064
2184
3599
2244
2374
2048
2058
2144
2322
2476
4060
2308
2728
2182
2567
2055
263
2563
2087
2304
2564
2180
2180
2308
2306
2308
2180
2182
2180
2306
2052
2180
2308
2066
2306
2564
2564
2564
2576
2052
2642
2564
2594
2308
2308
2308
292
2562
260
2308
2306
260
2308
2306
260
2818
2562
2082
2564
2564
2564
2564
2308
2308
2308
2052
2050
260
2564
578
580
2820
2820
2820
2048
2304
2306
2066
2562
2562
2336
2562
2306
2562
258
2818
2308
2308
2308
2312
2308
2308
2628
2312
2308
2304
260
2432
2308
2896
2566
2150
2192
2184
2160
2192
72
2128
2128
2628
2312
2192
2128
2120
2160
2120
2353
2344
2128
2136
2136
2256
2256
2286
2500
2500
2434
2144
2146
2148
2148
2146
2146
2148
2145
2150
2144
2148
2276
2272
2230
2056
2056
264
2056
264
2056
2056
2432
2052
2304
2272
2052
2052
2052
2052
2052
260
2050
2050
2049
2052
2050
4
2050
4
2052
2052
2564
2052
2052
2048
4
2048
4
2048
2048
2050
2052
2048
2259
2085
2080
33
2850
2180
2178
2178
132
2178
2436
2050
2052
2050
4
3588
2052
2048
2258
2258
2048
4
2052
2048
2050
4
2258
2274
354
2258
2056
2056
2057
2312
2056
2056
2056
2056
2056
2056
2056
2824
2056
2056
2568
2056
2056
2056
2056
2117
2116
2116
2084
2120
2440
3872
2272
2340
2852
2852
2704
2112
2112
2120
2242
2244
2242
2240
2080
36
2722
2752
2688
2692
2244
2244
2244
2240
196
2242
2242
2244
2178
2144
2114
2151
2436
2440
2948
2816
3204
2053
2920
2352
2608
2608
2104
2616
2644
2608
2176
2176
132
2176
2176
132
133
2312
2048
2104
2104
2560
256
2054
2048
2304
2304
2560
2307
2360
2048
512
2560
2304
2136
2136
2576
2932
2342
2312
2568
2568
2568
2312
2568
2560
256
2304
2304
2304
2305
2304
2304
2305
2680
2307
2648
2305
2306
2561
2306
2048
256
2048
2304
2048
2560
256
2048
2304
2305
2049
2305
2307
2307
2561
2049
2649
2176
2177
2177
2176
132
2176
129
2176
2176
2177
2176
2176
2176
2176
2177
2176
2176
2176
2177
2177
2177
2177
2177
2179
2177
2179
2176
2176
2177
2177
2178
2179
2177
2177
2176
2176
2176
2179
2176
2321
2342
2184
2336
2336
2192
2192
2188
2086
2064
2577
2104
2200
2336
2206
2584
2328
2584
2072
2214
2058
2328
2328
2072
536
2584
2328
2830
2888
2054
2310
38
2052
2599
2128
81
2353
2135
2056
2920
3600
2568
2595
2326
2670
2066
82
2258
2520
2368
2393
2480
2232
2392
408
2392
2904
2232
2232
2232
2232
2524
2232
2268
2260
2148
2156
2060
2260
2261
2252
2280
2280
2280
2280
2280
2281
2282
3404
2076
2332
2304
2064
2184
2184
2184
2184
2184
2184
2184
2264
2056
16
2112
65
2115
3400
2240
200
2240
2248
2248
2248
2240
200
2248
2259
2259
2248
2256
2240
196
2248
2248
2248
2242
2242
2072
152
2200
2136
2072
2072
2200
2200
2201
2073
2328
2328
152
2200
2328
2144
2144
2290
2254
2260
2260
2254
2260
2252
2252
2252
2254
2255
2262
2096
2096
2164
2392
2393
2968
2968
2456
2456
2968
2968
2969
2240
2240
196
2240
2240
2240
2240
2240
2244
2240
196
2242
2200
2072
2072
2072
280
2072
152
2072
2072
2072
280
2072
2073
2436
2319
2079
2333
2212
2172
2124
2256
2263
2263
2263
2262
2180
2120
2120
2120
2112
2128
68
2120
2120
3652
3652
4064
3655
2184
2116
2180
2120
2180
2116
2184
132
68
2188
2188
2188
2188
2188
2122
2180
2200
2712
2648
2200
2102
2459
2192
2064
2192
2192
2064
80
2192
2128
2111
2111
2111
2263
2320
144
2320
2448
3408
2192
2064
144
2312
2320
2312
272
2320
2448
2440
3472
2248
2256
2248
2171
2120
2312
2119
2183
2147
2134
2358
2134
2078
3952
2243
2432
2512
2373
2574
2068
2062
2063
143
2063
2319
2052
2055
71
2054
2051
2695
2051
2816
2592
2628
2136
2056
136
2188
396
2444
2956
2956
2956
2956
2438
3182
2104
2456
2596
2636
2280
2096
2088
2114
2114
2242
2242
2082
2082
2082
2082
2082
2058
2386
2276
2601
2112
2088
2572
2588
2924
2642
2176
2204
2200
2368
2208
2098
2336
2144
2657
3200
2529
2116
2076
2128
2308
2052
2068
18
2064
2334
2120
3474
2192
2244
2432
2308
2636
2610
2602
2618
2773
2914
2570
3084
2602
2602
2090
2090
2106
2090
2602
2090
2602
2602
2570
2602
2090
2122
2090
2674
2364
2364
2364
2364
2090
2092
2106
2106
2604
2178
2312
2388
2986
2242
2688
3848
3840
1800
3848
3840
3848
3848
2720
2230
2822
2840
3096
2822
2822
2246
2242
2820
2796
2152
2896
2120
2076
2840
2094
3648
3648
2289
2129
2400
2152
2570
2562
2330
2050
2052
2050
2376
2112
2078
2140
3202
2208
2406
2503
2120
2244
2190
2632
2896
3328
1296
2572
2082
2058
2050
2050
2096
2096
2864
2443
2050
2050
2048
2048
2304
3088
3648
3648
2128
2274
2096
2336
2336
2336
2336
2336
2056
2084
2084
2564
2352
2048
2048
2048
2304
2048
2048
1
2819
2436
2048
2048
2056
2048
2054
2092
2092
2072
2124
2860
2124
2124
2072
3884
3868
2096
2408
2568
2568
2576
2064
2128
2582
2960
2828
2572
2956
3852
3852
2188
2368
2464
454
2464
2448
2368
2467
2132
2446
2484
2476
2348
2134
2500
2064
2056
2056
2056
2624
2368
2176
3024
2152
232
2168
2194
2053
2568
2065
2587
2128
2268
2272
2276
2272
228
2278
2272
2276
230
2277
2723
739
2692
2808
2335
2506
2320
2545
2080
2212
2208
152
2124
2064
2124
2115
2120
2464
2070
2840
2112
2084
38
2081
2182
2176
2176
2176
2180
2184
140
2190
2190
2182
2314
2312
266
2314
2317
2182
2316
2180
2178
2182
2054
134
138
2182
2182
2182
2182
2182
2182
2072
2446
2446
2432
390
2438
2446
2438
2102
2284
2240
2476
500
502
2804
2996
2072
2072
2048
1
28
2049
2048
1
2048
4
2048
2048
1
2048
2054
2048
2048
28
2048
2048
2048
2048
2051
2051
2052
2048
2048
2050
2051
2049
2050
2051
2048
2050
2050
2932
3572
1526
2076
2077
2088
2076
2076
796
2088
28
2076
2076
2076
2076
2076
2076
29
2076
2076
2588
2588
2076
2076
2076
2076
2588
2076
2076
2076
2076
2076
2076
2076
2588
2588
2588
3868
3869
2072
280
2072
2076
2076
2332
2076
2076
2076
2088
2076
2332
2600
2088
2092
2078
2076
2076
2060
2744
2436
2436
2436
2438
2816
2432
2432
2432
2436
2432
2438
2200
2125
2592
2124
2432
2464
2112
288
2112
288
2336
2112
288
2112
2336
2336
2112
2336
2432
2435
2336
2336
2700
2338
2339
2438
2048
2192
2192
2176
2456
2532
2156
2220
2064
2320
2320
2140
2140
2264
2274
2056
3622
2123
2125
2320
2500
3524
2056
520
2136
2104
312
2104
2360
824
2186
2310
2844
3120
2268
2116
2756
2496
2088
2112
192
2468
73
3620
3873
3617
2056
2048
2085
2560
2880
2084
2120
2084
2848
2852
2721
801
3872
2824
2056
2952
2952
2824
2692
2436
2180
2180
2824
2824
2436
2176
2952
3592
3848
3848
2568
2568
2824
2824
2824
2560
3848
2295
2956
2828
2444
2316
3966
2488
2272
2072
2072
2414
2494
2490
2428
2410
2410
378
2414
2048
1
448
2816
2048
1
2048
1
2049
2048
1
2048
2048
448
2049
2048
2048
2054
2048
2048
1
2049
2817
2049
2049
2049
2051
2051
2051
2051
2049
2052
2049
2500
2050
2050
2048
2049
2050
2048
2272
2273
2496
2208
448
2496
2496
2496
2496
2208
2496
449
2208
448
452
2496
449
2496
449
2496
2496
2496
2496
2496
2496
2497
2497
2496
2496
2501
2497
2497
2496
2497
2496
2496
2498
2496
2497
2208
2496
2496
2496
2496
2496
449
2496
2496
2502
2502
2502
2499
2499
2499
2499
2499
2499
2499
2499
2500
2497
2498
2496
2208
2496
2496
450
2497
2497
2498
2496
2497
2496
2497
2497
2499
2499
2211
2498
2499
2499
2499
2499
2498
2499
2498
2498
2240
2240
2499
2500
2499
2496
2496
2497
2498
2498
2496
2752
3856
2054
2316
2048
2112
3776
2992
2992
2241
2241
2243
2512
2048
2084
2092
2092
2092
2064
2064
36
2084
2084
2084
2064
2060
2060
2060
2060
2084
2833
2832
2120
2120
2120
2080
2076
2500
2608
2348
2480
2449
2480
2480
2116
2136
2512
2132
2539
2252
2254
2252
2194
2144
2096
2144
2352
2128
2502
2502
2240
2312
2056
2220
2112
2240
2066
146
2161
2356
370
2700
3612
2308
3024
2179
2692
2692
2852
3715
2115
2321
2630
2126
2190
2190
2442
2886
2446
2182
2182
2890
2444
2182
2342
2282
2986
2998
2998
2998
2712
2534
2830
2830
2698
2822
2950
2950
2950
2950
2950
2950
2950
2950
2950
2438
2438
2182
2698
2694
2822
2822
2694
2694
2822
2822
2950
2950
2950
2950
2950
2950
2950
2694
2822
2822
2830
2826
2950
2830
2826
2822
2826
2694
2854
2694
2854
2954
2952
2952
2952
2952
2962
2440
2961
2956
2380
2444
2444
2504
2956
2992
3606
2195
2448
2448
2128
2128
81
2128
2128
2128
2448
2125
2192
2120
2120
2120
2120
2953
2104
2136
2136
2136
2384
2256
2530
2892
2550
2054
2154
2154
2150
2094
2570
2570
2054
2060
2151
2240
2048
2236
2240
2146
2280
2280
2280
2280
233
2280
2281
2284
2502
2292
2552
2096
2084
2056
2060
2316
2316
2316
2058
2314
2057
2134
2134
2061
2134
2061
2060
2134
2646
2062
2062
2062
2062
2062
2062
2318
2076
2076
2094
2094
2073
2084
2096
40
2096
2860
2502
2502
2242
2244
2242
2500
2068
2068
2068
2068
2068
2124
2068
2190
2182
2080
72
2116
36
2084
2052
2064
2084
2176
2082
2338
2066
2088
2088
2088
2320
2088
2088
72
552
2064
40
72
2120
2600
2088
2088
2856
2124
2124
2124
2088
2064
40
2220
2072
20
2122
2124
2124
2128
68
2188
2572
3884
2188
2468
2756
2756
740
2448
2120
2120
2179
2214
2214
2214
2212
2084
2084
2726
2784
2532
2514
2318
2062
2062
2060
2060
2318
2062
270
2056
2058
2160
104
2130
2161
2566
2443
2700
2076
3350
2085
3428
2944
2688
2688
2072
2852
2848
2800
2232
2232
2232
2232
2232
2232
2232
2412
2304
2148
2339
2624
2336
2694
2688
2944
2944
2944
2946
2408
2496
2496
2752
3008
2240
2248
2840
3396
2502
2328
2584
2584
2588
2332
2588
2368
321
2368
2368
2368
2368
2369
2372
2448
2371
2852
2370
2696
2368
2369
2371
2370
2192
2304
32
257
272
288
2304
2336
2336
2112
2336
2304
2304
257
2337
2307
2339
2312
2321
2115
2337
2195
2208
2209
2209
2112
160
2208
2208
144
2209
2208
2208
2208
2192
2209
2209
2209
2209
2448
2448
2448
2448
2211
2211
2467
2210
2193
2192
2210
2209
2209
2211
2195
2209
2210
2211
2211
2368
2240
320
2368
2081
2472
2385
2190
2440
2320
2128
2440
2440
2433
2470
2192
2195
2440
2440
2348
2178
2716
2884
2600
2365
2094
2364
2944
2432
2944
900
2944
900
2944
900
2176
2826
3192
2496
2886
2502
2216
2752
2208
2209
2321
2259
2072
3404
2736
2732
2612
2967
2912
2322
2322
2322
2504
2056
2373
2064
2464
2248
2976
2244
3012
2532
2148
2148
2148
2326
2408
2178
2068
276
2116
2112
2112
2328
2201
2094
2096
316
2096
2364
2096
60
304
316
2352
2108
316
2354
2898
2132
2983
2328
2100
2461
2460
2459
2459
2508
2764
460
2508
2333
2072
2072
2240
2240
2242
3084
2329
2328
2328
2328
2328
2360
2552
2360
2104
504
2329
2329
2360
2328
2348
2348
2348
316
2092
2363
2362
2362
2276
2276
2276
2244
2244
2244
2244
2244
2301
2243
2504
420
2504
2468
2464
420
2504
2176
2048
128
2334
2050
258
2305
2304
2304
2305
2052
2052
2308
2051
131
2305
2180
2048
2056
2064
2056
4
2049
3588
2560
2304
2304
2560
2568
2563
2312
2312
2312
2312
2312
2312
260
2312
2312
2312
2056
264
2312
2314
2052
2180
2180
2176
4
132
2180
2180
2180
2180
2180
2176
2180
2179
2179
2510
2528
2176
2952
2436
2756
2052
2183
2048
2048
2304
2304
2484
2136
2136
2136
2136
2136
2904
2136
2136
4054
3916
3328
4052
2500
2116
2508
2244
2188
204
2252
214
2252
2252
2262
2268
2268
2268
2268
2271
2266
2188
2432
392
2944
2692
2176
2107
2556
2256
2256
2256
2256
2256
2256
2256
2256
2052
2052
2052
2052
2320
2320
2321
2512
2896
2072
2328
2328
2456
2456
2456
2904
2904
2520
2520
3032
2060
2056
2056
2819
2124
2444
2116
2500
2131
2132
2499
2131
2398
3440
2273
2240
3096
2129
2314
2071
2058
2056
2184
2056
2440
2070
2061
2061
77
2063
2066
2573
2068
2176
2172
2500
2268
2260
2260
2452
2644
2452
2708
2708
2708
2708
2112
2266
2308
2052
2878
2690
2176
2113
2096
2278
2278
2278
2534
2110
2110
2278
2534
2278
2090
2154
2190
2571
2080
224
2288
2880
2769
2817
2386
2055
2056
2384
2210
2098
2160
2088
2162
2579
3587
2531
3885
2054
2256
2252
2195
2084
2098
2080
56
2426
2252
2544
2232
2243
2189
2574
2898
2962
2346
2410
3604
2838
2466
3116
2890
2858
2090
2090
2090
2346
2602
2090
2602
2602
2666
2306
2090
2122
2090
2306
2308
2308
2308
2308
2090
2084
2090
2154
2084
2434
2092
2306
2082
2162
2736
3212
3212
3212
3212
3212
3228
3212
2372
2323
2820
2872
3620
2304
2310
2278
2242
2440
2620
2080
2984
2060
2116
3096
2188
3664
3665
2265
2265
2304
2178
2306
2058
2362
2242
2112
2305
2816
2256
2498
2112
3265
2488
2834
2248
2104
2308
2504
2144
2896
3456
3456
1416
1424
3884
2226
2182
2176
2178
2568
2568
2971
2139
2144
2080
2144
2080
80
112
2064
2560
3264
3268
2183
2178
138
2188
2144
2144
2144
2144
2145
2075
2096
2096
2144
2104
2048
2176
2176
2944
2048
2176
2176
2817
2048
2056
2048
2056
2056
2058
2084
2088
2120
2084
2340
2084
2084
2072
2596
3348
2192
2252
3620
3876
2832
2832
2067
2838
2304
2840
3864
2712
3352
3864
2124
2112
2336
2374
2208
2336
2880
2849
2212
2250
2349
2048
2337
2254
3048
2120
2184
2076
2076
2704
2192
2496
3008
2072
2072
2079
2556
2250
2568
2115
2817
2063
2052
2240
2240
2240
2240
2244
2244
2244
2244
2245
3638
2614
3136
3832
2831
2378
2080
2325
2096
2188
2208
2184
2188
2176
2124
2343
2112
2464
2080
3240
2080
2080
2086
2080
2478
2244
2244
2244
2244
2252
2252
2244
2250
2246
2396
2396
2396
2396
2397
2254
2396
2252
2252
2246
2246
2246
2252
2246
2254
2254
2254
2254
2254
2088
552
2628
2634
2116
2118
2126
2122
2350
2062
2220
2080
2092
2590
2590
2462
2974
2084
2084
2080
33
928
2080
33
2082
2080
2080
2080
33
2080
2080
2080
2080
33
2080
2080
2080
2080
2080
2082
2080
2081
2081
2080
2082
2082
2082
2080
2080
2082
2081
2083
2082
2082
2095
2083
2083
3102
3102
3102
2066
2069
2056
2072
20
14
18
2578
3346
2064
24
2068
17
2056
20
18
2066
276
2065
2056
17
18
529
273
2568
2056
520
20
264
14
18
274
2072
20
2568
530
2056
2568
2568
2056
18
2066
2056
520
2568
2834
2070
2076
2070
2060
268
2076
22
540
284
2588
2060
3858
3858
3862
2824
2836
2076
2316
2076
2063
2060
13
2316
2076
2076
2060
2060
2060
2316
3852
2060
2220
2063
2062
2574
2510
3716
2336
2336
2590
2078
3616
2336
2336
2080
2094
2111
2079
2052
2057
3848
2116
2336
2472
2128
2064
784
2128
2064
784
2832
2128
2832
2128
2832
2832
2116
2116
2312
2312
2832
2832
2828
2834
2067
2176
2056
2048
2048
2183
2456
2566
2156
124
2188
2964
2208
2208
2068
2068
2264
2234
2060
2086
2250
2413
2434
2373
3202
2828
2828
2072
2072
2072
2072
2328
2328
2180
2064
2940
3072
2516
2053
3788
2184
2088
2184
2440
2344
2088
3620
2595
3619
2072
2072
2081
2208
3104
2084
2088
2084
2848
3876
2339
2851
3360
2968
2328
2328
2716
2840
2516
2516
2516
2516
2845
2840
2516
2288
2712
3864
3352
3352
2840
2840
2968
2968
2968
3864
3864
2293
2706
2834
2322
2962
3020
2472
2179
2080
2080
3010
2466
2466
3010
2892
972
3020
3020
3022
2080
33
2080
33
2592
2592
2080
2080
2080
2081
2081
2081
2081
2080
2080
2592
2080
2080
2080
2094
2080
2081
2081
2081
2595
2083
2083
2083
2081
2082
47
2095
2082
2081
2082
2082
2382
2081
2082
2080
2083
2082
2095
2176
2179
2624
2112
192
2368
2176
576
577
2176
2176
193
2624
2176
64
2176
896
320
576
2624
2112
68
2176
320
2180
2176
896
320
576
129
132
580
2177
577
2176
896
2944
2176
576
2944
2944
2176
2624
2624
2178
578
2178
2184
2184
584
2952
2627
2627
2371
2179
2627
2627
2179
2627
2627
2472
2880
2880
448
2432
2436
2432
448
452
2497
2496
2880
2630
2630
2630
2625
2628
2244
2180
2177
132
2184
2178
2500
2178
2178
578
2179
2368
2112
2176
576
2176
2176
2179
899
579
2624
2178
578
2176
2626
2176
576
2627
2179
2178
2626
2178
2498
2627
2179
2179
2179
2179
2627
2179
2947
2432
2432
2628
2181
2176
2432
2432
2435
2434
2434
2496
3776
3352
2110
2372
2096
2088
2560
2720
2600
2287
2287
2282
2544
2080
2112
2220
2220
2220
2112
2128
2112
144
2112
2112
70
2118
2128
2180
2180
2180
2181
2118
3107
3104
2048
2048
2048
2176
2232
2368
2720
2828
2544
2065
2472
2696
2088
2048
2368
2262
2414
2090
2252
2284
2142
2228
2624
2112
2880
2880
2912
2414
2160
2188
2969
2210
2252
2496
2078
2206
2160
2306
2306
2572
2204
2958
2644
2212
2181
2437
2309
3776
2180
2433
2158
2122
2058
2062
2396
2910
2490
2122
2230
2652
2388
2230
2228
2244
2692
2694
2694
2694
2600
2484
2958
2954
2778
2318
2446
654
910
2958
2958
2958
2702
2446
2702
2446
654
910
2574
2702
2702
2190
2778
2446
2948
2948
2318
2318
2318
2318
2702
3790
2446
2766
2702
718
2702
2702
2190
3086
3470
2954
2948
2958
2954
2948
3854
2828
2374
2374
2374
2374
2564
2704
2944
2944
2944
2954
2688
2688
2796
2286
2388
2388
2176
2844
2432
3886
2451
2112
2112
2048
2048
2049
2048
2048
2048
2048
2080
2192
2124
2124
2116
2123
2581
2528
2076
2264
2072
2904
2168
216
2374
2894
2822
2374
2292
2292
2292
2084
2088
2088
2212
2082
2168
2240
224
2208
2092
2304
2146
2208
2208
2208
2216
2216
2216
2217
2223
2374
2222
2316
2152
2048
2068
2074
25
2958
2446
2446
2434
2432
2073
2094
2094
2078
2094
2078
2076
2390
2902
2078
2074
2076
2076
2076
2076
154
2436
2084
2084
2110
2094
2107
2056
2056
2056
2056
2148
2048
2048
2246
2246
2246
2054
2086
2088
2088
2088
2600
2114
2088
2116
2118
2088
2088
2088
2088
2112
2088
2088
2088
36
2112
2084
2084
2088
2080
2088
2083
2944
2088
2088
72
41
2088
72
2632
2088
2088
72
36
2120
2120
2088
2600
2088
2856
2244
2244
2244
2088
2088
2088
2468
2096
2096
2184
2180
2180
2064
2064
2180
2180
3912
2500
2438
2438
2438
2438
2576
2176
2176
2176
2086
2086
2087
2080
2062
2062
2576
2560
2584
2582
2068
2068
2068
2064
2064
2068
2068
2068
2072
2240
2144
2096
2386
2106
2566
2571
3594
2168
2168
2085
3406
2784
2208
2208
2052
3428
2600
2752
2088
2088
2088
2216
2216
2216
2216
2976
2608
2224
2049
2048
2048
2318
2319
2496
2752
2752
2498
2176
2336
2336
3808
3040
2528
2528
2084
3420
2332
2840
2840
3864
2818
2816
3840
1794
2208
2209
2208
2208
161
2208
2208
2209
2214
2576
2209
3856
2209
2320
2209
2211
2211
2211
2208
2208
2208
2208
2208
2208
2208
2336
2336
2208
2208
288
2208
2208
2208
2339
2209
2338
2192
2211
2209
2208
2209
2208
161
2208
2211
2208
2208
144
145
2208
2208
288
144
161
145
2208
144
2208
2212
2209
2209
2192
2211
2195
2211
2211
2328
2328
2328
2328
2338
2210
2351
2212
2195
2193
2210
2211
2195
2194
2194
2195
2210
2210
2211
2656
2144
2144
2144
2147
2348
2128
2190
2312
2112
2131
2312
2312
2312
2198
2056
2058
2332
2332
2060
2182
2200
2846
2080
2081
2050
2242
2368
2112
2368
2368
2368
2368
2368
2368
2240
3202
2624
2288
2288
2288
2048
2280
2144
2144
2098
2192
2304
2368
3304
2788
2695
2708
3408
2832
2832
2960
2496
2072
2147
2264
2244
2496
2496
2496
3776
2272
2272
2272
2272
2599
2144
2178
2102
2102
2268
2264
2200
2076
2079
2079
2104
2104
2104
2104
2104
2104
2104
2104
2872
2104
2104
2110
2628
2248
2767
2392
2164
2305
2306
2304
2048
2052
2564
2052
2048
2097
2072
2072
2240
2240
2241
2436
2232
2232
2232
2232
2232
2280
2280
2280
2280
2280
2235
2235
2280
2232
2146
2144
2144
2144
2144
2144
2147
2147
2232
2232
2232
2280
2280
2280
2280
2280
2234
2280
2608
2608
2608
2096
2096
2096
2608
2224
2096
2096
2076
2076
2076
2217
2072
2072
2211
2101
2100
2102
2089
2089
2091
2118
2144
2144
2072
2240
2240
2240
4032
2464
2112
2400
3648
1601
3744
3650
2200
2200
2200
2200
2200
2200
2196
2200
2205
2205
2092
45
2204
157
2205
2093
2376
2248
2248
2248
2248
2248
2248
2248
2248
2504
2440
2464
2504
2468
2465
2404
2560
2240
2792
2066
2606
2204
2148
2072
2072
2072
2076
2102
2136
2136
2136
2136
2136
2648
2136
2136
3090
3090
3488
3094
2324
2068
2322
2068
2066
2065
18
2066
2064
2084
2066
2064
18
2064
18
2065
2065
18
2065
2064
2066
2066
2608
2352
2608
2488
2096
2048
2079
2256
2256
2256
2256
2256
2256
2256
2256
2090
2088
2088
2091
2368
2368
2368
2624
2624
2368
2368
2368
2624
2624
2624
2624
2624
2112
2624
2624
2148
2144
2144
2560
2161
2404
2093
2349
2064
2116
2584
280
286
2114
2454
2168
2538
2463
3351
2920
2954
2100
2058
2063
2191
2063
2447
2102
2060
2060
2060
2136
2078
3724
2103
2768
2148
2516
2516
2516
2516
2512
2128
3024
2512
3024
3024
3792
2308
2308
2118
2118
3020
2322
2272
2240
2072
2072
2216
2216
2564
2050
66
2434
2094
302
2350
2052
2152
2122
2462
2770
2184
2180
2248
2896
2560
2112
2400
2176
2177
2384
2215
2087
2290
2152
2274
2562
3842
2914
3113
2063
2256
2334
2176
2342
2198
2184
2312
2908
2145
2464
2440
2310
2262
2472
2918
2666
2482
2306
2580
2898
2358
3116
2562
3010
2354
2354
2354
2258
3762
2354
2610
2610
2610
2818
2994
2138
2130
2826
2308
2310
2308
262
2310
2130
2158
2178
2218
2336
2442
2124
2048
2338
2304
2224
3276
3218
3276
3276
3284
3284
3228
2404
2867
2822
2856
2068
2816
2182
774
2214
2250
2520
3872
2304
2988
2236
2150
3104
2178
2840
3160
2241
2185
2076
2250
2372
2314
2434
2412
2156
2819
2097
2065
2305
2192
2080
2491
2978
2685
2497
2964
2624
2472
2144
2112
2112
2112
2112
3474
2074
2052
2048
2048
2636
2636
2701
2360
2180
2180
2180
2180
2180
2180
2480
3784
2276
2276
2320
2522
2522
2238
2400
2400
2400
2400
2275
2163
2616
2100
2776
2144
2208
2240
2176
2656
2064
2225
2225
2832
2076
2056
2112
2136
2456
2152
2608
2088
2116
2184
2336
2120
2120
2120
3888
2832
2096
2084
3628
2604
3872
2944
2105
2944
2440
2340
3376
2324
2836
2068
2148
2112
2144
2150
2208
2192
2912
2147
2110
2372
2301
2080
2099
2282
3052
2140
2108
2300
2292
2512
2544
2424
3968
2072
2072
2079
2308
2300
2576
2059
2817
2205
2432
2340
2340
2340
2340
2336
2336
2336
2336
2336
3936
3936
3336
3324
2569
3004
2221
2069
2121
2060
2192
2192
2440
2208
2192
2085
2192
2320
2080
48
36
2723
2188
2188
2188
2188
2348
2254
2254
2254
2190
2206
2206
2254
2250
2190
2132
596
2132
2132
2132
2133
2348
2132
2254
2206
2206
2206
2206
2206
2206
2106
2348
2348
2092
154
2342
2083
163
2083
2638
2634
2638
2638
2634
2634
2342
2082
2056
2080
2532
2850
2852
2450
3218
2078
2076
2080
33
2080
33
2592
2081
2080
33
2080
2081
2080
33
2080
2080
2080
2080
2592
2081
2081
2081
2080
2080
2064
2144
80
160
608
2208
2144
2149
2083
2464
2081
2081
2080
2080
2144
2081
2083
2082
2082
2083
2080
2080
2064
3090
3234
3236
1316
2064
2066
2084
2124
2360
2124
2128
144
2640
2640
2072
2072
2072
2072
280
2072
104
2072
2072
280
25
2328
2840
2328
2344
2096
304
2352
2864
2352
2600
2096
40
560
296
808
2856
2096
88
2096
40
2092
300
2096
304
816
2352
2136
2136
2600
808
2608
2088
2344
2600
2344
2352
2352
2408
2920
3880
2992
2064
2120
2068
2088
2344
2104
312
2104
2616
824
2360
2872
2341
2576
2584
2576
3816
3288
2340
2852
2119
2147
2076
2076
2332
2140
2124
2079
2079
2191
2956
2591
2127
2188
2077
2095
2607
2650
3852
3024
2512
2108
2124
2096
2144
3024
2080
2138
2127
2127
2134
2135
3356
2264
2992
2980
2264
2264
2656
948
2136
2136
344
2656
344
600
2648
2136
2392
2136
2648
2840
2150
358
2406
3004
2984
2840
2840
2924
2670
2267
2184
2188
2184
2184
2208
2336
2738
2050
2049
2
2434
2500
2144
2080
2048
2048
2244
2452
2068
2818
2050
3040
2698
2884
3570
2844
2844
2146
2340
2340
2340
2084
2084
2472
2312
3422
3944
2534
2084
3148
2120
2120
2504
2504
2120
2120
3937
3937
3681
2068
2340
2119
2224
3872
2948
2440
2440
2440
2856
2977
2977
3456
2436
2968
2968
2705
2952
2384
2386
2384
2384
2961
2957
2384
2440
2848
3480
2852
2848
2968
2952
2468
2464
2468
2852
2080
2180
2706
2962
2962
2706
2636
2088
2444
2080
2081
2598
2342
2086
2598
2636
2636
2594
2636
2606
2080
33
2080
33
2080
2081
2080
2080
2080
2080
2080
2080
2081
2081
2081
2112
2096
40
80
2088
2097
2096
2096
2092
2092
2099
2099
2099
2081
2082
2082
2098
2081
2081
2081
2081
2098
2081
2080
2084
2083
2080
2082
2080
2081
2114
2095
2240
2242
2112
92
2240
193
2240
2240
2240
176
196
2240
196
2245
2240
2224
177
2241
2244
2336
2272
2272
144
2784
2128
2128
72
2128
2144
2144
2208
2256
2208
2144
160
161
164
2464
2912
200
2144
100
2213
2208
166
165
2148
102
2208
161
2144
97
98
2208
2464
2468
2212
2148
2960
2467
2211
2147
2147
2147
2147
2211
2220
2188
2124
2752
2113
2113
2244
2212
2151
2151
2215
2151
2151
2608
2112
2064
2192
2208
2208
2272
2272
228
2276
2272
2272
3040
2132
2144
2142
2114
2240
2274
2210
2210
2210
2216
2209
2274
2212
2147
163
2147
2231
2272
2144
2144
160
2144
2208
2208
2210
2466
2146
2147
2210
2146
2215
2151
2215
2151
2150
2211
2214
2115
2342
2278
2143
2208
2144
2208
2208
2112
2224
2448
2608
2320
2116
2120
2209
2496
2496
2497
2498
2498
2448
2448
2851
2110
2376
2084
50
2082
2768
3640
2736
2275
2275
2275
2492
2080
33
2052
2222
2350
2254
2392
2264
2264
2264
2264
2256
2096
212
2258
2264
2184
2158
2206
2328
2246
2953
2696
2184
2184
2184
2184
2232
2112
2696
2684
2560
2193
2572
2700
2096
2157
2048
2086
2054
2122
2124
2124
2130
2196
2880
2112
2368
2624
3424
2146
2176
2116
2564
2209
2276
2919
2076
124
2546
2264
2052
2054
2596
2230
2048
3924
2468
2500
2884
2884
2592
2084
2497
2842
2372
2116
324
2130
2130
2126
2444
2120
2454
2646
2902
2454
2454
2414
2510
2470
2470
2470
2924
2740
2698
2716
2698
2958
2506
2506
2506
3786
2762
2506
2506
2506
2506
2506
2506
2762
458
2126
2762
2762
2250
2762
2954
2702
2958
2954
2954
2958
2958
2506
3786
2506
2506
2506
2506
2506
2506
3786
3850
3470
2716
2958
2958
2716
2702
2958
2076
2880
2314
270
2318
2314
270
2408
2320
2640
2632
2628
2632
2192
148
3664
2446
2186
2902
2902
2324
2102
2460
3482
2071
2112
2113
2048
2120
2112
2192
2048
2048
32
2176
2048
2048
2048
2048
2049
2051
2069
2508
2066
2280
2260
2872
2232
2232
2054
2830
2570
2152
2198
2198
2262
2220
2668
2668
2326
2154
2156
2440
2440
2184
2092
2440
2258
2060
76
2060
2076
76
2056
12
72
2060
2088
72
76
2087
2063
2310
2058
2439
2156
2108
2087
2106
90
2138
2442
2698
2442
2642
2444
2095
2150
2150
2071
2086
2135
2086
2070
2582
2103
2088
2068
2068
2068
2068
2252
2444
2101
2150
2094
2150
2125
2068
2069
2069
2069
2338
2074
2074
2118
2118
2118
2506
2076
2088
72
44
2056
40
2056
40
12
20
72
44
76
2856
2242
2092
2060
20
2082
2156
2156
2156
2156
2116
2056
40
2072
2088
2084
2060
2068
2068
2072
2060
2060
2061
2769
2116
44
2088
44
108
300
2088
44
2092
2092
2088
44
2860
2088
2088
68
104
44
2088
44
108
2088
2088
2604
2668
2604
2116
2604
2184
2158
2158
2061
2061
2061
2184
2200
2088
88
152
2308
2308
2230
2480
2484
2222
2184
3176
2094
2446
2446
2446
2446
2905
2440
2440
2440
2146
2082
2119
2156
2092
2092
2968
2856
2856
2726
2084
2084
2084
2084
2084
2084
2084
2084
2084
2124
2168
2168
2078
2076
2566
2584
2050
2308
2308
2050
2410
2472
2480
2480
2188
2252
2856
3587
2448
2432
2496
400
2176
2176
384
144
2208
144
400
2208
144
2688
2608
2480
2529
2464
2528
2886
2887
2368
2208
2448
2370
2304
2864
2864
3216
4000
2448
2448
2656
2884
2852
2832
2832
3344
2816
2816
3328
3328
2176
160
400
2208
2176
384
160
416
388
400
2192
416
2464
2448
2432
2211
2208
2584
2432
3344
2435
2432
2439
2467
2211
2435
2480
2480
2480
2480
2480
2480
2480
2864
2864
2240
2208
161
2336
2176
160
2208
2209
2337
2211
2338
2208
2209
2243
2209
2243
2432
2433
2433
2433
2208
416
2208
272
416
417
2208
416
2209
2208
2208
416
432
417
2464
2208
416
417
2464
417
2465
2464
2208
416
161
2464
2214
2211
2467
2211
419
2481
2468
2481
2209
2992
2992
2992
3000
2465
2465
2980
2480
2466
2227
2435
2211
2467
2470
2214
2470
2467
2470
2483
2816
2256
2320
200
2321
2322
2184
2307
2434
2984
2412
2135
2184
2984
2984
2466
2188
2755
2976
2996
2188
2214
2448
2930
2464
2483
2214
2214
2336
2336
289
2336
2336
2336
2336
2336
2336
2336
2714
2944
2308
2308
2308
2128
2275
2912
2913
2289
2068
2944
2904
3776
3630
2056
2484
2384
2576
2576
3024
2320
2596
2146
2272
2061
2592
2336
2336
3616
2320
2276
2272
2272
3596
2048
2054
2114
2098
2098
2104
2192
2084
2096
2096
2088
2088
2088
2056
2104
2104
2104
312
2104
2104
2089
2089
2082
2662
2188
2573
2368
2048
2048
2051
2048
2048
2048
2573
2070
2064
2048
2072
2072
2240
2240
2243
2694
2225
2344
2096
176
49
2128
2104
2224
2096
2352
2272
2256
2129
2129
2187
2225
2146
2148
2272
2272
2272
2272
2112
2148
2128
2144
100
2104
2144
2144
104
2128
2272
2283
2141
2128
2608
2608
2096
2096
2104
2104
2736
2056
2048
2048
2072
2076
2076
2208
2065
2084
2049
2048
2084
2062
2083
2083
2093
2151
2048
2048
2096
2112
2112
2112
2960
2977
2144
2176
3680
3680
3872
3681
2436
2440
2445
2440
2440
2144
72
97
100
292
2146
100
2148
2433
2433
2144
2144
2144
97
100
2145
100
2145
2144
2316
2188
2188
2192
2192
2096
144
36
304
2352
2096
2192
2572
2340
2096
2096
2096
2099
2820
2579
2081
2432
2064
2068
2196
2208
2104
2083
2107
2343
2110
2208
2208
2208
2080
2136
2136
2096
56
2104
2056
2098
3120
2048
2066
2064
2066
2050
2056
2056
10
2056
2056
2056
2056
2056
2056
2056
2056
2056
2057
2058
2056
2057
2056
2062
2450
2144
2321
2144
2728
2096
2048
2576
2088
2080
2104
2104
2272
2272
2272
2256
2058
2056
2057
393
2048
2112
2112
2112
2624
2624
2560
2560
2560
2176
134
2688
2176
2688
2944
2176
2944
3712
2116
2144
2144
2051
2528
2120
2080
2093
2076
2093
2080
2080
2080
2090
2262
2940
2520
2527
3380
3185
3138
2114
2082
2112
2112
2112
3008
2112
2116
2116
2116
2112
2242
3652
2119
2560
2052
2500
2308
2308
2304
2304
2816
2560
2560
3072
2560
3584
2190
2244
2127
2127
2596
2982
2440
2185
2108
2156
2224
2448
2088
2048
2048
128
2944
2092
2092
2092
812
2056
2156
2048
2480
2656
2444
2444
2524
2992
2856
3840
2416
2181
2093
2896
2209
2177
2098
2218
2214
2818
3843
2115
2087
2109
2386
3002
2147
2438
2438
2444
2444
3100
2259
2764
2056
2447
2286
2063
2832
3946
2738
2066
3108
2658
2132
3124
2090
3282
2410
2418
2426
2554
474
3250
2522
2618
2610
2106
2058
2610
2298
2258
2826
2880
2816
2832
848
2832
2832
2098
58
2136
2194
2442
2348
2634
2264
2056
2246
2436
2224
3118
3094
3094
3094
3094
3094
3092
2882
2951
3014
2860
2614
2836
2334
2846
2470
2114
2371
3328
2880
3596
2177
2234
3840
2331
2844
2845
2467
2483
2756
2058
2370
2440
2074
2092
2060
2146
2135
2097
2821
2179
2681
2552
2720
2566
2368
2112
2817
2056
2496
2144
2144
2144
2144
2322
2058
2053
2048
2048
3728
3721
2700
2252
2236
2236
2236
2236
2236
2236
2432
3983
2434
2440
2328
2602
2602
2478
2120
2116
2240
2160
2152
2200
2704
2072
152
2520
2160
2184
2272
2076
2696
2048
2177
2177
2947
2060
2496
2048
2056
2568
2060
2864
2344
2144
2228
2336
2124
2124
2124
2864
828
2716
2120
2132
3884
3884
3360
3008
2169
2830
2523
2352
2672
2992
2864
3376
2192
2776
2148
2150
2225
2448
2888
2545
2434
2158
2442
2304
2321
2228
2991
2116
2368
2065
2078
2320
2320
3008
2944
2060
2060
2060
2444
2305
2580
2048
2432
2076
2108
2212
2212
2212
2213
2212
2212
2212
2212
2212
2689
2689
3388
2300
2328
2212
2469
2357
2299
2178
2448
2448
2352
2192
2448
2096
2449
2192
2087
2087
2087
2086
2458
2084
2084
2081
3036
2244
2244
2247
2079
2074
2076
2244
2244
2090
2092
2092
2084
2088
36
2088
2088
2060
2084
2246
2050
2050
2050
2050
2050
2050
2058
2058
2058
2050
2058
2054
2150
358
2214
2150
2276
3976
2684
634
2682
2682
2682
2234
2070
2084
2096
2992
2928
2928
3024
3440
2096
2096
2096
80
112
104
176
49
177
2096
112
49
50
177
2096
176
49
2097
2096
2096
2160
2097
2160
2096
2097
2097
2097
2097
2160
36
2096
36
2608
2099
2163
2099
115
179
2099
2163
2096
2064
2097
2096
2064
2096
2064
2058
2098
2992
2099
2099
115
2161
2096
2064
2161
2098
2098
2098
2163
2161
2097
2097
3472
3248
3248
3504
2168
2523
2424
2284
2488
2264
2264
248
2296
440
504
2776
2776
2160
2160
2160
2160
113
2545
2160
496
2160
176
2152
2160
2544
2160
3056
3056
3057
2408
2417
2416
369
497
361
2416
2929
2417
2408
2416
432
360
2408
2928
2408
488
2792
2792
2480
2288
2416
2408
2472
360
2472
2416
2416
880
2792
2480
872
2288
2288
2408
2920
2416
2408
2920
3944
3048
3056
3056
3056
3056
3304
2992
2168
2284
2152
2408
2408
2424
2424
2424
2916
2916
2404
2936
2424
2808
2800
2808
3760
3824
2552
2808
2244
2164
2076
2076
3068
2268
2252
252
2077
2079
2072
2522
3615
2531
2076
2074
2412
3948
2106
3210
3024
2512
2084
2272
3960
2672
3024
2928
2252
2280
2252
2064
2060
3348
2204
153
2608
2592
2200
2200
156
2104
2612
566
2136
2136
2648
2360
2136
2648
2648
2136
2136
2136
2648
3092
2110
2366
2366
2110
2088
2584
2584
540
3132
2104
312
2200
2188
2189
2128
304
2184
2080
2096
2318
2052
2048
2054
2332
2308
2048
2048
2052
2055
2176
2962
2240
2914
2064
2593
2250
2060
3072
2636
2636
2164
2344
2344
2344
2344
2344
2352
308
2216
3432
3084
2216
2099
2174
2124
2124
2252
2380
2124
2124
3328
3331
3971
2454
2158
2112
2184
3360
2830
2508
2592
2336
2880
2563
2563
2824
2600
2328
2328
2754
2720
2464
2208
2336
2208
2498
2316
2336
2432
2176
3523
2880
2880
2840
3008
2560
2688
2563
2819
3264
2466
2360
2802
2360
2360
3902
2144
104
2526
2144
112
2147
2166
2358
2166
2166
2156
2172
2166
2142
2146
2144
112
104
176
168
2144
106
2160
2161
2144
2145
2144
608
2656
2144
112
113
2144
2145
113
2145
2145
2147
2147
2144
2112
96
2144
2112
2144
2113
2172
2172
2156
2158
2144
2144
2146
2656
2145
2162
2145
2145
2154
2144
2163
627
2114
2145
2161
2142
2145
2161
2146
178
2152
2147
2134
2144
2592
2594
2288
252
2300
2160
2161
2160
2160
2160
2160
104
2172
2160
2172
2173
2172
2163
2163
2227
2174
2292
2292
2284
2264
2420
2264
2264
248
728
732
2300
236
2264
2164
2164
2228
2168
2228
2164
180
2228
2157
2228
172
188
2228
2676
2236
2164
628
2164
124
180
2237
2228
2230
2220
188
189
2156
2166
2228
2229
2164
2677
2164
2228
2228
2236
2238
2174
2328
2740
2231
2231
2167
2167
2167
2231
2152
2300
2300
2168
2291
2291
2174
2238
2168
116
108
124
2167
2231
2173
2173
2928
2288
2264
2488
2228
2228
2228
2292
308
2292
2292
2292
2356
2164
2294
2164
2298
2300
2160
2292
2228
2228
2228
2144
2228
2292
2237
2231
2231
2167
2175
2487
2167
2167
2231
2167
2231
2231
2166
2742
2166
2166
2230
2166
2239
2168
2231
2167
2168
2231
2232
2288
2296
2360
2300
2231
2167
2164
2231
2289
2161
2265
2928
2264
2268
2293
2233
2496
496
2496
2499
2498
2498
2204
696
2456
2754
2154
2140
2148
2156
2162
2784
3940
2688
2226
2226
2227
2236
2144
2144
2070
2146
2082
2530
2248
2248
2248
456
2248
2504
2256
2272
2256
2256
2269
2466
2144
2530
2207
2242
450
2768
2768
2128
100
2184
2188
2476
2220
2055
3688
2182
2048
2327
2380
2500
2048
2224
2304
2094
2307
2052
2060
2060
2204
2235
2560
2176
2816
2816
2144
2244
2243
2278
3584
2194
2112
2148
2100
2140
2392
2072
2574
2574
2100
2592
2264
248
2752
2315
2924
2924
2924
2739
2099
2913
2746
2660
2148
2148
2128
2134
2122
2604
2120
2438
2134
2134
2550
2614
2826
2170
2356
2228
2358
2818
2726
694
2444
2688
2810
2154
650
2402
2402
2402
2458
2298
2394
2426
2082
2074
58
122
2154
122
2058
26
58
2106
2154
90
122
2634
2074
2106
2154
3834
2682
3795
3210
2666
2602
2634
2634
2914
3834
2330
2362
2362
2362
2330
2362
2658
2906
3242
3712
2722
2594
3716
3762
2674
2358
2858
2914
2914
2914
2914
2914
2914
2352
2128
2172
2134
2124
2192
2192
3920
2211
2186
2832
2832
2132
2562
2516
3522
2051
2048
2054
2048
2048
2048
2048
2049
2296
2296
2308
2304
2048
2048
2048
2051
2050
2264
2368
2144
2208
2414
2992
2088
2088
2818
2570
2570
2144
2294
502
2454
2518
2466
3010
4034
2518
2280
2281
2440
2632
2440
2090
2568
2126
2060
2060
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2966
2048
2309
2048
2082
2080
2106
2266
250
2554
2474
2778
746
2650
2774
2524
2081
2102
2150
2102
2102
2086
2102
2102
310
2614
2107
2092
2102
2102
2102
2102
2204
2525
2180
2054
134
2164
2054
2161
2070
2065
2065
2065
2450
2048
2050
2182
70
198
2246
2182
2402
2108
2080
2240
2080
2092
220
2092
2108
248
2092
2300
2100
2296
2092
2268
252
2956
2074
2082
2050
2050
2058
2220
2220
2218
172
2218
172
2252
2092
2092
2108
2092
2108
2060
2052
2052
2052
2052
2052
2053
2523
2240
2080
2080
33
2080
33
416
417
2080
2464
2080
2080
416
2080
2080
2080
416
2080
33
416
2592
2092
2092
2292
204
2252
2092
2092
2092
2284
2092
2092
2976
3052
3968
2246
2956
2472
2208
3040
2160
2054
2054
2208
2296
2092
2264
2296
2518
2550
2080
2464
2468
2080
160
2464
2754
2272
2642
2386
2394
2394
2632
2440
2444
2512
2058
2058
2053
2060
2152
2152
3016
3436
2924
2402
2102
2080
2084
2084
2084
2086
294
2086
2086
2080
2108
2188
2188
2078
2076
2728
2692
2482
2316
2316
2054
2824
2060
2584
2587
2178
2700
2828
2407
2432
2048
2048
2048
2240
2048
2048
2048
2048
2048
2048
2048
2048
2048
2720
2432
2433
2720
2592
2862
2848
2912
2208
2488
2914
2436
2824
2824
2816
2928
2232
2232
2560
2926
2086
2840
2832
3344
2880
2832
3392
3392
2520
444
2464
2552
472
2464
2528
504
2464
480
504
2464
2464
2524
2552
472
2072
2080
2081
2104
2555
2466
2110
2752
2555
2368
2555
2832
2528
2080
2464
2542
2472
2480
680
2472
2728
2728
424
2472
425
2736
2408
2416
2528
2464
2465
2464
480
2464
2464
2080
2080
2531
2465
2530
2464
2467
2530
2337
2305
2304
257
260
2304
2307
2307
2464
2464
2464
2456
2464
2477
2464
2464
2465
2444
2080
44
2080
33
44
2080
2080
2080
2080
2080
44
2093
2081
2080
2081
2080
2080
2080
44
2093
2080
2446
2465
2082
2095
2095
2490
2106
2106
2467
2088
2600
2600
2083
2083
2083
2092
2107
2102
2107
2307
2479
2095
2464
2080
2080
2083
2094
2464
2352
2520
2456
2296
2427
2491
2088
2885
2618
2088
2092
2132
2092
2080
40
41
2085
2606
2460
2447
2104
2100
2220
2102
2835
2832
2432
2434
2198
182
2486
2080
2336
2336
2848
2848
2848
2848
2848
2848
2656
2722
2832
2436
2436
2436
2056
2531
2848
2848
2443
2390
2560
2820
3296
2415
2204
2481
2384
2584
2568
536
2576
2816
2560
2242
2304
2178
2048
2048
2816
3200
2048
2060
2284
2275
2598
2088
2058
2074
2068
2056
2052
2068
2054
2065
2065
2080
2084
2092
2112
2104
2104
376
2488
2408
2088
56
440
2488
2087
2087
2082
2582
2052
2414
2208
2056
2112
2114
2112
2240
2064
3608
2062
2072
2064
2052
2056
4
2304
2304
2306
2806
2176
2176
2176
2180
2176
2115
2052
2432
2056
2056
2304
2176
2064
2059
19
2454
2055
2064
2064
2304
128
2176
2176
2176
2179
2067
2176
2176
2176
2052
2048
2056
2312
2176
2304
2176
2048
2112
3648
3648
2056
2056
2056
2056
2625
2048
2048
2048
2104
2102
2102
2080
2131
2088
2080
2145
2100
2056
2102
2102
2093
2151
2048
2080
2408
2276
2276
2208
2688
2976
2145
2208
3680
3681
3424
3683
2208
2816
384
2317
2240
2224
2144
2144
2144
2144
2144
2144
2144
2147
2245
2450
2144
2144
2144
2144
2144
108
2146
2146
108
2145
2275
2856
2072
2152
2096
2096
2096
2096
49
2096
2096
2096
2104
2104
2856
2884
2096
49
2608
2096
2098
2980
2595
2064
2624
2052
2052
2054
2094
2089
2083
2083
2099
2116
2048
2432
2432
2056
2052
2564
2056
2056
4
2056
2088
2052
3328
2048
2072
2072
2116
2080
2056
2056
2056
17
2056
2088
2088
2088
72
2088
2088
2088
2056
2056
24
2057
2094
2088
2089
2088
2094
2436
2656
2400
2656
2600
2128
2048
2560
2048
2176
2056
2056
2176
2304
2304
128
2307
2068
2068
2061
2573
2064
2240
2240
2241
2320
2752
2432
2080
2080
2176
2176
2208
2208
2976
2464
2112
3232
3776
2100
2128
2192
2563
2576
2088
2096
2094
2053
2094
2147
2147
2147
2087
2372
2584
2052
2176
3384
2168
2278
2071
2086
2125
2077
2129
2512
2064
2118
54
2118
86
2118
2128
2320
3654
2064
48
2816
3044
2532
2884
2884
2200
2072
2712
2712
2840
3480
2840
2136
2202
2150
2128
2144
2852
4000
2691
2435
2164
2146
2160
2544
2092
2054
262
2054
2054
2694
2060
2060
2060
2828
2316
2140
2052
2441
3956
2830
2828
2118
2592
2688
2864
2313
2309
2318
2264
2241
2497
2146
2466
2466
2191
3328
2127
2144
2104
2386
3156
2170
2438
2438
2438
2438
2560
2256
2296
2432
2445
2278
2048
2844
3170
3594
2570
3989
3962
2325
3072
2442
2268
2090
2066
524
2570
2570
2570
2050
2602
2090
2666
2090
2058
2058
2442
2242
2442
3148
2156
3164
3164
3164
2140
2146
2146
2172
2434
2434
2844
2890
2240
2053
2126
2568
2480
3642
3632
3634
3638
3638
2614
3622
3018
3073
2582
2610
2608
2964
2882
2882
2658
2498
2919
2048
3008
2060
2434
2468
3896
2235
2816
2816
2465
2097
305
3816
2074
2306
2604
2063
2092
2074
2960
2116
2120
2689
2084
2184
2240
2312
2224
2080
2096
2883
2152
2400
2656
2656
2656
2656
2052
2138
2125
2116
2120
3776
3777
2769
2760
2054
2054
2054
2054
2054
2054
2752
3201
2688
2688
2488
2068
2068
2510
2280
2278
2496
2224
2280
2076
2360
2076
2076
2588
2440
2188
2156
2228
2828
2188
2523
2523
2779
2186
2408
2432
2268
2408
2526
2876
2440
2252
2324
2440
2252
2252
2252
2620
2620
2620
2252
2324
3342
3342
3336
2912
2248
2828
2387
2440
3920
2744
2872
2360
2456
2456
2534
2188
2059
2456
3140
2443
2356
2282
2187
2536
2304
2134
2816
2190
2184
2056
2064
2952
2056
2112
3072
2148
2148
2048
2184
2305
2308
2096
2140
2333
2108
2124
2196
2212
2116
148
2198
2212
2176
2176
162
148
164
2216
3721
3721
3388
2620
2436
2124
2444
3061
2189
2254
2456
2456
2328
2456
2456
2456
2457
2456
2052
2100
2052
2564
2208
2116
2116
2163
2562
2118
2198
2117
2197
2120
2194
2198
2198
2114
2146
2146
2148
2120
104
105
2152
2116
2115
2146
2150
2198
2116
2146
2210
2146
2146
2114
2146
2144
2144
2114
2114
2120
2052
2308
2052
2692
2342
3276
2626
2626
2626
2626
2626
2146
2134
2056
2184
3208
2824
2824
2824
2312
2176
2048
2048
1
128
2048
2048
256
128
2048
2048
256
128
2048
1
2049
2048
1
2048
2048
2049
2048
2048
2048
2049
2048
1
2560
2049
2048
2049
2048
2049
2051
2051
2051
2051
2136
2104
2052
2052
2880
2049
2177
2049
2049
2049
2050
2140
2048
2048
2176
2048
2560
2048
2136
2140
2049
2944
2049
2050
2050
2179
2096
2137
2051
131
2142
2142
2142
2176
2048
2048
2048
2312
3208
3208
3208
2056
136
2575
2312
2190
2824
2056
2056
520
264
136
2312
136
2184
2312
2312
3720
3720
2056
80
136
2128
2184
2129
2056
264
136
2824
2056
2568
2056
136
2056
136
2184
2056
136
2568
2184
2568
2568
2440
2824
2312
2824
2312
2824
2824
2312
2824
2824
2568
2312
2568
2312
2312
776
2568
2056
264
776
2312
2312
2312
2568
2312
2312
2312
2568
2312
776
2312
2056
264
776
136
2056
264
776
2824
2312
2568
264
2824
2313
2056
264
2568
2824
2824
2312
3848
3336
2568
2568
2440
2568
2568
3848
3208
2184
2312
270
2184
2312
2312
2056
776
2312
776
2824
2568
2568
2312
3848
2824
2568
2568
2568
2056
2056
2312
2184
2314
2191
2052
52
2052
2948
2052
2308
132
2180
2052
2101
2100
2610
2101
2871
2098
2055
2309
773
3333
2146
2520
2648
2648
2158
2300
3420
2384
2640
2896
2298
2284
2300
2116
2177
2854
2492
508
2557
3964
2944
2440
2432
392
388
2434
2436
2438
2438
2256
2256
2256
2276
2256
2256
2256
2128
2128
2128
2131
2950
2530
2434
2274
2434
2689
2688
2692
2694
3334
2441
2953
2432
2262
2432
2384
2276
2272
2144
2108
2972
2244
2288
2244
2244
2832
2184
2127
2112
2119
2444
3090
2048
2658
2088
2051
2074
2496
3076
2764
2764
2080
2408
2376
2344
2056
2344
328
2148
2148
2532
3424
3601
2504
2186
2846
2252
2252
2252
2252
2252
2252
3376
3379
2867
2326
2250
2253
2436
3328
2060
2088
2352
2320
2576
2611
2611
3160
2616
2832
2888
2705
2576
2608
2224
2352
2320
2577
2952
2864
2064
2960
3089
2576
2576
2832
2120
2608
2064
2609
2086
2576
2091
2852
2610
2340
2340
3974
2176
2176
2543
2184
2184
2184
2182
2182
2182
2182
2182
2182
2182
2182
2180
2048
1
8
2048
8
2048
8
4
2048
2056
2048
1
2053
2048
2049
2048
2049
2048
2048
3040
976
2048
1
2056
2049
2049
2051
2051
2051
2051
2049
2049
2048
2048
2048
2048
1
2048
2560
2049
2050
2060
2062
2062
2052
2052
2050
3025
2051
2050
2051
2051
2049
2049
2049
2049
2050
2049
2051
2051
2051
2051
2050
2050
2055
2054
2259
2048
2656
2658
2176
136
2180
2182
2176
80
136
2185
2128
2176
136
2176
136
2176
136
2176
2180
2176
136
2180
2180
2177
2184
2177
2177
2178
2180
2180
2178
2176
136
2180
2180
2176
132
137
2176
136
132
2180
2178
2180
2184
132
2184
2180
2182
2180
2180
2180
2176
132
134
133
2180
2180
134
2177
136
2176
132
2180
2180
2180
134
2180
2180
2180
134
2182
2176
132
2180
134
2180
2180
2180
2182
2182
2180
2182
2180
2182
2180
2182
2180
2182
2181
2180
2180
2182
2178
2178
2944
2182
2176
132
2181
2183
2183
2183
2183
2184
2182
2180
2180
2185
2185
2178
2178
2176
2176
2186
2178
2180
2181
2180
2177
2128
2184
2176
132
2180
900
2180
2182
2180
2180
2176
132
134
2180
133
2180
2180
2180
2950
2182
2180
2178
2177
134
2176
2182
2182
2176
134
2182
2177
2182
2182
2182
2183
2183
2183
2179
2951
2183
2183
2183
2183
2183
2183
2176
2176
2176
2179
2179
2179
2176
2181
2176
2176
2181
2176
2181
2185
2185
2185
2177
2181
2179
2180
2179
2176
2184
2176
3408
2184
2177
2183
2177
2304
260
2312
2048
2401
2402
2050
2532
2692
2312
612
2566
2052
2134
2048
2048
2178
2736
3436
2720
2097
2098
2099
2722
2063
2063
2096
2186
2062
2446
2540
2188
2316
140
2572
2188
3052
2128
2353
2128
2136
2177
2316
2128
2186
2101
2058
2570
2640
2647
2136
84
2104
2104
2108
2304
2060
2055
2828
2504
2328
2448
2908
2332
2192
2088
2064
2112
2067
2166
2182
70
2182
2180
2065
2784
2272
2976
2976
2306
2240
2176
2208
2049
2448
2176
2200
2158
2286
2234
2072
2314
2314
3896
2660
2308
2308
3720
2478
2048
2048
2048
2691
2314
2817
2466
2532
2082
2084
2372
2242
2242
2146
2115
2054
2112
2192
2064
2688
2058
2634
2832
2064
2838
2052
2722
2722
2822
3716
2562
2306
2562
2882
2882
2882
2562
2562
2882
2882
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2562
2690
2050
3648
2594
2306
2338
2146
2050
2050
2690
2306
2306
2818
2818
2818
2818
2626
2882
3202
2695
2212
2180
2694
2692
2562
2048
2952
2602
2594
2306
2562
2562
2882
2360
2324
2308
2304
2332
2324
2328
2896
2230
2218
2056
2056
2832
2640
2372
3092
2119
2224
2280
2080
2152
2152
2224
2225
2264
2264
2920
2232
2152
2160
2168
2194
2161
2329
2896
2178
2112
2112
3088
2064
2064
3330
2570
2568
2496
2448
2448
2454
2320
2466
2658
3172
2454
2208
2209
2345
2632
2280
2216
2728
2398
2112
2112
2128
2224
2224
2144
80
2192
176
2160
2192
2192
2208
176
2208
2144
2112
2432
2144
112
2469
2144
2100
2056
2050
2306
2306
2562
2562
2562
2562
2562
3586
2562
2057
2096
2048
2048
2048
2048
2048
2608
2864
2608
2051
2050
2096
2096
2048
2048
2176
2560
2056
2048
2048
2276
2096
2128
2097
2096
2096
2096
2370
2216
100
2114
2192
2192
2192
2192
2198
3056
2052
2060
2188
2060
140
2052
2308
2052
2180
2180
2052
2052
132
2052
2052
2052
2052
2052
132
3588
2098
2058
2114
2114
2122
2140
89
2140
2132
2140
90
2132
2140
90
2180
2048
2048
2052
2052
2052
2114
2208
98
2208
2118
2096
2096
52
49
2097
2048
512
2190
2060
2096
2096
2096
2096
2352
2608
2096
2608
2096
2096
2608
304
2096
2096
2096
2608
304
2096
2096
2352
2352
2176
2048
1
2177
2176
2048
2048
1
128
2048
2048
1
2177
2049
2048
2608
2560
3120
2190
2433
2528
2096
3056
2097
2096
2096
2096
2304
2048
2176
2304
2391
2288
2096
2616
2612
2096
2096
2352
2058
2186
2384
2900
2904
2904
2828
2108
2097
2384
2122
2112
2112
2114
2060
2060
2820
2816
2816
2820
2146
2120
2116
2152
2216
100
2146
2338
2114
2114
2116
2180
2076
2460
2354
2070
2218
2228
2320
2130
2066
2131
3196
2348
2344
2346
2178
2604
2972
2424
2064
2128
2152
2088
104
2064
2128
2120
2096
112
104
2120
2088
104
2088
104
2161
2096
2120
2560
2064
2065
2176
2656
2050
2048
2048
1
2176
2048
2050
2444
2057
2048
2048
2656
2084
2092
2568
2682
2242
196
2120
2832
2832
2896
2120
2896
840
2896
840
2308
2308
2304
2312
2312
2304
2312
2304
2304
2312
2304
264
260
2304
264
2304
2308
2304
264
260
2304
2432
392
2432
392
2432
2147
2312
2306
2434
2656
2307
2576
2304
2896
2313
2434
2305
2306
2512
2552
2384
2768
2389
2384
2768
2768
464
725
2512
2128
2512
2144
2304
2304
2304
2304
2304
2048
2048
2432
2433
2305
2051
2306
2313
2306
2307
2441
2835
2144
352
2400
2406
2400
2401
2401
2048
2048
2048
2056
2048
2053
2048
2048
2049
2052
2144
2148
2144
2149
2148
2144
2144
2144
2144
2144
97
2146
100
102
2148
2144
2144
2145
2144
2144
2144
2145
2145
2145
2050
2048
2145
2144
2144
2051
2144
2147
2049
2144
3968
1888
2912
2149
2145
2146
2150
2147
2144
2147
2400
2048
2144
2049
2145
2145
2144
2146
2049
2944
2056
2048
2056
2057
2048
2144
2441
2442
2148
2530
2132
2148
2144
2144
2144
2172
2702
2528
2489
2696
2130
2434
2110
2055
2648
2576
2578
2434
2434
2054
2192
2352
2352
2608
2608
2608
2608
2576
2576
2320
2610
3032
2640
2624
2112
2116
2315
2672
2673
2123
2331
3952
2660
2188
2415
2455
2563
2884
2332
2652
2652
2392
2576
2064
2514
2488
2545
2064
2064
3016
3024
2320
2532
2532
2535
2982
2544
488
2540
2204
2140
2284
2284
2550
2142
2176
2172
2176
2172
2236
2168
2236
2172
188
2172
2364
2172
2172
2172
2364
2364
2168
2232
2178
3638
2118
2538
2192
2192
2192
2193
2192
2192
2120
3656
2120
2120
2192
2076
2076
2076
2496
2497
2498
3634
2193
2192
2480
2480
2480
2127
2220
2352
2120
2192
2352
2352
2121
2121
2121
2231
2124
2192
2128
2352
2192
2192
2472
2192
2195
2126
2192
2128
2120
2156
2352
2156
2156
2120
2472
2472
2149
2120
2768
2768
2156
2156
2220
2156
2768
2072
2240
2240
2157
2118
118
2118
118
2152
2129
2156
2152
2129
2166
2124
2119
2119
2153
2196
2072
2048
2348
2470
2470
2448
3728
2801
2832
2472
3952
3952
2832
3953
2128
2896
2448
2373
2128
2192
2160
144
2160
144
2160
2160
144
72
2160
2160
2160
2161
2125
2386
2160
2160
2160
2192
2160
2148
2161
2160
2148
2161
2483
2952
2128
2120
2120
2120
2160
144
72
113
2160
72
113
2121
2160
2160
144
72
2192
2156
2156
2832
2636
2160
2160
2160
2160
2162
2790
2139
2119
2883
2284
2796
2054
2123
2151
2187
2155
2130
2149
2088
2608
2992
2504
2084
468
2766
2092
2092
2092
2267
2092
2060
3164
2087
2268
2092
2252
2096
2092
2092
2092
76
2086
2092
76
2092
2092
2060
2060
2060
2060
2060
2092
2092
2092
2091
2058
2060
2059
2060
2090
2060
2928
2896
3952
3884
2256
2055
2567
2144
2200
2144
2152
2200
2336
2464
2464
2392
2055
2055
2053
2053
2139
2464
2464
2467
2896
3584
2336
2144
2144
2464
400
417
2464
2464
2432
2688
2432
2912
2688
3808
2200
2136
2115
3843
2568
2184
2049
2050
2061
2095
2182
2182
2182
2083
2304
2584
2095
2048
3124
2785
2158
2100
2158
2118
2230
2267
2329
2071
2071
2055
2263
2263
2263
2071
87
2103
4055
2103
2103
2304
2852
2306
2660
2884
2756
2072
2328
2072
3864
3352
2840
3416
2476
2384
2113
2112
2092
2860
2241
2305
2054
2150
2120
2312
2465
2056
2056
2056
2184
2696
2076
2076
2332
2844
2064
2247
2196
2437
3156
2954
2954
2068
3888
2736
2116
2972
2128
2138
2368
2176
2176
2114
2211
2486
3729
2562
2049
2690
2136
2900
2070
2056
2702
2710
2702
2702
2272
2192
2568
2432
2048
2278
2503
2852
2146
2058
2690
2965
3402
2325
3728
2314
2772
2858
2706
2714
2690
2058
2058
2842
2826
3146
2314
2090
2346
2698
2058
2266
2818
2116
2116
2116
2116
2116
2116
2196
2196
2116
2074
2586
2660
2962
2404
2065
2344
2586
2352
3624
3620
3628
3646
3620
3646
3646
3082
3649
2102
2102
3960
2416
2912
2912
2912
2146
2580
2176
2240
2176
2352
2054
3236
2216
2944
2947
2099
2099
2099
3120
2096
2944
3878
2528
2087
2088
2520
2371
2248
2306
2164
2688
2240
2944
904
920
2180
2144
2064
2150
2048
2240
2560
2560
2560
2560
2060
2394
2373
2116
2306
2080
2080
3812
2075
2510
2126
2510
2126
2126
2126
2208
3984
2190
2190
2095
2070
2070
2319
2224
2238
2352
2232
2220
2148
2920
2098
100
2098
2994
2456
2236
2172
2552
2840
2494
2393
2393
3832
2186
2300
2496
2536
2568
2572
3004
2492
2260
2360
2364
2296
2488
2303
2748
2748
2812
2356
2356
3346
3346
2096
2096
2363
3474
2832
2364
3068
2300
2684
2172
2392
2996
2538
2532
2541
2296
3508
2377
2533
2552
2529
2476
2993
2112
2840
2274
2408
2048
2048
2616
2480
2048
3936
2052
2052
2093
2052
2355
2598
2056
2672
2097
2108
2258
2432
2434
2260
2434
2434
2432
2260
2260
2434
2434
2434
2435
2753
2753
3036
3668
2957
2170
2433
2324
2065
2240
2396
2396
3000
2488
2541
2528
2543
2424
2101
245
2293
2101
2319
2436
2260
2260
2270
2534
2292
2552
2292
2473
2268
2282
2550
2550
2148
2150
2150
2148
2160
2160
2169
2160
2144
2150
2272
2154
2544
2284
2274
2226
2146
106
122
2148
2274
2290
2148
2144
2258
2274
210
2284
2063
2575
2063
2319
2486
2548
2406
2406
2406
2404
2404
2146
2070
2252
2508
2764
2844
2844
2844
2076
2053
2048
2048
1
128
4
5
48
240
49
92
241
2096
49
2048
2048
2048
4
2048
2048
256
2096
49
2052
240
2048
2048
1
2097
2096
49
2289
2048
2096
2048
2097
2048
2289
2097
2288
2288
2097
2049
49
2304
2289
2049
2097
2052
2099
2049
2097
2049
241
2097
2300
2108
2140
2140
2608
2051
2051
2051
2051
2291
2055
2102
2048
2048
2053
2048
4
2560
2052
2108
2100
2048
2688
2051
2050
2050
2054
2111
2111
2054
2054
2096
2099
2099
2054
2054
2289
2097
50
2588
3356
3356
3356
2076
2076
2079
2328
2140
2844
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
3868
3868
2072
2072
2072
2072
2072
2296
2073
2073
2073
153
2841
2076
2076
2076
2076
2076
2076
2124
2076
2076
284
412
2076
2076
2588
2844
2201
2584
2841
2841
2329
2841
2585
2073
2841
2841
3864
2076
284
2332
2076
2076
540
284
796
2588
2076
2076
2076
540
2588
2076
2588
2844
2076
2076
2076
2076
2076
2588
284
2716
2076
2076
2076
284
796
2844
2332
156
2076
2076
284
796
2588
796
2844
2588
2332
2076
2076
540
2077
2076
2076
3868
3868
3868
2972
2584
2584
2844
2588
2204
2076
2076
2588
3612
2076
2460
2076
2124
2076
796
2076
2076
2844
2076
2636
2844
2076
2076
2076
2588
2588
3612
3612
3612
2844
2844
2069
2388
2456
2072
2056
140
2056
10
2056
2188
2056
2184
2056
2186
2060
2096
2100
2874
2608
2864
2098
2063
2317
2701
2573
2147
2628
3004
3004
2812
2300
2562
3000
3000
3000
2300
2286
2292
2156
236
2209
2822
2364
2364
2365
2172
2592
2448
2496
2496
2496
450
2496
2496
2502
2502
2240
2240
2248
2240
2240
2496
2507
2240
2368
2243
2370
2502
2598
2246
2214
2502
2467
2752
2240
2246
3335
2498
2754
2499
2242
2382
2408
2224
2280
244
2175
2156
2524
2348
2328
2348
2348
2642
2316
2088
2240
2080
2434
2098
2080
2586
2091
2562
2112
2687
3148
2610
2098
2076
2060
2061
2572
2392
348
2572
2572
2334
2334
2388
3436
2056
2316
2218
2842
2236
2516
2268
2428
2268
2364
3248
3248
2736
2264
2520
2367
2582
2400
2624
2088
2480
2392
2736
2352
2800
4056
2364
2424
2940
3800
2360
2864
2232
2352
2352
3768
2776
2736
2520
2744
2355
2744
2736
3512
2748
2680
2424
2680
2543
3128
2061
2924
2668
3068
2812
3776
2456
2456
2520
2524
2460
2460
2496
2176
2506
2502
2502
2502
2502
2502
2496
2048
256
768
8
4
96
120
97
2144
97
2048
2048
256
2048
256
768
4
2048
96
120
2048
12
2168
2144
2304
2144
2144
2048
2048
2049
2048
2049
2816
2816
3040
3064
2051
2147
2059
2051
2147
2048
2049
2145
2050
2147
2147
2048
2048
2144
2048
96
120
2049
2304
2816
2051
2054
2058
2146
2058
2168
2056
2058
3041
2146
2050
2145
2146
2147
2147
2051
259
2819
2050
2055
2054
2051
2310
2051
2150
2150
2055
2051
2530
2048
3088
3090
2496
2496
2496
2502
2240
2240
2240
193
2241
2240
2240
2240
2496
2496
2496
2496
2496
2496
2496
2496
452
460
2496
2496
2499
2496
2497
2496
2502
2240
2372
2496
2496
2496
2496
2496
2496
2496
2497
2496
2496
2496
2496
2496
2496
2508
2496
2496
2240
2246
2244
2240
2244
2496
2496
452
2502
2501
2496
2496
452
454
453
460
2502
2496
2496
2496
2496
2496
2496
2496
2502
2752
2496
2496
452
460
2502
2502
2496
2496
2496
2502
2496
2496
2496
2502
2502
2496
2502
2496
2502
2498
2502
2498
2502
2498
2499
2499
2499
2502
2502
2496
2502
2496
2496
450
2498
2504
2503
2503
2501
2496
2502
2496
2510
2496
2499
2496
2499
2496
2496
2500
2502
2496
2497
2502
2497
2368
2496
2496
2496
2496
2496
2496
2510
2496
2501
2496
2496
2502
2496
2501
2496
2498
2499
2502
2510
2510
2498
2499
2499
2496
2502
2502
2499
2499
2499
419
2497
2502
2502
2503
2499
2499
2499
2496
2752
2240
2496
2496
456
2496
2500
2500
2497
2497
2497
2754
2498
2498
2496
2498
2496
2496
2498
2498
2498
2496
2240
2498
2499
2498
2498
2501
2499
2502
2497
2497
2384
2384
2501
2500
2501
2432
2180
2432
2944
2787
2790
2950
2400
3200
2952
2944
2610
690
2054
2286
2144
2144
2498
3728
3370
3648
2099
2098
2096
2738
2144
2144
2072
2458
2082
2592
2404
2124
2076
2076
2076
2124
2604
2196
2072
2072
20
148
2072
28
2125
2972
2256
2458
2324
2072
2072
2703
2703
2168
184
2228
2152
2232
2174
382
2080
2140
2440
2560
2504
2468
2449
433
3038
2530
2448
2112
2072
2240
2075
2176
2176
2048
2432
2052
2096
3744
2208
2720
2992
2562
2242
2294
2160
2067
2048
2180
2433
2154
2362
2154
2077
2058
2058
2701
2116
2048
2048
2728
2083
2623
3359
2111
2692
2826
2081
2946
2356
2084
2148
2324
2278
2500
2148
2081
2096
2410
2216
2056
2240
2690
2658
2568
2312
2560
2438
2708
2708
2902
2688
2822
2560
2112
2048
2048
2048
2628
2308
2822
2052
2176
320
2054
2054
2374
2308
2180
2052
2052
2052
196
324
2052
260
2372
2308
324
2372
2368
2374
2372
3654
2694
3334
2180
2610
2436
2434
2256
2112
2048
2180
2886
2116
2628
2628
2566
2564
2560
3080
3264
2183
2214
2252
2178
2700
2706
2054
2698
2322
2386
2826
2306
2306
3106
2648
2354
2316
332
2336
2418
2372
340
2408
3353
2224
2204
2216
2220
2608
2642
626
2894
3124
2140
2288
2288
2080
2272
2272
2104
2097
2140
476
2512
476
2968
2296
2272
2080
2104
2194
2104
2072
2521
2252
2240
2256
3096
2072
2072
2054
2580
2584
2444
2310
2054
262
2062
2048
2048
2564
3084
2048
2055
2049
2060
2588
2216
2440
2220
2130
2272
2272
2272
2480
2480
433
2272
2272
2272
2288
2416
2272
2480
2480
2480
2480
2272
2272
2438
2292
2292
2549
2188
2096
2057
2052
2436
2436
2052
2820
2820
2820
2948
3206
2822
2063
11
2096
2050
2048
2050
2048
2048
2608
2864
3888
2053
2098
2142
2056
2054
13
2048
48
2432
2821
2186
2058
2058
2276
2102
2129
2065
2072
2072
35
2077
2378
2224
2164
2154
2172
2172
188
2172
2160
2166
2812
2062
2060
2060
2060
2060
2062
2062
2062
2444
2444
2056
2060
2060
396
2060
2060
2056
12
2060
2060
2060
396
3980
2098
2058
2052
2052
2058
2096
2096
2288
2100
2098
244
2104
2100
2100
50
2104
50
2188
2060
2060
2062
2056
2060
2118
2186
2186
2442
2114
2098
2096
2096
80
2098
2096
2944
2944
2184
2056
2096
2096
2096
224
240
49
241
2096
2096
49
2096
2288
2096
2096
2096
2096
49
2096
49
2096
2096
2096
2096
2096
2096
2096
2096
2608
2176
2048
2048
2048
2048
128
224
2048
2048
2048
2176
2048
2048
2048
2048
2049
2048
2608
2560
2608
2058
3040
2288
2096
3056
2096
2128
2096
50
2352
2054
2054
2054
2054
2227
2232
2168
2340
2852
2160
2160
3056
3354
2508
2968
2852
2860
2860
2816
2420
2232
2416
2090
2080
2084
2090
2072
2076
2822
2956
2828
2828
2066
2104
2088
2124
2128
2192
2100
2356
2124
2124
2132
2126
2192
2448
2426
2085
2172
2160
2356
2094
2870
2099
3140
2304
2432
2433
2432
2564
2716
2216
2100
2104
2156
2092
2156
2104
2104
2104
2104
2168
2168
2156
2156
2156
2092
2156
2171
2107
2408
2688
2432
2433
2432
3680
2818
2816
2048
96
2048
96
2176
2304
2150
2432
2176
2560
2432
2656
2336
2336
3816
3148
2242
2242
2160
3504
2992
3504
2160
2992
936
2984
2992
2984
2944
2944
2944
2944
2944
2945
2440
2432
2176
2432
2432
2432
2438
2176
2176
2176
384
129
136
2176
2432
2432
396
2432
2432
2432
2432
2432
2432
2433
2276
2432
2186
2438
2656
2432
2816
2433
2848
2432
2434
2944
2434
2144
2360
2424
2656
2426
2400
2272
608
2272
608
736
2656
2660
2401
2488
2400
2528
2944
2184
2176
2432
2432
385
2432
385
2432
2432
2433
2435
2434
2434
2391
2406
2952
2515
2642
2656
2144
80
97
2144
2134
2144
2147
2147
2048
2048
2048
2048
8
2048
2048
2048
1
2048
8
2049
2062
2144
2168
2144
120
2144
2144
2168
2144
2144
2144
2144
2145
2144
2144
2150
2144
2145
2144
2145
2144
2144
2144
2144
2144
2147
2054
2049
2147
2144
2144
2049
2145
2145
2051
2144
3200
2144
3168
2145
2147
2146
2147
2144
2145
2144
2146
2048
2144
2048
2144
2146
2146
2144
2048
2688
2048
2048
2820
2817
2049
2148
2650
2378
2172
2500
2240
2160
2160
2160
2160
2174
2762
2164
3057
2460
2140
2502
2158
2752
2244
3744
2449
2626
74
2114
2438
2272
2120
328
2120
2888
2912
2376
2400
328
2448
2448
2384
3698
3140
2976
2880
2176
2144
2952
3088
3091
2376
2334
3192
3118
2772
2408
2436
2070
2852
2308
2628
2628
2636
2976
3032
2514
2728
2440
3008
2960
2504
3024
2432
2432
2308
2308
2720
2440
2440
2916
2204
2140
2220
2218
2354
2140
2206
2119
2188
2188
2180
2060
2180
2180
2180
2052
2308
2052
2180
2052
132
2308
2308
2189
2317
2062
3406
2286
2442
2552
2260
2224
2224
2225
2224
2152
3696
2152
2160
2321
2180
2100
2100
2400
353
2403
2403
3888
2137
2352
2104
2104
2104
2048
2112
2352
2072
2096
2352
2352
2127
2063
2063
79
2304
2079
2100
2076
2096
304
2088
2088
2088
2352
2203
2074
2272
2209
2144
2144
2944
2272
2272
2244
2064
2064
2147
2243
2272
2272
2785
2144
2208
2144
2784
2500
2208
2208
2190
2118
2118
2118
2118
2060
140
2124
2118
2188
2090
2114
2116
2116
2116
2112
2068
2088
2088
2956
2450
2450
2451
2560
3601
2657
2720
3344
3345
3232
3347
2136
2648
2328
2586
2136
2200
2136
2072
2136
2072
2136
2136
2072
2072
2136
2200
2200
2136
2136
2076
2136
2136
2137
2072
2136
2136
2136
2136
2136
2138
2107
2576
2256
2248
2241
2241
2256
2240
2240
2256
2256
2240
2257
2241
2256
2256
2240
2240
2496
2272
2144
2256
2244
2256
2257
2768
2256
2258
2216
2752
2248
2671
2220
3618
2082
2059
2056
2184
2184
2130
2285
2096
2416
2608
2424
2254
2388
3628
2240
2240
2240
2368
2092
2140
3396
2100
2308
2092
2236
2096
2156
2156
2156
2172
2170
2156
2156
124
2092
2092
2208
2144
2156
124
188
2092
2092
2148
2146
2148
2152
2148
2146
2152
2146
2090
2172
2832
2816
3344
3392
1345
2304
2083
2956
2144
2292
2144
2144
2264
2392
2072
2072
2392
2068
2068
2325
2069
2078
2464
2080
2465
2584
3856
2208
2264
2144
2480
433
2480
496
2480
2481
2464
2480
496
2464
2496
2656
2224
168
3680
2052
2072
2052
3204
2088
2440
2143
2303
2081
2083
2435
2435
2435
2102
2948
2057
2147
2177
3702
2213
2158
2107
2230
2143
2527
2270
2975
2103
2061
2093
2285
2285
2285
2139
2267
2101
2957
2100
2100
2304
3070
2954
2286
2254
2510
2500
3012
3012
3524
3460
3460
2408
2050
2884
2256
2160
2112
2476
2240
2132
2048
2146
106
2172
2460
2384
2436
2308
2052
2052
2308
2050
2050
2820
2820
2072
2246
2180
2113
2276
2458
2714
2200
2864
3712
2624
2716
2372
2376
2816
2436
2324
2082
2464
2454
2392
3712
2096
2696
2244
2838
2114
2200
2770
2774
2252
716
2762
2240
2320
400
3588
2560
2050
2482
2304
2880
2406
2090
2250
3092
3394
2933
3712
2410
2542
2794
2226
2282
2250
2538
2538
3002
2090
2794
2474
2474
2346
2738
2458
2266
2836
2144
2144
2144
2144
2144
2144
2246
2246
2240
2210
2210
2448
3170
98
2422
2097
2356
2194
2320
3708
3692
3708
3704
3696
3704
3706
2050
2269
2118
2098
3416
2820
2816
2848
2656
2122
2323
2184
2240
2624
2168
2060
2096
2468
3104
3105
2483
2163
2163
2112
2145
2752
3494
2544
2166
2088
36
2304
2880
2365
3008
2176
3712
2272
2330
2330
2330
2759
2160
2136
2360
2204
2152
3584
1552
3624
3624
3624
2448
2074
2289
2268
2426
3888
3889
2720
2850
2362
2106
2360
2104
2142
2104
2208
3296
2202
2202
2375
2110
2110
3016
2112
2114
2112
2116
2113
2224
2832
2064
2064
2064
3056
2724
2180
2180
2176
136
2944
2306
2177
2179
2569
2234
2184
2304
2828
2824
2054
2620
2620
2068
2604
2876
2092
2092
2319
2620
2620
2572
2148
2868
3100
2108
2576
2848
2336
3094
2854
2844
3100
2332
3612
2588
2300
2692
2530
2438
2528
2464
3202
2913
2605
2500
2528
2444
2793
2172
122
2680
2356
2352
2060
2060
3684
2432
2432
3424
2496
2240
2094
2446
2550
3948
2057
2568
2050
2188
2182
2318
2304
128
2184
2311
2310
2310
2312
2310
2310
2310
2314
262
134
2310
134
2703
2575
2676
3076
2825
2196
2534
2437
2135
2176
2404
2292
2604
2056
2089
2087
2095
2536
2048
2304
2176
2048
2048
2068
2262
2260
2259
2978
2320
2052
2308
2058
2324
2316
2070
2070
2092
2294
2294
2288
2289
2289
2289
2289
2289
2295
2316
2292
2072
2332
2322
2434
2082
2082
2082
2092
2322
2322
2082
2092
2306
2306
162
2306
2308
2048
2048
2048
2816
2582
2582
2832
2832
2818
2844
2820
2178
2098
2244
2304
2116
2068
2070
2580
2580
2061
2060
2048
1
128
48
240
2049
2176
240
2054
2109
2096
49
2288
241
2096
49
2290
2288
2096
49
2096
49
2048
2096
2048
1
128
48
240
2054
2048
2048
1
128
48
2816
2096
2097
2054
2288
2432
2048
2048
2096
2097
2097
2289
2048
2097
2048
2096
2048
1
48
2289
2097
2288
2288
2097
2177
2097
2816
2291
2051
2099
2062
2098
2048
2096
2051
2291
2099
2292
2100
2300
2300
2689
2049
2049
2050
2050
2290
2180
2102
2048
2048
2050
2048
2054
2304
2062
2100
2098
2049
2304
2054
2182
2182
2055
2111
2111
2051
2051
2097
2096
2098
2054
2052
2291
2099
2098
2196
3092
3094
3094
2084
2084
2583
2104
2084
2852
2084
2084
548
2596
2084
292
2084
2084
2084
2084
2340
2084
2596
2852
2104
2104
52
2104
2100
2060
2189
2070
2326
2070
2454
2838
2084
2084
548
2084
2084
2084
2084
2084
2084
2084
292
2084
2084
292
2596
2084
2596
2852
2710
2572
2838
2838
2070
2838
2582
2070
2838
2838
2572
2084
292
2340
2596
2066
2084
530
548
292
2084
530
548
2084
292
2084
804
2084
530
2596
2340
2066
548
274
292
2578
2852
2596
2340
2852
2596
2340
2340
2340
2596
2084
2340
2340
2084
2340
2084
548
2084
292
2852
2852
2084
2340
2340
2084
2852
2852
2596
2596
804
2852
2340
2340
2340
2340
2852
2087
2087
2087
2596
2596
2596
2340
3852
3852
2852
2596
2340
2596
2596
3620
3876
2084
2450
2340
2084
2596
2852
2340
2340
2852
2084
292
2084
2852
2596
2596
2340
3620
2852
2084
2084
2084
2852
2855
2069
2964
2324
2084
2058
2440
2058
2058
2058
2696
2058
2442
2186
2186
2057
2104
2084
2954
2104
2872
2098
2061
2441
2057
3593
2803
3840
2732
2732
3836
2486
3782
2688
644
2692
2792
2492
2494
2485
2288
2288
2183
3084
2076
2076
2074
2628
2728
2048
2240
2240
2240
2246
2240
2496
2502
2502
2048
2496
2368
2496
2496
2368
2408
2048
2368
2048
2369
2502
2054
2054
2502
2176
2438
2496
2496
2502
3464
2498
2498
2246
2182
2180
2144
112
2160
2152
2160
2174
2228
2332
2092
2444
2092
2508
3038
2368
2191
2244
2084
2198
2114
2096
2580
2103
2854
2304
2115
3662
2866
3844
2310
2824
2952
2056
4
2180
2180
2820
2820
2450
2450
2482
3116
2968
2060
2147
2690
2432
2100
2176
2368
2492
2351
3128
3262
3774
2328
2304
2152
3030
2048
2644
2208
2616
2392
3640
2494
2622
3672
2462
2308
2880
2884
2472
2936
2220
2168
2168
2564
3588
2424
2368
3908
2977
2564
2592
3524
2496
2628
2308
2628
2816
3368
2177
2882
2562
2882
2434
3618
2328
2328
2372
2056
2052
2052
2370
2242
2306
2368
2378
2378
2378
2370
2370
2048
8
96
120
504
2048
256
768
2816
2056
2060
2144
97
2168
2145
2145
2144
97
2048
2048
8
96
120
2816
2048
1
8
96
2816
2816
2054
2048
2144
2168
2048
2048
2168
2144
2048
2144
2145
2048
2144
2049
2051
2051
2944
2944
3040
3064
2052
2145
100
2056
2049
2146
2048
2058
2147
2050
2145
2146
2048
2048
1
96
2144
2048
2144
2168
2048
1
2312
2944
2146
2054
2050
2146
2052
2168
2059
2058
3043
2146
2050
2147
2147
2150
2147
2051
2563
2819
2054
2056
2055
2048
2951
2051
2147
2147
2056
2048
2402
2048
3328
1304
3330
2336
292
2336
2336
2342
2272
2272
2272
2273
2273
2400
2448
2448
2336
289
2336
2336
2336
2336
2340
2336
292
2336
292
2336
293
2340
2340
2337
2337
2336
2336
2337
2342
2272
2404
2336
2336
2336
2340
2340
2336
2336
292
2337
2336
2336
2336
2336
292
2336
2336
2340
2340
2339
2272
2278
2432
2448
2446
2336
292
2336
292
2336
292
2342
2338
2624
2624
288
580
292
2336
292
2342
2341
2340
2630
294
2336
2336
2340
2624
288
292
2340
2340
2336
2342
2340
2336
2336
292
2336
2340
2342
2342
2340
2336
2336
2342
2336
2625
2340
2630
2342
2340
2342
2340
2342
2339
2339
2339
2339
2339
2340
2340
2343
2630
294
2342
2336
2342
2336
2336
2336
2342
2336
2343
2343
2337
2340
2342
2336
2343
2339
2338
2336
2338
2336
2336
2336
2342
2336
2341
2342
2339
2401
2336
2336
2336
2628
2340
2336
2340
2336
2341
2340
2624
292
2342
2336
2338
2340
2339
2340
2342
2342
2342
2338
2339
2339
2343
2343
2631
295
2339
2339
2627
2339
2343
2343
2343
2343
2336
2336
2336
2340
2336
2272
2336
2336
2336
2336
2336
2638
2336
2336
2336
2336
2626
2338
2336
2343
2336
2336
2338
2339
2339
294
2337
2273
2338
2339
2343
2342
2343
2339
2339
2338
2339
2376
2368
2340
2343
2340
2176
2688
2176
136
2432
2626
2627
2435
2180
2176
2952
2948
2562
2560
2174
2282
2172
2172
2086
3768
2324
3360
2114
2114
2178
2722
2159
2167
2072
2490
2218
2486
2048
2048
2072
2068
2072
2156
2072
2324
2332
2076
2068
2068
2076
2068
2052
2312
2056
2426
2314
2076
2076
3152
3144
2160
2160
2160
2160
2224
2170
2170
2144
2066
2456
2368
2496
2464
2440
2440
2703
2338
2068
2148
2328
2260
2304
2246
2244
2244
2118
2390
2144
3744
2176
2464
3088
2594
2340
2178
2288
2818
2244
2126
2501
2144
2146
2274
2193
2248
2090
2697
2656
2822
2822
3072
2144
2435
2979
2403
3780
2688
2163
3010
2084
2468
2148
2116
2190
2914
2276
2144
2156
2924
2440
2156
2292
2278
2678
2428
2428
2426
2928
2804
2804
3410
2660
2958
2412
2388
2636
2700
2700
2644
2636
3410
2332
2348
2316
2322
306
2322
2322
2316
2316
2316
2316
2324
308
2316
2324
2316
2348
2348
2356
2324
2348
2668
2834
2828
2834
2478
2962
3252
2594
2444
2466
2388
364
2380
2316
3788
2898
2324
2412
2412
2322
2316
2716
3292
3276
3756
2478
2658
3748
2604
2642
2382
2770
2418
2418
2914
2418
2418
2156
2640
2320
2320
2320
2352
2334
2832
2832
2832
3359
2354
2276
2189
2184
2488
2898
2898
2862
3000
2177
2432
2432
2048
2048
2051
2048
2048
2068
2388
2368
2388
2720
2107
2272
2088
2104
2065
2105
2725
2564
2417
2240
2240
3416
2072
2072
25
2334
3780
2620
2050
2510
2510
2510
2126
2516
2532
3854
3852
2306
2061
2081
2432
2432
2048
2216
2304
2058
2352
2352
2352
2096
2096
2096
2352
2352
2352
2352
2352
2363
2096
2096
2096
2096
2363
2360
2438
2356
2356
2613
2448
2104
2064
2118
2630
2374
2054
2950
2950
2950
2694
3214
2958
2063
2062
2164
2162
2055
2162
2055
2056
2164
2932
3444
2052
2116
2070
2052
2070
2070
2052
36
2116
2442
2957
2202
2072
2072
2276
2134
2128
2072
2065
2072
2073
2064
2328
2324
2324
2306
2054
2054
2054
2054
2070
2054
2460
2066
2196
2060
140
2060
2060
2066
2066
2120
2452
2444
2060
2316
2060
268
2444
2060
2060
2060
2060
2068
2068
2060
20
148
2068
2188
2162
2058
2084
2084
2082
2096
2098
2168
2164
2168
2164
2168
2104
2100
2104
2104
2106
2140
2076
2076
2122
2140
2108
2080
2442
2442
2506
2140
2102
2096
2096
80
2128
2096
2139
59
2688
2688
2128
2128
2096
2096
2096
49
2096
2352
2096
49
2353
2096
2096
560
2097
2608
2352
2096
2096
2096
2096
560
49
2609
2096
2097
2097
2160
2160
2160
2160
2160
113
2160
2160
3888
2176
2096
2096
2128
2128
2128
2128
2096
2096
80
2096
80
2128
2096
2096
80
2096
2096
2128
2160
3696
3888
2864
2282
2608
2248
2168
3272
2096
2048
2096
80
2096
2536
2054
2050
2050
2050
2225
2152
2152
2176
3468
2296
2280
248
228
3060
2586
2284
364
2764
2956
2956
2972
2112
2232
2232
2303
2082
2082
2084
2090
2076
2068
3219
2560
2076
2062
2418
2148
2148
2156
2152
2440
2292
2356
2164
2292
2128
2062
2448
2456
2394
2061
2454
2055
2596
2412
3126
2104
3142
2308
2432
2434
2052
2588
2593
2192
2148
2148
2144
2144
2144
2148
2148
2148
2148
2148
2148
2144
2144
97
2144
2144
2144
2144
2144
2408
2704
2120
2511
2496
3552
2946
2944
2304
2320
2336
2320
2688
2368
2323
2432
2752
2240
2752
2680
2352
2336
2572
3082
2178
2182
2880
2816
3072
3076
2884
3076
3076
3076
3076
3076
2624
2628
2192
2192
2624
2195
2444
2368
2432
2432
2436
2436
2436
2432
2432
2432
2432
2433
2440
2436
2368
2432
320
328
2440
2432
2368
2432
2432
392
2432
2432
2442
2432
2432
2442
2446
2672
2433
2568
2371
2848
2435
2440
2194
2434
2288
2552
2424
4064
2427
2416
2288
2288
2272
2272
3296
2272
2274
2400
2552
2272
2528
2704
657
2256
2512
2528
2528
2528
2496
2497
2496
2496
2499
2530
2502
2534
2431
2416
2705
2514
2118
2144
2144
80
81
2128
2145
2128
2134
2144
2146
2146
2064
2048
2144
80
2128
2128
2144
2144
2144
80
2145
2144
80
2128
2145
2146
2144
97
2148
2144
2148
2144
2144
2148
2144
2144
2144
2144
2144
2144
2144
2150
2144
2145
2145
2145
2160
2160
2160
116
2161
2160
2146
2134
2145
2145
2160
2160
2147
2147
2147
2146
2288
3696
2672
3696
2289
2147
2150
2275
2148
2160
2163
2146
2147
2147
2130
2161
2144
2146
2145
2146
3584
2832
2560
2564
2560
2528
2236
2386
2170
2292
2440
2056
2296
2296
2232
2296
2303
3778
2280
2787
2488
436
2292
2270
2170
126
2434
2788
2720
2499
2106
2074
2106
2496
2352
2188
2828
2188
2940
2920
2412
2424
2424
2416
2424
2128
3072
1026
3598
2484
2912
2432
2288
2946
3328
3330
2261
2352
2632
3148
2196
2348
2855
2644
2614
2912
2720
2720
2372
2720
2564
2482
2752
2509
2656
2832
2660
2680
2440
2088
36
2084
2084
2788
2688
2688
2998
2492
2284
2076
2074
2428
2290
2099
2116
2505
2252
2504
2188
2440
2444
2508
2444
2336
2248
2188
2188
2252
2316
2336
2444
2316
2214
2142
2100
2947
2312
2054
2179
2180
2183
2183
2312
3848
2312
2312
2371
2126
2100
2102
2912
2912
2913
2915
3528
2259
2368
2340
2340
2340
2240
2240
2176
2568
2176
2432
2560
2240
2176
2240
2240
2176
2176
2182
2178
2185
2184
2184
137
2180
2440
2183
2186
2186
2184
2057
2056
2056
2568
2340
2340
2340
2072
2073
2050
2342
2592
2568
2592
2184
2188
2184
2592
2408
2152
2480
2179
2162
2150
2418
2254
2207
2271
2289
2255
2271
2152
2120
2290
2157
2093
2412
2096
2152
2156
2944
2144
2148
2167
3784
2736
2672
2256
3152
3153
2784
3158
2244
2372
2372
2241
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2372
2204
2204
2244
2244
2240
2116
2116
2244
2244
2244
2244
2244
2244
2244
2240
2346
2968
2328
2328
2330
2258
2328
2328
2328
2329
2328
2328
281
2329
2322
2324
2328
2328
2328
2072
2328
2084
2328
2324
2320
2320
2072
2327
2326
2050
2596
2331
2816
2460
3842
2050
2104
2435
2434
2178
2242
2468
2240
2880
2368
2376
2370
2370
4000
2240
2368
2368
2368
2214
2242
3392
2197
2822
2092
2434
2168
2306
2178
2178
2178
2178
2178
2178
2178
2114
2150
2184
2184
2178
2178
2178
2150
2150
2177
2178
2177
2178
2178
2178
2178
2179
2114
2306
2832
2720
3344
3352
3352
2320
2048
2691
2072
28
2200
150
2072
2076
2200
2584
2068
2068
2580
2065
2065
2069
2069
2119
2464
2400
2467
2584
2200
2448
2512
2288
2568
521
2568
521
2568
2568
2569
2569
2576
2568
2568
2864
2896
2576
2056
2056
3088
2154
2116
2152
4028
2436
2344
2263
2435
2080
2102
2352
2352
2352
2096
2720
2449
2112
2176
3670
3908
2250
2072
2070
78
2263
2391
2263
2447
2108
2124
2156
2124
2124
2220
2136
2264
2105
2572
2107
2107
2304
3102
2762
2796
2538
2410
2444
3020
2636
3468
3468
3468
2380
2198
2116
2265
2264
2308
2060
2370
2267
2080
2082
2082
2116
2084
35
2897
2356
2356
2100
2100
2868
2448
2448
2960
2960
2368
2150
103
2188
2149
2294
2498
2082
2496
2673
2688
2632
2076
2127
2112
2560
2325
2069
2464
2097
2062
3056
3780
2048
3756
2321
2086
2240
2465
2584
2070
2332
2076
2592
2258
2128
2128
3112
2448
2051
2052
3016
3140
2326
2210
170
2050
3666
2402
2069
3104
2386
2314
2442
418
2450
2466
2434
2346
2346
2730
2570
2762
2466
2474
458
2146
2722
2130
2442
2134
2144
2080
2144
2144
2160
2288
2058
2058
2064
2210
2594
2200
2186
2186
2832
2412
2958
2460
2520
3724
3742
3724
3724
3742
3868
3852
2048
2241
2048
2112
72
3256
2062
2048
2048
2064
2250
2246
2056
2432
2568
516
2268
2092
2852
2480
3632
3635
2355
2195
2323
147
2240
2165
2764
2054
2242
2142
2096
2096
2817
2400
2401
2566
2248
2688
2320
2410
2410
2410
2095
2321
2248
2305
2052
2428
3856
3888
3872
3853
3880
2640
2202
2305
2311
2306
3472
3473
2791
2945
2336
2720
2336
800
2208
672
2098
2088
2144
2224
2234
2232
2152
2110
2106
2668
2144
2150
2144
2150
2147
2157
2864
2096
2096
2096
3312
2604
2184
2496
2496
2496
2960
2050
2497
2497
2688
2466
2076
2816
2836
2844
2574
3612
2848
2290
2204
2204
2076
2332
2056
2108
2100
2828
2530
2678
3132
2620
2560
2912
2359
3510
2048
2848
3856
2448
3856
2576
2084
2258
2534
2438
2080
2496
3716
2880
2316
2124
78
2503
2444
2799
2114
2114
3600
2502
2436
2060
2060
3356
2580
2432
2608
2500
2244
2247
2442
2257
2860
2188
3596
2063
2556
2054
2052
2054
2054
2056
2056
2056
2062
2058
2056
2056
2056
2056
2056
2056
2055
2055
3747
2723
3904
3076
2816
2502
2360
2757
2096
2440
2150
2232
2308
2304
2313
2765
2312
2640
2057
2057
2057
2058
2817
2070
2272
2278
2252
2742
2062
2062
2062
2076
2070
2068
2048
2062
2076
2200
2456
2204
2200
2200
2200
2200
2200
2203
2060
2200
2060
2076
2066
2114
2066
2066
2066
2068
2066
2074
2074
2060
2074
2068
2068
2068
2060
2049
2049
2177
3841
2816
2822
3854
3854
3844
3860
3854
2138
2054
2058
2496
3784
2694
2694
2054
2662
2077
2076
2272
225
2272
2272
2104
2272
2272
2272
2272
2272
230
2104
2128
56
224
81
225
2128
56
81
2272
225
2272
2128
81
2129
2272
2272
2128
2128
2129
2129
2272
2128
2104
224
225
2272
2272
2128
56
2272
2278
2272
2272
2272
2128
2128
2616
2104
2128
2278
2272
2360
2272
2272
2129
2128
81
2129
2273
2272
2129
2272
2129
2104
2106
2104
2273
2131
2275
2275
2107
2275
2107
4064
2273
2274
2130
2078
2273
2272
2273
2273
2273
2274
2278
2132
2274
2274
2785
2272
2275
2273
2273
2273
2272
2272
2104
2104
2272
2272
2278
2616
2078
2104
2107
2275
2872
2275
2275
2275
2276
2104
2104
2274
2274
2128
2130
2130
2275
2111
2276
2132
2132
2694
3206
3206
2950
2062
2062
78
206
2839
2328
2080
2892
2118
2062
270
78
206
430
2830
2574
2126
174
430
2318
2126
2318
2254
2254
2318
2062
3854
3854
2184
2056
16
2192
2056
136
72
9
2068
2060
2063
2063
2447
2063
2447
2831
2048
2560
2560
768
2112
2112
192
2240
2368
2124
2062
78
2062
2062
2318
2062
2446
2830
2062
2574
2956
2319
2048
2831
2831
2319
2831
2831
2318
3855
2959
3840
2368
2368
2368
2112
2304
2048
256
320
2560
2560
768
2304
2048
2560
2048
2048
2048
256
768
2048
2816
2048
2560
2624
2368
2304
2816
2816
2880
2816
2816
2816
2880
3840
2580
2380
2944
2944
2822
2054
2310
2822
2310
2318
2062
270
2574
782
2062
2062
270
782
2830
2830
2062
2062
2446
2318
2830
2574
782
2574
2830
2830
2830
2830
2958
2958
2958
2958
2416
2061
2061
3840
3840
3854
2048
2944
2944
2816
2574
782
2830
2816
3840
3840
2894
2166
2472
2440
2166
2820
2820
2948
2056
2824
2312
2312
2312
2829
3848
3848
2952
3848
2818
2574
2574
2582
2176
2189
2314
3846
2314
2114
2052
2436
2050
2050
2055
2692
2194
2442
2442
2186
2050
2077
541
285
2050
3842
2589
2861
2538
2049
2437
2565
3909
2816
3864
2121
2121
3830
2550
3782
2240
2240
2124
2464
2454
2463
2485
2072
280
152
2328
2052
3860
2460
2396
2396
2244
2700
2064
2240
2368
2240
196
2246
2240
2880
3014
3014
2064
2368
2368
2880
2880
2880
2880
2064
2880
2064
2880
3014
2622
2110
2590
2486
2479
3008
3012
3014
3336
2882
2882
2244
2112
2548
2232
2232
2232
2232
2232
2160
240
2176
2838
2081
34
2434
2048
2658
2652
2368
2240
2244
2212
2066
2112
2072
3592
2067
3042
2307
2116
3854
3970
2824
2310
2816
2304
2816
2816
2688
2688
2176
2176
2944
2944
2582
3304
2693
2140
2788
3730
2052
2096
2436
2820
2528
2336
3352
2078
3102
2452
2449
2101
3144
2944
897
3668
2320
2852
2872
3624
2334
2334
3608
2450
2944
2048
2946
2496
3272
2252
2504
2760
2307
3334
2248
2400
3456
2816
3840
3840
3456
2880
2752
2432
2752
3856
2560
2180
2950
2310
2566
2950
2304
2176
2180
2151
2076
2076
412
2070
406
2874
2182
2188
154
2826
2880
2832
2832
2816
2850
2104
2104
2272
2104
2616
2104
2104
2616
2872
2128
2276
2128
56
224
225
228
2128
224
225
2104
2273
2128
224
2129
2129
2104
2104
224
568
2128
56
2128
224
2104
2616
2104
2272
2128
2128
224
2616
2872
2278
2104
2128
2104
2104
2104
2104
2272
2104
2129
2129
2104
2275
2275
2104
228
2106
3008
3008
3040
3044
2104
2128
2274
2128
2105
2129
2104
2128
2274
2106
2275
2274
2104
2272
2272
2272
2128
224
2104
2272
2104
2104
2104
2104
3008
2273
2278
2278
2134
2278
2107
2130
2130
3043
2278
2278
2275
2104
2131
2108
2108
2108
2876
2275
2133
2276
2276
2444
2104
2274
2274
2104
2106
2386
2111
2336
2376
2342
2960
2956
916
909
2944
912
2948
2950
2176
64
136
144
2176
64
2176
136
144
2113
2177
2368
2456
2456
2048
2049
2048
2064
2048
16
2072
2070
2944
912
2956
2944
2948
909
2948
2946
2956
2966
2947
2052
2064
2064
2083
2950
2240
2180
2052
2072
2072
2820
2436
2944
912
920
2984
940
2964
940
2945
2944
920
2944
920
2948
2984
916
2948
916
940
2968
2944
2944
2964
940
2948
2184
2190
2048
2432
2058
2068
2068
2068
2068
2068
2068
2070
2068
2052
2048
2048
4
20
2052
2048
4
2048
2048
2054
2050
2052
2054
2054
2049
2049
2068
2052
2052
2068
2068
2070
2816
2822
2422
2476
2944
900
2964
2944
2944
2950
2950
2966
2948
2948
2950
2948
2051
2062
2062
2062
2062
2062
2958
2990
2055
2055
2951
2951
2951
2050
2818
2828
2054
2054
2950
2832
2822
2048
2048
2048
2950
2944
2053
2957
2053
21
2076
2076
2972
2837
2947
2947
2423
2051
6
2951
2951
2951
2951
2951
2069
2951
2947
2941
2928
2928
2932
2180
2188
2308
2318
2308
2178
2176
2176
2180
2182
2180
2180
2190
2183
2178
2886
2950
2950
2946
2944
2944
2951
2087
2055
2055
2048
2048
2055
2055
2079
2051
2183
2052
2068
2052
2948
2069
2432
2192
2064
2048
2048
2960
2049
2056
2049
2818
2946
2944
2050
2946
2048
2957
2048
2945
2950
2051
2051
2051
2947
2242
2178
2964
2053
2052
2068
2052
2948
2052
2820
2816
2816
2964
2052
2060
2304
2308
2304
2304
2304
2563
2562
2306
2696
2692
3720
3716
3592
3594
2114
2512
2134
2134
2102
2296
2184
2432
2246
2246
2246
2692
2104
2132
2072
2436
2442
2434
2200
2112
2072
2068
2584
2240
2584
2068
2070
2070
2070
2070
2070
2070
2112
2252
2252
2292
2295
2078
2590
3905
3904
2280
2280
2280
2280
2280
2290
2290
2280
2272
2432
2904
2896
2048
2517
2517
2216
2864
2068
2078
2328
2070
2320
2246
2048
2048
2114
2098
2080
3888
2096
2864
4032
2598
2384
2056
2056
3218
2348
2154
2434
2164
2164
2292
2176
2280
2216
2761
3684
2822
2822
3100
3060
2436
2372
2180
3789
2212
2050
2668
2508
2054
2182
2116
2520
2938
2294
2152
2300
3060
2524
2300
2280
2306
2754
2940
2940
2938
2872
2216
2216
3410
2764
2926
2188
2198
2188
2444
2316
2644
2636
3418
2452
2188
2188
2458
2828
2970
2458
2188
2188
2444
2444
2454
2454
2828
2452
2316
2348
2348
2358
2356
2348
3052
2970
2964
2202
2998
2394
342
2760
2919
2316
588
2330
2230
2230
2188
2828
3788
2202
2486
2892
2924
2906
2956
3724
3276
3148
2444
2466
2646
2470
2756
3670
2324
2660
2210
2214
2662
2210
2214
2276
2856
2308
2304
2304
2312
2318
2960
2944
2952
2705
2937
2150
2524
2524
2056
4
3114
3114
2172
2912
2209
2432
2433
2048
2048
2050
2048
2048
2048
2048
2048
2048
2752
2285
2464
2088
2088
2242
2095
2402
2828
2248
2064
2240
3392
2432
2112
2112
2306
2662
3772
1788
2502
2308
2308
2308
2306
2312
2208
2586
2588
2248
2078
2056
2320
2304
2252
2088
2296
2498
2088
2088
2088
2088
2088
2088
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2079
2075
2310
2054
2054
2106
2488
2084
2090
2158
2158
2158
2159
2950
2438
2438
2438
3014
2442
2079
2079
2086
2066
2092
2066
146
2092
2073
3062
3062
3574
2100
2090
2088
2088
2088
2088
2088
104
2088
2088
2522
2432
2232
2108
2108
2276
2098
2129
209
337
2105
2200
2105
2104
2200
2076
2480
2432
2432
2054
2054
2054
2054
2054
2054
2694
2134
214
2256
2258
2258
2130
2130
2128
2256
2256
2256
2386
2148
2386
356
868
2148
2386
2385
2258
2130
2148
82
2148
2256
2128
82
2130
2128
2256
210
2256
3921
2174
2128
2144
2208
2154
2108
2108
2104
2100
2136
2136
2136
2104
2104
2104
2104
2104
2244
2164
2164
2132
212
2132
2108
2214
2362
2106
314
2362
2132
2110
2104
2104
52
37
2104
2104
2100
2111
2111
2945
2945
2069
2388
2088
2088
2064
48
40
56
17
72
41
73
2064
73
2096
2064
784
17
2064
2064
2064
2064
2096
2608
2096
2601
2064
2600
2160
2160
368
2160
624
2672
880
2672
2672
2416
2416
2067
2116
2168
2168
2160
2160
120
2160
120
2160
2160
3440
2244
2096
40
56
72
2096
2132
2068
88
84
2072
88
52
25
2196
2096
2104
72
2132
2104
72
2136
2136
2160
120
2168
2160
2168
2168
2141
2168
3696
2616
3880
2356
2872
2264
2300
236
3804
2097
2116
2096
56
49
57
2104
2096
56
2540
2196
2064
2072
2200
2156
2172
2172
2464
480
2464
2300
2348
2348
2348
2168
2064
2316
2316
2590
2622
2622
2622
2529
2224
2224
2239
2098
2218
2205
2116
2086
2086
3280
2536
2708
2699
2336
2080
2080
2080
2080
288
2336
2080
2336
2080
2336
2062
2186
2308
2184
2712
2176
2502
2445
2574
2912
2224
2104
3398
2880
2752
705
2752
2296
3874
3029
2328
2208
2208
2208
2208
2208
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2828
3704
2280
2312
2560
2320
2330
2335
2208
176
2208
2208
2208
2736
2920
2210
2308
2272
2528
3792
2648
2904
2916
2060
3386
2504
2504
2816
2816
3840
2830
2828
3852
3852
3852
3854
3854
2136
2132
2136
304
2128
2136
2135
2644
2128
2640
2352
2644
308
2644
2644
2136
2640
2352
2352
2352
2352
2644
2128
2640
2128
2136
2648
2640
2136
2648
2648
2648
2640
2640
2651
2640
2352
2650
2654
3056
2352
3624
2136
2600
2355
2650
2137
2356
2272
2416
2416
3552
2417
2400
2256
2256
352
2272
2272
2272
2272
2272
2273
2416
2528
2528
2384
344
2389
2296
2384
2528
2528
2528
2416
2416
2416
369
2417
2417
2534
2416
2531
2408
2401
2392
2385
2384
2272
2272
352
228
2272
2272
2272
2273
2272
2406
2275
2273
2275
2320
2832
2208
2256
2368
336
2368
2272
144
2192
2160
2288
2161
2288
2160
240
2160
2163
2214
2240
96
160
2272
2112
2112
96
160
224
144
2112
2112
2144
2240
2112
2528
481
2160
240
2160
240
116
2160
2164
2164
2166
2161
2211
2115
2163
2320
2160
240
2160
240
368
2172
2173
2161
2113
2126
2211
2115
2288
2416
2275
2166
2147
2150
2488
504
3960
2808
2552
2553
2530
483
2147
2492
2234
2161
2291
2274
2275
2163
2162
2290
2162
2114
2147
2273
3648
2960
2624
2244
2208
2625
2492
2368
2274
2548
2612
2071
2280
2472
440
420
2468
2488
2480
2114
2216
3699
2436
2436
2436
2242
2146
2146
2528
2550
2320
2318
2170
2490
2170
2378
2080
2084
2080
2084
2084
2080
2080
2080
2084
2080
2084
2944
3330
3330
2140
2102
2154
2138
2208
2768
2592
2593
2117
2331
2956
2380
2816
2308
3064
2725
3904
2912
3744
3808
2912
2568
2560
2146
2296
2062
2560
2064
2308
3592
2048
2308
2308
2308
292
2304
3585
2372
2372
2822
2102
2230
2290
2296
2292
2180
2067
2113
2056
520
264
2176
2568
2176
2440
2048
1
2304
257
2048
2308
292
2320
2177
2048
128
2304
1
2304
2820
2049
2305
2186
2242
2050
2696
2369
2052
2139
2134
2143
2455
2512
3480
2456
2508
2671
2114
2112
2116
2320
2064
2322
2320
2312
2241
2368
2240
320
2240
2240
2240
2240
2240
2048
2240
2496
449
2048
2241
2241
2241
2241
2241
2241
2222
2218
2220
2220
2220
188
2220
2220
2476
2223
2212
2212
2072
2073
2072
2072
2072
2072
2072
2072
2072
2072
2049
2079
2856
2856
2856
2472
2476
2472
2856
2280
2224
2352
2176
2074
2074
2330
2074
2263
2263
2201
2072
2259
2155
2136
2226
2104
2104
2361
2172
2152
2148
3064
2244
2244
2244
3784
2784
3008
2256
3520
3523
2788
3523
2240
2368
2368
2241
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2368
2252
2248
2240
2243
2243
2152
2147
2245
2242
2242
2242
2243
2243
2243
2243
2224
2456
2072
2072
2077
2201
2072
2840
2072
2072
2072
2072
2072
2072
2073
2068
2072
2072
2072
2072
2072
2072
2584
2196
2224
180
2224
2584
2231
2224
2112
2844
2048
2864
2526
2994
2218
2233
2672
2088
2344
2346
2438
2368
2624
2368
2368
2176
2176
2944
2368
2176
2176
2176
2470
2246
454
3168
2448
2316
2148
2118
2124
2438
2503
2503
2503
2503
2118
710
454
2502
2502
2118
2151
2440
2440
2118
454
2502
2502
2151
2118
102
2518
462
2442
2508
2507
2507
2442
458
2507
2507
2122
2438
2872
2225
2488
3128
3128
2488
2526
2768
2068
2068
2064
2068
2064
2066
2056
2064
2056
2056
2056
2096
2097
2097
2353
2256
2352
305
2352
2353
2712
2264
2448
2448
2448
2844
2845
2845
2845
2844
2844
2845
2845
2832
2844
2844
2864
2960
2864
2460
2444
2608
2280
2286
2284
2817
2951
2384
2244
2116
2145
2118
2998
2395
2392
2112
3856
2113
2052
2239
2900
2372
2250
2100
2066
2066
2256
2384
2256
2384
2100
2252
2124
2252
2252
2188
2282
2282
2168
3788
2104
2104
2312
3612
2564
2444
2444
2900
2640
2640
2896
2128
3152
3152
2896
2534
2112
2125
2397
2048
2076
2420
2249
2152
2162
2162
2054
2084
2084
2913
2288
2288
2160
368
2424
3056
2960
2448
2704
2704
2401
2152
2152
2130
2180
2432
2404
2172
2312
2097
2308
3816
2240
2287
2287
2064
2997
2325
2476
2112
2186
3728
3776
2320
2476
2193
2126
2274
2173
2436
2194
2228
2228
2544
2370
2263
2263
3244
2752
2152
2048
2657
2052
2326
2082
2082
2098
2259
2114
2133
3408
2258
2050
2506
2466
2514
2468
2466
2058
2058
3618
2762
2634
2722
2370
2370
578
2570
3874
2138
2058
2334
2248
2212
2248
2248
2242
2244
2058
2058
2068
2178
2092
2240
2226
2226
2048
2845
2698
2350
2632
3212
3102
3212
3212
3228
3228
3096
2432
2452
2050
2048
2048
3844
2570
2144
2560
2048
2066
2762
2572
2944
2632
2664
2290
2082
2844
2338
2416
3889
2314
2082
2338
2082
2305
2116
2240
2310
2178
2064
2116
2116
2817
2848
2915
2064
2290
2240
2049
2050
2050
2050
2520
2447
2316
2312
2220
2884
3376
3368
3360
3364
3364
2116
2266
2437
2438
2432
3032
3033
2784
2691
2068
2228
2064
2064
2128
176
2224
2080
2048
2320
2097
2088
2088
2248
2202
2194
2118
2248
2262
2240
2262
2150
2284
3888
2072
2072
2136
3959
2734
2520
2240
2369
2368
3032
2068
2275
2275
2703
2110
2068
2952
2968
2840
2106
3842
2832
2204
2514
2722
2098
2098
2152
2562
2560
2194
2576
2066
3362
2082
3624
2424
2240
3312
2184
2204
3860
2060
2188
3852
2114
2898
2566
2310
2369
2656
2700
2049
2486
2432
2432
2647
2778
3307
2086
2086
2634
2326
2508
2178
2188
2372
3720
2440
3608
2340
2068
2320
2356
2056
3276
2124
2305
2133
2306
2126
2126
2126
2126
2126
2126
2120
2116
2116
2120
2120
2116
72
2120
2116
72
2116
72
2117
2117
3762
3762
3950
3974
2952
2608
2984
2580
2171
2060
2150
2144
2608
2064
2081
3972
2089
2768
2064
2320
2048
2058
2207
2142
2238
2232
2238
2224
2062
2062
2062
2102
2102
2102
2052
2058
2102
2076
26
2972
2076
2072
2076
2076
2076
2072
2075
2376
2068
2054
2102
2106
2106
2106
2106
2106
2102
2106
2458
2192
2376
2448
2102
2102
2102
2338
2079
2335
2527
2591
2948
2698
2958
2958
2956
2958
2954
2242
2110
2218
2112
2776
2610
566
2608
2070
3718
2054
2052
2240
176
2241
2240
2240
176
2152
2240
2240
2240
2240
2240
2246
2152
2240
193
216
2072
104
108
2240
2240
193
2241
2240
193
2152
2240
193
2240
2240
2240
2240
2241
2240
193
2240
2240
2241
2240
193
2240
193
2241
2240
2264
2072
2240
2240
193
2240
2224
2072
216
2072
2224
432
2246
2240
2240
2240
2072
2240
2840
2072
2072
2246
2240
193
2244
2240
2240
2241
2241
2241
2241
2241
2243
2075
2243
2243
2155
2155
2155
2243
2241
2244
2241
2154
2234
2154
3008
2243
2241
2242
2242
2243
2240
2243
2240
2242
2241
2246
2246
2246
2246
3949
2243
2242
2243
2243
2243
2224
2245
2056
2116
2184
2496
2502
3880
2498
2088
2095
2246
3012
2240
2232
2232
2240
2072
104
2088
2240
2240
2242
2242
2242
2244
2079
2286
2062
2062
2694
2998
2992
2608
2274
2274
2114
2272
2833
2332
2150
2944
2256
2146
2914
2146
2466
2466
2722
2402
2242
2466
2466
2400
354
2210
2466
2210
2530
2530
2530
2978
3234
2128
2128
2128
2128
2128
2128
400
2128
2128
2112
2114
2064
2065
273
2449
2065
145
2449
2961
2052
2820
2820
2820
2216
2216
2248
2248
2212
2272
2066
144
146
2066
2066
146
2194
2322
2066
2450
2962
2193
2960
3040
2961
2960
2817
2944
2945
2945
2945
2944
2817
2689
2964
2368
2368
322
2880
2112
2880
2840
400
276
2320
784
2324
2832
2840
2832
2832
2320
280
2320
2320
2840
2324
2450
2836
2328
2832
2840
2320
3904
2964
2960
916
2968
2964
2964
2960
2960
2960
3988
2840
2308
2208
2626
2328
2848
2320
2832
2832
2960
2306
2304
2304
768
770
2818
2816
770
2306
2304
2434
2818
2818
2816
770
2050
2432
2946
2946
2946
2944
2946
2946
2946
2946
2944
3970
2690
2690
2690
2690
2242
2209
2209
2968
2832
2944
898
2328
2704
2960
2964
2946
2946
2946
2980
3492
3864
3458
2128
2464
2400
2119
2832
2832
2705
2304
2816
2944
2944
2944
2816
3328
2816
2688
2816
2967
2082
2066
2064
2760
2977
2944
2836
2211
2220
2052
2436
2050
2050
2053
2692
2242
2466
2466
2210
2051
2051
259
131
2051
2819
2547
2954
2051
2923
3042
2049
2833
2321
2961
2816
3588
2952
2440
3104
2160
624
2278
2624
2624
2954
2752
2438
2128
2480
2084
2084
2084
2340
2176
3868
2610
2098
2097
2598
2588
2088
2340
2352
2340
2340
2340
2340
2945
2574
2574
2184
2384
2896
2944
2128
2896
2896
2192
2128
2192
2896
2662
2958
2446
2830
2566
2568
3172
2660
2662
3208
2950
2950
2340
2120
2262
2468
2472
2472
2280
2280
2056
2056
2240
2902
2226
2226
2303
2340
2412
2100
2360
2208
2242
2466
2172
2304
2064
2364
2054
2875
2822
2341
3162
3200
2816
2222
2960
2960
2960
2960
2320
2320
2320
2320
2768
2768
2738
3169
2740
2052
2594
3730
2048
2096
2432
2432
2096
2096
3487
2592
3136
2436
2965
2100
3340
2688
2688
4052
3056
3040
2280
2208
2976
2464
3288
2132
2944
2305
2695
2912
2496
2510
2496
2240
2439
2403
2368
448
2912
3088
3457
2200
2204
3456
2912
2120
2124
2120
2329
3856
2204
2702
2446
2958
2702
2112
2488
2488
436
2327
2066
2066
2066
2067
2067
2914
2258
2532
2530
2914
2880
2824
3002
2880
2912
2072
104
2152
2224
2072
2072
2072
2072
2840
2840
2264
2328
2072
216
25
2072
360
2240
176
168
432
177
2224
2228
2072
2225
2224
2072
2224
2072
2224
177
2073
2073
2072
2072
2240
2584
2264
2152
2240
216
2216
2152
108
2840
2072
2240
2240
2240
2240
2840
2840
2246
2072
2073
2072
2072
2072
2072
2240
2072
2075
2075
2075
2224
2234
2072
2472
2074
2584
2584
3264
3264
2072
2073
2228
2240
2072
2072
2072
2240
2225
2074
2242
2234
2180
2064
272
273
2321
2464
2248
2208
2076
2236
2076
2076
2076
2440
2588
2467
2150
2278
2064
2334
2070
2262
2262
3264
2243
2243
2211
2157
2072
216
2076
2076
2076
2844
2322
2266
2328
2156
2589
2072
2226
2242
2072
2072
2178
2072
2848
2848
2851
2576
2596
2576
2596
2104
2576
56
568
2598
2590
2128
2112
2120
2128
2128
2128
2128
2128
84
76
2128
81
2129
2115
2064
2616
2616
2304
2305
2304
264
2216
2344
2216
2200
2318
2112
576
584
2624
2124
2624
72
584
2628
2626
2116
2628
2636
2638
2639
2317
2344
2219
2066
2126
590
2500
2180
2326
2392
2392
2836
2344
2584
560
2096
560
2072
2604
2604
2612
2604
2609
2604
2600
2604
2600
2604
2604
2604
2600
2604
2604
2604
2620
2620
2620
2620
2614
2436
2436
2372
2600
2372
2070
2068
2068
2068
2070
2068
2070
2070
2068
22
2116
2244
2116
2372
2372
2116
196
2116
204
2244
2372
2246
2116
2116
2118
326
582
2118
198
326
2339
2339
2382
2126
206
2382
2382
2382
2382
2116
2118
2822
2108
2564
2052
516
2564
2564
2564
2054
518
2566
2062
2574
2062
2062
2574
2127
2244
2118
2119
2247
2119
2570
2566
2252
2119
2572
2567
2573
2116
2084
2126
2126
2126
2062
526
2664
2087
2247
2247
2247
2567
2567
2069
2565
2117
2373
2204
2396
2604
2820
2616
2616
2071
2247
2247
2572
2573
2573
2573
2573
2381
2061
2060
3009
2128
2160
2164
2092
2100
2116
2116
2070
2052
2052
2052
2060
2054
2062
2062
2058
2060
2052
2566
2600
2560
2586
2596
2596
2120
2052
2116
580
2340
2244
2116
196
2628
2244
2200
2240
2052
2124
2069
2245
2053
2220
2572
2433
2064
2112
2240
2060
2242
2116
2339
2082
2562
2567
2370
2050
2127
2061
2127
2575
2566
2244
2246
2246
2596
2502
2054
2588
2117
2069
2339
2245
2597
2350
2158
2840
2408
2595
2574
2121
2304
2304
2312
2312
2560
513
2560
2562
2562
2604
2604
2072
2092
2188
2188
2242
2516
2056
2054
2078
2056
2780
2080
2308
2308
2308
2606
2077
2064
96
2076
2370
2498
2306
3016
2176
160
2340
2128
2852
2112
2340
2132
2063
2128
144
2128
2128
2134
2150
2113
2240
2050
2210
2529
2162
2866
2136
2232
2220
2220
2220
2220
2232
2228
2228
2284
2176
2336
3032
2864
2408
2130
2130
2472
2584
2276
2103
2048
536
2064
2048
2222
2084
2084
2052
2440
2167
3528
2160
2248
3016
3624
2376
2204
2072
2076
2112
2196
2370
2128
2240
2454
2304
2444
2475
2777
3654
2958
2958
3250
2659
2629
2629
2725
2244
2467
2058
3938
2816
2368
2432
2382
2140
2880
2096
2392
2224
3186
2641
594
2224
2356
2370
3074
2112
2112
2112
2660
2728
2728
2354
2640
2818
2320
2304
2120
2120
2120
3652
2632
2130
2116
2184
2184
2122
2120
2122
2130
2184
2594
2120
2130
2120
2120
3138
2116
2594
2594
2122
2120
2084
2122
3168
2698
658
2628
2698
2690
2632
2632
2697
3108
2312
2706
2322
2304
2304
2304
3144
3656
2194
2056
3138
2120
3154
2120
3722
2632
3088
2640
2098
3072
2704
2596
2208
2992
2806
2186
2184
3656
2186
2184
2288
3080
2964
2948
2948
2972
2962
2068
2068
2060
3616
3169
2146
2644
2676
2572
2572
3490
3490
2060
3404
2208
2112
2627
2048
2096
2105
2144
2048
2048
2048
2072
2240
2680
2273
2480
2152
2152
2287
367
2152
2146
2060
2252
2112
65
2548
2328
2320
2064
2065
2560
2656
3074
3074
2406
2666
2164
108
2156
2226
2140
2472
3864
3858
2500
2322
2184
2232
2328
2252
2464
2232
2834
2220
2092
300
2220
2060
2092
2092
2060
2060
2312
2072
2092
2056
2156
2188
2188
2200
2147
2048
2832
2310
2054
2179
2152
2118
2091
2114
2274
2274
2785
2114
2946
2946
2370
578
3018
2626
2083
2083
2224
2224
2049
2096
2096
2273
2073
2576
2576
3088
2117
2090
2056
2056
2056
2056
2056
2184
2056
2056
2418
2634
2275
2114
2114
2466
2082
2104
88
2104
600
2872
2082
2339
2083
2083
2339
2689
2606
2094
2606
2054
2054
2054
2054
2054
2054
10
2766
2064
2192
2384
2254
2214
2136
2136
2064
2192
2384
2448
2070
2286
2072
2088
2088
2200
2072
2073
2114
2254
2280
2130
2136
2216
2248
2248
2248
2248
2248
2248
2248
2896
2242
2100
2120
2092
2138
2172
2172
2172
2166
2268
2268
2268
2172
2172
2156
124
2172
2172
2510
2200
2136
2068
2068
148
2136
2108
2206
2090
2090
2090
2090
2068
2154
2148
2148
2148
2149
2148
2148
2148
2152
2152
2947
2947
2133
2052
2048
2048
2056
9
2056
2056
2052
2057
2248
2056
2056
2057
2248
2056
2056
9
2824
2056
2056
2056
9
2056
9
2056
2312
2824
2312
2825
2184
2984
2048
2056
2312
2824
2824
777
2312
260
2824
2825
2313
2825
2825
2057
2244
2048
2048
768
2304
2053
2056
4
2052
2056
2053
2312
265
2824
2240
2048
2048
2048
1
2064
2048
2136
2100
53
2136
2132
53
2104
2136
2100
2105
2100
2432
2052
2248
2050
2052
2248
2244
2244
2048
2048
2056
4
2056
2052
2180
2241
2048
3844
1797
3880
2984
2100
3012
2240
2050
2050
3586
2163
2147
2147
2147
2147
2147
2147
2147
2147
2080
2500
2056
2116
2500
2296
2288
2052
2824
2824
2828
2050
2050
2050
2050
2112
2321
2434
2434
2370
2434
2306
2434
2403
2232
2228
2200
2090
2218
2128
2126
2080
2080
3296
2604
2600
2758
2460
2072
2072
2072
2072
2072
2088
2072
2840
2076
2076
2076
2450
2126
2469
2096
2176
2496
2441
3778
2296
2296
2144
3398
2060
2624
2625
2624
2280
3130
2584
2567
2464
2472
2432
2468
2464
2436
2432
388
424
2180
2440
2440
420
2440
2480
2440
420
2440
2440
420
393
2248
2248
2480
2440
2816
3048
2216
2837
2848
2832
2338
2336
2176
2696
2176
2176
2176
2728
2680
2178
2820
804
2576
2576
3664
3648
2640
593
2660
2833
2234
2600
2596
2816
2816
3840
2832
2832
3856
3842
1808
3842
1810
3856
3856
2120
2118
2132
2144
2200
2216
2128
2888
2112
2208
2248
2240
150
2208
2240
2196
2132
2896
2232
2256
2232
2232
2254
2200
2200
2200
2200
2200
2200
2216
2856
2856
812
2856
2256
2256
2257
2201
2240
2902
2128
2584
2247
3100
2209
3648
2254
2257
2128
2212
2544
2928
2928
2544
2928
2928
872
2520
2520
2928
2544
2544
2544
2480
752
496
2544
2481
2928
3056
3056
2368
2368
2376
2296
2259
2528
2528
2528
2240
200
201
2248
2256
976
3024
2256
2259
2528
2257
2530
2384
2400
2369
3027
2369
2608
2352
305
2352
2356
2352
2352
2352
2353
2352
2358
2359
2355
2352
2048
2584
2048
2072
2400
2384
2400
2560
256
128
172
2200
2203
2048
2048
2049
2560
256
2176
2304
128
2176
2050
2054
2048
2048
2048
2088
2116
2176
2176
2176
2176
2200
2176
2176
2180
2208
2179
2600
2605
2048
2048
2176
129
2176
2180
2177
2180
2182
2182
2179
2177
2178
2178
2328
2048
2048
2176
2176
2304
2180
2182
2051
2176
2078
2051
2179
134
2055
2311
2208
2183
2208
2048
2560
2560
2560
2560
2560
2565
2600
2600
2216
2593
2184
2178
2059
2356
2052
2180
2182
2054
2182
2180
2182
2312
2880
2832
3040
2332
2963
3043
2080
2927
2354
2566
2822
2309
2064
2560
2560
2560
2560
2560
2560
2330
2472
3924
2572
2572
2564
2322
2114
2114
2593
2062
2968
2979
2242
2466
2242
2210
2240
2208
2208
2211
2216
2240
2752
2240
2212
2496
2496
2752
2434
2434
2052
2296
2280
2386
2080
2056
3904
3907
2385
2312
2980
2684
2688
3021
3080
2060
3408
2912
2720
3040
736
2656
2664
3860
2066
2240
2511
3776
2192
2340
3656
2548
2062
2062
2310
2054
262
2310
3584
2372
2372
2950
2166
2070
2078
2072
2336
2068
2243
2119
2088
2088
2121
2084
2120
2276
2308
2116
2114
2180
2178
133
2304
2820
324
2816
260
772
836
2944
2176
2372
2432
2884
2117
2368
2116
2083
2851
2186
2374
2098
2688
2368
2168
2112
2113
2112
2560
2576
3075
2076
2676
2912
2248
2088
2068
2368
321
2208
2368
2210
2572
2403
2840
2208
2208
2240
2211
2176
2320
2256
3044
2504
2368
2369
2952
2176
2176
2176
2176
2303
2243
2122
2506
2466
2464
418
2466
2466
2466
2466
2464
2464
2182
2082
2176
2110
2204
2324
2096
2088
2072
2056
2116
2143
2185
2056
3112
3104
2088
2088
2092
2092
2896
2100
2480
2408
2048
2052
2052
2820
2052
2276
2276
2435
2076
2176
2168
2076
2282
2065
2225
2840
2117
2156
2164
2880
2060
2060
2048
2156
3651
3136
2232
3008
3009
2604
3008
2500
456
2912
2912
2755
2496
2496
2188
2188
2112
576
2112
2187
2184
2184
132
2184
2824
2190
2188
2184
2502
2502
2092
2093
2188
2183
2180
2180
2182
2181
2181
2182
2456
2460
2076
2076
2065
2065
2440
2440
2440
2440
2064
17
18
2065
2066
2066
2065
2438
2184
2184
2184
2312
2440
2064
2844
2246
2464
400
2464
2464
3848
2448
2449
2424
2828
2440
2672
2674
2592
2138
2464
2119
2068
2372
2960
2578
2880
2368
2880
2112
2224
2520
3184
2080
2200
2192
2192
2048
2122
2122
46
78
3296
2052
2062
2144
2154
110
2158
2560
2048
256
2049
2049
2049
2048
2048
2048
256
2048
256
2048
256
2048
2048
2304
2304
2048
2048
256
2048
256
2304
2048
2048
2048
2048
2048
2048
2048
2051
2305
2304
2304
2051
2048
2306
2442
2600
2515
2600
2952
2952
2576
2304
3604
2070
2068
2064
2064
2072
2073
2248
2960
2120
200
2248
2160
2056
2056
2421
3061
2164
2096
2096
2096
2096
2768
2520
2992
2992
2992
2048
2
4
2049
2049
2049
2052
2048
4
2049
2054
3072
2048
4
2048
4
3072
2560
2560
2560
2562
2564
2140
2114
2112
3073
2945
2392
2118
2080
2147
2112
2086
2070
2065
2121
3120
2753
2061
2096
2576
2211
2242
2165
2108
2110
2296
2680
2296
2936
2160
2292
2292
2292
2300
2292
2232
2232
2558
3188
2168
2168
2520
3780
2664
2340
2636
2640
2664
4052
2888
2512
3792
1620
2388
2672
2318
2128
2189
2133
2112
2066
2936
2267
2124
2202
2202
2112
2176
2180
2105
2178
386
2432
386
2048
2
130
2306
2434
2816
770
2584
2072
2072
2584
2324
2184
168
2180
2260
2125
2304
2180
2308
2444
2205
2902
3820
2320
2296
2218
2080
2741
2245
2436
420
2149
2180
2059
2049
2353
3202
2053
2270
2338
2165
2304
2242
2232
2232
2308
2818
2257
2257
2700
2808
2053
2059
3959
2062
2646
2466
2466
2098
3011
2058
2133
3520
2170
2858
2610
2610
2370
2452
2450
2066
42
2058
3618
2186
2762
2402
2258
2258
2250
2842
2882
2114
2138
2226
2343
2478
2503
2375
2502
2502
2074
2066
2054
2154
2188
2264
2502
2502
2384
2191
2114
2186
3656
2946
2962
2770
914
978
2962
2964
2770
2960
2332
2492
2080
2116
2116
3356
2056
2592
2080
2320
2434
3624
2306
3040
3816
3816
2295
2086
2580
2516
2312
3539
2569
2209
2209
2337
2944
2244
2156
2186
2554
2240
2272
2272
2912
2112
2322
2822
2278
2052
2067
2054
2054
2054
2424
2479
2434
2827
2224
2056
3424
3408
3376
1488
3536
3432
2918
2442
2501
2502
2502
2568
2563
2693
2422
2168
2168
2168
2168
2168
2168
2168
2168
2168
2104
2099
2225
2224
2249
2434
388
2434
2048
2072
2078
2192
2054
2063
2273
3392
2120
2120
2248
3092
2338
2424
2372
2317
2316
3193
2100
2274
2274
2799
2146
2436
3064
3000
2996
2618
3494
2996
2194
2406
2742
2102
118
2166
2156
2310
2318
2446
2360
2442
3488
3424
3688
2340
2433
3094
2439
2724
2084
2324
2068
3348
2274
3932
2862
2822
2403
2912
2652
2704
2486
2372
330
2372
2833
2300
2952
2248
2248
3179
2226
2512
2151
2530
2152
3228
2604
572
2168
2102
2102
2097
2822
2267
2796
2151
3329
2213
2830
2252
2252
2252
2252
2255
2255
2252
2253
2252
2252
2252
2252
2252
2252
2252
2252
2252
2252
2252
2252
2170
2170
3660
3202
3216
2824
2704
2834
2190
2380
2224
2224
2402
2440
2276
3044
2275
2288
2079
2079
2063
2075
2138
2190
2108
2108
2111
2688
2176
2176
2177
2213
2054
2048
2176
2176
2158
2050
2050
2562
2052
2048
2048
2048
2052
2048
2048
2312
2052
2178
2230
2170
2170
2170
2170
2170
2166
2234
2658
2058
2314
2060
2226
2226
2226
2306
2106
2970
2394
3642
3200
3752
2952
2954
2954
2954
2954
2186
2146
2218
2256
3728
2850
2594
2849
2352
3104
2118
2118
2208
224
225
2144
2274
2208
224
2208
224
2144
2144
2272
2208
2272
2272
2272
2214
230
2144
2144
160
224
416
161
225
2208
224
225
2248
2064
17
2144
160
2148
2272
416
2272
225
2272
97
161
225
2272
2272
2272
2144
2273
2145
225
2272
208
2273
2272
2273
2272
2145
2145
225
2144
224
2273
2273
2272
2273
2273
2273
2273
2272
2184
2084
2080
288
2336
2336
2336
2080
2120
2120
2084
2080
288
2336
2342
2336
2336
2336
2120
2336
2852
2108
2108
2534
2528
481
2528
2528
2528
2528
2211
227
2275
2147
2275
2531
2273
2065
2337
2210
2149
2149
2149
2530
2272
2528
2259
2146
2146
2146
2656
2273
2336
2274
2342
2273
2211
2274
2275
2275
2275
2196
2158
2278
2286
3430
2211
2339
2275
2339
2531
2151
2199
2076
2144
2059
2080
288
608
2598
294
2660
2598
2144
2164
2211
227
2912
2209
2146
2082
2339
2065
2144
2145
2342
2342
2210
2210
2210
2336
2080
2272
2088
2080
2656
2850
2848
801
2593
2252
2252
2252
2252
3029
2964
2372
2756
2256
2252
2764
2252
2486
2486
2486
2764
2252
2486
374
2486
2252
2252
2486
2444
2444
2380
2508
2454
2998
2998
2208
2240
2240
2240
2240
2240
160
2208
2240
160
2241
2240
2242
2208
2211
2467
2467
2211
2211
2467
2467
2240
3008
3008
3008
2048
2048
64
2176
2240
2240
2472
2208
416
2208
2208
416
2208
2464
2208
2208
2208
2208
2464
2464
2209
2976
3266
2979
2708
2947
2688
2691
2435
2715
2692
2851
2691
2708
2944
2944
2948
906
2944
3008
2968
2968
2964
2964
2964
2964
2964
2964
2968
2964
2964
2964
2968
2964
2964
2968
2964
2968
2964
2968
2964
2968
2964
3456
2708
2708
2708
2712
2708
2708
2708
2708
2452
2964
2968
3012
2434
2944
2968
3024
2960
2960
2960
2768
2946
2948
2948
2960
2950
2944
2948
2946
2948
2944
2944
2944
2944
2944
2944
900
2948
2948
2688
2688
2688
2692
2694
2688
2688
2688
3712
1668
2970
2464
2464
2860
2860
2433
2433
2433
2712
2708
2688
2690
2968
3732
3736
2964
2944
2944
2946
2816
3204
3992
2086
2248
2472
2244
2240
2960
2960
2705
2944
2944
2688
2688
2688
2945
3476
3220
2708
2688
2705
2476
2464
2472
2624
2689
2452
2964
2435
2313
2048
2432
2048
2048
2048
3776
2240
2432
2432
2464
2049
2048
256
2304
768
2048
2560
2816
2323
2186
3200
2968
2572
2176
2963
2963
3731
2564
2190
3112
2600
3612
2240
2240
3734
3872
3872
3120
1064
3984
2482
2247
2480
2062
2062
2062
54
2830
2304
3092
2086
2086
2083
2694
2756
2080
2084
2080
2084
2084
2085
2086
2701
2828
2830
2308
2640
2960
2188
2064
2832
2832
2192
2128
2192
2880
4054
2954
2442
2186
2822
2841
2756
3040
3046
3200
2694
3206
2087
2168
2231
2048
2048
2496
2128
2128
2441
2441
2124
3238
2186
2202
2305
2310
2172
2230
2472
2096
2478
2479
2050
2314
2112
2114
2062
3008
2566
2852
2936
2688
2688
2058
2456
2456
2456
2456
2456
2456
2456
2456
2272
2278
2376
3267
2150
2118
2627
2194
2376
2152
2056
2440
2152
2152
3536
2930
3810
3062
2358
2170
3436
3904
3905
3078
2696
3040
2528
2176
3058
3058
2072
2516
2056
2056
2689
2992
2560
2050
2304
2048
2177
2053
2304
2304
2560
2816
3167
2180
2180
3077
3136
2432
2688
2435
2307
3456
2197
2056
2958
2056
2056
2578
2080
2344
2084
2060
2096
2128
2128
2139
2139
3106
2530
2339
294
2342
3110
550
3136
2080
2594
2148
2104
2088
56
44
2096
2096
304
2352
2136
2616
2344
312
2600
2856
824
2872
2116
2104
2096
40
56
88
49
57
2200
2104
49
57
2096
56
2352
2112
2096
49
2092
2088
2097
2096
2092
2104
2097
2096
2096
40
56
88
2096
2104
2096
2106
2097
2097
2104
2084
2336
2596
2192
2080
2336
144
2192
2080
2080
36
2084
2852
2084
2193
2192
2192
2192
2852
2852
2086
2108
2109
2108
2108
2108
61
2108
2528
2524
2104
2105
2109
2080
2082
2104
2088
2106
3640
3896
3904
3904
2104
2097
2102
2192
2083
2105
2107
2339
2099
2106
2118
2102
2496
2096
2096
816
2096
2096
2864
2204
2088
2082
36
292
2082
2084
2081
2081
2496
3620
2866
2126
2190
2100
50
2102
2207
2207
2206
3907
2112
2338
2088
2098
2108
2204
2096
2081
2593
3873
2098
2202
2083
2189
2864
2083
2098
2530
2109
2106
2166
2083
2848
2848
2850
2456
2472
2456
2474
2456
2456
2456
2456
2462
2436
2088
2088
2088
2088
2072
2072
83
15
96
32
96
128
192
0
160
64
192
112
136
192
224
128
80
24
152
64
24
248
24
504
264
24
24
152
388
436
432
256
128
232
488
516
704
16
72
944
656
1720
672
160
1072
816
624
1544
13
1888
1968
897
897
1265
1691
1181
33
51
178
546
646
384
1086
1955
1667
322
278
62
722
704
640
128
162
16
904
512
1751
1573
1650
1904
1408
464
605
653
561
528
83
15
96
32
96
128
192
0
160
64
192
112
136
192
224
136
80
24
88
72
24
124
8
24
52
36
12
44
96
12
12
12
98
50
186
418
260
34
426
458
482
390
474
634
1010
402
514
562
514
518
590
74
602
434
316
832
1152
0
516
12
24
590
768
32
1280
272
259
915
542
1616
1808
824
803
948
995
1122
50
280
31
295
64
512
4
1700
391
128
83
15
96
32
96
128
192
0
160
64
192
112
136
192
224
136
84
44
108
72
25
125
10
10
26
0
11
42
97
6
10
8
107
91
216
488
392
296
229
141
225
392
536
504
353
371
284
817
896
1
27
771
338
850
563
771
1171
1620
1329
385
397
24
569
1661
1804
132
13
266
896
676
353
773
6
336
567
822
14
153
568
1726
1554
1296
260
421
904
740
83
15
96
32
96
128
192
0
160
64
192
112
136
192
224
136
76
44
120
72
24
252
28
18
16
2
12
76
68
278
55
318
484
452
464
449
273
896
712
520
558
575
511
319
903
707
581
657
0
0
304
32
264
414
179
267
135
7
15
25
792
48
324
4
4
525
785
835
791
917
578
1860
1444
1521
85
845
592
1704
1846
1110
334
324
210
515
35
336
83
15
96
32
96
128
192
0
160
64
192
112
136
192
224
144
80
24
152
392
16
240
8
24
180
432
480
296
108
264
396
448
24
56
172
416
424
204
466
0
12
236
298
804
36
162
390
448
322
338
858
1114
50
176
406
276
358
870
1038
1216
116
88
194
256
864
870
522
0
60
224
288
4
0
0
10
396
196
14
4
6
22
980
1104
86
0
2
83
15
96
32
96
128
192
0
160
64
192
112
136
192
224
144
81
45
89
72
24
113
11
15
15
9
12
35
118
132
0
32
8
91
194
294
14
126
70
230
442
450
544
624
820
838
870
536
800
800
784
528
832
842
1034
32
8
448
104
108
876
108
124
196
460
300
260
272
448
412
388
36
436
486
560
548
672
694
549
20
694
670
548
581
325
1037
83
15
96
32
96
128
192
0
160
64
192
112
136
193
225
65
81
25
89
67
26
10
50
26
50
14
26
6
38
110
142
226
130
0
48
112
208
212
102
22
96
352
320
272
832
592
982
976
400
464
832
792
788
1062
48
16
592
601
93
1414
422
864
864
843
1610
1609
80
538
522
567
667
712
196
490
369
421
144
305
768
1553
257
776
782
524
358
755
83
15
96
32
96
128
192
0
160
64
193
113
137
193
225
129
67
26
154
66
26
250
22
510
270
26
26
154
386
434
432
2
2
242
506
2
262
802
0
482
386
436
516
284
816
1011
635
520
256
440
356
69
921
527
32
16
56
99
275
168
12
16
57
7
480
273
905
523
27
91
975
584
260
406
592
1761
1920
1482
42
812
142
704
609
1585
64
784
83
15
96
32
96
128
192
0
160
192
192
112
80
192
352
320
16
24
0
80
272
384
112
216
0
288
992
512
1816
1044
536
952
952
680
1580
1820
1280
1280
276
164
652
140
12
770
268
524
610
160
1696
140
348
8
492
1088
1628
196
1696
647
752
1928
540
88
577
323
803
1648
128
177
359
258
161
563
1568
1651
146
474
80
920
540
7
99
274
788
820
391
16
83
15
96
32
96
128
192
0
448
320
192
112
128
192
400
408
568
1560
296
808
568
152
664
1764
196
1412
468
1108
1536
1608
1816
1284
588
1612
528
1704
0
120
1093
677
422
896
768
2008
851
91
88
134
6
78
351
65
355
116
192
204
241
149
128
129
273
792
349
81
26
282
372
864
91
35
132
482
354
832
854
12
177
404
397
312
13
455
836
870
515
38
83
15
96
32
96
128
192
0
448
320
192
112
136
192
400
408
568
1560
300
804
568
152
676
1764
198
1420
976
1106
1564
1556
1814
1280
70
590
514
768
114
70
898
640
428
480
998
114
136
136
216
20
278
286
80
200
44
220
212
166
274
818
472
320
0
260
520
320
146
26
0
440
992
579
51
971
728
1853
1342
259
49
825
525
1537
1609
1193
1192
788
964
1144
83
15
96
32
96
128
192
256
448
128
192
112
128
448
288
0
256
24
124
132
192
32
164
60
44
108
66
198
366
108
42
98
2
146
278
552
554
42
610
726
498
962
898
1194
1826
1298
1178
1562
1036
878
610
772
1132
1216
2000
82
66
368
214
598
599
843
1147
142
6
344
337
336
268
96
0
400
389
887
771
1463
439
415
405
586
624
1564
1040
580
757
641
83
15
96
32
96
128
192
256
448
128
192
112
128
448
289
1
257
24
92
134
195
39
167
60
54
118
65
333
360
119
276
196
405
404
406
320
848
213
677
162
188
134
544
4
774
288
293
308
996
14
342
166
198
486
776
136
674
272
832
586
362
778
1053
278
710
652
588
592
529
657
640
264
388
398
417
416
511
16
0
1
109
41
78
198
0
3
83
15
96
32
96
128
192
256
448
128
192
112
136
448
288
0
256
24
152
136
196
8
172
60
100
100
66
216
236
100
180
36
62
154
2
52
133
133
458
322
2
20
99
130
256
386
530
544
737
378
518
644
1180
912
977
529
1633
835
1850
1051
97
498
518
268
568
521
173
37
45
135
16
432
832
272
154
24
60
721
536
1576
97
611
576
1924
1008
1544
83
15
96
32
96
128
192
256
448
128
192
112
136
448
288
0
264
24
312
136
204
12
284
24
424
296
808
648
648
272
432
480
512
784
808
1164
1696
1160
489
544
40
792
636
1910
19
648
60
260
196
513
833
1351
196
724
194
495
303
24
120
793
412
565
0
39
936
676
8
387
63
64
864
792
1056
1406
992
578
2010
1494
1302
1302
664
513
1728
1571
1058
1026
83
15
96
32
96
128
192
256
448
128
176
112
128
448
288
16
168
0
112
136
204
44
20
40
32
104
76
204
2
66
92
124
12
64
106
122
104
128
168
140
454
259
40
106
192
192
433
465
539
774
796
33
291
263
560
512
528
13
486
396
463
984
1677
1605
224
187
40
552
683
675
1728
202
266
1002
544
12
281
601
603
1600
924
12
260
396
590
1854
83
15
96
32
96
128
192
256
448
128
176
112
136
448
288
0
296
8
108
132
146
18
220
24
44
620
430
319
364
993
546
1888
641
353
545
813
524
1756
127
31
652
512
737
1037
1545
1921
897
384
466
850
578
103
180
250
54
382
258
96
225
273
898
562
50
448
257
848
793
771
1028
1813
1297
856
346
345
789
653
1809
57
1381
1121
69
132
566
545
1709
1678
83
15
96
32
96
128
192
256
448
128
176
112
136
448
288
16
168
0
120
132
204
42
20
40
76
124
68
206
2
64
8
104
0
114
106
168
80
208
244
134
6
38
32
104
204
310
262
768
653
24
589
141
468
852
917
1034
1899
1123
1553
260
49
913
624
1940
1236
132
1823
275
147
738
18
130
554
328
320
577
195
262
934
552
1642
1120
96
1122
864
342
83
15
96
32
96
128
192
256
448
128
176
104
128
448
288
24
152
24
72
140
204
28
8
24
36
104
72
216
304
1
281
161
48
136
140
319
943
335
160
400
281
195
256
40
43
264
459
126
195
34
992
752
159
147
580
64
866
770
1092
1800
769
539
1809
1498
1290
1156
12
920
525
1645
1146
768
8
202
250
736
192
136
396
206
210
516
128
1712
432
677
83
15
96
32
96
128
192
256
448
128
196
124
132
448
292
22
270
26
154
130
78
30
210
42
98
68
52
116
210
2
188
96
16
88
72
24
280
24
36
104
96
192
480
624
513
1560
546
308
784
897
1043
1609
302
450
992
515
1587
1072
1596
374
272
291
561
531
582
580
196
197
136
392
696
1656
1744
5
5
173
708
583
87
1751
1559
1637
1816
1091
1860
1088
83
15
96
32
96
128
192
256
448
576
192
112
128
448
288
896
64
40
168
136
204
276
792
1052
152
296
396
92
336
806
736
1696
132
401
405
262
167
684
140
271
19
240
21
433
56
43
24
675
678
444
422
675
262
952
872
1031
1224
544
610
1766
1056
868
839
648
540
772
963
26
27
75
328
348
129
728
525
40
141
201
75
696
312
1123
1520
900
646
1539
83
15
96
32
96
128
192
256
448
576
192
112
128
448
288
896
576
40
296
140
204
268
268
28
436
102
76
100
244
308
404
22
48
48
16
192
136
4
6
128
464
320
48
504
508
454
392
412
540
780
4
564
516
620
706
514
60
900
640
594
526
874
96
1264
640
1678
1668
1568
1543
1944
908
525
192
448
65
101
173
231
192
14
287
79
228
274
7
4
83
15
96
32
96
128
192
256
448
576
192
112
128
448
288
896
584
40
168
136
168
264
28
20
88
88
120
120
13
921
609
65
0
512
547
870
975
1087
1560
1792
1295
771
640
704
583
768
1823
188
401
0
256
480
39
819
1280
899
544
48
968
560
49
619
229
1076
888
136
12
648
1704
1707
392
104
836
993
1737
204
58
42
276
575
1671
1540
198
64
512
1539
83
15
96
32
96
128
192
256
448
576
192
112
128
448
288
912
576
40
296
140
153
280
264
28
440
108
111
88
248
269
400
18
3
3
128
227
141
13
477
476
252
159
8
1
166
163
33
352
6
48
248
248
284
285
5
993
453
265
320
516
566
803
9
435
284
924
980
584
12
33
115
576
52
352
16
60
354
790
20
46
546
550
940
870
4
38
83
15
96
32
96
128
192
256
448
576
192
112
128
448
292
908
76
44
188
132
174
268
786
1042
84
68
118
112
396
916
1200
120
516
526
800
528
528
144
1912
1284
782
960
752
1672
1544
1764
132
234
42
688
152
732
540
113
1000
544
4
388
514
1543
1797
1282
264
364
894
881
625
1912
108
1500
868
13
416
138
680
1672
168
803
1290
539
911
16
72
1099
1114
1032
83
15
96
32
96
128
192
256
448
576
192
112
136
448
288
896
576
40
172
136
148
276
280
28
172
64
98
90
242
502
322
12
30
15
140
132
155
0
1
133
433
368
785
653
321
451
484
550
871
779
1064
675
566
952
1052
112
1499
442
1002
1066
1602
204
1552
16
259
794
1082
1576
1542
2
1308
260
644
512
3
10
794
824
1122
7
13
46
432
472
965
5
83
15
96
32
96
128
192
256
448
576
192
112
136
448
288
896
72
40
120
136
192
264
796
20
20
68
92
92
332
332
306
178
322
354
834
194
322
330
826
426
804
54
130
134
262
134
320
842
122
66
196
32
54
310
294
810
136
492
306
784
770
178
112
852
524
976
540
788
1027
322
770
1030
1226
8
513
641
1731
1250
994
496
1303
398
960
1568
33
1587
83
15
96
32
96
128
192
256
448
576
192
112
136
448
288
896
584
40
172
136
32
264
28
20
310
96
508
636
908
908
662
295
772
768
868
1089
833
577
464
464
8
795
123
126
94
46
260
303
392
9
65
1
216
203
395
392
604
468
354
289
520
169
649
725
641
736
944
696
1580
802
1719
1045
1032
1172
1202
300
612
996
1668
1674
1157
2
80
67
25
384
83
15
96
32
96
128
192
256
448
576
192
112
136
448
292
900
580
40
184
132
206
266
10
24
84
86
70
102
42
232
180
37
20
340
320
216
192
279
468
980
422
47
319
295
291
820
4
897
721
128
448
544
808
1039
29
761
139
459
287
947
689
689
33
141
89
332
64
452
10
102
36
305
955
43
177
35
454
486
769
800
1248
386
961
512
877
1064
83
15
96
32
96
128
192
256
448
576
192
112
136
448
292
909
578
42
180
132
206
271
1
30
82
76
69
101
45
232
180
48
19
55
64
355
103
263
277
16
314
898
544
865
209
592
913
1744
980
512
16
858
590
1756
68
224
45
341
809
1120
1848
2
7
419
899
655
715
973
1093
673
1784
520
136
280
339
849
1882
77
1807
1034
84
20
688
1688
1154
770
83
15
96
32
96
128
192
256
448
576
192
112
136
452
288
900
68
40
308
134
196
590
796
20
422
294
800
778
520
280
916
468
534
524
775
136
128
216
728
1025
3
263
384
712
545
1839
0
704
611
824
995
1574
1894
1512
980
536
63
515
578
34
1162
40
4
452
256
786
826
296
980
500
237
313
45
168
640
136
3
10
42
842
602
248
251
426
914
818
83
15
96
32
96
128
192
256
448
576
192
112
136
452
293
898
580
40
172
134
199
292
12
25
90
93
65
67
4
237
97
65
58
32
113
211
55
53
10
11
42
80
24
0
40
12
72
128
452
366
42
104
232
387
386
390
514
890
842
891
523
262
588
329
325
261
868
0
469
69
197
356
98
295
488
976
594
579
64
740
518
776
1044
1344
651
1546
83
15
96
32
96
128
192
256
448
576
192
112
136
460
292
908
588
44
172
140
162
268
12
18
308
68
118
112
0
908
656
48
548
518
560
836
910
1058
1292
1292
1292
782
814
634
1658
1800
1280
144
146
146
642
680
44
108
1422
914
760
1672
1536
1712
1798
526
656
1568
0
1233
1589
0
138
1218
2016
1459
31
624
1882
1976
1056
39
13
909
257
656
1752
205
1973
1200
83
15
96
32
96
128
192
256
448
576
196
124
132
448
292
918
590
44
172
132
206
286
262
16
64
64
68
116
240
498
638
60
56
56
12
132
400
512
0
8
104
712
608
376
104
736
672
1872
1496
536
1800
936
928
1568
1552
192
536
0
512
684
652
632
292
61
68
108
268
592
1548
111
104
492
500
390
514
1667
19
896
533
532
388
901
796
1969
907
577
83
15
96
32
96
128
192
256
448
577
197
125
132
448
289
899
591
47
189
128
195
262
284
16
80
67
67
106
246
502
630
88
24
222
16
144
384
32
16
217
207
352
176
128
64
195
99
268
273
122
384
391
548
421
420
909
652
111
995
580
514
515
643
1025
1564
1
481
416
273
956
1064
16
20
37
25
442
938
32
84
86
85
277
273
263
134
462
83
15
96
32
96
128
192
257
448
128
192
124
129
451
289
4
269
30
191
131
192
15
175
41
169
64
79
220
232
105
233
135
32
112
1
36
260
98
54
44
428
936
732
321
898
960
968
1664
663
567
529
512
560
1720
35
420
453
480
504
556
1839
231
4
6
140
428
515
784
48
12
9
24
283
291
918
1075
11
27
771
1297
408
913
1041
1608
1944
1824
83
15
96
32
96
129
192
256
448
128
176
115
136
448
288
16
296
263
303
136
152
24
205
199
452
581
781
593
219
218
131
384
512
982
1091
194
40
170
402
380
888
66
646
134
146
90
320
284
772
132
206
10
152
194
96
72
392
448
328
331
66
352
144
128
519
709
1110
656
32
256
999
549
1844
1044
16
760
1727
677
565
308
22
934
1671
181
160
164
83
15
96
32
96
129
192
256
448
128
177
115
129
449
288
16
171
11
104
141
204
45
23
44
79
120
76
198
2
67
0
98
2
112
120
124
61
189
440
128
384
256
5
192
480
32
480
424
27
413
397
397
286
60
143
392
385
38
100
32
35
35
152
216
49
111
153
24
200
294
418
552
68
8
475
450
284
784
92
706
710
590
600
339
855
1374
83
15
96
32
96
129
192
256
448
193
193
179
129
448
289
35
18
171
168
136
155
59
498
276
54
102
110
300
385
485
284
16
19
464
260
404
70
13
273
917
688
136
140
420
454
911
913
49
72
104
256
768
12
273
17
48
504
264
792
20
310
771
904
640
536
413
945
496
398
734
708
195
71
133
34
176
48
35
57
0
192
4
200
393
45
61
83
15
96
32
96
132
192
256
448
576
196
126
130
454
294
902
78
46
122
130
194
266
794
18
18
66
90
84
328
280
268
188
324
352
848
840
352
352
816
704
832
1344
1344
1312
480
784
1104
1600
1120
528
512
1044
724
656
912
180
6
814
1052
20
278
542
1086
870
776
128
212
482
834
768
516
1838
1224
385
308
53
48
1040
1192
1187
301
781
974
2032
976
921
83
15
96
32
96
132
192
256
448
576
196
126
130
454
294
902
590
46
186
130
202
266
26
18
146
82
92
82
18
244
228
132
320
364
226
224
904
952
544
396
12
512
1908
1024
1420
1228
1732
1550
1562
1816
1100
512
642
706
1570
282
290
289
141
270
326
584
1836
33
115
140
193
399
280
413
1172
118
646
528
112
771
769
588
1840
1502
1064
1384
0
707
534
770
83
15
96
32
48
128
192
0
160
128
288
244
132
192
224
192
452
334
154
388
22
262
270
302
14
592
444
468
212
484
880
972
258
8
36
292
292
32
240
56
16
152
408
960
768
768
256
457
480
316
97
288
113
723
577
326
847
33
435
691
392
60
277
780
929
641
229
165
470
258
52
886
28
652
20
420
53
612
453
837
212
708
1829
962
403
24
83
15
96
32
48
128
192
0
160
64
224
244
132
324
356
132
132
270
298
554
298
266
892
502
302
898
626
1796
1168
18
130
272
338
608
790
46
98
86
210
192
326
864
86
82
92
66
326
256
354
64
344
856
836
352
874
792
944
912
657
192
268
268
0
625
531
1593
108
249
510
483
451
1040
1835
1039
513
25
513
1683
708
480
1524
709
1732
1584
2
192
83
15
96
32
48
128
192
256
448
128
224
236
130
448
288
4
278
286
254
130
198
14
254
242
2
18
66
218
210
136
426
268
12
124
24
259
258
272
56
736
455
469
464
348
784
953
259
513
576
109
270
275
59
384
326
134
164
129
401
91
202
66
104
106
308
880
832
582
334
346
832
856
24
985
593
1881
824
332
768
579
34
561
3
1312
0
191
83
15
96
32
48
128
192
256
448
128
144
216
128
448
288
24
344
344
184
132
64
28
136
136
4
20
48
126
240
240
504
520
0
294
271
256
272
848
65
957
485
485
456
769
787
858
91
0
3
275
371
115
76
162
98
240
156
416
50
10
24
216
214
286
898
688
144
336
515
259
816
564
704
1696
1583
1260
1455
384
128
640
559
1827
1384
1026
1280
888
83
15
96
32
48
128
192
256
448
128
144
216
136
448
288
24
344
340
168
132
204
28
136
220
0
88
72
216
240
196
460
368
32
112
8
344
260
262
514
128
432
384
588
716
460
104
876
588
972
1056
32
1892
820
772
1060
1632
28
1560
72
348
1477
1069
1636
1664
120
1608
1571
999
564
64
96
576
543
145
25
61
4
386
967
1765
116
128
276
901
781
541
83
15
96
32
48
128
192
256
448
896
736
372
132
448
292
772
788
526
186
132
78
330
124
70
166
16
36
262
912
52
68
12
264
780
798
792
1048
516
772
774
786
1058
770
792
792
804
1070
954
136
16
128
184
740
224
1640
1034
832
848
584
1536
1555
403
1474
754
652
1756
243
145
1051
106
58
650
1547
104
776
936
1421
809
961
547
1830
1332
1392
329
861
97
83
15
96
32
48
128
192
256
448
320
80
216
132
448
292
388
296
876
380
324
334
778
52
310
130
512
708
614
992
228
102
504
820
796
558
1576
1036
1794
1314
266
194
650
730
1756
1730
1254
698
258
322
320
92
84
76
13
385
71
840
64
72
193
357
876
823
848
1344
607
835
832
98
562
1086
1215
1464
1027
1412
386
768
769
583
832
580
5
1408
257
112
336
83
15
96
32
48
128
192
256
448
576
80
216
128
448
288
896
536
408
376
332
332
588
636
228
388
514
652
652
716
1580
356
286
786
768
1152
1216
1536
1892
264
0
768
896
640
184
304
30
578
64
160
188
162
422
1014
624
86
94
350
259
258
386
38
883
836
673
512
8
257
769
817
1029
870
31
1809
1112
605
652
216
1748
1741
2032
1242
131
1664
1624
1
577
83
15
96
32
48
128
192
256
448
576
80
216
128
448
288
896
560
408
216
344
328
272
56
216
72
256
184
232
44
136
8
253
17
0
72
240
1
67
198
1
48
513
47
163
419
932
688
1795
598
268
864
802
566
1542
102
134
978
578
226
1266
1602
1800
1368
698
1550
1802
1044
150
1422
1042
657
132
1744
132
1288
396
81
147
732
514
1792
768
1165
409
907
1020
83
15
96
32
48
128
192
256
448
576
80
216
128
448
288
912
48
408
372
324
326
298
936
748
396
540
198
206
282
26
584
448
84
4
176
2
394
26
152
24
188
476
390
6
226
242
386
384
38
50
122
66
294
284
405
386
402
472
389
453
21
1
284
400
561
649
1752
1130
555
23
673
546
1583
1793
1288
264
941
925
684
20
112
472
336
256
43
128
83
15
96
32
48
128
192
256
448
576
80
216
128
448
288
912
560
408
184
132
197
301
40
216
4
20
71
79
16
132
470
18
43
40
111
248
397
396
81
19
560
64
715
521
777
665
1812
568
1832
1512
1066
523
1559
33
514
1838
1290
292
544
1580
1
531
4
288
543
821
776
1818
1811
308
21
529
176
134
668
1556
1035
995
1991
1452
296
0
128
716
1624
1042
83
15
96
32
48
128
192
256
448
576
80
216
128
448
288
920
24
408
376
328
76
284
904
740
392
512
76
364
304
52
352
270
42
708
454
2
48
54
1010
962
594
1770
546
774
782
58
394
522
2
802
774
64
4
76
2
322
258
482
32
96
764
738
1862
1126
710
550
1900
780
1538
1680
1160
1032
1880
146
1236
176
102
1016
552
1812
1296
278
70
272
145
642
83
15
96
32
48
128
192
256
448
576
80
216
132
448
288
936
556
876
252
132
164
316
44
300
2
4
118
108
8
40
12
0
2
3
230
290
0
8
3
257
384
392
256
792
795
920
399
607
607
543
271
391
68
432
464
256
129
273
880
16
14
218
92
148
491
886
774
646
258
90
338
258
50
898
1160
1930
898
762
1736
1160
1302
1124
4
658
1544
1548
83
15
96
32
48
128
192
256
448
576
80
216
132
448
288
940
556
876
252
132
164
318
44
300
2
4
118
110
8
32
4
0
1
0
227
144
244
286
1
256
385
577
221
454
5
897
706
967
1052
1588
1797
836
932
1101
2041
1053
1570
35
308
790
556
160
680
673
1586
114
195
236
4
446
162
129
273
145
48
438
790
624
1544
256
415
645
1544
642
1752
128
83
15
96
32
48
128
192
256
448
576
80
216
132
448
292
916
564
408
188
132
206
298
44
228
6
18
68
78
16
144
468
22
48
36
102
224
392
412
50
26
58
300
440
524
908
738
390
928
642
842
1090
60
292
822
878
1067
1814
48
16
292
64
589
529
1821
1200
904
896
709
453
772
279
1456
1152
647
519
612
1562
1170
828
103
228
1589
1584
372
545
1803
83
15
96
32
48
128
192
256
448
576
80
216
132
448
292
940
556
876
236
132
174
314
42
296
8
24
114
102
10
40
4
4
6
2
224
288
0
280
278
390
384
390
256
916
661
404
340
582
352
302
927
85
212
464
80
212
277
337
84
16
848
88
151
213
657
529
1872
1296
279
788
785
949
1712
1560
159
915
524
525
548
612
583
268
385
131
475
27
83
15
96
32
48
128
192
256
448
576
80
216
137
449
289
897
561
409
371
322
578
258
186
218
398
538
906
114
94
14
226
258
274
818
1076
0
912
1172
156
658
672
176
1928
1808
1064
812
576
1600
1760
552
68
456
1416
1410
292
396
1058
1636
1638
1038
364
268
926
546
1538
1586
368
1392
273
180
518
30
526
1870
327
85
464
24
320
369
341
1045
676
640
760
717
83
15
96
32
48
128
192
256
448
576
80
248
128
448
288
896
556
396
340
324
588
588
222
242
396
524
908
516
102
30
224
256
256
504
100
224
140
208
128
240
272
320
24
196
0
120
228
24
216
284
422
557
284
68
229
173
421
933
653
321
3
163
275
275
4
74
90
337
352
520
771
912
418
416
418
1022
540
284
85
552
662
534
640
130
500
256
83
15
96
32
48
128
192
256
448
576
80
248
128
448
288
920
552
396
340
324
588
284
196
252
396
522
922
114
122
34
162
258
266
922
1026
2
74
218
138
394
778
682
1618
1750
1138
140
346
50
802
946
1932
1056
1572
788
566
70
40
170
650
264
388
148
22
166
164
172
322
285
16
400
920
680
12
793
925
740
1760
552
520
1795
520
672
1665
154
0
1055
83
15
96
32
48
128
192
256
448
576
80
248
136
448
288
896
556
396
132
132
164
260
222
242
122
120
120
124
118
46
2
384
512
4
4
512
560
816
954
538
1556
1814
1294
774
1262
1166
674
682
1570
162
938
658
144
466
282
922
1258
160
165
300
108
258
410
40
41
43
40
172
164
416
41
46
79
192
144
208
145
181
384
340
357
778
671
159
447
544
83
15
96
32
48
128
192
256
448
576
80
248
136
448
288
920
552
396
292
292
332
284
196
252
428
394
554
106
122
34
130
34
474
90
66
2
138
394
260
134
46
234
228
508
352
324
320
320
256
856
280
4
160
160
504
780
128
928
1188
36
284
300
768
1048
1564
120
652
426
554
554
1562
1568
1314
234
418
676
535
20
310
1286
1134
544
1665
81
1812
1206
83
15
96
32
48
128
192
256
448
576
80
248
132
448
288
900
556
396
348
324
582
590
218
250
394
514
930
564
86
18
194
282
282
168
48
24
92
196
70
952
192
192
448
872
770
803
824
1028
832
836
869
1377
1389
1512
1417
1294
1055
1039
1213
1070
1067
521
921
896
784
904
544
104
77
30
39
195
427
43
592
264
912
800
20
436
903
424
781
539
9
795
83
15
96
32
48
128
192
256
448
576
80
728
132
448
288
936
556
1900
748
132
76
316
428
552
8
40
40
170
162
170
10
456
452
238
172
386
390
458
130
70
64
250
163
4
1
275
14
10
5
421
413
284
20
776
777
649
268
545
557
769
773
901
580
494
482
518
791
99
212
100
20
502
272
480
115
148
246
512
14
224
288
803
780
1974
1030
10
83
15
96
32
48
128
192
256
448
576
80
728
132
448
288
916
556
1900
748
132
70
302
458
554
10
40
44
172
142
194
10
456
448
232
128
400
396
456
130
24
188
140
0
15
3
154
26
32
0
15
24
27
26
24
48
19
55
32
24
0
71
103
92
49
4
101
245
168
71
12
178
359
327
197
0
464
324
780
384
544
688
402
322
832
110
705
83
15
96
32
48
128
192
256
448
576
80
728
132
448
292
900
552
1900
716
132
78
266
468
566
34
50
50
186
160
170
10
386
390
230
150
118
306
500
196
64
64
0
398
256
48
128
390
326
836
228
34
20
134
326
872
106
232
300
494
546
338
810
40
136
404
932
552
266
330
874
258
280
34
246
178
172
223
538
798
786
646
432
1
384
529
2
83
15
96
32
48
128
192
256
448
576
80
728
132
448
292
916
556
1900
716
132
174
298
458
602
34
50
114
110
138
138
10
386
6
4
96
116
132
397
9
3
128
0
176
261
4
385
455
132
426
471
20
138
202
5
373
293
471
320
206
200
312
198
0
2
102
6
330
372
70
4
64
230
384
544
909
1249
1760
1254
796
1008
633
1547
1547
1830
1463
1028
83
15
96
32
48
128
192
256
448
576
80
728
132
448
292
940
556
1900
748
132
78
314
424
552
8
40
42
171
168
168
8
456
453
237
171
392
396
460
131
70
72
249
168
8
27
274
6
6
10
429
395
266
2
256
774
640
266
538
538
1808
772
908
590
450
900
1551
266
140
208
124
512
513
1568
1832
1453
802
940
929
1264
242
1617
1272
1068
1295
1369
75
83
15
96
32
48
128
192
256
448
576
80
732
130
448
288
920
556
1902
718
130
194
284
454
582
50
34
90
60
182
50
18
394
10
16
148
4
436
388
12
392
324
160
420
406
6
134
448
576
620
172
152
84
470
544
684
676
134
336
952
932
574
1602
228
1558
1536
1160
1056
1084
1600
1762
1683
1848
1356
1356
1087
67
1569
34
118
706
531
80
1040
514
34
70
83
15
96
32
48
128
192
256
448
576
72
252
132
448
288
896
572
844
252
130
198
294
62
306
36
18
66
68
22
22
0
12
10
40
184
304
50
58
42
104
204
460
268
770
822
352
368
848
353
574
802
134
384
768
7
676
546
258
106
352
895
1091
836
236
445
413
287
604
961
1573
1221
1537
1856
1091
0
684
642
1711
1084
1658
1368
1346
1
440
977
193
83
15
96
32
48
128
192
256
448
576
72
236
136
460
292
896
572
412
288
316
290
290
62
226
428
452
366
66
20
156
128
0
78
74
232
232
236
388
389
8
11
26
137
304
287
21
641
520
73
193
451
785
785
825
1256
1240
513
608
524
545
819
774
986
856
573
318
18
18
10
2
410
132
0
49
48
66
10
528
695
69
14
126
588
1896
1301
517
83
15
96
32
48
128
192
256
448
576
72
236
132
448
292
916
572
412
156
146
206
298
42
226
96
68
68
70
18
154
8
84
216
212
232
228
112
8
264
280
256
512
32
928
944
736
496
992
704
1792
1280
408
72
520
524
1036
800
28
785
856
844
1388
353
542
671
97
1385
1385
363
521
225
673
1581
1290
10
101
69
932
544
1840
106
32
276
852
768
1120
83
15
96
32
48
128
192
256
448
576
72
236
132
448
292
940
572
412
308
128
206
314
204
210
196
22
406
46
80
4
80
212
404
486
518
18
558
26
568
704
624
520
1799
520
1792
784
792
1008
513
11
536
288
64
32
163
14
24
189
452
842
847
251
182
464
341
341
341
76
640
393
203
257
42
835
1031
48
1800
1088
72
856
2040
1074
1656
960
1167
1455
83
15
96
32
48
128
192
256
449
576
80
216
136
448
291
900
566
854
208
128
199
295
60
308
48
48
71
68
21
21
6
15
31
39
120
88
48
1
4
8
43
32
13
62
35
98
96
96
107
65
13
97
96
68
76
80
137
160
66
26
58
32
112
208
300
478
270
24
32
64
199
261
448
3
394
384
287
149
173
169
400
268
543
309
32
106
83
15
96
32
112
128
192
0
160
64
96
116
132
192
224
136
388
142
90
66
26
252
134
14
10
10
250
148
22
18
8
0
198
64
4
324
37
63
483
547
312
456
329
840
972
993
565
1841
391
592
824
516
524
512
278
283
264
184
160
128
140
320
64
73
140
417
402
608
96
240
153
199
269
850
60
24
91
89
193
288
776
1088
1615
1280
189
166
83
15
96
32
112
128
192
0
160
68
96
116
134
198
230
142
388
142
142
390
18
122
128
4
244
432
440
40
45
0
120
130
163
179
553
295
637
253
1
257
896
707
1600
1219
1247
768
770
516
518
1664
1792
1281
269
391
6
774
0
256
256
258
328
864
1814
132
192
355
230
574
1778
1681
1233
215
38
948
1668
33
177
1082
1666
1700
1588
1557
1797
964
621
1601
83
15
96
32
112
128
192
0
448
128
160
180
132
196
384
0
324
334
346
860
562
22
142
142
270
768
796
52
68
228
192
263
264
256
152
196
4
193
194
352
800
920
216
271
13
350
286
284
129
195
145
408
416
864
831
67
32
291
307
267
257
864
1007
868
200
225
192
65
0
256
88
64
31
384
0
226
266
924
951
667
496
867
511
280
259
816
83
15
96
32
112
128
192
0
448
320
208
120
132
192
400
384
552
524
620
898
570
392
348
892
836
806
890
634
74
330
338
340
2
6
2
134
198
320
785
784
953
353
289
317
497
344
857
57
736
436
516
20
210
258
271
15
439
5
4
182
260
256
160
145
153
474
371
862
126
204
160
416
461
768
928
1136
64
193
522
1067
3
775
515
1599
1981
1981
83
15
96
32
112
128
192
0
452
132
160
180
132
196
398
10
324
334
282
860
566
22
128
196
358
832
786
50
66
194
282
306
270
396
1180
380
382
286
816
520
1672
640
644
704
711
720
1731
26
280
285
529
608
567
1563
136
11
395
400
424
928
773
293
421
5
68
584
52
1072
1211
0
706
1668
194
1940
850
983
1668
1797
65
1640
33
141
544
519
1665
1077
83
15
96
32
112
128
192
256
448
128
96
116
128
448
288
20
22
14
164
134
198
46
110
70
192
250
394
410
50
112
210
106
171
168
660
1671
260
904
1581
1667
1664
1713
185
1705
1689
1240
1732
1763
1699
1192
678
544
80
80
68
277
789
566
1664
68
76
220
212
420
754
1678
202
292
304
516
144
672
652
1728
422
930
688
1600
1623
91
35
1082
128
1152
735
1552
83
15
96
32
112
128
192
256
448
128
96
116
128
448
292
20
20
14
164
134
206
42
108
70
192
252
396
462
48
100
254
176
160
128
420
290
258
138
2
80
120
24
478
634
884
592
12
213
133
392
320
854
1111
215
147
384
14
387
577
72
232
191
428
601
664
1734
130
0
288
271
899
1666
1713
1040
704
224
520
513
225
438
932
728
1756
1052
1652
106
83
15
96
32
112
128
192
256
448
128
96
116
132
448
288
20
20
14
122
132
198
46
108
70
78
112
66
204
304
50
96
100
22
152
172
4
8
8
208
192
196
496
260
396
336
0
184
144
168
392
460
1
173
97
72
56
100
199
79
95
17
16
25
3
256
496
192
115
51
806
1022
574
26
904
1536
1947
1218
960
10
1568
1666
1748
1880
3
1762
1558
83
15
96
32
112
128
192
256
448
128
96
116
132
448
292
20
20
14
90
132
206
42
108
70
86
112
68
204
304
52
180
174
56
72
204
258
384
896
963
512
120
252
130
770
1027
1155
1220
1285
1060
1569
1797
1284
1028
1543
1544
1543
1549
2
514
520
10
2
4
768
17
55
70
0
4
397
798
1084
120
143
392
973
1584
864
192
1216
1728
1723
1773
48
1592
1936
83
15
96
32
112
128
192
256
448
128
96
116
132
452
288
20
22
14
138
138
68
46
110
70
366
226
32
420
308
816
960
616
744
434
438
774
790
790
1030
1030
1862
1128
8
18
1026
1282
514
1542
72
796
1796
524
8
896
708
964
1652
70
142
714
364
1140
1688
1588
1796
960
560
1570
1056
152
168
172
734
558
1871
196
1952
1732
145
388
561
641
1736
524
143
184
83
15
96
32
112
128
192
256
448
128
96
116
132
452
292
20
20
14
106
138
202
42
108
70
46
74
74
202
304
49
64
160
44
172
288
257
272
784
592
208
471
369
848
800
944
657
403
268
577
320
289
99
118
583
388
128
259
838
774
856
2
774
518
458
258
346
122
768
1152
1230
1298
1146
714
618
1922
1236
1560
1938
1202
650
1690
186
744
268
284
258
83
15
96
32
112
128
192
256
448
128
96
116
134
454
294
22
22
14
78
138
170
42
474
146
50
98
122
168
388
18
28
188
36
160
128
12
448
320
136
192
76
44
190
466
256
772
524
196
230
386
32
270
906
642
530
436
406
374
262
2
282
280
16
88
476
16
46
40
12
32
544
900
1106
55
0
620
1820
892
1548
1165
1632
1900
1792
162
738
643
83
15
96
32
112
128
192
256
448
128
96
116
133
453
290
20
22
14
127
135
196
44
109
68
37
64
65
197
293
465
17
175
44
132
162
391
77
330
81
252
100
260
912
576
352
257
0
504
799
143
719
241
512
768
771
768
641
157
1712
1160
1479
95
172
688
1602
1840
1383
376
65
353
517
1557
15
295
796
900
995
527
776
276
208
16
562
732
1541
1557
83
15
96
32
112
128
192
256
448
128
96
180
132
448
576
4
20
206
282
324
774
14
124
198
462
336
788
788
176
434
384
10
274
344
316
420
520
652
204
210
258
288
868
632
36
76
252
156
404
272
24
64
32
0
152
244
464
80
16
0
64
64
16
984
596
80
704
448
992
1792
524
1073
1912
584
1560
1620
78
967
640
80
728
605
1542
161
271
80
83
15
96
32
112
128
192
256
448
128
96
180
132
448
576
4
22
206
282
324
774
14
126
198
462
336
788
788
1204
432
384
266
338
344
820
710
166
172
140
136
132
180
132
136
132
70
2
20
166
134
384
4
8
40
340
848
622
458
528
824
932
944
900
1152
426
816
856
1088
1068
514
196
1088
102
646
716
238
1640
1856
835
675
128
70
1539
128
3
17
83
15
96
32
112
128
192
256
448
128
160
180
132
448
576
0
68
334
314
322
774
6
398
398
462
530
772
931
758
148
128
720
528
49
48
433
259
823
947
25
24
64
80
856
609
1744
1104
1241
1480
1296
704
577
771
1890
1888
1905
1144
67
354
66
130
2
260
351
578
82
778
378
378
330
266
378
890
220
658
730
1674
1728
1156
0
516
514
1570
1152
1800
1435
83
15
96
32
112
128
192
256
448
128
160
180
132
448
288
0
196
206
154
130
198
6
46
22
86
82
402
394
570
34
344
336
790
534
818
44
903
710
1012
1048
1052
1456
1521
896
1032
1954
1024
1476
1025
621
782
610
96
1014
1015
47
8
126
48
11
45
384
557
65
5
117
24
19
4
136
266
129
448
204
241
84
164
128
708
7
327
535
325
640
1732
202
83
15
96
32
112
128
192
256
448
128
160
180
132
448
288
4
68
334
282
324
198
14
412
406
486
560
44
140
392
402
658
714
34
112
146
396
522
642
2
66
198
192
454
578
10
386
386
256
134
388
14
326
142
192
4
135
136
448
144
643
714
203
107
64
24
769
840
525
568
512
1560
1283
376
504
355
987
1551
1855
1511
1060
1039
648
705
624
192
960
83
15
96
32
112
128
192
256
448
128
160
180
132
448
288
20
324
334
122
130
198
46
140
206
78
82
68
204
240
194
80
208
336
152
28
276
408
536
408
520
1000
480
544
816
736
1768
1192
12
940
544
552
648
1568
8
1064
32
444
440
936
725
2000
600
68
64
320
3
88
466
84
592
330
879
847
524
28
912
421
917
561
1040
1024
1558
7
599
285
837
83
15
96
32
112
128
192
256
448
128
160
180
132
448
580
4
324
334
282
324
782
28
156
150
214
336
786
936
224
244
52
310
406
528
1592
1156
896
768
544
752
528
824
1280
1088
1088
384
848
1552
272
928
704
264
556
588
1620
136
136
220
572
556
588
832
1796
780
906
480
384
360
252
4
262
16
48
48
0
220
258
942
224
384
0
140
260
884
820
752
83
15
96
32
112
128
192
256
448
128
160
180
132
448
292
0
68
334
314
128
206
4
398
398
206
104
77
128
394
388
64
65
321
256
132
128
135
653
396
448
259
769
1797
773
269
128
182
536
1542
6
8
775
629
1776
1666
1554
1802
514
752
1688
1692
143
132
64
1008
689
131
675
1697
1696
176
161
35
364
333
877
233
131
139
279
260
324
526
1635
820
548
83
15
96
32
112
128
192
256
448
128
160
180
132
448
292
0
196
206
186
132
206
36
46
22
38
112
68
192
170
34
18
18
8
64
36
60
0
116
6
32
28
44
104
108
28
86
22
68
38
0
8
65
48
120
68
14
120
63
16
128
80
4
209
279
135
224
136
460
383
496
272
915
1240
141
139
650
512
592
1832
1067
1706
1578
338
786
1540
236
83
15
96
32
112
128
192
256
448
128
160
180
132
448
292
4
68
334
282
324
206
10
412
406
486
560
36
134
400
402
658
650
8
124
156
398
524
258
134
198
192
192
496
28
786
128
207
272
273
864
777
768
665
216
499
833
27
589
153
408
520
280
857
1080
1610
72
352
512
512
520
1634
1925
1431
436
392
644
717
729
24
787
48
390
463
331
843
26
83
15
96
32
112
128
192
256
448
128
160
180
132
448
292
4
204
206
140
130
174
10
44
22
48
124
116
502
48
20
22
0
512
802
642
514
258
516
1798
782
1132
500
767
1656
1736
140
1528
256
521
516
688
1796
1138
119
519
757
1669
12
350
17
649
765
637
1540
1157
397
880
768
1536
1220
406
386
578
760
520
792
128
268
401
563
82
24
704
204
9
361
83
15
96
32
112
128
192
256
448
128
160
180
132
452
288
0
196
206
186
138
194
38
46
22
38
98
66
194
26
34
16
24
28
124
124
24
3
96
224
128
3
199
213
214
198
238
299
401
1
324
352
268
141
160
36
387
399
371
17
22
35
258
412
88
64
9
56
498
408
138
474
216
208
964
598
774
66
2
546
1916
838
1064
1450
1026
1730
1540
83
15
96
32
112
128
192
256
448
128
160
180
132
452
292
0
324
334
362
138
202
4
334
334
302
34
388
384
452
452
784
944
688
14
18
664
628
534
1158
1078
1048
792
1304
1444
1412
1430
960
896
1792
1176
1176
1176
76
118
542
146
768
608
388
912
722
1690
34
446
182
528
654
1666
1680
1748
532
960
646
630
560
84
472
1108
564
1718
1742
1674
1632
1288
264
558
83
15
96
32
112
128
192
256
448
128
160
180
132
454
294
6
198
206
140
134
196
38
42
26
48
113
67
320
616
8
21
21
58
393
921
632
385
385
385
896
796
657
187
386
322
771
516
518
1698
142
66
260
294
414
730
1658
1032
264
228
280
418
544
359
646
100
240
154
429
21
48
120
96
5
289
897
32
10
31
199
387
781
1004
1028
5
384
800
83
15
96
32
112
128
192
256
448
128
160
180
132
453
293
2
68
334
314
135
199
4
396
397
204
113
64
131
388
389
65
77
334
256
128
131
139
393
384
502
258
772
268
4
264
601
1656
524
12
2
650
714
1688
128
8
780
914
966
1544
1820
36
832
868
1186
1190
16
528
1828
870
540
818
374
280
40
300
216
12
1540
163
552
748
1670
1008
1552
1857
1417
83
15
96
32
112
128
192
256
448
128
160
180
132
460
292
4
68
334
298
300
162
10
412
406
430
544
108
132
400
409
672
717
56
112
159
145
536
517
194
576
67
788
945
754
1860
1293
591
2023
1300
1300
1042
1042
1096
1312
1385
1077
724
982
976
856
1348
128
213
84
86
336
856
0
10
4
84
18
18
273
21
34
52
241
280
409
407
84
80
479
384
385
83
15
96
32
112
128
192
256
448
128
160
180
134
454
582
6
70
334
270
322
770
2
394
410
434
570
786
1450
410
410
536
672
516
1558
14
298
264
280
956
644
1664
224
112
66
322
108
896
726
1559
539
711
1988
1061
61
221
400
917
1541
1701
1154
131
39
244
568
608
0
192
528
257
897
400
768
1936
1016
264
912
32
528
624
184
40
416
848
536
716
1804
83
15
96
32
112
128
192
256
448
128
160
180
134
454
582
6
326
334
270
322
778
42
298
154
434
562
794
954
680
328
172
460
514
22
176
516
16
256
332
82
934
744
160
504
324
780
834
834
514
344
332
268
370
316
124
12
282
129
220
256
800
936
428
25
40
232
256
256
129
3
163
344
348
836
771
899
700
1671
1860
1296
259
100
637
1784
1024
1552
83
15
96
32
112
128
192
256
448
128
160
180
134
454
582
6
582
206
190
290
770
2
906
666
1682
1538
1538
1298
1434
920
730
1786
1034
1306
1306
296
35
515
466
794
794
424
941
525
84
3
134
288
17
243
163
0
4
53
385
67
8
31
508
892
892
1926
527
324
832
1416
544
1704
172
672
1728
1795
136
640
1536
91
835
1123
1567
1212
678
591
1881
836
92
208
83
15
96
32
112
128
192
256
448
128
160
180
134
454
294
6
70
334
270
322
194
10
394
410
498
570
42
180
408
408
664
640
32
96
176
392
520
264
132
320
192
224
272
16
792
36
120
264
320
800
880
856
1072
696
644
1676
1226
1220
1158
1476
900
1668
1678
1666
1590
1072
188
564
714
196
433
939
232
392
129
1536
109
57
772
656
647
1717
1593
1610
1371
14
83
15
96
32
112
128
192
256
448
128
160
180
134
454
294
6
198
206
142
130
194
2
42
26
50
114
66
226
58
20
28
20
48
81
670
640
640
256
527
513
1818
1342
992
512
1539
900
1677
1538
138
386
551
327
640
576
708
228
205
200
75
320
579
867
773
522
56
384
455
324
101
976
739
1718
644
131
68
529
34
1248
416
163
256
1023
1024
1536
3
1697
83
15
96
32
112
128
192
256
448
128
160
180
134
454
294
6
326
334
270
322
322
2
146
154
434
570
674
1714
1266
242
284
386
746
1642
1546
74
1352
266
538
516
380
652
1800
891
1027
512
16
32
71
213
980
519
12
353
19
113
88
88
88
767
227
416
401
256
768
928
392
515
264
347
856
792
48
432
572
79
331
264
352
68
330
112
708
1765
1197
988
83
15
96
32
112
128
192
256
448
128
161
109
129
448
288
1
291
31
95
129
192
35
179
28
128
184
387
455
357
13
253
226
416
44
29
376
320
904
546
422
20
290
799
775
772
1156
1800
922
768
112
71
524
526
18
1080
872
912
400
273
52
816
34
8
140
220
88
836
46
618
114
72
320
876
2
650
2
176
412
770
102
654
120
1224
839
877
870
83
15
96
32
112
128
192
256
448
128
161
109
136
448
288
1
291
31
128
128
192
35
179
28
255
128
384
327
356
119
192
196
256
335
331
328
268
216
217
223
140
137
217
67
19
18
3
0
76
91
24
358
364
1004
964
906
963
962
708
1680
1153
533
557
536
696
1590
1647
227
194
2
27
707
513
780
1
1
292
996
480
562
1908
1364
870
867
15
537
83
15
96
32
112
128
192
256
448
128
164
180
128
448
292
20
334
330
276
134
78
28
134
198
352
116
52
112
242
196
324
8
8
156
132
272
322
106
248
196
232
482
286
22
520
84
208
278
372
4
902
1152
0
237
264
792
832
1925
64
199
224
392
588
1607
1630
79
223
528
728
755
186
640
1712
1905
789
535
130
438
422
516
64
474
186
8
0
392
83
15
96
32
112
128
192
256
448
128
164
180
132
448
576
4
78
330
284
324
774
46
398
398
464
336
788
948
756
128
138
90
324
40
36
442
266
328
308
4
52
65
66
204
224
16
56
63
97
48
88
82
1
35
137
424
308
85
65
211
464
451
455
71
431
817
819
580
516
1536
1792
1476
529
793
1212
1649
1137
1651
228
38
770
1039
803
35
647
140
83
15
96
32
112
128
192
256
448
128
164
180
132
448
576
4
206
202
268
324
774
46
46
14
368
568
796
948
1204
256
850
906
512
24
530
690
1698
1152
1184
4
646
268
1422
1442
1186
386
966
576
1732
1068
577
195
262
910
584
1760
45
1537
1273
1048
18
658
663
1543
957
1894
1292
660
437
249
480
56
515
196
333
769
10
429
562
641
195
262
944
640
257
977
83
15
96
32
112
128
192
256
448
128
164
180
132
448
288
4
334
330
202
136
204
14
142
202
58
40
82
214
242
194
458
520
3
99
10
602
264
824
525
1756
1772
1928
1160
1644
1249
992
706
1578
1832
1056
823
1
129
130
0
96
487
949
1157
5
704
176
295
293
560
1062
1956
1208
1727
389
397
908
737
1713
1159
85
16
256
415
657
186
5
1989
533
50
1
83
15
96
32
112
128
192
256
448
128
164
180
132
448
292
20
334
330
204
130
206
28
134
206
48
92
84
216
242
194
458
338
64
176
4
148
148
268
56
780
572
100
38
358
870
866
1004
4
788
808
1320
360
264
368
768
512
1816
1288
1320
288
48
976
1136
48
560
800
992
768
808
8
4
152
72
112
280
308
124
484
32
36
76
348
834
912
1984
1052
83
15
96
32
112
128
192
256
448
128
164
172
132
448
292
20
334
346
284
130
78
28
134
174
192
100
52
112
242
224
10
386
0
32
132
264
396
428
386
448
476
452
552
552
284
48
638
538
944
1073
1
965
854
966
1024
1567
223
1479
96
828
929
1061
1601
1808
945
1069
13
804
707
143
12
516
571
545
2
120
9
25
18
268
0
111
112
8
9
392
83
15
96
32
112
128
192
256
448
128
164
188
132
448
292
22
334
332
236
132
78
30
134
200
40
32
36
116
240
194
454
532
20
53
260
340
272
856
82
791
949
405
584
856
788
789
421
69
449
337
86
87
132
388
49
89
77
65
67
68
238
50
70
174
416
545
100
596
598
770
806
954
550
1880
768
796
848
576
1187
1166
442
234
196
226
785
1200
83
15
96
32
112
128
192
256
448
896
416
180
132
448
288
768
68
78
346
320
332
524
814
150
142
136
172
484
566
1826
226
258
16
284
404
536
1612
244
30
778
1792
1184
672
672
1700
1668
1536
1852
1208
440
440
680
1692
116
144
196
4
292
388
560
224
408
408
536
56
352
844
772
512
992
608
1836
1036
28
1488
1134
526
522
992
228
1638
1350
260
366
320
536
83
15
96
32
112
128
192
256
448
896
416
180
134
454
294
774
70
78
382
130
194
546
810
154
146
50
386
964
620
1676
1242
1560
1832
1320
280
880
900
1728
1578
1546
1292
44
36
134
134
6
16
48
36
118
0
196
142
90
24
68
110
200
112
104
288
172
292
769
561
260
472
264
784
895
973
572
1828
352
328
323
33
236
520
352
16
255
832
769
611
170
83
15
96
32
112
128
192
256
448
320
864
628
132
704
292
374
774
910
1164
1924
1102
1758
1218
1046
1072
1168
1874
1074
1586
1888
1844
1286
558
26
524
14
42
496
68
6
48
50
18
256
282
0
228
134
262
902
654
1676
1244
120
770
896
648
1672
1728
33
1805
582
654
527
607
727
1763
36
276
209
465
592
0
45
293
125
52
434
26
708
1568
38
516
644
1573
948
83
15
96
32
112
128
192
256
448
320
200
188
132
448
288
428
60
204
268
290
294
830
204
306
130
194
482
566
816
68
364
12
188
420
278
320
832
96
240
152
98
182
64
64
512
97
13
36
54
96
752
147
1167
568
36
524
1837
1063
1932
975
528
1797
1825
1954
1195
40
200
539
575
252
164
179
1834
608
420
1217
1677
1697
1576
34
554
1676
672
643
1592
33
83
15
96
32
112
128
192
256
448
576
96
116
132
448
288
896
516
270
122
130
198
262
46
150
334
154
66
114
58
162
162
32
26
58
136
236
236
47
10
65
232
264
256
841
632
705
711
452
512
775
773
916
900
517
1728
583
37
44
36
390
654
267
93
81
89
121
8
8
408
344
81
131
176
391
339
197
70
258
278
390
476
120
601
490
490
576
83
15
96
32
112
128
192
256
448
576
96
116
132
448
288
900
4
78
154
132
198
270
924
118
102
80
92
108
272
308
68
342
194
320
852
848
848
912
568
832
868
838
1120
1040
936
552
556
574
654
714
132
104
420
422
288
64
66
100
34
182
54
62
34
64
193
387
388
416
172
128
81
658
707
582
72
1004
1577
1821
772
648
203
1562
1603
1559
348
272
83
15
96
32
112
128
192
256
448
576
96
116
132
448
288
900
516
1550
186
130
198
270
412
662
204
594
66
116
144
18
195
456
43
56
44
12
125
4
451
519
24
576
615
19
640
644
548
1905
963
520
1899
1514
946
1244
158
223
552
808
38
776
98
256
386
304
801
1235
414
663
156
148
675
1155
688
145
721
668
1633
1969
179
160
1668
1699
1571
1187
1536
1089
83
15
96
32
112
128
192
256
448
576
96
116
132
448
292
916
516
78
90
132
206
298
140
118
38
176
388
76
112
852
516
718
408
392
588
834
768
1344
1254
560
312
876
882
1122
1126
294
2
329
132
646
710
422
952
697
25
313
281
137
649
645
13
1862
519
773
805
577
1763
1584
48
1332
365
833
610
223
16
536
448
118
192
92
213
272
472
781
521
831
83
15
96
32
112
128
192
256
448
576
96
116
132
452
288
896
516
14
74
138
66
262
398
78
58
98
34
178
150
402
50
210
194
210
210
152
210
338
90
26
92
80
84
86
198
198
336
279
343
341
4
20
405
405
464
421
261
820
693
49
37
4
176
411
923
15
29
4
24
82
264
353
0
147
241
246
754
216
731
472
964
588
1926
1040
1671
7
83
15
96
32
112
128
192
256
448
576
96
116
132
460
292
896
516
14
138
140
66
292
302
78
238
96
58
160
196
324
352
20
214
207
266
342
838
96
272
5
480
547
786
1430
468
263
806
792
520
1585
49
315
570
554
690
736
1600
192
386
488
194
330
514
705
1731
1574
798
570
444
257
259
582
24
130
144
229
129
410
890
2042
909
393
550
316
360
520
83
15
96
32
112
128
192
256
448
576
96
116
134
454
294
902
6
270
190
130
194
266
906
666
274
906
650
90
280
24
540
576
608
556
712
8
384
472
452
472
392
424
428
164
160
56
56
228
52
116
612
388
640
4
226
4
776
632
1668
1036
462
808
1920
896
1108
1734
198
1766
1584
136
733
589
576
1616
530
1746
155
259
364
318
444
276
933
1564
65
192
83
15
96
32
112
128
192
256
448
576
96
116
134
454
294
902
518
14
78
130
162
266
394
26
50
114
114
122
154
474
346
200
520
44
68
194
2
608
2032
520
792
796
948
1688
1536
304
272
768
656
1584
1024
1560
0
256
160
528
560
72
640
640
80
536
1560
1840
1352
757
696
1592
1796
276
1316
1059
293
548
1708
1572
1322
419
424
392
898
132
81
281
315
886
83
15
96
32
112
128
192
256
448
576
96
628
134
454
294
902
518
1806
590
130
162
266
394
538
50
114
114
122
154
218
90
458
520
44
68
708
388
418
1000
520
1560
1808
1128
42
776
1132
780
772
1988
70
1543
1848
96
153
249
653
1729
1764
1900
1095
867
627
14
787
19
147
896
832
1090
1296
944
97
43
330
834
870
728
1944
1048
648
38
38
54
1040
1344
1384
83
15
96
32
112
128
192
256
448
576
100
116
128
448
292
918
14
266
168
140
206
286
902
652
280
162
406
50
304
1
547
91
131
436
389
53
496
136
277
181
53
21
389
120
264
128
472
455
133
32
325
65
627
18
112
80
326
286
947
434
650
1822
1420
748
552
33
689
1553
1632
1090
324
29
644
1728
191
356
288
803
1016
1920
1678
146
384
453
558
1640
83
15
96
32
112
128
192
256
448
576
100
116
132
448
288
900
526
10
140
132
198
270
334
78
240
144
404
84
196
448
356
224
264
408
20
132
32
44
248
272
772
838
494
446
262
256
380
118
160
32
564
646
262
902
774
832
960
288
0
259
96
558
512
192
96
305
1011
724
156
1696
17
419
934
563
650
1738
1707
1702
1606
1216
16
516
1697
179
1666
1542
83
15
96
32
112
128
192
256
448
576
100
124
132
448
288
900
14
268
164
132
326
270
910
648
280
912
564
116
260
6
264
264
412
664
708
16
2
6
132
0
404
400
21
80
192
0
584
0
951
752
720
528
2008
1152
1627
15
784
984
1624
1792
1071
132
1031
8
529
565
199
195
1512
288
675
266
922
1568
1860
1344
336
283
406
526
514
1537
17
1303
1280
385
83
15
96
32
112
128
192
256
448
576
100
124
134
454
294
902
14
268
182
130
330
290
922
656
276
932
564
160
268
30
272
312
900
704
372
20
6
16
312
0
12
76
66
138
458
972
1004
396
266
394
452
818
2
114
514
642
576
1644
886
862
366
270
968
1748
20
64
192
705
743
552
1772
54
55
557
512
704
537
772
1537
1797
896
1612
300
308
183
820
83
15
96
32
112
128
192
256
448
576
100
180
132
448
288
900
526
714
284
324
333
590
654
1742
208
408
147
388
772
1152
1739
1066
771
515
260
782
1161
448
893
577
1156
1156
645
136
24
60
774
899
643
1859
15
458
320
64
176
1072
1816
1458
442
570
831
1951
527
33
224
513
517
1633
225
45
1889
657
440
685
1676
1696
1712
102
1036
730
704
192
521
9
813
417
83
15
96
32
112
128
192
256
448
129
165
189
132
448
577
3
79
335
269
320
771
38
412
400
432
563
787
950
758
414
530
648
520
43
32
288
256
260
484
44
28
32
96
240
227
196
4
30
49
74
71
3
312
289
325
53
325
128
412
415
455
528
922
527
761
392
80
433
305
992
1128
104
1924
524
44
428
522
178
1588
100
1090
1171
737
1574
1538
10
83
15
96
32
112
128
192
256
448
132
160
180
132
448
292
14
196
206
268
132
206
14
32
42
216
112
68
356
310
306
264
776
344
856
144
480
504
778
128
768
28
514
6
294
770
1026
998
1062
38
582
582
870
886
934
544
928
960
544
104
256
3
454
262
198
78
1343
449
64
230
548
780
1809
789
1428
362
769
548
1653
241
1089
1041
1457
419
1059
1831
1437
83
15
96
32
112
128
192
256
448
132
166
182
134
454
582
14
70
210
274
322
778
26
66
122
218
346
794
794
1210
104
292
262
594
594
594
576
962
404
904
644
204
495
318
36
512
640
135
257
128
24
384
640
1543
12
13
265
408
928
559
1563
1552
1809
1817
1356
127
524
25
799
1185
1267
1475
355
0
384
413
145
92
20
140
460
394
640
15
133
6
517
83
15
96
32
112
128
192
256
448
132
165
172
134
454
294
14
71
237
189
134
196
12
65
101
5
96
65
228
173
97
224
28
22
99
19
83
71
205
280
129
240
28
48
84
208
367
367
333
326
150
158
258
128
388
524
592
931
474
0
129
385
457
513
8
469
337
218
46
511
56
72
12
181
709
596
1538
624
68
18
794
787
1560
260
1030
1262
1954
83
15
96
32
112
128
192
256
448
132
165
188
132
448
292
14
199
205
132
128
174
14
33
17
52
118
118
244
53
21
25
8
8
152
385
1
49
48
224
199
397
414
590
271
463
263
773
513
641
656
720
724
1637
796
790
1035
339
593
1536
241
16
784
176
672
696
1695
1743
268
294
958
654
582
196
81
477
82
546
1538
1808
1928
1568
1672
1538
1232
94
80
83
15
96
32
112
128
192
256
448
132
165
189
134
454
294
14
71
335
345
578
198
12
385
392
392
920
673
689
409
403
530
522
522
1688
81
274
370
838
902
642
1538
204
206
280
128
386
642
708
1604
230
26
28
8
296
454
36
96
0
0
255
131
195
64
64
192
483
228
385
516
96
80
727
39
516
1770
1073
1584
1855
652
1713
1809
1824
1056
655
99
1096
83
15
96
32
112
128
192
256
448
580
100
108
132
448
292
910
522
26
154
130
46
270
138
42
866
948
1012
628
66
882
892
768
1024
792
1112
1496
272
456
768
8
512
768
1440
1064
72
348
776
24
792
784
112
136
128
16
784
32
288
432
256
464
544
40
1304
1296
440
680
1728
1048
1540
1792
1172
514
1668
1624
1116
641
781
5
1652
16
278
407
1111
1731
1644
2016
83
15
96
32
112
128
192
256
448
580
102
118
134
454
294
942
518
34
138
130
162
314
258
90
346
84
114
90
218
392
464
192
204
342
70
160
170
42
40
404
308
774
806
438
682
650
72
440
480
74
802
910
650
528
12
396
540
48
40
480
6
256
394
72
24
88
131
384
390
128
130
196
239
15
260
768
518
132
323
320
768
256
260
392
545
350
83
15
96
32
112
128
192
256
449
129
160
180
132
450
291
7
204
206
252
133
197
13
45
9
16
19
87
140
52
4
13
9
0
257
949
753
386
390
384
904
792
790
148
402
294
824
536
541
1553
9
99
370
270
3
518
1665
186
288
177
393
899
964
1004
1711
288
528
312
354
50
58
10
1034
263
1339
426
810
802
776
773
1840
771
1174
674
616
577
630
83
15
96
32
112
128
192
256
449
129
161
181
134
454
291
7
71
335
268
132
193
13
392
408
369
113
93
180
410
410
412
4
355
276
177
385
16
178
386
454
262
302
782
70
94
194
64
866
866
866
1138
82
576
1610
1124
1172
980
532
1886
1886
1938
1062
22
54
642
640
28
193
98
1096
572
320
992
1713
1826
1846
784
660
560
563
529
603
214
86
262
423
83
15
96
32
112
128
192
256
449
577
96
116
132
450
291
903
524
14
156
133
197
269
205
73
208
147
407
53
116
68
205
233
256
472
19
49
2
70
225
174
200
268
145
115
36
12
71
72
204
130
3
4
2
2
56
4
4
453
289
58
58
500
965
869
736
564
837
960
1543
1239
1121
797
566
631
1749
1552
1036
205
140
385
548
117
389
128
68
78
83
15
96
32
112
128
192
256
449
577
97
629
134
454
291
903
519
1807
588
132
193
269
392
536
49
113
93
53
154
178
52
452
323
19
80
82
194
474
322
96
99
36
180
278
334
832
68
4
204
460
388
302
874
892
342
384
40
224
288
20
148
646
720
24
64
0
784
564
308
182
694
614
1690
1052
534
784
774
802
1646
1800
13
1574
246
536
528
225
83
15
96
32
112
128
192
256
449
577
98
116
133
450
291
903
525
12
151
129
197
269
332
76
225
172
413
84
197
449
366
104
128
396
534
150
36
291
48
132
448
328
914
594
66
218
130
10
268
348
60
92
206
26
248
160
256
64
68
66
360
940
512
112
600
1756
838
768
924
1076
1588
1622
324
774
1036
1216
540
518
1584
116
753
737
226
276
22
648
83
15
96
32
112
128
192
257
448
128
160
180
132
451
292
2
68
334
314
131
199
4
396
397
204
105
72
133
389
389
65
65
327
264
128
130
143
653
386
454
576
772
1812
768
256
139
642
522
1596
32
14
778
772
908
1112
1565
1798
518
2
274
923
513
144
66
328
169
113
245
224
124
373
85
80
141
10
31
391
149
144
170
32
320
664
65
64
257
83
15
96
32
112
128
192
257
448
896
416
180
132
451
292
770
36
78
346
323
327
548
876
909
268
137
136
453
581
5
4
257
11
136
384
2
4
14
10
237
193
193
69
104
72
248
140
2
335
111
112
208
224
392
412
16
527
256
256
528
16
15
896
496
497
1008
752
1863
1323
104
12
540
540
1055
1552
99
886
834
835
1347
711
960
384
780
1485
1388
83
15
96
32
112
128
192
257
449
896
420
188
134
451
295
780
78
76
125
129
205
333
844
912
403
147
84
4
385
13
9
8
513
525
790
786
898
1008
896
780
776
796
1058
1142
1140
1046
144
272
920
676
1827
1286
287
16
144
17
577
352
481
100
224
483
383
32
0
659
147
391
268
527
512
1655
48
825
315
440
736
1647
31
1296
192
16
660
560
1800
1472
83
15
96
32
112
132
192
256
448
128
164
190
130
454
582
6
78
334
266
322
770
34
410
402
434
570
794
946
756
396
528
640
514
34
40
360
262
258
387
35
40
23
21
148
197
245
61
5
85
165
421
61
420
440
419
384
490
419
680
1
130
166
548
540
538
702
676
291
962
538
834
272
272
610
1676
729
1659
1544
1290
394
632
140
524
483
1038
1307
83
15
96
32
112
132
192
256
448
128
164
190
130
454
294
6
78
334
266
130
194
2
410
402
370
122
74
138
410
410
410
2
358
270
154
242
2
188
388
448
272
852
340
80
48
416
48
496
64
16
552
384
880
528
1880
792
896
736
1568
704
1744
64
1152
720
544
288
520
1596
1048
160
448
44
124
732
448
320
260
910
580
1602
92
337
861
790
512
1596
83
15
96
32
112
132
192
256
448
576
100
126
130
454
294
902
14
14
122
130
194
266
922
1042
34
90
74
90
266
794
568
1737
1571
1582
762
458
64
977
961
1553
320
258
960
609
82
94
639
1788
536
529
53
906
392
386
416
1057
1823
1456
120
524
140
647
646
326
0
1200
128
769
650
130
1666
1702
286
1343
785
96
1700
688
172
1537
525
1760
1704
432
1466
525
83
15
96
32
112
132
192
256
448
576
100
126
130
454
294
902
526
270
314
130
194
266
154
146
458
586
842
1114
74
24
192
448
548
1908
68
16
216
132
450
547
1843
23
208
280
261
581
609
644
223
496
275
950
913
1773
1928
1664
23
275
12
582
79
0
208
144
4
560
1636
1894
1640
1712
1593
1647
1640
320
1088
1248
1419
1067
1603
1600
1088
7
559
941
92
56
83
15
96
32
304
128
192
256
448
896
912
280
896
448
288
784
616
12
1172
36
44
556
588
1788
1676
26
1466
938
650
674
290
34
1858
682
650
1754
58
394
578
70
102
518
1734
242
386
130
448
864
1376
520
1771
1546
576
1600
1799
15
313
780
200
1986
1135
1657
1485
649
523
1155
413
13
112
1024
1521
956
1176
1668
581
900
566
39
771
707
386
1412
1421
61
608
52
83
15
96
32
113
128
192
256
448
896
419
692
134
454
294
774
39
935
700
130
198
324
869
1124
20
252
641
1
449
834
610
803
819
512
1665
1025
129
385
289
883
842
1797
5
8
192
32
80
521
541
1044
208
176
136
432
400
456
497
280
824
740
148
196
70
864
776
780
1164
540
598
1559
1132
1032
1280
392
977
1777
1985
1104
512
80
599
655
28
346
362
232
83
15
96
32
113
129
192
256
448
128
163
183
128
448
288
0
199
204
143
128
192
0
47
27
48
100
81
232
319
268
25
24
8
148
279
499
64
2
34
354
490
524
781
1037
733
959
686
944
512
1892
1398
1296
1424
1027
1050
1273
72
743
528
824
968
1153
57
3
134
144
48
768
80
330
835
600
24
280
296
397
916
1023
8
776
648
283
781
33
362
778
83
15
96
32
113
129
192
256
448
128
163
183
132
448
288
0
199
204
189
133
192
32
47
22
36
80
65
205
31
34
16
14
14
154
474
282
2
2
256
394
394
290
264
780
900
388
324
366
104
544
864
232
220
82
806
928
1200
1584
8
268
770
550
1792
1088
2040
1416
780
914
1142
128
652
100
516
1108
1458
242
158
60
132
940
1180
1
1024
992
752
1862
83
15
96
32
113
129
192
256
448
128
163
183
132
450
288
0
199
204
189
129
194
4
47
23
36
84
68
232
59
32
16
8
20
85
77
30
2
1
34
99
35
65
64
33
61
125
28
60
60
29
93
202
451
257
1
102
102
368
852
588
639
676
256
965
773
832
808
793
512
1669
1217
576
9
7
438
935
1731
4
1550
6
226
16
640
709
1548
1666
83
15
96
32
113
129
194
256
448
576
99
183
133
450
294
902
519
717
268
336
324
580
581
1741
241
389
397
392
865
549
1716
53
2
0
319
423
948
914
16
6
242
16
35
80
727
748
508
1008
520
8
523
3
1156
1676
1188
536
1820
513
1792
512
1536
196
514
31
529
3
1089
866
1409
37
4
33
1000
469
265
1003
1027
1624
1496
136
165
44
640
1709
1889
112
83
15
96
32
113
129
193
256
448
576
99
119
135
456
288
896
519
13
184
143
200
264
207
77
205
128
384
48
119
69
192
252
308
502
23
53
5
40
129
157
213
261
52
48
115
67
66
24
177
1
98
76
193
227
262
2
193
26
76
144
482
262
896
1020
560
270
275
569
694
380
527
739
401
912
514
33
179
0
64
274
385
32
704
707
226
177
83
15
96
32
113
129
193
257
449
130
99
119
135
455
295
5
21
13
136
136
200
4
125
68
234
171
77
225
176
120
192
224
16
191
33
304
264
40
71
196
40
416
496
0
7
19
16
394
276
856
519
12
573
773
512
592
695
1079
1904
848
1088
1386
779
897
717
208
1424
1241
253
256
4
69
1057
563
10
202
387
966
1998
971
2034
1162
520
618
1576
8
83
15
96
32
113
129
193
257
449
578
99
119
135
455
295
909
517
525
296
296
584
588
125
500
454
387
903
593
32
0
56
8
260
397
0
0
0
448
256
12
782
1025
1
993
760
524
772
1796
1170
2039
796
630
514
1544
152
732
242
12
294
904
1754
200
140
1697
177
674
694
690
690
1687
133
1969
1185
294
516
1621
193
1129
781
26
721
597
1841
1424
889
768
83
15
96
32
113
129
193
258
449
130
163
183
135
453
289
5
69
333
312
132
197
13
413
396
462
113
64
133
397
384
288
804
560
263
294
324
109
632
204
462
482
546
866
848
86
2
140
456
562
48
68
214
272
3
267
7
28
54
485
517
776
769
9
5
901
949
517
256
1420
1152
1986
1224
538
143
1613
1664
1747
1687
172
1696
1696
640
155
189
549
1708
83
15
96
32
113
129
193
258
449
130
163
183
135
453
289
21
325
333
120
132
197
45
141
397
77
145
64
329
377
833
905
521
25
463
282
922
522
198
1058
874
618
522
674
1698
1722
442
906
720
724
596
724
0
1260
0
276
464
280
832
840
1000
40
40
34
432
36
702
1666
52
54
546
934
694
702
1698
1542
1814
1476
1027
962
640
35
848
1457
1489
72
45
83
15
96
48
96
128
192
256
448
136
172
104
136
448
292
28
156
0
180
132
206
26
10
26
226
164
390
438
306
194
202
202
306
120
320
366
78
106
138
16
312
132
64
274
50
416
648
184
392
460
332
911
812
740
192
136
132
513
529
540
1
805
514
1735
1071
33
1587
1351
644
1733
2024
60
1569
1376
1090
578
111
529
1552
1840
49
136
213
468
192
640
83
15
96
48
48
128
192
256
448
136
140
252
134
454
294
28
348
324
134
130
74
24
138
216
20
20
52
110
234
192
448
56
52
68
74
90
266
392
580
374
449
322
868
524
522
645
653
641
1728
1120
772
257
263
584
1563
1816
156
1607
132
426
522
11
522
1563
1827
244
424
45
328
133
529
816
128
177
678
256
796
590
639
1679
1549
1162
666
704
1696
1184
83
15
96
48
48
128
192
256
448
584
76
252
132
448
288
924
556
386
132
132
166
286
196
246
0
16
116
118
120
34
38
56
108
44
2
2
34
2
106
8
44
172
14
6
186
170
160
448
260
352
492
218
128
388
436
566
1840
1032
808
296
604
534
1590
1846
1186
68
908
996
1536
256
270
66
260
84
598
1558
306
432
504
381
692
656
606
816
67
265
83
15
96
48
112
128
192
260
453
904
704
120
132
462
295
789
772
1036
589
334
577
537
1032
1417
391
385
973
873
2035
1222
2
789
581
64
546
562
22
552
708
196
417
449
962
962
962
1668
174
266
594
94
634
626
1586
1266
394
154
394
258
650
332
288
777
618
1898
1130
16
1551
601
634
1546
1866
8
1669
417
901
754
138
720
1761
227
192
144
130
416
1
67
83
15
96
33
32
129
192
256
449
579
65
243
137
448
291
899
568
409
344
323
583
260
191
208
392
524
932
99
88
14
160
264
280
784
1076
5
192
250
140
266
796
1204
1392
362
820
518
448
584
768
836
840
836
1222
396
12
60
40
544
572
241
1572
593
817
704
205
1679
1667
395
795
912
1115
1770
440
24
8
278
838
1030
6
386
7
225
240
764
48
1656
83
15
96
33
32
129
192
257
449
579
65
243
137
451
290
899
568
409
184
137
147
276
190
208
24
32
97
115
74
12
448
47
3
17
48
0
390
399
521
40
520
814
899
257
397
593
1819
1467
1261
40
20
660
561
1861
1424
386
931
941
998
558
10
58
556
600
1112
66
106
490
456
395
843
329
1292
392
520
677
544
1640
2024
806
999
545
576
1591
15
35
83
15
96
33
96
132
192
256
448
323
196
126
130
448
288
375
23
556
140
128
320
879
884
1349
645
1638
562
543
579
1552
1104
600
468
781
956
737
400
176
88
65
323
388
53
413
16
59
546
513
579
582
208
519
1803
1288
1440
1154
1226
1778
1680
1547
1258
781
924
668
1538
144
240
241
13
272
948
672
1824
1792
1096
136
18
302
96
512
1816
1076
84
454
278
944
83
15
96
33
112
132
192
257
449
131
164
190
130
451
290
3
199
204
140
129
163
36
44
24
48
113
113
226
182
22
22
7
7
68
72
84
0
53
52
53
48
274
951
437
402
308
806
1013
789
132
756
517
780
324
326
775
1041
266
1034
1400
1144
88
556
657
1763
1782
1986
1344
1280
332
706
529
600
12
974
874
1124
368
537
1824
36
70
872
781
665
536
83
15
96
33
112
132
192
257
449
131
164
190
130
451
290
6
199
204
188
129
195
6
40
20
37
97
68
232
59
32
16
27
24
88
76
60
0
99
83
80
196
132
422
103
100
101
236
184
441
17
67
4
133
129
167
398
384
209
227
97
66
226
54
114
8
61
8
178
416
32
120
202
234
419
384
644
646
262
183
388
287
828
637
516
261
177
83
15
96
33
113
128
192
256
448
579
103
120
128
448
288
903
524
271
152
136
192
271
155
136
96
224
393
95
76
1
116
159
179
403
579
40
98
99
140
161
384
514
54
100
147
100
338
274
56
40
97
5
396
457
856
58
77
235
394
263
335
779
1089
714
794
512
192
360
888
842
1377
821
167
342
518
106
832
72
264
298
930
42
280
378
895
529
83
15
96
33
113
128
192
256
448
579
103
116
128
448
288
903
525
265
293
133
198
271
141
140
448
627
860
1109
69
97
217
478
530
1874
1108
212
266
513
662
576
592
89
1728
1536
780
796
1712
1713
1712
1720
184
88
658
659
640
640
656
1673
653
397
735
636
737
163
370
355
288
384
287
67
19
284
194
0
96
32
664
692
60
70
96
448
899
931
1027
97
83
15
96
33
113
128
192
256
448
579
103
108
138
452
288
903
525
25
65
130
146
271
205
44
44
108
105
101
117
97
225
96
46
40
12
44
1
13
165
35
88
452
582
126
66
2
390
920
964
1056
58
130
418
886
568
1600
108
746
746
1586
674
570
1868
1358
770
1746
156
388
544
102
744
522
1552
216
480
67
3
434
552
584
264
771
513
936
1162
424
83
15
96
33
113
128
192
256
448
579
103
124
130
454
294
903
525
13
177
135
36
293
141
72
204
130
497
353
112
851
368
280
272
256
528
834
207
456
264
392
456
325
45
41
41
160
168
203
39
941
544
32
110
271
321
784
980
529
1627
721
413
881
867
166
694
320
289
352
514
1542
1060
62
1792
1280
753
541
529
80
1613
1601
106
719
1692
1782
1607
1120
83
15
96
33
113
129
192
256
448
579
103
119
132
448
288
903
525
8
151
144
42
271
141
77
352
228
485
373
69
896
696
188
260
270
561
773
624
704
248
132
460
330
959
61
4
64
197
192
260
352
552
40
27
33
57
187
131
163
75
64
217
147
116
68
12
95
208
225
133
5
21
72
72
11
45
12
102
97
450
224
24
51
120
60
952
1040
83
15
96
33
113
129
194
257
450
131
167
183
133
449
293
21
333
328
244
133
205
29
133
205
33
16
82
218
242
194
454
8
5
106
10
290
514
386
298
228
428
428
938
170
84
352
868
544
868
822
1056
160
392
896
1048
68
1358
336
432
560
728
220
1604
198
776
904
648
1548
1572
98
1250
50
52
630
530
10
1290
426
802
550
358
770
772
796
1170
1042
83
15
96
33
113
130
192
256
448
579
103
125
132
454
294
903
13
12
140
132
68
261
845
1097
881
593
53
245
421
580
982
983
19
922
646
407
48
24
336
849
785
1040
1686
1136
72
12
532
907
756
920
1168
1544
1548
66
99
352
264
552
552
236
161
66
146
230
466
985
1739
1538
113
7
268
529
587
602
88
444
772
909
580
322
838
1864
1352
324
433
185
83
15
96
33
113
130
193
256
449
579
103
125
129
449
291
899
12
268
177
133
322
273
925
661
276
914
560
120
268
20
273
266
399
72
744
13
14
0
769
391
904
483
256
774
778
1284
1024
63
39
788
608
1828
1456
1528
1456
1377
736
1043
86
562
674
1540
1094
1379
38
12
142
674
566
768
390
260
384
972
482
518
1826
1156
396
868
48
756
536
778
18
376
83
15
96
288
32
128
192
0
160
424
560
880
80
320
353
893
961
576
33
385
283
927
543
1
3
162
438
564
704
1728
193
226
486
310
886
518
1668
180
402
288
256
456
776
828
1204
128
176
176
104
112
272
416
176
400
56
0
224
268
769
624
392
600
324
398
431
345
297
648
648
653
1065
1345
1349
1129
622
1635
2023
1580
1536
1921
1028
565
69
65
13
130
83
15
96
288
32
128
192
256
448
832
64
240
136
448
288
880
80
152
184
136
204
372
784
24
200
8
388
28
450
272
432
432
440
488
828
32
288
260
528
592
1096
5
356
254
482
832
1824
35
165
77
268
256
544
1735
232
133
452
198
402
655
591
232
259
8
540
653
1688
1552
223
15
792
769
1546
11
1888
1504
792
539
641
1664
1215
128
1219
1024
392
640
83
15
96
288
48
128
192
256
448
832
16
216
128
448
288
880
112
216
248
132
192
360
776
44
132
52
386
28
472
268
412
914
654
440
816
36
292
770
676
1219
1120
8
136
412
560
769
855
848
856
420
462
1
42
26
152
152
5
229
301
13
65
161
211
87
1
25
381
320
771
836
780
949
449
440
774
1062
614
784
130
528
577
1764
96
118
262
398
83
15
96
288
48
128
192
256
448
832
16
216
132
448
288
884
116
214
214
132
196
366
780
54
150
48
406
22
496
260
388
398
658
752
670
16
272
256
776
898
1058
2
322
194
344
60
956
62
632
127
344
76
320
324
837
581
1861
1092
684
425
51
944
534
1937
1026
1187
1699
1711
108
1260
96
849
665
696
0
1540
12
82
88
326
1023
1025
0
1028
20
155
83
15
96
288
48
128
192
256
448
448
144
440
132
448
580
132
44
172
92
324
782
74
492
44
2
338
786
906
656
432
516
802
1506
6
14
282
292
826
1914
1522
16
8
24
581
610
2
256
839
803
1009
704
1740
1560
29
545
864
785
603
463
73
1598
33
96
17
57
257
581
4
64
99
806
692
384
515
1636
1606
1926
918
1216
390
978
634
770
104
1084
54
83
15
96
288
48
128
192
256
448
448
144
440
900
448
292
140
52
280
828
68
78
76
348
370
838
786
900
392
392
332
852
86
80
16
256
384
576
908
116
20
32
0
384
520
1680
212
132
384
384
732
754
1684
1590
400
278
958
558
610
22
150
1270
562
690
1538
1794
1872
896
398
394
712
540
48
318
18
32
392
324
854
1622
1990
1360
168
64
565
720
1755
83
15
96
288
112
128
192
256
448
384
160
180
132
448
288
260
68
78
378
324
582
846
1436
406
406
272
924
1036
1544
1042
1204
758
514
1792
1028
524
784
256
936
1536
260
256
524
1538
1192
696
1580
1536
1164
924
724
724
708
0
940
1260
160
728
1560
208
488
312
104
512
704
1616
4
212
258
922
906
788
796
1116
46
262
294
40
106
450
66
1776
1905
1379
1366
188
83
15
96
288
112
128
192
260
448
388
160
180
134
462
292
270
68
78
310
310
288
836
896
708
418
386
710
512
0
1184
1185
641
640
708
16
1841
595
259
803
1079
1983
1715
115
196
484
876
1256
8
33
1837
525
589
558
34
1956
1196
32
834
896
1736
1672
1896
1056
140
77
583
615
1599
33
242
135
384
220
401
533
1797
1181
263
40
180
404
272
922
1264
2034
1126
83
15
96
288
176
128
192
256
448
384
224
180
132
448
288
260
22
654
666
132
326
846
1022
774
782
1168
1588
564
36
112
256
778
530
472
4
38
72
204
204
210
472
324
134
74
120
140
208
20
130
136
200
32
8
76
30
23
70
194
292
176
101
129
160
140
200
200
315
106
235
243
135
15
203
11
776
784
796
960
580
1004
779
514
1171
1035
259
865
83
15
96
288
176
128
192
256
448
448
224
244
132
453
293
130
4
14
58
135
71
68
204
461
332
145
32
3
132
133
449
589
526
272
384
259
267
265
768
150
386
516
524
516
520
1689
248
508
556
770
970
1738
1716
1536
424
300
228
550
736
48
136
0
912
722
27
1824
1952
1800
1289
653
721
1689
24
568
1579
1239
79
560
2
78
207
193
384
997
2029
1989
83
15
96
288
176
128
192
256
448
448
224
308
128
448
292
128
4
334
100
134
78
68
334
334
0
172
44
384
394
388
526
592
32
428
676
160
416
458
584
840
912
100
60
14
455
368
776
793
1061
101
129
27
360
75
794
2
198
40
320
15
330
378
450
902
640
4
394
400
561
770
546
682
661
276
417
554
366
120
393
537
1597
1205
133
661
753
389
83
15
96
288
176
128
192
256
448
448
224
308
132
448
576
128
4
334
122
322
774
70
206
302
10
410
770
898
1114
210
554
1802
1426
26
954
684
1922
1538
1890
1378
358
48
612
700
188
94
2
518
520
1600
1680
1668
1716
1250
740
1632
112
216
576
1800
1352
534
1680
152
408
24
49
35
694
694
1664
705
547
1838
611
416
432
387
1219
1683
76
705
0
17
641
568
83
15
96
288
176
128
192
256
448
448
224
308
132
448
292
132
12
334
92
578
206
74
204
150
16
908
660
268
304
116
22
768
768
8
740
546
580
1796
544
1808
1464
940
1084
1896
103
1069
108
616
896
651
1859
1041
40
33
46
43
561
160
6
182
36
133
464
218
394
474
144
510
398
17
209
23
14
258
160
428
34
73
0
216
80
0
208
120
639
497
83
15
96
288
176
128
192
256
448
448
224
308
134
454
294
134
6
334
94
578
66
66
202
154
18
906
402
394
314
114
282
770
4
14
478
322
842
858
72
228
160
92
338
326
864
98
96
144
128
146
150
270
42
36
125
102
99
224
430
544
23
12
33
135
132
437
5
2
10
232
128
159
209
17
264
496
304
440
412
401
915
752
704
516
1158
0
83
15
96
288
176
128
192
256
448
448
228
244
132
448
288
132
14
10
28
130
70
78
206
462
336
186
35
52
116
128
201
299
1
179
146
119
5
64
96
193
224
137
409
960
576
80
80
24
272
794
933
1080
1544
1656
1728
1779
1040
1304
1208
1188
1102
1103
1487
1280
528
900
645
321
521
56
168
220
311
15
265
83
34
908
523
256
292
113
577
2024
939
523
83
15
96
288
176
128
192
256
448
448
228
244
133
453
290
132
14
10
23
135
68
76
141
460
353
104
33
389
261
145
433
566
540
708
418
155
209
532
838
1360
1220
1580
1964
1967
1068
1380
1128
1224
1096
1056
1313
1445
646
530
780
540
63
32
112
218
498
456
67
15
32
17
24
48
411
513
32
523
17
4
517
600
595
1832
1056
1599
1863
1381
1348
591
1992
1108
83
15
96
288
176
128
192
256
448
452
228
244
132
448
292
142
10
10
28
132
78
78
206
458
208
112
36
4
176
128
32
32
264
269
860
182
446
444
440
427
969
73
131
96
129
431
296
837
26
29
37
34
67
256
368
0
56
68
68
222
208
448
336
96
140
218
26
130
8
196
198
298
354
276
468
38
22
398
570
576
739
706
532
768
816
1080
83
15
96
288
176
128
192
256
449
449
224
244
132
450
291
135
12
14
28
133
69
77
205
460
336
179
55
52
116
145
397
281
0
105
141
166
130
34
88
152
192
200
316
994
38
64
192
280
352
776
162
134
126
210
320
820
790
50
48
278
274
278
86
470
960
500
448
436
956
162
58
10
536
24
259
792
1060
672
684
129
191
359
768
944
904
717
83
15
96
288
176
128
192
257
448
448
224
308
132
451
292
130
4
334
122
323
327
68
204
301
12
393
297
901
613
229
257
641
389
516
596
1090
1631
1089
227
419
461
976
536
1820
177
96
20
300
352
776
768
1027
75
199
21
52
122
379
312
297
1001
533
5
197
263
816
804
1376
258
474
464
261
525
1583
35
241
599
1110
1040
546
1816
1296
860
1792
2000
1108
83
15
96
288
816
128
192
256
448
832
992
116
902
454
294
838
518
782
638
66
546
418
498
26
18
522
746
34
1554
1170
26
450
386
706
1546
1802
1290
1002
522
722
1140
1782
114
178
866
554
1832
1036
524
1794
570
140
568
360
480
40
12
416
422
130
32
944
528
383
163
644
684
1668
416
679
272
775
612
1600
209
31
15
352
848
896
1679
1898
1905
564
352
1
83
15
96
36
48
128
192
260
454
582
84
246
134
462
294
902
552
396
148
150
194
290
178
240
8
8
392
76
100
22
50
388
384
384
576
354
266
794
640
132
388
462
506
776
920
28
28
54
46
344
264
384
72
50
450
258
130
576
324
582
988
1218
320
896
198
422
816
1850
0
548
134
166
302
522
1568
1388
126
114
208
392
544
40
37
516
85
583
83
15
96
36
112
128
192
260
454
582
96
116
132
462
294
902
512
10
76
142
162
258
410
26
52
98
122
122
154
458
354
172
36
0
68
196
22
272
144
112
88
152
468
269
16
16
592
849
857
579
587
600
2008
1411
802
870
848
929
1761
1567
194
70
70
8
540
710
546
792
864
868
742
92
1153
1153
1088
1160
1056
1032
1951
1665
1667
1796
1344
856
593
673
83
15
96
36
38
134
198
262
454
582
94
250
130
450
290
898
538
386
154
136
168
292
248
252
98
32
124
68
78
8
12
96
68
52
6
6
200
8
26
28
65
64
195
6
166
100
127
64
193
0
99
88
65
66
90
225
52
116
29
33
0
129
431
428
420
142
0
401
425
553
328
98
274
1010
599
949
2
789
614
1636
861
1036
1328
1416
708
1541
83
15
97
32
32
128
192
257
451
577
66
252
129
451
291
896
548
412
335
323
324
579
614
247
385
520
651
640
712
1565
253
256
768
779
1176
1240
1920
1282
320
271
783
904
1068
44
797
799
56
107
1000
32
23
32
807
1184
292
417
3
26
274
816
684
684
350
798
904
808
169
360
2
354
834
1074
785
8
982
604
272
784
1
1585
1859
512
654
610
1761
1680
83
15
97
32
32
128
192
257
451
577
66
252
134
451
291
896
548
412
333
321
321
579
614
247
389
518
641
640
712
1565
305
256
772
768
668
728
1540
294
327
303
319
288
920
568
1588
820
336
351
256
384
20
260
1334
1312
224
780
780
668
548
526
1064
1377
18
538
792
804
801
803
933
1058
0
32
31
56
360
768
640
55
7
67
136
107
5
109
760
704
83
15
97
32
96
128
192
256
451
580
192
112
128
448
295
903
72
40
168
140
207
292
781
17
184
301
395
67
368
280
401
643
138
408
408
228
262
898
650
198
6
67
365
284
21
129
417
429
168
196
17
129
125
57
106
259
470
366
106
193
20
212
146
2
42
256
900
451
138
10
456
475
770
2
10
386
424
301
876
879
1434
530
120
497
528
0
83
15
97
32
48
128
192
256
451
196
226
244
134
454
295
39
4
268
301
292
165
60
385
453
325
132
97
179
436
388
451
36
62
162
162
168
34
194
360
236
194
406
406
646
30
274
272
308
308
820
116
500
192
132
419
260
916
146
83
7
227
227
264
273
17
408
592
16
92
223
1011
851
919
1079
1051
1536
1604
64
588
1728
1632
1647
1640
91
283
575
83
15
97
32
112
128
192
256
451
132
162
180
134
454
583
7
68
332
381
324
773
4
389
421
149
273
769
931
756
244
118
375
273
50
51
392
264
264
204
28
36
108
96
241
144
385
557
38
15
35
97
259
851
576
113
792
792
786
881
611
78
1990
771
1281
392
640
1688
1667
192
1024
132
128
588
348
66
1158
390
768
908
44
430
770
130
512
588
248
83
15
97
32
112
128
192
256
451
132
162
180
134
454
583
7
580
204
189
292
773
4
901
645
1701
1540
1537
1283
1408
896
1238
1777
1034
1282
1153
736
572
668
496
771
912
114
94
258
4
22
222
446
566
158
48
33
2
16
68
321
1
65
73
29
48
313
1021
124
122
269
862
915
1683
775
577
984
968
576
1729
20
20
768
1026
631
565
1642
10
267
907
149
83
15
97
32
112
128
192
256
451
132
162
180
134
454
295
7
292
204
189
132
197
36
229
69
37
116
385
451
320
512
535
529
666
130
513
1540
874
1020
1008
762
1760
1735
213
84
5
261
776
525
1916
60
117
82
40
161
21
641
2
0
71
350
970
966
1004
1119
58
944
1699
1026
1058
778
584
2016
1664
1744
1252
120
8
650
666
8
263
46
170
427
271
1114
83
15
97
32
112
128
192
257
451
129
162
180
128
451
291
0
196
204
313
135
196
3
38
23
333
82
70
224
312
413
385
8
329
91
280
392
236
38
454
588
1003
552
804
1152
1162
968
554
899
536
1536
1798
1414
74
377
141
653
6
259
392
73
96
520
153
1713
1613
1165
1219
1380
742
1746
1669
1672
1690
1859
1030
654
680
132
164
40
872
100
1604
1634
1780
1584
83
15
97
32
112
128
192
257
451
129
162
180
134
451
291
0
68
332
301
129
161
19
406
407
197
102
113
240
392
413
81
72
4
144
152
136
140
65
99
246
80
16
180
402
394
290
54
22
326
142
2
486
328
896
966
594
986
610
6
512
308
872
552
810
514
1762
234
68
70
278
92
844
76
4
50
163
96
544
1784
64
204
193
531
1536
1920
1816
83
15
97
32
112
128
192
257
451
129
162
180
134
451
291
0
196
204
141
129
196
3
38
23
53
118
67
384
568
41
25
528
344
783
824
560
1540
1894
707
1761
563
608
876
876
92
1216
387
179
6
8
904
1052
52
1560
1144
527
264
896
1024
1585
1894
1348
708
1729
1232
727
1676
216
28
1428
808
63
775
896
1728
1672
64
854
848
7
128
560
120
365
103
16
83
15
97
32
112
128
192
257
451
132
162
180
134
451
579
7
580
204
189
289
769
12
913
645
1685
1542
1553
1309
1436
916
763
1784
1028
1294
1299
272
34
518
376
776
780
386
926
515
2
0
264
280
24
253
129
197
456
332
930
1129
40
428
398
396
566
1937
1041
640
172
545
597
1637
352
376
442
939
545
1603
1547
20
771
1069
429
641
16
993
1731
1800
129
12
83
15
97
32
112
128
192
257
451
132
162
180
134
419
291
7
196
204
205
241
225
12
33
5
5
6
1
189
60
36
2
8
12
142
391
16
4
78
200
448
384
386
584
420
422
384
268
524
396
412
700
644
140
716
74
24
672
696
164
1612
194
295
824
576
1920
1544
124
65
868
1133
1122
209
82
1555
1863
1924
1036
89
1629
1117
656
514
134
130
1544
1922
83
15
97
48
104
128
192
256
451
136
168
96
129
449
295
31
152
1
179
146
206
24
8
27
227
194
406
438
50
192
204
129
164
164
384
474
204
268
74
102
126
10
80
340
66
338
18
34
426
274
60
502
284
258
898
450
522
642
435
796
897
70
364
893
1221
1025
99
874
85
277
817
961
832
546
264
1000
270
1
3
51
703
42
100
4
770
1464
83
15
97
33
112
128
192
256
451
130
161
180
134
454
295
3
192
207
141
132
197
1
33
29
52
113
65
237
60
28
24
4
54
91
72
8
0
96
76
0
59
232
232
236
102
22
17
386
266
292
573
548
821
965
490
288
903
897
801
880
72
104
261
13
17
32
288
784
353
23
236
224
168
64
195
70
227
292
172
9
135
902
512
448
32
879
83
15
97
288
176
128
192
256
451
452
226
244
134
454
295
135
4
12
29
132
69
68
197
453
357
100
33
3
128
128
438
561
538
258
326
164
188
396
464
475
458
594
858
626
4
134
34
426
296
780
32
644
462
552
104
488
296
924
356
870
570
524
76
64
44
290
288
432
137
26
26
28
128
544
865
1033
3
8
488
992
563
1594
1025
1029
996
1544
83
15
96
32
112
128
192
259
452
130
164
189
134
455
295
4
76
335
297
133
200
8
392
401
452
113
70
141
409
415
312
808
572
260
294
323
99
264
200
456
480
552
812
609
97
48
132
468
272
412
516
16
90
26
34
230
240
112
45
6
62
2
32
256
7
12
32
232
224
432
127
115
228
470
271
431
15
332
321
777
453
544
720
563
1824
884
83
15
96
32
113
129
193
259
449
130
99
183
135
451
288
20
21
204
184
128
197
45
494
199
141
422
388
404
404
49
256
304
184
188
52
22
166
191
96
256
400
740
68
196
46
416
256
776
24
724
456
832
754
540
786
788
576
1536
1100
844
526
34
1008
632
1868
132
164
52
352
130
566
642
208
200
428
110
267
390
664
4
152
1
749
640
739
2
83
15
96
32
113
129
193
259
449
130
163
183
135
451
288
4
197
204
136
128
163
6
38
22
55
117
112
248
60
24
24
17
16
148
389
514
3
517
806
743
431
977
521
1816
860
940
1192
1540
1233
603
499
65
819
737
1672
9
204
272
266
21
692
519
135
199
49
40
394
346
832
928
429
296
398
458
344
93
84
1130
747
395
16
65
861
1925
1028
100
83
15
96
32
113
129
193
259
449
578
99
119
135
451
288
900
5
268
152
128
197
269
926
663
269
934
644
84
276
17
576
624
624
572
732
22
438
411
397
392
384
420
420
224
184
160
34
168
24
92
518
550
1900
1132
718
386
946
914
1536
1810
1364
84
854
582
526
554
80
272
1296
128
496
488
928
1570
1840
1336
47
7
623
555
1698
1542
39
1025
772
516
83
15
96
33
105
129
195
257
450
131
183
127
131
448
292
21
172
8
104
131
198
30
18
46
74
112
72
251
138
66
2
98
8
108
40
169
11
218
472
138
458
264
44
428
392
43
427
712
88
416
423
677
548
783
8
668
227
561
376
776
777
776
651
1696
6
295
263
7
903
723
218
412
144
384
320
172
8
72
74
379
203
85
195
391
147
193
83
15
96
32
48
131
196
256
448
320
224
439
903
704
288
384
524
655
1720
1159
1096
1293
414
659
1559
1552
1864
1403
585
525
529
539
32
360
72
1
384
264
920
1720
1840
1016
392
16
392
579
1600
4
32
40
140
479
639
1020
1816
904
680
419
288
257
64
320
436
223
255
60
61
28
22
515
513
256
519
263
501
993
1005
1269
1008
736
704
1679
1028
1312
291
512
83
15
96
32
112
131
196
0
160
64
96
119
135
192
224
144
385
143
88
95
16
113
131
30
15
0
8
43
51
27
0
48
48
32
65
68
67
86
78
70
195
131
64
96
100
84
193
97
35
418
550
36
125
321
320
864
999
552
779
923
512
775
812
44
265
328
899
558
342
296
104
172
28
176
162
578
914
192
0
74
66
780
536
828
194
582
83
15
96
32
112
131
196
256
448
128
96
119
135
448
288
16
16
79
120
135
196
45
490
975
399
144
384
207
401
821
4
8
648
664
1588
1557
786
771
774
782
1756
1760
8
28
290
772
608
524
548
165
170
35
246
496
528
799
1265
17
340
27
386
291
932
737
1667
16
656
5
327
84
530
30
1624
56
360
112
369
214
676
0
544
32
396
524
773
1036
83
15
96
32
112
131
196
256
448
128
160
183
135
448
288
0
64
335
264
607
200
1
410
415
439
896
640
131
413
405
532
560
128
216
152
409
610
327
167
60
180
272
408
88
72
71
204
192
128
128
48
128
80
69
65
64
224
420
40
404
342
84
82
590
36
422
414
625
857
1878
640
156
388
589
577
1673
7
240
496
273
817
1141
1785
1708
17
71
83
15
96
32
112
131
196
256
448
128
160
183
135
456
288
0
192
207
136
143
160
13
42
31
55
112
120
251
49
21
20
16
16
128
384
5
82
87
151
428
728
472
608
104
840
835
896
81
321
597
1946
1208
1036
1295
1183
663
612
1666
1250
520
1560
1296
1431
688
308
432
530
529
768
168
12
287
419
417
564
1848
241
259
776
8
459
515
1635
1251
787
930
83
15
96
32
112
131
196
256
448
576
96
119
135
448
288
912
12
271
184
135
196
301
910
659
279
944
384
79
265
13
272
307
52
408
484
17
22
20
16
64
60
100
540
545
100
110
10
388
934
942
194
450
486
904
788
552
1674
130
514
1570
544
736
1140
1652
1910
1638
262
318
908
516
4
640
1544
1844
432
258
24
368
240
160
300
1380
808
748
160
128
83
15
96
32
112
131
196
258
448
128
160
183
135
452
288
1
194
207
216
131
192
9
45
29
15
88
68
239
58
9
0
34
72
88
74
8
44
92
196
198
326
162
144
192
252
130
386
6
136
192
72
108
134
384
580
768
908
589
17
198
330
796
1165
775
527
345
328
536
771
34
64
160
424
1000
565
1586
1182
94
242
513
1155
1025
1268
1152
1164
1969
83
15
96
32
112
131
196
258
450
128
160
183
135
452
590
8
68
335
268
321
772
5
392
411
499
568
786
1443
387
655
664
641
517
1572
16
920
531
264
924
664
1550
270
284
0
258
272
580
576
1800
1162
706
220
178
433
275
770
1140
124
28
193
226
386
498
32
72
75
2
34
176
704
529
3
58
226
288
768
401
515
1627
1432
448
768
99
742
756
1883
83
15
96
33
113
131
193
259
449
131
162
118
128
449
288
1
291
22
158
128
64
32
177
24
241
247
32
448
355
119
192
136
392
384
407
332
271
240
272
25
431
7
176
132
208
19
307
192
91
56
425
663
660
379
264
272
387
802
807
1184
162
680
668
1558
1124
797
181
1669
709
1549
1748
213
1680
1718
260
902
705
721
1617
73
19
152
28
630
286
66
83
15
96
33
113
131
193
259
449
899
418
694
128
449
288
770
34
934
702
128
192
321
865
1124
20
177
641
2
455
839
615
797
852
517
1677
1032
136
401
484
886
854
1807
9
28
3
64
0
512
512
136
283
419
704
448
384
903
782
408
897
512
256
271
26
136
264
393
20
31
794
770
40
43
427
555
810
40
104
1007
745
360
802
66
1474
309
773
517
83
15
96
33
113
131
193
259
449
579
98
118
128
449
288
898
514
38
142
128
192
257
291
82
756
182
402
82
230
300
936
648
128
414
518
214
278
816
108
612
368
372
336
334
266
916
562
0
220
130
128
130
394
63
78
44
4
12
268
481
64
80
208
536
804
637
774
583
584
2016
824
1123
1248
260
910
1664
12
967
1095
200
144
532
1558
3
784
77
83
15
96
32
113
131
194
258
449
576
99
118
131
706
288
896
519
1574
1712
1920
1095
292
302
994
934
1278
1932
196
237
62
96
272
0
572
36
384
290
34
256
896
1744
1664
284
268
1000
676
1720
172
172
132
694
674
1716
1718
1572
1858
850
874
514
708
8
1548
268
330
346
328
832
1120
512
204
332
288
448
832
768
2020
1216
1560
1596
1032
4
590
516
1770
1056
1504
83
15
97
33
113
131
194
258
450
130
162
182
131
450
578
2
322
358
304
320
769
1
289
178
422
528
776
1448
488
242
130
482
562
1593
63
1059
51
286
328
785
1603
1860
833
708
709
593
692
181
404
102
796
908
1036
1814
214
404
630
0
804
652
1602
1154
290
42
616
0
700
130
194
1990
1286
512
748
140
1670
1540
1120
1070
410
761
1665
1555
1872
404
400
433
83
15
97
33
113
131
194
258
450
578
98
118
131
450
290
898
2
38
144
128
193
269
801
51
230
112
88
93
349
369
452
533
337
347
842
194
543
972
540
1798
931
42
928
291
104
616
32
1320
1184
69
98
530
25
1339
555
265
1425
977
529
1798
524
1544
1810
313
416
570
67
642
322
336
1048
13
108
72
98
368
850
66
56
35
417
560
307
899
74
58
83
15
96
32
115
128
192
256
448
128
167
191
128
448
288
0
79
332
269
577
192
0
415
403
432
900
644
141
415
396
529
568
132
206
154
387
448
329
172
36
168
168
44
7
71
68
208
96
32
0
68
213
269
0
32
112
120
248
448
12
16
8
268
836
796
455
548
268
924
924
706
3
1187
384
904
576
628
1649
1753
4
276
436
164
647
533
2
83
15
96
32
115
129
193
257
449
578
103
120
133
450
295
909
13
271
184
136
332
268
909
656
273
897
568
120
576
12
590
636
836
1088
1608
8
448
328
344
960
1128
224
416
400
864
520
536
64
1600
1808
1041
440
896
1664
1576
1640
1291
1320
32
648
560
569
367
367
288
816
369
539
1571
1792
283
192
147
723
652
623
264
48
695
404
555
1632
1636
1904
1348
1078
83
15
96
32
115
132
192
256
448
128
167
183
128
448
288
0
79
328
271
576
193
2
415
407
432
904
651
653
413
408
528
560
576
1656
41
330
259
538
536
728
1736
136
12
394
394
450
580
614
1556
644
140
204
472
262
224
388
384
640
19
67
111
616
272
264
539
1593
1796
1348
576
136
415
592
825
1479
1093
110
151
463
256
329
321
296
97
128
120
891
83
15
96
32
115
132
192
256
448
576
103
119
128
448
288
897
527
1544
159
128
32
275
158
655
208
240
497
375
91
512
202
1688
516
286
528
923
706
1697
445
230
455
256
808
745
21
260
257
232
313
40
101
188
118
22
20
24
67
7
64
228
29
33
102
4
143
264
897
552
364
496
408
776
771
661
704
640
528
1536
568
680
148
368
864
1772
228
224
83
15
96
33
115
129
193
257
449
579
102
120
133
450
290
902
518
270
184
128
206
294
170
152
274
922
652
64
108
142
154
288
800
544
272
176
388
530
322
204
12
284
788
984
620
60
242
402
466
578
66
0
76
548
174
666
1786
250
562
1792
650
1666
1546
1546
1922
1666
70
1532
554
146
84
564
1587
1208
162
930
1696
296
225
429
1196
1036
680
47
143
139
83
15
96
33
115
132
192
256
449
131
163
183
128
450
291
3
196
204
188
133
197
37
45
21
37
96
70
196
172
32
18
28
21
149
37
61
1
99
82
215
20
50
51
99
96
225
19
144
0
136
451
256
225
275
56
504
860
337
579
609
17
836
854
87
656
472
1101
1533
325
769
1039
48
1848
781
1353
14
776
1040
1552
67
1474
384
837
945
550
119
83
15
97
33
115
129
193
257
451
130
166
184
133
450
291
3
198
206
184
128
196
8
40
20
37
81
71
399
575
35
529
8
523
792
944
536
1792
512
1834
779
666
643
539
19
571
301
392
85
469
5
52
152
258
864
612
980
593
481
274
446
554
804
526
706
449
291
424
34
434
50
64
10
827
1322
452
406
630
734
1644
1560
1024
618
264
896
1920
1027
83
15
97
33
115
129
193
257
451
130
166
184
133
450
294
3
198
206
184
128
202
32
40
20
37
81
89
200
283
19
17
8
2
132
229
257
768
768
257
391
326
366
513
771
130
710
464
592
980
530
1826
1206
126
570
568
392
593
601
1041
1408
896
224
15
456
480
878
590
1615
1063
179
0
267
49
645
480
288
120
271
912
657
83
323
86
836
863
288
83
15
97
33
35
129
195
257
451
578
67
240
137
448
289
899
548
430
312
136
144
257
211
212
406
32
96
99
113
51
178
155
152
31
16
17
128
97
257
519
279
272
440
296
400
1016
520
1801
401
520
265
780
632
516
268
388
11
520
720
232
136
280
786
951
736
1600
0
560
421
53
821
512
1697
1937
1243
1735
548
106
587
114
1910
1108
193
1056
1064
106
83
15
97
33
51
129
195
1
163
130
294
248
137
192
225
194
454
334
944
640
24
260
258
276
532
528
536
764
228
248
500
502
454
438
388
48
258
4
24
28
96
134
430
98
96
64
68
52
112
28
192
130
122
16
0
371
83
83
31
480
257
931
257
164
172
444
257
867
0
6
135
385
464
534
782
202
196
140
13
389
521
1592
130
260
448
258
83
15
97
289
179
129
195
258
450
450
230
312
137
450
290
130
6
334
112
580
76
74
244
152
12
922
392
396
288
48
256
800
112
120
360
352
880
856
96
128
144
152
397
517
962
112
80
192
291
387
65
268
8
80
199
269
908
652
462
578
127
213
261
5
580
644
181
261
208
5
356
277
49
569
66
390
500
502
30
787
16
649
24
264
768
776
83
15
97
35
32
128
192
257
451
579
95
252
129
451
291
916
540
384
303
131
196
301
233
250
192
32
87
44
76
1
87
208
128
16
0
10
10
2
38
118
70
6
70
198
288
20
60
2
226
416
483
282
802
824
356
869
529
600
543
784
128
965
849
857
900
513
1796
1115
30
49
155
479
625
1011
243
796
786
64
73
329
1036
1409
256
127
944
544
83
15
97
35
113
128
192
256
451
131
160
183
133
450
295
5
69
332
316
132
205
5
388
397
201
113
70
129
386
390
70
79
329
269
128
130
128
640
388
461
590
779
1799
774
264
128
640
512
1540
0
15
768
768
896
1088
1599
1816
524
17
256
896
575
130
122
328
136
109
255
250
64
322
66
106
74
10
2
398
156
150
14
226
240
689
112
116
4
83
15
97
35
113
128
193
257
451
131
96
119
131
450
294
4
21
12
112
131
198
6
124
70
32
112
72
225
177
49
70
96
16
80
29
29
9
45
96
129
235
201
161
38
46
67
214
272
281
280
241
392
283
222
464
464
66
810
513
624
521
33
883
839
864
1392
1504
1041
1299
28
583
1088
576
771
802
1334
1072
898
72
199
35
806
902
1006
1932
135
83
15
97
35
113
130
192
256
451
131
160
116
132
453
295
20
291
22
183
133
202
43
160
24
205
241
400
460
352
8
216
204
262
135
27
379
334
162
176
60
369
289
787
94
768
450
457
448
768
832
793
147
537
589
380
376
88
64
504
312
35
0
850
66
164
134
6
258
838
862
770
902
722
490
962
762
26
1314
282
72
1536
572
1764
1548
28
1222
83
15
97
35
113
128
193
259
450
131
160
183
131
451
291
4
197
204
176
132
196
36
37
13
33
437
389
706
284
274
958
675
39
800
1144
1804
914
928
1068
1583
1880
1176
132
64
640
688
644
529
68
1990
512
48
440
520
1756
1718
174
56
364
360
872
268
66
482
426
384
512
1544
1932
130
8
600
762
1780
116
306
1055
780
518
1538
1548
1806
769
769
1077
1078
83
15
97
35
33
131
193
257
451
579
64
241
128
454
291
900
549
424
299
138
144
262
228
206
239
42
106
98
100
4
64
194
144
34
42
2
0
12
20
174
44
100
7
12
28
274
40
288
97
25
25
914
576
687
79
847
776
1988
984
1101
1024
872
763
1784
96
1065
992
306
1024
1024
1932
1167
12
1612
1536
1009
627
35
1075
1648
65
201
395
4
980
592
83
15
97
35
97
131
193
259
450
131
176
113
136
449
290
4
302
8
88
128
196
37
180
5
133
180
390
454
358
7
241
245
437
50
280
376
332
141
138
384
523
38
784
256
784
534
626
544
775
1288
412
404
984
960
1540
1797
140
12
98
123
583
583
1605
4
724
401
273
132
449
524
1968
1271
400
281
332
473
347
923
10
106
235
555
25
256
870
1032
83
15
97
35
49
131
193
259
450
899
400
217
128
449
291
772
110
88
120
328
321
515
820
142
384
768
131
433
307
258
859
888
127
176
161
128
209
321
839
783
832
592
80
208
216
96
848
784
1056
112
8
384
605
93
784
144
880
768
779
519
272
308
800
480
783
137
139
392
24
70
79
269
856
328
840
629
981
581
225
113
839
611
835
784
584
1870
83
15
224
32
32
128
192
0
192
384
560
880
1360
336
328
768
792
836
1864
1372
276
900
636
1148
1220
70
266
570
306
914
658
386
266
66
132
12
130
230
142
194
64
96
236
82
178
130
456
322
76
4
284
60
326
262
348
892
864
512
788
1794
1320
392
776
1028
1160
1612
1110
1326
354
624
696
700
356
324
340
400
272
452
20
304
818
530
146
158
196
518
83
15
224
32
48
128
192
0
192
384
272
216
136
336
320
768
360
364
929
552
325
845
92
156
527
425
547
358
872
777
931
161
161
146
326
102
794
157
764
132
130
0
326
256
273
533
1665
448
452
461
545
898
634
64
7
143
461
333
473
115
14
12
1
1
142
289
544
528
12
20
8
236
416
963
1216
1744
1736
508
308
262
783
1128
1664
200
196
276
83
15
98
34
38
134
195
259
451
580
68
220
129
453
292
916
547
439
181
132
163
285
192
232
37
33
114
116
125
36
40
44
0
24
4
0
56
8
12
28
20
176
0
224
8
0
276
448
256
496
976
256
920
749
480
288
816
0
856
1467
13
65
346
845
1114
1583
96
1037
541
601
577
1605
1583
1832
801
977
981
597
0
224
419
417
34
274
20
208
83
15
99
32
48
128
195
259
452
133
72
245
135
452
295
4
526
203
314
131
200
17
932
712
1738
8
844
351
835
912
644
182
1712
112
792
819
60
182
678
32
352
256
276
773
836
532
1552
1840
1036
28
692
740
620
804
1838
1320
1352
324
261
277
70
7
968
976
115
91
56
1
192
0
399
593
19
86
198
7
23
13
192
464
418
520
380
69
109
296
83
15
98
38
118
128
195
259
451
128
161
185
129
453
292
12
73
204
292
303
199
13
76
124
195
194
64
232
169
96
282
2
384
582
4
92
998
515
774
774
519
520
1801
705
513
516
645
1672
1735
127
188
394
385
646
704
1584
1793
1137
128
412
310
432
60
900
1088
24
108
100
142
492
192
204
186
64
96
16
24
12
174
50
0
33
35
97
101
964
83
15
96
288
352
256
256
256
448
384
448
448
256
384
128
256
256
0
64
768
768
512
16
784
664
1640
16
272
56
808
664
1720
228
156
472
856
900
1088
1812
68
864
612
264
896
524
548
1806
904
32
60
108
316
2
294
320
76
96
100
12
740
196
717
64
4
736
928
647
1669
128
1538
1857
1281
771
641
129
1729
1697
1539
131
0
96
578
610
161
640
3
83
15
96
288
352
256
256
256
448
384
448
448
260
132
640
260
256
4
78
74
900
14
4
910
654
1806
768
228
64
842
580
1600
250
98
768
1988
960
586
1842
400
514
1546
4
14
540
626
1758
1660
1634
1650
624
452
132
640
684
36
288
432
768
832
576
1536
1664
1668
1228
36
648
536
764
1788
1676
140
404
430
426
264
104
768
144
194
50
2
770
260
796
1094
83
15
96
288
352
256
256
256
448
384
448
496
264
384
128
256
264
24
120
776
792
537
29
792
664
1572
38
275
23
784
656
1684
133
141
393
781
909
1158
1783
1735
453
324
320
812
601
24
0
72
79
83
66
10
42
45
82
88
67
4
37
33
161
426
424
484
485
237
480
432
648
532
516
1062
780
292
820
896
1240
1940
1201
145
1162
1076
1332
1252
319
225
83
15
96
288
352
256
256
256
448
384
448
496
264
384
136
256
264
24
120
776
796
520
28
792
664
1572
36
256
8
784
656
1688
132
128
448
864
896
640
1640
1984
832
608
768
32
568
92
68
870
1126
1696
1244
140
36
38
550
1152
1438
1202
1044
788
1812
1332
820
590
832
784
1544
1828
164
390
82
210
1024
56
792
1340
908
584
1744
472
384
36
608
578
1632
8
83
15
96
288
352
256
128
0
448
384
448
448
0
896
384
256
512
1536
832
832
0
512
704
1760
64
0
32
544
688
1616
1544
1536
1504
448
1008
648
716
232
1900
1292
1324
300
268
768
532
4
580
564
1092
540
500
52
48
48
824
1248
224
428
512
792
776
908
2
162
278
850
800
749
1774
1187
342
338
16
171
657
561
664
156
85
773
384
390
578
1875
1873
772
83
15
96
288
352
256
128
0
448
384
448
448
0
896
384
256
513
1537
800
833
0
513
707
1762
97
3
1
547
675
1715
1592
1
64
738
993
1256
429
545
1664
1890
1296
1310
24
204
473
627
1906
1366
326
274
2
386
34
2
454
336
94
790
814
106
306
306
114
848
592
820
966
486
788
788
966
8
80
0
1091
22
1332
464
608
1008
1937
816
1571
96
0
848
83
15
96
289
352
257
256
257
449
387
449
451
353
739
578
515
512
1537
1536
1057
1411
1044
718
1768
1264
1752
1849
1331
356
852
848
84
19
450
66
470
22
790
1171
155
282
804
804
528
561
96
1672
1216
870
231
941
1710
1647
1935
1219
1537
1092
612
516
1712
156
640
386
1283
83
211
705
26
34
1028
380
268
909
973
1580
1804
1400
753
772
1028
1172
640
1638
79
1096
1744
83
15
97
289
353
257
257
259
450
386
450
450
354
742
579
514
514
1538
1538
1062
1408
1040
705
1761
1265
1753
1853
1328
352
848
856
88
24
454
65
720
24
784
1156
149
404
612
218
532
566
215
1765
532
308
1428
917
1749
1685
468
21
1829
1061
614
737
18
1586
1730
939
40
44
1632
1041
540
272
1371
1048
1548
1378
1382
1351
1333
708
1764
1892
262
732
529
109
517
524
516
83
15
97
289
353
257
129
3
450
386
450
450
2
902
387
258
514
1538
802
838
0
512
705
1761
97
3
6
550
672
1712
1592
4
66
736
992
1266
408
540
1668
1894
1350
1290
20
198
498
628
1872
1358
338
284
22
384
48
4
344
304
260
774
776
556
360
526
892
324
642
762
641
1541
1216
1289
1057
376
121
515
1664
1541
1806
1432
1425
985
899
134
204
102
770
2
83
15
96
288
432
384
0
256
448
448
400
156
484
352
132
648
556
782
1036
18
270
788
982
1142
1600
130
196
480
626
786
558
1666
192
704
404
22
0
936
808
1816
1084
1846
631
340
40
12
938
1229
129
673
529
901
1254
129
195
193
448
583
1844
1141
28
12
296
270
538
666
130
131
487
253
430
392
716
252
432
33
129
161
416
64
590
448
48
10
26
798
83
15
96
288
432
384
0
256
448
448
400
696
644
1152
128
644
556
684
556
1796
230
814
474
556
866
1076
1652
1366
78
448
348
832
1088
52
0
142
18
376
836
12
96
132
8
152
288
268
96
252
280
904
668
230
446
722
448
769
789
1173
1172
640
512
1559
1047
535
769
826
959
1245
1784
120
60
48
257
773
672
514
513
3
130
56
30
444
545
99
1522
1044
83
15
224
32
432
256
256
512
704
1728
400
408
264
904
904
1672
24
244
80
276
20
660
1780
1692
276
278
18
658
562
98
130
466
334
906
794
154
58
74
66
512
522
1674
2
794
930
928
394
644
1550
1802
1412
1095
126
642
580
64
1376
1393
280
571
832
1984
1507
289
368
328
797
1056
1059
1472
273
264
259
774
1047
15
24
248
223
579
544
4
1060
36
70
860
83
15
224
32
432
256
256
512
704
1728
400
408
612
896
900
1668
44
268
268
260
14
650
1754
242
66
146
10
650
666
666
26
154
2
902
906
1730
1730
1602
1538
1858
1362
1090
2
386
570
1658
1402
1364
260
172
189
37
293
288
262
87
213
436
420
394
483
945
1201
129
5
240
60
544
1697
1200
954
657
266
968
1536
263
261
640
520
1552
1788
1551
1540
1141
208
544
83
15
563
544
883
786
942
526
1808
1304
803
706
518
562
514
1544
140
386
114
474
434
838
940
142
346
534
20
533
309
933
544
481
261
789
4
4
93
349
216
280
60
37
98
66
80
17
51
34
96
126
206
230
14
14
40
140
272
64
362
770
18
504
480
551
804
864
52
995
270
835
579
324
898
1217
216
1053
529
128
1
513
1096
1800
512
1793
1024
1539
83
15
563
544
883
786
942
526
1808
1304
803
706
518
690
512
1546
140
386
114
348
366
778
900
142
346
280
192
324
322
836
544
8
154
152
152
192
224
6
262
386
82
60
36
189
388
396
398
514
0
111
189
132
128
450
592
1699
1729
416
672
61
301
837
904
130
1703
567
691
257
16
554
620
228
385
316
908
1060
48
64
92
18
577
1789
34
90
328
76
83
15
32
34
98
132
8
4
6
62
62
106
4
6
126
66
194
138
32
2
242
314
194
226
166
478
510
458
274
282
20
272
260
562
514
834
96
736
504
456
860
1092
1440
1312
272
32
296
848
848
1088
1504
1408
136
256
64
960
528
568
780
768
960
544
104
300
108
65
612
744
1084
44
98
551
440
312
780
9
1550
929
387
708
548
1639
1761
485
113
384
83
15
32
32
208
128
136
264
268
324
328
92
86
238
234
464
468
342
86
146
18
130
50
50
50
274
18
312
933
387
394
468
340
784
921
64
762
128
391
335
337
848
537
61
5
0
201
225
226
26
1
69
108
44
4
206
184
101
100
24
248
268
13
145
167
433
386
448
259
264
907
716
153
704
1103
843
898
645
648
1560
1821
1164
8
521
7
1224
83
15
44
44
110
130
6
6
0
48
36
100
0
96
124
86
8
40
43
112
88
80
80
24
27
3
116
0
0
224
199
140
209
232
128
200
287
259
196
206
268
220
503
316
33
1
197
1
155
131
0
20
70
100
362
49
181
132
444
486
784
16
196
386
506
290
879
24
152
441
17
172
257
836
849
835
1879
1111
85
454
76
734
1620
1536
1188
816
83
15
44
44
110
130
6
6
0
48
50
108
0
96
124
86
6
32
54
112
88
80
86
64
6
6
54
0
5
58
34
4
16
48
59
41
9
10
58
63
1
48
42
10
85
65
61
33
1
5
224
508
517
0
6
607
479
788
978
531
1588
1908
736
1777
1045
517
729
1740
70
772
768
7
49
626
537
179
96
990
604
928
384
786
1026
630
80
839
83
15
44
44
110
130
194
258
64
40
34
114
130
450
38
54
30
66
146
154
402
50
106
106
234
138
162
170
42
138
418
308
444
434
406
502
418
384
512
580
612
528
648
168
392
476
392
448
256
8
12
44
0
32
68
20
56
96
12
428
412
444
178
446
260
992
716
706
74
450
480
802
772
1036
130
532
512
1028
1032
1530
122
1016
1019
1994
2004
1238
83
15
1000
544
352
256
272
784
1728
512
720
736
688
1680
1720
248
8
256
520
1776
1168
1664
1704
384
504
784
768
248
168
92
628
608
1
525
648
1548
388
258
131
655
208
1778
248
380
125
956
733
1681
1552
1536
771
771
772
612
1780
248
383
376
433
144
515
515
1543
1575
1024
521
515
465
472
904
1984
1235
737
368
57
262
98
304
288
16
24
348
838
96
65
83
83
15
960
544
1576
1408
272
784
944
672
1592
1892
1388
1322
276
136
732
156
36
622
514
770
518
74
0
4
124
130
450
102
104
132
104
72
204
466
38
96
116
112
128
156
130
2
6
46
142
172
92
129
128
460
352
136
8
283
947
732
214
103
3
771
769
525
525
513
577
1793
1472
452
352
438
897
1728
1762
38
1120
788
1140
704
547
870
1808
604
1676
1036
83
15
960
544
352
288
304
784
944
552
688
640
672
1600
1312
384
32
360
544
1536
1540
260
412
404
384
516
526
522
282
26
258
390
398
650
1562
18
562
34
26
402
658
1684
1604
12
542
280
536
1184
176
134
900
646
1538
1836
228
182
259
388
576
616
1732
1062
1585
1153
128
438
388
196
1549
1869
89
125
120
770
647
705
705
205
512
1604
517
780
1165
1029
1996
1592
83
15
56
33
161
129
80
81
193
239
227
178
49
51
66
198
260
289
16
18
94
70
230
168
98
99
102
48
66
38
62
4
454
534
82
16
528
560
900
936
552
770
1840
1312
1504
1264
536
1548
1567
1560
1216
768
112
520
643
139
216
248
281
906
463
905
1728
1664
1235
133
21
517
577
1662
1807
1032
13
324
836
1132
105
395
216
468
868
868
46
1664
160
725
83
15
56
33
161
129
81
81
193
239
227
178
50
50
66
198
260
289
3
18
94
70
230
168
104
96
100
48
68
38
58
41
103
15
80
24
8
41
3
56
143
16
1
53
116
86
224
136
67
215
213
68
205
144
56
220
108
24
131
167
396
900
898
578
106
232
513
1561
1150
774
518
1730
1920
1708
1889
112
130
714
552
556
62
899
1092
724
486
568
83
15
61
33
161
131
82
81
195
234
227
179
51
48
130
198
260
200
32
102
238
138
130
6
390
266
392
298
418
384
384
138
410
410
536
40
4
76
108
34
458
74
392
460
466
218
138
138
392
152
156
34
610
250
40
8
264
300
774
6
712
8
236
482
881
68
910
394
472
413
273
792
1160
64
8
515
579
591
528
32
1288
1437
385
384
911
1688
83
15
128
416
292
292
304
264
464
496
444
188
674
690
674
644
558
1538
908
422
398
706
710
1742
96
65
120
268
258
548
1573
129
176
288
232
744
725
629
152
448
264
808
521
1546
1888
1344
344
344
827
1261
1069
1304
1360
1361
327
576
969
770
578
627
859
1118
80
88
121
461
325
841
72
58
138
184
129
304
291
2
358
194
74
108
194
497
979
580
846
1024
83
15
43
40
96
128
15
23
0
32
32
96
15
96
111
56
29
62
63
127
48
0
11
73
1
0
0
60
104
104
9
10
11
1
128
184
8
44
76
192
449
192
32
168
416
430
416
32
432
912
736
421
567
736
560
1584
832
75
330
266
778
1540
22
343
283
186
648
644
1677
1741
1264
272
816
896
1093
194
1959
141
422
615
843
64
1120
512
1164
409
83
15
43
40
96
128
15
23
0
32
33
96
15
96
119
84
16
48
63
126
32
32
52
18
14
2
24
65
131
17
7
12
1
69
230
24
26
37
69
237
196
366
266
152
192
227
259
840
328
322
370
578
480
774
140
156
178
918
530
1562
788
164
678
1634
138
1082
98
1636
1908
1556
76
1764
172
1184
38
678
1666
1155
179
1942
518
320
76
397
216
1090
83
15
43
40
96
128
15
23
0
32
33
96
15
96
119
84
96
48
63
126
96
160
161
166
14
2
72
130
140
172
52
62
98
114
252
440
451
32
104
106
132
139
11
451
292
2
96
113
481
308
37
5
576
1
643
355
308
388
961
577
1891
516
1549
1709
1678
706
550
6
660
680
608
140
154
10
114
480
568
1640
160
388
353
899
402
512
1672
152
83
15
88
88
8
12
8
36
36
64
4
22
48
24
24
24
28
86
111
0
256
256
136
477
449
488
896
640
196
707
182
519
1589
902
206
1699
179
1680
1724
28
1588
1725
176
1713
643
1537
1153
97
130
1168
408
8
363
619
1972
901
580
2020
636
60
611
118
903
588
2
1024
1544
0
49
133
12
592
608
136
280
436
946
968
968
252
140
732
1668
1030
552
1548
83
15
68
52
54
14
2
32
44
172
174
98
138
410
442
388
322
266
362
842
602
610
554
746
562
794
906
650
394
306
906
522
18
26
106
202
362
266
2
770
946
650
90
242
258
778
874
866
1028
12
140
396
508
68
840
72
224
176
112
592
583
1580
1248
224
16
849
531
1554
314
258
801
1827
995
1059
1576
1644
705
1603
196
644
556
104
77
1732
1677
189
83
15
68
52
118
14
2
36
44
172
302
34
14
34
170
394
450
282
304
880
508
396
396
338
838
800
160
168
32
76
322
326
776
140
388
388
196
146
242
282
130
130
74
618
42
338
798
674
346
850
666
1666
1604
672
28
1628
1042
730
640
0
1536
1664
1796
102
1648
1536
1152
192
580
708
1678
186
906
1220
462
586
10
72
299
418
150
774
10
392
233
140
83
15
68
52
182
270
258
32
44
172
206
482
398
544
438
386
258
394
528
756
246
446
514
262
910
522
16
132
432
34
276
432
32
682
268
780
664
1852
1334
1014
520
1544
512
1556
1540
6
752
536
24
536
312
996
1228
0
32
272
216
200
264
524
384
384
224
96
241
184
168
328
80
385
3
4
96
296
936
523
486
7
0
388
814
143
707
136
426
970
83
15
88
88
88
8
0
72
16
64
344
200
492
356
0
152
968
544
648
408
512
756
1904
964
1138
74
664
668
1556
22
798
46
778
770
668
1746
194
448
994
386
146
644
710
726
42
52
540
392
409
536
650
738
358
71
17
368
258
284
529
529
84
212
229
136
389
352
34
114
134
37
137
221
5
101
180
405
177
402
441
38
423
389
701
736
176
384
83
15
88
88
88
8
0
36
16
80
216
200
140
76
0
64
128
288
168
168
128
164
384
448
40
44
76
98
452
552
476
284
260
334
778
912
76
36
496
450
770
776
778
1044
518
38
262
294
54
802
770
568
284
178
754
538
2
48
128
328
844
836
536
816
896
560
352
344
336
324
388
968
580
1620
1352
332
820
50
6
1100
1348
1316
268
785
1027
1608
83
15
88
88
88
8
0
36
16
80
216
200
140
76
0
64
160
32
168
168
128
196
320
40
168
44
76
66
448
284
340
86
260
910
658
58
180
358
880
834
778
1050
1058
546
270
346
268
778
794
770
594
1616
1122
76
20
470
118
816
964
80
16
244
384
526
90
1176
1232
200
752
388
64
1792
1036
132
1952
1052
1664
1678
2034
240
1600
1804
1104
534
604
528
83
15
88
88
88
8
0
36
36
64
216
200
268
28
24
24
292
288
488
544
528
768
920
456
520
800
800
1456
400
96
752
560
32
1376
352
352
512
768
24
1604
64
520
488
780
1740
1644
96
1276
152
540
740
210
44
1324
288
772
520
1548
1920
800
928
1192
1408
1056
109
64
864
560
1648
1265
123
141
89
160
513
771
283
712
2
256
371
307
532
1035
410
829
83
15
88
88
88
8
0
36
36
64
216
200
140
28
20
20
80
32
104
136
204
246
112
4
16
48
64
193
7
28
88
17
25
67
98
33
64
15
106
206
195
192
198
131
162
434
180
54
278
96
355
480
0
704
1752
64
769
545
688
1664
1809
43
1421
930
674
1585
1595
1814
1328
609
98
800
646
3
46
544
1856
1088
134
768
16
23
560
836
102
1024
83
15
88
88
88
8
0
36
36
64
216
456
524
28
24
536
804
800
1000
544
1552
1792
1432
1480
1032
288
800
816
1864
1120
1520
304
32
96
112
208
512
0
24
44
16
64
192
12
76
10
0
68
68
78
228
78
376
376
188
438
544
2
931
706
268
836
966
514
1825
768
114
592
532
104
569
291
306
784
856
1984
1165
156
354
242
402
1081
519
128
1164
17
83
15
88
88
88
8
0
36
36
144
216
200
140
76
108
192
64
32
168
176
468
342
2
16
144
64
264
401
106
248
240
128
472
259
769
3
64
216
153
191
416
897
1155
4
3
102
15
256
801
516
579
323
352
768
611
207
448
448
481
816
1016
124
95
112
24
559
525
1610
0
132
405
967
436
689
1588
356
864
794
19
644
676
552
865
373
776
512
83
15
88
88
88
8
256
36
36
64
216
456
1004
556
24
536
292
800
1544
976
16
1872
664
1736
1768
32
1552
1744
64
864
556
1864
1032
44
56
132
166
10
330
92
64
108
102
238
426
464
620
68
133
144
136
128
388
16
263
140
70
54
114
216
499
275
56
28
86
84
27
417
51
0
112
545
353
776
768
1114
1730
1807
641
1712
667
1693
1752
1565
109
1256
83
15
88
88
88
8
8
36
36
64
208
208
80
148
276
20
84
78
338
860
788
566
694
838
846
842
780
1426
1426
1330
1186
1152
1264
1028
1036
524
648
651
1624
1976
1024
0
135
269
526
272
440
164
451
129
388
12
257
8
387
24
259
899
645
12
271
411
636
772
1029
1025
650
392
337
788
1860
1408
408
232
212
533
544
32
312
952
512
1719
1028
1588
1560
16
83
15
88
88
88
8
8
36
36
70
48
224
305
24
284
22
15
392
387
8
904
516
769
896
735
767
1784
504
635
383
944
544
1543
128
7
128
13
65
752
1648
215
47
40
320
520
512
728
712
1777
1665
1552
1280
277
520
1548
1708
1032
1544
299
1093
997
176
352
57
623
1960
677
1696
1596
1863
1379
227
160
672
151
1563
1537
140
1037
164
138
560
21
789
1924
1090
83
15
88
88
88
8
8
36
36
70
212
208
80
24
28
22
80
64
328
776
136
260
374
854
784
880
88
664
484
864
784
1448
1424
1104
88
576
576
1024
1024
1280
384
976
784
960
768
512
32
304
356
96
96
100
116
822
1342
258
838
782
988
798
1810
1222
1154
724
592
610
1538
176
696
440
412
452
587
1894
196
8
132
24
659
512
643
1776
440
384
771
910
83
15
88
88
88
8
8
36
36
70
212
208
80
24
28
22
144
272
340
80
200
228
486
494
300
36
132
148
404
256
288
58
104
108
306
382
70
900
544
264
460
322
848
775
208
752
648
284
352
353
122
536
440
8
152
129
397
485
261
804
742
743
575
29
660
565
533
821
896
1028
768
778
650
74
26
1283
399
769
130
138
522
1560
28
532
261
780
83
15
88
88
88
8
8
36
36
70
212
208
80
20
20
22
80
64
328
12
8
268
886
832
840
108
768
900
996
884
854
76
876
866
1404
1104
0
327
320
780
1116
854
322
1371
335
776
896
148
1588
1845
953
1249
512
1560
1536
5
17
516
767
536
0
23
15
28
66
326
0
23
4
49
241
451
864
23
3
220
468
858
845
873
544
496
848
833
1032
1100
83
15
88
88
88
8
8
36
36
70
212
208
80
148
20
22
80
64
334
346
72
236
118
342
838
586
618
578
4
960
966
1134
808
812
514
1798
514
1664
198
208
468
532
12
1042
1554
20
86
208
72
984
540
540
48
560
1794
865
736
1536
1814
1809
1818
73
1024
660
149
5
549
1713
1035
111
79
15
101
225
481
1200
113
0
176
417
257
512
32
393
237
444
83
15
88
88
88
8
4
36
36
70
210
208
88
24
28
22
86
80
320
256
136
228
436
438
386
224
304
952
704
416
552
34
298
300
780
4
648
204
252
152
488
264
792
28
68
198
146
210
18
34
116
4
4
398
398
318
962
480
797
784
0
288
872
64
775
541
33
1279
307
819
1133
749
1705
1742
460
513
776
811
616
384
133
416
569
44
9
24
83
15
88
88
88
8
4
36
36
70
210
208
88
28
20
22
102
80
320
264
40
524
708
54
386
460
554
1792
1008
1048
952
652
718
1570
354
1376
272
928
548
1604
1618
1236
6
430
156
664
344
424
1532
790
768
592
81
1537
1028
4
518
654
719
1775
2044
1528
724
416
197
513
1537
64
84
272
805
1016
532
515
260
192
263
21
533
1730
1579
1186
443
45
653
529
83
15
88
88
88
4
8
32
16
80
216
221
129
77
4
64
65
3
182
183
152
194
99
227
163
0
113
92
49
148
148
13
77
2
7
103
77
452
68
1
28
448
804
820
389
526
499
1019
1763
545
178
1160
729
1560
1664
128
1956
1696
310
994
566
1590
1062
192
6
1182
130
2
450
320
358
886
928
977
473
323
834
796
773
5
53
385
561
252
113
433
83
15
116
52
88
8
0
292
12
132
136
418
268
924
264
204
192
462
338
864
0
120
381
278
276
256
768
864
451
192
216
188
484
64
135
31
0
0
288
776
783
216
511
192
448
865
115
118
528
68
833
867
806
899
738
410
1308
1174
1062
48
768
516
1540
1620
1218
422
1206
70
902
712
698
160
1952
538
258
198
750
1679
1608
140
176
160
560
561
1
124
83
15
116
52
54
8
8
72
12
132
110
96
80
208
8
204
2
6
64
224
4
197
4
66
132
140
254
143
13
332
840
996
310
17
273
400
934
546
108
1037
389
265
825
616
1588
1907
848
529
725
657
640
129
262
14
634
526
275
179
188
424
458
482
8
792
183
176
132
568
776
776
788
1414
788
976
1128
108
610
1142
1232
584
1828
4
726
979
1110
134
83
15
116
52
118
14
2
32
12
132
158
482
138
410
378
244
162
394
10
394
466
258
170
140
418
570
34
106
10
16
316
468
20
52
44
168
456
128
214
256
168
424
392
0
389
71
208
448
392
416
523
394
26
136
56
60
303
470
178
386
402
76
227
2
792
124
140
388
395
1002
778
896
1152
0
17
818
1082
1416
1152
1072
1591
1588
1810
1040
514
1018
83
15
116
54
52
5
4
36
12
133
280
159
53
276
266
247
481
321
257
908
449
353
813
257
770
769
138
195
280
188
356
280
796
53
63
12
17
245
20
438
160
48
519
899
644
421
790
576
1888
1480
779
1030
1544
668
1558
1844
248
768
646
264
512
280
516
1078
130
134
64
32
48
292
310
790
558
336
600
1820
820
448
848
1172
1654
1814
260
1328
1110
536
83
15
88
88
108
12
0
36
36
70
198
194
10
24
28
30
114
30
242
160
22
130
202
368
72
0
275
475
194
454
264
816
485
309
48
132
133
257
155
222
17
53
69
76
110
835
388
262
311
196
352
892
1
128
472
337
833
841
69
769
57
109
300
271
839
623
125
58
128
210
192
144
16
0
455
268
24
25
253
285
914
417
48
353
74
195
83
15
88
88
108
12
0
36
36
70
198
450
522
24
28
542
818
798
1010
528
1546
1794
1426
1456
1064
1056
774
782
1418
1094
1416
1080
107
75
360
929
518
836
71
92
209
29
66
449
387
67
132
228
44
0
0
288
256
320
391
5
68
224
163
431
523
725
1733
1769
231
189
428
680
1544
1745
2
13
289
545
678
142
704
1752
412
918
1204
114
440
24
232
1664
83
15
944
945
730
520
904
707
785
1059
905
720
592
655
1104
1857
88
3
263
391
911
592
2008
28
4
12
264
395
656
759
1556
790
642
8
12
399
195
388
906
8
4
128
156
1
129
391
648
448
232
240
260
10
18
220
52
16
217
153
49
113
201
482
275
2
54
416
424
524
321
2
930
422
300
935
558
866
865
229
545
547
338
360
328
77
321
320
83
15
944
944
728
520
899
704
784
1056
648
720
599
655
1096
1856
184
1
263
384
911
1160
1561
1123
134
15
264
768
523
451
99
148
452
320
136
220
448
612
148
197
20
182
375
279
99
899
764
285
529
320
832
816
819
1090
1546
1178
282
154
388
640
675
1858
134
14
2
180
196
512
641
1025
292
224
262
928
416
368
498
218
507
799
16
49
19
89
517
1540
83
15
240
176
472
8
4
68
72
0
136
80
88
120
112
232
172
0
0
160
140
132
152
0
258
326
358
292
292
406
502
486
486
296
232
172
66
130
34
38
8
72
12
2
130
384
434
112
100
116
246
208
238
14
666
332
834
598
22
500
770
530
1692
916
736
1672
1544
1048
896
0
32
619
643
1728
192
1568
49
563
1585
135
648
1560
1779
1811
1544
1912
83
15
240
176
472
8
4
68
72
0
136
80
88
184
112
232
172
0
384
320
76
132
152
256
388
390
326
100
228
246
258
390
70
72
280
28
246
134
128
422
494
226
260
16
94
114
272
28
226
166
2
40
480
776
8
4
12
440
920
792
880
112
376
868
780
1024
1024
404
964
920
512
1802
1410
332
28
548
582
1038
92
476
40
920
258
770
232
1632
83
15
240
176
472
8
4
68
72
0
136
80
84
180
112
232
172
0
396
328
80
132
136
256
396
384
332
106
104
252
260
384
68
70
10
82
212
130
130
454
258
130
258
60
70
70
218
274
806
536
532
1570
1658
90
338
942
1058
1548
1588
16
388
516
984
520
101
736
1892
1016
624
32
105
365
12
136
12
1
787
690
163
688
372
807
787
915
652
1666
83
15
240
176
472
8
4
68
72
0
136
100
56
104
112
232
172
28
384
160
96
132
148
274
410
34
20
124
76
206
258
18
26
42
10
66
232
42
2
26
10
74
72
74
4
44
98
116
119
214
352
232
220
64
145
144
391
44
264
24
113
336
408
672
720
1926
903
913
529
792
541
1653
21
1293
397
548
259
1174
1927
1024
32
188
130
1827
1264
246
83
15
240
176
472
264
4
68
72
0
136
136
56
184
176
232
184
80
320
320
204
260
70
130
386
450
618
228
54
54
238
318
414
2
404
528
320
208
0
956
736
1712
688
96
888
832
515
1752
144
152
1692
542
903
643
1538
1734
1734
486
113
1
640
131
1622
68
261
541
285
180
696
657
245
433
450
343
945
896
1673
1679
128
208
516
1104
595
762
170
264
83
15
240
176
472
260
4
66
72
0
136
140
60
126
122
242
180
86
194
162
34
130
130
142
190
98
292
428
940
692
64
8
456
312
840
608
512
520
384
396
336
152
220
260
392
396
12
2
136
216
212
132
196
4
84
64
0
8
140
200
232
96
4
4
260
390
16
28
508
284
924
726
494
522
768
1154
928
932
34
368
768
1926
1032
20
490
527
83
15
240
176
472
260
4
66
72
0
136
140
60
382
122
242
180
86
194
450
194
130
130
142
134
150
62
58
308
117
112
240
424
392
416
45
46
71
135
139
427
41
160
16
124
113
100
216
104
128
192
8
2
139
267
352
776
524
470
436
492
303
920
909
1181
272
326
352
256
43
547
148
68
7
44
1000
748
1697
51
59
49
785
538
1676
1696
0
83
15
112
48
88
4
8
40
32
128
136
428
256
32
96
232
236
460
348
114
624
408
284
260
272
770
914
726
406
404
470
262
14
770
102
8
98
228
6
514
354
1090
730
24
536
984
762
1914
794
1028
1808
1296
804
1028
132
896
526
1544
172
696
120
127
243
611
730
704
1537
35
136
257
392
1204
1975
1699
199
492
558
1827
1025
0
908
1684
1701
1596
1792
0
83
15
100
132
420
420
420
292
28
184
184
172
12
92
18
224
128
424
392
392
460
192
208
144
112
136
192
40
360
8
60
37
157
212
274
52
534
279
327
837
629
532
965
405
464
852
805
909
1277
102
103
629
260
10
770
8
768
788
45
385
514
262
1448
872
0
438
385
641
1654
560
1796
1389
252
517
634
10
1082
71
1317
1281
888
2010
1280
149
564
701
83
15
96
32
96
83
12
156
452
320
64
7
7
392
408
384
288
271
264
907
648
521
98
255
391
904
652
731
221
29
152
256
296
72
80
1
198
215
247
300
460
112
88
80
0
199
128
76
4
96
224
312
24
41
432
129
142
396
8
964
740
111
1004
1784
496
888
812
1042
1539
1552
7
1024
520
908
705
993
2035
1531
760
104
75
328
88
4
1040
25
83
15
48
288
336
712
636
760
560
672
648
1640
780
512
320
856
984
1592
172
172
154
260
132
644
1764
68
770
514
10
634
538
538
1914
1530
498
1012
994
1674
2
1538
2
296
300
518
1558
1654
726
136
132
148
688
176
372
774
904
716
1734
224
136
160
3
644
1684
150
150
414
419
433
692
1716
1584
1636
1133
32
935
685
32
808
1921
1479
1324
548
45
292
227
10
83
15
196
100
132
174
300
300
300
780
636
134
456
456
448
848
816
1204
1158
8
12
268
268
788
916
1042
2034
1220
4
140
76
929
728
1848
8
192
448
583
8
512
544
128
640
1667
515
704
1728
1888
1920
1671
196
1735
1736
48
112
527
1671
1160
172
1961
9
111
64
359
1124
1064
906
203
30
480
800
944
1413
524
1041
904
800
1063
1335
5
909
774
571
1711
1188
165
83
15
408
8
48
48
0
224
432
496
512
0
280
420
416
0
360
264
908
396
608
748
556
4
444
146
730
538
908
514
1810
774
546
354
370
506
546
258
426
554
2
130
38
142
86
242
10
266
388
32
32
172
422
398
704
752
688
368
656
562
950
560
544
513
1637
1478
1088
66
326
467
671
1564
1280
67
65
161
685
545
285
385
352
784
825
396
0
354
83
15
408
472
264
163
169
419
401
17
145
279
400
401
392
469
82
86
171
104
104
8
152
502
256
40
73
104
76
4
182
16
8
12
18
25
342
132
150
276
524
273
977
595
904
648
1602
663
1781
721
515
524
1580
89
721
145
386
505
752
1607
288
176
24
24
641
563
539
256
400
264
769
769
1540
1592
1837
370
795
671
527
17
288
353
1125
641
0
1820
83
15
408
472
264
163
169
419
401
17
145
279
400
433
392
469
82
75
175
32
112
8
152
452
280
29
33
113
81
24
496
0
24
34
2
521
710
194
528
281
771
1816
956
694
1680
667
1678
1695
216
196
1076
309
1010
640
1738
1592
1664
133
68
53
388
195
1686
135
132
10
26
131
560
753
211
464
500
484
1023
776
784
600
28
536
1537
1130
0
264
419
928
83
15
392
40
32
100
4
438
432
424
524
332
860
990
655
168
424
424
908
513
769
33
17
17
273
499
63
1820
1036
2
226
35
544
1665
837
1089
1506
964
1566
1584
304
439
956
520
1588
1558
1554
286
34
432
676
180
96
550
14
130
2
212
14
258
900
1224
10
650
450
778
778
906
1026
1940
1234
1574
580
588
675
680
940
1217
259
456
313
110
372
15
201
379
83
15
392
24
32
168
172
420
432
648
652
452
284
482
290
816
536
376
492
302
162
288
454
96
32
68
66
64
134
384
14
28
28
54
102
272
916
8
2
18
66
1008
792
784
1076
548
1772
1934
1158
526
794
796
2006
1234
1792
114
66
2
706
586
104
628
56
588
764
386
1030
1282
528
1796
1320
1276
1666
1666
1034
538
1568
1088
516
518
780
26
922
162
6
1762
83
15
192
176
112
80
216
344
68
40
48
0
144
400
20
20
228
162
420
428
460
324
198
142
394
442
10
90
122
256
132
86
178
386
386
472
8
48
24
20
134
136
66
112
112
144
244
278
390
396
462
194
204
452
272
8
132
12
538
1624
272
0
640
704
1696
1879
196
1748
914
977
1633
1571
1713
1044
21
625
583
579
224
402
251
399
284
320
771
1634
83
15
196
192
153
392
395
328
88
0
109
176
40
64
100
30
55
32
32
32
101
101
1
63
32
40
43
38
63
96
0
28
31
227
136
10
0
257
387
456
251
260
396
995
707
707
64
289
264
889
769
544
129
195
198
503
103
79
136
512
266
296
792
768
775
768
605
726
1678
1098
520
520
731
1753
1536
1574
8
184
232
560
756
532
515
340
400
960
83
15
0
0
96
224
208
208
464
320
0
256
16
24
280
280
0
928
360
236
482
448
792
820
61
61
782
314
264
324
39
967
833
64
248
138
411
344
328
59
107
99
141
139
426
424
44
1
8
104
96
36
852
1140
118
47
539
963
1539
1540
132
1540
1796
861
1697
1059
1622
1590
1714
160
652
672
168
40
714
704
204
164
1692
158
338
607
1562
1692
1696
1670
83
15
0
0
96
224
208
208
464
320
0
256
16
24
280
280
536
936
1256
948
420
420
708
580
1844
1190
170
680
648
732
532
550
38
680
266
776
1688
1684
1812
1350
1030
1226
586
576
88
632
1536
1414
390
450
850
384
240
260
256
12
606
1554
78
346
264
792
944
1780
1989
1195
160
428
606
1682
17
272
76
136
389
580
1985
200
395
611
299
261
581
526
1774
444
83
15
4
0
22
82
88
88
84
214
38
46
64
192
212
22
16
86
114
98
150
230
278
50
136
138
118
20
144
152
496
258
1
387
230
102
203
227
1
385
0
4
305
793
608
392
11
411
413
913
667
543
62
156
280
846
529
0
1794
1792
771
609
516
1536
1562
25
313
445
1020
527
27
17
1584
74
66
266
104
32
550
99
206
226
512
538
1826
1216
83
15
2
0
96
225
211
214
491
366
6
259
19
27
256
272
0
945
372
1012
500
503
887
789
34
546
10
256
276
277
84
546
38
120
76
128
387
384
178
150
48
128
259
22
30
466
274
434
507
59
40
172
97
281
261
396
303
480
545
341
856
6
0
408
931
515
819
787
567
304
280
308
308
272
132
748
653
1604
1090
783
813
614
1728
1592
1902
489
83
15
0
0
156
124
134
4
204
42
74
4
118
128
198
198
174
34
98
126
66
192
32
44
66
52
8
64
672
568
264
280
816
816
1816
1436
696
1796
924
516
1672
1676
160
1064
104
745
745
218
602
1760
0
111
3
140
390
296
232
439
52
117
89
195
68
7
22
0
80
90
641
515
994
746
354
513
1800
1352
874
824
524
1537
1848
1898
85
21
20
565
83
15
0
0
148
116
134
4
206
204
76
12
134
128
196
0
36
4
244
70
392
512
352
1008
728
52
786
864
560
816
784
1048
1857
1475
354
273
328
841
571
1602
65
289
177
147
147
635
640
196
32
98
12
400
441
903
195
299
247
406
272
560
1664
204
324
768
539
666
1695
1845
1282
767
656
640
1669
5
1
1073
551
256
1016
1540
1796
789
60
36
621
636
83
15
0
0
148
116
134
4
206
204
76
12
70
0
196
0
36
4
116
198
200
0
224
240
472
436
134
0
304
304
784
276
20
404
432
484
870
78
962
614
110
318
270
842
634
194
66
192
226
258
136
600
769
291
2
324
102
330
361
225
250
394
4
396
313
15
156
184
0
648
201
97
257
768
908
1676
463
603
478
771
578
1664
203
392
545
812
83
15
0
0
148
116
134
388
204
236
76
12
134
384
70
66
4
20
244
438
402
76
96
208
424
676
136
140
204
306
784
952
672
176
640
1740
1728
1034
556
100
1912
1924
1542
1966
52
1540
1556
566
198
96
608
1784
392
268
1300
310
318
6
224
1544
776
256
160
372
320
644
44
1388
1121
515
1858
1288
332
882
975
1027
1571
1136
1404
364
289
816
528
951
140
162
83
15
84
0
96
248
152
28
146
94
82
156
132
4
342
50
392
346
152
740
677
2
432
386
520
1824
803
1024
670
718
716
1564
31
1343
428
960
528
1648
1923
1296
272
385
470
551
43
14
774
788
20
141
48
51
32
24
908
646
294
256
204
392
320
68
596
454
366
874
552
364
368
80
144
430
416
52
801
289
265
36
38
258
783
1327
1495
28
30
240
83
15
131
435
384
0
25
64
96
180
148
187
17
48
96
32
119
128
384
305
200
205
15
86
192
192
360
75
234
162
88
26
92
78
26
26
138
2
52
70
194
130
74
42
34
114
66
98
114
38
126
106
138
426
282
194
144
0
252
396
396
92
544
0
384
640
0
768
904
384
832
900
716
1568
16
180
550
590
556
1249
44
862
438
406
272
831
83
15
0
96
272
0
64
96
48
576
832
512
736
1696
1696
1840
1480
1120
736
1696
1696
1568
1872
1424
16
704
0
48
8
0
344
836
200
104
56
40
364
108
100
276
276
260
952
360
264
216
220
498
832
0
228
132
2
140
304
770
812
44
62
178
326
334
92
88
516
356
642
704
960
871
752
728
1656
768
1024
1089
1027
768
544
300
1348
1411
1235
210
134
38
83
15
0
96
144
0
64
96
96
64
64
128
224
160
128
48
112
96
80
224
128
44
4
0
48
73
45
62
28
52
10
27
7
4
0
64
1
109
25
1
44
110
7
199
4
100
117
113
1
200
7
68
134
162
175
391
512
320
396
588
264
792
993
549
1813
896
516
1740
588
68
542
0
418
704
192
2024
1196
61
353
0
128
1040
544
35
672
0
83
15
0
480
272
0
576
352
304
832
320
768
928
672
416
816
200
352
96
864
96
272
816
64
64
320
256
352
272
408
136
400
456
576
1824
816
672
680
140
644
1588
150
664
680
680
1708
1628
1750
208
264
280
920
512
628
902
192
0
256
396
596
612
516
1096
1828
1286
132
460
470
966
1734
1670
1096
64
20
516
576
99
38
382
1276
1016
598
1553
1824
1584
1536
83
15
0
480
272
0
576
720
80
832
576
768
928
944
1040
1984
968
1088
1120
368
848
576
56
1032
972
364
16
88
24
696
40
1612
64
338
784
912
640
1704
1541
1878
856
580
824
676
1667
168
304
440
40
28
803
879
1632
1536
1152
521
267
24
159
736
1921
1235
411
259
900
264
27
187
180
28
257
1
0
652
291
482
524
4
901
908
568
280
808
32
862
599
83
15
328
92
214
150
398
450
454
864
1376
96
258
514
546
550
1576
140
828
1016
1020
964
1734
1658
332
256
4
56
516
552
544
262
392
896
384
464
707
1603
1539
1152
128
641
643
513
4
836
1284
515
259
384
199
451
323
3
260
143
140
192
320
769
803
920
656
129
257
352
304
412
156
196
534
308
170
271
261
820
950
566
68
213
245
340
260
276
113
75
83
15
26
130
38
190
130
390
454
366
98
196
192
194
292
336
328
264
140
28
216
156
70
160
180
496
304
36
52
0
102
144
144
280
324
110
98
96
100
72
204
196
266
32
3
49
122
120
241
21
181
24
4
4
7
87
212
80
131
55
113
68
13
49
114
84
204
125
4
76
9
12
134
0
36
166
2
231
436
982
980
384
524
353
737
1665
83
15
112
88
216
285
28
16
192
112
128
195
128
246
130
8
156
95
55
100
100
148
173
3
24
0
60
4
101
26
35
22
18
56
67
224
272
24
394
568
67
735
840
608
1009
997
637
1860
1348
768
587
522
529
552
875
107
207
510
448
388
258
772
48
50
18
2
33
498
462
129
208
400
433
305
57
525
336
418
289
488
13
837
74
531
257
56
83
15
164
70
224
276
0
136
264
140
68
230
160
112
240
8
24
288
0
32
416
432
528
824
512
960
832
512
832
848
1104
1216
1216
1024
1056
32
864
1136
1728
2016
1072
56
568
776
604
24
536
24
772
872
140
192
472
968
925
673
1701
172
288
801
3
806
743
1701
1592
867
867
1123
32
1092
16
283
261
768
1041
1667
118
1650
1840
126
688
704
90
1546
768
450
83
15
1008
1024
1544
1544
1536
1551
8
921
516
1536
1
19
770
1170
28
513
803
51
403
408
146
486
370
817
1008
394
542
578
386
520
66
82
272
372
262
398
62
35
98
98
224
152
241
285
33
1
68
4
109
97
128
4
134
227
23
7
16
24
508
368
232
8
9
25
438
390
6
86
260
792
973
724
1552
547
1712
1712
1266
644
1740
225
2035
1678
1694
164
83
15
81
241
176
388
72
196
172
162
161
146
400
0
196
300
64
68
226
162
198
198
8
10
68
70
262
326
870
550
676
730
464
324
800
800
1016
906
536
291
310
358
14
34
392
13
38
132
436
828
48
433
81
369
276
258
71
961
770
974
450
529
821
636
381
58
26
400
294
423
384
384
6
6
70
856
1082
42
804
560
1776
1648
1796
1416
1384
1256
83
15
24
256
320
768
260
326
64
204
228
64
128
132
78
106
148
388
6
238
452
320
98
128
396
726
256
256
76
616
266
564
518
622
922
913
406
1010
756
320
1292
1057
9
523
512
16
1560
1041
368
754
766
1634
1728
995
493
261
914
520
392
295
1096
885
532
304
67
325
782
8
131
191
309
456
260
896
255
136
257
800
741
545
1649
1635
1536
1565
662
1054
83
15
333
66
16
149
196
0
192
448
871
100
152
385
453
386
322
68
228
182
6
260
270
778
2
12
482
518
8
266
770
1176
796
992
516
1806
556
815
808
1256
1068
1200
112
561
52
800
928
513
33
5
5
265
97
227
54
63
623
745
174
771
790
552
1832
1384
744
1548
730
646
1702
1826
10
612
384
256
592
108
526
1056
32
1536
655
200
480
318
560
1584
83
15
32
18
2
34
42
10
18
30
28
52
110
106
96
116
80
16
196
148
128
164
144
150
488
200
364
68
224
294
384
82
276
80
82
198
256
412
596
80
150
148
208
152
408
368
86
200
304
48
152
68
70
64
206
18
144
52
390
320
100
84
320
14
438
406
72
860
836
342
852
320
834
858
792
180
1208
250
1052
104
740
1536
1568
2
1600
192
83
15
32
18
2
34
42
10
18
30
124
92
238
314
98
116
192
64
196
452
302
800
880
984
792
664
128
517
520
512
1104
1112
1212
1703
643
256
912
1153
1666
1187
417
33
360
843
637
797
141
412
575
383
72
357
773
1169
658
640
3
192
289
781
784
1208
184
144
419
310
31
784
128
384
484
310
996
517
257
309
22
590
537
1169
664
351
12
964
613
1861
83
15
32
18
2
34
42
10
146
158
498
344
186
106
226
244
406
400
278
274
386
288
164
4
86
150
166
424
26
488
424
28
64
198
142
428
10
8
108
98
80
80
2
84
50
36
48
94
4
32
28
52
70
22
24
32
28
136
412
500
224
139
410
496
384
384
6
241
386
576
624
1028
1285
1037
541
901
588
2014
1567
1847
1328
1318
1175
1205
129
720
83
15
89
72
192
99
106
96
113
112
216
24
24
29
145
128
256
192
8
456
196
193
489
304
816
1008
1140
630
1558
1188
552
520
1868
1029
1684
1813
272
980
1142
55
725
33
523
1164
909
17
81
17
498
385
263
399
81
16
136
168
8
128
392
600
324
344
432
644
270
394
412
434
534
822
1158
270
16
6
483
514
1578
8
9
3
185
273
868
2021
5
24
83
15
768
896
640
268
924
274
308
258
4
526
266
10
200
232
396
398
10
42
160
44
164
132
18
370
224
116
88
88
220
208
152
516
16
66
68
86
272
852
434
318
322
358
870
846
14
18
476
450
832
832
772
904
584
40
512
64
99
2
454
554
876
143
71
99
228
102
304
99
97
545
773
548
173
45
781
1972
772
962
647
1552
1715
1699
219
193
83
15
768
896
640
268
924
274
370
258
6
526
266
10
42
168
427
406
14
2
226
232
141
161
32
48
252
312
305
831
737
416
448
459
257
774
820
64
258
311
261
525
533
1573
1253
237
189
420
477
592
914
23
101
129
42
471
340
980
1028
45
32
257
17
556
710
96
1612
1474
288
770
818
1543
1676
1912
1472
323
689
689
625
1553
18
5
1048
104
0
480
83
15
456
988
708
104
488
428
652
524
548
52
1848
653
649
713
729
1728
1568
115
1035
267
267
600
452
67
737
128
4
397
25
259
320
99
259
388
904
667
71
68
576
279
848
530
112
1987
1384
748
764
757
1754
1612
1612
1065
268
512
513
560
1572
204
500
438
407
399
392
896
144
132
1
72
79
352
624
1144
255
391
384
176
400
792
263
560
257
104
871
588
83
15
1808
896
956
1208
1836
2012
1564
156
182
544
612
68
608
1636
1606
448
8
20
46
8
116
134
454
38
2
6
74
116
128
164
44
162
192
480
288
115
147
472
320
848
320
515
612
267
344
856
80
711
471
464
458
320
800
1087
60
125
5
131
514
775
3
0
32
2
968
525
1569
1080
44
620
2031
1400
1148
566
563
1897
1867
1354
1282
256
704
640
562
330
83
15
428
730
476
260
774
260
260
910
0
216
260
0
774
774
910
1104
32
0
260
0
136
650
530
984
476
260
910
644
204
1746
38
1276
260
768
1156
1548
1538
1536
32
512
512
520
1020
224
224
1008
968
156
372
792
68
280
536
1564
180
480
272
436
916
646
1556
278
2
278
822
566
528
514
28
182
406
128
230
268
936
1216
500
774
834
545
433
896
712
1632
83
15
428
730
476
260
774
260
260
910
0
248
260
0
774
774
910
656
0
0
260
0
260
12
656
216
476
136
136
388
590
138
652
0
396
394
452
320
772
396
514
6
64
64
256
136
708
582
710
714
228
28
418
404
424
808
1092
236
446
34
32
360
768
16
516
4
704
324
352
328
780
56
826
570
1936
788
77
81
806
998
1120
108
839
599
324
324
83
15
520
32
624
272
952
680
976
596
1876
704
1672
680
1024
1052
1202
120
600
344
892
780
526
0
64
72
200
65
69
22
48
48
81
91
83
24
84
144
83
211
148
501
469
406
151
404
183
388
516
532
17
619
8
628
1733
716
206
1728
721
1748
1812
4
1956
1718
434
770
522
1752
1204
20
8
127
270
136
260
1032
1536
65
352
783
256
768
636
255
992
800
83
15
194
432
432
393
43
134
131
164
420
267
430
35
96
1012
611
115
19
952
554
1832
768
1040
1889
851
642
1741
232
928
640
256
1088
1033
1611
64
8
136
648
760
700
607
88
792
788
628
1670
1666
1730
2034
1300
436
694
278
270
1032
1604
68
162
2
320
854
34
539
145
438
566
372
832
845
909
796
916
725
320
69
773
1
269
17
54
55
263
269
5
386
83
15
323
328
352
776
384
519
644
133
452
876
0
575
387
388
581
324
864
1143
124
65
323
323
320
771
38
0
128
128
129
259
278
86
204
192
0
192
250
504
321
128
448
364
61
133
149
22
268
286
535
631
69
196
485
237
473
896
0
148
150
0
514
535
1559
213
232
390
900
992
1760
1653
69
597
1553
624
532
532
664
1946
1742
223
220
412
625
65
83
15
323
328
864
776
384
7
644
389
836
876
0
1311
931
324
581
580
1632
1591
60
33
675
675
672
131
147
0
576
576
1601
1923
1713
1720
1914
1336
568
120
88
879
1025
1552
20
36
36
68
348
1
516
8
10
282
930
416
783
772
774
908
922
64
355
289
276
392
1098
1496
69
128
545
576
1732
1056
49
768
928
640
1724
1633
97
1168
816
1153
1247
543
771
1888
83
15
323
328
864
776
384
263
804
261
836
876
0
63
355
132
677
324
352
119
348
1
611
35
288
771
979
528
912
416
561
259
49
844
592
80
416
432
1000
635
79
96
0
32
264
332
4
71
192
17
253
138
408
560
120
219
495
225
266
456
612
1608
516
44
288
176
276
816
376
707
263
33
514
529
1545
47
8
53
1013
977
1667
1579
355
744
1748
1045
83
15
322
802
880
777
579
515
1667
1728
544
691
643
644
1732
1741
196
421
309
389
581
588
546
39
39
164
388
388
716
1728
192
67
228
29
644
646
1666
1024
832
871
773
788
1156
328
842
716
628
532
790
38
78
120
284
401
24
324
68
200
192
3
896
744
484
870
575
383
895
568
1176
1036
937
512
1536
1032
776
936
555
99
754
1763
193
321
359
120
513
773
83
15
226
176
112
9
29
39
67
132
36
51
266
778
640
164
419
963
979
966
910
738
1696
1536
1072
1048
16
116
610
516
1903
1519
463
152
408
280
59
304
272
3
384
385
13
662
70
984
512
3
775
900
656
1680
756
1028
1549
29
797
630
408
920
527
24
544
104
96
0
227
170
360
160
40
32
111
42
306
268
668
156
31
26
706
1872
1024
136
1027
10
83
15
352
320
256
768
576
256
273
385
449
865
769
33
115
2
10
330
266
370
310
254
142
206
250
330
266
330
64
208
352
274
836
820
950
518
326
354
784
24
276
176
676
526
608
848
1368
640
648
264
1468
1298
1136
1104
1168
1080
1636
512
904
896
528
2008
1112
0
96
0
400
720
272
16
68
12
94
42
20
200
124
76
141
70
2
64
422
34
259
176
83
15
196
178
364
260
316
516
582
110
794
698
418
898
962
620
1890
770
10
266
84
472
536
380
324
262
912
48
48
128
24
324
878
992
1032
40
72
384
420
52
629
528
568
776
604
877
1025
32
304
880
969
1095
1623
1088
640
448
67
707
544
819
388
324
839
1028
167
1712
1200
842
587
1643
232
1628
961
17
585
1736
1576
1544
300
1314
1330
563
199
115
201
1228
83
15
200
216
216
136
12
132
78
74
324
612
484
308
36
460
768
900
524
290
560
840
1516
292
168
172
672
544
1832
1040
824
824
872
552
524
768
128
192
512
712
1676
1600
1156
1216
416
432
568
300
834
1376
614
42
492
36
36
288
70
78
280
140
268
486
390
918
742
240
96
436
564
540
656
1046
1934
1698
416
419
804
868
576
524
128
35
547
176
312
264
83
15
200
216
216
136
172
132
142
10
68
100
34
36
420
6
320
132
142
178
432
386
454
136
196
204
400
446
2
6
70
38
166
134
206
2
64
226
160
112
132
192
239
234
38
16
184
399
17
280
323
358
204
423
428
729
280
256
305
795
259
512
528
1584
1848
1168
241
708
716
521
512
769
1410
1177
667
1551
1665
1259
85
793
769
896
633
889
8
562
83
15
200
216
216
136
172
132
142
10
324
100
36
100
100
134
384
4
136
88
24
124
214
8
272
10
16
132
260
866
562
37
290
410
772
908
652
1049
1849
1932
1528
261
261
909
640
723
1111
1073
1026
2
4
462
324
789
853
961
1091
96
64
364
356
309
836
621
136
144
152
274
92
22
111
137
217
197
72
512
961
576
87
55
896
896
879
911
1056
1040
83
15
200
216
216
136
316
260
142
14
82
80
324
276
68
68
334
138
410
280
944
246
416
256
780
448
540
806
646
384
272
184
484
293
52
53
117
88
80
71
69
5
52
80
212
23
20
13
76
65
75
203
283
128
448
462
562
113
200
216
706
548
932
32
298
11
809
876
1084
814
686
556
1896
1289
1416
418
32
808
1576
1544
1323
46
968
616
544
1032
83
15
324
372
216
132
300
258
394
348
82
86
194
230
142
472
92
68
28
50
96
183
128
288
232
136
0
9
126
64
288
304
9
89
77
12
480
865
115
970
506
771
903
771
803
786
82
868
768
1032
65
97
32
1024
30
1374
444
980
965
1794
566
1568
32
644
534
1616
91
1088
150
1200
388
590
1842
1470
226
928
766
388
584
267
8
800
274
16
400
241
83
15
324
882
218
136
316
260
838
862
78
74
194
452
866
890
832
810
26
146
266
300
62
2
0
340
214
208
452
850
834
162
164
38
312
268
328
90
954
426
418
422
38
422
522
26
546
576
1732
752
390
518
522
520
1548
28
180
384
392
904
920
1688
1808
1076
22
334
82
576
68
964
1092
1220
974
634
1628
316
380
886
864
544
1536
1544
1920
4
134
384
83
15
328
360
364
132
156
132
398
442
396
556
98
100
228
246
48
418
10
328
72
28
132
134
132
416
300
228
304
48
248
63
472
56
416
256
912
897
387
136
424
104
264
283
62
96
33
16
217
223
275
926
736
17
83
3
228
256
385
739
177
65
67
226
144
56
8
53
400
224
32
52
504
456
836
36
206
522
832
1793
1346
4
646
1902
880
1791
83
15
202
216
216
136
189
134
134
74
72
72
67
33
96
104
344
336
151
224
23
59
395
407
535
327
364
784
945
641
704
196
448
832
844
940
550
3
134
266
68
40
172
160
682
330
840
792
784
792
876
556
1615
1096
748
644
544
804
769
897
41
176
56
44
103
247
740
704
384
680
291
800
515
0
1265
1689
1183
1699
1072
1080
1823
535
1563
1224
1569
1037
83
15
196
438
438
278
178
132
134
182
406
390
6
48
108
252
176
48
240
306
10
72
76
6
70
76
4
108
32
113
90
168
184
171
27
35
321
323
166
291
265
776
896
642
513
1565
1904
1523
383
418
704
1788
1606
1540
1096
1034
0
572
572
1
324
682
932
1756
1736
1771
1698
81
288
656
1664
131
138
40
1792
640
640
699
150
206
624
80
1184
1719
1667
1672
83
15
324
372
214
150
148
258
842
604
598
86
64
362
876
1012
1138
66
578
842
800
32
778
10
962
868
784
924
1254
403
926
280
112
8
669
721
17
3
288
937
395
131
156
56
57
275
19
92
417
384
386
896
1009
851
540
66
6
892
578
1088
1042
1188
1894
1400
572
836
867
771
546
1838
1024
0
321
353
97
564
373
373
695
323
772
1050
141
128
282
128
83
15
332
372
854
86
84
4
396
340
854
86
144
168
392
476
593
776
15
256
432
425
267
256
497
1008
305
19
78
235
170
20
196
11
43
40
104
8
27
51
16
57
35
119
5
20
55
48
24
68
229
29
16
6
80
216
196
192
28
6
214
208
216
256
877
352
500
374
80
336
855
0
644
392
4
853
855
782
1144
56
1817
1425
394
2
672
8
83
15
332
372
854
86
84
4
396
340
854
86
144
168
392
476
594
776
15
256
433
424
268
256
497
1008
307
17
72
237
169
0
200
8
43
19
99
0
24
40
44
0
449
355
20
56
40
300
960
448
290
818
768
936
904
72
69
288
304
840
1136
904
139
192
224
48
744
48
1543
1183
528
400
904
1664
1679
296
967
624
1592
1760
183
167
192
272
772
1176
83
15
196
438
438
262
180
132
134
182
406
502
16
8
108
252
176
0
196
262
36
80
71
16
120
48
184
160
51
134
132
256
168
431
35
438
928
640
265
391
712
715
1674
640
15
1798
774
520
1752
125
1791
1538
2
262
1162
1792
1088
218
0
1536
1800
1180
384
1089
1602
1090
735
816
168
971
565
1845
1405
1055
1840
1283
104
781
36
608
512
23
55
1072
1680
79
83
15
196
436
438
390
12
260
294
180
406
566
640
192
244
232
308
384
588
94
344
64
192
160
392
64
359
64
0
0
232
136
451
273
280
152
92
94
95
376
785
137
166
486
257
835
576
773
85
276
333
888
952
1275
1782
1772
385
523
520
1036
1026
130
154
402
385
965
1254
98
1636
68
0
612
828
60
1592
6
7
871
1135
1667
1539
35
1633
2008
1976
1208
83
15
148
436
438
902
466
18
234
196
366
778
10
642
230
258
322
322
866
1154
18
506
258
390
384
516
604
364
364
770
6
458
344
192
456
284
852
1192
26
122
576
192
576
528
1044
1828
1316
2
770
394
1002
680
1816
204
814
30
574
170
512
616
1220
16
688
160
352
308
308
438
406
422
520
452
796
134
48
326
336
326
364
788
1046
530
50
66
208
341
83
15
212
180
438
134
434
258
938
644
462
122
586
610
630
706
1026
1794
768
866
770
826
898
518
14
398
124
28
180
164
148
336
368
832
856
128
168
172
422
566
832
76
68
100
164
406
528
1886
82
220
156
132
398
610
1580
160
160
168
164
312
794
788
324
800
816
560
258
192
616
1729
1250
898
190
108
327
623
1569
51
278
0
385
916
909
945
402
782
83
15
220
178
438
390
628
516
950
646
422
308
784
520
380
892
64
323
326
135
132
448
284
321
80
25
131
192
194
323
376
280
312
68
69
5
163
164
388
100
196
230
176
67
274
946
82
154
154
130
496
790
782
1194
650
26
274
842
1024
1042
1330
514
1668
1740
1692
1690
1204
54
896
704
520
98
994
164
422
432
756
1590
274
544
140
132
30
654
1542
1536
83
15
220
178
438
390
500
516
950
646
422
180
16
264
380
892
64
643
710
519
4
384
284
769
784
985
515
704
66
195
504
120
56
484
453
37
163
388
4
4
4
198
352
131
178
178
10
2
26
178
432
182
262
446
442
282
514
682
548
164
704
516
1644
940
1218
420
846
624
1568
256
1436
64
516
662
640
1544
1288
264
1388
284
4
564
280
568
1632
868
83
15
220
178
438
390
626
516
950
646
422
310
790
512
378
890
64
320
320
132
142
452
278
320
80
24
128
192
196
302
376
280
128
388
0
68
193
197
280
412
420
558
15
1
128
130
184
484
261
21
112
33
80
16
119
17
226
258
152
255
135
13
224
506
276
918
628
5
397
397
0
284
320
96
388
385
384
580
237
544
700
158
23
323
367
973
83
15
280
364
876
844
372
528
664
552
876
770
4
390
880
824
612
300
256
132
270
8
392
164
310
775
772
1798
1296
532
532
465
531
1548
1054
1050
536
351
464
528
817
32
96
227
163
416
288
816
200
397
428
296
66
288
304
443
552
586
1034
200
228
263
935
548
1894
1402
72
363
280
401
565
274
336
839
327
788
148
208
85
149
128
1184
776
136
22
84
83
15
260
292
296
396
396
4
486
436
692
678
674
660
756
168
680
1196
300
800
816
704
1560
1832
32
556
32
304
904
528
1568
1320
104
160
176
496
40
24
88
204
224
256
424
4
100
100
12
218
280
796
620
172
418
290
330
330
288
232
396
198
454
294
154
672
624
1809
1
201
8
792
528
1603
391
140
398
779
903
1159
1660
1607
836
1604
833
536
691
56
83
15
260
292
296
396
396
4
486
436
692
694
674
660
756
168
680
1188
294
800
816
704
1560
1816
36
548
32
304
904
512
1560
1336
108
160
104
72
72
64
72
205
28
36
172
160
177
147
193
281
420
314
291
179
128
177
416
465
557
97
99
432
128
130
391
44
0
641
644
645
77
841
633
1890
870
631
559
1869
620
1804
454
284
448
1088
64
1120
1604
53
83
15
264
584
340
340
854
594
782
910
650
396
774
854
1362
1362
306
112
626
626
1128
1484
332
326
918
390
902
528
48
884
532
54
308
406
14
274
464
24
1
8
256
398
706
896
575
647
652
18
936
1024
303
993
909
653
1748
1688
221
61
64
256
913
736
1539
1043
49
36
54
59
323
289
516
4
29
17
60
128
6
3
742
390
387
450
458
288
1010
632
83
15
264
584
364
264
860
516
782
906
668
640
1668
640
612
716
592
1724
1666
128
324
392
394
530
692
1698
42
20
134
396
396
268
1020
162
84
16
0
0
576
524
0
544
64
32
960
836
2021
2020
1080
1608
1988
1230
551
53
948
1076
646
1678
33
1973
4
5
485
420
701
1697
1586
134
70
141
305
312
676
690
608
324
78
144
640
585
527
520
80
273
951
563
83
15
260
292
340
260
396
546
650
730
650
762
514
774
910
878
770
850
906
514
32
48
116
86
6
86
112
1008
912
768
896
984
975
840
592
1048
1208
1072
1153
1089
1088
836
800
993
771
1794
1154
134
256
355
99
515
642
246
496
355
897
564
400
633
525
257
520
685
718
472
376
200
664
792
24
67
0
0
776
1049
1809
1074
761
728
1736
1803
1159
197
1473
785
83
15
260
402
730
136
476
260
774
270
910
106
258
512
364
140
272
818
1178
906
66
0
26
466
514
802
866
1090
230
710
510
30
62
514
578
1922
1184
128
48
500
390
774
1574
134
390
960
608
528
736
672
579
1600
896
576
608
96
513
1731
0
0
384
64
835
835
2023
36
69
834
839
853
1132
520
1735
1985
1101
1213
901
109
0
1292
1421
1049
48
1602
1252
1805
83
15
260
402
730
136
476
260
774
270
910
650
514
64
340
150
256
4
398
458
530
52
6
32
64
50
498
28
28
84
164
62
146
144
0
192
324
86
214
192
436
496
472
348
80
142
170
260
598
22
86
258
64
242
396
140
658
754
210
90
592
784
776
968
1032
1910
1884
1364
1088
1192
1004
515
515
1856
1092
660
88
91
257
60
376
24
50
327
37
125
83
15
132
146
436
264
892
260
902
398
458
354
834
0
588
140
72
578
1050
778
1058
64
1348
812
1900
492
738
706
1890
736
1568
1576
1036
2
534
16
656
176
432
868
884
246
112
136
200
12
328
76
4
240
132
461
337
820
120
268
14
135
271
840
832
928
545
601
1552
1091
576
1
899
678
1623
1984
1216
1763
1171
59
520
154
130
548
820
52
379
202
104
106
83
15
132
146
436
264
892
260
902
654
458
354
834
0
652
396
72
322
282
778
1122
64
580
556
108
748
610
1154
1474
992
1056
1576
1420
772
780
546
800
528
1872
80
248
508
96
96
864
832
32
73
264
512
512
48
520
603
465
489
981
170
429
431
704
517
514
1553
217
138
411
472
608
1760
1570
50
64
0
513
867
483
785
31
0
896
1091
1540
16
780
1052
83
15
132
146
436
264
892
260
902
910
458
354
834
0
652
268
72
322
282
778
1122
32
356
116
244
494
866
16
600
976
776
516
280
264
820
832
1092
1048
544
96
200
472
988
616
108
100
112
140
2
0
4
132
146
174
430
474
216
217
140
132
388
0
88
83
261
789
278
454
39
5
728
781
24
164
225
549
1888
1384
875
920
669
1540
1690
1871
7
7
83
15
132
146
436
260
396
260
902
910
1738
410
514
580
596
596
1604
102
298
488
424
984
596
1616
168
40
108
268
324
848
776
8
80
208
152
16
256
856
576
353
64
4
385
217
218
467
284
958
767
119
117
5
119
516
773
1040
404
981
912
1784
259
775
129
768
544
1712
248
260
268
768
480
544
1808
72
205
205
113
184
520
561
3
642
467
792
792
1763
83
15
132
146
436
260
396
292
902
910
714
250
514
260
588
588
584
586
1642
136
448
384
388
388
580
0
1216
16
120
8
396
14
896
752
408
504
260
772
846
890
26
704
584
780
1122
1376
359
780
772
1128
1788
1216
129
129
272
852
581
598
65
98
241
242
211
340
789
1173
88
28
85
83
282
784
51
740
518
272
432
279
402
921
957
654
648
716
136
9
83
15
132
146
436
260
876
514
902
910
458
346
834
774
1362
1370
82
594
602
578
1106
1498
346
346
842
842
826
626
2
578
810
106
258
386
218
386
262
838
1378
514
644
588
514
706
1090
586
840
854
978
618
1906
116
152
243
58
386
546
1800
176
405
134
172
33
568
512
1671
692
644
1613
1758
1759
199
419
1204
1573
1664
1680
1664
1248
561
523
193
173
47
286
796
83
15
132
146
436
260
876
260
902
654
458
378
834
4
284
404
68
334
266
776
1376
784
804
544
104
744
1120
752
536
688
568
1544
1884
82
150
404
452
720
1668
1798
1126
72
216
532
726
22
448
326
614
996
572
1844
198
66
256
768
770
512
1560
1080
226
294
10
128
640
256
284
388
14
906
642
6
1802
1424
468
832
770
518
1582
1642
1122
1038
834
65
1012
1136
83
15
132
146
436
136
476
260
902
398
458
34
258
128
300
140
136
450
378
74
66
64
10
90
26
26
194
34
6
102
6
114
82
194
2
98
0
164
70
222
86
102
6
200
64
272
336
256
772
854
544
432
443
440
1016
856
1044
1189
1175
7
512
1104
856
773
906
952
1791
1920
1
19
192
102
512
616
1547
51
119
220
502
400
128
753
220
193
525
518
83
15
132
146
436
136
476
260
902
398
458
34
258
320
268
140
136
450
378
202
194
96
10
90
26
82
66
66
6
102
6
94
82
82
210
70
0
96
448
364
124
324
270
800
896
384
256
912
452
852
834
96
64
524
20
312
376
324
774
798
28
33
0
552
4
748
48
1079
1536
1552
56
1640
1740
1665
1587
1560
56
1568
900
63
1699
194
724
532
470
1427
83
15
132
146
436
132
460
258
902
654
458
26
258
6
274
410
74
466
530
2
282
794
896
588
460
620
1854
1482
120
580
640
256
514
1906
1472
1072
4
12
718
590
6
668
572
582
933
708
33
101
164
341
853
837
77
65
227
3
323
292
262
399
401
960
800
770
632
520
520
1675
1027
577
703
752
648
1664
1728
152
286
343
256
896
712
685
665
216
160
560
83
15
132
146
436
132
460
258
902
654
458
26
258
6
306
780
72
466
530
34
618
504
452
140
460
556
1660
718
1560
512
640
640
704
338
711
240
512
768
1025
13
17
25
456
264
907
31
31
48
130
206
335
345
112
209
501
197
1
165
717
708
384
15
449
609
768
563
128
398
540
785
771
1458
178
118
280
768
1026
1305
287
2
432
280
797
1304
24
792
83
15
132
146
436
132
460
258
902
654
458
58
258
6
274
922
74
1994
554
2
628
630
1602
1650
154
1242
1016
968
1756
149
165
517
263
304
516
1665
1741
461
296
788
140
527
3
2
299
291
803
1011
56
33
228
184
481
97
195
532
470
623
280
772
816
585
453
900
582
872
1064
1050
516
268
520
1536
1798
1062
52
135
711
737
578
195
192
497
960
612
1541
1733
83
15
132
146
436
132
460
258
902
654
458
122
258
326
274
410
82
402
330
194
242
154
410
264
4
22
58
50
134
96
2
28
34
34
162
54
118
88
60
322
450
580
80
16
788
948
646
904
1072
1552
1992
1164
1426
1046
1840
1140
710
1798
1100
850
604
86
342
2
392
394
200
96
324
108
270
10
64
128
408
131
416
140
706
10
152
63
615
100
944
1044
83
15
132
146
436
132
460
260
902
398
458
106
258
260
268
140
136
410
314
232
192
64
2
18
67
256
0
424
13
92
125
253
60
664
763
685
165
385
897
897
879
512
753
1722
1582
1066
1058
214
256
768
545
1898
1514
298
104
257
386
10
274
410
56
493
141
414
394
18
256
385
19
280
2
34
640
1
3
579
44
748
1704
33
259
932
277
929
1963
33
83
15
132
146
436
132
460
260
902
398
458
122
258
132
268
140
546
658
586
72
64
96
376
268
772
1024
1952
944
400
224
256
896
736
97
49
0
352
288
112
19
407
212
208
256
944
231
156
21
133
484
538
799
7
4
644
276
869
533
1713
1249
1944
1180
1750
599
973
916
1782
1682
1177
465
0
8
12
513
1
131
443
518
768
519
961
1929
1232
281
832
1031
83
15
132
146
436
132
460
260
902
654
458
10
258
4
268
396
72
474
378
40
256
128
386
586
10
520
640
324
270
388
518
776
792
1180
1686
640
258
262
264
900
630
262
2
132
134
66
214
224
392
394
394
472
115
22
166
140
140
88
409
356
256
56
258
395
521
8
673
560
820
1829
1477
81
826
904
542
1543
1189
1180
804
392
205
1097
921
136
68
176
83
15
132
146
436
132
460
260
902
654
458
26
258
4
268
396
82
466
362
40
256
128
408
604
4
0
640
336
304
384
536
1792
1280
136
156
260
272
568
1572
220
364
236
226
492
840
940
194
18
26
312
304
260
780
658
226
384
384
100
68
4
529
752
412
924
572
22
687
1743
12
1032
98
1092
1857
1856
1537
2017
949
1840
667
767
220
84
99
1040
85
400
83
15
132
146
436
132
460
260
902
654
458
58
258
4
276
406
72
458
330
40
168
172
386
578
4
8
346
232
268
386
2
454
462
138
232
164
161
419
164
4
72
2
127
97
99
130
67
3
21
13
1
48
1
65
40
4
108
168
40
104
30
67
227
227
184
132
13
124
193
320
263
820
519
69
325
853
588
808
411
449
969
834
839
1296
1288
1061
83
15
132
146
436
132
460
260
902
654
458
58
258
4
308
406
72
458
330
8
232
140
386
578
4
240
250
248
268
396
4
54
6
130
258
256
864
572
4
110
250
250
762
712
240
1216
864
772
774
816
1544
1792
1488
800
1188
1158
1152
1052
1554
134
558
780
796
526
70
838
294
8
8
384
98
1008
532
1956
1264
216
477
845
856
1092
1558
1106
1667
1030
807
1037
83
15
132
146
436
132
460
260
902
654
458
58
258
196
268
780
1090
1994
554
104
96
352
952
1188
70
1056
48
768
528
784
4
718
192
2016
1008
1249
1917
1348
654
1680
0
1027
527
120
260
652
209
599
172
23
304
5
141
350
327
160
432
59
363
32
304
7
576
0
641
541
480
993
963
480
771
772
138
795
19
100
615
535
1812
1280
833
775
520
996
1048
1040
83
15
132
146
436
132
460
260
902
654
458
58
258
324
276
404
68
462
330
200
240
152
404
576
0
72
106
40
136
384
514
646
198
298
168
172
270
391
452
454
296
936
549
33
97
24
73
280
419
38
108
503
391
631
159
659
562
898
536
976
1120
1412
1424
1496
1416
1030
1559
1685
1554
1075
615
867
1061
29
33
573
44
12
680
40
44
486
802
355
937
1870
83
15
132
146
436
132
460
260
902
910
714
58
258
4
268
268
546
714
554
8
192
192
248
132
326
352
224
112
48
112
132
78
74
16
136
8
44
36
128
202
312
40
76
140
192
132
456
264
40
320
328
380
344
308
16
896
720
592
272
276
848
834
914
668
244
196
352
94
606
26
8
28
194
102
706
2026
1512
640
268
786
1566
1536
1027
1144
524
1668
83
15
132
146
436
132
460
260
902
910
714
58
258
260
300
300
546
714
202
232
224
240
248
132
4
263
64
48
0
48
7
193
76
905
1008
904
903
940
973
772
560
1168
1159
1223
1088
1148
1078
1295
559
800
771
840
1920
1153
32
279
16
153
516
807
31
800
992
859
515
59
792
831
832
1104
1052
1104
1414
32
608
876
878
1986
1418
972
1120
1
5
542
514
132
83
15
132
146
436
132
460
260
902
910
458
106
258
324
300
300
74
410
346
200
192
232
296
8
10
32
64
20
200
8
27
63
58
106
132
102
135
97
64
79
104
100
53
125
97
96
129
0
219
256
24
0
99
22
399
411
264
789
806
422
392
300
289
555
681
230
1206
560
208
464
856
1848
1696
394
130
272
276
518
172
108
820
612
622
710
1600
1536
83
15
132
146
436
132
460
260
902
910
458
90
258
260
308
310
72
650
202
232
104
236
642
514
4
520
410
296
812
514
258
774
270
266
840
884
1
1156
132
774
624
578
1643
1995
904
1048
497
987
589
9
23
944
735
48
264
13
0
24
7
7
592
464
580
52
368
884
853
397
445
309
948
902
728
128
163
7
677
372
528
1594
162
320
784
4
128
746
83
15
132
146
436
132
460
260
902
910
458
90
258
324
276
308
36
654
202
200
240
216
452
256
0
16
48
16
152
240
8
24
28
212
134
6
196
24
44
484
374
278
368
848
360
964
385
546
438
950
8
825
111
545
128
256
864
531
771
1180
160
256
320
65
769
773
1165
1152
1216
963
615
124
820
781
1801
1159
300
45
525
2
514
651
214
452
1008
536
83
15
132
146
436
132
460
260
902
910
458
122
258
324
300
300
74
402
378
200
192
232
296
12
18
0
74
20
200
0
12
0
38
96
136
96
44
109
102
96
108
108
172
183
48
63
24
8
104
67
130
130
64
113
72
27
122
88
128
132
288
143
131
342
256
876
488
302
940
672
419
938
49
581
280
817
1124
1064
977
1043
80
325
789
1432
256
972
83
15
132
338
218
136
476
260
902
526
78
586
258
320
620
1004
1120
1642
250
714
642
576
540
580
64
786
514
386
466
272
34
422
422
126
58
242
30
418
294
840
520
66
210
410
450
262
216
604
706
518
360
98
114
274
446
994
550
1806
1050
756
515
512
452
528
772
1408
945
651
80
48
312
68
225
34
170
298
136
108
111
205
153
56
106
42
3
305
83
15
388
146
436
132
460
258
390
654
714
26
258
326
786
922
650
722
210
210
362
122
0
396
28
68
206
16
24
68
224
56
36
78
16
80
208
208
128
132
102
224
200
88
4
237
60
286
90
337
630
583
485
769
544
769
909
905
737
1581
1069
525
773
1
268
916
1682
26
1539
1545
4
21
532
514
1584
36
1603
1598
1569
1
304
40
1184
89
1581
1
83
15
388
146
436
132
460
258
390
654
714
26
258
326
786
922
658
722
210
194
362
122
12
400
26
122
220
16
16
71
243
393
0
118
215
37
232
40
47
131
1
5
453
965
516
1816
536
537
824
825
541
1681
2
784
816
806
1250
1037
1569
160
68
45
650
712
570
939
1063
39
737
134
270
480
456
617
1869
1112
16
56
16
24
816
905
64
48
7
117
83
15
388
146
436
132
460
260
390
654
714
58
258
324
780
916
580
462
330
200
352
280
404
64
0
112
208
216
272
384
512
88
32
16
224
177
504
636
65
64
129
3
292
262
127
705
227
134
455
492
769
1284
33
314
296
600
603
1555
8
220
398
904
552
1668
1685
233
425
515
720
724
724
704
714
1722
685
12
402
592
516
1542
128
169
270
272
380
966
83
15
388
402
436
132
460
770
134
142
202
106
514
1606
786
154
650
666
1754
1986
106
1658
1794
776
1540
1548
1756
1036
28
7
512
640
128
192
0
1
29
392
896
1728
2032
1087
547
962
584
664
1081
1295
1308
1473
899
534
947
571
67
872
96
120
333
385
68
487
396
28
88
132
262
392
568
641
576
616
200
14
986
540
832
960
1089
1733
1768
96
364
33
771
1095
83
15
260
292
436
772
588
514
650
730
714
1786
642
646
430
950
642
1682
26
66
96
352
116
598
1766
22
48
544
768
256
672
736
1555
1792
1496
1288
1280
256
145
645
1749
1269
528
537
795
831
428
158
128
19
275
52
161
160
186
418
436
965
844
846
582
576
620
820
1126
865
769
896
904
1088
1804
12
110
23
23
900
708
1760
1088
64
792
1091
56
1060
384
1184
83
15
260
338
884
772
396
34
646
398
906
634
2
1286
914
346
584
586
1626
1602
52
54
390
386
586
10
56
144
112
4
398
6
64
224
136
488
264
768
127
208
200
304
296
800
881
849
276
264
361
321
355
98
193
450
347
863
835
835
16
60
113
353
328
344
876
12
14
256
849
579
133
501
774
902
914
641
8
150
16
336
296
521
1784
242
502
272
83
15
260
338
884
772
396
34
646
398
906
634
2
1286
914
342
584
586
1626
1602
50
50
386
386
586
26
58
34
118
12
398
10
2
28
68
99
148
196
65
144
176
65
65
192
141
414
351
95
351
79
103
296
392
97
833
64
832
847
1800
853
788
90
858
592
1728
195
1037
36
310
928
548
1592
1272
408
1298
782
162
676
260
534
1540
644
784
1050
118
6
83
15
260
588
346
782
1916
516
774
900
654
1747
1600
132
1204
712
649
649
667
1664
1152
384
13
270
272
157
257
256
903
516
14
778
12
336
303
263
0
768
1412
452
846
832
835
836
1888
96
834
623
632
624
1745
1736
1157
149
385
384
528
16
43
107
97
130
450
2
6
20
28
120
81
195
6
24
2
130
2
132
232
59
122
460
582
376
72
396
416
928
83
15
260
588
730
392
428
516
774
900
910
1162
546
562
546
871
1060
1280
412
487
420
357
992
1024
48
49
132
13
286
817
49
43
104
264
520
268
258
315
839
1016
908
640
1552
532
820
805
552
556
670
18
568
4
166
132
257
26
272
52
836
897
543
17
515
26
824
815
1432
1053
1537
36
784
771
1034
794
608
63
799
637
522
128
202
2
384
961
225
1926
83
15
260
402
724
388
332
516
646
270
906
618
258
388
396
268
264
346
122
8
0
0
228
228
292
352
0
8
120
88
220
158
154
148
244
100
4
34
98
66
218
28
196
46
10
50
138
448
280
900
578
82
410
648
80
865
769
1164
906
936
546
1547
1263
1037
266
536
667
1197
1961
1236
272
1032
261
800
1260
129
194
1536
769
560
819
50
1540
1728
259
113
83
15
260
402
724
388
332
516
646
270
906
618
258
388
396
588
658
306
108
8
0
448
280
52
304
198
144
176
112
17
272
91
75
226
145
403
465
611
545
32
97
291
256
897
1024
161
304
385
517
520
1664
192
160
435
910
655
1744
1844
1252
294
294
8
730
26
316
262
326
870
610
2016
1538
1554
1282
672
664
1756
150
1059
1572
115
630
528
1684
1153
229
673
83
15
260
402
724
388
316
516
646
270
906
554
290
386
418
282
274
434
44
10
26
26
26
178
432
260
20
18
4
198
256
108
8
138
176
500
502
44
80
214
343
396
524
641
161
277
473
513
1768
571
1
643
675
1725
1702
67
13
833
864
1764
1024
1568
1880
1464
483
551
895
29
14
1550
146
140
12
769
1028
516
646
162
306
796
1297
1411
976
1016
1569
1536
83
15
260
402
730
392
268
260
774
270
910
586
98
208
340
182
256
132
142
10
210
28
6
64
0
0
338
106
244
134
10
136
476
196
0
228
264
396
474
58
448
322
224
272
420
454
528
5
96
228
188
4
461
73
80
10
12
466
583
773
609
137
504
780
785
793
573
1205
1680
1744
535
16
400
914
707
1679
7
1995
216
5
296
552
536
592
1672
1051
83
15
260
402
730
392
268
260
774
270
910
586
98
208
364
182
256
132
142
10
194
20
6
64
0
0
388
476
370
54
32
288
832
168
524
516
836
966
972
92
964
432
568
824
1080
776
572
32
448
336
960
104
96
264
0
16
296
264
12
249
9
664
204
244
508
839
911
908
710
204
258
307
768
1057
729
0
1156
397
327
860
136
1656
1795
1155
192
712
83
15
260
402
730
392
476
260
774
270
910
586
2
64
332
140
256
386
218
458
322
32
58
162
562
562
394
274
358
358
1006
426
290
34
194
390
768
10
34
10
642
258
354
890
1356
396
902
266
602
602
1112
768
770
18
730
746
1928
200
141
794
1194
298
1064
1672
1187
1073
697
677
1696
1108
127
1888
1377
272
858
1538
131
527
256
448
323
697
709
996
480
56
83
15
132
146
436
776
412
260
902
654
458
866
2
0
268
780
1096
1602
890
10
514
512
964
1068
44
1580
1858
1378
1250
992
16
536
28
866
1126
288
304
768
256
420
258
390
200
92
132
220
508
514
4
396
266
186
162
426
8
260
326
66
922
162
160
418
482
836
813
141
704
38
351
264
17
113
650
331
781
105
865
943
672
48
376
105
776
27
790
0
83
15
132
146
436
772
588
4
902
1742
1738
1786
642
132
1740
1740
1608
1610
42
1672
1664
1664
132
132
964
1120
736
688
632
1608
332
334
842
592
536
344
196
196
82
80
344
64
40
12
92
214
208
88
68
232
40
25
22
338
340
148
38
7
577
840
524
524
532
565
1917
1520
1024
384
904
795
1824
1319
1472
264
273
11
539
538
26
26
819
790
532
256
774
0
83
15
132
146
436
388
332
2
902
398
458
282
258
838
850
154
146
210
100
354
114
90
28
292
256
396
986
840
768
800
512
524
778
24
636
540
1036
1036
1294
1296
384
448
772
772
1798
1294
128
704
584
24
676
672
68
677
668
180
440
352
547
593
941
172
289
554
387
264
779
1827
1071
905
93
127
540
1052
1424
1409
1421
1152
1744
1985
1222
0
624
539
1616
1556
83
15
132
146
436
388
332
260
902
718
458
314
258
68
276
438
8
202
74
936
744
1724
1154
642
260
776
570
1672
1724
1154
1154
1734
998
626
68
364
769
579
98
150
16
210
151
433
48
49
73
323
185
133
464
528
24
472
280
792
302
332
68
960
465
603
3
385
824
865
99
515
28
192
358
79
66
337
219
202
474
780
1434
152
24
696
642
1592
1544
98
83
15
132
146
436
388
588
516
902
654
458
314
770
580
364
844
1090
202
330
200
192
384
888
68
6
48
128
176
272
336
4
238
186
104
224
168
492
868
96
266
296
12
300
268
32
676
424
232
424
392
920
668
280
824
556
266
260
512
512
528
644
230
160
384
384
273
893
1830
78
192
144
59
495
524
1572
29
49
439
308
485
513
521
1608
1694
1223
388
83
15
132
146
436
388
588
516
902
718
458
314
770
580
364
876
72
202
330
168
192
448
260
4
4
7
832
264
152
504
504
377
889
249
24
16
16
327
839
68
968
269
4
279
276
821
544
66
584
923
651
664
198
133
314
266
900
656
181
180
180
436
256
10
216
197
20
212
214
22
168
283
851
328
12
464
336
773
836
71
516
654
27
837
1069
1456
83
15
132
146
436
388
588
578
902
654
458
282
770
518
274
858
1106
210
274
306
154
730
600
92
1108
838
782
938
968
1600
1864
836
592
1096
1032
1044
552
304
112
848
1920
1216
192
1632
1856
288
512
640
128
1568
560
256
1376
256
1120
1760
432
1320
1388
620
2036
1092
108
1068
812
108
514
826
12
906
546
1874
1170
274
800
906
410
642
532
468
464
107
74
26
280
1142
83
15
132
146
436
388
588
580
902
654
458
314
770
516
268
908
72
202
298
136
128
256
388
68
68
104
138
136
148
392
60
70
110
106
106
136
244
52
36
4
54
114
84
200
264
2
16
4
0
128
289
318
415
588
54
383
463
589
769
961
589
929
689
901
513
108
0
287
833
1040
376
100
0
126
732
688
136
1304
256
805
1888
769
1592
1800
780
935
83
15
644
146
436
392
316
772
646
142
1738
610
578
512
668
1676
1674
322
1306
266
898
640
200
60
1132
364
258
402
64
2016
800
808
1516
809
576
1632
0
512
769
3
711
1736
224
129
3
1539
1024
519
1608
91
534
1540
1285
1292
1416
911
2019
1814
1796
141
912
144
88
576
1
939
1179
272
912
729
1984
208
8
534
54
563
1585
1592
1036
513
16
1553
1216
384
492
1007
83
15
644
338
436
772
620
772
774
1038
1802
858
834
1032
1244
1228
584
210
92
791
896
1152
196
204
464
257
13
776
4
0
140
193
3
258
266
128
268
799
675
690
658
642
666
1715
816
817
880
769
665
1757
23
4
5
89
280
920
1728
24
55
101
192
116
560
736
1680
708
384
908
1536
72
49
442
1197
1677
1728
68
1027
141
649
514
544
1812
1283
760
2033
954
83
15
644
658
730
392
284
772
774
1422
1422
1194
1154
1216
1228
1100
1040
690
1722
1674
1666
1952
1068
82
544
612
194
50
306
132
1280
266
794
1756
1564
1596
1798
910
1166
656
656
512
628
132
1284
398
394
748
740
1760
1027
0
0
306
268
832
867
38
100
244
240
264
3
518
612
412
276
208
27
410
402
722
400
0
423
422
290
428
32
176
443
26
472
16
158
672
83
15
264
584
364
776
603
0
782
906
668
1664
647
135
1708
396
592
634
131
1665
1728
196
206
75
161
680
135
131
1537
257
256
775
580
1728
1216
195
1795
900
902
1152
1802
1028
532
173
1053
790
526
456
380
676
520
40
128
207
80
280
256
483
499
201
461
624
216
83
33
16
279
785
593
455
32
99
588
780
141
158
647
644
1853
772
768
776
792
544
1647
217
83
15
260
588
730
140
420
256
778
900
910
674
164
166
430
418
50
184
160
690
48
124
354
784
816
931
544
520
264
352
768
1167
1391
312
392
392
576
783
1056
71
232
237
478
383
895
64
0
3
1
33
256
352
256
768
560
46
631
1679
1163
1521
1145
1082
1888
1960
1676
1552
1818
1029
652
680
177
15
273
312
419
451
579
1766
140
273
277
128
660
579
166
1672
83
15
132
146
218
140
404
258
902
910
910
546
132
204
610
598
1024
1244
1120
1088
796
884
774
1200
1308
1330
1530
1344
300
812
782
770
783
796
66
128
0
12
1
1
260
4
0
68
109
64
129
448
576
110
111
137
394
448
449
109
105
105
648
138
538
1567
559
1545
1834
619
1749
1749
192
2016
1708
12
768
817
1946
1183
145
528
152
16
32
32
109
96
864
1032
83
15
264
584
364
780
594
18
782
906
668
1668
646
130
1700
422
656
690
178
1674
1736
194
166
182
134
646
70
134
1572
1824
1258
898
514
1792
736
544
794
1308
1378
1094
102
966
526
4
780
898
98
138
186
0
256
137
273
633
145
221
387
335
15
216
128
648
136
476
72
203
24
944
760
1536
1543
560
1544
1798
532
1238
1671
163
1640
1537
16
1318
565
1009
1080
99
83
15
260
588
346
780
596
514
778
900
654
1714
644
652
556
708
548
740
176
256
448
448
480
312
36
32
96
0
64
24
24
0
9
8
72
124
68
44
15
24
56
108
60
66
3
47
96
200
452
4
1
49
357
880
792
1944
571
824
956
902
717
1537
43
803
844
1092
516
590
1587
20
49
656
240
208
712
651
76
721
1680
24
905
1713
1585
1895
1760
1544
83
15
260
402
730
396
476
514
774
1806
910
626
514
658
594
1622
160
84
342
286
786
1138
1614
1568
112
192
268
929
1074
6
18
88
200
317
866
35
40
216
264
155
472
452
526
456
496
263
519
0
148
452
576
615
1044
5
13
13
390
551
1795
132
8
139
408
481
512
1792
128
458
482
438
390
519
773
142
190
32
51
516
1573
1804
1140
149
405
913
1781
145
83
15
260
916
308
774
396
288
778
780
28
310
0
6
334
276
944
33
22
66
192
224
183
439
132
184
192
96
33
272
539
984
344
324
323
849
960
1088
81
344
339
808
576
1633
96
0
199
518
646
650
1540
356
382
882
768
262
964
551
1805
974
578
1602
1121
97
273
48
528
641
481
33
51
27
7
5
80
416
33
84
88
61
245
273
170
399
129
0
83
15
260
334
868
774
596
514
646
326
832
810
904
650
722
612
758
18
56
76
396
456
280
152
24
48
0
40
76
97
195
207
241
80
32
47
99
4
197
0
18
215
144
55
132
390
37
205
223
272
344
860
436
462
208
131
464
833
24
0
14
58
265
323
785
20
6
480
417
352
368
351
437
1008
621
527
1608
1356
516
801
901
554
1578
1626
120
536
83
15
260
334
154
394
394
258
806
326
266
866
554
274
370
162
138
442
426
2
98
6
250
178
98
362
362
242
138
2
26
266
18
146
282
130
196
486
230
98
230
54
800
722
16
412
386
928
803
814
175
552
40
800
1089
1296
273
915
528
1560
1825
1137
224
136
392
648
667
546
131
116
132
7
399
659
756
523
26
3
260
524
1681
1585
1048
541
803
1330
83
15
260
334
154
394
394
258
806
326
270
866
546
338
370
166
136
440
418
38
34
2
242
182
188
388
284
222
138
0
96
68
118
352
360
8
4
24
4
134
160
32
256
184
508
322
134
390
466
372
836
342
66
608
30
394
380
70
776
928
500
256
16
1
262
46
26
185
8
1
425
560
772
785
288
291
983
995
515
777
171
430
932
544
560
1592
83
15
260
334
154
394
506
514
646
326
270
866
258
778
866
614
1608
616
250
278
14
450
516
70
66
65
4
236
184
56
60
49
227
227
195
272
324
453
388
0
257
291
550
679
677
0
384
320
952
749
673
128
132
461
572
536
1740
134
391
463
365
864
1090
1552
68
76
337
280
838
524
900
196
300
162
401
184
384
716
712
620
608
800
56
420
6
786
83
15
260
334
154
394
506
258
806
326
266
866
514
258
370
162
138
442
474
10
2
6
250
178
130
426
2
130
138
2
122
74
212
452
348
66
4
6
112
24
376
124
512
324
646
714
384
776
936
684
1612
872
636
1540
512
640
644
166
144
688
384
392
156
180
1678
640
80
280
924
732
1666
430
554
356
524
544
1636
68
224
50
1642
1130
552
1808
96
130
83
15
260
334
154
394
506
258
806
326
270
866
514
258
370
166
136
440
474
10
2
2
242
182
130
436
34
106
138
0
118
66
138
730
250
264
11
8
284
772
388
720
5
399
960
1016
64
526
649
714
1755
1112
1368
1037
1157
1541
1908
1792
1104
579
1859
1104
116
118
342
367
605
941
45
136
260
197
325
256
820
736
505
313
313
893
533
13
262
71
839
773
83
15
516
268
300
780
636
770
906
516
360
866
834
1058
108
228
240
405
310
830
0
67
23
215
132
132
437
197
480
272
55
276
277
273
848
367
296
400
411
511
324
138
11
128
160
160
145
4
237
184
105
176
128
177
179
67
40
96
113
91
385
129
133
13
2
6
768
701
732
1560
1548
1542
2030
1096
1028
1888
1091
1200
1524
1414
1034
1179
539
335
324
120
83
15
152
216
216
136
388
260
904
656
272
304
312
600
592
808
1032
264
384
896
732
530
790
132
768
516
646
1734
1558
304
768
390
582
582
608
1558
54
70
198
448
474
370
784
146
114
26
58
140
466
858
1164
722
528
52
4
262
552
844
960
532
1552
1668
422
48
40
92
872
1020
244
1774
1192
1408
1024
68
516
514
1547
1888
2032
1144
760
252
2033
25
0
12
83
15
152
216
216
136
484
260
904
896
592
80
276
306
272
260
916
644
678
494
96
844
24
12
278
262
782
858
848
1092
36
16
528
1024
768
632
580
1614
1550
1806
142
202
412
900
512
706
1730
1226
24
312
416
716
204
36
422
418
8
12
204
288
162
58
10
514
644
70
46
86
466
962
964
1124
160
130
794
826
1088
870
96
1660
1800
512
1559
22
1558
1548
83
15
152
216
216
132
452
260
904
896
584
124
260
268
272
256
900
644
660
390
118
834
6
10
284
292
888
892
774
1070
48
56
544
0
848
596
596
1552
1304
0
320
132
244
534
1830
1334
422
270
812
908
516
22
274
534
336
256
496
24
1544
16
51
774
608
608
1536
23
533
816
704
704
1760
23
277
789
917
144
512
1743
1693
816
346
272
904
671
21
277
83
15
152
216
216
132
452
260
904
896
584
124
260
332
272
256
900
644
660
454
118
834
10
10
282
274
824
808
911
1038
26
26
544
40
801
784
1168
1569
1304
24
283
1
537
573
1798
130
399
600
669
458
617
833
1285
963
1088
192
456
277
68
608
1792
65
0
97
55
416
512
1568
1025
51
395
411
896
673
275
313
1017
652
1736
571
27
280
421
642
1666
196
83
15
152
216
216
132
456
264
904
896
580
86
256
288
304
264
924
662
495
240
224
240
8
29
65
4
0
9
421
275
946
739
435
955
682
322
854
916
1176
1713
683
546
562
530
544
640
264
408
451
486
390
256
4
260
12
20
32
22
78
266
10
388
462
482
416
390
138
384
194
554
578
258
0
320
102
876
780
76
1736
1216
1123
1303
560
1696
1623
1600
83
15
152
216
216
132
484
260
914
906
584
76
284
370
286
270
914
658
704
364
68
832
12
26
316
324
96
768
768
1056
16
48
836
876
752
1248
1056
1040
824
584
1024
1280
976
776
912
1104
1280
512
16
56
392
984
528
16
56
56
36
102
206
28
56
72
45
37
4
64
192
113
3
19
124
140
14
39
179
156
193
225
1
481
304
71
380
196
334
895
83
15
408
216
216
136
484
260
392
640
144
144
276
324
784
912
20
72
204
196
366
280
796
676
118
92
322
870
10
24
36
320
860
836
864
1028
16
256
776
848
64
579
543
949
1016
624
1585
1107
220
465
576
577
515
918
183
156
438
286
366
358
772
1120
129
66
194
130
514
870
172
44
44
4
896
545
1555
1042
115
768
1792
1521
1049
536
589
2015
1564
1791
83
15
408
216
216
136
484
260
392
640
144
144
276
340
784
896
20
72
204
204
366
258
796
676
106
2
194
202
26
60
65
227
150
4
68
48
99
66
65
67
326
175
173
42
48
272
864
81
577
577
582
1008
968
88
973
860
856
847
1032
904
539
339
80
326
770
48
39
452
277
181
246
492
55
67
228
12
268
513
353
304
321
613
1793
998
513
0
83
15
408
216
216
136
484
260
392
640
148
144
280
360
784
904
12
64
354
362
320
260
948
672
462
303
820
892
92
48
325
453
321
256
836
22
23
7
5
245
218
449
65
40
32
57
16
129
259
583
333
236
396
110
236
396
396
288
825
1057
400
135
5
214
614
1934
160
49
753
688
1600
1644
1822
1122
802
801
1664
1672
192
176
835
528
528
632
648
1676
83
15
152
216
216
776
584
580
913
640
1616
1872
848
1305
1311
657
1568
1616
80
1107
851
84
704
152
984
1111
213
453
621
116
338
279
85
644
132
4
277
277
853
773
133
204
466
483
460
324
85
581
300
289
51
180
438
485
232
295
801
9
33
5
0
194
436
1021
1052
54
7
4
520
256
579
593
1716
1717
1844
522
643
260
901
897
1561
1
477
7
260
1
83
15
148
180
438
398
258
264
908
748
398
163
182
176
306
889
1121
1833
576
609
531
721
1043
1163
150
832
832
832
1985
1120
98
54
112
64
608
512
65
224
146
64
708
230
1930
1156
78
571
1854
670
1582
264
1068
1933
1536
99
1216
210
752
707
711
1740
1102
140
397
319
384
1
453
113
135
200
27
128
136
286
624
386
458
328
541
797
661
661
152
516
1536
1291
83
15
148
434
436
388
292
260
332
238
138
138
170
156
228
102
98
138
170
144
408
404
298
50
118
64
208
256
257
322
258
54
80
192
131
193
243
18
770
802
39
432
57
112
769
793
29
671
728
512
1816
1304
392
392
897
696
1668
1728
68
1057
798
99
564
352
892
1567
525
873
619
0
90
203
257
433
160
37
101
45
69
356
876
842
532
22
81
833
83
15
404
372
854
848
336
256
396
340
854
784
8
168
141
476
596
214
320
808
107
168
384
36
68
76
103
135
152
152
88
66
67
96
229
385
408
477
337
195
260
140
17
131
135
33
484
268
910
658
281
408
671
341
274
274
304
278
784
596
1616
1554
1110
214
470
358
930
740
2019
176
150
128
30
280
3
679
164
698
690
417
445
804
512
1861
1348
1089
83
15
404
372
854
848
336
260
396
340
854
784
8
172
136
476
628
214
320
812
97
169
400
20
68
78
111
139
128
164
56
64
69
96
135
92
200
432
391
455
288
48
129
161
183
132
205
329
380
198
38
294
136
8
204
262
946
690
98
458
64
244
516
524
24
1848
668
732
2008
1028
1542
1536
68
512
1552
1812
1044
14
250
16
522
20
276
130
2032
2016
83
15
152
216
344
144
208
384
456
128
276
84
784
560
440
8
524
76
784
918
1158
1648
964
452
854
806
1084
1056
6
76
370
256
840
532
4
40
26
64
208
224
16
56
36
112
32
64
224
160
24
64
12
132
0
0
12
364
268
892
514
262
574
826
738
946
994
514
1658
842
938
1026
52
4
764
370
258
954
40
984
536
12
388
54
264
972
960
1028
83
15
152
216
344
144
208
384
456
128
276
84
784
560
440
4
524
76
784
918
1158
1660
964
452
854
806
1030
1096
4
118
370
256
898
706
0
132
12
64
12
132
6
390
6
78
122
194
194
160
3
612
96
95
66
96
257
881
76
849
336
320
849
858
59
847
137
443
889
845
844
520
1
17
256
42
107
227
312
24
504
970
4
24
75
0
1000
1571
83
15
276
948
406
270
324
260
908
796
54
514
592
594
850
1066
1442
428
430
978
604
1862
1134
96
288
290
298
564
388
78
194
150
210
192
240
392
72
91
94
64
16
224
144
465
273
52
240
288
0
35
175
5
386
388
262
327
237
436
416
696
173
201
621
833
285
949
57
262
977
344
210
514
787
149
804
16
4
609
532
1556
1803
1435
1471
943
843
1143
83
15
276
948
406
270
324
260
908
796
54
514
592
626
850
1066
1442
428
430
970
588
1862
1134
96
288
296
296
532
644
14
128
144
144
128
384
936
1244
114
432
696
168
336
776
544
1696
1672
648
1544
1036
188
684
692
176
1072
1812
1316
608
322
770
962
524
60
118
542
378
90
922
66
450
352
138
74
266
258
418
392
554
674
676
1884
1084
639
574
807
880
1544
83
15
296
336
340
336
336
848
944
384
412
468
324
846
814
124
12
36
6
326
2
384
130
508
500
132
12
142
258
768
512
56
260
256
770
272
384
128
264
544
781
30
146
536
540
1558
1303
1460
1428
1008
534
1814
1297
1431
1028
708
726
516
269
392
897
93
52
104
129
66
2
296
533
0
53
100
34
250
202
91
23
269
996
412
309
389
528
901
932
38
83
15
2
618
872
780
932
518
1558
1838
1434
1474
1044
1076
952
864
1356
1050
674
688
64
56
360
768
78
48
49
9
1
41
421
69
65
74
258
402
642
326
356
813
993
433
899
578
1602
1446
318
32
513
384
1217
1553
272
962
626
112
1584
760
575
60
132
516
1564
148
262
770
1258
392
968
196
1654
630
928
704
1594
1570
1060
384
260
148
654
542
578
640
323
100
83
15
477
625
81
3
36
102
147
403
23
3
71
92
129
161
160
176
124
120
255
193
65
291
291
294
256
260
389
418
433
427
422
438
560
48
152
152
32
160
416
32
115
135
399
95
63
143
135
205
256
384
512
368
577
909
733
273
675
678
1556
1296
560
1110
1107
1082
1192
1544
28
900
776
1929
1421
520
712
728
4
645
516
2
400
656
16
259
13
1025
83
15
216
380
84
0
80
144
400
64
64
0
176
240
384
384
64
208
408
924
700
5
136
696
1720
1676
1154
727
661
1652
1668
1702
1702
145
1665
1724
1716
149
148
661
1701
169
131
643
1709
341
196
197
129
392
69
5
60
134
142
303
392
8
96
112
68
224
170
874
608
816
520
92
690
1552
316
1506
1078
582
1802
1952
164
1546
779
50
582
584
1834
1029
129
457
83
15
216
380
86
0
156
136
400
64
65
6
232
240
384
385
579
228
418
272
304
3
326
295
804
542
398
119
219
228
356
868
113
981
576
65
259
259
335
833
259
44
448
353
852
53
241
275
384
402
631
796
1172
82
769
269
285
583
528
592
1880
1356
1334
688
484
481
545
882
1372
66
72
12
426
293
2
52
198
486
554
8
0
8
84
784
902
1032
83
15
216
476
340
0
32
112
80
0
0
0
32
32
0
0
0
112
32
80
248
168
0
248
260
168
396
910
260
508
508
260
886
774
80
594
514
514
508
626
990
650
396
594
0
394
0
0
260
396
80
478
879
616
112
80
904
651
1729
545
33
1073
777
515
1664
133
1996
1986
1010
899
1159
1800
1036
1
41
52
1028
1164
397
1110
1766
1699
1878
598
192
724
83
15
216
476
340
0
80
144
80
0
72
0
104
224
0
0
48
120
196
192
240
264
28
180
152
192
8
152
156
476
322
262
820
628
70
194
460
372
848
780
118
134
128
0
288
136
452
80
194
450
352
49
61
302
90
264
304
539
527
481
778
1002
490
469
473
460
832
97
1
1
3
33
371
770
0
128
385
460
257
562
1856
1380
386
735
764
1588
83
15
216
476
340
0
80
144
81
1
64
0
104
224
3
2
57
122
200
196
199
147
152
196
282
202
27
48
251
194
449
289
909
543
272
24
257
291
264
400
646
16
392
356
254
136
4
136
388
472
44
34
2
68
96
168
168
44
44
98
96
110
186
168
416
412
96
22
134
72
192
132
38
358
194
2
282
60
446
560
30
1016
824
528
805
838
83
15
216
476
340
0
80
72
80
0
144
0
176
56
0
0
96
240
280
24
120
132
448
360
200
8
128
200
456
476
536
968
381
369
784
536
416
289
19
390
881
776
29
23
3
3
260
584
1547
1026
0
520
898
710
750
642
518
1798
1482
872
616
1588
1152
704
1774
218
26
800
804
292
852
520
225
524
42
1288
412
420
797
1811
1122
1658
136
24
99
522
83
15
216
476
340
2
81
80
80
0
0
1
177
49
0
0
0
127
159
16
472
256
128
255
224
143
400
473
344
383
286
256
192
211
1
167
226
138
10
24
248
26
26
32
32
172
72
65
17
27
194
244
136
475
194
129
488
298
306
259
27
176
440
426
293
429
45
4
532
309
33
165
905
513
1801
519
1679
1829
1393
757
1777
98
1472
1040
1313
1037
83
15
216
476
340
260
80
80
80
0
0
248
216
92
20
0
0
32
0
392
520
68
516
372
784
816
880
624
1848
764
1780
528
680
544
528
72
1352
256
324
32
320
48
544
292
284
20
520
24
920
700
264
908
896
276
820
774
48
260
8
28
604
598
1623
148
16
224
424
420
545
1841
16
226
436
432
423
525
717
1221
714
2
23
260
453
277
900
194
83
15
216
476
340
260
80
80
80
0
0
248
216
476
340
0
0
32
0
136
264
260
260
372
32
100
224
176
248
508
514
814
866
656
400
264
492
516
828
1056
1040
1264
520
256
376
975
736
1952
1200
129
17
307
3
576
737
35
50
691
124
577
1539
1923
1155
1956
1062
1548
1600
321
568
1748
1996
1074
606
1586
62
131
83
332
336
16
791
1212
641
131
8
0
83
15
216
476
340
260
80
80
80
0
32
248
216
464
320
0
24
0
0
140
129
272
88
0
68
106
103
113
121
128
253
469
453
533
21
281
331
854
535
981
612
961
385
883
832
1056
8
366
2
353
316
783
7
68
76
80
223
192
384
707
456
327
237
26
176
184
152
131
33
193
258
20
132
188
224
128
320
288
378
834
778
643
644
204
222
972
83
15
216
476
340
260
80
80
80
0
32
248
216
476
340
0
192
0
0
136
132
260
870
10
144
80
88
120
452
14
112
112
120
320
824
772
846
800
904
920
776
840
1092
564
822
1092
1344
1144
1464
56
0
856
1088
1608
1280
192
620
868
728
724
260
302
266
772
1140
4
204
486
558
770
1424
437
642
4
452
520
1640
55
1056
40
656
330
872
1765
1967
904
83
15
216
476
340
774
860
580
400
0
128
260
872
920
672
704
632
104
448
8
12
260
280
296
772
788
872
24
24
196
404
468
68
6
130
248
264
136
392
60
124
208
448
16
0
200
64
212
256
384
576
212
320
324
870
518
518
222
468
262
806
946
690
186
280
322
594
26
2
228
518
290
412
50
826
808
852
532
772
796
774
512
1186
648
1540
246
83
15
216
508
340
768
456
264
77
32
0
256
184
248
59
237
225
305
41
917
519
352
9
458
570
842
874
527
368
776
782
586
458
96
244
501
773
132
193
415
2
144
278
277
933
180
176
240
230
228
102
180
21
262
326
792
408
274
210
472
348
848
35
278
308
256
323
623
769
130
64
240
133
645
613
1541
141
175
695
1675
348
912
1754
1784
1952
1696
83
15
472
116
80
0
80
144
144
144
0
0
104
224
224
416
432
504
461
325
1
128
145
529
603
323
111
633
51
994
550
12
784
904
513
1858
1478
6
774
14
508
564
818
34
800
96
224
68
340
966
582
102
102
0
256
300
66
66
834
832
740
492
92
850
850
838
1032
332
780
834
874
1362
1294
378
320
12
642
1090
1028
176
948
4
388
918
752
286
83
15
220
370
80
0
80
80
72
76
0
0
112
32
40
40
104
232
680
256
536
792
812
804
1966
514
1556
782
658
692
1702
190
674
294
390
146
658
1682
152
98
388
304
886
838
614
10
600
220
340
344
320
874
1986
1092
88
192
520
44
540
960
32
1592
1764
34
1544
72
1600
1560
900
133
1562
114
1640
124
508
1255
1264
163
1066
4
1800
771
538
66
786
544
83
15
220
370
80
0
72
72
72
76
0
0
120
56
56
40
104
232
172
272
512
1552
560
808
940
672
1556
1536
260
776
648
524
1538
1028
1550
132
398
8
524
780
162
960
228
488
808
320
892
832
608
1552
1056
160
360
104
832
616
1920
8
24
24
268
156
584
532
1044
8
420
260
384
450
506
384
984
508
774
134
46
168
424
36
1060
800
1270
1070
1034
1514
83
15
220
370
82
2
32
112
72
68
1
3
146
146
17
194
239
233
240
241
9
413
21
4
144
136
424
392
10
227
103
112
136
24
45
108
24
182
176
16
19
48
6
130
132
0
15
423
692
376
1016
1014
1007
984
931
512
1699
1027
1025
1035
1048
1156
1219
1729
1696
1840
1408
536
1792
1088
33
179
391
45
848
976
160
1713
124
197
544
100
528
1643
15
260
83
15
220
370
82
2
32
112
72
68
1
3
146
146
17
194
367
233
240
241
9
413
405
4
144
136
424
392
394
738
615
49
264
536
749
569
280
1052
1521
912
659
582
7
1860
1412
640
543
1715
176
1715
1596
70
78
588
1729
1697
688
562
836
840
952
132
384
514
544
646
528
1584
64
195
450
486
254
536
1560
291
3
100
780
866
770
527
513
563
1592
1048
83
15
220
369
80
1
80
72
72
75
3
2
113
56
57
47
104
233
169
27
3
19
75
72
108
268
268
257
160
178
392
424
416
460
370
929
691
182
156
132
212
512
675
130
128
136
284
838
773
1794
1158
390
512
1732
613
548
676
1220
1728
1734
195
195
227
392
652
514
1729
1537
0
239
296
460
289
97
18
92
136
41
107
120
108
247
384
420
38
3
83
15
28
432
467
273
787
305
905
533
21
216
281
24
677
354
98
64
64
0
408
24
286
190
184
184
392
0
260
1
133
133
440
4
246
127
369
864
576
453
117
37
389
960
771
1158
1798
775
788
786
70
518
516
0
530
816
962
618
146
90
60
108
126
78
610
114
16
178
130
2
578
2
224
390
972
572
1828
512
320
678
1703
640
1560
32
168
1627
83
15
132
4
278
160
392
296
56
480
460
320
848
473
516
780
12
205
374
27
441
296
0
7
16
113
128
0
64
35
50
38
54
155
63
31
51
64
86
192
469
256
28
49
75
837
661
191
1
576
592
1928
1049
1194
296
1000
976
1768
1736
1088
38
770
520
524
536
128
155
1530
506
120
96
1644
1583
1838
768
776
588
1604
3
1650
378
74
528
1560
195
1058
83
15
4
2
22
80
88
80
88
28
18
96
130
204
369
200
204
224
252
140
391
48
72
200
140
136
257
475
16
48
49
113
255
170
213
1
3
2
258
34
392
556
6
259
898
514
802
1456
432
896
1728
993
625
1888
1056
624
1744
96
24
579
962
0
1536
1608
92
286
258
706
1546
52
598
966
2006
1136
604
114
374
580
1552
1162
1242
140
1665
1555
1054
1034
83
15
4
4
12
80
88
88
88
216
232
160
64
192
192
16
64
192
128
64
64
224
176
56
48
8
208
24
24
8
0
56
360
1004
264
920
608
68
904
804
48
902
974
636
1944
1048
1472
1061
100
64
576
977
1142
711
557
908
526
263
13
405
405
496
900
641
13
13
128
27
307
11
145
128
472
370
328
777
797
272
432
420
312
904
516
150
151
62
83
15
4
4
12
80
88
88
88
216
232
160
64
192
192
16
65
192
129
64
65
225
179
57
51
17
211
18
43
8
1
48
369
947
276
54
96
64
896
769
99
548
550
1664
1920
1027
1409
393
1001
2026
1248
1991
1096
29
796
1041
541
15
271
24
548
1830
166
608
760
171
792
1824
1840
1342
384
672
1540
1613
100
4
182
672
732
1668
1736
1788
406
390
542
556
83
15
4
4
22
82
88
88
88
24
212
366
64
208
192
192
500
450
362
296
48
280
780
590
518
1670
1232
452
774
902
752
1540
1806
1306
1502
114
118
752
144
48
547
520
928
524
0
88
57
11
22
471
28
20
3
19
32
497
979
16
3
13
397
976
784
857
1115
69
964
1742
1249
1034
1152
1208
1962
1696
1588
1205
1948
1297
642
703
170
289
551
517
69
325
83
15
256
0
832
592
208
208
336
856
824
944
1040
1048
1368
1344
280
832
624
1552
1872
1880
1304
176
128
640
736
224
0
32
432
256
256
768
1728
408
832
224
512
512
512
28
1474
68
870
774
774
1854
1342
514
582
326
106
634
594
1106
322
386
392
400
468
388
424
780
14
30
276
48
16
372
788
1072
528
784
1106
220
324
854
774
871
1765
1226
1500
276
68
173
83
15
256
256
384
80
208
208
208
120
184
40
16
24
24
384
272
472
8
16
528
692
176
640
640
1536
1901
970
705
1664
640
1624
1787
177
129
1176
445
572
175
672
1581
1582
74
200
235
395
392
680
42
106
514
192
550
568
804
1572
1890
650
1794
870
1048
556
812
44
1060
86
1490
258
16
784
1056
34
620
66
12
778
540
1046
1336
328
888
778
1032
773
912
816
83
15
256
256
384
80
208
208
208
216
184
40
16
24
24
64
16
24
8
16
16
56
104
224
96
64
96
192
192
128
4
96
96
220
132
160
60
18
6
94
92
82
478
14
34
566
528
322
690
754
1554
1810
906
682
1548
780
1730
1690
250
200
520
328
652
524
714
1576
424
44
64
0
650
200
136
712
204
258
838
192
570
397
9
476
886
112
987
609
83
15
256
256
384
80
208
208
208
216
184
40
16
24
25
64
17
24
8
72
195
57
107
225
97
113
223
16
193
64
5
450
870
982
592
24
872
776
778
514
512
530
1860
1464
1292
274
446
474
636
801
1093
342
593
137
424
269
134
324
109
69
34
49
112
35
70
80
0
96
0
26
64
127
240
464
184
141
652
668
264
769
1049
603
1933
896
512
1732
83
15
28
368
102
230
230
238
482
326
6
770
1282
6
286
258
512
1774
1890
96
752
248
736
1716
1592
1696
1200
656
1672
1708
168
136
288
912
688
1668
1681
176
172
140
140
734
223
589
1674
1672
428
294
1
385
256
826
96
369
5
181
309
561
568
1571
1843
344
694
693
660
517
805
261
1300
772
708
1718
1574
1540
1037
156
132
648
552
2
294
944
816
304
337
1012
83
15
196
34
474
456
488
452
844
846
782
522
522
532
1732
614
608
1018
738
672
1560
276
262
10
44
424
524
1540
260
8
24
3
344
636
626
32
616
373
935
644
452
768
980
451
778
771
52
294
295
67
603
280
432
188
33
449
560
116
596
694
1159
385
426
299
897
773
1829
1205
444
92
352
374
550
644
162
1803
1163
130
194
322
864
1584
1536
178
14
258
83
15
12
474
472
460
484
452
502
774
522
522
520
536
572
1724
1026
778
778
778
648
1568
1704
172
108
26
410
602
448
800
1072
4
198
194
122
194
324
308
388
132
293
268
12
284
876
77
217
251
224
496
448
803
1066
42
13
289
304
283
842
98
224
388
396
135
315
296
392
434
257
770
528
1537
1039
587
361
265
664
1676
1672
1192
88
1360
1112
644
240
504
83
15
12
474
472
460
484
452
502
774
522
522
520
536
572
1788
1026
778
778
778
648
1536
1832
172
4
4
388
540
288
512
0
64
192
232
60
34
768
1152
192
216
340
260
772
908
204
316
284
436
1008
760
1722
218
210
512
512
548
678
1538
20
951
668
540
14
862
512
1793
546
1572
1798
1440
476
321
97
545
114
1371
1424
1041
978
22
34
785
524
995
545
874
83
15
4
46
12
12
252
386
6
326
104
96
448
396
2
454
358
280
896
520
412
610
352
882
794
956
28
306
448
284
68
64
388
726
55
92
92
64
130
1
1
67
36
245
261
1
387
384
256
387
403
19
388
389
516
644
284
400
386
390
450
586
58
26
2
292
44
410
50
2
114
572
888
264
156
628
707
1792
1446
1376
320
832
913
1542
1798
1030
83
15
4
180
118
6
180
96
106
244
150
246
400
262
462
260
618
768
770
514
640
704
1578
1304
524
668
658
710
1738
1544
16
408
284
452
558
314
770
1410
0
176
452
32
116
327
8
84
344
960
576
385
410
872
1008
1560
516
739
657
579
576
1728
24
51
304
401
475
542
1804
199
415
32
49
688
512
547
1760
8
259
771
603
1753
219
214
536
801
980
1152
83
15
4
180
118
6
180
96
106
244
150
502
400
6
462
260
116
258
518
2
384
448
544
785
897
152
290
166
462
287
287
831
572
228
20
49
128
32
227
384
487
285
54
58
360
112
147
209
528
769
816
514
516
552
781
606
662
1134
1026
1284
1288
1416
402
978
1774
1672
1552
1424
84
593
513
33
48
376
461
1135
760
1736
1730
1617
1611
1602
770
528
131
1072
83
15
4
180
118
6
180
96
106
244
150
502
400
6
462
260
108
258
514
34
384
448
552
778
898
130
256
198
326
262
782
778
1152
198
67
228
260
4
520
651
705
33
227
35
643
197
320
321
832
896
897
709
544
64
512
768
1024
652
1759
0
1280
512
780
158
562
1658
1794
524
1566
310
1334
578
64
28
1077
1588
1568
1072
64
196
981
1089
34
1792
304
135
83
15
4
180
118
6
180
96
106
244
150
502
400
262
462
260
108
258
514
514
640
448
552
794
898
730
578
102
294
550
676
702
1598
98
230
422
472
194
704
1548
258
768
1546
794
768
864
512
1760
1676
20
20
304
312
508
636
1564
1552
1302
534
518
386
260
134
1910
1112
668
246
112
97
608
448
64
192
20
385
960
256
256
64
356
813
796
84
864
900
974
83
15
4
180
118
6
178
98
106
244
150
406
406
14
78
258
178
146
128
32
304
1020
274
774
702
352
352
864
64
516
676
22
1858
832
784
1176
952
1560
1592
36
240
536
792
512
528
16
1840
600
8
396
0
776
644
80
712
456
332
860
412
116
112
80
376
288
138
720
16
0
136
141
6
647
160
1720
376
619
425
905
761
1677
130
1583
616
1609
884
1136
83
15
4
180
182
262
180
100
102
244
214
470
272
0
468
264
92
260
132
14
396
320
336
816
4
128
384
448
52
280
24
320
224
163
180
432
64
184
100
39
183
20
18
72
72
203
265
469
529
50
62
583
749
416
972
532
1541
1841
1317
1069
556
292
830
801
1793
1040
448
60
97
149
129
336
440
968
551
103
228
40
24
336
71
64
773
449
276
468
83
15
104
108
108
12
236
100
46
36
172
418
418
0
484
160
424
396
140
31
792
0
488
392
672
713
1546
0
532
52
572
519
1732
204
460
348
898
1011
903
1544
128
428
300
289
65
531
636
612
32
167
288
416
432
649
736
675
562
184
168
432
264
259
802
710
664
68
100
62
290
258
358
536
540
646
1838
1408
355
754
258
900
1572
1908
1365
1072
92
386
83
15
100
108
108
268
204
98
522
40
620
962
610
516
1806
538
1816
796
770
1024
1538
10
1288
258
28
528
526
1804
1286
270
402
646
278
784
2
784
788
658
544
560
1796
152
24
664
704
1712
1592
1832
154
386
432
680
661
516
806
1382
224
288
267
557
549
52
37
96
183
432
485
53
25
26
15
143
56
837
1121
65
48
360
960
1563
1537
1057
544
928
1679
1704
83
15
100
108
108
780
708
98
522
40
620
1986
1124
1036
1804
540
1810
1820
1792
1024
512
8
1292
516
22
258
256
16
560
32
540
1650
1586
1338
1328
1112
1096
748
516
1582
1568
1636
1608
1452
480
4
14
34
48
776
284
1442
50
48
16
496
520
1561
547
1568
520
968
968
523
18
567
372
1488
1209
1199
35
276
148
576
787
531
412
657
339
811
355
225
195
640
560
256
83
15
116
180
54
6
178
100
6
164
278
470
406
0
258
200
452
288
160
19
510
143
384
320
64
225
160
105
259
264
897
579
0
568
568
516
515
582
15
1948
964
980
960
995
1780
1776
124
68
32
51
562
526
1
400
192
163
419
372
981
144
26
163
436
517
645
1546
1179
1821
1335
948
676
1728
1032
1544
1600
1184
8
847
975
111
123
301
487
1075
48
1041
83
15
108
108
108
12
108
97
12
34
106
232
160
7
13
30
274
256
268
259
257
776
912
640
728
731
760
1718
719
751
687
655
675
1698
132
176
33
297
297
536
1688
150
428
552
32
710
743
643
1635
960
608
907
280
364
61
317
284
367
23
64
768
608
1858
1091
64
891
856
668
1692
1684
238
1672
704
1046
1170
148
658
1586
386
1474
1094
224
266
26
152
1086
83
15
8
108
108
12
108
102
103
120
108
233
161
1
33
8
136
259
15
175
175
111
247
511
369
288
784
560
384
769
261
773
781
1485
362
876
120
624
618
1655
65
516
913
704
388
544
1908
468
269
29
188
385
514
514
166
50
803
63
257
387
770
1802
824
64
804
33
513
605
213
87
535
4
1318
956
1717
1904
1024
599
1620
726
1238
7
816
1496
688
380
83
15
176
432
472
264
172
96
192
192
392
392
297
12
384
272
184
56
43
8
712
216
24
389
423
423
940
674
177
443
554
680
1712
701
161
1155
962
630
1602
36
1582
1793
1281
512
1096
1986
1062
116
1542
15
927
668
196
547
608
984
432
291
88
65
325
772
1048
536
384
439
391
515
984
192
120
108
289
1008
635
1596
1060
130
191
513
1040
1041
1156
1157
1157
1985
83
15
176
432
472
264
172
96
192
224
392
584
584
540
384
256
280
264
528
917
1237
214
252
248
480
347
819
96
552
33
262
143
397
413
901
429
425
33
5
0
20
150
231
37
36
38
53
80
80
144
411
284
308
373
464
272
528
513
656
657
640
736
1568
771
655
271
872
512
1664
135
397
72
363
352
832
1679
205
461
560
152
30
671
661
528
468
356
83
15
112
176
88
72
12
100
0
160
136
392
232
168
0
204
204
248
32
140
172
396
916
784
908
684
16
264
796
1110
514
512
640
1664
1728
1729
250
130
256
897
705
675
1697
1076
128
387
66
611
32
367
1135
1221
866
612
206
540
792
849
1361
277
84
849
848
1092
1412
474
858
863
535
984
600
49
33
608
992
97
65
15
963
783
12
268
92
198
868
1388
83
15
36
36
108
12
100
228
188
44
44
42
168
392
168
40
416
426
424
424
44
396
420
422
416
404
468
272
180
438
48
4
12
80
324
36
134
56
12
462
570
76
338
419
422
994
992
548
1900
1793
1104
795
600
512
544
691
1715
1204
132
220
452
483
132
103
236
929
562
99
823
536
1800
1287
753
1033
1321
615
1536
1536
1044
1333
784
1032
728
408
156
696
83
15
176
432
472
456
268
224
192
256
392
520
680
172
256
248
184
497
528
24
536
28
8
291
352
16
768
1
512
399
543
768
1409
3
897
451
993
600
1539
3
352
97
560
521
1040
1844
1397
544
688
312
904
652
108
1025
650
524
360
232
104
747
168
1560
32
0
785
787
643
1556
1592
64
867
1123
1132
993
672
880
1991
1988
1069
172
34
1057
87
519
140
201
83
15
102
144
400
212
262
182
98
98
210
78
350
82
10
450
786
838
594
82
338
858
858
834
794
1074
1858
1446
358
66
90
922
666
1538
1282
402
978
538
2
1050
26
28
532
694
1046
1554
2
16
280
276
1488
1156
17
279
896
640
1760
568
45
1804
910
656
1752
200
1931
1705
425
1162
1176
1668
1087
168
201
681
675
698
419
1187
1544
301
545
1620
77
608
608
179
83
15
8
104
108
68
200
8
232
160
12
12
64
224
304
40
172
176
88
160
288
296
72
64
129
410
461
285
56
96
127
213
289
595
16
150
407
277
193
385
213
212
453
461
584
569
1838
1067
831
513
514
1062
1580
1644
1472
764
1216
1889
1128
64
87
21
770
562
447
63
99
225
257
388
141
384
520
768
1468
396
589
366
355
817
1821
37
422
80
328
360
83
15
8
104
108
68
200
8
232
160
76
12
64
224
304
40
44
424
312
288
288
304
904
720
196
484
452
456
272
896
664
24
24
56
228
300
24
208
240
384
24
68
0
160
132
440
8
360
192
236
250
168
452
376
124
76
78
10
258
0
324
257
133
160
436
28
156
207
115
188
416
0
328
195
408
283
156
384
560
123
611
352
257
181
438
215
83
15
8
104
108
68
200
8
232
160
76
12
64
224
304
40
300
424
824
800
288
304
456
304
836
588
194
1168
144
704
568
516
1614
1650
778
1432
408
988
708
456
379
1290
1282
1034
152
112
273
584
513
775
772
772
607
388
504
260
2
256
931
691
176
184
4
165
115
177
128
145
146
375
48
264
177
136
717
517
15
688
256
784
1851
877
1032
1284
160
560
83
15
8
104
108
72
200
8
232
160
12
0
80
224
304
40
172
12
140
128
160
48
264
12
448
320
272
912
688
264
392
460
284
808
680
168
172
192
88
577
657
1640
140
76
302
815
783
552
1640
8
417
821
1376
487
584
716
767
1763
1571
32
129
392
515
1688
1152
1697
179
59
511
627
802
160
928
148
404
260
256
796
1336
783
583
465
82
535
1063
567
83
15
8
104
108
72
200
264
232
160
28
0
176
432
48
40
12
172
417
384
384
560
361
233
427
417
49
657
651
586
714
533
869
778
534
1678
1050
1472
1064
1080
1026
1410
968
1752
1612
1600
1788
1220
198
32
32
128
204
792
66
230
168
84
72
368
774
1058
4
262
452
872
885
859
8
864
576
768
771
1026
391
944
904
551
19
1286
280
20
368
71
112
1547
83
15
8
104
108
72
200
264
232
160
76
0
176
432
48
40
44
428
416
416
384
560
328
840
600
610
1120
288
400
944
900
1166
1792
192
24
268
60
518
520
1672
220
492
996
758
390
896
732
516
1572
548
160
1166
218
728
1728
136
1566
1842
816
560
540
1780
1045
324
322
462
962
640
287
453
488
52
54
176
35
1553
800
802
12
33
901
1704
299
1060
1336
1103
83
15
8
104
108
72
200
264
232
160
76
0
176
433
48
40
44
428
417
419
417
553
40
840
587
611
520
653
1220
1930
907
665
511
792
1820
1265
173
8
64
581
517
614
6
1939
991
986
480
492
992
1696
0
1154
0
23
543
512
0
1153
389
981
936
995
2016
1443
495
572
528
1112
1096
1127
1341
485
525
800
784
516
13
24
288
300
9
45
39
615
781
45
83
15
8
108
108
72
200
8
232
168
8
0
96
224
304
24
12
12
64
64
144
8
360
168
236
160
176
440
676
256
336
200
296
812
812
513
1672
1072
1288
1372
322
359
888
1008
1776
1608
1437
1089
66
64
0
17
275
922
82
75
98
227
227
138
386
724
200
149
85
217
156
32
0
96
28
16
19
987
706
404
982
1548
1554
1824
546
618
1654
1735
1092
1728
83
15
8
108
108
72
200
8
232
168
8
0
80
224
304
24
12
12
140
128
136
8
328
160
448
320
248
440
472
156
384
416
48
144
256
4
620
609
1584
1136
1224
892
834
899
1712
1553
1864
1357
366
769
547
546
177
347
321
109
233
480
897
1617
1624
1093
0
64
312
552
1040
1488
1284
128
399
392
932
732
220
287
415
271
280
260
66
99
288
193
224
248
83
15
8
108
108
72
200
8
232
168
12
0
144
224
304
24
264
488
224
64
200
264
480
304
24
4
312
184
160
192
8
408
408
264
812
388
444
388
384
512
552
104
108
60
256
256
560
112
896
464
216
132
504
100
888
8
0
352
376
796
772
96
836
324
260
868
68
32
268
250
394
330
772
45
140
78
50
132
384
455
241
70
336
80
23
37
83
15
8
108
108
72
200
8
232
168
12
0
176
240
304
24
24
184
416
256
128
9
192
192
456
456
113
859
353
309
817
528
787
886
192
486
803
1000
1135
34
14
2
256
294
774
26
1016
1000
706
194
240
395
898
522
652
652
696
561
0
1010
48
48
311
929
1056
1649
1680
1047
531
281
832
1090
1252
1293
1297
400
471
597
842
358
14
395
108
452
100
1601
83
15
8
108
108
72
200
8
232
168
72
0
112
368
304
24
44
428
288
896
384
520
904
712
332
832
112
472
344
928
560
520
920
52
8
301
97
432
264
284
610
275
902
33
49
137
206
449
835
948
1062
103
709
613
273
41
824
552
1876
853
596
1741
1229
128
640
336
344
770
818
1151
609
32
32
241
27
256
264
712
504
139
67
131
344
289
15
79
83
15
8
108
108
72
200
8
233
168
12
0
144
224
315
24
8
104
224
64
143
135
208
80
216
0
271
0
391
964
872
205
511
254
736
1568
1033
27
514
66
776
2016
1548
282
1050
34
1570
1542
30
526
1570
588
1594
514
1714
178
112
112
578
354
490
994
134
150
286
204
262
306
530
1760
451
288
226
170
706
512
1
195
100
4
924
1216
1793
1795
532
380
83
15
8
108
108
72
200
264
232
168
40
0
144
432
48
24
108
108
224
416
416
520
8
0
396
420
304
504
568
796
946
656
144
20
260
260
358
882
12
396
668
50
166
194
296
322
776
74
322
76
142
286
903
966
562
56
112
241
305
32
236
8
320
271
205
26
825
51
447
487
293
768
768
3
768
657
133
517
269
29
269
904
144
1664
134
439
83
15
8
108
108
72
200
264
232
168
72
0
160
432
48
24
140
428
428
400
384
520
72
224
176
416
316
440
120
716
76
28
68
0
786
946
384
588
588
2018
774
6
10
274
896
1738
210
18
10
2
514
550
1550
1898
778
770
1810
978
1046
48
52
668
1564
254
1522
26
16
64
512
1764
1028
6
726
694
1816
728
480
1056
1044
768
1632
112
64
516
796
902
83
15
8
108
108
72
200
264
232
168
72
0
176
432
48
24
140
428
416
384
384
8
72
232
172
674
560
184
440
416
800
812
738
182
68
284
836
588
796
146
24
450
322
268
12
258
407
404
262
768
896
644
273
177
501
262
8
596
607
104
8
40
10
490
363
195
240
272
401
760
333
56
8
384
419
913
561
1666
1062
679
519
520
173
1157
1889
1477
83
15
8
108
108
72
200
264
232
168
76
0
160
432
48
24
152
424
428
400
384
520
64
160
176
160
60
372
352
832
832
532
324
324
130
388
308
878
554
1802
282
152
156
134
198
522
298
8
936
516
388
576
228
1864
868
376
320
910
1059
1542
160
208
1050
589
2041
1147
78
1544
1701
545
1583
256
16
577
875
451
1060
1650
1600
1328
1480
1149
1221
545
38
1592
83
15
8
108
109
72
200
8
233
169
39
0
96
224
315
31
99
111
64
64
143
257
8
24
52
112
127
253
49
3
3
3
15
133
896
514
17
1
516
1781
1909
796
520
1540
1847
2044
1536
99
64
914
730
722
222
514
1818
598
203
730
1536
224
319
32
1169
524
584
1602
129
29
897
451
835
795
921
1759
1788
70
1156
40
264
137
546
48
1542
878
1407
776
83
15
4
97
109
68
200
8
236
175
15
24
64
224
312
27
0
15
88
68
206
263
359
112
224
120
141
193
201
325
837
19
99
79
9
192
320
98
4
4
0
128
256
65
99
150
257
386
641
67
323
292
781
385
897
563
1908
1815
948
133
565
633
1099
728
24
1335
501
401
825
326
640
528
4
561
513
1556
1026
354
122
588
654
1567
289
1458
926
978
83
15
268
50
118
262
268
384
454
326
262
918
384
390
390
262
784
852
44
34
144
107
378
120
803
936
680
337
272
965
527
7
932
513
281
824
160
176
336
255
15
264
792
40
139
168
160
391
384
384
911
943
672
176
400
72
71
352
639
576
1632
1863
1095
223
144
272
832
543
1596
177
100
240
411
511
3
776
2
2
167
165
556
769
773
1025
709
653
83
15
0
96
108
72
200
4
244
174
10
0
96
244
308
6
262
256
154
266
260
132
500
246
366
774
434
40
328
72
320
258
82
936
682
74
268
156
84
294
22
6
752
136
396
404
352
884
853
48
256
0
384
648
705
27
572
4
256
516
515
1746
1025
536
1792
1550
1427
1451
1480
1297
1306
1101
1373
1361
1324
33
684
993
243
208
518
428
1068
94
1537
1043
83
15
0
96
108
72
200
4
244
174
10
0
112
244
308
6
6
112
76
140
140
260
324
86
50
392
296
328
872
376
792
944
744
552
872
1356
352
264
776
592
592
1592
140
210
16
128
256
776
1828
36
80
192
8
396
540
788
1174
0
12
396
408
16
308
6
270
778
650
202
712
764
640
1670
898
130
1546
842
637
1924
72
1540
1549
325
273
1025
1940
1024
83
15
256
148
181
144
400
256
504
268
391
261
421
501
565
58
131
201
281
22
391
49
5
101
116
24
184
140
205
201
29
64
192
224
128
81
25
156
129
192
32
47
97
99
242
132
74
31
61
1
193
32
52
117
69
432
390
899
519
55
565
917
580
784
812
1116
1793
1413
1412
1121
83
658
644
1780
1272
830
50
670
432
656
8
68
276
854
262
608
83
15
8
108
108
72
200
224
48
104
108
0
96
140
400
440
104
40
44
108
140
12
8
396
544
104
108
0
0
260
924
84
64
200
268
952
872
896
1080
88
864
880
1072
512
992
576
1920
528
1808
200
64
0
736
480
1040
1584
32
296
528
0
752
536
536
1752
1544
520
792
276
256
452
984
13
329
156
180
246
608
547
1771
72
832
1924
896
419
529
11
83
15
56
40
108
12
4
4
36
0
60
34
52
48
56
36
70
198
64
230
144
52
130
198
38
198
198
270
478
322
192
256
51
144
162
392
32
352
305
99
76
198
166
404
411
963
532
93
64
32
179
540
679
548
53
192
353
867
272
272
19
859
835
838
70
768
864
880
856
1114
834
614
228
165
549
642
188
161
129
167
391
161
1700
133
133
72
83
15
24
36
117
8
12
4
8
20
39
32
8
9
16
42
43
111
72
43
13
101
237
417
80
31
144
249
390
397
1
704
343
912
688
132
654
1667
351
791
788
663
1712
1712
188
1240
80
11
911
608
1856
1287
771
832
320
351
16
127
376
319
188
500
256
143
263
256
784
20
64
0
792
1955
1216
833
605
692
1724
1624
1604
1219
239
897
1674
1664
228
0
83
15
20
36
108
4
12
4
12
26
58
58
2
4
70
110
66
2
106
72
228
104
136
130
166
64
226
16
110
108
100
70
134
224
6
0
24
2
96
80
91
143
8
29
32
48
49
57
64
91
77
244
139
10
41
40
112
192
243
267
400
16
82
142
154
288
289
15
99
243
198
192
264
920
732
401
24
10
234
276
652
1252
1973
561
313
354
83
15
20
36
108
4
12
4
12
26
90
218
258
388
582
110
226
418
426
424
980
616
442
418
550
544
548
544
164
1156
898
710
712
736
1580
1900
1084
2
390
296
556
556
1856
124
68
102
488
392
136
520
0
484
550
48
776
776
840
904
908
546
1650
70
366
282
268
28
658
150
210
258
304
802
650
1890
1802
866
790
526
644
1644
108
364
1123
712
760
568
83
15
20
36
108
4
12
4
12
26
90
250
258
388
326
110
226
386
442
392
452
360
840
891
274
0
100
48
312
257
66
832
34
97
145
219
453
341
803
1121
611
915
560
126
768
800
769
800
931
1026
1598
64
0
448
68
896
535
12
0
196
463
264
172
196
236
430
411
59
312
28
417
417
269
456
322
2
419
35
307
35
89
24
413
24
328
936
83
15
20
36
108
4
12
4
12
25
90
506
514
4
6
111
737
907
938
552
1620
1777
1892
1393
1298
1032
1444
943
1539
1796
1348
1349
1120
107
232
43
86
558
974
111
15
168
160
34
128
288
552
417
641
81
255
184
168
428
940
530
270
899
440
173
289
257
13
828
1
643
534
119
627
867
905
1152
898
1088
1536
1216
260
1029
1413
909
575
1951
253
1980
1110
15
83
15
20
146
468
260
12
4
268
910
394
426
514
772
902
902
66
618
602
520
340
340
868
612
262
416
232
360
68
148
466
799
784
528
24
29
17
357
45
609
712
195
502
455
901
672
180
191
419
288
780
544
707
650
12
289
307
446
146
318
560
1704
1608
1814
1284
278
406
944
649
523
1561
1280
136
257
363
550
72
114
89
541
208
130
134
1122
64
346
83
15
20
402
468
260
12
4
268
398
650
730
514
772
902
390
898
586
362
296
324
64
522
138
58
136
168
416
268
148
246
240
72
192
140
156
468
22
0
128
108
136
160
418
562
306
58
48
120
205
270
394
302
992
513
83
217
25
17
661
833
99
768
834
529
792
1080
262
771
866
864
864
1984
185
64
320
64
18
625
1555
1041
711
419
947
393
646
83
15
20
402
468
260
12
4
268
398
650
746
514
772
902
390
898
562
378
264
404
148
548
628
68
1312
1384
296
356
564
1848
1792
1799
1296
152
968
512
42
555
31
16
1328
448
69
5
789
1812
1812
818
1035
543
1941
1161
641
149
933
756
1776
1665
154
1819
67
3
647
172
680
1540
1728
1248
264
2
256
455
710
174
446
266
260
131
514
1768
36
102
192
193
994
83
15
20
402
468
260
12
260
268
398
394
602
514
900
646
390
322
330
362
360
836
64
202
74
186
128
388
448
76
140
28
55
132
0
268
264
912
657
321
1000
556
16
788
791
1211
1671
1220
544
788
43
544
760
1667
128
1538
67
1115
202
540
708
1733
1701
1905
720
980
272
4
614
49
49
275
78
114
857
924
1666
322
838
1420
1481
648
1176
130
1734
1540
1665
83
15
20
402
468
260
12
260
268
398
394
602
514
900
646
390
578
586
362
360
388
64
452
328
106
768
772
832
579
6
78
864
260
128
643
518
1864
1432
162
688
739
502
630
814
28
548
579
27
280
256
768
1056
769
213
228
103
383
863
911
1963
1027
1544
1856
721
1
620
704
1542
1536
28
136
705
10
130
10
794
1793
1282
28
212
415
408
1
796
52
88
83
15
28
404
472
260
524
2
10
386
594
726
1538
1158
1166
966
970
548
1582
1922
1408
1472
1092
1120
1028
120
64
576
896
559
744
176
56
132
0
95
322
0
164
421
2
127
122
2
70
207
49
121
74
192
201
245
405
5
58
77
17
360
816
384
584
0
524
844
832
8
392
512
1800
1473
879
888
1360
672
533
1763
210
2
1088
1088
1355
994
522
834
1884
1108
83
15
28
404
468
260
12
2
266
384
396
476
514
774
910
394
578
32
300
292
832
82
706
226
242
128
448
508
572
62
26
242
154
26
132
258
482
258
6
14
2
76
206
328
257
324
72
240
164
205
49
230
198
215
199
259
805
301
9
57
312
321
869
65
609
969
391
284
804
1408
418
305
2
514
512
1536
36
408
60
262
906
1690
1852
1304
196
452
83
15
24
36
109
10
9
1
9
25
47
33
9
15
15
31
35
20
49
49
48
24
56
3
68
6
35
3
97
240
195
132
64
232
424
384
287
259
544
439
429
262
478
348
945
235
133
180
36
8
512
824
104
165
420
266
1000
544
1792
1024
1656
1249
951
732
516
756
1684
1806
1034
129
136
476
108
134
450
112
49
0
960
1028
76
221
513
1536
1888
1592
83
15
24
36
109
10
9
1
9
25
47
33
9
11
14
31
35
20
49
25
49
24
56
3
68
214
214
134
96
232
196
244
146
242
158
402
280
317
561
8
0
272
436
387
911
736
256
400
272
49
517
589
32
432
496
27
919
724
1770
138
80
839
852
839
576
1642
1568
1631
23
424
132
645
128
1685
8
1315
568
672
160
649
517
784
548
684
356
910
83
15
20
34
54
6
4
4
86
46
102
54
48
48
116
38
176
160
260
32
108
4
206
200
488
300
142
474
834
902
520
284
68
844
778
578
578
520
1816
1408
256
396
140
270
1354
1290
1448
1060
512
516
1732
558
618
746
520
852
1744
224
32
108
108
418
692
1684
1680
1168
0
524
722
662
144
1810
1148
1796
900
1060
1830
1038
202
714
202
1016
556
512
198
178
83
15
20
34
54
6
12
2
86
46
102
102
0
2
114
18
176
130
170
170
244
486
398
346
332
328
338
834
520
456
338
326
259
797
903
6
20
177
249
280
24
272
24
31
5
146
22
131
497
785
817
352
837
365
864
610
530
162
902
68
846
833
833
1858
1126
776
1160
28
82
1090
1442
1462
1080
536
864
1890
530
50
898
0
1644
1574
102
28
1212
1647
83
15
20
34
54
6
12
4
13
30
23
54
0
0
7
44
1
32
31
64
99
114
38
94
136
176
183
51
0
128
390
352
192
32
317
196
450
323
0
896
452
325
837
261
772
781
14
391
289
98
262
268
76
65
93
80
210
210
480
1014
625
82
147
17
149
533
773
28
1300
536
1645
1900
1150
1571
1799
544
1704
1700
1664
1032
8
107
744
436
188
432
83
15
20
34
118
6
12
2
86
46
38
54
0
2
114
18
48
98
138
106
244
486
270
42
364
298
402
770
274
104
920
396
258
886
86
774
768
96
100
353
804
512
206
40
812
311
279
188
356
227
314
195
712
11
8
99
264
341
263
232
40
43
475
264
792
54
272
308
964
493
525
777
648
396
860
68
544
555
160
1232
1224
808
1216
970
2047
1928
83
15
20
34
118
6
12
2
86
46
38
54
0
2
114
146
48
98
106
106
244
230
14
410
300
132
210
258
338
840
520
96
268
412
278
774
902
220
484
304
292
404
512
1576
1192
264
856
0
766
630
622
226
524
788
950
256
452
846
856
532
6
0
16
256
322
866
68
70
224
452
133
34
308
124
214
398
15
497
488
776
1316
672
437
565
4
890
83
15
20
34
118
6
12
4
13
30
87
38
0
0
7
44
225
256
172
288
419
370
478
499
275
823
743
563
688
513
80
348
784
912
657
761
138
262
327
87
28
388
37
133
445
928
35
92
214
102
241
282
800
80
193
328
332
368
259
264
832
832
576
652
1174
198
196
288
896
1036
1809
26
66
224
12
798
671
1569
105
555
826
781
17
817
693
1796
83
15
20
36
118
6
12
4
12
28
38
54
0
0
8
25
25
20
54
32
16
55
35
0
16
11
24
63
44
13
33
3
4
23
35
96
60
38
39
88
156
405
452
224
168
428
393
384
386
0
128
400
392
524
286
783
16
304
304
624
9
257
799
944
432
640
179
411
416
96
161
672
167
324
349
848
796
540
31
3
292
322
110
964
98
108
83
15
20
150
54
6
4
4
86
342
22
54
560
560
116
1014
528
528
1796
1312
1132
1932
930
1046
1848
1324
1102
740
140
1216
672
294
452
64
32
566
34
180
304
830
534
934
682
298
20
452
592
834
942
32
0
408
404
36
272
276
112
399
137
200
480
316
806
943
1933
544
26
460
541
577
1637
241
21
816
679
695
709
1540
341
789
917
528
336
988
566
1574
83
15
20
150
54
6
4
4
86
342
22
310
816
816
884
1014
528
784
772
800
1196
684
646
528
312
44
782
132
146
146
202
394
258
256
396
396
388
262
254
504
272
8
24
252
49
3
96
12
34
97
203
0
11
6
94
177
435
403
566
0
52
405
449
544
800
0
883
1009
664
1667
1059
1283
1441
672
640
1722
1632
1905
1616
1124
37
525
10
40
33
459
83
15
20
406
310
6
4
516
598
854
534
566
560
1840
1396
1526
1040
400
772
1774
1708
1196
1442
278
568
704
128
388
524
64
288
824
1792
0
192
72
160
400
624
1728
192
408
348
884
400
584
584
764
268
900
34
390
392
556
106
520
796
148
16
436
38
768
592
1544
96
312
877
782
906
1028
2024
1480
971
64
832
900
708
14
543
799
576
0
32
9
129
96
83
15
16
32
109
5
13
4
14
30
55
59
3
5
4
52
69
17
48
68
36
125
113
137
141
149
82
106
138
227
274
917
548
390
434
264
834
792
440
248
684
712
1731
1119
1296
1024
904
516
1565
1908
1308
1456
1200
1208
1187
37
101
773
788
950
1079
101
161
178
20
13
901
5
64
224
35
34
371
376
126
131
454
288
929
387
292
232
394
512
872
113
83
15
16
36
108
4
12
4
14
26
40
44
2
50
68
42
42
104
100
126
112
81
232
424
66
1
141
129
136
399
3
241
215
228
180
438
444
80
28
149
36
300
288
774
566
134
386
390
462
354
192
250
386
2
388
76
50
186
168
424
280
132
712
140
44
132
76
322
816
688
1552
1264
4
270
288
672
1248
1968
56
1673
1883
1040
1296
1024
528
1603
83
15
16
36
54
6
4
0
14
28
20
54
48
94
22
40
8
44
2
114
80
80
32
96
252
162
2
214
262
82
204
132
262
402
454
366
890
92
244
170
194
0
352
64
0
65
65
224
304
31
959
703
287
159
175
271
769
804
512
136
192
337
349
305
179
226
682
340
320
832
786
794
958
0
288
328
273
337
256
150
1200
1840
1523
370
318
675
83
15
16
36
54
6
4
4
14
28
20
54
48
8
4
40
8
36
4
6
2
112
144
80
248
248
254
240
224
128
200
257
261
135
128
136
405
451
314
42
24
120
139
130
46
54
294
614
111
707
722
736
1792
1312
545
1800
1320
800
1590
1695
29
602
1738
107
651
677
549
609
877
877
1129
104
552
584
802
257
265
14
939
1549
1564
1584
1137
864
932
1744
83
15
16
36
54
6
12
0
14
28
20
54
0
6
22
40
8
28
18
18
48
80
32
0
12
18
50
118
134
242
140
196
206
194
230
158
90
194
290
316
258
576
32
28
212
152
440
896
640
256
192
48
272
632
512
0
1216
16
464
960
592
1856
1952
1016
828
820
624
528
88
92
6
260
260
292
102
406
374
80
336
552
14
738
386
134
1006
1092
83
15
16
36
54
6
12
0
14
28
20
54
0
13
22
40
8
28
20
85
208
208
40
0
0
193
216
208
0
256
0
511
368
272
832
864
512
1023
399
288
816
520
1029
1279
112
7
384
496
907
666
15
128
145
52
39
275
0
80
83
89
443
320
899
672
104
376
777
539
768
316
61
901
928
1025
1043
1342
1476
1366
576
1763
1713
1728
1656
1602
1062
1074
83
15
16
36
54
6
12
4
14
28
20
54
0
0
4
40
8
18
19
16
56
112
32
5
13
39
436
352
768
779
523
88
992
553
865
887
1068
1263
1960
940
1038
14
774
944
1252
132
1238
17
513
13
776
17
533
357
1285
273
515
259
918
615
1909
793
1033
696
178
452
548
33
1409
1232
193
131
164
44
1185
675
130
547
707
582
1999
961
1825
1445
776
840
83
15
16
36
54
6
12
4
14
28
20
54
0
0
4
104
136
28
20
16
56
240
240
256
256
22
308
448
280
472
521
21
931
440
452
512
803
42
866
211
18
384
319
810
866
96
224
272
59
298
40
8
4
165
293
362
2
4
4
199
199
196
204
256
2
483
192
3
4
302
515
1009
1035
720
192
484
1009
1272
2041
1034
530
1751
1567
1539
1168
1028
83
15
16
36
54
6
12
4
14
28
20
54
0
0
36
40
8
36
20
48
120
80
32
80
8
140
182
98
0
128
132
500
228
14
384
230
206
410
26
386
436
22
140
170
426
554
40
0
72
40
160
426
544
0
48
40
216
283
287
10
592
57
390
455
357
864
928
283
973
385
517
589
525
13
1192
109
260
392
706
1779
1712
32
80
24
700
556
83
15
16
36
54
6
12
4
14
28
20
54
0
48
68
40
8
36
100
126
114
80
136
80
104
128
140
128
272
128
453
352
140
204
466
64
139
384
566
900
1548
1872
1111
231
316
600
1728
1573
1549
140
209
384
935
231
3
773
1164
513
531
1553
208
388
387
967
1009
1776
1626
1538
576
104
52
528
529
27
392
216
467
342
66
907
1763
1900
607
259
348
853
83
15
16
36
54
6
12
4
14
154
204
156
128
384
394
474
370
352
380
838
326
362
330
264
264
785
68
110
10
208
250
483
808
808
112
128
11
269
367
52
32
111
141
472
256
769
16
55
101
304
502
534
782
139
413
901
660
644
516
268
1416
784
692
698
690
131
1603
1251
547
96
1668
129
1696
1720
188
1727
1708
1725
1694
735
645
1664
416
903
128
392
83
15
16
400
468
262
12
0
270
388
396
477
512
773
909
384
586
39
413
261
387
64
722
225
161
113
194
455
556
33
640
16
48
584
472
31
819
752
1552
1808
567
816
832
899
742
1676
15
271
16
824
40
520
555
1536
7
264
280
429
425
279
32
1792
1800
1155
715
3
24
656
667
1695
1137
120
462
902
951
148
469
21
529
768
593
1623
1108
352
773
776
83
15
36
100
10
12
12
0
28
36
53
132
8
138
154
184
227
249
134
454
330
336
323
269
184
128
198
288
173
232
38
17
68
76
25
16
66
20
44
44
233
1
49
72
322
819
839
343
341
873
907
925
592
208
516
933
625
528
606
1699
1250
272
270
192
457
520
771
1168
166
558
538
504
265
282
6
966
640
586
42
781
1409
891
570
1578
36
1297
83
15
36
100
150
6
12
2
28
36
102
6
0
10
24
60
66
192
10
90
200
216
212
208
204
236
250
202
197
262
279
20
68
1
1
217
233
107
56
71
237
301
1
408
513
115
585
489
513
776
826
544
1792
660
1686
519
629
196
580
103
740
232
1788
1653
336
75
103
0
512
528
1536
1043
321
344
849
864
481
482
1472
439
916
704
1611
5
516
284
83
15
36
100
150
6
12
2
28
36
102
134
0
10
24
60
66
66
10
90
200
180
100
134
442
178
442
224
44
418
442
34
420
8
812
428
652
730
576
720
1552
24
896
524
272
944
1760
144
344
324
14
522
516
1572
176
484
278
896
642
538
786
286
70
518
642
1588
1654
1106
1074
800
904
762
154
962
1038
670
270
372
84
340
368
336
160
352
338
256
83
15
32
96
10
12
12
4
46
62
46
116
228
228
228
228
418
256
408
280
312
312
392
571
392
384
384
384
561
843
123
0
0
65
451
291
868
113
1
451
550
100
295
268
396
998
998
550
328
248
512
780
1170
672
134
10
921
516
1546
3
1586
8
777
793
1045
1589
1584
1588
1797
776
901
1082
79
1629
213
464
66
992
96
576
903
129
129
608
272
791
83
15
32
96
150
6
4
0
46
46
102
6
48
54
86
50
34
42
50
34
112
158
274
18
66
66
66
194
448
76
188
132
454
358
768
384
288
232
388
320
870
24
48
304
272
320
580
806
96
200
208
280
412
285
284
337
66
228
134
231
225
357
325
36
54
437
525
329
867
12
284
773
896
516
769
1433
499
1011
759
749
1574
1582
0
776
512
0
83
15
32
101
148
83
209
211
25
59
77
113
80
81
80
81
56
13
16
216
88
88
0
224
136
400
336
336
24
200
144
407
476
324
256
352
240
287
35
60
224
160
64
231
28
17
5
33
32
15
70
0
60
38
4
127
450
578
98
76
66
730
922
960
548
1660
1604
1900
1290
1290
1178
1112
536
832
1388
1122
516
780
272
568
300
780
0
144
1542
1024
83
15
32
101
148
83
209
211
25
59
77
113
80
81
80
81
88
13
16
216
88
152
448
256
136
400
336
256
824
676
133
397
476
376
840
773
7
343
293
0
305
139
394
152
272
939
167
35
114
310
794
512
800
96
129
449
258
850
594
1822
188
388
578
354
228
566
1808
1428
900
46
56
652
534
80
1096
1394
1046
1618
1492
100
966
590
1634
1744
1860
320
83
15
32
101
148
83
209
211
25
59
77
113
80
81
80
209
56
14
16
216
88
24
0
97
143
400
896
516
52
546
710
486
824
1260
548
1806
966
514
1634
1574
66
530
368
444
562
512
1852
1314
160
0
136
384
284
264
96
112
120
56
12
128
452
8
12
4
8
64
376
784
109
108
96
634
1002
864
839
1061
677
1838
1447
1280
279
845
841
1568
1697
1239
83
15
32
101
148
83
209
211
25
59
77
113
80
81
80
209
600
13
528
728
600
1560
1984
512
1804
904
896
1536
1752
196
518
323
64
640
720
600
221
225
451
512
56
568
1539
1030
128
433
317
964
863
770
258
538
76
376
323
2
1024
570
120
256
138
746
1782
126
103
492
262
774
1552
17
153
385
389
516
1773
1761
1697
825
612
565
1777
88
194
278
915
1246
83
15
32
101
148
83
209
211
25
59
77
113
80
81
80
337
824
13
336
344
344
792
896
96
972
400
400
785
821
804
586
20
20
275
263
13
149
200
216
243
252
452
901
897
650
139
259
274
532
590
520
1157
1237
208
896
642
262
778
921
1118
1539
291
3
320
329
840
632
193
709
621
205
199
71
141
396
332
368
2
384
5
192
264
28
113
771
388
83
15
72
28
84
6
7
37
36
8
20
22
49
17
24
57
34
4
13
13
42
38
28
68
131
1
32
34
0
96
225
285
636
252
255
446
431
439
947
195
259
384
433
512
1536
824
233
551
516
578
1567
17
1536
1832
768
1221
1740
1693
1169
18
96
932
645
181
388
84
226
166
167
189
116
404
132
197
285
785
528
644
1558
599
365
868
865
867
1993
209
83
15
72
28
86
11
13
32
48
8
21
17
48
24
17
152
291
778
266
134
422
492
783
794
170
194
450
288
874
514
794
802
290
230
282
428
40
42
34
18
90
152
451
59
45
13
109
37
181
164
0
241
185
25
197
413
385
448
129
258
337
434
58
512
1027
324
384
644
714
1782
1862
135
520
650
644
1537
1537
1797
1293
781
772
527
528
57
72
512
83
15
72
28
86
11
13
32
40
8
21
17
48
24
24
57
35
6
15
7
3
19
30
3
32
24
1
33
99
84
86
46
116
112
96
98
96
72
64
128
129
133
6
50
63
255
255
255
60
28
141
384
256
768
385
257
449
474
507
893
52
168
447
609
544
1032
781
836
86
412
544
1840
336
80
36
672
642
1168
1616
216
837
672
858
1800
1104
592
83
15
72
28
86
11
13
32
40
8
21
17
48
35
25
56
35
6
15
28
36
68
15
3
256
265
393
642
258
388
909
653
704
916
518
1800
768
648
1216
1052
1276
1046
16
564
824
936
804
578
28
54
36
102
70
124
64
192
152
74
20
144
46
130
225
290
480
364
964
712
345
333
300
280
816
516
517
645
644
1542
1152
408
195
259
772
1736
1790
144
83
15
72
28
86
11
13
33
48
8
21
17
48
29
16
152
291
6
15
136
392
492
783
259
384
455
464
352
867
24
145
425
554
576
543
839
836
340
309
769
1007
568
35
228
270
369
217
203
8
64
100
165
1
185
162
182
39
3
5
269
780
673
177
257
517
773
772
790
1168
1585
1544
776
792
48
654
546
808
143
91
349
390
56
280
886
100
224
83
15
196
140
140
460
284
802
812
100
290
402
322
330
280
28
641
162
326
6
128
388
399
401
515
1794
262
516
131
644
705
1552
257
1281
387
771
584
1640
1552
1072
816
1072
735
720
224
416
488
1000
652
108
128
136
312
260
44
34
50
140
206
124
964
910
482
416
806
848
784
18
80
640
1574
1062
614
6
1335
518
1606
1734
64
1652
1629
560
1660
290
514
1576
83
15
292
56
108
72
204
132
454
0
26
0
168
176
276
432
558
44
426
320
356
304
260
312
994
554
298
130
250
200
388
932
54
6
26
10
258
284
418
176
264
260
436
500
60
544
1696
640
720
584
1736
1544
1600
304
1448
1232
1552
1200
1208
1560
1176
520
1180
917
265
1
392
456
772
295
1027
1023
753
368
632
1659
2040
104
516
528
658
1543
67
266
1283
67
83
15
292
56
108
72
204
132
454
0
26
0
100
116
276
384
46
44
66
12
464
272
820
1072
114
284
910
658
540
1812
1156
960
770
1418
1098
1546
280
384
579
1603
1092
1030
1536
316
387
641
451
770
547
628
1627
512
72
224
49
369
115
3
222
80
152
176
0
208
208
471
272
0
96
73
15
444
36
61
184
27
278
787
648
672
320
271
963
860
896
1092
83
15
292
56
108
76
220
130
454
0
26
2
66
106
258
384
558
350
130
710
494
288
692
676
592
2004
532
1806
1114
572
1540
1568
248
1024
512
1032
552
608
1868
1484
258
262
274
388
140
132
22
822
830
888
936
732
498
272
530
1218
1034
1032
1100
1120
1292
1452
1442
930
916
776
1580
1640
1260
33
160
0
1072
528
817
263
819
884
1588
14
551
571
1224
647
1676
6
83
15
32
188
176
150
212
130
194
198
70
134
144
124
6
6
6
112
96
35
113
1
9
61
0
225
288
47
109
113
250
387
385
284
260
33
420
384
256
351
856
52
916
696
172
188
358
768
1416
424
36
612
566
608
1028
1440
1240
780
964
774
1832
1392
532
1096
888
66
578
514
236
1412
390
358
262
392
728
1560
260
852
612
654
666
524
209
184
548
1064
83
15
32
188
176
150
212
130
194
198
70
70
144
124
6
6
6
32
96
35
113
128
192
223
144
449
288
112
208
121
264
387
385
547
769
1435
816
520
520
721
512
1814
1167
896
688
688
720
538
772
14
16
416
385
395
258
896
148
80
83
91
126
376
316
118
119
85
73
257
776
845
513
397
384
1020
995
67
739
745
622
1579
1034
768
1121
4
1564
1696
83
15
32
188
176
150
212
130
194
198
70
70
144
188
6
6
6
32
160
419
417
33
241
215
224
417
560
411
476
344
328
835
849
84
5
400
528
792
1048
799
543
151
416
544
1664
228
224
224
487
304
1009
1725
145
146
144
136
523
1167
655
673
1712
1720
1640
1877
32
576
1760
1682
1553
1539
1862
1327
599
611
33
179
131
0
1152
384
896
1761
1908
1803
774
258
83
15
32
188
176
150
212
130
194
198
70
198
144
124
6
6
6
144
96
35
97
65
1
127
32
65
64
7
156
248
280
131
17
12
246
144
464
256
24
143
221
116
129
184
8
324
932
545
45
108
356
486
812
1004
1058
1281
413
518
872
1064
1036
768
914
944
551
1800
1136
88
243
63
674
550
320
68
203
205
264
395
130
422
307
48
170
384
132
208
83
15
32
188
176
150
212
132
196
198
70
198
144
112
22
6
6
288
32
38
342
68
20
468
352
996
652
280
818
1012
454
558
826
522
650
664
60
386
326
234
386
770
1538
12
1
64
78
522
514
1668
1667
1955
1972
1938
1418
1224
225
1272
1261
1077
1282
1456
81
792
280
256
32
48
257
880
208
208
64
256
769
72
0
144
432
384
803
116
32
96
140
28
83
15
32
188
176
150
210
130
194
198
70
134
150
118
6
6
6
112
86
32
112
0
8
58
34
18
86
46
110
116
56
67
112
4
4
32
0
45
45
28
260
52
54
263
771
777
970
632
804
957
1665
644
712
704
536
707
1736
226
175
159
55
407
599
1548
188
416
400
596
468
612
612
1550
2
897
721
517
389
1
0
1289
554
1734
6
911
520
773
83
15
32
188
176
150
210
130
194
198
70
134
150
118
6
6
10
96
86
32
120
132
12
62
50
22
144
176
4
112
68
70
342
934
518
126
562
592
980
768
898
1098
1802
1280
828
1223
524
780
648
1733
151
827
195
4
6
641
536
560
289
97
260
397
472
717
284
924
726
403
434
570
0
322
140
160
58
706
146
332
0
102
330
820
38
544
0
214
83
15
288
60
306
14
260
388
452
6
458
354
1008
764
412
646
718
394
512
768
96
516
516
256
384
514
258
948
536
28
22
422
206
122
722
18
1172
724
1558
1074
1634
1610
2004
976
2024
1560
1564
1540
32
304
1024
64
0
16
784
1808
1208
392
424
160
384
24
920
196
248
40
460
44
356
620
1025
289
264
424
572
1570
1383
739
680
748
704
1556
1541
8
447
796
83
15
8
104
108
4
4
2
20
38
28
60
4
14
18
86
16
0
32
100
88
242
30
0
48
40
112
196
964
796
818
824
836
796
1816
1032
576
788
822
740
1536
1793
129
9
12
128
766
31
799
1039
268
926
658
129
392
192
657
913
916
673
35
114
268
332
8
25
49
562
626
136
768
914
919
804
896
1168
1560
29
1301
1065
1376
1376
1060
3
1558
1857
83
15
8
104
108
4
4
2
20
38
28
60
4
14
18
214
144
256
32
100
216
498
286
768
304
840
880
708
484
796
50
376
840
1052
1028
1030
960
180
384
520
972
962
526
1554
1744
466
114
52
500
536
50
14
158
258
0
80
82
50
98
114
240
212
14
15
140
460
263
92
6
5
385
392
193
37
293
997
973
393
671
195
480
802
1284
10
538
41
83
15
8
108
108
8
0
4
20
40
40
32
12
12
148
208
336
152
104
128
476
368
464
272
144
432
424
405
532
152
24
201
264
587
585
97
210
243
249
399
904
157
212
13
256
530
518
1552
84
326
878
913
914
1586
1910
1496
768
772
29
541
608
64
732
579
1761
1250
431
800
8
27
688
529
672
529
1757
1567
771
496
640
1745
1664
194
408
227
546
938
83
15
8
108
108
8
0
4
20
40
72
192
140
12
12
210
206
314
168
48
440
492
578
450
266
930
416
289
905
545
612
284
16
547
562
662
1687
55
23
453
354
870
520
1560
144
753
705
516
422
806
902
1932
924
647
164
64
322
64
8
18
82
64
266
870
790
1878
980
724
469
867
624
1756
176
694
565
1666
675
520
1540
132
261
688
32
348
796
768
83
15
8
108
108
8
0
4
20
40
72
192
140
12
140
210
166
84
168
0
456
220
260
256
256
896
720
32
240
256
512
768
784
1040
1040
1616
1032
528
56
808
993
1713
1841
304
56
297
99
674
514
513
81
403
142
682
434
688
1638
1795
1123
866
258
256
582
512
1952
1152
116
7
646
1728
198
14
27
953
896
1728
1668
1036
461
848
560
1706
168
396
657
1738
83
15
8
108
108
8
0
4
20
40
44
32
12
12
12
82
88
72
104
128
8
236
160
166
162
208
144
496
200
299
298
266
288
304
49
139
218
250
232
292
3
51
11
0
8
224
3
33
112
129
7
271
927
573
117
248
264
920
929
645
1236
1412
1490
792
316
256
801
1649
1552
1088
1378
1130
98
561
72
704
515
935
12
1561
1592
288
519
1773
1653
1541
83
15
8
108
108
8
0
4
20
40
44
32
140
12
12
82
88
72
232
128
8
236
160
160
424
208
16
496
200
296
400
0
416
432
48
136
128
384
616
16
0
8
64
260
312
8
444
436
382
508
504
1016
708
1796
550
640
512
512
520
1548
201
638
376
880
976
584
1675
217
130
258
92
342
839
869
1068
548
68
133
5
149
433
912
643
261
2
304
83
15
8
108
108
4
4
2
20
40
8
44
4
14
18
80
16
16
48
100
108
240
152
128
216
148
69
196
164
280
372
278
311
277
133
196
196
470
257
353
265
29
13
141
45
225
240
18
2
259
483
24
27
67
257
940
760
394
2
28
448
854
855
113
1538
786
994
826
628
1540
1701
50
1254
1218
514
692
144
0
964
604
193
320
128
64
327
840
83
15
8
108
108
4
4
2
20
40
8
220
260
14
18
208
144
384
464
260
820
496
280
440
424
308
376
204
740
516
36
102
2
50
520
572
60
22
470
278
928
992
1920
1156
980
624
854
1296
1136
1288
1408
908
1042
1620
1936
1048
8
12
908
1100
14
234
8
4
260
896
2
194
474
280
956
870
270
378
882
512
868
1076
1284
1142
834
832
1090
1796
1072
664
83
15
8
108
108
4
4
2
20
40
40
44
4
14
72
208
336
64
48
100
230
240
472
344
16
136
204
278
784
528
20
342
342
852
852
1428
214
470
470
848
536
1588
182
182
144
550
736
520
1804
1314
806
900
539
88
520
28
416
305
499
99
814
36
360
353
288
256
784
16
689
399
64
224
291
31
405
362
782
1032
199
28
213
449
601
1601
199
119
83
15
8
108
108
4
4
4
20
40
8
60
132
396
404
208
400
448
832
840
1880
1136
784
600
832
544
1648
1220
1252
1424
1144
196
556
556
516
768
970
88
716
428
684
1550
14
266
770
32
416
641
1728
139
2
26
602
527
797
777
56
301
501
1013
1045
1
692
1696
1889
769
836
68
724
735
1539
182
28
284
884
874
872
875
358
136
168
385
8
0
1072
1059
83
15
8
108
108
4
4
4
20
40
8
248
132
396
396
338
22
322
176
392
384
476
564
950
304
160
160
40
448
260
4
0
72
216
132
68
6
238
186
84
92
66
102
242
226
130
418
294
50
154
130
32
290
450
514
730
90
896
707
129
353
884
1028
1808
1333
440
568
539
1019
527
1545
16
262
782
1164
0
585
801
1516
354
896
10
272
312
379
846
83
15
8
108
108
4
4
4
20
40
40
44
4
8
12
100
238
160
80
208
200
248
194
207
256
400
336
336
85
21
228
168
404
566
91
67
67
3
166
430
33
381
320
0
162
164
181
645
394
259
849
981
789
816
376
120
632
639
1109
529
0
784
900
388
900
225
1796
264
12
156
564
1544
1756
1544
1164
906
720
1536
104
1648
196
262
719
1754
1732
1088
83
15
8
108
108
4
4
4
20
40
12
252
4
12
268
338
24
320
352
776
904
492
544
956
480
864
848
112
456
268
76
516
272
416
48
80
120
352
112
516
648
512
8
712
140
1020
392
964
564
1908
1138
1556
0
1218
476
620
910
1122
70
1558
24
0
353
268
18
564
112
380
327
840
840
776
555
1667
1955
1455
56
580
1133
1532
1153
1024
1504
1076
839
576
83
15
8
108
108
4
4
4
20
40
12
252
4
12
268
356
40
320
320
264
896
504
0
896
704
544
864
112
888
772
384
704
544
864
1100
68
196
38
454
326
798
60
36
226
291
4
492
256
272
321
321
513
563
1591
1047
695
723
968
1112
1560
1600
344
1360
1045
1881
1039
703
615
1957
932
544
115
320
641
165
37
193
162
279
276
144
448
257
33
141
712
83
15
8
108
108
4
4
4
20
40
12
252
4
12
268
868
40
320
320
776
896
1016
0
896
704
864
1376
1392
1400
264
896
1089
1600
1105
1048
64
841
859
1113
603
985
345
659
206
1104
337
592
1605
1094
86
1622
336
336
856
856
82
1736
156
918
592
136
684
1702
96
272
304
4
680
549
30
210
401
435
913
995
128
1872
657
27
576
610
1599
1576
85
329
877
83
15
8
108
108
4
4
4
20
40
12
252
132
12
12
100
152
320
0
264
512
760
1760
1676
320
864
896
1008
1672
1708
44
330
264
112
632
8
908
1570
1548
912
1176
1608
324
212
624
150
1552
1552
1556
1140
278
870
1046
54
86
456
1514
1410
898
1056
1638
1728
582
556
34
582
706
916
404
1224
1946
1058
42
1642
1074
516
628
530
1054
1584
905
216
472
462
385
589
83
15
8
108
108
4
4
4
20
40
12
252
132
12
268
338
24
320
96
264
904
492
544
956
352
864
784
112
456
268
44
548
800
992
48
80
88
320
324
0
416
512
72
732
386
0
230
118
630
1830
630
1730
614
50
770
514
34
530
338
1054
1914
962
2
10
138
692
640
268
268
540
508
992
304
128
160
168
480
776
96
816
752
432
312
352
772
1036
83
15
8
108
108
4
4
4
20
40
12
252
132
396
396
337
25
320
128
392
384
475
547
956
288
288
160
43
424
269
29
161
96
239
183
96
8
771
24
287
64
279
468
794
34
774
54
416
288
805
54
546
100
398
482
564
840
1096
40
1288
296
522
560
624
520
1804
1452
458
328
388
176
664
1764
38
1362
768
788
900
728
708
1540
120
284
8
520
1560
83
15
8
108
108
4
4
4
20
40
20
52
4
12
12
210
66
0
32
8
8
492
572
256
352
208
400
1008
960
558
1890
1137
720
1752
601
517
552
681
1024
1552
147
151
469
485
486
679
1815
149
148
149
20
536
540
733
1717
692
692
1697
320
384
0
388
902
1694
128
128
1008
632
56
608
1635
1784
1592
24
260
860
577
131
904
8
76
322
903
99
383
832
83
15
8
108
108
4
4
4
20
40
72
248
4
12
12
82
206
130
240
264
136
236
194
222
304
320
336
369
265
281
132
384
529
163
178
134
3
315
483
67
34
54
12
464
604
769
33
164
163
438
951
532
916
717
321
832
865
75
320
166
574
1664
1088
784
88
77
352
818
832
248
1688
48
704
842
77
572
1604
1556
1872
1361
793
1026
568
836
96
1571
83
15
8
108
108
4
4
4
20
40
44
44
4
8
12
100
232
128
80
80
200
248
192
224
32
80
208
80
344
260
776
552
588
340
784
1880
1304
408
908
716
1744
1744
1024
1312
40
392
648
528
760
536
36
624
4
396
650
644
188
292
124
260
262
386
130
260
38
712
460
20
774
8
20
902
512
1816
784
823
1064
844
1020
1048
8
283
835
936
1184
1250
83
15
8
108
108
4
4
4
20
40
44
44
4
8
12
82
82
64
80
208
136
236
172
108
140
204
264
376
352
8
96
140
449
329
270
106
564
292
307
263
773
898
898
410
403
497
260
0
12
141
197
45
109
13
13
133
129
193
36
38
131
451
327
397
412
440
440
440
416
516
620
544
1153
646
63
391
435
691
1807
1165
193
576
48
736
1057
389
83
15
8
108
108
4
4
4
20
40
44
44
4
12
12
100
88
32
48
8
0
248
96
12
192
96
64
496
520
364
364
34
288
944
1016
520
1804
1042
722
1676
1050
712
516
772
1172
1912
1550
144
20
276
176
672
179
910
1160
364
958
706
163
3
386
570
770
564
645
513
432
112
270
416
81
321
361
51
379
845
921
703
181
994
517
776
1056
550
644
1536
83
15
8
108
108
4
4
4
20
40
76
220
4
12
20
208
168
64
224
264
408
496
256
256
160
160
432
612
500
260
104
200
268
412
4
12
1012
116
220
276
916
518
1541
1302
1282
584
624
625
1557
1840
1146
560
772
911
1223
219
465
5
135
267
792
16
164
191
432
176
51
406
162
0
6
96
480
384
284
512
166
32
521
41
525
764
742
608
1805
543
83
15
8
108
108
4
4
4
20
40
76
252
4
12
20
80
200
128
192
8
24
240
192
224
288
416
304
484
296
136
128
184
168
428
417
48
72
28
392
44
47
160
48
8
384
402
595
87
208
273
896
269
589
80
336
339
857
59
726
215
405
400
784
770
1154
176
176
277
373
66
513
195
134
228
165
817
1025
1764
116
792
783
1553
1681
1755
1567
1873
83
15
8
108
108
4
4
4
20
40
76
252
4
12
20
82
200
128
192
264
24
241
192
352
288
288
304
487
304
392
448
352
232
183
455
528
0
4
28
71
276
437
44
61
122
59
483
260
770
71
97
261
960
480
529
824
812
1001
814
15
544
560
56
296
268
832
1215
784
1808
1280
1024
13
529
768
1116
568
1593
1307
1302
0
897
0
131
270
802
2
83
15
8
108
108
4
4
4
20
40
76
252
132
12
12
82
200
128
160
136
8
236
192
352
96
96
16
496
136
392
0
320
352
864
112
264
384
384
384
768
32
240
128
0
320
256
784
784
88
4
204
10
312
40
108
108
364
526
1882
920
972
904
896
1540
1570
264
66
618
570
1752
1052
1542
1910
327
132
644
694
132
176
309
1028
896
452
800
1254
181
83
15
8
108
108
4
4
4
20
40
76
252
132
12
20
80
200
256
0
8
88
240
192
480
32
32
176
420
308
776
384
312
488
428
388
802
8
28
392
588
636
1121
880
776
256
392
512
1803
296
111
128
384
448
587
1539
22
54
64
96
271
785
816
18
16
48
255
285
33
649
651
262
399
389
948
758
115
256
389
725
1537
1152
1024
1261
136
696
1720
83
15
8
108
108
4
4
4
20
40
76
252
132
12
148
208
200
128
160
8
472
368
192
96
224
416
432
420
52
768
512
148
277
285
836
868
966
1262
1391
1383
341
21
804
564
1585
1808
1360
81
329
141
717
326
330
76
706
258
642
16
433
436
574
354
1062
542
286
34
386
648
1666
536
32
44
609
560
948
223
24
288
961
974
1127
1539
243
400
899
1028
83
15
8
108
108
4
4
4
20
40
76
252
132
12
148
210
200
128
160
8
472
369
192
353
353
864
432
423
53
257
258
785
34
695
133
401
197
360
772
653
45
44
93
212
260
166
693
33
34
36
164
29
437
61
352
224
419
483
435
384
519
65
837
284
16
210
474
632
847
109
781
17
16
272
304
68
625
966
1120
736
12
12
424
776
1106
1344
83
15
8
108
108
4
4
4
20
40
76
252
132
396
20
208
200
256
128
392
24
496
192
480
288
160
432
612
52
516
64
80
216
284
260
780
33
26
77
205
228
486
79
25
121
67
8
265
777
33
165
89
11
454
879
924
1216
129
417
928
849
513
1149
1122
1377
800
1056
1185
912
776
769
739
1719
1203
103
12
454
68
524
384
28
53
117
704
1037
126
83
15
8
108
108
260
516
1540
20
552
808
908
1540
1932
140
1873
848
624
1744
1224
1760
1207
432
384
576
512
97
35
163
56
137
448
835
1155
68
4
67
73
311
788
1035
1286
544
304
482
374
848
784
567
752
641
275
258
80
84
424
427
11
64
86
846
130
136
204
459
362
868
28
208
276
8
344
834
98
98
252
0
394
346
770
774
832
785
389
470
534
83
15
12
108
180
4
4
4
76
66
194
26
50
50
114
126
194
230
262
22
222
146
80
68
224
144
448
196
0
32
32
16
160
120
92
80
0
113
133
22
22
86
82
219
223
28
180
68
36
101
213
193
340
52
68
645
77
28
273
512
536
1795
646
1736
458
992
1008
1787
66
646
132
1576
1032
535
1563
72
161
1233
1015
231
641
513
785
1821
1306
777
83
15
8
108
108
12
0
0
20
40
44
34
10
10
10
80
52
36
102
6
14
234
138
28
36
112
144
496
250
8
8
32
142
446
34
384
260
52
502
386
394
546
98
116
966
622
520
580
582
666
1722
386
514
706
706
1772
1678
210
130
386
422
536
688
1668
1614
1130
244
502
284
36
32
1794
272
28
65
25
33
517
542
18
523
657
547
1799
1324
524
83
15
8
108
108
76
220
210
142
68
12
2
66
4
36
96
72
106
130
0
192
0
6
38
252
128
194
2
134
454
328
24
387
3
166
422
402
526
675
1897
1129
736
152
720
1113
1584
1820
1350
599
1551
1809
1042
87
84
84
836
581
621
164
139
456
452
452
1120
1303
369
816
564
534
1614
874
388
1408
483
998
1664
34
1570
1542
518
10
566
1596
1048
241
384
83
15
8
108
108
76
220
210
142
68
20
2
66
4
36
160
44
28
52
0
192
128
48
8
72
0
192
272
176
120
201
137
472
504
28
22
323
263
401
149
470
262
817
757
540
1805
1044
52
981
933
1257
1536
1812
21
1557
20
530
727
276
546
1639
69
1232
84
85
85
181
180
944
556
101
80
138
386
263
391
23
17
769
730
248
688
1164
1164
1985
1133
83
15
4
118
86
86
210
210
134
70
34
10
74
10
34
106
90
42
114
242
194
26
10
2
66
194
26
26
234
98
122
220
332
324
580
22
470
848
832
1792
1392
84
784
782
586
1644
1132
1068
1518
258
384
644
260
748
774
1458
288
128
0
64
337
852
13
64
480
448
511
261
257
911
656
0
319
373
769
10
906
8
159
21
324
856
1421
257
407
21
83
15
0
104
8
12
4
0
32
40
108
172
92
48
48
60
124
128
68
70
34
78
66
218
2
4
4
54
126
194
194
266
24
56
72
72
1
197
303
864
880
72
357
301
152
442
386
1
963
454
335
161
176
393
579
3
16
28
65
33
289
72
1019
744
368
966
807
815
812
812
512
1701
1192
536
17
353
41
811
776
136
1676
172
422
530
31
624
83
15
0
104
8
12
4
0
32
40
108
172
89
48
50
60
124
130
71
77
78
76
68
214
1
1
32
104
120
196
229
277
49
48
0
80
67
200
185
32
112
81
15
14
14
12
135
67
14
2
16
0
210
144
443
314
282
262
492
232
176
392
641
641
743
48
0
304
568
621
729
216
412
420
902
915
1678
136
1
265
774
97
611
1634
218
754
83
15
0
104
8
12
4
0
72
40
108
172
92
240
120
56
124
130
68
206
18
16
68
246
0
130
194
34
54
390
326
334
134
450
292
1004
384
512
578
330
328
856
68
614
458
132
654
602
888
516
14
776
794
914
1162
200
4
772
14
268
770
80
852
854
32
128
18
368
884
278
22
912
308
488
202
214
400
274
30
580
86
3
38
236
97
368
83
15
0
104
8
12
4
4
68
40
108
170
84
52
116
52
118
134
64
32
104
8
140
228
6
192
132
160
424
328
328
364
110
356
814
550
388
260
320
768
868
866
120
120
193
448
320
257
261
7
63
128
128
259
263
776
512
739
680
71
140
399
384
1008
896
519
279
144
84
112
124
268
20
308
36
77
78
2
284
433
921
135
448
892
960
1635
83
15
0
104
8
12
4
4
68
40
108
172
92
50
120
88
220
128
132
76
208
80
72
204
130
0
70
0
32
104
44
482
614
6
202
152
456
796
786
1030
1448
1306
856
836
516
1732
1732
1548
1152
1176
1208
1272
120
4
268
784
768
512
16
88
200
136
0
384
0
0
256
272
24
192
384
576
928
480
100
941
768
584
856
84
846
775
525
668
1140
1692
83
15
0
104
8
12
4
4
68
40
108
172
92
244
116
88
220
128
64
192
8
96
72
204
1
128
192
12
17
98
103
225
137
478
343
133
5
29
125
157
21
257
77
109
128
6
17
180
100
354
247
132
452
324
45
417
32
145
156
404
550
710
1984
1121
99
272
404
642
1626
1554
70
1763
258
513
664
732
647
1664
192
1057
296
408
609
399
64
896
83
15
0
104
8
12
4
4
68
40
108
172
90
56
120
88
220
132
70
32
96
96
72
200
4
198
32
0
16
80
81
217
205
257
112
81
35
50
131
184
177
51
3
163
436
678
6
18
825
840
868
908
544
1542
1800
810
739
566
662
642
1714
182
148
146
144
260
878
864
1800
780
614
184
352
67
88
208
948
678
1550
899
785
0
28
180
560
373
83
15
0
104
8
12
4
4
36
40
108
170
84
52
56
56
124
134
128
144
32
64
68
213
134
394
4
88
77
199
144
232
452
112
91
130
127
0
256
859
627
274
48
372
769
783
140
707
526
810
1412
798
787
1160
408
1202
1890
226
44
640
610
1569
602
1566
184
396
466
705
389
1473
771
280
388
513
77
1093
108
546
676
679
141
1794
872
705
229
1203
83
15
0
104
8
12
4
4
36
40
108
172
92
52
52
56
124
132
64
64
40
32
68
196
6
0
0
12
92
220
210
278
6
30
194
322
76
244
144
443
506
450
320
0
14
289
336
576
512
4
261
397
393
399
378
204
391
399
384
26
74
56
259
304
21
177
425
481
421
367
1012
88
58
301
552
514
544
769
1025
648
683
611
871
1276
1278
1412
83
15
0
104
8
12
4
4
36
40
108
172
92
50
56
56
108
128
132
76
80
80
72
236
130
0
198
32
160
392
300
2
198
198
426
436
436
92
194
198
552
324
268
770
610
1602
1990
512
104
362
666
1562
1586
310
110
1862
1026
522
2
530
1536
1666
1978
1274
148
268
415
764
584
0
96
512
433
417
560
1536
1580
1295
239
111
453
513
58
1819
152
24
83
15
0
104
8
12
4
4
36
40
108
172
92
50
56
56
124
128
68
76
48
16
68
220
2
0
6
194
218
194
194
274
134
196
334
366
10
146
196
200
456
272
34
170
8
80
264
348
68
168
168
160
464
328
792
1092
236
418
402
390
588
1952
1189
157
134
134
520
1562
283
243
656
656
1739
1562
1537
1569
801
781
1681
1776
25
61
284
300
1166
1176
83
15
0
104
8
12
4
4
36
40
108
172
90
56
56
56
124
132
134
64
80
64
68
212
132
6
332
72
92
196
32
12
465
208
358
124
192
234
439
55
133
144
277
21
389
16
52
53
373
514
782
1807
1033
512
822
1012
530
1536
1800
1408
1430
1411
1152
1024
7
111
811
577
620
600
125
244
228
128
146
270
43
397
261
277
785
525
929
736
417
146
83
15
0
104
8
12
4
4
36
40
108
172
90
50
58
56
124
132
70
78
74
72
66
212
4
0
32
104
123
194
224
288
48
71
5
86
64
256
304
127
5
140
396
432
408
911
613
389
388
276
310
263
405
656
664
216
84
165
37
13
400
144
308
263
37
132
268
780
22
339
325
372
772
769
918
689
181
185
937
559
601
53
709
640
1578
258
83
15
0
112
88
4
4
4
36
64
68
204
132
140
92
196
462
298
104
232
176
440
388
462
552
8
32
160
177
9
322
8
796
1297
387
450
353
869
773
1799
1411
259
256
838
612
1570
120
328
75
326
387
1152
1646
362
716
704
1537
1539
1046
532
1536
572
1888
1040
1592
280
28
20
1032
876
108
527
0
256
900
416
776
1515
779
1816
1432
80
536
1067
616
521
83
15
0
104
108
4
8
0
4
40
8
44
0
12
28
116
152
24
56
108
96
236
224
256
336
320
64
196
136
416
416
496
344
792
632
282
2
48
16
536
932
166
47
488
484
904
264
285
1
419
296
809
41
131
730
720
465
539
795
798
878
582
626
472
260
1
673
640
1674
8
44
44
732
378
562
1542
1032
640
928
545
385
775
294
1472
1388
1519
83
15
0
104
108
4
8
0
4
40
40
44
0
12
28
116
88
72
104
108
96
236
96
80
656
144
64
708
520
512
1808
728
1560
1848
1464
956
1716
112
976
528
788
4
708
1570
162
136
524
530
648
652
716
180
390
398
384
900
1544
1696
188
260
70
586
720
764
1700
1552
1728
960
554
42
168
8
860
68
460
108
650
354
292
744
1548
530
946
572
1826
1392
83
15
0
104
108
4
4
2
16
40
24
60
4
14
74
84
20
4
32
68
228
112
28
52
48
88
216
20
228
136
0
112
208
216
261
17
153
417
385
129
147
30
147
186
162
50
51
451
328
914
402
418
420
388
271
772
12
142
24
312
488
512
772
130
459
528
16
640
513
1633
1733
1741
592
912
435
754
135
653
13
349
151
531
252
396
929
1569
83
15
0
104
108
4
4
2
16
40
24
60
4
14
74
212
20
4
64
68
228
240
28
244
240
120
216
84
200
136
128
8
272
344
0
8
248
424
448
384
112
80
80
144
512
520
872
580
476
852
1936
1012
1108
518
650
1668
1554
78
1372
262
262
768
1162
1730
1120
116
852
596
790
131
448
1056
640
436
560
257
291
546
434
140
128
175
352
992
47
108
83
15
0
104
108
4
4
2
16
40
24
60
4
14
74
212
148
4
64
196
228
240
282
178
240
216
216
276
486
6
784
304
272
308
516
692
1686
0
384
268
916
950
1552
68
198
238
268
2
526
1594
120
218
112
4
516
704
704
70
783
912
976
992
1731
1571
1953
516
513
576
515
577
64
386
132
192
231
256
769
1762
1575
734
110
255
536
692
1741
152
83
15
0
104
108
4
4
4
36
40
40
44
4
8
92
84
88
72
80
208
232
488
288
42
128
400
144
400
388
517
760
424
24
308
54
311
437
132
404
534
22
533
1557
772
68
357
516
1557
1552
306
1331
439
437
921
1551
1556
1296
152
665
545
514
17
304
1092
704
392
736
1568
1898
1130
96
104
316
556
190
906
0
20
141
417
134
358
864
1122
711
719
83
15
0
104
108
4
4
4
36
36
36
60
4
12
60
60
60
68
96
104
112
64
0
56
64
0
32
48
16
64
56
4
20
128
448
608
60
196
508
450
390
902
526
346
386
570
514
1540
588
138
1794
954
730
1736
196
1544
1560
19
1030
1152
1672
1040
10
21
804
781
560
417
517
33
429
260
118
195
199
99
1016
520
986
88
92
272
877
840
1092
904
83
15
0
112
116
68
204
210
128
64
12
12
66
70
32
166
158
114
90
50
166
134
428
46
98
74
194
128
440
416
304
12
156
176
182
94
64
96
208
200
43
10
88
64
64
129
419
310
134
398
338
163
163
83
240
400
388
5
164
24
10
134
163
209
66
15
177
384
1
264
340
276
212
464
17
667
547
695
183
437
386
795
828
740
128
261
83
15
0
104
108
76
204
226
34
36
20
4
160
138
394
314
42
114
198
134
132
204
18
322
370
256
391
648
204
460
402
416
521
777
649
512
1804
16
441
527
520
1564
1554
264
273
443
386
648
524
1556
23
403
18
390
260
64
649
716
1761
1201
101
960
903
709
1732
1572
45
1550
11
645
652
144
558
1640
104
520
5
44
422
35
8
264
192
499
209
449
83
15
0
104
108
76
204
226
34
36
20
4
98
138
394
58
42
106
42
106
132
460
18
76
10
106
96
136
204
96
484
550
0
588
68
280
924
964
558
1848
572
1777
1536
536
4
1221
77
835
832
16
1585
1571
0
202
219
584
619
78
71
148
8
324
335
83
84
240
4
384
320
84
33
140
194
400
466
60
260
365
316
548
174
172
440
419
711
992
83
15
0
104
108
76
204
226
34
36
20
4
98
138
394
314
42
106
42
106
132
206
10
42
10
106
96
68
196
294
10
74
0
18
150
144
40
116
64
102
358
118
400
64
91
195
963
544
677
1920
655
648
1801
900
1093
1646
15
774
1544
5
1028
588
1760
2
512
1795
1475
197
588
866
1793
1089
225
36
964
324
65
992
226
1766
515
3
911
515
1571
1542
83
15
0
104
108
76
204
354
290
36
20
4
160
394
458
314
42
114
198
390
4
140
18
322
884
768
392
648
204
460
912
734
22
518
708
1600
782
571
1600
1090
1184
1344
357
737
567
836
1859
1318
295
35
416
288
99
280
445
929
641
64
32
183
24
40
128
642
706
207
551
32
104
645
1669
93
1985
1097
1637
1891
1803
1593
1596
1540
1088
642
620
244
164
1633
83
15
0
104
108
76
210
210
18
40
24
4
70
66
92
84
20
21
50
56
88
72
91
87
17
16
83
455
835
849
604
212
213
933
796
880
1122
1121
1654
1798
1381
45
513
896
516
1624
1604
134
1039
105
394
600
16
664
1744
608
756
154
90
322
348
320
353
1
385
399
474
122
259
71
579
4
640
1673
713
973
912
539
1672
1540
8
1280
1053
944
763
1666
83
15
56
104
28
20
0
8
40
32
12
4
48
50
54
62
106
116
86
37
38
34
66
66
84
69
204
172
88
92
16
43
67
196
6
82
23
21
52
101
100
36
5
33
45
36
6
141
257
801
580
144
356
228
502
995
967
1264
1688
1176
792
1560
1036
1055
1096
1793
1217
1760
1760
1928
1408
675
175
665
24
112
280
88
89
204
216
0
140
193
115
89
83
15
56
108
28
20
0
8
40
40
12
4
48
48
48
56
100
112
86
17
80
145
153
0
101
93
193
227
210
17
71
6
168
161
274
864
634
66
198
326
372
774
782
1146
1664
448
288
812
548
1174
1168
128
144
440
392
920
756
176
184
44
100
4
148
135
389
42
44
73
90
179
53
452
288
131
17
405
965
389
97
381
269
909
809
44
46
539
83
15
56
108
28
20
0
8
40
40
12
4
52
48
48
56
100
112
96
64
80
145
152
64
156
132
288
227
228
298
108
140
450
71
7
196
32
626
140
649
520
264
768
1606
96
1795
911
655
1667
1670
64
1765
273
256
920
595
2000
1093
227
9
42
392
92
85
578
236
308
410
322
36
132
149
131
385
564
994
864
118
96
621
717
1100
0
38
518
1926
83
15
56
108
28
20
0
8
40
40
12
4
52
48
48
52
100
112
96
64
72
76
72
64
156
132
104
76
33
58
108
140
20
54
31
17
32
108
0
92
65
84
64
40
45
169
175
163
179
151
283
195
251
136
88
200
497
377
72
69
1
283
256
256
98
264
204
494
511
256
771
647
168
784
276
112
519
652
1101
1536
100
772
784
855
980
1045
83
15
56
108
28
20
0
8
40
40
12
4
52
48
48
37
101
112
80
0
82
27
35
0
80
129
213
5
13
1
51
123
95
15
133
200
344
180
5
0
176
208
456
284
180
182
335
902
520
136
0
900
640
1666
1008
112
1916
882
624
1788
52
1550
1670
134
914
522
1868
1028
52
66
66
106
584
448
1096
1656
1858
1368
344
194
522
620
774
1855
1484
22
83
15
56
108
28
20
0
8
40
40
12
4
52
48
80
56
100
112
80
32
112
272
152
0
592
64
576
960
592
528
1840
572
1857
864
785
1056
1609
46
1327
289
115
529
571
1837
1281
257
409
464
273
776
13
796
776
128
640
519
1792
128
0
776
768
1023
1537
1793
1280
512
0
639
765
512
0
1024
352
503
133
373
772
660
502
815
125
512
256
444
221
453
83
15
56
108
28
20
0
8
40
40
12
4
52
80
80
56
100
112
96
96
112
17
152
0
42
97
129
483
401
273
277
1
119
787
512
566
519
515
612
2016
1427
1434
476
448
995
1728
1536
1072
370
10
608
513
228
173
322
867
840
611
1558
1551
129
389
269
957
742
676
116
1397
245
16
20
260
804
800
14
592
19
25
290
62
38
326
82
848
924
1012
83
15
56
108
28
20
0
8
40
40
12
4
49
50
48
52
100
112
87
36
40
76
76
1
83
146
16
88
72
27
50
98
18
114
49
11
74
194
224
161
1
99
114
248
256
257
512
129
129
403
474
257
896
706
326
880
528
537
577
611
38
1726
1008
520
808
994
1766
1688
18
80
344
221
525
535
12
67
6
99
355
352
960
1707
264
449
397
525
83
15
56
109
28
22
3
9
40
35
13
5
49
48
91
63
104
177
86
7
116
64
67
192
136
136
418
264
44
428
568
440
428
460
520
937
970
584
72
264
347
379
265
8
64
161
131
129
232
267
927
275
131
384
71
196
272
8
129
149
396
586
352
6
780
668
202
398
451
102
775
904
641
177
49
785
809
424
55
215
717
1541
20
146
736
136
83
15
56
109
28
22
3
9
40
35
13
5
49
48
59
63
104
177
86
7
20
64
67
192
136
8
226
168
476
344
153
56
428
204
386
400
528
920
744
72
572
32
544
576
800
16
960
456
992
896
1552
1792
1304
56
520
560
536
520
28
1298
305
480
85
5
781
1294
401
393
907
539
771
1284
1413
261
265
269
792
1826
1298
336
69
133
74
554
44
247
83
15
56
216
472
261
8
264
272
896
721
475
0
896
640
897
899
1027
1919
832
768
1091
1091
1220
556
13
320
871
900
557
109
132
326
79
7
492
52
52
132
192
256
145
405
260
356
64
223
284
408
121
454
334
123
243
144
402
568
136
9
257
0
142
448
352
397
409
379
90
159
16
171
166
465
81
341
0
23
19
20
149
388
282
16
48
1
949
83
15
56
216
472
261
8
264
272
896
721
475
512
896
640
897
899
3
383
320
896
1091
3
452
556
8
584
903
4
109
109
557
1569
519
1798
1132
824
899
683
299
546
112
998
818
808
40
106
106
130
260
0
374
18
18
210
476
598
166
454
854
854
784
852
68
836
528
464
846
1114
1304
1428
438
54
2
608
1552
1554
1308
402
574
832
611
70
514
10
384
83
15
56
108
108
8
0
8
40
40
68
192
142
136
80
21
85
70
69
232
169
91
211
92
213
21
37
6
76
35
146
240
21
52
69
8
96
135
454
28
54
7
108
236
128
392
328
161
105
200
161
174
7
287
17
377
143
9
449
561
85
661
50
453
837
917
628
1600
16
1800
1296
794
1055
1040
24
1536
1536
177
1008
518
0
1024
544
883
289
115
83
15
56
108
108
8
0
8
40
40
44
32
12
8
80
340
4
462
562
106
744
988
540
966
964
558
1896
1285
962
626
579
576
581
1633
1
12
473
393
391
964
610
23
45
32
8
291
320
844
868
52
100
254
135
12
256
9
549
397
209
21
384
391
707
483
1039
769
394
739
689
1212
1976
516
12
952
552
1842
1034
35
33
368
100
1025
841
169
416
432
83
15
56
108
108
8
8
8
40
40
40
32
48
48
48
40
0
76
64
32
32
48
0
172
476
276
8
192
224
492
396
448
516
452
324
782
634
520
664
248
380
886
790
1408
264
24
548
516
624
1092
336
80
808
1452
1414
1288
364
892
836
1860
1396
1030
394
392
520
1740
76
873
264
516
392
576
1664
199
288
288
75
320
832
771
454
288
943
675
292
263
83
15
56
108
108
8
8
8
40
40
40
33
48
48
48
40
0
79
128
64
32
48
0
119
255
128
0
192
160
103
200
159
0
192
192
287
399
128
448
364
112
255
176
55
256
321
352
15
15
0
240
475
65
83
17
192
329
768
896
121
200
509
452
832
1064
784
664
648
668
1540
1812
144
24
800
804
1633
1144
1592
4
280
28
575
832
0
568
808
83
15
56
108
108
8
8
8
40
40
44
32
48
48
48
16
8
40
128
64
32
0
48
48
504
544
256
352
804
788
964
908
516
1892
942
554
874
1130
1074
1212
22
422
58
810
802
672
4
260
320
770
66
72
92
472
508
380
124
888
852
144
146
128
4
326
322
16
934
560
308
404
392
448
262
928
524
1804
1152
35
102
864
120
521
654
227
1075
1280
83
15
56
108
108
8
8
8
40
40
44
32
48
48
48
16
9
72
128
65
224
129
51
113
252
291
385
291
163
416
395
395
256
210
1
227
180
176
214
114
352
352
802
514
258
296
384
516
995
817
188
536
575
967
579
8
279
775
469
336
0
79
100
56
129
192
10
152
192
16
252
199
196
268
192
237
394
259
775
620
238
43
561
541
1680
816
83
15
56
108
108
8
8
8
40
40
44
32
48
48
48
48
8
72
64
64
64
224
176
112
56
140
188
388
896
512
264
232
104
892
772
1156
1208
1160
512
1856
576
1560
1144
1528
1024
1536
64
704
480
768
944
520
1768
48
64
224
256
0
1016
996
1084
40
48
904
1100
20
260
512
1553
1816
1996
1052
84
128
903
644
714
200
96
1344
1291
387
708
1672
1560
2000
83
15
56
108
108
8
8
8
40
40
44
32
48
48
48
40
8
72
128
64
64
48
112
113
248
132
448
264
128
3
196
152
136
220
260
263
327
72
32
88
120
195
196
205
193
132
38
3
35
68
12
188
189
189
13
4
101
97
70
98
96
65
100
14
121
8
11
22
483
260
36
240
137
464
897
315
534
470
130
416
768
48
704
248
124
512
83
15
56
108
108
8
8
8
40
40
44
32
48
48
48
56
4
77
128
64
64
80
217
199
229
37
64
96
211
339
84
197
136
425
311
404
21
20
16
438
422
663
660
550
288
796
564
512
1216
708
746
1674
1044
550
1830
259
289
824
1544
25
532
1601
216
600
626
585
773
957
822
1463
387
385
514
866
0
280
60
0
706
1633
262
0
384
933
1697
1616
83
15
56
108
108
8
8
8
40
40
44
32
48
48
48
17
9
45
129
65
33
3
50
50
506
290
258
870
787
770
970
394
514
870
1376
272
438
118
570
610
1638
230
1306
408
386
406
978
1536
1614
266
42
608
580
704
84
176
1074
920
396
572
1564
1944
964
392
96
712
1120
96
56
40
32
560
1848
12
0
448
960
996
1677
1636
1024
904
792
540
1719
149
83
15
56
108
108
8
8
8
40
40
44
32
48
48
48
72
200
136
128
64
32
112
208
208
248
132
0
128
320
24
8
56
8
396
652
204
1000
968
896
836
908
588
1552
560
512
572
648
640
520
460
110
108
112
0
209
193
453
512
33
161
435
258
586
381
285
398
390
515
910
1176
1313
1412
257
912
1144
1581
1561
1588
1270
566
1840
1048
0
68
908
164
83
15
56
108
108
8
8
8
40
40
44
32
48
48
48
41
8
77
65
64
32
51
113
115
118
129
2
7
128
1
35
116
4
77
511
512
257
771
850
982
944
952
515
769
624
530
542
1088
64
336
504
242
402
822
320
64
175
547
515
532
1637
117
287
908
449
997
1733
1540
1898
771
8
588
520
524
144
152
1472
448
464
360
796
2032
1048
35
168
128
83
15
56
108
108
8
8
8
40
40
44
32
48
48
48
73
8
72
128
64
32
115
12
206
250
141
258
71
103
708
612
625
513
205
584
1816
1488
781
909
713
1738
1779
1687
39
179
273
916
532
661
537
32
4
19
215
613
704
1562
2
96
236
385
433
945
1717
96
716
1772
1068
526
543
551
1916
1796
1920
1028
512
8
1
660
6
258
262
8
28
1010
1249
83
15
56
108
108
8
8
8
40
40
44
32
48
48
49
16
9
77
65
33
35
1
51
114
114
18
203
112
73
206
142
202
212
38
88
204
240
274
0
4
10
74
77
204
6
2
1
116
49
1
77
76
9
253
269
189
165
257
133
501
498
258
906
674
290
818
528
18
274
298
42
562
886
196
214
214
978
962
548
1587
1118
1618
1610
1050
1472
1025
83
15
56
108
108
8
8
8
40
40
44
32
48
48
49
73
200
168
128
64
35
114
209
202
248
136
7
131
320
68
20
49
7
400
655
92
109
29
54
414
904
560
135
211
400
962
1666
738
240
1160
655
1724
1720
48
1552
1904
784
1824
1089
1792
1032
8
0
568
556
240
240
8
0
12
266
832
520
376
256
780
910
474
490
516
1806
1484
845
98
42
232
83
15
56
108
108
8
8
8
40
40
44
32
48
224
48
48
8
456
448
472
968
800
872
972
604
604
1544
1028
588
794
904
576
1728
1780
132
14
18
26
668
264
888
1028
12
2
256
0
88
328
8
792
912
256
672
432
416
940
844
2
1136
216
136
556
548
1630
1970
1334
600
844
860
1026
2
1554
0
1314
1312
1508
6
524
543
1820
540
568
353
789
945
129
83
15
56
108
108
8
8
8
40
40
44
32
48
240
304
16
8
40
128
448
448
512
816
48
504
392
576
768
544
0
976
592
832
1120
224
32
352
832
1040
1616
64
208
408
904
1244
628
1616
280
536
1752
1548
140
978
530
1588
1826
1250
1794
1282
394
12
558
878
118
22
786
816
946
544
1792
1122
154
48
22
472
526
812
132
22
86
192
227
312
770
1074
96
83
15
56
108
108
8
8
8
40
40
44
32
48
240
304
16
9
45
64
448
449
257
307
562
393
897
579
578
1574
1283
496
798
915
643
1734
1568
1190
1222
8
0
648
199
452
800
816
784
271
132
0
196
38
118
135
195
448
291
450
36
109
193
289
179
419
424
561
280
224
48
4
156
529
720
136
664
191
357
908
640
240
1664
263
773
772
520
220
1560
83
15
56
108
108
8
8
8
40
40
44
32
48
240
304
784
776
584
448
449
449
769
817
1137
441
515
578
1538
1058
1474
274
734
579
1634
2018
1218
98
294
776
1120
129
129
33
162
390
912
120
80
272
290
818
538
432
0
497
339
786
854
86
822
899
259
290
354
338
768
49
33
129
128
353
5
45
780
1284
405
569
45
37
517
1805
1438
1458
26
546
1826
83
15
56
108
108
8
8
8
40
40
44
32
48
240
304
17
8
45
65
448
449
259
305
563
395
897
579
579
1568
1282
497
796
913
1153
1731
1570
1184
1222
4
518
1088
192
450
806
822
1138
895
64
1
195
38
776
969
2008
1027
131
420
261
101
518
144
244
1527
124
609
756
1565
1549
1816
776
779
811
1890
1024
1568
352
72
512
529
544
48
635
1905
1024
176
155
83
15
56
108
108
8
8
8
40
40
44
32
48
49
48
16
8
45
129
67
33
0
49
51
506
291
256
867
787
771
971
392
515
868
1376
273
436
181
573
612
1604
208
283
796
576
400
646
1566
1335
339
318
163
676
560
273
1296
1408
785
855
340
13
778
799
176
192
88
963
849
532
1814
1280
984
568
45
1076
1042
52
596
904
1027
1889
713
72
100
264
1087
83
15
56
108
108
8
8
8
40
40
44
32
48
49
49
16
8
72
129
67
226
129
48
112
255
131
386
360
16
160
391
556
161
349
71
231
511
903
640
1564
1720
512
1672
1592
515
520
704
200
1933
1743
200
236
353
897
1091
202
555
1928
540
258
787
1083
104
112
201
1244
756
600
154
1282
336
520
384
848
1617
1808
848
1392
256
268
527
520
208
1192
1208
780
83
15
56
108
108
8
8
8
40
40
44
32
48
49
49
16
9
45
129
67
34
1
51
50
498
291
3
352
146
258
974
392
16
977
611
785
953
115
832
880
448
608
272
833
1050
94
172
4
206
250
708
1088
0
236
46
14
824
896
0
1728
1729
1664
1889
536
1729
1738
1739
1565
1589
10
1227
29
1741
88
205
516
828
0
642
778
48
480
547
15
1281
1282
83
15
56
108
108
8
8
8
40
40
44
32
48
241
305
16
8
45
129
451
450
513
817
51
510
387
578
832
550
3
979
600
834
1030
166
32
352
839
1052
1540
224
192
414
908
944
1080
1632
256
308
872
32
714
716
516
1838
772
934
1158
18
484
278
0
156
564
542
576
81
23
400
488
480
453
177
666
729
213
18
23
789
853
848
80
2009
1877
1333
53
83
15
56
108
108
8
8
8
40
40
44
32
48
241
305
16
9
45
65
451
450
257
307
562
398
899
579
576
1570
1282
498
776
920
641
1731
1571
1184
1232
16
0
640
196
455
808
768
768
256
143
8
204
369
256
129
223
455
72
28
353
787
190
184
384
521
411
386
822
806
546
300
398
266
298
40
392
132
6
2
80
952
232
256
4
260
430
810
776
83
15
56
108
108
8
8
8
40
40
44
33
48
48
48
16
8
75
64
64
32
0
48
119
127
136
0
96
144
207
128
99
8
464
352
207
639
0
192
417
448
543
1864
1099
1216
640
132
687
1579
1792
1284
1293
558
1722
1708
136
74
836
100
742
688
1666
1674
200
472
1112
1668
174
132
132
1676
1552
1656
1608
1240
195
712
716
640
0
300
1049
1807
776
1144
1536
83
15
56
108
108
8
8
8
40
40
44
416
304
48
48
48
264
904
704
544
800
800
944
912
916
1172
1192
1184
1216
1216
1052
1048
804
868
772
780
974
512
24
56
108
12
38
447
32
320
40
72
121
225
419
672
552
560
519
335
832
528
828
868
1399
452
909
985
1051
25
1347
278
272
32
718
96
1634
114
866
962
580
1549
1697
129
385
52
700
1551
177
90
83
15
56
108
108
8
8
8
40
40
44
416
304
48
560
560
776
904
704
544
1824
1312
872
844
908
588
1564
1564
148
54
2
66
754
386
908
22
38
930
564
126
128
513
1600
1992
1512
1060
1061
929
704
720
1560
1188
935
908
516
1656
216
24
35
115
500
565
1557
132
39
16
1
67
779
872
1451
775
768
816
1328
163
266
320
790
616
1820
1284
24
316
98
226
83
15
56
108
108
8
8
8
40
40
44
416
304
49
49
48
264
904
705
547
802
801
944
913
927
1171
1186
1184
1216
1219
1062
1036
801
875
770
774
902
518
56
56
104
11
2
384
50
66
72
76
4
199
508
632
74
68
212
480
441
512
518
384
308
774
623
829
1253
231
360
892
833
1029
1537
74
530
278
263
773
616
1632
1314
224
241
209
212
576
277
1343
83
15
56
108
108
8
8
8
40
40
44
417
560
48
560
553
777
907
960
544
1824
1331
778
843
1103
1096
528
775
179
116
624
624
240
319
816
3
398
143
143
391
263
384
728
97
105
248
312
816
141
448
69
65
195
278
772
1056
795
529
65
195
400
834
778
608
610
817
570
378
76
106
410
264
972
520
1832
1484
1286
1370
312
160
546
528
1649
1874
1280
76
83
15
56
108
108
8
8
8
40
40
108
32
48
240
304
16
136
392
448
448
448
256
488
428
524
516
552
552
1708
1196
928
564
692
686
1580
1900
1068
66
480
450
592
576
192
12
36
30
279
350
860
1960
1072
116
149
48
448
512
802
1236
211
22
439
503
45
4
83
210
400
260
773
1053
113
42
558
568
632
1760
197
1540
1808
1475
896
1708
1542
1536
1696
1917
83
15
56
108
108
8
8
8
40
40
300
416
560
48
48
552
936
680
896
1088
1568
1840
1488
912
1144
1796
1024
1728
1856
96
784
568
132
706
0
896
1248
144
216
193
2
276
52
544
945
651
457
376
58
450
275
819
1032
1048
6
444
481
548
805
805
885
1792
1805
582
540
28
470
528
597
128
1243
1920
208
214
326
768
618
634
1738
1093
0
384
452
846
1024
73
83
15
56
108
108
8
8
8
40
72
40
32
48
48
48
112
0
140
448
320
64
192
480
396
396
386
320
832
772
558
266
26
2
390
270
878
122
842
26
290
244
100
290
802
778
938
360
260
488
172
420
54
48
226
512
8
352
354
790
790
912
24
285
278
339
272
400
148
715
1801
801
871
624
600
643
1544
217
1240
652
712
543
1543
1672
1152
172
2
83
15
56
108
108
8
8
8
40
72
44
32
48
48
48
112
8
152
128
320
64
192
464
400
952
644
192
320
800
544
816
1208
1152
1152
784
848
1096
1552
1840
1888
1400
360
888
520
12
14
284
408
69
208
4
6
256
16
787
32
246
22
934
558
779
1311
1436
788
2004
976
557
1801
1152
524
1556
54
133
512
770
1
512
1556
1589
597
321
1344
1312
792
27
320
83
15
56
108
108
8
8
8
40
72
44
32
48
48
48
368
264
152
128
320
321
928
433
272
953
644
451
769
67
65
595
601
1091
1128
881
848
801
1008
913
950
528
112
264
808
32
12
438
128
144
152
420
174
84
562
754
146
308
614
512
1820
1284
563
1564
918
694
1552
1576
33
1349
340
512
534
86
551
1703
419
45
244
144
261
468
192
404
580
96
261
83
15
56
108
108
8
8
8
40
72
44
416
560
48
48
112
776
920
960
576
1600
1728
2000
1296
1336
1032
1072
1392
1360
1376
1072
608
616
800
800
8
136
172
388
480
264
404
88
44
476
18
238
266
392
552
384
452
100
38
184
746
730
322
768
540
258
806
518
22
1026
378
508
992
740
224
1896
1468
548
518
535
1564
1558
768
24
964
705
743
324
320
1294
1168
83
15
56
108
108
8
8
8
40
72
44
416
560
48
48
624
776
901
961
576
1601
1888
1521
1283
1158
1028
1091
641
1667
1187
787
930
658
256
194
33
64
80
156
128
161
432
33
51
75
111
225
176
385
529
57
388
260
44
306
487
333
985
705
193
449
269
12
609
774
19
1155
435
51
792
632
1548
1800
568
1832
770
994
1068
100
102
623
97
1216
1224
8
89
83
15
56
108
108
8
8
8
40
72
44
416
560
48
48
624
777
925
961
544
1568
1889
1523
1298
1167
656
714
651
1795
1091
772
5
13
445
1
128
132
461
64
227
252
390
391
396
460
354
81
16
132
22
64
24
305
145
152
440
420
497
279
32
240
400
88
333
350
287
320
160
385
291
136
128
240
272
299
102
103
120
72
199
151
19
72
12
48
135
83
15
56
108
108
8
8
8
40
72
44
416
560
48
560
624
264
920
896
544
1856
928
688
1680
1240
1252
560
256
320
768
880
1032
104
176
112
97
32
424
32
1
1
195
201
253
385
515
770
899
280
269
862
579
835
868
62
632
840
792
1088
228
492
546
352
264
888
77
13
140
414
210
209
355
6
129
1
908
17
195
451
324
513
1861
773
1089
528
18
83
15
56
108
108
8
8
8
40
72
44
416
560
48
560
624
260
910
961
576
1824
928
684
1669
1165
1025
514
422
430
663
1671
1221
204
231
108
1
624
320
64
98
20
469
854
27
391
68
352
784
784
48
436
807
912
976
776
1288
1288
1480
1052
1080
1080
1028
516
1748
1730
1090
1538
1356
76
748
190
518
646
872
352
864
226
416
674
1590
1584
156
30
1039
788
1200
83
15
56
108
108
8
8
8
40
72
44
416
560
48
560
880
776
920
960
544
1856
1440
1392
1296
312
32
560
768
1024
1216
336
272
432
368
392
640
264
300
772
520
168
136
156
214
436
420
164
20
276
406
272
72
632
12
466
150
214
64
768
168
396
18
114
322
850
84
168
12
396
412
796
92
68
8
256
264
832
864
104
224
796
1809
1210
44
288
264
83
15
56
108
108
8
8
8
40
72
44
416
560
48
49
624
777
901
961
577
1603
1889
1523
1282
1158
1031
1091
640
1666
1186
786
928
640
259
194
33
64
80
144
144
160
209
35
48
88
92
209
408
393
275
52
326
79
177
51
226
293
925
321
769
897
650
104
264
43
737
276
308
45
719
58
300
111
573
710
912
386
656
64
772
864
1126
236
556
668
1784
83
15
56
108
108
8
8
8
40
72
44
416
560
49
561
624
265
925
961
547
1858
929
691
1682
1162
1187
563
256
322
834
838
1128
232
177
115
81
66
326
72
0
0
48
82
130
390
480
368
160
257
771
418
54
272
256
787
774
144
473
525
61
423
518
830
120
344
321
394
418
48
354
834
90
144
282
786
698
68
70
4
245
276
534
1044
1092
773
1445
83
15
56
108
108
8
8
8
40
72
44
416
304
48
48
368
777
925
385
544
833
929
1011
786
127
481
307
263
259
3
484
4
49
189
320
256
2
504
4
14
543
769
897
1021
920
516
1796
1296
1031
127
615
517
1752
1820
1072
504
280
0
672
8
365
420
870
527
935
1807
1571
17
541
513
1233
1548
220
144
994
886
817
1025
1825
257
322
330
4
774
710
542
83
15
56
108
108
8
8
8
40
72
44
416
304
49
49
368
777
925
385
547
834
929
1011
786
122
483
307
256
258
2
486
0
48
177
323
259
4
494
512
0
536
804
949
1012
436
518
1804
1292
540
1058
166
528
536
1548
2
1306
290
454
448
896
668
1714
298
1410
2
262
294
226
186
1676
714
192
228
574
578
608
138
1544
1642
872
816
768
1094
512
347
282
83
15
56
108
108
8
8
8
40
41
44
32
48
48
49
19
9
72
129
65
227
131
48
123
255
135
387
292
163
196
192
145
272
365
0
771
576
64
323
356
894
771
897
641
1671
422
294
240
384
132
718
234
192
22
54
262
588
58
1538
178
272
396
728
746
1786
74
208
387
898
580
518
2
1960
1589
258
576
1734
1922
1160
705
217
710
550
108
1325
1377
83
15
56
108
108
8
8
8
72
40
44
32
48
48
112
68
196
136
64
32
96
108
140
176
148
20
38
14
68
110
90
28
150
118
128
2
2
194
228
164
446
258
262
384
128
160
288
432
391
734
82
96
192
145
17
696
216
448
265
51
482
777
3
19
377
531
771
1336
2
1
384
451
512
1814
1438
1472
962
708
718
554
112
568
547
807
1038
1096
83
15
56
108
108
8
8
8
72
72
40
32
48
48
112
120
0
140
448
288
96
136
492
396
396
450
544
876
780
512
292
60
292
318
332
860
66
992
528
52
816
64
364
868
228
516
782
926
708
0
8
284
262
384
152
720
234
212
372
854
808
1152
5
264
456
580
578
1536
1051
520
522
793
817
1277
271
263
908
1161
23
807
240
256
384
775
33
552
83
15
56
108
108
8
8
8
72
72
40
416
560
48
112
120
0
908
896
544
1632
1608
1740
1932
1228
1250
1056
1556
1622
1602
1892
1084
1508
1038
46
62
64
96
784
820
52
64
82
194
228
132
261
116
84
200
76
106
23
421
69
68
324
332
321
849
917
564
917
650
391
784
792
1096
882
768
1
283
312
936
76
239
270
300
82
144
393
67
64
376
161
85
83
15
56
108
108
8
8
8
72
72
40
416
560
48
112
120
768
908
896
544
1632
1608
1996
780
1308
1122
1056
556
780
64
1068
1244
722
286
562
1916
1444
704
68
244
534
576
16
1028
56
520
780
1020
2018
1460
432
1016
772
1024
1032
1068
1284
337
341
769
778
1152
99
143
15
63
52
928
127
241
16
16
1
320
341
77
193
26
260
950
407
327
260
788
948
950
83
15
56
108
108
8
8
8
72
72
40
416
304
48
112
112
256
908
704
544
608
640
1016
780
908
1216
1056
1376
1292
1290
1096
1064
940
812
830
1038
1298
1074
112
68
454
866
778
986
76
44
4
68
96
224
432
520
92
118
47
0
96
160
160
129
1
127
64
0
144
451
7
136
16
1
240
263
396
335
40
12
440
511
263
8
336
276
976
598
324
4
83
15
56
108
108
8
8
8
72
72
44
32
48
48
112
112
5
142
449
288
97
65
219
393
397
457
291
818
790
672
137
64
66
354
870
1102
1200
384
396
330
322
850
1098
104
12
398
650
666
644
195
198
262
512
522
512
1665
1024
1730
1542
516
256
897
960
1602
1633
1
129
1217
97
67
609
864
2001
1955
978
769
544
547
18
530
25
80
1047
980
2002
1054
83
15
56
108
108
8
8
8
72
72
44
32
48
48
112
120
8
133
449
288
96
136
432
387
390
196
37
437
386
575
643
642
198
422
308
1013
620
608
32
546
546
518
518
1671
1891
1491
914
880
1010
552
24
1041
1187
32
131
199
14
780
768
257
773
797
1008
784
650
1682
1228
1526
1135
1057
898
660
716
1628
1600
1028
61
42
320
392
664
643
160
1184
40
8
83
15
56
108
108
8
8
8
72
72
44
32
48
48
112
120
4
141
64
64
192
144
217
391
141
464
192
224
275
819
1924
588
16
529
631
1556
1589
73
9
795
926
1942
1044
1568
1803
778
850
1106
848
64
210
506
482
964
67
710
750
143
12
0
289
804
4
53
385
456
329
61
9
441
312
38
391
55
97
230
464
265
264
180
44
392
398
34
224
224
83
15
56
108
108
8
8
8
72
72
44
32
48
48
113
112
4
134
449
290
99
65
221
405
389
453
293
808
782
646
147
84
70
367
889
1090
1160
393
392
328
324
845
1093
101
6
384
384
576
905
201
249
141
8
389
527
1578
1066
162
138
139
282
826
954
1186
42
680
650
338
320
332
108
1975
910
1058
1640
584
640
1665
96
1004
1112
90
1024
1551
29
9
83
15
56
108
108
8
8
8
72
72
44
32
48
48
113
120
8
152
448
288
99
644
746
396
393
450
551
1895
772
1152
647
589
589
1577
360
1280
261
897
1157
1740
1622
1343
327
259
772
643
336
256
272
384
547
50
62
378
350
306
432
48
50
584
771
846
768
817
529
1872
785
1104
281
33
578
1729
225
1497
344
665
677
576
1862
1047
99
515
805
772
566
380
83
15
56
108
108
8
8
8
72
72
44
33
48
48
112
112
5
143
448
288
96
64
731
394
411
448
544
784
1815
555
744
552
585
520
1567
16
267
1322
1416
1492
1047
1551
1536
1584
1082
578
986
512
17
561
1809
57
47
104
44
356
242
650
1
68
128
444
289
869
512
1755
1790
406
451
263
815
941
1682
144
129
48
568
32
673
549
189
438
815
45
428
418
83
15
56
108
108
8
8
8
72
72
44
416
304
48
112
112
264
920
704
544
608
640
1008
784
824
1088
1056
1392
1288
1152
48
816
960
800
628
768
392
576
88
204
78
356
277
392
76
106
13
192
199
261
132
206
193
157
1
321
68
133
5
149
153
386
2
258
2
112
49
184
5
387
6
638
1566
1219
978
576
2
1016
2017
1933
1425
784
1025
1661
1565
1
83
15
56
108
108
8
8
8
72
72
44
416
304
48
112
112
265
925
705
545
610
641
1011
786
818
1095
1061
1393
1291
1155
54
816
964
801
633
768
392
587
90
204
78
376
269
396
576
98
4
206
194
264
412
33
416
289
48
304
784
951
737
385
560
840
848
87
20
181
692
564
322
847
851
768
780
733
149
85
76
760
522
642
130
1058
1958
1057
97
391
83
15
56
108
108
8
8
8
552
584
812
544
304
560
1840
1392
776
920
640
1600
1760
1632
232
268
12
640
640
520
652
140
386
650
264
540
604
820
182
658
576
748
1700
1572
1636
1928
896
1720
1720
160
32
96
88
1204
712
1672
1576
1576
1556
533
4
166
38
660
518
279
309
196
194
416
694
1569
281
952
129
293
932
1069
1581
290
806
1254
1571
1647
1056
608
546
1044
83
15
56
108
108
4
8
8
16
40
40
44
128
128
128
196
192
448
888
897
897
957
952
772
846
623
1031
1151
1088
1112
1101
529
816
888
1855
1344
579
30
19
3
512
528
183
19
256
0
511
448
896
992
651
302
1004
312
256
96
560
560
624
208
18
818
1200
132
1622
70
1350
774
1810
1182
1678
1690
1858
738
1690
146
738
1704
40
40
564
1692
193
547
560
104
83
15
56
108
108
4
8
8
40
40
40
44
0
0
48
48
0
65
101
96
112
32
97
115
71
13
108
1
35
3
60
12
64
223
3
4
29
65
122
242
208
23
44
252
129
196
16
80
211
464
194
143
199
15
23
421
45
33
800
816
788
901
644
718
1891
1379
1378
320
785
1032
1560
1856
1347
80
95
787
1050
48
36
45
1293
796
849
84
150
471
83
15
56
108
108
4
8
8
40
40
40
44
0
0
48
40
0
32
104
104
112
48
0
48
56
8
72
8
204
228
300
100
140
474
332
140
460
300
866
870
304
256
256
256
564
772
102
240
128
384
472
632
1860
12
32
140
189
420
552
1672
172
78
119
53
289
870
612
545
289
929
653
284
408
1247
1183
796
804
512
1664
1553
800
259
24
128
736
527
83
15
56
108
108
4
8
8
40
40
40
44
0
0
48
56
0
64
56
96
112
68
118
194
276
148
52
126
142
394
506
314
2
262
802
770
514
132
62
802
794
402
384
128
258
768
796
1308
1024
576
515
1536
1280
1024
1464
420
775
1679
1552
1888
1376
161
523
664
671
224
353
275
339
275
272
824
1539
1571
1316
356
780
544
752
708
1581
365
745
446
418
6
83
15
56
108
108
4
8
8
40
40
40
44
0
0
48
56
1
64
104
104
112
144
123
192
152
68
144
240
135
391
252
60
96
256
271
204
1
393
300
994
527
19
504
268
256
836
797
28
736
545
640
1223
227
419
1007
960
544
1891
97
32
32
562
2
582
1600
1089
3
930
1840
326
640
320
737
2019
1572
1590
1318
38
35
513
706
36
12
1120
1121
1536
83
15
56
108
108
4
8
8
40
40
40
44
0
0
48
72
16
32
104
104
112
112
256
24
56
584
592
144
984
536
528
1840
1344
608
1808
896
1056
1829
1845
64
1248
128
664
667
22
549
1569
117
154
15
3
68
174
47
9
5
28
449
320
96
12
281
290
1016
450
288
944
896
476
886
78
79
538
554
168
1156
817
769
872
811
1706
1578
1099
113
1235
1184
83
15
56
108
108
4
8
8
40
40
40
44
1
0
48
48
0
64
103
176
112
224
224
168
71
199
144
384
264
140
135
136
91
248
249
61
3
71
40
8
3
138
138
96
230
16
52
102
70
70
202
244
278
438
640
320
136
8
200
412
950
518
526
523
583
1540
1056
96
268
909
961
1603
2016
60
72
353
105
704
580
1004
1072
899
966
524
15
1178
83
15
56
108
108
4
8
8
40
40
68
244
129
0
80
84
88
136
159
5
232
108
97
225
243
497
372
44
15
131
259
256
257
3
979
760
504
483
448
833
800
771
578
28
1
291
307
772
128
132
455
144
89
253
256
909
585
10
122
132
198
151
399
17
88
120
132
0
136
272
112
455
624
0
270
527
1755
958
910
552
1677
1605
1736
3
258
96
83
15
56
108
108
4
8
8
40
40
68
204
128
0
80
20
52
64
88
80
232
92
148
48
56
72
76
12
268
32
0
48
40
488
488
552
512
528
512
912
520
1000
1068
1324
1313
1504
1520
1040
1544
1744
1631
1457
1050
716
516
0
35
257
852
24
76
0
127
240
209
416
224
104
251
406
272
528
536
528
259
738
390
896
936
736
327
1323
1024
1043
56
288
83
15
56
108
108
4
8
8
40
40
68
204
128
0
80
20
53
64
88
80
232
92
23
48
56
72
76
12
11
43
0
48
40
232
235
288
13
33
0
401
267
475
536
824
801
995
499
516
772
580
278
834
49
573
513
133
141
206
280
268
892
1990
134
72
227
312
963
576
1554
42
90
585
631
643
710
712
584
1897
776
1132
8
271
560
1689
163
948
83
15
56
108
108
4
8
8
40
40
68
204
128
0
80
88
88
64
77
17
232
176
64
92
215
215
212
210
29
38
67
88
81
73
73
265
129
419
292
64
71
688
381
864
451
560
894
1818
522
300
6
302
550
1638
0
24
64
204
448
844
1870
458
244
132
398
304
560
560
1074
98
790
614
456
460
452
794
1794
1488
2
42
84
357
533
823
252
1044
83
15
56
108
108
4
8
8
40
40
68
204
128
0
80
84
84
64
88
80
232
108
72
48
56
72
76
60
32
12
0
48
40
8
12
100
44
74
0
112
64
192
172
162
74
202
148
196
228
172
10
106
242
282
28
12
2
58
66
196
0
0
252
100
126
64
64
300
482
544
300
774
848
684
446
930
514
884
836
1038
1174
1152
570
1642
272
784
83
15
56
108
108
4
8
8
40
40
68
204
128
0
80
84
53
64
88
80
232
476
519
48
568
584
588
780
939
555
1792
1329
1384
1513
1067
513
513
787
1153
555
906
21
28
272
256
25
182
256
514
399
144
408
348
180
134
452
70
136
204
256
808
360
842
2
70
124
320
0
772
994
1136
560
792
900
582
46
1288
1296
1488
768
157
596
1606
1104
660
246
83
15
56
108
108
4
8
8
40
40
68
204
128
128
80
24
56
64
101
228
168
80
64
61
39
4
84
18
57
75
2
7
92
209
17
51
6
48
112
219
211
20
18
92
96
208
0
87
212
197
452
324
220
340
8
187
387
296
44
260
337
840
620
111
984
760
395
384
952
1024
1548
513
579
1539
1048
764
516
268
94
620
1004
1133
66
1804
2017
965
83
15
56
108
108
4
8
8
40
40
68
204
128
128
80
88
88
64
102
224
176
112
64
61
38
6
48
16
25
11
1
4
28
16
19
19
16
51
243
151
23
212
87
220
464
212
128
491
552
353
720
23
30
592
928
527
1569
611
738
1942
1296
1076
1085
1
1539
1632
1538
1038
551
12
578
65
451
17
57
99
888
624
1776
1712
1592
104
780
900
648
1672
83
15
56
108
108
4
8
8
40
40
68
204
128
128
80
52
52
64
72
224
168
76
196
80
216
24
60
28
92
16
192
360
68
196
128
486
130
396
20
252
189
437
56
396
668
130
131
147
400
528
792
28
321
68
199
336
832
896
631
71
72
348
321
81
215
608
1935
984
324
50
62
591
616
43
88
12
525
1824
896
1935
1923
930
899
1691
216
1040
83
15
56
108
108
4
8
8
40
40
68
204
128
128
80
25
57
64
102
224
176
51
71
60
38
7
44
39
44
33
4
5
16
35
39
12
2
51
47
96
96
112
20
52
68
127
128
291
162
432
376
136
192
455
579
768
544
608
1088
784
800
519
996
528
1792
1520
272
136
352
240
513
297
402
772
50
95
287
215
293
60
949
1157
1888
1028
532
964
83
15
56
108
108
4
8
8
40
40
68
204
128
224
80
148
52
64
102
368
520
348
276
848
838
782
954
524
1812
1456
438
500
784
130
532
518
1030
1032
44
260
384
385
260
880
928
1192
288
265
13
506
256
952
684
1551
855
624
120
12
12
515
160
427
32
0
136
475
219
232
428
552
869
867
1121
69
268
290
811
546
1840
20
707
461
329
451
1062
1638
83
15
56
108
108
4
8
8
40
40
104
204
0
0
48
48
384
272
952
544
112
64
992
528
776
776
1132
1660
1920
960
1044
1220
1092
1028
1680
146
1070
1018
972
844
726
710
726
22
32
0
52
388
566
434
282
186
180
176
408
72
66
194
322
354
834
832
76
28
220
268
796
578
902
736
432
320
280
412
4
48
544
560
160
128
736
575
447
396
140
120
83
15
56
108
108
4
8
8
40
40
44
44
0
0
48
56
4
64
110
97
112
80
216
192
453
277
48
114
200
141
391
446
519
1541
1288
171
306
570
560
1700
1797
1293
1346
994
718
1664
0
69
748
553
533
757
1712
39
100
226
8
12
526
575
103
128
232
264
896
384
772
244
276
279
832
64
544
1729
1745
539
799
928
1249
1683
126
258
257
152
531
1587
83
15
56
108
108
4
8
8
40
40
44
44
0
0
48
72
200
128
104
96
112
112
208
224
304
24
44
160
384
128
200
12
8
416
672
40
780
924
592
988
924
540
1564
1324
266
866
512
740
610
1826
34
106
488
40
268
530
666
146
688
652
668
652
1754
1794
1952
932
1028
994
1698
26
88
60
1388
380
548
1572
1856
1944
1032
0
1048
579
0
592
1952
1032
83
15
56
108
108
4
8
8
40
40
44
44
0
0
80
84
2
32
104
64
232
108
30
48
80
88
221
29
198
135
112
88
67
230
273
49
100
68
223
131
196
38
3
3
75
104
131
384
0
4
140
199
40
171
388
387
470
192
200
199
129
19
443
86
16
0
109
32
304
768
99
358
59
301
492
830
844
896
529
920
1792
1414
32
32
872
619
83
15
56
108
108
4
8
8
40
40
44
44
1
0
48
56
4
64
103
96
112
144
120
192
451
294
104
224
136
397
387
454
516
776
20
283
298
10
466
262
2
403
491
778
170
64
92
221
192
352
820
159
90
97
122
67
259
257
0
385
385
260
865
864
1408
388
256
399
909
590
1551
1039
521
1566
1044
464
624
516
13
1561
1816
162
31
432
896
1696
83
15
56
108
108
4
8
8
40
40
44
44
1
0
48
72
200
128
87
48
112
112
208
381
291
258
168
168
385
395
394
451
292
904
707
182
54
16
196
271
799
1171
418
6
120
88
528
524
32
736
674
1600
2012
769
1850
1347
515
1667
1670
167
565
625
1029
645
712
733
193
161
360
136
462
536
1596
1696
531
48
452
626
530
132
374
30
1814
862
848
2008
83
15
56
108
108
4
8
8
40
40
44
44
1
0
80
88
196
160
87
208
232
112
216
193
259
403
916
528
145
91
210
281
785
601
67
6
6
152
412
612
1658
10
66
226
162
416
548
1890
450
234
162
160
434
513
514
86
582
0
163
433
385
563
800
125
213
200
53
506
317
37
592
208
456
256
72
8
648
64
1536
128
176
391
899
671
1552
96
83
15
56
108
108
4
8
8
40
40
44
44
128
128
80
88
196
448
366
225
178
465
344
769
325
261
821
265
265
779
75
223
273
169
365
361
868
116
212
81
9
170
291
291
805
788
326
364
204
156
69
325
68
646
136
640
52
388
908
649
167
1720
344
888
772
518
1122
1778
0
292
452
258
890
1098
218
1564
1588
1086
250
882
76
576
601
1698
2
1346
83
15
56
108
108
4
8
8
40
72
40
44
0
0
48
112
0
32
104
104
112
96
96
80
56
8
80
64
8
0
152
208
128
24
440
488
220
84
368
280
904
280
4
564
384
358
772
0
980
916
310
406
567
880
1130
20
52
196
733
517
581
520
776
824
801
432
432
432
504
608
775
48
0
224
8
397
7
326
112
64
248
267
146
650
696
12
83
15
56
108
108
4
8
8
40
72
40
44
0
0
48
120
0
128
104
104
112
196
502
386
564
260
292
446
398
522
1018
634
706
646
514
834
1026
20
388
260
1020
1072
1536
48
40
248
568
804
1028
1592
312
448
960
280
968
528
532
1876
770
68
352
96
380
196
238
906
66
78
12
120
66
34
418
52
112
144
262
966
800
864
544
103
645
1684
1222
576
83
15
56
108
108
4
8
8
40
72
44
44
0
0
48
120
8
128
104
104
112
208
464
320
48
136
144
432
384
272
48
248
128
384
588
348
780
152
120
260
846
68
258
784
1156
660
1750
896
762
264
772
788
1798
6
50
360
520
28
516
1544
24
56
392
85
645
672
552
872
992
771
902
1004
1721
1201
1165
1247
1026
1090
1062
1282
1514
770
1178
2016
2016
1144
83
15
56
108
108
4
8
8
40
72
44
44
0
0
48
120
4
128
104
105
368
208
472
320
49
7
968
616
776
269
575
1022
1927
780
593
219
706
578
1616
16
79
83
602
322
1094
1734
1992
968
969
601
1795
1120
16
116
1028
844
540
694
240
1944
824
72
224
388
662
1684
16
0
736
56
393
705
228
494
430
404
659
574
34
2
164
416
547
771
210
386
83
15
56
108
108
4
8
8
40
72
44
44
0
0
80
112
8
128
472
192
232
160
176
384
400
88
93
197
165
416
296
408
3
59
3
197
204
14
223
17
96
132
4
133
193
197
229
245
10
258
6
129
0
334
369
770
4
908
904
396
268
784
64
856
324
12
524
1164
924
1279
248
512
512
1792
288
675
519
432
904
1665
1658
1147
241
128
1536
1155
83
15
56
108
108
4
8
8
40
72
44
44
1
0
48
120
4
128
55
96
112
208
472
320
99
290
808
432
392
269
355
866
786
128
144
187
154
403
464
768
776
647
131
144
28
127
15
647
672
643
2
416
416
416
255
400
448
740
364
265
80
81
4
567
535
239
801
403
977
859
856
1792
1292
1313
1312
297
875
522
521
1688
1240
1240
17
176
393
216
83
15
56
108
108
4
8
8
40
72
108
236
129
0
48
120
132
256
295
560
112
208
216
448
451
902
72
360
264
781
515
518
900
648
409
875
778
778
1026
10
267
267
270
2
772
12
13
25
145
440
592
336
69
165
204
230
391
479
471
339
323
329
600
0
8
16
416
396
904
664
1869
1797
518
54
519
527
1059
547
57
308
1517
1504
1524
481
932
1620
83
15
56
108
108
4
8
8
40
36
40
44
1
1
80
93
193
161
83
67
232
107
214
195
3
120
222
30
66
88
80
94
66
208
20
22
142
154
184
128
384
256
392
258
266
920
680
128
712
508
516
768
1152
1152
1628
54
754
512
1792
1280
524
29
774
936
552
12
30
55
496
322
394
45
1837
985
467
412
536
689
1747
195
64
608
256
801
1537
88
83
15
56
108
108
4
8
8
72
72
40
44
0
0
112
120
0
128
104
104
240
132
246
386
564
260
356
126
270
778
1018
634
1858
262
770
834
512
20
516
260
268
402
654
1576
288
184
280
792
148
723
1584
328
256
545
784
817
935
560
768
931
1153
19
1306
271
536
575
1552
113
1619
36
160
391
655
1568
1585
3
230
256
384
528
83
89
200
478
274
446
83
15
56
108
108
264
8
8
72
72
556
928
560
560
1648
1648
1796
1422
960
1056
1632
1089
1757
1670
142
1216
544
803
143
164
644
1581
40
1719
1852
1249
309
497
98
1639
39
300
352
271
769
544
160
160
37
190
524
640
194
1670
1604
1216
944
903
1749
1750
1544
1796
1448
1073
1201
572
1766
32
80
675
642
201
264
772
164
67
11
1880
240
304
547
1027
1556
1613
1568
128
83
15
56
108
108
264
8
8
72
72
556
928
560
560
1648
1648
1797
1422
1473
1056
1633
1089
1755
1673
1181
545
547
818
150
144
409
232
482
418
806
1134
32
304
516
46
568
552
1226
1506
492
454
902
970
908
780
796
22
514
320
96
18
160
340
820
70
614
870
831
34
128
104
1000
292
397
24
896
400
256
128
177
394
330
168
192
113
35
305
66
74
2
299
83
15
56
108
108
260
8
8
552
40
620
1004
512
512
1840
568
1832
768
840
1024
1904
80
528
256
48
952
760
1904
0
232
484
332
6
546
546
1228
156
140
22
534
1550
282
280
800
724
1584
1536
1544
1288
284
644
1742
1584
16
256
1408
1108
662
654
704
1864
1416
988
1108
1730
1050
26
1848
172
524
641
946
32
1562
530
1224
11
281
640
1670
262
416
435
421
640
646
83
15
56
108
108
776
520
8
40
552
556
1920
1072
560
816
1832
936
1896
1868
64
1600
1584
208
1040
48
640
1596
8
1856
1440
416
96
232
176
676
256
0
40
396
292
388
512
1804
1468
140
412
564
888
1146
1652
114
1474
464
576
1606
1090
716
1540
24
284
822
822
304
432
16
1288
269
20
534
784
848
785
787
897
656
68
352
99
603
128
667
700
678
647
660
1823
83
15
56
108
108
14
2
8
40
40
68
198
142
10
234
308
52
68
64
0
508
448
260
56
352
352
880
600
324
32
906
640
920
984
0
960
846
876
1116
20
308
884
54
408
768
12
20
2
14
48
120
260
0
1
4
6
128
200
456
15
13
138
458
346
769
787
517
464
468
369
769
627
248
490
600
589
621
716
1678
10
397
555
386
1027
1033
1992
83
15
56
364
108
260
264
776
808
808
556
908
385
992
560
824
964
608
119
624
352
16
88
64
67
259
68
586
612
54
131
449
321
901
644
269
237
384
388
524
788
5
66
871
525
653
541
1606
96
864
864
1299
435
752
1734
1992
768
1104
344
279
852
4
368
1368
280
852
592
1708
1596
1042
88
717
641
1666
192
1932
1348
1059
779
1025
1922
1074
48
545
1009
1012
83
15
52
180
88
8
8
8
76
196
136
424
480
240
200
216
192
288
284
32
304
144
280
292
524
796
162
0
368
264
908
530
796
132
672
680
648
716
1568
1632
1888
892
612
436
694
690
44
300
268
66
582
1554
1690
1690
346
834
914
1738
194
198
130
684
556
1678
1666
1668
188
432
448
628
116
144
184
516
514
276
0
99
216
504
780
10
768
131
262
256
83
15
52
180
54
8
8
8
76
196
110
160
48
48
120
252
2
134
128
320
200
196
212
260
900
520
88
92
260
288
867
870
1134
1130
872
608
771
1122
1040
978
898
906
515
1890
1126
154
56
57
221
547
580
76
16
129
136
424
420
663
719
241
208
448
528
648
1664
77
320
256
880
624
1600
1572
1158
296
808
520
812
230
422
482
280
408
13
1805
130
282
83
15
52
180
54
8
8
8
76
196
110
160
48
48
120
236
2
134
64
320
208
392
1004
258
6
384
288
880
776
28
52
396
472
345
368
776
128
390
434
51
128
232
256
389
716
205
63
68
320
267
813
1
384
400
384
239
376
941
1184
47
219
91
271
528
600
126
652
337
260
900
897
1793
1328
132
437
773
1092
1058
545
96
1139
621
1772
1249
224
1632
83
15
52
180
54
264
776
520
76
196
110
992
1008
1008
1224
1756
1538
1806
1280
32
560
648
732
1556
1548
146
1152
48
264
384
8
904
1680
180
432
64
128
448
140
204
212
22
68
84
22
64
140
402
40
60
246
384
264
140
384
832
836
822
528
588
1640
1096
732
514
646
1230
1770
1928
1068
126
258
896
1094
96
421
69
628
384
900
77
1545
1795
804
674
263
399
83
15
56
108
30
4
2
8
40
40
13
112
49
48
48
49
115
69
5
32
48
67
835
568
69
0
512
599
1988
1039
1048
1536
1824
943
1755
1752
1048
529
816
255
1164
641
145
388
420
943
1187
168
1676
92
858
618
652
641
1681
1581
1857
579
560
124
756
1578
42
106
271
4
768
900
534
1586
1652
0
768
788
148
68
896
214
1686
700
1660
1349
1418
651
640
488
83
15
56
108
30
18
0
8
16
40
13
6
48
80
0
68
99
176
98
98
134
230
451
199
156
68
230
148
385
8
88
24
132
165
269
398
415
355
241
219
232
128
24
472
0
323
67
96
48
163
186
388
0
258
256
199
198
48
0
393
397
143
154
426
554
303
343
784
666
1600
1768
677
673
525
545
1579
1706
1
348
1520
1432
1179
352
1009
1548
1548
83
15
56
108
30
18
0
8
40
40
13
6
48
48
48
48
99
112
98
64
32
64
79
71
156
134
262
60
111
148
117
229
481
568
43
99
32
260
278
879
41
40
398
508
456
768
780
192
1009
529
272
257
531
1586
1826
1474
14
39
499
563
52
1550
154
568
417
424
34
610
840
328
493
1261
769
912
816
1216
545
1795
1121
9
1055
799
195
1539
1564
145
83
15
56
108
30
18
0
8
40
40
13
6
48
48
48
56
99
112
86
32
40
73
79
135
100
68
21
51
102
240
19
12
241
290
34
270
328
272
407
385
282
948
388
384
396
388
588
576
184
12
12
28
386
320
74
194
392
408
156
64
102
102
170
402
64
104
107
138
168
138
128
68
3
118
198
306
416
391
3
35
272
216
156
133
416
48
83
15
56
108
30
18
0
8
40
40
13
6
48
48
48
49
99
112
98
64
80
67
78
71
156
134
166
183
155
180
181
181
164
157
161
161
129
168
425
425
425
416
396
424
294
294
86
583
639
1135
363
546
770
856
784
1800
1312
675
514
374
774
518
526
152
744
180
248
132
262
904
664
131
400
16
24
356
230
191
103
420
960
696
32
37
512
1696
83
15
56
108
30
18
0
8
40
40
13
6
48
48
48
57
99
112
98
66
81
83
78
71
156
136
145
163
171
176
180
160
97
164
152
131
144
135
31
188
392
444
420
431
992
931
864
612
576
632
1567
1056
1072
777
896
640
1731
1567
1296
56
0
130
647
196
259
280
280
901
685
71
96
288
385
915
759
512
732
448
768
1059
164
251
392
581
1621
1879
83
15
56
108
30
18
0
8
40
40
13
6
48
48
80
56
99
112
86
32
112
72
79
7
84
68
64
80
199
16
51
60
38
114
159
247
40
16
9
44
109
136
387
0
40
32
33
106
168
408
88
225
306
817
643
134
143
707
453
769
945
752
1777
1689
280
1377
288
0
520
561
3
1600
548
396
473
387
922
685
45
1647
143
515
347
264
104
554
83
15
56
108
30
18
0
8
40
40
13
6
48
50
48
48
99
176
100
78
72
64
79
199
152
136
167
160
175
216
91
72
195
296
311
267
320
324
87
215
192
240
411
410
336
80
23
32
128
0
92
116
24
4
133
445
421
384
353
29
452
878
603
256
327
583
992
868
776
106
138
388
513
328
80
330
104
292
428
173
274
133
442
896
688
1587
83
15
56
108
30
18
0
8
40
40
13
6
48
50
48
56
99
112
100
14
72
72
79
7
40
8
103
48
87
16
23
48
67
16
87
23
80
88
95
31
88
8
172
165
96
0
179
304
833
976
512
376
328
769
915
625
860
600
1816
1411
264
384
79
64
592
519
279
256
396
526
656
503
1044
1293
1293
269
913
1183
1670
1664
1856
1427
1043
800
754
562
83
15
116
308
472
264
8
8
172
420
136
160
48
304
488
492
32
428
448
480
432
568
392
300
12
18
134
390
32
32
12
4
6
6
192
14
26
16
20
276
948
372
278
256
280
920
948
36
694
642
656
896
1096
936
644
268
926
1096
1904
16
56
264
256
902
544
1632
16
48
0
277
180
561
642
1697
681
683
109
333
509
201
474
974
1080
1890
515
769
83
15
48
104
108
4
8
8
24
48
152
248
256
6
6
148
452
256
404
6
387
472
472
500
278
406
433
441
616
520
44
172
29
209
282
321
200
0
1
100
68
72
24
30
31
53
81
72
4
13
1
53
117
5
2
135
399
337
192
118
128
389
392
456
608
524
166
390
398
591
575
687
701
720
22
400
480
545
261
388
436
283
56
684
176
113
83
15
48
104
108
4
8
8
20
48
40
44
0
6
2
16
8
40
101
102
60
48
0
25
35
72
24
146
130
155
187
399
464
212
212
213
236
480
290
26
340
85
18
263
257
784
148
39
928
760
220
364
778
1049
774
776
1092
193
497
529
825
772
902
15
527
391
48
312
64
325
768
256
783
656
401
199
23
149
656
536
195
1691
1276
304
408
536
83
15
48
104
108
4
8
8
20
48
88
216
128
6
2
24
68
128
180
6
14
26
244
244
278
406
278
40
480
260
484
282
322
610
982
756
517
513
1780
706
608
776
1135
1039
1565
282
1344
351
833
896
560
1568
1304
317
285
17
419
566
256
449
358
64
146
182
176
379
301
69
268
333
269
257
792
770
722
1991
1265
724
1748
1194
674
1556
1588
1044
1620
1809
83
15
48
104
108
4
8
8
20
48
152
248
256
6
2
152
452
256
404
6
398
474
434
500
278
406
438
432
540
4
44
172
16
694
640
160
424
0
4
788
790
64
1248
0
792
1808
525
1588
1845
749
1550
1566
39
613
17
70
996
564
1569
109
13
172
133
260
45
673
96
196
374
450
455
967
792
792
472
536
520
1056
355
4
144
800
867
1888
1296
336
83
15
244
180
8
12
5
69
74
136
260
470
343
179
177
108
248
137
393
584
988
519
259
107
267
519
545
432
512
324
868
896
1276
208
97
227
435
567
1653
82
2
11
180
404
517
1844
212
213
421
277
500
530
772
1333
788
532
653
657
1557
23
469
789
770
650
1739
1752
244
213
0
394
580
270
904
1096
192
196
192
4
2
266
28
23
132
200
545
1800
83
15
252
180
8
12
8
68
76
132
260
502
240
184
104
124
240
146
23
192
144
392
261
53
25
28
16
225
227
2
3
3
3
67
6
134
0
0
192
248
266
138
394
210
494
318
506
268
396
668
663
724
518
512
1664
784
1041
1297
1328
1077
1596
28
1807
1294
543
1671
1251
1928
1155
2
136
728
576
721
267
26
390
422
462
636
120
266
384
240
4
256
83
15
252
180
54
8
8
68
76
132
182
32
48
120
104
124
4
14
256
208
144
392
416
292
477
369
160
416
288
392
427
416
0
256
192
24
63
35
176
424
76
220
23
20
69
44
44
170
91
83
208
22
36
102
1
65
205
29
21
52
117
128
68
228
22
35
395
298
111
71
720
408
1008
530
512
512
1855
1040
1736
713
515
768
1808
2000
1092
11
83
15
216
216
472
264
4
36
80
16
432
416
568
292
128
416
776
8
708
152
320
868
888
120
828
52
558
714
344
772
516
68
962
898
90
248
200
588
588
620
1572
7
0
392
448
960
576
1993
1513
816
512
512
384
583
46
1250
1030
520
13
15
26
538
802
48
59
266
410
992
808
1824
1073
650
714
1642
1226
1080
1377
1509
896
1754
1586
1548
1179
47
180
566
83
15
216
216
472
264
4
36
80
16
432
416
568
292
128
480
776
8
708
152
320
848
856
24
828
52
158
434
308
900
612
68
98
194
202
26
154
568
908
844
770
326
322
360
360
328
892
66
130
424
264
848
80
340
785
623
250
385
910
668
199
972
72
25
269
8
667
1571
1664
196
864
847
273
536
642
1538
1856
1382
1296
1296
394
256
96
1574
1056
1162
83
15
216
216
472
264
4
36
68
16
436
420
564
804
1420
416
780
8
388
564
1862
1390
1402
112
184
472
572
68
576
768
768
384
424
40
108
238
175
169
144
128
128
129
69
237
160
160
128
195
3
0
14
96
112
391
452
5
12
29
16
671
131
388
310
823
803
1903
1100
17
57
1000
552
1632
2003
0
1588
1328
648
661
84
728
1624
1800
1249
3
136
264
83
15
244
180
54
8
8
72
140
132
174
32
48
112
248
252
2
6
0
192
200
4
500
260
4
456
600
348
772
512
611
998
926
602
1752
1024
771
290
624
514
642
1698
163
1651
1038
26
280
797
525
1625
1016
140
448
265
385
141
269
517
710
497
794
770
513
9
25
53
1045
26
152
74
586
601
2008
960
896
966
974
968
1728
16
0
1219
1026
1030
514
1760
83
15
244
180
54
8
8
72
140
132
174
160
48
112
232
300
2
70
128
416
424
392
12
162
178
186
172
148
468
338
218
202
434
258
4
14
98
26
130
196
0
130
68
214
278
16
192
366
104
368
856
599
932
278
327
848
784
1425
257
13
141
656
608
1539
127
4
770
787
919
1223
2029
1497
769
792
1168
825
525
12
1248
824
800
16
224
1
532
4
83
15
244
180
54
8
8
72
140
132
174
160
48
112
248
300
2
70
128
416
392
392
12
978
1130
226
436
676
676
1732
1870
1090
602
538
634
1562
1570
52
406
1414
1410
1218
282
552
1632
1792
1208
940
196
32
32
672
560
48
1536
64
288
992
528
1552
1584
1856
1472
832
848
521
653
1684
116
340
106
251
455
397
652
1628
773
13
25
4
256
32
419
771
1028
1073
83
15
244
180
54
8
8
72
140
132
174
160
48
112
228
300
2
78
128
416
428
388
28
180
118
210
206
314
488
320
84
80
86
78
0
0
228
32
36
128
236
58
28
392
284
888
584
320
772
960
594
960
1040
1220
1524
1390
1422
1084
1804
1116
1564
1542
1024
560
672
44
546
4
950
206
174
1826
52
112
465
896
1252
1582
1866
1414
401
768
536
1664
1536
1
83
15
244
180
88
8
8
392
524
132
136
416
304
1008
1012
120
64
332
320
864
1100
1281
1114
716
636
582
1870
1119
529
768
920
1105
1620
293
481
128
266
775
517
1541
52
53
149
5
133
525
796
22
22
23
213
488
304
784
1058
32
352
832
608
269
557
557
951
895
783
123
1043
275
448
516
545
1644
1985
792
1459
504
28
513
112
70
844
582
1558
903
1975
21
83
15
1988
1132
1644
1804
512
1824
1836
1864
1128
706
10
1306
538
16
273
278
883
546
22
512
271
269
397
385
545
309
197
453
773
132
132
205
217
326
272
788
516
142
398
328
381
381
196
388
256
258
514
768
56
6
14
386
385
512
768
33
8
140
145
483
306
371
881
464
341
81
41
165
160
144
731
87
5
36
78
67
262
20
256
76
137
344
891
1048
83
15
180
308
118
8
8
224
140
452
46
224
138
460
236
268
386
326
138
432
48
248
132
4
256
288
480
0
48
8
320
224
304
880
784
896
672
104
236
384
64
704
704
1080
1068
1568
1924
1024
60
956
1708
1580
1634
1380
1086
1314
554
34
42
298
690
924
514
1866
2026
1698
66
72
448
636
76
650
10
344
156
34
48
4
692
151
18
542
690
628
1880
1929
83
15
180
308
118
8
8
224
140
452
46
224
138
460
364
268
386
326
138
432
432
280
260
4
256
160
288
96
880
968
544
48
560
1800
1280
544
736
1072
1584
1592
1576
1044
264
968
520
1540
4
258
456
376
184
572
764
1790
1914
1482
0
580
448
386
514
1586
1154
922
272
173
300
388
140
44
28
71
109
0
792
16
272
209
197
232
778
780
652
359
115
71
83
15
24
152
472
264
8
292
420
390
398
594
336
920
716
542
322
838
74
520
936
740
52
288
800
1016
280
24
136
396
484
55
199
16
176
120
296
843
856
71
324
128
417
291
22
48
768
128
579
387
2
18
542
71
1411
257
801
556
1889
625
1600
232
564
765
1725
32
659
155
419
422
646
1668
86
144
193
35
432
545
512
224
128
704
161
301
262
882
83
15
24
152
472
264
772
804
708
390
398
338
852
804
908
574
386
326
328
68
70
210
114
64
66
66
100
108
78
78
78
92
194
38
48
64
48
48
124
196
78
16
24
8
32
288
780
524
17
568
545
933
962
960
1161
1808
1291
1514
257
0
519
589
1542
1222
352
260
269
141
760
252
354
1378
1366
326
883
1792
1576
1538
1558
1232
728
1642
136
725
756
662
83
15
24
152
472
260
772
804
708
390
398
346
856
812
908
574
258
322
322
66
64
228
50
98
122
90
90
66
204
130
222
146
154
194
92
28
340
588
322
342
912
528
384
904
584
617
1559
944
752
1664
640
1735
1764
140
13
632
8
583
579
1608
64
320
196
455
385
397
796
1441
163
531
269
24
371
287
35
884
517
1705
1246
224
400
535
820
1488
896
136
83
15
24
152
472
260
772
804
740
390
398
346
856
812
924
574
386
322
322
68
72
193
72
72
192
64
65
95
128
160
32
80
97
378
286
48
48
136
267
925
709
7
272
953
687
1672
793
144
456
907
651
1707
8
1540
1032
776
556
1064
1538
1090
512
772
436
998
674
298
778
554
1908
54
148
150
158
58
610
1802
1091
40
360
449
461
621
149
5
801
565
83
15
344
152
472
264
896
656
400
528
857
584
780
768
64
481
355
929
1122
220
449
579
3
256
788
84
91
195
4
355
374
347
17
16
215
464
472
849
789
597
724
539
1840
1024
228
448
939
995
1544
1837
45
24
18
24
747
560
515
1168
918
692
292
4
767
335
868
784
536
520
784
0
352
96
224
480
544
0
527
31
0
0
416
0
655
88
27
0
83
15
240
176
472
264
0
64
72
128
392
392
60
372
184
176
184
120
196
452
272
192
196
16
52
2
198
40
28
468
262
62
66
326
262
820
580
618
578
1010
608
992
1136
1409
1410
1412
768
528
1695
1215
1540
1152
192
32
751
512
531
816
304
176
447
495
520
1536
1569
96
527
264
419
800
720
1832
1391
619
1560
1059
418
22
310
268
769
823
176
395
522
352
83
15
240
176
472
260
0
64
72
128
392
396
49
184
184
176
180
118
199
328
200
128
77
29
49
67
88
76
11
195
263
16
312
360
363
193
480
290
900
411
391
565
865
289
289
243
17
405
524
70
7
84
93
132
451
104
1020
626
38
50
706
1606
832
776
512
1548
1866
1858
6
1198
44
684
680
546
1890
1360
344
736
432
694
50
48
944
1032
193
517
83
15
241
176
472
264
8
72
131
128
392
464
336
368
255
191
152
0
16
160
135
128
387
0
40
0
63
127
152
476
49
1
111
4
97
140
172
386
438
259
200
97
96
52
422
512
132
63
3
226
418
678
184
504
376
833
771
930
38
336
256
836
832
1056
1330
268
200
284
273
793
601
88
196
204
207
243
210
81
88
64
3
64
65
208
192
208
83
15
52
54
54
70
210
194
166
38
98
10
74
42
34
50
42
106
98
18
34
42
42
74
10
10
66
22
30
58
10
178
50
50
50
66
226
226
162
34
10
106
196
270
198
38
442
682
320
724
0
772
844
909
544
1572
656
1696
324
769
590
584
112
644
142
143
201
195
72
380
198
197
69
129
393
456
21
149
400
268
142
527
1123
259
315
359
83
15
52
54
118
70
204
196
166
38
34
10
64
32
34
170
170
178
54
30
62
78
90
194
162
128
19
82
82
90
66
96
97
224
130
34
58
64
1
144
241
17
22
48
9
240
266
394
554
45
161
433
507
263
906
584
488
386
658
153
264
135
202
313
814
72
67
64
72
201
261
901
733
222
248
140
128
317
33
33
10
42
172
218
58
226
83
15
52
53
109
76
220
194
166
39
71
5
64
36
36
157
80
24
60
20
32
117
6
17
17
5
33
39
104
12
26
90
74
26
46
40
104
225
497
281
153
275
272
415
384
384
264
772
644
743
179
0
88
536
664
696
161
436
444
997
906
225
175
35
258
823
545
1721
171
520
1665
277
389
1045
1577
1901
1964
172
1676
1744
581
5
545
1713
1157
1229
83
15
48
48
52
68
204
192
164
32
108
12
66
42
42
68
78
106
106
26
34
2
10
42
2
2
66
10
26
58
506
490
306
50
148
340
964
516
738
554
744
1704
1704
1000
524
782
904
1676
1696
16
88
324
54
752
556
512
80
20
49
418
298
520
1580
1582
1551
1793
552
748
736
749
617
1705
24
1304
539
411
515
420
514
529
7
64
413
65
481
528
83
15
88
48
56
8
0
32
36
14
44
104
12
24
28
38
32
32
98
10
26
29
182
62
46
47
164
385
448
128
164
165
417
429
430
7
67
193
421
400
32
128
400
128
167
143
193
123
78
78
364
120
280
283
819
964
576
80
834
512
796
785
828
54
814
1004
522
4
6
452
774
800
106
8
25
253
113
282
402
200
137
483
516
369
282
312
83
15
88
48
56
8
0
36
36
14
44
104
12
28
20
38
32
32
104
96
116
68
110
248
144
0
148
152
450
322
192
4
358
336
790
646
558
1718
1726
1904
790
820
1204
1696
1572
1574
130
136
642
710
160
144
752
1688
284
386
134
136
404
400
24
1821
770
650
202
8
777
1155
8
540
658
1732
1543
1539
1031
0
396
640
1665
1548
264
134
972
392
705
205
83
15
308
48
56
264
924
674
678
528
920
968
772
774
1171
1232
1248
1168
1272
525
521
779
768
864
1057
51
135
72
28
288
771
19
68
99
36
183
39
436
701
128
192
227
160
419
164
442
130
4
198
288
64
65
162
12
134
266
2
640
161
432
898
1674
1986
1348
739
1715
1587
1675
1088
1088
1121
617
512
625
331
896
545
143
423
544
1584
1
435
254
704
719
83
15
304
48
440
772
904
704
736
512
808
1388
768
908
512
488
556
1836
44
108
108
92
396
570
1896
0
52
128
388
326
576
628
84
238
386
388
646
1666
1796
1222
722
538
538
1560
26
826
1322
802
522
1544
1570
310
50
194
314
904
731
579
580
844
204
104
205
572
643
322
99
791
273
464
296
32
65
353
244
660
128
8
72
712
10
613
133
1236
624
1912
83
15
272
48
440
772
904
640
484
536
808
876
768
780
28
660
552
812
108
12
392
920
640
1608
1864
64
208
8
396
548
592
2008
76
0
152
104
296
296
808
1024
108
176
164
172
424
492
100
736
394
138
202
24
280
866
550
1846
774
896
512
269
900
1060
112
579
650
683
296
840
78
17
152
125
111
424
389
13
201
40
32
136
131
711
192
24
190
416
83
15
272
52
436
260
900
644
466
534
678
354
772
780
14
651
710
524
568
1032
393
905
512
1537
1635
1911
327
3
495
544
336
544
1536
1356
632
58
168
36
53
50
41
10
3
38
15
1
57
9
29
33
113
157
17
160
133
181
116
196
0
464
346
246
128
351
195
423
435
3
826
522
8
552
369
793
840
768
1036
1570
528
336
81
390
562
636
288
212
83
15
24
52
56
68
220
196
270
20
36
54
98
18
370
288
412
708
398
490
388
384
784
944
612
288
560
398
328
272
280
64
483
51
67
240
336
920
643
1700
565
52
277
530
567
1767
164
261
1004
900
909
1176
1632
3
707
624
2
778
650
704
1936
958
1598
1038
2
410
90
346
1088
962
194
218
900
591
858
18
660
1136
1792
1089
832
772
860
798
1730
1665
83
15
24
52
56
72
204
196
14
20
36
32
72
56
100
32
24
16
82
16
16
64
136
80
181
484
480
368
184
136
395
413
512
400
264
369
263
264
859
49
56
131
390
486
356
772
44
111
130
2
64
258
322
66
210
16
454
330
138
458
354
230
422
460
14
186
66
516
512
391
208
592
12
864
864
1161
1560
784
512
1832
770
783
1049
31
962
532
83
15
24
52
56
72
220
196
14
20
36
36
68
40
100
32
24
24
52
16
16
64
136
0
148
208
88
216
184
168
460
352
0
416
256
296
264
352
116
784
440
424
464
348
788
832
216
24
36
70
338
320
8
224
8
13
286
872
772
96
113
275
912
962
1186
944
547
390
927
636
1560
64
195
731
1608
1216
1216
1664
1157
532
556
1571
1075
657
411
1021
83
15
28
52
56
72
204
192
12
16
36
36
104
76
108
32
24
8
64
56
64
192
144
112
192
24
28
128
32
288
368
536
492
492
994
708
1872
1348
582
1826
778
522
1586
1662
94
554
106
738
674
530
770
258
50
74
106
266
538
538
1042
1074
1036
588
460
394
802
1642
1896
1472
656
1540
564
676
664
668
28
516
360
616
398
704
704
760
100
42
229
542
83
15
28
52
56
72
204
196
12
16
36
36
168
80
104
32
24
264
448
512
256
896
400
944
704
976
512
768
96
784
824
1064
64
352
1008
1136
72
1416
0
8
304
776
1048
1624
220
1268
1000
748
708
580
66
1572
772
792
540
322
110
514
352
352
68
20
788
948
688
1537
1418
1416
1416
536
644
513
1661
1596
1808
1040
441
495
591
4
6
290
307
67
256
1
83
15
28
52
56
72
204
196
12
16
36
36
168
80
104
288
24
8
448
512
256
384
272
880
960
992
512
1792
392
456
584
592
608
520
284
56
388
256
136
220
156
464
628
64
78
394
72
204
388
512
1869
654
408
32
176
384
583
12
1186
1722
740
176
395
27
824
740
16
72
359
796
787
944
224
32
259
838
72
716
1540
1152
903
963
836
1120
757
692
83
15
28
52
56
72
204
196
12
16
36
36
100
144
392
288
40
8
40
96
128
224
304
264
236
92
64
80
80
216
216
0
74
48
48
24
5
509
518
7
8
528
827
803
772
517
1541
1793
775
780
1155
1186
856
796
262
7
648
720
47
8
632
1732
708
204
204
114
448
624
131
389
512
270
914
990
111
69
385
517
1544
1289
1281
1045
768
266
789
1541
83
15
24
52
56
76
204
194
270
20
36
38
98
52
244
32
24
20
150
416
272
896
520
4
484
454
336
856
836
70
1002
308
308
301
237
454
870
224
8
65
35
20
20
20
204
191
2
1
33
115
67
11
10
136
84
162
113
80
194
226
178
404
272
3
98
98
162
130
432
5
641
3
38
54
288
823
899
664
1700
32
813
877
48
827
700
97
83
15
24
52
56
76
204
194
270
20
36
294
290
308
308
288
792
932
678
416
384
384
392
408
924
92
130
0
4
14
2
256
120
196
46
22
46
320
352
800
876
802
866
934
738
486
522
556
802
768
784
22
494
312
44
0
116
372
260
4
16
8
108
204
284
260
102
32
352
888
704
160
1012
790
936
852
1032
544
1604
1132
770
518
1732
13
526
1868
83
15
24
52
56
76
220
194
14
20
36
38
66
76
116
32
28
20
86
208
256
128
400
336
436
420
416
288
800
560
648
680
134
197
482
433
688
680
85
277
17
33
129
392
3
358
28
21
48
56
255
307
226
258
20
276
326
68
192
194
272
948
694
368
30
50
176
316
420
38
100
72
72
204
136
420
17
272
480
360
112
272
783
911
640
280
83
15
24
52
56
76
220
194
270
20
36
38
66
76
244
288
28
20
86
208
0
128
16
208
212
212
208
320
864
352
328
360
28
256
864
80
728
388
68
878
802
820
1048
60
1858
774
520
1258
1252
1030
1558
2
1062
1314
528
980
532
36
996
568
32
276
264
100
452
494
14
778
768
920
728
274
304
770
768
168
1184
1229
1567
530
574
1658
1649
523
706
8
83
15
16
48
56
72
220
196
8
24
36
32
68
84
80
14
28
20
58
52
150
230
288
384
289
2
244
128
384
387
575
513
448
288
256
1
477
381
192
224
288
51
191
16
82
80
0
23
236
13
65
131
198
239
199
36
132
390
132
261
257
528
624
840
1031
516
268
909
925
816
1795
1024
517
258
26
16
567
839
356
160
946
902
546
40
1120
1296
83
15
140
460
372
68
228
130
10
192
76
60
132
78
14
138
402
416
288
36
320
324
482
34
410
520
640
640
696
412
268
346
834
928
700
100
40
460
337
80
94
26
384
128
75
75
91
203
224
96
303
385
144
113
140
15
191
285
113
32
163
384
148
453
960
707
199
739
692
704
1554
570
28
1936
803
770
1774
170
1636
1647
64
112
580
1542
1056
1
83
15
8
40
8
12
36
96
112
96
120
140
28
144
400
260
78
232
136
456
482
510
326
263
144
132
150
23
20
129
301
829
949
181
437
53
212
480
262
167
165
4
469
533
84
784
776
984
598
934
1077
1588
6
1318
276
836
1956
1060
116
1622
32
40
516
194
71
516
38
1006
1012
1697
1797
1283
260
384
512
1679
1031
1280
1408
1408
960
561
272
273
256
515
83
15
8
40
8
12
36
96
104
48
120
140
412
400
408
136
421
421
392
136
228
40
419
431
544
690
561
297
183
53
445
289
417
178
2
69
132
64
194
130
35
168
177
49
49
97
228
205
225
33
99
66
7
13
156
418
273
818
540
268
137
152
352
804
917
640
356
996
548
300
270
110
104
560
696
162
1846
432
802
928
648
1549
1572
259
1258
655
83
15
6
160
36
38
70
66
82
338
30
30
306
378
346
664
48
260
914
658
656
1560
1036
428
904
896
1216
1728
1760
224
1616
1024
548
512
292
800
1548
940
252
196
238
228
190
300
770
88
68
64
36
32
138
328
256
128
128
192
226
544
256
256
257
581
581
1984
512
1793
1443
943
903
1541
192
547
627
124
0
704
1728
167
436
1435
1486
642
513
746
1579
1616
83
15
4
32
100
36
38
103
113
58
28
28
22
37
13
128
128
392
452
837
773
733
240
496
368
883
516
938
715
520
264
271
323
80
40
355
356
247
156
401
73
29
1
99
99
272
852
23
55
32
256
835
866
1514
1064
779
904
900
640
1583
1160
904
1256
1194
1160
1244
596
52
822
690
648
664
344
769
790
22
304
388
38
359
348
84
132
76
253
561
83
15
284
882
1910
1028
740
388
518
518
518
680
170
124
406
454
448
262
770
592
516
36
150
242
280
400
984
520
1800
536
52
152
120
488
524
16
1040
1280
448
520
72
12
788
816
952
1000
560
1832
1424
456
392
48
648
560
768
192
1024
960
576
64
352
624
1632
544
544
1136
1232
1024
704
448
336
792
1608
2000
1104
0
280
536
696
640
524
8
252
756
640
208
83
15
333
873
1901
1036
706
392
395
523
536
644
180
112
7
397
393
281
805
589
509
261
4
12
274
402
130
179
1
385
332
138
698
748
420
421
461
578
850
272
64
12
397
512
620
247
924
708
259
411
595
1825
1057
184
227
425
392
544
911
135
3
13
29
365
364
768
0
264
904
545
32
480
259
790
918
1022
556
1815
1307
58
410
98
32
514
1616
1419
83
15
708
700
356
782
932
900
652
1546
2
434
272
308
548
526
1730
196
64
336
152
452
876
800
32
288
16
344
328
28
836
864
240
464
416
1000
560
64
72
272
256
520
320
112
88
209
152
440
40
265
5
99
113
272
945
651
74
130
384
419
787
35
42
578
838
580
832
833
921
801
849
835
1092
1032
52
540
640
193
609
1008
490
747
139
1826
1158
47
83
15
484
388
908
532
784
768
28
120
260
268
82
46
364
864
248
136
460
258
160
64
64
64
196
244
272
14
90
76
12
92
70
22
38
56
4
116
68
340
70
226
176
104
304
976
584
712
587
512
992
772
804
1072
1417
1477
1348
348
28
801
883
1026
1281
378
328
315
34
994
528
56
296
771
66
322
70
88
792
301
934
728
212
795
784
131
281
45
83
15
740
388
908
532
784
1156
1302
120
260
268
18
822
1078
176
248
136
396
788
918
214
64
128
264
336
340
288
28
112
336
416
88
256
776
900
914
530
916
756
388
134
268
910
602
26
290
774
8
4
146
82
26
290
806
32
364
841
515
926
706
482
950
903
769
857
1460
33
33
309
116
117
1314
421
421
141
258
904
1536
24
1050
122
768
647
1740
16
83
15
49
121
77
13
5
5
37
37
2
6
83
51
56
56
96
185
168
72
81
75
77
206
239
47
32
48
144
417
261
384
575
96
736
704
761
523
784
1176
1857
784
795
850
542
1562
1180
436
119
94
322
832
850
194
282
834
216
192
228
702
1250
292
36
38
44
558
776
1160
920
932
928
1974
1382
1280
268
25
576
1634
1552
1236
22
39
465
581
96
83
83
15
320
360
868
840
772
872
1380
1358
362
776
1148
1092
1094
1350
1350
328
840
840
716
578
834
354
330
122
0
396
466
330
340
78
120
140
12
78
368
68
166
160
132
449
142
88
4
197
205
295
4
35
218
195
4
194
2
466
328
45
3
288
825
424
336
536
568
876
1007
47
544
720
832
1408
1320
1320
1035
1280
1088
1280
1040
1096
616
1932
1984
1376
760
972
83
15
176
176
432
128
440
304
896
736
424
12
300
256
260
832
12
730
200
192
220
372
286
782
18
122
8
204
226
130
18
386
328
76
12
60
12
196
463
592
576
352
240
192
393
540
704
448
1120
256
775
885
569
34
1857
858
1375
317
449
9
1537
61
773
805
1140
709
1549
93
245
69
897
1090
1622
229
205
1
257
896
546
1540
1793
973
833
803
115
1016
83
15
304
432
432
384
304
560
640
160
432
536
296
384
384
704
576
452
8
4
4
389
397
270
178
280
24
287
23
76
92
112
256
915
272
417
417
194
495
271
15
156
192
1
641
132
16
784
688
354
790
555
1894
806
950
1046
1654
1104
1074
98
738
742
646
782
1034
140
2
0
16
256
480
244
124
480
500
254
112
544
32
776
1836
1062
519
1536
128
1904
83
15
304
432
432
384
304
560
640
160
432
536
296
384
384
705
577
325
8
4
6
387
391
527
1776
536
541
273
12
664
735
304
899
666
275
823
800
16
55
267
0
540
543
1536
1024
672
644
776
768
1168
273
1488
1507
1062
1288
1420
140
764
583
1862
1286
1304
260
850
850
1090
96
809
408
108
374
790
36
205
274
418
468
212
261
397
417
302
2
0
177
256
83
15
304
432
432
385
305
560
640
160
432
539
298
385
386
704
576
327
11
0
4
384
385
527
1776
1051
2
259
9
670
735
1680
1176
933
557
797
804
1253
272
400
468
532
820
801
69
268
140
92
276
22
390
708
66
328
352
116
240
134
384
712
472
260
128
242
12
536
604
116
0
270
778
2026
970
1928
1952
1805
1550
1546
10
1032
28
1255
1028
1024
1540
1167
83
15
104
108
220
156
444
56
24
4
140
130
130
384
4
248
232
220
116
248
180
448
128
136
400
272
66
2
2
36
128
204
46
190
122
106
194
406
454
322
2
170
386
434
34
10
514
930
666
162
710
1028
1440
305
797
669
1557
1845
2016
1505
269
5
513
532
6
319
63
13
669
276
824
1568
1792
932
929
272
688
656
1664
145
1176
12
656
720
728
755
83
15
288
800
432
384
440
568
804
1380
204
652
556
516
540
1826
1082
698
424
540
514
518
534
132
32
384
396
418
416
899
542
343
44
92
224
273
496
625
7
36
45
97
32
16
16
16
99
147
128
136
64
96
224
208
217
124
132
448
320
80
280
387
634
128
266
282
856
543
785
1152
1550
31
432
999
517
1569
1075
49
1893
549
165
1084
545
160
689
16
83
15
288
288
864
840
580
596
800
552
808
780
924
668
545
981
536
12
12
2
455
343
208
8
40
28
113
80
111
64
96
65
227
179
8
72
129
131
195
196
37
180
180
262
260
263
772
322
356
502
518
520
772
129
707
516
1684
646
258
796
1202
691
1718
48
24
472
620
804
776
1647
96
200
452
16
48
548
524
856
856
848
522
684
260
1154
1160
1100
83
15
528
1632
353
273
768
560
752
704
1539
359
376
168
144
280
519
588
783
8
776
272
407
407
584
872
865
0
271
128
451
324
108
0
151
126
64
0
68
108
110
106
58
2
70
70
1
70
192
500
454
452
493
825
794
776
516
645
549
1700
516
518
710
563
609
1596
308
500
241
237
445
876
1540
262
783
69
17
513
733
593
513
785
1185
1969
1154
258
83
15
128
176
432
272
152
128
184
40
400
384
16
52
100
160
416
172
228
46
34
96
142
90
276
406
566
32
118
22
194
260
776
12
38
340
192
448
544
768
1168
904
538
640
1728
544
808
1408
972
1112
1536
200
1564
1092
78
778
584
1756
1244
884
390
262
64
580
356
1284
1300
1474
378
706
194
544
864
1073
1082
1084
1027
1472
512
799
513
912
1929
1318
740
1567
83
15
128
176
432
144
152
128
184
40
384
0
80
56
100
160
424
384
392
8
40
96
132
384
28
20
24
44
106
132
204
12
33
50
70
114
72
200
315
33
115
76
8
138
163
45
33
19
10
219
221
472
268
9
112
201
128
258
307
546
608
360
259
378
276
398
472
473
479
346
354
772
133
145
6
2
194
448
791
180
173
106
56
568
301
306
83
15
128
176
432
144
152
132
184
40
448
0
104
108
96
160
384
424
44
12
12
162
180
184
172
44
98
202
138
388
301
356
292
388
259
320
323
528
664
760
737
581
637
766
384
256
783
775
952
1028
52
1
327
80
47
888
4
13
366
127
832
608
372
263
928
336
796
897
641
291
886
32
416
272
23
35
258
772
64
96
387
224
161
323
326
64
83
15
128
176
432
144
152
132
184
40
400
0
40
44
96
160
420
428
428
108
44
98
140
164
50
58
162
36
124
92
225
386
70
32
64
0
159
177
51
14
0
0
195
260
385
761
76
136
199
503
284
790
3
387
199
444
305
532
768
160
33
179
164
389
573
1632
96
112
0
99
422
716
1734
12
124
68
642
530
576
760
658
532
1861
1516
574
1578
83
15
128
176
432
144
152
132
184
40
400
0
104
108
96
160
416
428
44
12
44
162
162
182
162
44
169
409
259
406
670
400
451
451
498
281
817
69
5
568
529
64
348
820
1024
1768
1248
131
535
384
528
1752
1887
95
796
399
720
704
567
768
1443
128
676
520
1567
1071
40
48
308
323
871
964
193
81
198
387
292
131
644
524
381
705
195
0
640
136
83
15
128
432
432
272
152
128
184
168
128
192
16
56
100
192
388
262
294
294
136
128
157
245
754
1254
1264
1238
1271
1051
1552
1793
1812
1812
1813
1968
1539
1582
102
243
71
15
144
48
948
1712
408
384
393
385
491
130
198
526
268
412
86
94
2
454
32
24
145
434
440
418
404
550
327
17
131
132
168
400
389
525
897
1155
160
0
7
452
588
1794
1137
1056
83
15
128
432
432
144
152
128
184
168
128
0
80
56
100
192
384
388
392
8
72
132
148
42
20
20
116
244
182
453
456
504
468
420
133
261
513
580
580
518
1079
1271
957
668
268
813
1817
1800
1312
256
3
739
522
3
282
282
442
952
1010
1556
1553
1539
790
528
577
1093
1101
1552
161
389
913
919
516
12
962
204
44
94
471
68
936
1164
711
32
36
576
83
15
128
432
432
144
152
128
184
168
128
0
80
56
100
192
388
386
394
8
132
132
172
46
31
60
252
244
294
454
17
49
64
68
196
148
469
37
109
73
8
8
137
132
198
145
505
268
271
792
520
108
769
659
643
1683
752
120
1901
809
1072
1688
221
1921
1699
130
992
741
1864
1132
6
94
30
10
528
146
1248
1978
1888
514
480
180
576
646
558
106
83
15
128
432
432
144
152
128
184
168
128
0
80
56
100
192
424
384
392
8
136
128
136
256
28
20
244
214
340
328
780
12
100
342
336
336
792
1464
1248
978
535
656
736
1552
1848
1421
1433
1113
1153
1696
33
35
527
784
920
609
1859
70
100
21
1
394
514
774
70
100
132
205
206
266
936
33
120
194
72
113
376
381
558
790
1431
278
770
129
129
769
83
15
128
432
432
144
152
128
184
168
384
0
72
56
100
192
132
188
56
16
152
132
60
100
192
256
228
232
40
24
128
204
204
132
422
268
492
268
12
2
162
176
432
480
4
4
98
112
14
92
216
264
252
304
246
128
0
52
244
454
262
48
22
20
260
310
272
32
964
1016
908
660
646
1728
1736
1160
1184
648
650
1626
1210
1976
1084
18
6
546
83
15
128
432
432
144
152
128
184
168
144
0
48
56
100
192
392
428
420
8
72
128
168
180
148
20
436
758
148
38
140
384
278
918
80
470
368
374
374
850
790
530
142
386
272
350
80
88
327
48
80
130
1
104
241
27
136
3
1
195
259
195
128
127
128
193
496
305
3
100
102
192
440
8
0
50
38
256
188
440
672
293
834
990
280
512
83
15
128
432
432
144
152
128
184
168
144
0
112
120
100
192
392
428
37
5
4
132
168
309
439
7
29
212
144
203
18
816
752
496
240
403
898
774
518
1183
1031
531
1539
1088
1088
1417
921
736
1913
1441
1476
589
233
291
556
268
326
87
79
97
179
52
292
860
64
196
1
34
416
416
966
1090
228
276
395
418
518
580
76
216
402
360
379
840
1668
118
83
15
128
432
432
144
152
128
184
168
144
0
112
120
100
192
420
428
38
6
8
136
140
164
438
38
112
240
248
60
98
144
150
406
260
388
548
96
148
432
440
556
780
78
74
200
128
416
296
866
114
90
122
65
69
301
418
544
385
281
207
207
172
128
401
464
577
568
161
393
41
80
338
840
1100
1540
2019
1056
621
260
892
1041
1362
1118
1370
728
83
15
128
432
432
144
152
128
184
168
144
0
104
120
100
192
392
428
44
4
8
129
177
56
420
28
113
219
159
460
280
128
195
210
257
321
320
337
259
138
408
316
382
95
862
94
174
130
196
16
850
834
1088
660
642
454
836
872
863
784
856
1092
1539
1220
69
21
437
946
1025
1569
259
99
128
4
593
606
528
80
97
269
910
266
269
864
1224
1020
83
15
128
432
432
144
152
132
184
168
160
0
72
108
96
192
432
432
56
44
28
130
128
128
396
44
4
204
130
70
110
170
216
448
244
52
52
182
256
410
60
392
280
200
460
270
384
560
64
352
808
288
831
608
32
352
273
161
595
721
208
401
435
2
515
688
1671
163
275
819
964
879
828
1600
228
276
21
345
16
528
690
226
12
160
717
709
83
15
128
432
432
144
152
132
184
168
144
0
40
108
96
192
392
428
428
76
12
130
176
56
104
40
482
234
168
404
400
388
286
4
160
164
36
182
486
304
32
34
20
100
28
54
30
62
140
70
102
0
64
130
480
130
452
366
250
252
447
44
288
400
512
904
1667
1969
1184
168
480
616
1557
1029
1037
1226
272
280
779
519
820
304
224
520
559
481
83
15
128
432
432
144
152
132
184
168
144
0
40
108
96
192
420
428
428
300
12
130
140
36
50
506
258
370
252
444
417
258
22
214
160
144
151
497
9
1
23
64
67
4
245
16
24
56
7
7
216
132
420
304
48
72
379
248
260
468
516
800
1000
288
132
184
504
280
396
156
35
769
586
64
836
264
779
768
980
1048
1562
1281
1091
550
886
1264
83
15
128
432
432
144
152
132
184
168
144
0
40
108
97
192
392
428
428
294
15
128
176
56
292
477
625
1779
1176
920
536
3
518
1664
1891
1298
1473
1095
1570
1538
6
0
625
571
554
512
1888
80
40
4
154
258
354
884
1094
70
228
176
188
364
286
342
320
174
386
560
1860
320
839
532
600
1736
1556
310
433
496
872
1824
1192
1549
29
16
7
524
676
243
83
15
128
432
432
144
152
132
184
168
144
0
104
108
96
192
392
428
44
12
10
136
144
184
424
44
102
231
226
45
97
160
145
433
152
441
63
129
131
422
39
260
388
484
225
314
472
346
152
24
8
220
134
18
275
16
0
8
28
4
205
77
56
41
18
528
945
561
38
531
549
1824
1479
1007
1064
1800
904
1727
1917
72
519
720
248
1252
0
784
83
15
128
432
432
144
152
132
184
168
144
0
104
108
96
192
420
428
44
12
12
130
140
164
434
4
100
236
188
60
97
176
688
192
192
32
303
288
768
384
528
640
451
451
872
112
336
768
1047
1796
1093
836
1372
264
799
1155
1412
1157
1060
1440
487
636
833
579
995
608
19
403
32
384
48
273
99
177
131
400
440
464
768
136
216
31
280
0
888
780
83
15
128
432
432
144
152
132
184
168
144
0
104
108
96
192
393
428
44
12
44
137
147
184
424
296
456
355
99
47
32
104
392
731
537
984
536
16
561
647
584
589
710
6
1811
923
907
1680
1776
1732
1741
433
112
540
152
280
9
236
385
707
1666
2
467
85
54
514
1666
1668
1741
1736
1560
1948
1669
133
149
650
715
739
689
1765
188
416
512
540
704
19
83
15
128
432
432
144
152
132
184
168
400
0
40
44
96
192
200
172
428
172
76
130
16
40
104
104
512
740
564
22
22
530
984
856
968
1036
1590
1878
848
1280
120
836
580
1744
210
1346
328
260
140
942
906
1092
84
582
610
1122
114
258
600
578
846
1866
1044
88
216
381
836
1120
736
48
64
201
264
832
46
650
689
627
625
309
278
876
289
771
904
1165
83
15
128
432
432
144
152
132
184
168
400
0
104
108
96
192
200
172
44
12
12
132
16
40
424
552
96
752
560
532
816
872
556
1868
1484
780
808
808
1160
1160
1580
100
33
144
688
688
688
560
839
845
718
130
320
480
563
841
1128
636
2
0
263
304
969
64
200
512
399
159
400
256
600
920
477
88
241
245
152
784
3
944
1060
0
544
1568
1887
1111
83
15
128
432
432
144
152
133
184
168
160
0
113
123
96
192
432
432
403
6
7
128
128
1
103
11
472
232
136
411
414
656
164
71
631
287
275
926
642
1600
1672
1216
388
512
520
1056
1720
1923
131
387
463
1007
735
95
513
1153
52
312
256
33
421
260
506
529
58
812
144
209
249
480
1
768
801
906
521
285
833
768
801
113
497
525
782
32
626
1754
83
15
128
432
432
144
152
133
184
168
144
0
48
59
96
192
392
428
420
7
143
128
176
56
88
11
488
235
168
428
385
419
310
56
32
182
191
419
387
290
398
66
65
0
32
80
176
52
81
219
31
15
31
455
389
308
244
384
272
945
565
532
1165
542
534
948
960
593
1794
1024
832
1112
88
18
536
448
448
995
99
198
372
216
36
311
260
291
83
15
4
32
432
144
152
264
364
928
640
0
72
360
360
780
768
1040
1880
1432
144
504
264
792
632
776
12
516
0
200
232
488
776
1064
32
16
48
0
272
880
1080
40
48
56
392
256
776
16
192
264
960
520
460
448
468
472
864
872
104
1568
1066
546
1538
600
1560
1564
966
1094
1658
138
1220
197
405
388
548
1892
1472
71
231
305
52
660
6
773
32
284
83
15
128
432
368
256
384
0
256
560
560
672
512
640
656
1656
1000
652
356
432
696
1720
168
172
44
32
428
932
1704
1672
128
696
1836
1068
576
224
161
1873
1601
1992
1032
1569
1555
1042
722
81
210
599
115
1907
1362
664
156
21
172
640
352
80
66
534
258
827
515
1795
899
995
562
816
1008
1093
5
545
684
1549
104
776
72
112
125
740
1702
1232
272
413
294
908
83
15
128
432
432
272
152
56
100
176
432
384
16
384
72
232
168
32
136
444
388
384
140
2
118
118
244
4
12
398
83
2
144
149
5
141
393
593
213
229
498
467
387
396
604
916
532
16
256
273
339
275
439
49
312
104
112
8
129
653
640
160
352
240
256
780
654
704
512
0
736
1676
660
1670
1738
1144
1612
1550
156
1154
320
794
1082
525
1616
1450
83
15
225
160
432
272
152
56
291
1
481
385
17
385
463
264
789
58
138
386
134
451
328
104
43
10
74
64
6
110
10
104
106
72
4
88
242
146
18
112
0
120
204
4
140
140
412
472
360
200
168
424
392
512
708
0
40
492
292
988
628
48
536
792
1176
516
68
20
848
840
1920
1200
120
1480
800
562
604
596
0
1905
705
1102
330
200
736
1683
83
15
224
160
432
384
256
512
576
0
416
672
128
384
448
512
800
816
48
16
96
496
304
816
832
1104
976
536
8
584
60
805
930
1009
25
788
6
263
17
9
263
772
5
641
5
5
4
66
70
398
9
0
12
225
240
144
4
72
219
506
296
168
3
418
422
422
416
15
927
739
228
692
541
837
832
536
1091
1544
993
1072
1024
1066
1376
764
287
768
83
15
224
160
432
384
256
256
288
0
480
544
608
1632
1504
272
784
896
528
1616
1608
1136
520
420
48
688
56
392
88
220
737
689
1801
1769
1933
1158
815
547
1586
146
1170
1049
1473
960
1225
1859
1294
400
121
7
516
512
248
781
913
537
707
200
88
120
136
266
906
666
42
168
0
4
6
130
196
84
60
172
13
204
144
392
0
192
263
485
244
276
384
724
83
15
448
328
868
774
390
6
646
270
838
814
2
770
898
282
290
18
474
610
50
58
58
34
178
138
26
90
202
74
202
234
132
146
210
18
338
156
32
428
982
982
854
528
920
1684
1556
1074
1042
1054
1170
1536
1036
1996
1476
736
1680
1026
902
192
88
0
868
828
388
704
554
474
604
12
1132
1120
108
270
896
516
1856
1422
826
621
398
216
637
1669
192
9
83
15
448
331
864
768
384
0
640
271
839
800
0
768
896
287
288
23
492
544
0
63
62
32
160
161
1
127
194
154
194
220
214
222
218
192
324
92
22
18
362
258
266
96
116
194
386
298
234
80
284
268
780
570
12
392
392
424
928
730
240
392
8
280
612
550
1703
160
40
528
696
1197
1193
1837
1420
960
977
1955
1702
1169
113
1025
1107
1027
2
772
83
15
64
288
864
768
384
256
896
448
320
864
0
0
256
160
128
416
448
96
224
112
32
48
0
256
864
560
0
32
0
512
560
904
1052
1536
1536
1840
1400
1272
1420
1040
532
816
1496
1092
1350
1292
338
564
374
854
854
864
100
524
204
68
4
134
392
512
112
48
116
80
2
178
40
16
4
46
14
252
234
36
110
70
32
416
298
384
38
52
54
1006
83
15
64
288
864
768
384
256
896
448
320
864
0
0
256
176
648
704
1600
80
224
120
632
516
1676
1690
1220
28
964
860
1348
302
386
1258
1818
1282
1346
338
274
818
594
778
1098
338
282
330
138
362
242
498
282
178
58
42
2
2
230
14
2
18
28
4
259
264
264
523
320
336
913
669
696
1641
741
488
791
811
746
1579
98
70
1127
257
49
896
1558
18
83
15
64
288
864
768
384
256
896
448
320
864
0
96
272
160
128
288
304
1008
624
80
128
80
216
8
400
16
64
24
184
440
384
384
600
24
344
384
16
256
408
592
976
656
384
536
60
290
292
784
24
700
550
1838
1378
354
358
838
438
546
800
1322
132
182
146
386
286
18
48
42
72
98
80
84
16
11
40
12
336
92
20
5
551
880
972
588
83
15
64
288
864
768
384
256
896
448
320
864
1
0
288
160
128
417
451
96
240
80
33
51
3
271
872
561
3
38
4
252
312
899
1083
1606
6
458
458
264
716
569
8
968
634
576
1124
108
226
422
474
536
1858
42
10
130
138
194
550
1822
1106
214
126
256
897
515
372
321
545
493
769
929
177
101
261
260
832
626
1590
1084
1834
1323
672
524
522
390
83
15
64
288
864
768
384
256
896
448
320
864
1
96
272
160
128
417
307
1012
626
80
33
51
179
7
916
528
3
75
356
348
853
32
117
1493
965
1861
1348
22
855
1879
596
1620
1045
1044
1224
1740
65
1161
426
1020
608
1648
1948
1040
193
0
396
546
550
134
722
448
280
4
454
922
138
184
60
636
612
620
1648
1783
386
770
900
966
1559
5
88
1375
848
17
83
15
64
288
432
384
256
256
896
704
160
160
128
128
640
688
680
688
688
688
1680
1272
56
292
804
804
1648
1880
200
140
364
44
514
6
562
36
800
936
1036
1572
270
520
1856
624
1616
1616
1556
1574
608
40
528
64
88
68
118
24
8
44
44
44
172
162
176
56
40
104
193
218
259
0
32
36
343
81
201
13
28
278
899
269
21
80
281
917
897
21
83
15
64
288
880
768
384
512
896
704
400
440
0
256
320
872
632
1560
664
132
204
476
84
980
128
72
364
300
860
532
1568
112
200
448
768
704
1536
1812
1336
640
572
684
684
156
274
302
1004
553
105
140
158
194
128
431
35
96
129
88
0
177
424
555
98
48
16
185
184
424
296
392
264
387
201
257
102
247
767
767
1144
205
45
1
768
1024
1923
56
83
15
65
289
865
769
385
259
898
450
322
866
2
102
275
162
130
418
306
1014
624
80
33
49
177
2
406
0
0
80
200
242
393
283
624
112
376
259
264
556
718
586
973
463
271
904
649
352
297
18
32
264
155
93
69
2
199
134
96
832
441
193
196
224
319
880
16
25
7
304
280
840
65
859
18
446
496
792
804
598
22
962
592
324
24
141
83
15
16
192
336
296
300
312
360
128
256
388
396
384
384
260
772
526
10
12
28
252
444
406
70
16
32
100
36
4
420
302
58
120
8
224
160
64
16
704
456
832
128
288
432
947
330
796
64
192
288
807
51
628
860
52
208
367
832
515
320
256
856
271
319
224
433
192
97
227
273
8
43
897
67
67
64
3
544
1840
1282
257
35
612
1635
1760
83
15
16
192
336
296
300
312
360
128
256
388
396
384
384
260
804
526
10
26
26
252
428
462
74
26
34
104
40
130
386
34
180
103
4
70
66
224
416
33
113
93
54
80
32
49
3
4
16
50
2
35
51
39
96
12
28
69
97
12
124
12
164
165
97
125
197
97
194
243
154
410
790
983
273
89
74
338
834
576
60
1077
314
770
858
600
83
15
288
304
840
768
384
0
448
288
816
776
9
128
704
224
528
1040
283
864
816
688
1584
1840
295
239
480
784
968
520
1583
1384
519
72
112
201
39
71
96
0
8
107
67
192
69
96
183
183
28
7
4
46
143
984
515
112
548
365
880
1807
904
1100
1800
720
1741
1761
128
776
653
65
839
526
1585
19
51
43
203
210
484
993
49
49
400
305
1
285
83
15
288
304
840
768
384
512
448
288
816
776
0
512
192
480
528
528
1600
1096
160
352
304
816
696
376
336
568
296
256
400
64
320
264
136
224
136
408
536
168
56
412
52
280
612
324
404
388
468
848
984
88
140
572
644
1094
578
832
616
1000
608
1858
1100
64
4
768
788
534
408
58
10
322
358
102
208
430
610
966
482
806
102
258
276
833
84
324
83
15
288
816
840
768
384
512
704
1760
1168
768
0
384
704
1744
1616
24
1860
1381
552
632
284
948
1718
103
1045
341
70
4
134
37
949
405
52
208
196
197
324
68
28
81
67
67
323
355
867
1894
562
593
860
656
656
1682
2
1312
1462
1051
1203
1682
1728
1222
710
1728
1664
1250
130
262
900
512
46
954
48
4
7
428
212
294
992
1066
553
1904
1045
534
914
646
83
15
32
48
128
384
384
256
960
992
1952
880
608
608
632
600
1600
0
772
840
796
850
1088
1732
14
68
214
334
816
636
726
1760
122
66
70
138
278
6
36
62
64
0
3
16
17
13
29
0
33
29
13
36
34
26
51
31
64
88
52
146
192
396
111
96
144
465
896
744
32
640
1712
1683
1712
568
168
1708
1871
1095
1743
136
1704
1672
523
641
68
616
83
15
32
304
840
328
88
88
192
480
400
184
36
288
304
856
592
776
920
448
448
832
800
1080
8
28
260
256
260
772
104
8
8
18
14
156
468
614
70
6
18
216
368
196
20
148
182
496
454
18
152
242
280
404
566
406
272
22
448
264
904
4
52
54
439
52
272
792
548
704
397
1
224
400
88
960
199
13
65
833
869
618
1547
1237
1989
1989
83
15
32
304
840
328
88
88
192
480
400
184
36
288
304
856
593
776
920
448
448
832
803
1080
8
28
260
256
263
775
112
72
56
2
15
137
476
64
81
85
85
205
177
442
547
567
135
229
228
292
261
1004
1272
72
7
133
446
546
774
2
0
128
168
424
546
1586
250
254
247
237
388
718
1736
145
149
5
309
517
645
705
69
480
392
914
1155
264
83
15
32
304
840
328
76
88
200
480
400
184
44
288
288
868
612
776
904
460
476
844
796
1076
4
4
256
298
264
776
104
76
32
102
224
242
482
68
86
102
96
6
286
258
534
384
768
834
730
602
690
742
1760
572
1054
1488
768
836
580
414
774
1206
48
216
408
48
116
832
6
16
8
428
556
1612
1602
1126
744
680
576
1618
1596
1190
1446
1448
800
1677
83
15
448
480
400
256
384
528
792
36
608
512
520
1768
524
12
785
792
1016
1784
124
2
519
776
136
644
1540
1926
897
771
1796
1172
660
77
109
545
560
820
1450
35
99
216
219
75
65
477
64
82
2
44
32
166
287
113
192
196
198
194
500
896
65
74
202
260
812
1578
940
564
63
608
1636
1772
0
98
522
1834
1794
1094
1766
190
740
547
616
395
128
512
83
15
320
340
328
840
780
884
1348
1372
836
878
634
1100
1034
1338
186
130
388
784
898
514
2
74
8
84
166
510
98
102
232
168
20
82
282
66
214
140
2
465
425
769
809
129
397
401
259
864
560
112
132
270
529
581
644
1696
108
524
740
958
803
576
1550
1866
888
1120
12
385
525
44
256
1420
108
105
252
56
1820
532
256
1039
704
640
1664
0
162
1811
83
15
280
420
904
284
260
294
454
284
804
38
194
194
130
456
552
812
156
114
6
334
328
544
1792
1096
196
404
389
449
520
881
81
663
133
36
468
355
866
790
132
229
300
2
326
70
70
336
328
268
130
64
64
220
210
344
76
96
176
120
152
144
40
232
168
12
100
66
388
576
72
572
556
542
770
896
564
1924
960
897
792
768
1148
1276
65
103
83
15
280
420
904
284
260
294
454
284
804
38
196
194
134
456
548
820
152
124
4
326
576
576
1632
64
184
388
908
770
1056
1568
272
768
840
1144
992
608
608
1760
560
1840
8
64
256
384
416
1056
1896
76
66
770
144
665
653
588
1662
2035
824
795
826
1669
133
1665
141
13
550
624
1737
1742
737
1696
660
452
577
72
316
32
291
195
397
44
164
420
518
1796
83
15
32
488
104
840
344
264
280
792
784
792
72
112
832
768
768
36
32
800
852
272
320
348
52
318
394
196
614
382
794
930
746
642
650
202
458
10
778
656
524
266
282
802
554
8
488
12
18
794
154
328
250
250
524
777
769
55
70
327
784
771
640
1748
1616
1877
1349
333
447
732
216
1668
1680
1232
1042
128
48
564
180
144
692
134
326
900
644
1648
83
15
32
488
104
840
600
520
536
792
784
784
784
1456
768
768
768
1056
1248
1056
240
0
128
728
708
704
420
820
904
700
124
388
14
458
546
758
530
564
836
582
450
322
358
256
768
1172
712
2
194
234
264
908
128
226
33
29
333
317
289
85
193
157
388
385
846
803
99
29
500
582
328
256
832
868
660
784
71
4
206
71
1059
1291
1307
1024
165
385
83
15
32
1000
104
328
856
520
536
1816
1296
1296
784
944
1024
1792
1792
1056
416
32
808
648
120
440
412
957
570
52
116
260
6
423
449
2
68
216
214
165
13
368
96
352
5
21
273
341
769
968
615
982
492
397
902
556
775
530
66
610
536
418
2
26
56
396
327
92
900
36
100
484
385
89
856
851
611
915
559
811
819
835
33
865
900
1096
96
560
83
15
36
480
112
784
600
520
540
770
768
832
848
1456
1028
782
784
1024
1288
1036
1462
390
134
514
540
1814
1174
54
898
520
282
790
787
48
312
111
602
289
265
927
672
129
264
153
240
144
152
723
521
260
390
656
400
640
440
519
1805
782
0
768
100
628
516
8
1292
1298
1470
1436
1020
1926
1280
520
1755
1032
512
1025
1078
1166
739
755
6
903
644
256
125
289
83
15
36
480
112
840
344
264
284
768
768
784
72
112
836
780
784
48
48
800
860
260
326
360
40
300
396
217
1218
611
792
940
738
655
1545
477
364
8
797
593
1729
133
2
79
259
134
512
1696
1664
640
688
355
502
912
0
272
1016
536
1576
1591
1536
168
108
356
520
708
663
1620
1334
428
129
504
1251
288
301
800
1139
536
1807
71
196
204
833
1091
1606
272
83
15
36
992
112
272
856
520
540
1792
1280
1344
848
944
1028
1804
1808
1024
648
524
764
644
6
384
220
252
164
18
2
326
174
170
168
12
396
612
80
622
32
416
424
984
624
900
388
400
280
836
588
1628
12
142
474
604
644
1088
1890
1298
50
290
802
896
718
198
102
684
301
103
150
3
256
261
293
32
96
193
193
197
448
972
589
796
1036
140
128
557
83
15
36
992
112
272
856
520
540
1792
1280
1344
848
936
1028
1804
1794
1028
392
4
692
676
12
410
404
774
668
36
8
354
32
548
560
56
480
318
31
984
720
1616
328
205
257
807
800
545
1585
115
95
528
536
35
930
643
580
1987
1048
1560
1219
132
646
1664
1952
1025
1519
1251
1060
710
96
120
1003
804
805
908
1881
29
15
195
16
54
551
1697
170
328
99
22
83
15
36
992
112
272
856
520
540
1792
1280
1344
848
936
1028
1804
1808
1036
394
4
692
676
6
398
398
786
666
26
2
320
2
530
530
1042
1042
544
540
924
908
782
778
792
1308
1288
1280
2
130
264
772
560
804
390
131
6
192
208
136
301
801
68
199
112
776
539
26
803
1192
568
1912
783
19
784
798
972
1542
327
332
777
259
113
597
1649
35
128
128
1000
83
15
36
992
112
272
856
520
540
1792
1280
1344
840
936
1028
1804
1794
1034
664
536
824
644
12
414
218
210
16
53
70
353
164
214
464
331
73
221
280
256
517
261
368
837
866
895
935
1253
152
408
832
1024
513
1597
112
144
280
768
1
512
1543
32
512
337
323
804
910
786
1828
627
1907
87
332
28
97
83
1188
396
453
480
873
865
771
210
20
518
1031
326
83
15
36
992
112
272
856
520
540
1792
1280
1344
840
936
1028
1804
1810
1024
408
24
820
644
4
400
444
980
532
52
86
366
42
396
450
18
66
194
234
264
10
666
250
410
132
198
294
786
18
708
0
772
1152
396
34
880
638
1560
1792
152
984
608
902
1251
1664
1848
1320
296
875
1025
1033
80
57
870
7
928
525
10
27
133
473
863
216
16
12
408
385
0
83
15
36
992
112
272
856
520
540
1794
1280
1344
848
944
1028
1806
1808
1024
648
524
828
646
70
392
220
204
36
38
98
290
166
132
436
308
68
228
160
128
160
64
88
194
0
116
80
0
81
109
224
28
20
6
155
399
141
92
280
180
241
505
4
0
384
321
911
657
401
5
397
391
518
644
13
1645
970
386
258
774
1760
1714
48
2
98
576
756
158
83
15
36
992
112
272
856
520
540
1794
1280
1344
840
936
1028
1806
1808
1024
408
24
820
646
6
402
444
1012
532
54
64
360
42
404
450
22
86
214
236
256
28
660
244
192
8
284
532
768
24
287
208
480
960
577
33
515
6
512
1664
647
67
1027
514
1538
1794
15
1809
2016
802
768
796
1821
1181
97
329
269
60
37
145
180
374
90
850
823
903
324
512
273
83
15
128
432
432
256
256
512
320
160
128
472
260
896
576
88
72
12
92
260
358
124
196
236
172
356
244
408
284
258
288
816
512
608
144
505
480
832
848
833
1025
67
8
260
374
91
898
134
15
152
29
913
539
1546
152
408
259
886
704
1568
1839
1288
552
867
1138
1216
292
292
1073
1079
1840
1051
78
284
964
598
710
404
144
688
688
308
370
208
272
918
83
15
128
432
432
256
256
512
320
160
128
444
260
896
580
84
70
78
68
258
366
124
214
342
32
252
244
272
148
404
262
848
264
224
16
384
64
365
248
8
384
384
384
583
35
176
384
0
256
399
528
67
146
16
536
31
287
96
752
480
1014
631
1825
1469
929
515
1547
909
525
1856
0
758
564
56
32
585
776
1092
141
17
53
390
260
198
407
197
83
15
128
432
432
256
256
512
320
160
160
416
256
896
144
88
84
16
96
304
824
1144
220
212
70
150
408
836
70
66
322
860
848
342
310
342
838
808
804
100
2
336
848
790
178
288
949
438
462
530
1560
32
103
136
132
470
528
1816
29
110
120
8
329
520
771
169
5
209
455
455
287
816
1137
392
795
576
1640
615
928
688
1562
667
1562
256
264
128
83
15
128
432
432
256
256
512
320
160
160
416
256
896
144
304
96
16
96
304
824
604
66
336
64
148
406
134
734
466
326
862
814
794
642
66
322
362
770
1026
560
562
280
12
476
860
86
134
15
56
680
256
372
340
5
325
897
280
72
325
261
692
772
4
906
715
1755
1052
1284
1428
1108
677
1677
1697
1668
1638
1910
1351
645
180
181
697
216
25
17
88
83
15
128
432
432
256
256
512
320
160
400
504
264
896
144
80
152
8
8
256
824
1136
24
56
40
220
372
800
196
136
0
452
452
256
316
104
300
988
604
366
778
912
644
1668
866
2
1202
176
692
1720
60
1588
1939
774
1186
672
1572
1125
97
8
794
784
540
263
519
101
17
21
439
123
64
64
209
154
192
384
67
202
380
72
367
768
768
776
408
304
83
15
128
432
432
256
256
512
320
160
400
472
264
896
576
88
168
16
104
256
352
124
4
4
452
333
254
286
380
260
386
391
516
228
128
400
385
581
579
100
54
151
55
423
416
176
540
273
473
280
63
808
983
455
705
194
512
1568
7
28
693
188
1727
1720
112
19
512
33
1570
1540
1601
1991
1804
575
1696
688
140
86
583
96
1519
480
951
1716
340
532
83
15
128
432
432
256
256
512
321
161
160
416
256
897
147
87
80
16
96
307
827
1148
223
208
64
151
404
853
64
580
320
863
855
340
342
852
322
815
857
80
92
213
213
277
141
321
803
35
48
114
4
36
1
4
7
4
115
84
6
15
8
128
163
3
12
145
143
448
240
16
505
399
904
728
48
432
408
632
771
1160
709
549
5
964
1030
1540
83
15
128
432
432
256
256
256
320
160
128
480
264
392
396
596
840
1052
54
142
140
476
594
2006
1110
50
64
72
338
594
596
4
1574
1574
1422
650
408
964
1608
1560
1914
1026
8
600
576
1580
162
436
390
968
716
716
717
194
34
430
664
1568
1671
1672
1740
292
548
686
131
66
256
64
1640
608
249
1667
1538
1986
1098
32
1935
1560
1536
1729
1695
1040
727
214
752
192
83
15
128
432
432
256
256
256
320
160
128
504
256
384
320
80
64
20
52
132
192
120
68
238
60
34
96
317
316
134
200
42
32
439
389
117
134
394
264
973
605
837
616
264
324
881
855
1104
208
464
448
349
86
859
80
24
25
155
72
576
466
1042
19
19
263
920
668
1740
1109
209
952
803
776
1156
1557
209
1801
1036
1036
537
531
655
1729
1755
1248
76
83
15
128
432
432
256
256
256
320
160
384
416
256
128
384
592
160
40
80
80
152
440
8
28
34
81
88
216
248
13
30
129
49
128
1
291
289
469
176
440
3
451
128
418
2
172
46
420
3
354
881
19
6
144
16
336
793
849
66
206
8
344
856
64
308
440
515
456
976
856
1356
512
989
581
1569
1057
1058
257
359
275
816
1855
1349
353
610
241
83
15
128
432
432
256
256
256
320
160
384
480
264
384
384
304
200
28
20
144
24
248
56
396
26
34
40
104
132
422
422
274
304
72
245
269
388
72
456
600
835
867
276
774
518
655
575
801
3
448
384
913
993
1549
1792
129
1
61
97
624
513
1802
1172
447
415
288
114
144
296
362
256
513
525
576
596
214
215
468
384
448
906
669
661
529
0
96
83
15
128
432
432
256
256
256
320
160
384
504
256
384
388
596
192
20
52
134
142
444
34
494
60
54
86
112
156
388
400
260
68
44
96
80
240
48
120
258
138
2
128
152
388
493
268
270
226
118
630
583
576
836
1140
562
1940
1425
1435
1048
2024
1032
1608
1613
1088
720
708
48
560
73
93
49
51
17
129
115
210
10
163
32
99
35
322
198
400
35
83
15
128
432
432
256
256
256
320
160
384
504
256
384
388
596
150
22
56
140
142
444
30
54
48
34
69
112
129
128
10
26
57
365
109
141
130
385
385
904
258
803
96
201
256
775
13
284
14
262
198
270
780
8
2
128
82
338
336
338
52
376
180
444
318
882
784
928
258
202
386
644
352
2
62
38
566
560
35
419
823
916
1009
901
197
208
83
15
128
432
432
256
256
256
320
160
384
504
256
384
388
308
160
20
20
132
14
252
2
14
28
34
54
112
380
260
16
540
20
606
960
512
575
1824
512
1892
868
960
1027
1567
0
1256
424
39
567
573
1824
1468
184
419
416
421
813
321
96
527
39
708
544
1625
1985
1123
17
768
708
1550
106
1601
32
775
933
690
1723
1048
712
1004
444
113
529
259
840
1100
83
15
128
432
432
256
256
256
320
160
384
504
264
384
388
596
192
20
48
132
142
444
34
494
52
54
70
112
156
388
416
516
50
62
96
80
208
352
273
769
47
0
96
65
227
291
44
636
65
323
3
132
45
469
276
966
1124
247
404
384
724
596
1830
40
692
528
917
525
1540
1618
1346
839
1111
1223
1265
113
56
389
1352
1400
540
17
1552
1753
1615
1069
83
15
128
432
432
256
256
256
320
160
384
504
260
390
388
596
148
22
54
134
136
444
28
54
54
52
70
112
128
129
16
65
72
60
190
143
13
125
70
4
192
129
5
117
84
5
192
255
49
112
96
210
206
187
397
32
128
257
3
232
184
387
465
451
358
78
0
276
52
579
603
122
770
1418
2
896
920
136
1752
1800
6
832
612
1542
1670
1218
83
15
128
432
432
256
256
256
320
160
160
416
256
128
384
88
84
8
92
84
344
956
1244
196
150
660
752
1558
1538
36
1652
1936
902
1734
1052
1552
1536
560
4
1096
904
10
18
306
1532
1220
6
906
1092
1742
1242
778
2
902
640
1732
1928
1226
314
770
898
642
176
4
132
14
394
2
120
250
258
388
384
324
895
78
207
392
0
448
561
48
257
513
832
608
83
15
128
432
432
256
256
256
320
160
160
416
264
128
384
592
848
1040
88
80
144
440
616
2000
1112
64
88
216
280
576
520
120
712
576
192
400
440
912
768
904
1088
1568
1568
1120
0
785
769
1041
725
1862
1518
1067
7
1311
447
60
148
909
553
1576
104
1
65
1
32
618
106
228
52
31
56
561
19
1920
898
778
810
1826
614
1782
94
1146
554
1552
35
898
83
15
128
432
432
256
256
256
320
160
416
416
256
128
384
304
184
8
80
80
152
248
24
56
32
80
88
80
208
256
140
418
466
340
68
212
198
454
270
346
88
156
6
134
192
73
904
2
4
260
13
269
770
894
514
768
517
769
1441
473
102
768
967
623
1917
1062
578
325
237
89
592
280
1
24
8
911
537
194
486
302
263
786
1152
1228
1158
162
83
15
128
432
432
256
256
256
320
160
416
416
256
384
384
304
208
32
96
160
80
248
48
384
24
40
44
44
130
436
438
558
44
100
254
130
390
582
320
856
834
234
258
260
70
358
358
12
136
392
984
704
1539
928
806
634
620
572
1761
162
66
1122
1424
960
1031
1573
1824
1827
614
10
963
545
4
565
56
44
637
64
34
310
784
1813
1281
114
194
422
83
15
128
432
432
256
256
256
320
160
416
416
256
129
385
304
184
8
81
91
154
249
26
56
35
86
86
80
340
256
143
419
434
470
468
208
197
456
336
529
529
17
7
149
149
456
352
241
122
109
109
0
2
74
4
136
64
220
148
78
104
104
26
275
129
166
470
530
13
653
128
809
264
968
617
1907
755
1592
24
1320
5
577
72
1218
8
1568
83
15
128
432
432
256
256
256
320
160
416
416
256
136
392
304
184
40
80
92
149
242
25
8
1
78
87
81
337
273
187
429
405
453
469
213
193
416
418
640
560
22
5
272
538
526
728
220
452
496
987
947
1166
10
298
298
818
12
864
64
203
194
290
810
1098
1555
137
128
197
461
569
1613
1656
265
776
524
461
560
34
528
1543
908
146
660
5
269
83
15
128
432
432
256
256
256
320
160
388
476
260
128
388
596
206
10
92
66
238
444
38
438
432
404
180
144
178
420
38
258
8
608
4
0
56
360
884
956
748
1536
20
528
832
8
800
736
188
1912
868
952
524
12
4
544
392
264
108
516
770
930
352
64
408
420
316
380
63
56
536
88
192
160
769
964
965
629
38
546
1599
1080
1040
902
12
1806
83
15
128
432
432
256
256
256
320
160
400
504
256
384
320
80
152
8
24
140
192
120
24
52
36
34
96
316
356
780
530
94
730
466
284
898
966
610
1858
578
602
602
1026
82
618
114
338
838
1870
442
650
4
348
324
576
1536
1138
0
648
648
1120
736
436
888
844
844
1868
1028
46
40
264
1480
1136
756
22
1047
560
1568
788
8
1089
1817
801
1953
138
256
83
15
128
432
432
256
256
256
320
160
400
504
264
384
384
592
152
8
40
128
16
440
24
52
52
54
50
314
136
12
4
230
198
494
234
386
148
452
276
384
4
557
680
704
248
571
1827
833
770
768
552
1547
1545
64
836
45
216
767
744
1749
214
278
934
295
259
256
904
1780
16
48
636
120
564
21
138
1067
531
3
1539
15
1281
1417
769
1076
1652
100
83
15
128
432
432
256
256
256
320
160
400
504
264
384
320
80
152
8
16
128
208
120
24
56
32
40
104
300
228
260
16
56
616
748
12
868
528
512
1832
1348
708
1712
672
1056
1848
1848
44
526
426
900
660
68
964
1028
98
98
42
58
170
178
186
88
76
228
418
98
10
136
40
128
396
12
340
216
34
438
420
432
544
16
539
1763
144
50
304
32
83
15
128
432
432
256
256
256
320
160
400
504
264
384
328
88
152
8
16
132
220
116
24
56
32
44
104
300
352
128
12
236
432
436
280
34
134
448
384
388
192
22
311
304
513
514
1537
717
453
461
1021
709
1761
183
3
640
512
523
609
1644
0
781
901
714
260
780
864
1796
1408
148
8
261
320
88
848
152
193
193
225
497
257
560
131
3
98
306
83
15
128
432
432
256
256
256
320
160
400
504
264
396
392
600
152
8
40
140
144
436
20
52
52
36
76
100
136
132
4
232
136
48
177
184
136
448
320
96
199
133
112
128
192
0
135
117
20
136
384
384
303
29
305
897
672
264
607
533
820
805
824
1070
439
501
273
786
1028
621
193
149
132
520
552
102
1607
225
561
1601
1135
1635
1665
1668
1965
1842
83
15
128
432
432
256
256
256
320
160
400
504
260
384
384
592
152
8
44
132
132
440
24
52
54
16
88
120
136
140
6
7
96
32
176
136
149
241
168
0
193
65
99
90
199
259
387
2
6
14
112
192
257
3
6
26
34
74
220
24
24
58
184
168
132
464
273
433
486
930
904
667
143
719
653
1668
1072
1159
1217
1540
772
1676
1692
1213
653
729
83
15
128
432
432
256
256
256
320
160
400
472
256
384
320
88
168
16
56
132
192
124
4
4
18
52
100
318
380
260
14
282
138
490
264
416
4
936
363
842
360
808
872
880
49
353
104
264
364
4
31
31
15
180
152
440
11
0
32
161
321
337
835
67
186
492
812
334
814
844
856
856
840
12
529
595
90
603
1090
1312
1095
872
1888
449
859
1280
83
15
128
432
432
128
0
256
320
160
144
24
384
384
384
600
808
336
180
180
136
444
260
4
14
194
132
118
116
4
6
110
120
20
8
72
76
242
66
98
64
40
40
236
57
0
0
16
80
344
899
567
36
112
113
969
799
928
1025
1648
1675
1962
1190
1039
1152
1185
947
1162
1794
1156
1864
1339
497
274
2
0
518
336
288
100
282
136
91
187
256
899
83
15
128
432
432
128
0
256
320
160
144
24
392
384
384
600
808
336
168
0
144
444
260
4
4
13
94
110
124
4
2
7
132
452
320
80
65
133
451
868
302
79
863
839
864
864
100
769
816
888
833
1093
1303
351
343
387
36
1380
1386
72
656
512
711
1540
1300
310
270
474
1144
1649
1816
268
416
678
1664
547
75
516
1206
674
1708
157
17
355
358
744
83
15
128
432
432
128
0
256
320
160
144
24
392
384
384
600
812
330
168
8
140
444
262
14
26
10
68
116
118
2
2
50
32
108
4
104
8
116
152
120
248
128
454
242
240
128
389
132
422
14
64
273
283
45
269
396
77
393
331
56
193
292
769
897
398
78
376
451
518
14
8
129
657
655
906
18
782
786
793
768
1122
1320
1424
528
785
1027
83
15
128
432
432
128
0
256
320
160
144
24
392
384
392
600
808
336
168
0
156
472
260
4
4
14
90
32
116
4
2
6
70
64
68
72
1
67
226
166
440
312
255
226
225
161
435
398
291
266
288
164
164
48
73
235
138
26
31
16
16
48
56
9
5
7
96
128
8
40
0
120
236
253
141
78
220
244
424
288
167
36
416
900
708
398
83
15
128
432
432
128
0
256
320
160
416
32
384
384
384
592
208
144
176
0
128
440
40
48
144
112
72
124
152
0
64
32
8
108
96
204
194
0
120
140
396
258
86
16
188
428
388
468
54
166
172
488
296
40
201
321
193
401
258
836
71
31
124
604
364
260
899
1033
1569
1317
133
181
689
717
1596
1808
1330
418
774
391
691
647
37
282
1346
120
83
15
128
432
432
128
0
256
320
160
416
32
392
384
384
592
208
144
184
8
128
440
40
40
172
88
64
124
152
164
76
0
44
108
96
136
8
12
178
64
0
128
16
4
228
128
492
876
1012
1020
508
254
282
772
802
1034
2
66
578
1538
1068
1380
502
798
798
1842
1840
1208
36
736
528
1556
16
404
144
256
320
512
1635
332
164
560
676
710
743
627
83
15
128
432
432
128
0
256
320
161
416
33
384
385
394
603
209
147
177
11
157
477
32
97
144
89
88
41
174
32
32
48
0
40
224
417
424
289
109
68
396
418
306
563
575
824
908
446
291
452
452
263
800
105
97
3
24
216
280
403
155
408
284
49
48
152
628
709
460
604
644
66
964
564
2
258
784
1076
1962
1444
33
513
287
898
1217
1600
83
15
128
432
432
128
129
256
320
160
400
56
99
228
384
592
153
136
15
71
128
440
27
89
199
208
127
280
911
96
73
47
544
992
775
791
1072
521
2031
1280
1296
16
816
827
1897
1387
1320
368
315
0
640
561
0
354
263
319
384
448
544
833
869
776
792
160
433
306
367
47
45
777
1131
37
813
424
32
299
1003
1064
1578
1290
1434
936
832
870
554
1802
83
15
128
432
432
257
256
256
320
160
384
507
264
384
384
304
192
23
7
128
24
248
60
495
20
53
53
104
140
387
483
280
20
69
232
299
328
70
260
182
384
391
403
930
548
102
494
266
12
536
578
544
676
288
824
1002
474
448
476
540
326
102
130
146
60
484
52
68
108
10
384
536
768
96
68
328
840
884
786
786
794
976
840
864
1141
6
83
15
128
432
433
257
257
257
321
161
163
418
258
138
394
602
854
1054
94
94
142
474
610
1906
1104
656
128
146
666
514
326
328
696
1636
1952
1194
130
6
520
540
1636
1646
244
1026
902
904
640
4
512
1882
834
1286
256
132
256
138
10
834
66
522
4
206
78
218
474
538
82
938
708
288
642
202
610
836
832
1100
1652
516
1548
1632
320
1112
664
476
1302
1078
83
15
128
436
432
132
0
256
324
166
160
62
386
390
398
606
80
198
294
98
308
436
118
66
198
40
232
20
784
16
71
68
334
322
784
784
1177
393
392
476
848
600
691
754
521
664
547
687
143
387
416
272
959
544
1633
1272
43
66
358
326
832
775
416
40
294
822
16
15
1297
1416
929
937
969
1033
1565
1297
51
303
12
740
1575
1808
34
233
393
600
83
15
384
432
360
256
256
256
400
528
536
704
608
608
624
1008
536
824
772
832
984
584
80
272
56
72
28
280
0
64
32
32
40
224
444
162
0
64
516
348
706
1702
1184
1708
1806
684
1638
1543
1670
1692
1542
80
564
673
672
113
493
806
16
407
647
1628
1604
64
793
927
752
539
536
3
1638
80
711
576
1552
1811
1202
48
1142
128
712
140
710
1126
1282
176
83
15
129
432
432
257
259
257
323
161
384
507
259
384
385
304
199
23
12
143
24
248
60
488
39
32
40
104
204
384
384
540
49
561
872
524
268
396
588
1794
1416
952
512
12
396
594
1775
196
76
4
384
396
641
641
136
200
464
392
519
264
775
12
780
516
263
2
518
1558
1840
1016
123
826
944
1716
61
353
259
770
590
1770
1697
1704
102
54
912
1152
83
15
256
368
720
272
408
632
804
1808
1296
320
528
768
520
1576
1052
1332
432
568
324
768
772
146
274
662
182
132
70
910
650
82
134
704
412
268
34
546
578
838
1096
192
56
492
298
866
1862
0
160
416
428
546
594
1538
226
166
390
516
644
710
610
1638
134
328
280
388
396
457
50
1546
24
888
8
9
906
1065
45
1441
992
1031
1604
1624
1032
1516
288
983
83
15
129
432
433
259
257
259
322
161
387
507
256
385
323
88
161
20
13
128
193
124
1
15
4
54
99
319
380
774
514
346
728
476
261
801
961
744
1640
576
628
532
534
55
540
412
268
896
1048
1560
306
64
354
288
868
1120
1572
292
454
200
372
832
524
548
1850
1039
264
280
204
284
273
865
1284
717
34
105
139
451
99
224
236
177
50
632
960
3
83
15
256
368
368
840
600
600
648
272
384
784
848
800
800
552
1600
1104
64
0
24
456
544
880
80
848
856
216
192
320
784
920
440
104
76
4
500
16
0
264
808
1000
828
820
0
40
272
784
1088
528
784
824
912
408
952
160
64
0
384
100
272
276
516
128
196
333
98
230
252
708
590
463
865
772
1800
792
452
581
1557
628
1551
136
16
515
752
145
83
15
128
432
435
257
259
257
320
161
391
480
265
384
387
307
206
31
24
144
20
248
59
392
32
32
44
104
140
420
495
331
42
288
232
264
256
8
539
928
336
848
536
788
896
284
0
656
464
276
276
54
54
630
86
1134
780
914
948
960
598
1922
584
74
40
284
852
616
395
18
48
4
64
8
169
169
32
116
192
0
71
74
226
167
344
0
83
15
128
433
435
129
3
258
321
163
419
32
386
386
392
602
209
147
178
9
159
478
32
96
144
89
89
32
175
32
32
48
0
47
224
288
425
672
108
70
390
448
292
932
30
310
902
390
14
284
772
532
800
160
208
240
496
118
814
799
799
543
391
901
512
1
1
736
625
1589
1077
1133
1529
747
324
1024
1552
1858
1743
1049
515
1696
1184
180
68
832
83
15
129
435
434
257
259
513
323
163
163
416
257
896
146
89
80
28
113
304
825
1144
223
215
76
132
410
836
69
576
323
336
849
340
342
848
344
344
847
93
66
46
176
216
324
869
112
260
261
785
306
391
269
933
389
781
13
549
113
25
22
327
865
1133
65
464
272
56
364
873
114
735
192
544
928
644
1540
1280
1082
1408
324
732
1784
1024
1550
1314
83
15
129
435
434
258
258
258
322
163
387
494
258
386
386
308
164
24
24
129
1
248
3
15
27
37
24
127
253
4
8
16
128
182
420
384
399
399
479
220
456
314
546
640
208
67
256
132
460
258
54
312
196
4
8
204
50
176
22
210
152
200
204
224
68
198
48
192
120
24
28
158
31
280
840
576
512
293
993
1760
1696
776
1397
731
1754
1546
83
15
0
176
128
384
256
0
144
160
432
424
464
96
240
224
496
520
528
1568
1200
128
272
792
512
1560
1568
368
336
856
600
920
664
548
768
1464
448
64
272
536
516
1548
1044
564
480
224
264
776
796
2
0
8
216
272
24
796
0
4
14
194
17
581
360
108
205
492
801
1023
448
800
887
849
869
540
26
1216
263
772
1029
705
1537
1549
111
38
964
97
83
15
0
176
128
384
256
256
256
160
432
432
504
312
504
368
880
512
280
36
164
130
424
424
12
780
12
110
10
4
364
780
930
690
562
1552
562
562
890
98
790
1606
342
1374
514
1828
1122
562
1570
1506
8
552
780
1420
668
324
1478
1056
1560
64
80
80
594
518
1678
1900
1452
988
854
788
528
312
256
268
262
279
400
176
1544
1640
1265
1121
557
548
1712
672
83
15
0
176
128
384
256
256
256
160
432
680
336
376
376
368
880
776
8
44
132
128
712
600
984
692
116
112
786
772
4
20
660
1670
1902
522
1794
1164
530
818
514
74
1026
792
1306
1434
474
986
730
408
27
803
358
2
178
160
13
292
352
488
20
8
361
232
475
543
832
784
657
24
386
416
558
32
911
1041
1819
554
274
16
639
845
593
35
10
776
83
15
0
176
128
384
256
256
32
160
432
424
720
608
2016
1504
496
264
776
576
1608
1040
1296
344
264
412
916
968
92
20
40
136
8
82
594
596
962
614
6
454
330
34
810
834
610
418
458
258
794
58
74
130
404
60
300
20
50
2
232
168
160
32
76
166
440
812
556
172
136
324
838
1560
640
704
1777
1670
1746
1770
170
320
591
537
603
522
1576
140
83
15
0
176
128
384
256
256
257
160
432
680
341
378
379
369
880
776
11
41
141
128
424
300
783
104
101
74
139
135
211
499
608
304
256
772
524
264
152
384
504
840
901
133
13
13
28
273
523
1602
1027
3
512
527
675
707
752
144
1794
914
976
640
1714
1714
1666
442
114
262
818
528
62
110
322
116
30
370
774
1792
1538
1792
1410
488
226
512
1036
1519
83
15
0
176
128
384
256
256
272
160
432
680
336
352
368
352
880
776
8
72
168
128
392
300
1000
44
4
100
180
156
0
468
24
98
130
650
426
418
640
718
1788
1934
1098
106
930
518
1728
1572
1924
54
1570
114
1232
448
96
752
1560
4
1552
128
280
328
208
144
1264
244
244
56
32
512
968
588
1676
420
541
1541
1338
826
1064
8
1731
1555
1844
150
914
10
83
15
0
176
128
384
256
256
272
160
432
680
336
352
368
352
872
776
8
72
216
132
408
312
1000
44
36
60
164
133
1
484
52
100
136
387
431
428
258
544
432
435
568
625
513
704
448
259
935
544
616
640
64
231
540
655
1680
1696
164
1071
951
896
1172
708
1610
2043
928
1067
1288
385
389
77
15
1000
1072
35
22
774
0
0
512
12
1314
1346
1374
1024
83
15
0
176
128
384
256
256
272
160
432
424
720
224
240
208
472
264
784
32
48
48
144
152
256
792
32
0
64
80
80
436
408
120
113
545
941
778
9
705
515
1794
1471
1377
49
830
638
1822
1804
1052
321
274
961
1121
65
472
344
436
952
653
13
1634
98
768
1064
617
1673
1600
18
1612
1860
1031
551
44
44
568
835
395
313
41
112
273
893
1540
109
40
83
15
0
176
128
384
256
256
272
160
432
424
720
608
240
208
472
264
776
584
88
80
144
152
264
140
144
0
32
40
96
104
140
0
25
25
33
40
264
24
283
783
671
276
1012
518
771
773
896
1153
1741
717
525
792
1182
1164
1152
130
418
299
777
769
512
99
58
104
292
15
411
123
222
152
136
8
200
464
338
66
194
560
368
717
17
600
536
1952
83
15
0
176
128
384
256
256
272
160
432
424
720
608
240
352
880
264
776
584
88
324
328
120
265
142
146
412
260
14
147
69
142
210
216
68
141
8
264
904
656
400
275
259
775
783
783
1103
207
481
832
772
1024
1216
113
29
305
267
922
738
436
416
416
26
30
186
170
0
264
1
67
352
66
488
516
771
387
963
356
776
864
771
1297
1440
66
344
83
15
0
176
128
384
256
256
288
160
432
424
720
224
224
224
496
264
776
16
16
16
272
376
264
768
1048
32
480
268
4
512
536
152
964
494
26
944
693
1909
1492
22
838
848
791
1079
1093
1493
1108
21
325
776
784
533
788
85
213
16
21
36
488
290
290
992
566
56
196
204
556
815
780
1088
1496
904
905
529
369
1024
1424
673
1063
655
203
1906
1370
19
83
15
0
176
128
384
256
256
288
160
432
424
720
608
224
224
496
264
776
584
72
72
268
300
270
394
152
24
412
452
102
770
776
1024
904
600
852
868
518
1794
1412
1472
1088
1032
1112
1116
82
864
544
2032
1488
648
104
192
200
1048
540
4
38
596
1556
1742
268
924
790
800
1956
1670
112
384
1
614
1768
180
694
1598
911
729
643
1670
36
32
417
1069
769
896
83
15
0
176
128
384
256
256
288
160
432
424
720
736
1248
224
496
264
784
528
1824
16
528
344
256
256
1024
1872
1360
536
1592
1728
1728
752
97
528
929
656
665
185
3
97
131
257
1219
1682
1758
0
65
512
1570
1202
386
198
1760
1888
2033
1781
188
1669
517
549
538
159
647
1701
420
1492
1236
1637
48
260
68
1052
820
1030
1798
1505
929
1011
528
820
740
76
1162
1074
83
15
0
176
128
384
256
256
288
160
432
424
464
608
224
224
432
8
264
400
80
80
144
440
520
0
788
16
40
140
452
540
796
820
1158
742
300
450
288
820
820
982
552
298
32
580
0
66
194
10
24
780
0
110
108
202
324
816
65
621
304
314
256
859
115
723
480
386
424
813
908
641
133
28
24
321
280
12
92
362
96
193
212
480
864
193
83
15
0
176
128
384
256
256
288
160
432
424
464
608
224
224
752
520
272
400
80
80
784
984
0
0
792
544
1840
536
1560
1060
792
664
1700
16
512
264
920
920
664
1672
92
196
192
208
0
608
520
220
384
40
168
440
484
933
1701
436
308
132
412
519
759
5
76
244
146
451
536
1816
71
5
65
321
611
546
1808
1048
635
799
913
896
512
352
1480
1504
83
15
0
176
128
384
256
256
288
160
432
424
464
608
224
224
496
8
16
400
96
16
528
408
0
256
768
544
1936
1176
1848
932
960
592
1744
1776
1168
24
584
632
636
136
32
0
96
76
12
96
192
36
100
102
2
138
266
956
572
294
446
394
772
788
804
676
676
544
1568
1048
568
32
424
559
1583
1548
80
1552
217
403
592
755
672
1614
1987
1443
271
392
83
15
0
176
128
384
256
256
288
160
432
424
725
612
226
224
496
265
779
589
69
20
277
347
270
144
153
221
469
274
51
78
144
385
661
496
16
32
585
635
781
12
784
576
1880
1352
1384
1291
1291
537
1716
1576
1324
1444
1072
1061
716
452
4
536
768
600
197
117
373
273
138
152
219
26
258
79
196
388
207
450
890
552
529
525
657
1162
1544
1024
1041
1280
83
15
0
176
128
384
256
256
288
160
432
425
464
353
352
225
433
11
17
19
161
35
290
438
0
1
0
386
386
534
830
1024
704
962
578
1012
548
1825
1504
1315
1455
1080
67
541
70
743
573
869
61
549
112
68
141
152
384
771
49
632
265
138
203
98
68
900
451
273
896
922
394
290
130
64
579
1051
50
324
266
848
852
1880
350
48
10
456
618
1648
83
15
0
176
128
384
128
0
256
160
432
688
80
440
504
368
880
768
520
536
16
384
296
296
364
260
148
276
8
132
268
258
922
140
2
646
516
1550
522
768
1052
916
768
1668
0
264
1288
1408
512
648
1664
1735
1799
1288
28
136
640
139
520
1547
8
768
898
207
463
456
972
449
413
149
68
1
552
1068
538
278
835
612
870
2020
130
98
360
834
834
1606
83
15
0
176
640
384
256
256
288
288
816
360
464
352
224
480
1008
8
8
32
32
544
528
920
8
28
66
961
994
1076
1584
1572
1782
1921
1093
844
516
22
982
1253
1933
12
192
12
460
261
32
932
1228
210
480
497
534
775
3
137
512
279
276
272
16
781
925
221
86
144
54
260
408
129
1076
310
22
488
424
670
1747
384
208
704
648
677
1669
101
84
816
83
15
0
176
640
384
128
0
288
288
816
368
96
480
480
480
1008
0
768
528
528
656
1040
816
513
481
993
561
1841
1161
35
498
34
418
546
626
94
1347
962
514
2
386
518
1880
640
1025
577
257
450
550
8
1448
144
128
738
738
38
1312
292
321
821
597
21
1901
1533
271
799
911
237
1541
768
82
528
512
1568
1745
400
908
647
646
622
76
7
135
3
768
83
15
0
176
432
256
256
512
64
160
192
480
256
896
656
336
320
256
32
272
312
112
448
352
96
208
216
320
312
136
0
112
88
344
772
576
456
556
12
648
1704
680
144
1720
556
1888
1808
160
1696
1708
296
1320
524
1848
1192
428
32
1056
0
16
264
332
352
800
8
136
384
360
844
1100
124
504
480
468
632
1920
140
129
538
522
552
1580
1540
1223
1985
1219
83
15
0
176
432
256
256
512
64
160
192
480
256
896
656
344
320
256
16
272
312
120
448
376
120
240
216
336
152
136
8
128
68
212
0
128
248
172
28
12
112
80
80
72
4
132
182
274
476
340
216
376
340
778
650
648
544
384
468
769
777
920
664
184
13
335
339
83
162
209
123
202
72
872
65
1
387
259
966
834
800
1252
420
356
800
1026
83
15
0
176
432
256
256
512
64
160
192
480
256
896
657
341
328
256
32
273
315
127
453
360
96
211
219
340
148
0
32
119
148
213
5
34
104
7
99
20
432
16
48
7
209
384
400
400
728
253
397
781
565
752
528
651
1763
1536
790
800
832
775
789
789
25
57
56
127
285
16
816
178
66
71
197
405
533
273
1105
84
341
640
386
723
1751
1047
83
15
0
176
432
256
256
256
288
160
160
416
256
136
208
248
248
136
92
92
104
45
4
24
13
73
192
211
221
193
227
107
104
75
8
281
354
17
467
854
215
464
392
104
784
768
9
793
261
864
832
768
952
1252
176
288
0
880
88
828
96
16
8
556
332
332
268
288
1000
1004
684
290
738
536
796
524
672
44
1068
615
256
488
44
1810
2016
1057
83
15
0
176
432
256
256
256
288
160
161
417
256
128
464
336
211
146
81
90
184
188
39
35
8
76
74
74
267
512
55
116
705
713
453
1007
1256
1600
1919
775
512
1552
1552
1025
648
128
241
752
760
636
308
1280
260
269
269
518
1540
1792
326
343
165
668
720
621
381
1405
17
928
679
1573
1570
1190
932
774
810
545
321
1441
1153
80
593
81
0
785
896
31
83
15
0
176
432
256
256
256
288
288
288
416
256
384
480
480
480
288
96
176
112
16
0
128
48
32
48
112
64
56
280
284
36
512
536
536
904
556
524
1792
1292
1280
1412
1476
1025
1576
1548
1280
1436
1144
1535
1072
32
32
616
944
515
775
64
16
368
273
91
473
280
272
929
739
915
0
230
542
787
819
1028
1411
1218
1473
261
33
619
1632
1568
1857
1380
60
83
15
0
176
432
256
256
256
288
288
288
480
256
384
480
480
480
272
48
176
112
16
0
224
16
0
32
96
64
16
464
512
40
528
528
560
1008
768
568
1808
1328
1288
1416
1240
536
1152
1824
1328
1348
1412
0
832
532
38
574
514
256
1409
397
86
22
22
1552
1567
799
1180
1172
1584
1601
45
296
545
1537
1551
1661
68
1760
44
524
2
97
776
1088
40
1536
1
83
15
0
176
432
256
256
256
288
288
288
480
256
385
480
480
480
273
49
179
113
16
1
227
18
11
40
107
67
19
483
516
22
12
540
561
992
1012
540
1537
1796
1284
1410
1319
1063
903
771
1288
1452
1052
1308
24
24
287
120
712
520
2
3
32
484
609
136
173
173
447
988
648
137
1203
723
720
1665
689
55
1826
769
787
1630
68
1794
1562
0
208
584
1688
83
15
0
176
432
256
128
0
256
160
128
416
0
384
448
368
192
192
224
432
48
440
60
8
80
16
16
280
141
33
40
104
240
208
235
427
416
176
128
149
135
164
61
96
225
139
26
35
452
26
3
54
30
152
384
497
536
26
18
322
850
600
592
515
802
938
868
864
1378
1398
350
850
1056
1040
1027
1411
258
472
768
896
963
609
96
550
352
0
83
15
0
176
432
256
128
0
256
160
128
416
0
384
448
368
200
192
224
432
48
440
56
0
80
16
16
280
132
56
40
176
240
200
236
448
256
480
256
296
300
316
162
416
432
536
652
194
2
34
118
278
390
150
502
286
18
226
26
786
80
80
28
449
964
776
941
1071
35
737
1670
1103
865
944
524
1856
1892
1804
77
17
99
715
715
27
961
1032
83
15
0
176
432
256
128
0
256
160
128
416
0
384
448
368
201
192
224
432
48
441
59
0
48
16
16
283
142
207
232
224
240
199
227
512
258
576
257
287
320
867
258
897
627
1886
279
784
48
401
377
538
344
338
808
144
216
212
134
130
386
256
912
535
52
500
630
208
72
367
3
776
792
86
596
471
364
777
256
773
897
539
387
544
138
11
83
15
0
176
432
256
128
0
256
160
128
416
0
385
449
368
200
192
225
435
50
441
56
0
91
19
19
280
200
46
47
97
240
209
208
131
193
221
129
64
223
31
16
81
208
7
15
64
199
112
48
114
152
127
48
32
1
141
36
176
4
0
252
431
280
384
470
470
462
395
523
664
669
12
128
525
832
769
1155
197
4
901
1095
0
896
152
83
15
0
176
432
256
128
0
256
160
160
416
0
384
448
368
208
144
176
432
48
440
48
72
72
68
16
280
192
16
88
220
212
196
206
578
612
68
84
278
358
870
810
314
1354
706
130
768
576
1558
1554
572
1148
1558
646
690
140
0
896
724
384
254
186
44
450
132
142
434
544
512
393
12
13
76
320
859
1233
1040
421
964
884
597
800
1512
1338
1348
83
15
0
176
432
256
128
0
256
160
160
416
0
384
448
368
976
272
224
432
48
441
561
73
65
16
17
283
258
10
799
561
371
198
494
874
772
916
657
602
842
320
256
856
8
292
292
63
56
140
384
56
29
1
2
106
128
457
3
63
33
160
436
135
195
68
128
480
492
41
385
517
321
845
543
399
315
1000
544
822
794
48
64
835
64
348
83
15
0
176
432
256
128
0
256
160
160
416
0
384
448
369
976
273
224
433
49
443
561
83
65
35
18
283
256
1
832
322
355
228
493
864
880
194
452
580
837
581
364
125
10
390
324
790
0
775
801
769
3
506
266
778
284
445
60
632
50
0
152
608
964
1120
1
392
364
476
628
1803
111
744
552
648
896
563
1616
1295
1496
1292
1132
1099
1030
4
83
15
0
176
432
128
0
256
256
160
160
32
384
384
448
369
208
33
176
177
177
187
49
387
929
931
690
155
672
673
1568
1201
1155
1220
1934
928
1696
1712
1585
1795
1092
108
553
737
131
154
965
69
225
274
822
1678
344
836
1102
833
547
562
50
1648
520
908
897
1057
1540
1061
96
72
5
726
631
797
1166
25
67
680
280
452
384
164
1694
1815
528
48
55
565
83
15
0
176
432
128
0
256
257
160
161
32
385
385
451
369
211
33
179
178
179
184
49
384
929
931
676
174
672
672
1568
1201
1187
1188
1838
928
1696
1715
1577
1833
1065
169
1192
679
152
133
444
230
679
167
1679
152
228
260
928
696
1672
1609
73
380
534
526
610
516
832
452
964
1026
62
1570
1120
572
1592
1596
48
1552
768
282
704
644
1734
1778
414
1310
1180
420
83
15
0
177
432
257
256
257
289
291
289
483
257
387
482
486
480
273
48
178
114
22
30
208
16
1
49
114
82
18
290
258
18
514
513
804
940
735
542
1810
1280
774
775
641
704
1580
1792
134
132
140
256
897
515
587
71
228
62
274
390
708
709
609
1001
768
775
38
324
332
780
1120
817
952
545
5
357
832
2
76
220
4
439
316
270
60
71
128
83
15
1
176
433
256
129
1
259
161
163
417
3
386
454
368
209
144
177
434
54
446
48
72
72
68
18
272
196
17
88
220
212
192
216
581
356
68
16
272
344
859
333
349
17
480
288
815
32
817
934
928
426
559
935
512
24
45
173
533
352
249
29
10
160
387
47
68
64
129
474
506
432
625
65
34
416
289
0
272
72
529
928
1234
990
1216
83
15
1
177
433
257
257
257
291
290
290
482
258
386
486
483
482
274
50
178
118
16
0
225
33
1
41
111
64
16
256
512
536
20
534
816
928
904
924
1180
1796
772
774
1142
1078
786
564
294
264
930
642
14
64
162
6
126
162
48
377
67
99
176
274
848
601
344
325
589
780
837
921
640
1586
1332
882
1367
1073
25
533
1540
144
1296
1428
433
517
525
83
15
0
176
432
256
256
259
264
144
160
416
265
343
383
360
336
144
123
235
168
171
128
21
23
12
111
40
40
395
26
3
128
132
173
396
474
600
450
322
320
384
390
646
718
448
576
516
628
528
512
72
256
780
956
738
406
182
374
286
306
314
2
804
588
450
858
546
866
1352
130
152
530
650
1162
1608
75
1399
998
526
778
664
1693
1825
512
995
83
15
0
177
432
257
257
259
273
163
161
419
258
358
368
353
352
274
114
246
222
192
192
225
33
4
48
27
2
2
386
518
15
1
16
531
782
778
20
524
520
1804
1428
1300
1328
1314
898
1676
1740
1074
566
566
758
656
704
228
4
0
388
150
146
1592
176
384
504
776
648
1554
1602
1588
1912
872
524
1556
1724
2
1536
24
132
660
738
618
512
776
1800
1164
83
15
1
176
433
257
259
513
67
161
195
482
259
904
657
344
321
259
36
286
304
120
448
353
99
212
212
336
153
131
1
116
85
210
11
166
416
47
12
32
65
66
230
444
5
13
94
66
225
273
215
384
224
186
160
432
24
50
112
209
131
424
404
21
4
51
6
203
134
199
109
33
54
80
672
513
321
269
860
838
1856
1408
1185
1204
896
1244
83
15
0
176
432
384
0
1
289
160
161
289
393
467
466
337
979
530
55
51
179
432
562
818
28
0
96
1
387
513
1619
94
193
160
432
432
721
1737
237
225
416
432
520
653
644
1536
544
160
688
699
1627
192
448
1088
1632
263
1156
1727
1024
896
1088
239
1719
704
460
768
1792
159
640
135
76
73
601
1599
1407
512
1536
655
907
555
96
1120
1288
408
1280
984
83
15
1
176
433
400
601
601
147
161
195
257
787
594
70
336
321
320
354
354
50
726
576
136
577
865
785
917
837
21
834
583
613
29
564
1653
1492
677
1732
1613
1100
1058
1064
1030
518
336
832
1816
1296
564
100
46
32
240
392
156
148
272
244
144
56
260
780
608
140
196
276
438
324
878
106
116
278
590
528
722
1632
2
724
896
910
586
1664
1684
1872
1328
83
15
224
432
448
320
0
128
160
160
384
256
96
608
96
224
560
112
856
1312
1168
1168
1936
1040
1624
1600
1632
1760
1696
1840
1224
1560
128
64
128
32
48
520
844
34
96
192
32
16
324
846
1104
1616
1496
268
958
710
614
1640
1804
70
854
850
578
578
486
950
1170
104
8
392
128
3
2
550
102
135
775
5
392
705
65
1633
1812
1301
1429
928
1056
1601
1747
1560
83
15
224
432
448
320
0
128
160
160
384
256
352
96
96
224
304
112
48
0
64
64
200
8
420
260
56
56
828
756
412
412
548
846
1996
1100
1058
1152
1176
1188
1600
1858
1028
1696
1696
1808
1024
98
96
742
424
44
862
62
34
38
166
406
262
770
1050
66
838
1120
114
1010
994
1218
2002
1986
1034
1546
2
526
654
550
180
702
98
372
48
353
547
42
40
1696
83
15
224
432
448
320
0
128
160
160
384
256
352
96
96
224
305
112
80
33
97
74
203
1
81
19
26
29
93
64
102
227
18
8
34
42
66
192
226
6
54
34
82
82
10
88
216
234
138
84
22
44
12
68
100
32
10
3
32
100
260
910
539
57
570
824
1016
777
905
1040
1858
837
837
1191
1159
1239
753
216
217
522
536
728
28
80
1553
1216
83
15
224
432
448
320
0
128
160
160
384
256
352
96
96
352
304
112
48
16
144
400
144
16
456
264
176
400
32
432
432
328
320
864
1984
608
544
560
1536
720
1552
32
960
960
1760
112
1648
1536
0
20
534
1542
1062
630
838
1326
446
738
402
770
538
346
850
914
98
2
26
130
216
16
776
666
410
898
712
452
324
22
1170
1666
680
1028
1052
566
1948
1202
83
15
224
432
448
320
0
128
160
160
384
256
352
96
96
228
308
112
84
6
102
78
202
2
94
14
34
26
90
66
100
227
24
26
32
40
64
193
194
2
31
16
56
105
17
481
549
5
21
43
354
805
781
1060
32
834
923
904
518
1692
193
1953
816
1121
1267
1267
1662
1731
32
833
512
1537
1040
145
195
2
252
634
969
128
1800
1744
476
257
369
768
83
15
224
432
448
320
0
128
160
160
384
256
352
96
80
224
304
112
80
0
112
64
200
0
80
8
44
28
76
68
100
232
300
12
34
354
290
440
396
288
820
948
684
687
168
172
450
832
936
553
172
137
12
256
4
135
192
640
40
790
791
779
799
944
560
1795
529
1041
1328
1332
1440
1031
32
1329
587
1571
1161
991
30
560
113
576
952
130
322
848
83
15
224
432
448
320
0
128
160
160
384
256
352
96
81
224
304
112
81
33
115
73
201
1
83
18
19
24
69
66
102
227
20
14
56
384
322
320
355
258
867
1008
385
384
385
576
993
801
115
1
1
384
512
96
272
920
389
264
280
104
80
88
88
564
692
1720
1160
44
196
260
684
1633
1761
1060
1364
708
1602
519
271
396
802
624
1793
9
0
261
83
15
224
432
448
320
0
128
160
160
384
256
352
80
80
224
304
112
48
48
112
72
204
4
456
540
4
552
108
764
434
966
554
1832
524
1794
1026
1666
1222
576
4
1294
986
1114
1538
2
2
582
224
474
514
1002
1218
966
1262
138
170
426
260
804
1844
48
31
18
0
64
616
1676
1217
272
183
412
984
616
139
464
320
867
880
772
87
87
16
455
259
1122
83
15
224
432
448
320
0
128
160
160
384
256
352
97
97
225
305
113
49
3
74
74
202
10
714
518
62
538
794
954
954
994
530
1800
770
786
1026
1178
226
518
266
20
566
774
262
1090
138
1888
1076
48
1600
1964
574
1662
994
1040
1584
88
224
544
300
482
516
68
128
204
160
256
24
252
244
134
0
128
16
8
72
68
0
268
44
148
240
272
944
664
83
15
224
432
448
320
0
128
160
160
384
257
352
96
80
224
304
115
80
0
112
72
200
7
95
0
40
24
68
71
100
245
277
20
54
355
291
436
384
557
805
941
673
688
304
774
594
322
936
547
35
294
446
178
22
186
168
294
772
784
34
298
802
290
772
44
780
812
812
34
882
850
576
50
272
948
545
81
215
22
136
73
203
136
12
168
83
15
224
432
448
320
0
128
160
160
384
260
358
86
86
358
310
126
94
50
182
406
402
18
82
18
128
400
280
820
100
196
238
480
352
272
920
728
260
782
272
96
608
64
376
772
134
770
1280
48
72
328
780
1032
1552
24
280
952
420
550
1631
1656
1480
896
152
685
673
163
352
269
1289
1155
1182
1968
1544
1707
1542
1539
1811
1090
216
732
754
696
176
416
83
15
224
432
448
320
0
128
160
161
385
256
352
96
96
227
311
112
48
0
80
87
204
15
672
512
48
543
775
936
924
977
529
1807
792
803
1024
1220
98
526
263
272
901
668
284
310
152
216
91
25
137
164
166
416
392
32
129
176
420
141
136
668
1760
1248
183
647
1671
1676
1628
1798
1070
1972
1664
1729
1569
17
150
640
666
156
220
535
228
139
458
576
83
15
224
432
448
321
0
129
161
160
385
259
353
99
98
225
307
115
80
34
98
72
202
1
83
18
25
31
94
64
96
224
145
84
64
55
64
192
160
183
176
144
144
128
129
15
399
144
176
375
283
414
752
647
1664
1551
1248
275
822
944
1552
1551
1871
1344
528
7
640
648
100
369
88
124
760
184
1724
1700
1826
906
896
706
1686
660
513
53
1140
790
83
15
224
433
448
321
0
129
161
163
385
259
353
99
98
227
304
113
48
17
83
84
206
8
456
264
33
35
132
436
433
431
291
305
434
424
9
363
108
224
420
429
431
554
773
13
134
166
40
298
800
944
752
66
326
324
348
199
35
49
385
129
393
49
193
192
279
5
268
990
94
7
492
556
556
1644
1281
272
823
812
1057
1641
1547
10
897
576
83
15
224
432
432
256
128
128
64
160
160
416
0
0
16
272
0
32
176
176
312
796
514
608
224
672
1708
1670
1134
1506
1222
1926
1678
1718
1570
1194
642
546
570
226
34
376
346
330
410
826
1858
1542
1862
1298
28
532
580
708
1732
1222
1088
1360
432
184
8
384
780
880
768
1440
48
160
76
92
450
530
772
904
300
428
178
147
10
20
22
148
68
197
140
32
83
15
224
432
432
256
128
128
64
160
416
416
0
0
0
784
536
8
848
1104
1560
1848
1016
1144
1572
1564
1624
1752
196
644
516
904
192
64
696
168
428
416
896
48
264
768
1176
93
273
368
888
836
772
1027
198
145
24
332
66
963
195
100
48
394
669
561
1569
52
159
435
897
719
1536
1642
104
648
1688
1081
1253
429
783
1898
1794
1920
1181
0
26
32
611
64
83
15
224
432
432
256
128
128
160
160
160
416
0
0
96
160
0
32
176
176
112
96
0
96
224
128
144
128
408
312
420
304
392
732
404
392
412
418
566
822
100
4
4
6
355
262
816
117
5
13
217
248
276
389
42
11
491
299
131
145
425
580
1016
736
52
64
323
259
843
795
5
61
388
260
300
232
304
430
961
458
858
123
67
290
812
32
83
15
224
432
432
256
128
128
160
160
160
416
0
0
80
208
24
72
220
52
184
188
438
56
140
140
484
198
390
384
482
256
272
20
148
142
26
476
540
8
40
96
232
168
448
64
88
204
260
32
396
794
97
242
473
530
822
1350
833
813
769
996
564
1844
69
69
865
518
519
583
1585
128
297
248
264
256
780
872
1518
79
79
131
469
355
267
773
83
15
224
432
432
256
128
128
160
160
272
408
8
0
80
320
352
16
208
80
184
464
320
96
224
144
400
384
384
32
0
96
160
184
184
144
0
64
1
77
129
128
417
417
3
63
127
97
163
66
19
60
96
8
97
18
116
22
174
162
132
228
147
218
448
322
346
378
274
362
776
380
264
132
212
262
870
64
48
2
648
146
480
798
50
54
83
15
224
432
432
256
128
128
160
160
272
408
8
0
80
336
336
16
208
80
184
432
144
96
224
144
400
480
32
384
0
96
160
128
384
304
416
64
0
112
16
24
424
776
812
300
336
280
312
360
108
236
673
713
456
448
777
808
555
267
52
54
371
273
899
1233
1491
388
269
32
129
544
1600
1025
515
38
288
992
547
866
96
242
498
922
662
1582
83
15
224
432
432
256
128
128
160
160
272
408
8
8
80
320
352
16
144
56
168
464
320
80
216
448
480
384
384
56
536
440
544
544
1064
812
976
392
908
588
1820
1260
32
96
264
256
520
424
44
44
108
128
144
232
416
544
296
608
744
724
224
420
688
1580
1290
778
516
522
548
558
1542
247
224
481
962
964
980
977
28
65
257
32
54
37
1010
540
83
15
224
432
432
256
128
128
160
160
416
416
0
0
96
224
512
16
816
1160
1648
1608
2032
1048
1564
1588
1648
1656
1672
1740
1036
1572
132
36
68
132
146
560
1008
24
28
124
222
463
460
712
520
416
289
129
513
656
212
470
471
599
2013
541
9
1053
53
532
1636
229
1
1802
514
1698
1666
1668
1686
1664
3
986
986
248
180
1606
70
236
108
519
162
516
976
88
83
15
224
432
432
256
128
128
160
160
416
416
0
0
96
224
256
16
208
48
112
72
240
24
648
648
200
120
136
908
900
1012
516
1540
1604
1816
1080
1380
364
780
908
1729
2016
1072
72
64
208
215
16
448
32
64
33
179
183
128
384
561
19
731
652
668
401
571
611
1908
1461
1413
1092
950
572
519
772
1044
1428
273
675
1696
1634
230
612
126
578
546
518
1728
83
15
224
432
432
256
128
128
160
160
416
416
0
0
96
224
128
16
224
32
112
68
108
42
68
168
436
318
12
142
130
402
134
454
352
834
176
419
2
258
6
324
88
217
384
513
1
129
24
49
152
448
320
320
58
31
192
272
0
241
61
260
486
480
48
59
399
440
420
556
429
295
1012
519
384
485
33
34
835
832
80
27
799
1052
1548
1214
83
15
224
432
432
256
128
128
160
160
416
416
0
0
96
224
172
34
176
48
116
86
30
30
82
198
222
94
210
210
130
194
18
2
130
154
282
378
362
354
106
98
230
130
300
260
46
554
290
820
560
1904
964
972
450
904
652
1572
40
1064
88
632
280
1040
1808
1412
268
514
76
1932
1164
252
1476
1102
178
1696
546
210
1042
530
84
1728
478
1164
1902
1346
83
15
224
432
432
256
128
128
160
160
416
416
0
0
96
144
152
8
176
48
112
112
88
56
96
192
416
40
12
4
156
388
128
44
300
108
226
450
82
478
346
66
842
778
1802
562
266
554
874
626
1658
234
682
674
322
914
650
1674
170
418
42
266
42
660
646
130
218
628
86
256
260
788
790
768
580
390
498
536
24
534
820
180
552
724
16
645
83
15
224
432
432
256
128
128
160
160
417
429
5
0
96
144
155
15
183
48
118
118
87
53
96
199
428
44
13
13
141
384
128
40
33
161
384
476
86
494
463
495
431
424
640
548
5
272
584
571
552
680
177
138
386
384
384
302
99
433
386
8
17
18
57
128
276
440
49
29
57
363
491
3
801
778
801
929
644
641
1725
1125
1312
401
763
572
83
15
224
432
432
256
128
128
160
144
160
416
0
0
96
112
0
8
220
52
112
48
60
268
908
652
161
10
654
962
836
770
671
1585
1907
1374
1360
76
49
977
529
848
1361
279
795
368
200
608
32
224
224
199
592
512
0
64
0
56
392
440
456
128
264
924
660
54
18
768
796
796
788
1030
1038
1562
1050
1034
530
818
802
1536
1922
1094
70
66
28
1030
83
15
224
432
432
256
128
128
160
144
160
416
0
0
80
240
0
8
220
24
184
168
424
268
908
656
464
952
1672
332
868
780
1040
1536
1632
8
280
256
806
642
658
1682
144
244
198
132
414
414
626
214
22
7
112
112
324
802
972
369
57
32
144
280
280
13
1
601
326
464
848
857
775
917
644
1840
1312
355
275
432
908
1040
1280
1287
1125
525
5
781
83
15
224
432
432
256
128
128
160
144
160
416
0
1
97
113
1
33
177
179
114
50
50
82
226
166
51
18
130
2
194
70
0
64
220
188
478
338
326
134
214
256
258
348
530
512
956
736
262
384
448
832
312
1308
1090
128
168
560
1560
1804
1316
36
758
1760
1716
6
1554
32
860
1792
1542
1574
1062
696
652
1566
194
196
456
1514
738
1702
1696
1706
134
556
83
15
224
432
432
256
128
128
160
144
416
416
0
0
96
240
512
8
864
1072
1648
1624
2012
1044
1584
1572
1704
1644
1676
1732
1076
1590
152
26
104
136
136
522
960
6
36
68
196
406
471
948
1080
120
89
173
145
529
656
211
71
259
783
977
529
1555
57
1020
900
1156
973
1114
1552
1794
561
1538
96
528
535
130
64
1153
1904
1393
210
232
1696
641
544
33
5
388
83
15
224
432
432
256
128
128
160
144
416
416
0
0
96
240
256
8
176
176
112
152
252
12
100
260
584
236
268
770
2044
1012
900
652
1764
1558
1536
0
1080
520
600
580
646
1792
1408
128
432
432
569
74
194
896
704
225
387
49
64
4
38
563
19
144
48
8
220
497
241
83
446
164
428
431
1
0
904
648
714
227
441
680
1847
774
1026
285
1029
545
83
15
224
432
432
256
128
128
160
144
416
416
0
0
80
112
128
8
220
280
184
40
104
12
76
64
216
184
40
44
100
508
544
0
0
792
792
928
904
512
1536
1796
1280
1428
1140
1048
788
782
1796
1164
1228
1232
20
70
160
136
713
526
202
253
70
198
199
449
64
9
24
128
5
269
776
581
934
1175
5
712
1738
586
796
1812
1077
1973
1681
193
16
564
83
15
224
432
432
256
128
128
160
144
416
416
0
0
80
240
256
8
220
280
184
168
232
12
652
64
360
360
264
908
932
700
1664
1728
1248
776
1048
736
654
642
1540
1268
1936
180
54
386
26
316
546
1590
6
302
1002
592
28
898
886
1472
832
8
546
834
50
276
326
774
1187
1587
18
8
296
100
561
1633
1888
1423
912
952
941
701
517
108
268
1105
1091
771
83
15
224
432
432
256
128
128
160
144
416
416
0
0
80
240
128
8
220
280
184
168
40
12
76
64
356
952
552
364
612
636
772
512
896
536
1560
1312
1520
1026
258
132
640
1548
1810
1414
286
922
514
646
134
262
18
402
322
850
1958
144
410
154
220
84
580
1710
1194
1681
1232
400
919
516
72
1665
1679
167
1571
707
112
1133
761
696
1728
132
1820
1991
774
656
83
15
224
432
432
256
128
128
160
144
416
416
0
8
80
112
128
8
220
284
177
40
104
12
76
66
223
176
40
44
100
510
545
3
8
792
792
929
909
513
1539
1796
1286
1431
1143
1053
785
771
1814
1169
961
612
5
17
184
173
193
35
36
422
936
872
393
713
205
412
870
552
43
777
525
1745
1577
553
1575
360
133
654
1665
195
544
1575
96
264
836
513
83
15
224
432
432
256
128
128
160
145
161
417
1
1
97
115
2
10
178
178
114
54
62
78
230
162
34
10
138
0
224
180
30
90
212
14
456
288
416
130
352
2
435
480
516
693
1717
187
685
349
348
863
1679
176
1672
137
1602
1027
640
1735
1248
136
1560
792
319
560
312
56
524
257
549
532
21
390
918
311
55
133
64
492
260
5
32
252
640
714
83
15
224
432
432
256
128
132
160
160
160
396
4
14
98
166
6
110
180
54
126
98
2
58
64
194
160
32
44
108
126
66
640
160
640
528
292
516
1794
564
1908
792
664
1592
1720
56
1068
100
270
784
704
1552
1080
72
1634
7
176
448
256
544
1581
41
369
89
88
80
939
166
1792
560
512
670
1687
1683
1166
80
1056
907
1729
1745
1136
1044
1424
471
720
1109
83
15
224
432
432
128
128
128
160
160
160
32
96
96
96
192
0
416
16
32
32
128
384
440
392
576
168
432
440
60
248
256
332
836
588
460
64
76
204
316
818
42
794
34
0
236
260
262
774
794
770
722
336
850
0
266
10
938
562
1542
896
652
460
338
210
756
128
12
196
76
610
512
206
1688
188
320
812
960
1110
1539
234
1672
1708
1160
795
1025
83
15
224
432
432
128
128
128
160
160
160
32
96
96
96
96
0
400
16
16
16
16
56
428
432
136
104
104
268
908
736
1584
1201
136
1005
937
668
1665
1667
113
1811
518
512
683
99
800
1730
386
246
110
28
355
146
178
178
0
264
152
32
163
166
384
432
256
280
132
104
311
544
512
1752
1112
56
388
924
533
1622
1874
0
1784
1672
1216
1132
622
762
1736
83
15
224
432
432
128
128
128
160
160
160
32
96
96
96
160
0
400
16
32
32
96
0
424
476
324
128
24
56
444
396
28
258
284
276
902
754
130
202
248
500
886
838
14
650
192
290
258
114
272
808
328
587
503
782
134
70
171
685
553
296
800
1048
273
432
423
165
270
904
653
1822
1172
144
136
264
27
513
645
144
646
559
33
504
322
802
774
83
15
224
432
432
128
128
128
160
160
160
32
96
96
97
224
40
400
17
17
19
145
412
385
435
562
787
1448
431
47
355
322
852
1861
1444
424
552
1
549
565
21
16
338
268
972
988
1734
1887
1365
168
416
552
552
1056
1440
1280
160
432
424
972
614
102
32
192
24
260
405
68
64
200
476
534
23
513
570
79
653
1750
1025
1293
560
561
1797
1812
1589
1668
83
15
224
432
432
128
128
128
160
160
160
44
100
120
100
64
68
462
26
24
28
4
526
782
654
512
18
528
1796
788
1088
388
590
1802
1844
312
1532
256
384
582
608
1568
1124
102
770
646
1742
234
140
13
564
662
1686
1680
20
7
789
912
1176
383
1008
1585
1841
1452
1441
33
0
131
655
1861
1050
66
120
616
556
84
272
396
799
1800
1004
1058
523
11
513
1538
83
15
224
432
432
128
128
128
160
160
416
32
96
96
96
64
128
160
8
16
32
0
96
96
252
34
4
56
76
12
158
398
2
48
54
68
230
434
432
560
54
576
68
724
134
678
550
1840
568
1848
568
1688
460
512
0
520
0
576
64
500
16
52
54
98
116
150
166
190
46
106
106
118
278
512
163
642
640
513
900
900
721
1880
1533
1521
1459
1204
83
15
224
432
432
128
128
128
160
160
416
32
96
96
96
96
128
144
8
16
16
32
176
408
248
8
16
256
841
789
1840
1440
288
896
1019
522
1541
1033
1294
1438
1207
1211
512
769
269
532
1813
1169
113
1601
1549
1044
529
517
12
1564
31
284
278
391
643
1544
2
1842
1824
897
640
653
93
726
652
143
1175
692
48
356
773
1713
1185
185
32
307
978
540
822
100
83
15
224
432
432
128
128
128
160
160
416
32
96
96
96
160
128
136
8
16
32
96
116
125
504
520
4
516
14
519
800
998
514
1804
525
1793
775
772
1190
532
35
575
288
289
829
97
97
80
146
226
52
431
1
96
737
392
394
426
364
544
1794
564
283
29
528
649
1667
26
18
784
915
689
1594
1566
1820
784
268
788
517
513
33
135
135
204
252
501
83
15
224
432
432
128
128
128
160
160
416
32
96
96
96
224
128
144
16
32
32
272
56
428
732
580
64
992
524
780
780
922
1122
1958
958
514
258
2
778
674
54
62
162
450
614
58
34
320
128
321
466
282
26
256
287
821
562
59
968
920
669
661
724
20
1555
2
385
662
721
1749
1553
40
17
13
340
598
590
64
0
77
220
400
322
838
8
123
83
15
224
432
432
128
128
128
160
160
416
32
96
96
96
144
152
136
8
16
32
112
88
88
248
264
0
8
12
196
128
240
128
396
410
408
176
148
20
278
302
386
82
92
28
406
338
18
802
98
194
386
474
90
794
826
1322
692
419
802
770
786
1050
1088
1089
1120
54
526
514
688
897
1920
1418
689
188
432
369
521
541
33
387
195
49
394
493
1086
83
15
224
432
432
128
128
128
160
160
416
32
96
120
100
64
128
144
8
28
28
4
96
112
248
140
18
18
32
24
77
74
13
338
280
792
667
33
129
456
400
768
911
1048
1789
1678
271
383
71
899
704
1736
4
1616
912
576
32
688
688
692
310
286
542
622
298
524
620
354
226
450
458
504
296
12
12
316
130
6
130
32
96
712
28
290
20
268
83
15
224
432
432
128
128
128
160
160
416
33
101
96
96
64
128
147
31
16
32
0
96
119
236
399
0
56
72
47
135
176
36
88
81
87
224
139
392
35
99
134
134
232
272
415
65
99
98
66
192
292
813
32
0
2
134
262
327
877
1025
2
227
452
325
325
877
1029
1525
645
129
192
328
817
1021
1149
512
520
271
286
2
834
7
1589
278
498
83
15
224
432
432
128
128
128
160
160
416
44
100
96
96
96
132
142
26
34
22
38
110
78
202
298
98
2
26
18
66
232
186
106
114
84
50
70
6
2
4
104
140
180
4
236
96
70
72
200
312
356
54
134
166
294
356
516
540
624
70
448
408
1016
770
902
1170
1684
54
294
94
322
804
1100
24
130
898
2
88
580
230
1774
1900
964
1123
962
83
15
224
432
432
128
128
128
160
160
432
32
96
120
100
192
160
140
28
28
28
132
38
126
386
386
458
882
546
538
826
514
706
1734
1034
794
842
954
1194
1538
1668
198
122
66
642
682
680
536
50
922
1026
38
424
524
1630
1842
1938
82
214
752
645
260
705
1673
1257
1929
1051
9
121
184
48
1712
1928
32
113
272
384
736
72
636
192
992
1808
788
20
390
83
15
224
432
432
128
128
128
160
160
417
32
96
96
96
64
131
136
8
16
56
8
103
127
248
8
12
36
71
24
259
848
537
56
59
555
984
836
899
1121
1603
1801
1416
1224
0
832
609
784
1410
1429
342
370
208
480
257
40
76
782
608
10
154
440
920
256
452
78
270
10
264
12
674
640
708
576
648
978
606
786
1034
1412
1094
1379
307
778
890
1346
83
15
224
432
432
128
128
128
160
288
416
32
96
96
96
480
552
784
1040
528
912
784
924
513
1904
1360
1440
1257
686
623
609
97
769
827
45
33
65
101
146
155
392
525
12
0
80
84
70
224
288
0
120
45
58
71
64
64
241
283
1
81
222
272
171
475
8
161
386
465
279
780
651
216
460
304
96
515
776
2
434
288
836
838
530
1590
242
268
83
15
224
432
432
128
128
128
160
288
416
32
96
96
96
481
557
784
1040
528
912
787
799
512
1904
1360
1441
1255
1260
685
608
97
643
926
519
164
54
35
38
118
116
64
388
40
42
18
34
146
402
464
530
2
66
194
406
560
702
1078
1662
1790
434
934
678
1796
1216
896
140
1538
560
1080
316
438
800
704
416
1424
128
68
256
32
1120
1304
440
60
510
798
83
15
224
432
432
128
128
128
160
144
160
32
96
96
96
112
0
392
28
20
16
24
60
396
396
12
276
22
262
898
274
770
896
268
900
902
4
260
15
8
664
272
897
8
9
9
280
4
15
271
7
271
905
281
3
452
896
912
900
13
910
995
786
46
258
896
1088
100
368
786
30
0
576
611
83
81
338
1082
994
311
53
525
653
1674
968
237
83
15
224
432
432
128
128
128
160
144
160
32
96
96
96
240
0
392
16
16
16
152
412
404
392
520
284
438
406
4
292
438
678
710
614
752
560
18
562
322
320
518
902
1038
1564
28
1342
434
352
882
512
0
1794
524
1280
412
125
15
710
0
1284
524
1799
896
994
496
538
0
515
7
1036
78
554
512
531
97
1488
421
388
576
1741
224
1906
788
772
908
83
15
224
432
432
128
128
128
160
144
416
32
96
96
96
112
128
200
8
20
20
40
104
76
238
10
28
4
20
22
86
82
16
53
118
85
36
36
69
217
192
85
4
52
49
113
116
22
242
155
15
79
12
132
158
32
0
96
17
237
226
42
226
183
12
192
328
844
344
77
263
384
468
784
23
49
832
618
728
1624
855
1428
849
913
655
1672
83
15
224
432
432
128
128
128
160
144
416
32
96
96
96
112
129
202
10
20
20
42
107
77
222
274
28
5
13
24
152
144
16
51
3
3
199
263
423
533
308
320
480
500
304
909
717
657
693
557
13
260
0
270
267
390
183
309
52
36
192
66
144
576
64
582
450
460
286
910
414
956
444
312
374
768
18
528
146
194
3
555
970
1270
130
20
83
15
224
432
432
128
128
128
160
144
416
32
96
96
96
240
128
200
28
20
16
280
60
396
652
140
482
1014
518
770
786
642
1746
1556
988
518
518
518
670
1776
19
48
384
457
369
853
917
27
58
109
220
372
16
642
712
1673
13
5
965
1092
38
1800
96
1713
1842
1796
1046
1558
1854
1122
528
643
248
568
800
364
1376
1270
1687
192
392
1192
1163
523
717
1677
83
15
224
432
432
128
128
128
160
144
416
32
96
96
96
116
132
200
8
20
20
46
122
68
238
10
28
6
6
16
82
82
16
50
36
38
70
438
982
598
16
56
416
922
1554
818
16
1416
972
1676
1752
4
1574
1856
684
1696
1040
2000
1108
86
78
620
396
204
12
124
64
72
96
260
4
292
406
400
408
408
912
720
404
134
180
512
1600
632
236
1724
83
15
224
432
432
128
128
128
160
144
416
32
97
97
96
112
129
202
11
23
20
42
107
77
237
9
23
4
13
8
101
100
32
0
3
35
32
24
143
40
32
112
247
404
434
962
712
216
412
404
277
854
518
646
710
132
68
360
184
2
258
552
384
576
0
932
420
502
126
836
520
796
8
348
784
784
276
301
1
36
358
70
192
579
27
104
83
15
224
432
432
128
128
128
160
144
416
44
98
96
96
116
132
206
30
18
22
46
108
70
210
2
18
6
16
18
122
122
8
2
114
82
130
2
72
203
235
472
835
582
40
69
621
781
781
1124
749
681
1867
1360
592
1680
20
1668
1550
1631
80
592
1560
1784
384
128
967
1120
752
192
236
258
353
256
776
1820
70
70
113
249
13
525
1805
1284
269
152
83
15
224
432
432
128
128
128
160
144
416
44
100
96
96
116
134
206
20
18
22
46
118
70
224
140
20
6
2
8
90
48
16
4
8
7
68
14
226
132
0
1
225
69
202
74
0
31
511
520
80
40
168
315
1000
1003
1032
1544
1608
1477
943
512
1568
1073
624
1891
1066
730
704
256
416
175
430
10
18
20
340
78
258
248
2
16
572
102
220
82
83
15
224
432
432
128
128
128
160
144
416
44
102
102
102
118
134
206
22
18
34
50
118
70
354
258
770
650
256
16
472
376
780
908
519
264
896
264
344
72
225
5
260
12
128
0
111
131
386
4
128
2
199
108
129
5
320
77
365
55
184
12
222
247
471
224
162
32
364
912
532
5
12
302
778
773
800
1064
1121
1477
1420
297
173
685
1647
1930
83
15
224
432
432
128
128
128
160
144
417
45
100
96
96
113
131
207
24
32
32
51
115
76
143
24
40
39
4
11
264
928
673
103
3
48
1012
820
820
1078
1660
1629
2012
1221
1042
1174
1030
512
1778
1687
1040
1938
1496
260
390
128
406
692
368
368
856
816
102
160
132
2
2
284
834
1120
131
561
383
460
205
640
577
2008
586
1841
1093
780
393
668
314
1280
83
15
224
432
432
128
128
128
160
161
416
33
96
97
97
163
129
147
17
19
34
102
120
113
224
49
2
6
14
0
128
392
60
8
20
110
226
428
460
352
104
224
432
444
4
60
0
416
416
512
664
736
742
672
272
888
780
780
806
899
536
332
38
4
53
49
91
90
925
48
115
71
80
984
833
965
1089
56
586
1928
1160
568
1030
524
1802
1802
83
15
224
432
432
128
128
128
160
161
417
32
96
96
97
67
130
145
8
17
35
3
99
112
248
35
6
52
68
44
143
398
514
54
54
598
848
850
850
562
1584
1860
1462
1494
336
272
912
840
1800
1040
80
536
52
48
248
284
400
480
12
36
132
68
140
194
110
308
486
570
34
116
150
128
441
906
1050
1576
1633
653
677
545
1544
1024
561
299
1456
995
83
15
224
432
432
128
128
128
160
145
417
33
97
97
97
115
130
202
10
18
34
54
115
78
250
10
2
38
0
8
88
82
194
82
6
6
70
202
10
42
82
64
227
422
934
298
10
320
353
864
800
68
76
928
385
897
515
771
772
790
193
514
642
4
7
764
125
1109
585
1735
200
760
1859
1857
1349
713
1581
1968
1592
13
805
33
1477
77
580
1539
83
15
224
432
432
128
128
128
144
160
416
32
96
96
112
272
280
936
16
16
24
496
520
792
1284
1116
692
896
904
528
1592
1828
1420
1396
1092
1088
1124
68
70
832
776
840
700
124
86
214
16
80
24
4
516
820
948
944
904
1016
776
768
770
1039
1265
1168
1248
512
5
901
580
1536
1080
56
1675
1222
199
589
908
4
1647
1475
1088
584
265
546
1699
1864
323
342
83
15
224
432
432
128
128
128
144
144
160
32
96
96
112
112
0
392
28
36
48
8
252
396
396
28
32
54
390
642
132
164
422
422
1004
910
656
632
114
272
792
576
537
1592
13
704
267
319
167
739
1643
1357
373
853
784
784
528
272
1489
278
87
325
877
37
800
104
72
128
203
283
792
984
16
88
80
216
193
352
352
72
204
116
24
193
288
528
83
15
224
432
432
128
128
128
144
144
160
32
96
96
112
240
0
392
28
36
48
144
408
396
460
540
34
422
422
38
420
416
290
962
290
450
272
62
62
380
204
4
94
18
384
512
32
96
172
428
384
998
550
10
552
432
564
1638
582
14
1882
706
1732
1556
134
1936
1696
108
772
588
2028
1270
160
48
176
408
16
260
1094
1736
1728
704
412
644
516
514
83
15
224
432
432
128
128
128
144
144
416
32
96
96
112
112
128
200
28
36
48
8
124
76
140
156
290
118
134
2
260
804
660
290
374
598
976
848
776
1052
1572
1280
1330
1394
260
904
664
1536
1804
1420
108
8
12
652
140
276
400
902
530
304
160
156
166
5
392
732
348
200
433
501
272
48
32
32
163
3
75
95
437
394
283
497
52
0
645
161
83
15
224
432
432
128
128
128
144
144
416
32
96
96
112
240
128
200
28
36
48
264
60
908
652
28
292
1014
518
1794
1298
400
912
916
724
1558
1542
8
1052
1156
1160
1232
16
566
1554
1844
1284
652
208
276
392
728
568
72
140
158
386
390
522
576
68
225
172
66
266
346
58
79
104
0
284
176
17
53
39
296
776
1183
1
8
776
962
1766
1975
49
116
83
15
224
432
432
128
128
128
144
144
416
32
96
96
112
368
256
904
28
20
24
392
504
780
908
1036
16
946
516
262
260
772
582
1998
1522
22
48
56
164
704
1612
66
350
272
344
320
856
856
1300
404
464
464
856
80
272
824
36
52
256
864
1288
128
392
712
376
580
1128
1280
268
138
528
1556
2004
1224
204
78
930
730
578
544
24
1485
816
532
1599
1056
83
15
224
432
432
128
128
128
144
144
416
32
96
96
116
124
132
200
28
20
46
42
172
388
396
12
6
166
384
432
264
384
401
464
396
720
225
1
31
368
264
783
19
146
155
219
176
263
784
675
52
368
257
351
351
184
675
656
240
136
128
32
271
271
392
40
385
453
480
480
116
944
675
295
48
514
801
771
63
549
1713
889
1097
51
8
389
83
15
224
432
432
128
128
128
144
144
416
44
97
96
113
125
134
206
31
33
51
15
124
68
229
273
33
108
129
1
97
229
28
831
876
524
654
263
804
802
803
1120
1420
1152
1738
1216
549
549
548
830
1170
1665
199
453
453
461
516
705
516
517
13
137
473
381
486
550
8
10
26
1
152
450
6
12
17
24
8
268
864
17
143
203
354
956
876
857
83
15
224
432
432
128
128
128
144
144
161
45
97
96
112
113
3
399
31
33
48
19
219
396
392
584
163
295
836
803
262
327
328
812
823
832
96
209
203
280
320
351
320
80
80
216
222
339
353
888
17
17
17
197
128
386
963
1050
1562
1338
42
258
516
710
1542
1830
38
386
1002
618
616
432
784
1458
826
666
1704
35
15
76
456
522
520
1565
52
51
83
15
224
432
432
128
128
129
161
160
416
32
97
99
98
65
128
136
11
22
35
8
120
124
255
35
0
62
76
12
131
392
3
50
49
64
251
419
400
560
1577
1323
683
680
173
693
1592
1804
1228
831
512
1600
1728
170
424
192
244
641
640
1668
196
154
24
312
388
206
522
1674
386
424
552
812
972
330
34
1128
1002
520
40
0
60
824
566
100
54
116
83
15
224
432
432
260
128
128
160
164
166
398
2
6
86
78
30
114
142
82
188
210
210
74
176
392
408
904
524
322
326
840
528
1712
736
572
1826
902
704
1620
276
470
530
4
556
605
1564
1606
686
48
56
33
613
116
64
197
520
799
1315
0
93
133
898
775
1800
1283
1078
627
1796
1096
1094
8
1000
865
1889
1489
1411
390
240
64
524
516
2
258
58
56
83
15
224
432
433
256
128
128
160
161
163
417
0
1
97
163
3
32
179
51
114
99
4
101
228
416
435
132
237
316
402
386
4
84
261
389
396
577
392
412
180
130
3
387
15
24
88
305
0
272
785
539
416
263
48
824
808
152
476
503
535
772
816
772
103
128
468
529
788
22
475
619
8
268
338
409
193
196
49
652
140
144
622
611
1932
914
83
15
224
432
433
129
128
129
160
161
419
34
97
99
97
67
131
162
8
17
32
2
97
97
253
33
0
49
64
4
156
396
512
50
48
71
239
427
971
603
1586
1614
1612
1768
1537
1032
1054
1074
1072
1602
1740
1562
1297
1280
512
50
80
70
288
768
24
35
322
198
199
140
408
191
419
68
77
113
272
311
420
5
109
156
470
339
19
464
56
97
640
272
83
15
224
432
433
129
128
129
160
161
419
34
97
99
97
67
134
163
8
17
32
2
102
96
252
33
0
49
75
6
152
396
260
50
571
64
754
746
224
561
1845
571
1834
772
532
1751
1563
0
1280
370
342
785
784
1943
1152
449
65
93
80
24
312
419
391
333
130
16
160
8
76
12
0
15
384
264
104
105
57
18
387
504
56
155
195
260
965
624
83
15
224
432
433
133
128
128
144
144
163
47
96
96
112
240
7
396
31
32
48
136
447
391
392
584
160
436
391
16
327
324
333
846
603
479
336
32
135
385
397
0
10
0
264
268
9
286
305
499
504
508
36
348
228
422
523
650
1704
672
168
160
432
568
1538
8
408
648
144
400
761
1615
198
624
704
225
523
515
704
2015
528
83
2011
540
287
48
83
15
224
432
433
133
128
128
144
144
419
47
96
96
112
368
263
908
31
32
48
392
511
775
904
1096
32
948
1799
1104
263
900
589
1998
1595
1647
1376
96
135
641
717
1
44
257
264
268
329
600
1554
1840
1468
442
712
664
708
735
1730
1121
650
520
568
291
440
385
33
896
1750
15
47
20
304
955
563
1537
64
1
513
534
960
1024
571
1556
1816
1308
1392
1115
83
15
224
433
432
256
129
128
161
163
433
442
3
1
99
227
160
4
237
160
114
81
67
6
70
526
561
560
512
584
580
1796
1476
1472
991
983
899
1667
1699
1156
78
68
0
513
737
163
260
768
946
764
116
1616
3
544
820
776
1036
1632
1606
2007
604
4
776
1029
1549
173
433
24
512
707
706
711
205
289
1000
995
134
1736
1728
201
536
591
1658
1550
0
1548
83
15
224
433
432
128
128
128
161
147
420
58
96
97
99
118
135
196
12
35
19
27
88
64
136
41
97
116
84
55
279
855
623
11
38
640
960
988
960
616
1705
1879
1364
1317
50
7
644
576
1872
1303
305
1009
518
1536
8
8
396
129
730
1561
1817
276
262
772
908
512
329
540
1798
768
0
992
49
3
52
6
1408
1264
1751
1027
1075
1074
1378
634
1631
1024
83
15
224
433
432
128
129
128
161
163
433
58
99
97
99
99
160
132
13
32
34
36
131
390
390
70
129
71
240
392
66
384
388
142
415
432
385
519
8
16
168
168
35
267
591
40
80
80
208
212
468
80
192
501
277
790
854
854
583
843
587
860
1108
1072
577
849
781
1025
1987
1039
45
108
228
764
704
193
65
72
67
523
57
1922
1540
458
826
1896
83
15
224
433
432
257
128
129
161
163
161
419
1
3
98
102
0
33
176
177
115
22
62
96
224
160
289
488
776
780
866
896
531
283
846
512
680
552
887
629
377
367
376
488
5
45
128
128
256
808
995
51
115
95
207
455
15
769
1120
64
128
256
780
589
785
1075
1651
1523
785
128
784
946
521
1801
304
777
1068
300
232
652
513
16
571
696
672
552
83
15
352
360
864
128
128
128
400
280
944
40
96
96
240
440
512
776
16
20
88
140
446
516
1792
140
36
118
134
448
544
1804
56
100
98
134
398
524
880
49
1
96
208
456
352
775
175
288
784
592
88
515
1540
1677
1689
913
649
1759
1751
196
1600
98
135
651
640
1664
1056
572
116
528
259
134
334
986
1676
1888
512
784
44
42
680
40
88
284
1494
1128
83
15
352
360
864
128
128
128
400
280
944
40
96
96
240
504
512
776
16
20
88
280
472
260
256
780
804
932
516
36
132
204
314
408
1004
60
60
102
238
256
40
256
544
36
68
214
16
252
172
196
80
88
68
238
130
386
50
146
56
0
236
170
468
620
8
460
364
0
272
403
107
424
384
0
481
269
769
643
672
140
671
255
543
528
810
122
83
15
352
360
864
896
1024
128
400
280
944
552
1920
1152
1648
1912
512
392
1104
24
632
536
216
196
1792
16
216
484
900
1556
1552
296
424
392
520
520
1728
200
312
264
848
816
1184
720
1552
1904
1088
24
1432
392
424
544
784
24
1616
16
180
418
522
708
1632
36
70
46
398
450
704
12
1598
1574
736
2
648
218
534
528
322
482
774
30
803
934
1634
1608
1083
56
83
15
352
360
864
896
1024
128
400
280
944
552
1888
96
624
760
512
648
1040
1812
1496
780
1214
388
896
652
36
310
774
0
320
268
92
276
52
390
648
12
360
224
152
440
132
652
720
52
576
576
104
772
1676
20
1552
784
1064
1656
1672
1552
1780
400
1428
1108
1600
28
212
160
1166
730
624
710
1732
1796
806
294
264
301
264
512
204
220
193
161
208
707
1690
1832
83
15
352
360
864
896
512
128
400
280
944
552
864
1120
1648
504
512
264
16
532
1176
152
664
132
256
908
786
146
384
36
260
588
526
1754
218
730
636
966
838
1122
1634
1810
786
850
1090
842
602
66
198
70
846
90
216
28
68
352
356
356
1128
864
624
960
515
642
1666
908
770
865
979
1122
1638
56
349
65
3
771
1092
1773
137
875
833
352
900
653
548
1830
83
15
352
360
872
129
130
129
400
280
952
35
101
97
241
505
517
783
8
17
88
269
506
514
1795
1296
292
1018
512
521
608
54
828
932
676
646
270
27
145
148
309
52
20
36
192
211
3
397
85
84
196
140
440
389
901
84
197
357
561
24
808
808
1154
390
943
1024
1536
112
513
739
1584
1654
1264
224
419
435
951
564
512
66
199
261
284
384
712
1690
83
15
225
433
432
129
128
129
163
290
417
35
97
99
99
482
552
785
1040
530
913
785
925
513
1904
1361
1440
1252
684
620
608
98
769
810
43
43
75
67
145
148
493
552
0
56
104
102
102
134
3
86
38
2
2
104
184
162
66
102
126
78
134
92
128
384
272
177
385
520
106
200
248
269
781
970
1146
64
88
91
515
592
1626
88
1356
583
1964
1519
83
15
225
433
432
129
128
129
163
290
417
35
97
99
99
483
552
785
1040
530
913
788
924
513
1904
1361
1448
1258
1194
156
612
98
772
811
554
256
400
100
156
146
206
224
160
408
584
76
196
150
400
284
306
56
96
108
140
206
462
768
140
4
48
64
4
270
826
104
168
28
2
448
352
362
104
9
334
930
338
836
768
1515
805
810
42
586
612
1581
83
15
225
433
432
129
129
129
163
162
417
35
98
98
102
99
168
138
18
18
22
16
158
398
394
394
274
478
434
688
290
538
546
740
520
928
36
676
566
816
368
1048
1308
1436
546
1606
1568
1864
776
1032
1052
516
4
86
206
970
576
48
35
120
196
4
194
50
283
219
216
196
136
156
501
193
85
21
48
1000
533
17
468
352
512
1796
1155
1030
519
0
83
15
353
361
880
128
128
129
419
303
932
44
102
99
227
444
545
805
13
17
145
157
284
608
1906
71
205
236
225
389
533
1848
192
196
14
178
402
520
543
1026
896
580
274
262
402
274
784
778
664
244
28
14
270
270
28
152
739
128
320
880
928
899
807
559
1708
1752
536
25
1073
864
784
785
216
1539
1730
62
103
4
640
591
506
18
1156
70
704
462
83
15
224
432
432
129
131
129
162
164
432
59
99
96
100
186
136
135
12
35
38
180
440
387
391
72
152
392
384
53
5
389
392
475
287
407
507
264
11
143
193
16
48
707
522
1808
565
417
290
816
520
1570
88
216
324
784
976
721
1743
1696
552
360
112
3
646
195
456
513
33
1015
523
0
4
131
50
774
800
1031
8
256
362
774
830
1048
8
896
83
15
224
433
433
131
129
131
145
147
418
54
96
97
112
113
130
198
14
32
48
8
108
72
248
26
34
108
140
16
92
68
344
60
356
268
546
880
768
512
920
1824
1020
864
1248
1024
1160
1544
12
1096
768
860
860
661
2034
1137
50
94
18
87
1105
321
17
595
860
961
1732
197
357
801
805
561
1671
36
398
457
286
416
674
1634
138
4
72
285
177
521
83
15
224
432
433
131
130
129
144
145
179
59
99
96
115
243
11
388
12
33
53
136
433
387
390
580
140
432
384
24
256
323
320
864
624
472
377
196
134
328
844
6
19
185
6
334
378
381
97
0
484
388
304
769
778
522
999
531
511
381
202
450
836
1008
8
1
1
33
64
111
369
0
408
526
7
29
148
276
984
1019
96
244
245
449
547
559
83
15
225
433
451
322
1
131
162
162
387
259
352
98
98
226
308
112
81
3
81
76
200
0
80
0
48
59
71
64
96
248
28
20
152
398
328
348
198
412
481
481
384
730
541
512
419
559
564
562
705
749
609
352
257
897
1153
1541
1581
161
176
408
959
701
730
1674
75
278
310
36
256
258
548
1762
522
784
50
12
448
348
436
1294
906
744
736
124
83
15
224
433
435
256
128
128
161
163
163
431
0
0
99
227
4
12
879
40
119
276
859
534
1840
1344
1383
1015
912
640
1727
1648
1152
640
515
568
676
128
161
8
384
392
269
68
156
24
392
28
56
104
104
16
436
36
48
32
360
864
840
8
480
400
912
768
280
4
588
594
790
1030
1294
444
420
974
1131
1670
1030
112
1284
836
833
1121
528
252
1776
136
83
15
224
433
435
128
128
128
161
147
419
47
96
96
99
115
132
204
29
32
39
52
125
69
484
546
47
39
516
516
821
940
544
609
1792
1285
770
771
653
1689
1725
1796
128
49
132
643
199
44
800
1534
903
256
128
194
292
109
565
1
1089
321
289
547
707
1756
1984
1474
738
996
896
1809
1115
1603
17
1047
1072
1048
824
72
696
1724
908
1168
48
1376
1283
133
83
15
225
433
435
257
131
129
163
146
422
416
1
0
82
114
134
14
224
272
185
41
104
8
90
82
218
178
46
47
106
100
15
14
2
16
18
32
417
560
356
96
228
413
929
928
689
327
871
871
797
577
530
30
384
260
357
357
116
2038
254
194
576
512
644
1676
1792
1088
832
832
1127
1636
1582
27
783
527
975
583
196
769
133
36
120
128
64
335
83
15
225
433
435
129
131
129
147
146
166
32
97
96
113
242
6
398
8
16
24
156
408
388
390
546
108
204
384
564
320
376
376
872
780
996
48
56
8
524
608
1072
1328
256
368
968
396
898
528
88
456
768
24
604
370
102
800
260
788
1160
76
322
768
220
536
776
1186
412
368
88
352
257
829
148
405
84
194
207
615
1797
181
132
53
69
769
1540
83
15
224
433
435
129
131
130
161
147
422
32
97
98
96
114
134
206
8
20
22
46
106
72
234
10
28
4
14
8
100
96
16
48
0
35
32
0
64
96
225
115
60
129
128
1
195
6
23
476
964
579
198
198
360
898
768
802
1098
1090
282
770
1044
1054
1038
1362
698
1722
1762
1778
1988
1186
10
644
644
54
280
792
4
256
392
964
1574
64
696
672
83
15
225
433
435
130
129
131
162
162
419
35
96
98
98
66
132
144
17
19
17
12
120
112
224
240
112
123
75
0
64
8
12
132
144
158
152
216
236
188
97
322
353
369
518
194
159
385
449
581
973
1116
17
225
261
397
570
1795
9
64
208
26
560
628
1732
101
753
405
981
917
856
860
1870
607
1567
1044
32
66
66
80
1344
849
257
897
879
968
83
15
225
433
435
130
130
129
163
162
422
46
98
96
97
99
134
138
24
32
17
17
88
76
205
296
97
114
91
51
129
234
187
141
164
140
208
81
0
96
67
243
135
0
8
28
28
88
88
7
12
12
36
64
214
84
80
204
372
118
213
328
337
210
464
548
837
837
533
561
792
900
539
792
1458
1055
528
536
563
1539
1068
1380
259
400
455
512
83
15
225
435
434
257
131
129
163
163
435
416
1
0
98
225
264
13
225
48
114
80
222
24
668
656
163
114
150
934
898
900
646
1538
1602
1798
1072
1282
260
526
650
1730
2026
1082
72
132
384
466
28
456
48
68
224
180
176
134
2
68
64
106
308
566
130
386
578
206
770
900
750
1642
986
628
1916
768
578
512
268
544
520
43
227
240
48
24
176
11
83
15
96
176
640
384
512
128
320
608
768
304
896
640
1536
1600
832
16
256
8
528
672
176
1904
1296
56
488
336
944
520
113
1296
441
384
269
346
67
577
147
1233
91
865
1421
960
609
1888
769
1600
1541
50
400
544
112
648
536
1960
1294
34
20
52
24
324
4
76
10
26
448
632
4
388
896
844
1000
904
533
1813
1280
324
616
616
555
519
1553
1194
212
264
83
15
96
176
432
256
128
128
192
96
208
472
8
0
784
912
784
528
208
528
1848
1320
1136
968
664
1572
1712
1848
1472
48
8
540
660
6
78
416
560
264
384
772
1668
264
154
432
384
516
646
134
138
64
188
390
582
1666
1738
450
274
38
290
922
154
2
242
38
666
538
1650
1538
1842
514
906
776
1698
114
1622
6
1334
518
606
1602
1026
640
544
0
432
1268
83
15
96
176
432
256
128
128
320
96
272
408
0
0
512
576
992
272
824
612
2016
960
544
96
528
664
1729
2
225
32
416
392
667
1761
1553
8
472
637
655
584
237
14
783
907
554
387
144
184
424
424
43
200
181
420
131
352
360
812
705
59
643
535
1556
1176
908
1198
1960
937
1689
1809
293
609
1134
168
1164
4
582
1071
809
131
648
405
452
324
676
1713
83
15
96
176
432
256
128
128
320
96
200
248
8
772
516
196
284
4
324
774
906
714
378
378
834
806
870
102
54
258
338
338
322
320
1376
568
834
772
550
614
1542
1166
826
296
404
896
1760
1676
206
1538
1032
16
592
600
720
1784
264
1280
1456
312
512
32
96
768
880
1480
1048
64
0
256
240
568
836
108
130
906
1176
716
12
1604
1254
1822
1818
1146
584
1648
83
15
96
176
432
257
128
128
320
96
273
379
9
769
512
160
915
390
880
773
900
757
1655
70
366
296
332
126
538
26
72
194
282
488
354
194
34
98
228
164
22
28
28
220
66
6
4
64
224
136
28
196
227
64
192
96
0
80
65
7
200
332
108
105
111
234
269
397
18
527
315
778
760
384
396
897
448
969
1091
1050
1541
1050
195
580
1624
1048
83
15
96
177
433
259
129
131
33
99
274
443
0
1
480
577
995
1796
1454
256
880
776
833
1603
1124
1126
1528
504
3
641
515
706
515
516
527
384
449
704
1729
1537
291
47
416
512
576
608
1648
56
493
417
656
272
280
792
1864
584
520
28
244
464
48
48
1224
204
716
272
772
772
816
56
900
518
1706
1036
532
6
820
836
610
1544
24
1554
279
556
97
1037
83
15
368
356
220
132
128
128
424
300
136
40
96
100
188
444
32
428
28
60
108
226
140
420
384
576
776
780
32
32
384
256
768
768
24
898
704
64
320
324
366
374
834
1030
1158
206
366
354
874
770
770
1178
146
154
266
346
74
954
116
98
224
140
394
602
320
12
64
100
258
386
728
722
590
10
837
596
567
262
790
1024
1993
921
1049
0
356
894
83
15
216
216
129
386
257
273
337
80
259
837
393
602
338
320
879
856
25
666
225
191
398
326
848
1104
88
644
160
131
74
584
608
784
576
1784
392
907
386
416
944
1209
104
1292
0
96
520
523
24
1320
492
894
1023
543
1543
1792
788
65
293
768
1137
213
461
479
131
67
516
192
128
42
536
544
1538
1762
188
420
899
778
1793
1232
1752
1560
1571
1048
1145
425
83
15
244
438
454
390
262
294
142
142
386
570
394
330
122
226
306
402
50
74
104
268
352
268
958
546
1840
752
392
540
580
652
1728
64
592
400
408
640
522
1536
32
32
17
393
462
607
984
1120
99
263
37
281
353
320
7
1005
572
529
1577
806
951
917
901
1028
1605
148
36
53
260
944
1203
1887
29
21
53
49
546
649
736
1027
531
1537
1601
89
287
344
83
15
376
360
864
128
128
136
392
264
936
40
100
124
244
500
518
774
10
26
140
260
502
258
454
70
240
448
524
12
224
288
878
794
964
0
10
194
276
864
1048
946
550
494
298
450
582
198
66
470
464
514
642
1570
58
34
50
562
764
1644
1708
1580
1644
1418
522
552
168
168
544
1900
1036
408
130
72
492
296
416
264
923
666
658
266
864
112
395
2
83
15
216
216
220
132
0
288
272
64
364
44
482
452
392
564
774
1920
794
520
532
742
574
1600
102
992
740
548
804
1062
1890
16
24
472
280
920
648
1000
1040
16
32
384
112
344
320
88
536
568
864
64
220
276
800
932
802
780
590
196
276
278
30
178
134
128
336
852
850
786
818
902
558
1580
609
90
578
610
752
1712
47
1609
1113
193
256
544
1569
1153
83
15
216
217
221
134
134
288
80
83
87
84
84
192
8
23
261
257
132
138
463
295
1021
384
130
257
385
321
869
101
769
512
259
320
288
768
1142
148
149
229
236
268
924
1170
158
470
21
232
268
782
96
128
436
256
177
385
479
624
208
44
366
162
178
194
258
974
514
28
385
515
56
315
410
528
1809
1412
461
717
132
213
625
856
1078
656
752
644
83
15
376
360
208
128
128
144
392
264
136
44
100
112
248
232
16
404
20
48
280
8
384
412
420
590
976
520
812
12
284
258
870
874
616
8
236
92
338
320
10
10
864
0
452
224
506
890
802
2
770
6
526
519
524
4
515
6
772
897
737
1776
1025
9
261
333
380
799
1023
15
708
488
361
98
0
1025
1505
208
70
24
632
1820
1036
14
278
423
83
15
376
360
864
128
128
144
392
264
936
32
96
112
248
424
512
768
24
24
76
136
416
548
1812
1038
44
96
140
476
540
838
96
106
104
136
458
370
967
68
16
153
134
4
305
256
880
209
213
448
365
846
63
31
223
287
309
880
768
1024
64
192
256
280
575
847
191
1247
627
1571
1026
0
1584
1920
908
1921
1667
128
1607
111
97
1072
176
705
1645
108
83
15
376
360
864
128
128
144
392
264
936
32
96
112
248
440
512
768
24
24
76
132
396
546
1812
1288
556
684
290
454
554
18
562
994
570
290
354
6
78
222
390
38
838
864
112
208
208
272
816
71
776
864
531
343
347
89
264
64
903
557
1825
96
241
195
583
77
588
385
1024
17
900
565
401
234
763
627
1855
1468
220
64
769
256
780
833
0
1036
83
15
376
360
864
128
128
144
392
264
936
32
96
112
248
420
512
768
4
24
140
140
384
576
1788
244
438
306
284
274
958
1676
1700
518
512
516
566
560
0
330
874
1002
980
646
1590
1638
70
104
8
260
528
652
130
1958
808
96
176
392
952
1216
196
0
228
260
340
780
1068
1980
956
764
396
514
930
658
32
804
32
396
588
14
24
36
294
1186
640
4
83
15
376
360
864
128
128
144
392
264
936
40
96
112
184
420
512
784
8
44
172
140
384
560
1640
232
424
72
252
305
952
1672
1708
2
65
323
536
584
200
237
385
899
963
1120
1585
1587
126
769
576
1601
1027
3
19
1876
704
576
864
97
224
675
50
327
325
898
1219
1956
1040
1593
5
516
517
1677
1744
1048
24
1538
898
652
286
400
97
587
458
408
48
257
83
15
376
360
864
128
128
144
392
264
936
41
96
112
248
440
512
779
8
44
140
132
396
591
1711
1256
232
236
162
259
848
851
1104
1280
804
545
367
360
336
856
668
663
540
1848
1089
101
10
411
483
544
788
135
196
133
72
323
260
803
66
34
166
188
228
483
378
1000
292
115
280
512
154
14
130
545
421
948
693
624
112
705
198
1666
519
1568
7
1909
83
15
376
360
864
128
128
140
385
264
936
37
124
126
255
432
512
771
13
37
65
135
384
575
1656
1113
542
624
144
719
711
464
768
934
1184
1928
1024
71
228
301
786
602
1728
32
32
7
33
137
668
736
568
264
332
369
275
392
668
696
684
732
722
646
256
256
386
386
546
570
12
137
157
94
366
322
208
393
410
457
576
2
112
353
265
40
780
1052
83
15
280
436
432
388
6
38
422
150
418
558
654
714
1730
66
282
274
626
642
1728
10
218
392
412
436
918
1678
1690
696
128
16
580
516
118
480
552
360
872
616
1896
154
144
16
824
905
554
1805
1350
336
784
43
205
593
89
853
789
71
848
269
80
209
24
954
1263
232
72
154
192
257
800
1024
792
265
300
290
820
1335
395
203
745
716
1754
1562
176
956
83
15
120
104
220
260
256
16
144
8
140
412
480
116
232
168
424
640
8
796
580
200
304
928
528
1536
536
1152
1152
1688
1152
528
344
856
932
1688
1752
244
232
240
136
664
648
644
4
384
32
256
304
632
1784
1712
424
456
240
384
576
76
196
24
36
188
390
38
16
208
20
36
518
1010
624
881
954
680
1916
1348
1037
781
773
522
1602
1877
1041
81
214
240
83
15
121
109
357
261
258
529
147
10
707
399
441
1009
739
1651
1876
560
1572
589
513
528
1570
38
1478
320
742
400
897
648
600
320
70
102
266
396
652
667
642
196
296
40
8
267
282
154
714
40
556
555
10
770
902
584
1640
1387
267
768
257
899
580
1799
484
285
145
129
129
515
579
1092
72
834
390
456
448
449
784
1460
6
46
8
152
633
796
949
52
83
15
360
356
880
128
128
56
392
284
928
56
648
412
440
388
524
788
640
108
96
232
264
256
0
38
44
32
96
128
1
61
120
72
2
17
35
127
96
72
13
25
3
92
157
64
195
38
65
246
228
22
87
195
196
204
322
322
96
96
4
132
385
258
0
128
195
263
143
129
64
256
263
845
328
780
384
386
463
877
13
657
133
525
669
597
83
15
360
356
880
128
128
56
392
284
928
56
648
412
436
388
524
788
648
108
108
228
260
256
4
40
16
0
86
158
34
96
0
113
85
34
58
98
2
99
79
65
10
40
109
149
125
12
16
88
129
65
105
225
141
473
345
130
6
158
130
418
450
13
6
250
154
274
282
936
560
378
352
513
539
536
32
417
429
929
785
1027
40
99
143
516
83
15
360
356
868
128
128
152
392
284
948
52
82
92
244
388
516
773
17
58
76
180
258
515
1807
1281
560
256
209
401
600
56
619
743
175
143
431
47
96
104
136
424
296
232
43
8
117
69
198
82
200
8
75
11
140
270
106
76
204
132
209
456
80
16
48
280
924
646
396
520
256
992
1536
1284
102
554
640
1764
1768
1580
180
968
279
892
568
12
83
15
192
200
220
132
0
288
300
12
140
172
386
454
222
194
274
50
306
306
122
26
226
178
452
454
846
74
138
26
312
300
306
810
98
2
392
392
76
324
344
444
399
264
904
720
208
512
585
518
560
544
1068
1697
435
497
496
494
1004
655
75
72
3
4
264
315
32
55
124
710
196
65
526
480
800
1829
641
1583
1549
206
1730
1556
94
1368
897
200
83
15
224
416
432
128
132
158
130
134
166
54
62
110
122
98
66
202
386
50
34
2
12
148
128
20
0
56
112
224
224
424
384
404
384
384
284
132
128
412
404
436
462
58
0
76
20
22
6
238
48
108
28
2
56
64
196
130
8
92
48
120
200
24
180
128
261
180
320
216
280
896
651
145
793
1028
320
848
563
688
1577
1896
1444
1428
399
287
83
15
224
416
432
128
132
158
130
134
166
54
62
110
126
98
66
202
386
50
32
0
10
148
128
20
6
62
98
224
224
424
396
402
398
418
298
168
44
396
400
272
412
12
924
132
22
98
32
816
832
180
164
440
448
784
80
88
800
304
312
872
112
968
256
192
400
256
784
624
192
120
112
248
384
128
280
24
32
12
56
776
24
1
193
70
83
15
352
352
368
841
365
536
668
152
400
787
7
704
386
480
545
359
876
1149
60
188
431
310
263
836
1
73
41
2
184
384
455
33
3
100
102
232
168
428
289
99
148
214
0
124
108
41
243
276
900
534
0
67
321
837
773
1200
1056
827
925
957
572
1713
1216
401
1416
1192
1188
1190
643
147
1721
1189
656
648
441
904
1688
1677
160
1712
103
1126
1135
1256
83
15
480
608
960
592
856
280
836
798
882
784
600
196
740
502
14
162
54
118
516
70
320
848
898
966
968
396
278
270
828
1028
1091
32
52
736
744
728
705
450
806
822
774
519
143
145
457
530
784
133
132
645
13
362
53
1845
1283
896
512
1712
1664
1684
50
587
736
767
752
648
0
32
100
31
279
528
1552
84
74
208
212
384
928
1708
101
208
268
798
83
15
96
96
368
272
408
536
552
32
416
384
528
1696
672
272
920
696
672
1728
96
0
336
784
672
1536
1568
56
152
408
24
568
184
732
1732
1780
1988
1092
196
390
316
772
1044
1028
1268
214
320
320
376
888
568
28
278
144
128
128
0
132
386
20
6
20
408
124
254
16
256
536
754
1878
838
982
512
1576
1004
1572
51
512
522
1594
374
708
1537
29
396
1185
83
15
96
96
353
273
409
24
317
33
435
386
530
401
451
270
931
691
690
216
50
498
288
912
1024
15
14
130
6
278
830
108
112
115
114
352
330
288
161
136
136
384
396
797
789
176
306
415
631
343
337
789
549
261
849
84
213
69
194
183
353
865
1088
640
568
792
540
449
835
788
1448
1488
1496
328
530
107
784
1032
576
96
1029
148
1235
512
32
1536
83
15
100
96
236
134
6
166
46
2
166
150
386
578
58
122
194
358
280
914
58
258
402
466
356
772
950
702
386
518
264
372
86
32
360
482
38
34
20
22
16
4
996
56
34
18
18
574
812
782
1050
12
526
1824
800
516
740
736
1860
1846
304
464
216
308
564
564
1556
80
536
536
392
396
230
678
1554
928
1184
1640
809
904
266
384
928
1064
107
1032
83
15
100
96
236
134
6
166
46
2
166
150
386
74
26
442
418
82
282
410
26
416
424
42
434
258
794
920
272
771
578
346
522
0
4
263
134
654
714
72
24
27
122
280
396
144
140
207
234
482
256
788
1156
1155
930
664
184
524
1536
1795
1402
522
1156
1748
1664
67
378
120
768
660
1696
1723
1726
1678
648
424
720
147
147
1712
163
128
145
179
137
644
83
15
100
96
236
134
6
166
46
2
166
182
386
66
58
122
194
138
152
386
314
258
402
284
398
586
124
510
386
384
516
900
704
516
52
128
458
376
60
354
256
50
94
90
8
44
100
126
578
358
112
4
384
268
956
642
262
872
960
498
784
776
4
581
513
62
1074
0
496
965
909
1741
1740
96
232
59
519
645
644
6
399
975
793
0
8
904
83
15
68
96
236
262
142
10
316
194
166
438
6
390
448
330
162
422
432
384
140
206
10
146
150
16
88
128
396
290
82
222
400
0
200
176
164
164
166
2
434
104
296
424
300
984
607
56
396
132
356
774
785
1042
1170
120
572
309
21
789
912
1152
1729
275
967
628
84
768
641
195
416
265
73
321
35
131
35
248
392
398
258
833
500
284
24
5
83
15
192
352
224
144
408
280
896
320
288
32
144
224
304
32
192
64
80
64
64
16
144
80
344
64
208
216
224
136
408
320
808
568
128
180
272
408
517
981
88
77
194
144
467
638
1856
1091
161
32
183
387
638
66
256
559
301
304
280
8
256
348
308
448
321
903
695
1916
844
850
94
542
592
1603
104
322
803
868
886
608
1540
261
21
67
256
394
83
15
448
352
224
144
408
280
384
64
288
288
304
72
140
36
160
128
160
48
8
56
100
132
440
464
16
80
80
216
216
0
400
96
96
192
256
508
256
768
576
64
740
550
538
1664
704
548
1806
1414
1070
1568
356
494
526
770
1170
1050
1634
1558
1266
282
282
936
676
103
1676
2
128
184
290
81
601
536
64
743
531
257
915
931
1706
1901
880
528
281
512
83
15
448
352
224
144
408
280
384
64
288
288
304
328
780
32
160
128
160
560
520
876
1124
120
440
996
677
360
976
1044
1668
1564
519
16
1152
648
760
962
195
1775
1912
1144
17
285
513
704
32
1920
227
138
414
35
323
611
527
139
402
912
704
404
988
1676
1544
1560
1087
1207
1075
563
131
659
1573
1284
1441
1036
1580
364
312
269
844
850
529
1602
1226
232
168
172
83
15
448
352
224
144
408
280
384
64
289
288
304
72
140
36
163
128
160
48
8
56
99
143
440
464
16
81
83
217
212
257
401
355
99
192
3
248
2
3
324
67
196
294
86
260
198
64
82
198
168
424
226
38
318
66
38
168
12
418
432
62
2
100
4
182
32
36
168
104
116
214
622
746
648
256
804
772
1984
768
828
512
1756
724
1694
32
83
15
192
352
224
400
408
24
896
320
288
800
560
840
892
36
168
424
928
1072
68
0
184
184
296
844
62
768
768
896
512
260
422
935
384
728
728
620
829
49
189
188
52
70
279
919
1093
129
212
21
213
272
912
757
772
899
454
495
269
36
376
258
2
576
32
56
36
12
902
710
198
454
272
773
789
672
640
516
368
795
795
956
160
419
575
369
83
15
192
352
224
400
408
24
900
320
288
800
560
864
872
32
192
320
840
1068
40
12
128
344
380
796
16
892
780
668
140
482
266
930
416
928
708
550
66
84
178
10
66
450
44
24
156
246
390
14
152
4
228
132
148
16
246
386
472
360
776
908
692
1712
144
704
1616
596
613
1732
134
1668
1556
86
199
517
1577
1240
540
1590
69
869
785
269
1504
305
83
15
192
352
224
400
408
536
896
320
288
800
560
328
364
32
704
576
928
48
40
12
290
304
272
352
8
8
460
484
102
198
476
856
968
304
772
588
616
528
688
224
564
262
903
995
513
1545
1034
173
97
56
352
791
1013
153
26
26
58
76
236
609
514
2
6
64
4
396
32
1
1
246
276
896
718
50
144
506
497
769
950
208
464
475
512
1548
83
15
192
352
224
400
408
536
900
320
288
800
560
352
376
32
192
320
840
44
68
14
130
132
444
284
84
214
110
250
186
82
468
852
896
704
1700
12
512
608
512
512
1664
192
2040
960
704
384
640
1536
1048
52
132
38
394
600
316
540
1586
94
142
410
26
4
582
66
256
416
964
592
985
2008
1823
1816
1280
271
865
1632
113
523
1536
1279
60
641
1538
163
83
15
192
352
224
400
408
536
900
320
288
800
560
328
376
36
164
428
932
48
64
4
184
186
290
418
54
262
256
902
524
1570
1298
950
384
902
736
1706
1546
18
146
514
624
570
522
650
218
474
376
202
459
714
1738
1738
264
107
525
656
580
580
104
1829
976
782
771
1667
1607
1185
160
1138
24
657
548
796
264
529
328
717
486
1050
1026
1042
568
521
1177
2001
83
15
192
352
224
400
472
536
896
320
288
800
528
400
368
32
448
320
848
88
4
8
64
80
360
300
44
36
32
108
140
172
424
456
224
182
120
194
266
2
20
294
272
774
196
28
418
198
352
884
88
696
444
66
454
328
832
1096
4
1076
516
4
552
560
536
1988
1056
38
998
448
212
728
1760
22
1492
14
778
769
909
605
2008
960
1128
1
1031
259
83
15
192
352
224
400
472
536
900
320
288
800
528
400
376
36
448
320
848
88
0
8
64
80
344
344
88
20
54
50
154
178
452
4
54
70
238
270
274
946
550
368
384
448
516
782
130
694
688
640
1728
512
792
1186
422
672
1664
176
1592
1212
228
276
592
1656
1228
998
388
230
399
525
314
1293
1104
785
561
385
145
545
909
93
607
604
1560
826
360
417
83
15
64
96
224
144
472
280
128
192
288
608
272
336
80
896
704
1536
608
1888
848
792
600
1632
96
512
96
528
976
576
1792
256
32
96
96
112
536
520
192
96
0
144
392
504
740
1892
1141
728
440
516
645
1082
1823
1285
277
854
599
1793
1217
113
469
1092
581
524
609
0
1600
1672
1234
226
1704
1544
1576
620
1548
140
1678
530
24
364
492
896
1714
354
976
1768
83
15
700
188
354
262
478
782
778
1154
666
674
562
1650
1024
1282
386
898
714
1698
1894
1282
260
262
70
578
18
122
458
836
936
668
242
1686
1554
128
560
528
664
1698
1674
200
1770
436
260
790
534
646
710
36
44
302
227
760
640
704
40
545
121
651
1702
1670
78
1823
583
1632
1600
1124
1588
1653
113
961
513
867
35
149
4
148
208
547
1732
1253
116
212
272
390
83
15
700
188
354
262
478
782
778
1154
666
674
562
1650
1026
1282
386
898
714
1698
1890
1282
258
262
70
582
30
126
458
834
946
658
240
1680
1554
130
58
524
670
1718
1668
200
219
496
260
784
695
644
1677
157
388
302
145
672
179
163
145
6
77
577
64
321
204
472
453
909
464
515
58
522
58
772
36
422
318
954
738
1616
1492
104
10
328
778
520
1860
416
83
15
836
1120
864
848
528
840
1144
576
896
784
984
1092
1550
92
4
232
52
822
518
1952
1240
212
230
270
34
750
392
1
330
275
280
401
113
387
389
205
585
781
32
552
8
109
772
516
877
876
624
1912
1400
708
1638
96
1024
1284
1408
1040
1236
1686
1888
1396
632
962
582
572
4
1806
36
182
7
296
40
544
704
132
5
109
1000
936
960
1024
1539
1600
1962
1066
83
15
316
268
398
322
70
6
448
240
260
388
592
928
436
54
248
136
412
516
40
16
16
16
280
376
68
896
464
400
448
464
832
832
72
536
440
616
624
536
88
280
4
264
776
592
2008
228
248
704
256
384
1160
1672
0
784
520
1600
1592
1128
636
1906
864
840
1084
1588
324
6
192
90
852
20
564
118
342
270
258
276
768
898
656
384
508
480
64
398
83
15
314
268
398
322
70
262
838
240
260
388
576
832
864
106
232
136
396
338
320
844
7
24
136
92
146
222
451
103
96
36
4
37
573
544
546
534
280
579
1993
910
865
992
688
1659
1741
184
44
128
162
545
672
1709
1700
164
165
449
401
392
144
146
339
275
48
248
136
140
13
204
31
24
552
260
7
195
480
514
1800
536
59
952
697
1725
1665
1
83
15
314
268
398
322
70
38
454
240
260
388
64
128
384
90
338
784
918
512
416
44
332
802
118
710
742
766
554
778
914
666
16
282
266
770
20
12
454
362
240
604
1808
0
116
66
576
834
1542
1568
1260
316
902
582
1734
70
366
460
818
898
650
1666
1712
1840
1028
276
24
764
191
544
1712
240
480
612
65
474
384
768
385
410
63
513
547
522
1131
1045
83
15
172
12
124
68
70
4
168
0
80
8
68
96
240
160
32
0
80
192
287
192
16
288
176
441
507
310
800
448
209
475
259
515
520
1
51
155
156
480
292
61
54
52
69
13
102
52
68
53
52
0
96
8
56
2
2
272
464
496
275
22
6
910
712
668
647
547
1780
2004
934
522
571
640
1737
1603
16
64
357
359
908
512
854
324
69
192
83
15
319
264
305
275
318
551
704
232
227
483
267
904
898
720
8
284
248
260
12
156
204
388
7
35
9
136
128
56
59
312
368
208
236
481
323
198
462
67
199
279
259
291
800
805
573
156
296
200
449
293
352
354
322
114
128
204
320
324
842
74
186
12
0
139
533
820
28
16
257
267
936
553
1632
1167
785
1802
895
888
1132
619
769
1669
244
128
83
15
136
160
432
896
528
80
160
96
864
800
624
1040
1280
544
1856
1344
256
864
768
544
1536
1600
96
208
200
60
660
704
676
52
652
140
396
386
750
1578
1898
616
1576
732
594
646
18
8
744
384
388
514
1872
232
76
28
380
380
624
1574
50
8
512
36
390
774
526
1552
1816
568
1833
608
452
14
784
80
563
32
8
784
778
992
15
15
504
776
5
757
83
15
136
160
432
896
528
81
161
96
865
800
625
1043
1282
545
1859
1345
259
995
771
544
1537
1600
98
97
100
61
657
704
706
128
38
140
396
385
579
1634
38
438
432
258
386
578
1826
434
150
246
2
658
538
586
96
256
398
954
762
1722
1576
296
644
1536
914
642
512
1642
1642
1544
92
44
495
294
6
746
1704
68
81
64
4
324
136
546
39
61
449
450
83
15
128
160
128
385
163
305
273
50
241
395
75
328
213
69
337
155
396
591
8
413
501
273
275
320
512
1811
513
657
154
217
508
536
0
273
0
96
137
416
0
296
32
96
113
155
240
432
48
104
107
150
87
0
16
72
79
67
4
238
32
48
311
60
193
352
908
304
911
515
852
837
780
70
879
1004
609
547
1135
829
1121
3
24
480
900
160
83
15
22
212
208
80
81
87
211
144
20
342
283
286
304
283
264
412
673
403
390
416
489
268
927
96
48
57
27
241
275
919
1056
8
8
64
1
272
793
1085
1080
620
768
864
720
576
768
872
780
864
1136
704
0
160
424
40
920
28
68
224
124
268
324
460
60
34
30
402
148
644
704
1092
1524
662
64
896
1166
1794
1920
1058
702
1538
1798
1036
16
990
83
15
4
128
512
320
272
8
24
256
896
512
1904
1144
584
908
932
944
1272
1676
1060
1412
1108
1137
538
748
396
914
920
671
209
136
0
100
240
19
69
112
24
25
22
85
216
457
196
139
29
53
0
432
3
51
256
321
346
927
735
732
511
192
480
768
928
515
160
4
309
376
28
136
168
360
128
264
838
832
820
566
50
788
468
335
840
869
1094
834
83
15
320
352
328
808
776
872
1356
320
856
772
612
1070
1100
332
636
220
468
934
672
288
32
36
4
18
174
152
220
24
40
12
2
6
266
448
280
8
12
530
768
636
608
608
804
1812
768
1016
712
524
524
1676
134
239
52
384
472
756
1652
1889
1379
0
24
656
528
27
1600
95
848
800
805
227
550
798
396
833
603
1602
1478
768
1280
1416
219
1246
1106
1062
83
15
512
1568
176
1936
560
1552
688
1256
1728
1248
140
724
148
768
640
404
46
140
204
260
262
102
422
304
64
104
252
498
610
86
86
208
0
140
386
16
80
80
192
364
156
208
34
46
190
270
266
72
451
347
194
482
266
904
651
25
316
833
577
261
261
8
281
324
853
77
852
848
584
504
451
358
860
177
720
721
22
18
34
2
528
27
221
390
83
15
512
1568
296
299
776
520
684
740
1582
367
367
360
300
260
973
553
769
769
1301
792
579
7
525
620
1632
224
435
41
416
435
735
1681
162
416
433
432
640
641
645
130
0
128
560
560
1712
1696
1056
1792
1440
384
720
320
992
1696
1904
32
648
28
4
0
272
768
1148
236
28
34
106
4
142
394
386
34
122
4
198
70
146
666
706
160
386
960
280
786
83
15
71
456
384
256
867
547
564
647
8
156
407
388
807
1016
1032
8
27
3
72
332
865
7
15
136
457
329
152
315
392
455
456
332
12
195
550
608
288
325
872
634
1986
1062
104
1540
1040
646
1746
1730
42
1578
1832
268
524
274
926
1720
648
536
1064
24
18
38
482
516
273
2
13
67
72
216
31
53
281
250
507
392
389
305
481
234
384
556
515
1103
83
15
224
173
417
307
498
278
919
660
436
433
515
22
596
677
12
262
305
8
773
769
1921
1156
205
968
840
780
1166
1163
1219
1571
88
324
768
652
656
720
11
24
0
136
268
406
212
20
17
276
12
145
136
396
332
908
266
911
640
0
256
768
1
257
774
520
1664
256
783
62
386
66
898
140
479
370
1018
962
578
1620
91
154
32
520
525
1592
1649
1282
83
15
396
844
860
836
582
622
864
1360
336
336
836
804
566
1856
1360
336
88
24
472
540
48
416
48
272
176
228
4
256
400
448
264
924
740
430
392
0
472
269
780
1028
1798
848
628
59
453
1008
1250
75
154
19
528
567
557
13
1816
1485
967
900
1152
1603
1767
1712
1072
256
768
640
704
1746
4
304
113
48
305
313
897
161
131
17
147
26
575
1056
1218
8
83
15
210
470
470
466
338
18
274
784
528
536
284
260
864
864
864
1184
96
240
448
384
128
512
64
192
144
8
568
760
1592
312
560
1008
984
580
1860
1556
1538
1288
1040
984
600
196
78
1290
1026
4
0
120
260
770
2
258
258
914
468
769
2
774
780
956
124
863
849
553
469
112
835
1089
84
149
456
298
379
845
1029
0
67
205
4
776
512
3
99
100
83
15
210
470
470
466
338
82
274
784
528
520
604
580
672
1696
672
704
336
1432
1024
1728
192
128
48
1800
936
1224
1536
136
560
1592
40
512
528
796
1970
1716
0
28
18
358
222
674
1714
134
646
742
102
264
1
884
1924
944
1024
1860
2021
1335
39
127
1023
515
513
1122
1336
0
0
76
320
356
13
21
65
33
21
214
14
97
126
87
47
360
452
45
72
64
83
15
210
470
470
466
338
82
274
784
528
536
604
580
672
1760
992
608
800
808
1024
1792
0
64
256
272
952
644
1536
0
120
240
152
52
644
640
252
130
116
22
290
270
894
1150
2
262
798
690
368
834
578
786
928
928
0
306
136
452
864
96
503
531
50
66
320
320
15
32
563
570
842
132
511
799
896
400
836
0
315
544
424
168
567
1783
237
942
83
15
210
470
470
466
338
82
274
784
528
536
604
580
672
1760
736
608
800
816
1024
1792
128
384
256
64
944
640
1808
56
120
56
280
156
568
568
1096
712
648
268
384
468
464
832
800
616
172
73
65
341
272
281
168
35
402
310
112
347
793
31
386
418
558
642
656
898
746
352
308
880
864
1130
106
554
170
256
14
830
14
730
154
352
6
516
338
1408
83
15
18
182
150
38
194
210
274
912
976
528
344
588
324
864
608
711
608
1584
1152
1408
384
63
271
784
784
1280
528
671
656
375
368
280
56
303
287
128
192
273
832
823
768
777
640
140
412
151
486
516
662
1246
1578
1802
34
176
446
930
710
1554
338
354
4
280
0
592
610
194
360
776
928
552
268
956
1167
460
380
420
668
292
785
529
1536
1032
12
16
83
15
96
288
48
80
24
472
456
448
272
768
528
928
672
520
616
512
1032
1408
928
1200
304
872
1996
1216
224
1056
0
688
536
576
82
1748
390
934
454
406
822
1564
62
354
66
34
546
744
130
1548
770
970
866
582
1626
1024
384
1084
1314
1074
1498
858
402
1010
572
1890
1302
144
516
703
172
652
354
326
306
289
33
544
41
281
792
537
62
814
103
262
487
485
83
15
24
32
112
80
24
320
8
24
548
512
16
984
516
512
1812
1284
1126
1958
996
1032
1820
1852
1122
742
152
673
690
104
428
164
36
45
33
48
257
128
40
41
174
32
161
104
362
303
457
595
474
276
437
181
389
897
576
194
278
6
276
260
256
66
97
4
229
237
225
453
321
103
229
68
10
139
131
76
260
13
80
136
0
277
509
516
12
272
83
15
128
177
49
145
281
345
325
99
98
194
466
466
434
98
18
274
786
546
1546
778
618
970
970
714
1722
106
330
794
618
562
530
1562
1674
138
394
130
354
1002
226
114
628
284
540
652
1692
2
384
224
384
896
1672
1740
1664
0
312
300
576
576
104
32
252
396
385
401
952
1676
1886
1458
7
23
280
634
517
1804
1425
48
241
453
81
1
1
142
460
856
83
15
0
168
176
144
384
432
16
216
224
256
440
680
704
248
192
360
276
808
516
12
308
260
326
356
248
168
220
146
390
768
32
128
392
268
372
342
816
176
176
376
320
330
282
272
964
532
86
198
198
230
126
332
78
50
6
32
384
416
388
532
496
990
640
16
176
424
716
1542
774
1138
1116
24
516
516
118
1056
858
576
2028
940
1881
1284
172
87
83
15
224
288
80
80
24
184
416
196
13
130
497
392
461
14
463
321
809
553
675
705
581
269
849
877
513
512
514
641
332
142
254
384
449
280
44
0
146
18
194
252
56
448
286
28
284
572
384
433
357
544
640
1603
1207
7
519
656
760
1707
1681
96
1512
271
776
1167
416
549
1802
1392
256
775
7
200
112
842
24
512
384
192
273
817
776
1048
192
609
83
15
192
32
48
48
24
344
200
448
544
0
16
960
608
512
1728
1024
1616
2008
832
1120
1680
1648
1136
728
216
1092
608
177
264
365
772
520
72
139
49
395
413
256
394
267
32
401
80
87
277
53
63
416
35
84
272
951
736
400
55
395
1000
776
155
192
0
624
860
1137
783
792
293
874
770
1860
38
19
16
1300
518
554
1538
64
970
1638
56
196
580
960
83
15
192
32
48
48
24
408
928
448
288
0
16
912
784
16
144
512
736
2016
1032
776
776
900
724
1616
2008
24
24
412
668
564
21
786
1024
196
128
216
195
484
250
508
241
289
307
259
32
0
15
259
243
460
111
104
997
616
8
283
776
568
1931
917
521
1836
1314
738
1760
128
193
532
822
98
576
1728
1680
375
356
548
1072
528
48
63
1794
1030
1286
1472
83
15
192
32
48
48
280
344
196
448
288
768
968
456
612
260
292
773
885
24
664
216
472
639
223
496
512
0
512
403
64
79
240
257
770
271
799
32
0
27
269
157
560
792
768
808
744
105
494
515
50
828
952
1064
1824
1504
34
514
80
832
512
1800
1292
1344
352
352
248
664
28
512
964
840
524
548
140
44
226
52
694
1052
66
480
458
490
554
864
83
15
192
32
48
112
280
856
964
1728
1568
1152
976
976
632
1544
1608
2040
1416
1024
1152
704
144
24
36
932
512
0
128
16
24
4
64
64
224
248
136
216
192
136
216
92
88
200
204
276
302
346
256
0
4
196
198
386
474
346
92
148
4
268
136
66
114
860
70
422
4
390
396
768
81
784
3
420
264
895
33
256
1
609
528
1137
1441
1280
514
482
83
15
64
32
48
48
24
184
484
224
272
0
272
384
392
0
500
256
904
748
388
396
540
52
278
892
108
12
274
604
580
744
1570
96
236
416
480
896
1740
1544
1288
680
40
556
556
74
282
280
392
940
684
1582
1635
1666
810
1128
740
673
41
617
51
1954
1058
11
39
324
896
1216
201
109
704
258
768
768
1112
1816
862
513
1666
1152
700
693
133
1140
1285
768
83
15
64
32
144
48
24
184
100
224
228
12
484
384
40
260
14
58
444
288
48
696
516
972
768
536
801
789
820
1254
1266
1031
1031
1039
1293
1293
1436
945
1052
1536
1540
1537
1281
9
902
519
3
36
534
10
273
184
40
119
284
785
816
360
872
608
1008
779
155
176
328
780
836
1120
768
150
18
372
84
768
9
1641
1032
652
36
518
1615
1695
756
896
1112
1588
83
15
64
32
144
48
24
184
100
224
228
12
484
384
36
260
14
58
442
290
54
696
516
972
770
538
802
784
824
1256
1264
1028
1029
15
768
768
800
1972
1029
0
514
18
20
518
783
129
1289
280
796
662
21
1549
1817
984
1176
900
1109
1568
32
112
512
600
931
1030
64
96
16
80
271
834
102
64
96
129
655
730
1602
130
38
627
1934
906
1752
1548
1568
1841
83
15
64
32
144
144
280
184
100
224
224
236
484
260
36
260
262
286
268
316
60
828
764
758
240
448
768
800
896
658
146
158
268
556
892
6
134
640
224
484
100
374
774
782
592
1552
1688
644
160
272
950
752
1688
24
64
192
180
69
613
516
112
68
46
63
389
397
977
182
22
37
417
517
525
1564
4
69
981
976
522
1568
1655
1585
1968
1072
1083
1151
83
15
64
32
144
144
280
184
100
224
224
236
484
260
36
292
6
286
268
314
58
668
220
500
496
322
771
896
384
520
284
84
277
143
224
704
512
1792
1167
8
895
512
448
513
771
1026
1506
468
257
387
291
323
888
776
1108
854
84
164
188
240
520
524
950
1046
86
22
258
260
401
656
688
1008
472
444
223
397
134
326
0
512
1665
513
1560
1059
1472
320
83
15
64
32
144
144
280
184
100
224
224
236
484
260
36
292
262
286
268
316
60
668
732
758
496
448
768
896
896
644
36
30
268
268
268
4
192
448
352
204
332
322
178
2
322
96
192
244
52
124
398
792
24
24
384
552
802
1519
848
1040
768
772
781
1793
4
785
953
1197
1103
539
1787
1160
10
778
554
40
736
182
518
582
198
102
846
194
384
451
83
15
64
32
144
145
281
184
100
224
224
227
487
260
36
256
262
263
285
317
61
497
445
445
437
384
896
710
135
19
16
7
285
308
96
288
451
482
224
237
320
288
144
144
66
340
344
769
97
112
265
280
264
814
866
33
435
393
391
325
132
272
929
688
130
197
13
12
1
416
33
136
196
32
87
721
730
760
386
705
1698
1892
876
524
291
801
83
15
22
52
38
102
286
476
278
551
1548
550
934
672
740
1537
1536
281
1472
793
656
1783
1047
1580
1272
237
15
799
784
211
464
2
250
256
11
528
664
478
262
134
136
452
337
18
52
193
99
166
412
53
20
21
464
608
144
147
535
853
961
769
611
865
865
864
1215
1249
547
1536
258
259
776
524
1
515
1634
1380
254
252
100
977
720
314
1076
1025
1416
1419
83
15
208
144
80
80
24
184
360
96
0
40
496
392
640
324
324
596
896
552
908
1036
1372
1308
1410
1518
1066
1640
1640
1760
1596
1572
1094
594
82
220
130
32
898
16
84
68
78
194
486
1008
1144
56
708
544
562
784
532
512
1864
1472
1300
1360
344
409
817
826
1148
628
466
1043
535
309
320
12
1601
1749
533
20
564
740
1571
87
84
82
914
907
1731
160
1591
80
83
15
208
144
80
80
24
184
360
96
0
40
488
392
640
324
324
596
904
552
908
1036
1372
1308
1412
1510
1076
1640
1640
1760
1592
1060
1440
1056
72
204
128
640
608
768
80
72
76
256
544
1712
1688
1144
728
477
1014
1270
406
1488
1280
579
1536
1558
214
1040
110
63
1007
612
1536
1810
962
897
432
256
0
156
56
9
35
563
366
364
48
481
993
756
11
1320
224
399
83
15
192
160
112
72
12
220
130
130
6
10
492
868
950
774
902
974
904
788
788
1104
1104
1108
1028
1056
64
592
656
1752
1796
1382
322
500
276
808
236
420
396
810
602
514
1850
8
8
168
396
652
1642
2018
232
108
32
160
546
362
520
1560
796
946
1014
50
112
140
322
260
262
142
32
40
173
386
514
516
780
536
395
168
428
648
580
482
495
103
352
555
83
15
8
104
96
72
196
212
20
54
66
26
156
156
444
54
118
214
200
96
160
386
418
384
294
44
172
142
44
190
386
65
100
182
48
100
124
129
195
196
6
48
0
101
132
7
204
20
20
71
68
10
152
88
114
219
499
208
232
171
141
417
388
21
260
213
384
422
551
724
630
55
560
562
880
778
1306
1024
1302
900
1056
106
1288
1448
1506
752
83
15
8
104
96
72
196
212
276
54
50
20
92
92
236
182
22
66
74
194
0
4
482
440
108
250
248
312
796
6
32
268
0
268
780
68
70
362
360
872
864
868
948
1000
396
456
832
88
16
256
48
8
284
276
864
192
416
912
528
8
160
32
784
280
460
69
218
448
352
116
54
311
369
884
278
14
14
641
9
908
68
772
516
1909
1137
1761
83
15
0
164
104
72
12
100
68
220
50
8
236
172
28
242
30
176
328
168
0
396
356
262
784
304
952
424
464
546
790
0
520
16
292
454
338
918
662
0
12
13
30
274
80
0
269
7
16
176
96
255
133
2
415
464
152
141
149
129
432
420
16
107
99
104
255
188
134
391
12
43
130
37
165
33
7
456
232
41
256
7
8
613
104
40
83
15
0
168
104
72
12
108
64
216
56
4
236
170
26
248
24
180
324
166
258
384
356
260
788
308
248
168
472
584
780
6
32
8
140
388
372
852
102
104
104
244
20
404
452
582
78
194
464
280
24
148
16
286
784
352
512
644
752
498
898
144
680
429
976
1038
1662
782
582
27
288
870
1028
0
97
497
279
276
824
15
141
148
152
640
528
305
83
15
96
40
104
72
12
12
64
152
144
20
502
306
380
244
288
269
909
654
672
1152
384
523
774
896
1039
1888
177
947
514
266
786
632
1571
1379
131
140
28
180
528
25
40
116
88
208
464
3
27
3
49
137
417
435
537
440
736
419
431
11
400
474
901
612
396
456
267
18
272
280
26
26
96
96
226
224
289
19
432
0
65
64
195
3
967
2000
83
15
24
32
96
96
196
212
280
28
36
6
94
92
242
132
20
6
54
0
10
24
8
89
88
252
130
256
368
183
160
416
904
772
496
263
951
672
1584
1136
127
127
524
525
1553
1536
295
1408
899
640
516
260
543
1855
1208
656
1666
145
42
360
769
129
673
1721
81
472
508
780
1439
919
512
1704
512
577
1114
1048
385
200
481
1155
1793
1408
268
550
611
563
83
15
24
35
97
83
193
213
153
31
48
17
128
158
51
19
195
208
192
218
460
336
220
208
284
309
568
260
582
614
311
263
912
1264
388
396
129
680
655
1672
205
1541
789
918
720
1672
1691
1755
59
32
559
680
160
133
128
154
490
160
161
171
170
138
384
32
428
686
686
1706
160
476
532
790
946
1696
160
276
372
854
1042
526
1646
4
332
258
842
0
83
15
24
35
97
83
199
204
46
31
48
17
124
71
68
65
71
224
143
16
128
135
128
192
207
279
352
264
283
912
600
224
443
504
543
794
922
1024
1544
64
455
258
258
956
516
0
532
42
168
80
208
1
285
37
58
32
176
183
443
59
32
24
192
143
129
16
25
15
463
255
445
481
448
832
964
1089
517
272
7
868
620
1868
1120
194
2018
1298
83
15
16
32
96
80
192
232
48
56
40
32
128
140
457
8
40
104
236
270
271
401
17
384
405
469
529
1809
821
961
715
534
1751
1556
48
49
825
627
1648
1074
1680
1794
514
2
770
778
76
62
62
574
318
378
850
1026
2
64
224
452
98
770
76
734
392
272
776
844
376
884
262
368
888
68
142
130
177
149
261
858
773
772
641
135
517
401
113
524
83
15
16
32
96
80
192
232
48
56
40
32
128
140
457
520
40
360
364
270
271
913
17
896
405
469
529
785
1333
1473
203
19
407
532
1584
1073
58
881
600
601
661
258
256
256
785
976
528
0
256
768
769
35
164
24
256
384
35
883
839
228
436
422
1015
629
124
68
269
269
605
541
517
773
1284
130
643
705
144
1654
1893
129
908
716
167
1700
1156
1537
83
15
16
32
96
80
192
232
48
56
40
32
128
140
457
264
73
200
237
270
271
17
179
433
275
473
517
13
25
192
481
560
817
0
96
504
512
256
288
1456
1264
912
1008
520
1601
1728
512
864
520
513
739
680
208
40
472
3
6
367
776
140
462
607
579
756
532
1813
1286
897
521
953
1011
1552
4
277
37
320
0
646
1724
1654
981
36
8
635
521
133
83
15
16
32
96
80
192
232
316
56
40
36
124
140
204
128
36
102
12
98
10
26
18
326
176
186
418
290
6
454
286
906
716
449
513
1009
488
512
776
21
341
360
71
351
259
481
563
4
902
8
201
240
227
51
776
903
196
7
68
264
785
707
1568
1027
547
880
848
952
1255
416
944
883
788
1042
1174
6
160
36
356
773
662
402
1174
430
12
44
83
15
16
32
96
72
196
232
48
56
40
44
188
132
456
520
72
204
196
212
272
806
114
328
344
336
326
854
790
688
396
340
342
856
82
146
138
148
134
352
858
28
130
386
260
334
330
256
860
193
192
450
576
192
100
99
67
3
391
62
68
355
788
980
781
952
568
835
803
802
1124
886
1091
849
784
1152
1240
10
728
64
4
515
670
374
855
1800
83
15
16
32
48
80
192
232
316
56
8
64
120
12
140
128
228
192
140
202
268
12
404
272
278
142
400
0
400
372
342
6
166
442
428
468
20
70
208
224
36
290
938
556
44
160
424
556
554
544
32
1388
300
812
938
680
1578
1832
928
1452
38
231
558
620
232
1033
849
849
272
272
835
1003
34
38
247
475
633
4
131
50
76
0
384
28
64
72
83
15
16
32
72
72
196
232
48
56
56
56
188
132
392
392
260
196
196
212
144
14
476
372
84
68
70
6
160
20
86
342
84
196
224
160
404
400
147
86
22
358
270
398
17
400
496
400
308
260
781
601
159
551
531
179
321
352
330
937
1217
153
541
224
625
520
1800
108
772
394
794
984
1560
1848
1469
129
513
528
640
608
67
66
515
351
348
280
83
15
16
32
72
72
196
232
60
56
56
56
124
132
396
0
68
196
130
104
136
396
722
210
206
554
66
196
548
734
1554
1858
1090
1602
1890
1314
1418
570
1852
1148
710
1574
1398
192
320
320
308
452
16
27
64
220
260
768
956
49
51
62
252
388
586
907
1027
64
832
512
433
77
696
734
2014
1046
1159
1287
1299
257
592
1748
1109
1572
1632
1412
384
512
1
514
83
15
16
32
72
72
196
232
60
56
56
56
124
132
396
1
66
196
132
100
134
399
721
344
360
297
289
273
548
568
647
199
511
483
995
738
310
132
520
8
512
514
34
928
998
454
990
850
1824
1280
20
0
626
338
530
530
154
1016
284
24
200
332
910
1242
194
16
336
324
260
930
1114
192
480
428
482
570
786
16
530
686
14
410
524
352
790
790
83
15
16
32
72
72
196
232
60
56
56
56
188
132
460
256
132
196
194
232
264
204
338
348
334
266
322
100
12
186
130
226
290
4
4
98
116
68
192
0
40
33
96
16
128
480
575
63
96
224
432
816
799
16
583
384
776
1548
527
847
928
744
1788
1788
227
104
24
408
529
520
1579
43
6
130
227
489
387
897
208
220
221
16
97
256
913
1107
83
15
16
32
72
72
196
232
60
56
56
56
188
132
460
257
130
196
196
228
262
207
337
344
328
265
329
105
9
184
135
231
295
7
4
98
118
68
192
24
33
65
34
16
158
410
284
416
561
80
706
738
178
426
994
560
1859
803
580
35
306
292
566
260
261
129
640
160
164
184
260
768
768
483
682
656
144
320
355
118
574
896
212
1552
1747
986
83
15
16
32
72
72
196
232
60
56
56
56
188
132
460
257
133
197
196
228
262
207
339
347
328
265
329
105
8
184
131
230
294
6
6
102
124
64
194
2
2
66
72
10
130
450
290
228
174
426
420
398
586
376
204
428
288
260
904
24
24
512
210
114
528
776
1032
973
669
1802
1380
272
817
1011
771
1025
1600
1408
291
99
236
524
1148
71
67
961
83
15
16
32
72
72
196
232
60
56
56
376
124
4
396
0
256
900
258
872
776
1804
908
908
14
650
642
1544
0
260
902
642
258
1242
1692
1556
4
4
544
1718
1200
136
204
1206
758
758
1718
32
1824
788
914
914
642
522
1674
10
1036
100
60
324
352
118
1016
488
200
56
96
35
291
8
8
908
396
195
449
356
992
1592
40
91
784
326
543
1749
16
1347
83
15
16
32
72
72
196
232
304
56
56
440
316
260
288
260
772
964
388
484
480
508
492
892
124
28
14
26
8
288
288
992
386
466
496
132
12
12
46
422
294
104
8
68
54
34
98
774
654
162
52
552
800
1392
656
668
1634
1792
792
1824
1056
296
560
560
136
1100
428
397
448
448
856
972
290
119
128
4
332
106
109
33
34
440
300
846
769
147
83
15
16
32
72
72
196
232
304
56
56
440
316
260
288
260
324
964
388
484
480
486
890
828
124
28
6
38
270
272
832
960
388
404
374
84
144
48
56
392
472
337
92
22
22
56
44
79
3
2
12
0
2
35
121
9
0
4
12
77
69
224
266
10
64
231
673
417
421
565
736
1771
1973
1213
1830
806
943
1837
1160
1536
1048
66
1064
1056
560
255
83
15
16
32
72
72
196
232
304
56
56
440
316
260
288
292
768
964
388
484
480
458
472
892
124
28
6
14
12
258
290
960
388
484
432
282
27
24
56
616
620
514
513
21
16
280
296
812
361
21
266
898
640
712
1539
8
392
921
656
708
1791
1671
1804
1318
271
39
571
529
21
1653
1221
336
785
469
960
692
306
347
604
212
602
287
528
1536
1073
36
83
15
16
32
72
72
196
232
304
56
56
440
316
260
288
292
260
964
388
740
736
458
892
892
124
540
518
14
276
256
928
672
388
228
352
7
12
12
280
952
574
1
130
8
17
273
421
37
261
269
399
923
794
919
752
666
264
776
513
596
1047
932
3
360
284
418
833
64
1763
1203
772
1134
544
1696
1728
544
770
1862
1030
1704
0
417
1073
1074
128
707
83
15
16
32
72
72
196
232
304
56
56
440
316
260
288
292
772
964
388
484
480
458
474
890
122
28
6
14
14
266
290
960
388
388
388
256
26
24
52
280
276
532
562
32
34
112
152
413
561
66
86
192
192
259
406
113
73
192
264
455
291
836
550
135
455
551
544
451
272
340
832
840
1083
0
1655
1148
711
589
1704
236
1647
1544
299
577
528
1556
83
15
16
32
72
72
196
232
304
56
56
440
316
260
288
292
836
964
388
740
736
422
572
804
108
532
262
102
407
528
1606
1237
20
788
549
693
693
629
357
853
469
917
656
1671
1540
274
163
27
368
858
569
1552
0
208
137
33
257
270
930
240
120
92
402
306
410
914
1046
262
780
530
782
1098
610
746
864
1028
1028
1892
1102
26
1566
1800
1040
739
128
10
83
15
16
32
72
72
196
232
304
56
312
360
124
4
200
272
896
648
580
208
144
192
308
432
568
32
64
192
156
132
150
182
130
36
110
56
740
140
718
186
662
1615
1920
1160
1920
1152
1921
1665
1700
1713
1024
1804
1101
608
98
164
388
653
455
352
579
103
118
134
194
82
346
12
8
152
154
410
552
116
71
229
66
273
839
66
81
209
1
481
884
824
83
15
16
32
72
72
196
232
316
56
56
40
124
132
140
129
128
8
68
100
70
119
112
112
120
44
25
57
35
16
24
8
11
11
24
66
102
96
103
72
133
445
68
64
151
135
384
496
48
352
105
249
765
561
664
512
591
591
1792
1480
1292
1326
1391
1113
1753
1552
1024
548
545
909
1120
205
454
102
95
369
785
74
16
404
117
645
709
448
352
776
83
15
16
32
72
72
196
232
316
56
56
56
124
4
140
0
324
4
130
424
264
908
466
236
494
458
322
840
76
76
514
514
266
346
888
832
876
892
114
1574
1160
92
836
576
1740
1540
1862
1408
256
128
552
96
812
258
354
304
436
40
296
556
1642
1202
158
708
749
1580
546
786
84
856
515
1984
30
1538
1856
1408
1009
1095
1572
1248
192
0
303
779
1074
16
83
15
16
32
72
72
196
232
316
56
56
56
124
4
140
128
384
708
132
356
262
12
268
908
728
1690
674
531
768
1300
48
550
444
993
547
1844
1078
437
64
5
449
546
342
405
21
5
142
12
136
21
17
441
396
1
15
9
28
289
355
14
528
257
265
926
690
818
918
402
452
852
836
1058
36
72
124
383
376
792
40
80
144
129
2
192
320
384
83
15
16
32
72
72
196
232
316
56
56
56
124
132
204
256
836
196
130
104
8
332
370
116
110
298
386
452
588
906
898
642
258
258
906
514
34
666
568
1564
1052
254
58
276
472
516
800
228
128
384
432
496
272
948
246
150
192
68
69
346
269
4
384
654
415
273
809
1001
810
772
117
373
837
40
104
256
895
529
336
787
48
64
213
228
644
722
83
15
16
32
72
72
196
232
316
56
56
56
124
132
204
1
69
197
132
100
6
79
115
219
232
297
841
617
72
216
259
262
838
902
626
137
412
256
771
2
90
112
777
348
340
840
888
973
849
200
192
356
109
313
324
48
128
132
3
199
264
940
124
70
387
132
451
292
784
1030
785
675
704
192
544
629
965
1088
1034
1160
1733
1063
110
1423
1037
1782
83
15
16
32
72
72
196
232
316
56
56
440
316
260
268
256
320
964
388
740
710
620
892
828
120
536
274
467
320
260
833
609
13
29
21
217
79
143
199
259
9
32
70
256
128
192
292
868
892
733
269
898
579
359
871
1095
1217
257
405
589
280
792
1081
113
793
137
237
485
772
148
821
773
562
273
381
276
774
726
208
512
1794
1284
4
680
1546
1248
83
15
16
288
72
72
196
232
304
824
56
440
316
260
288
772
68
708
388
484
480
874
876
1145
216
28
6
277
280
971
576
712
388
245
165
37
22
272
56
99
196
29
4
100
44
31
3
98
184
99
3
3
40
64
47
42
0
97
51
118
92
72
88
32
24
200
64
192
129
12
156
408
29
287
111
12
384
465
3
482
192
371
832
687
682
182
83
15
16
32
96
83
193
233
60
56
41
39
120
141
396
1
35
102
15
104
132
398
538
35
100
104
88
192
480
60
322
6
134
142
306
144
444
2
226
178
454
50
14
36
102
232
256
432
275
56
18
214
272
272
97
7
388
468
421
416
995
766
384
388
517
518
583
534
534
258
259
776
896
1266
152
48
85
271
320
892
100
19
357
392
226
218
83
15
16
32
96
83
193
233
316
56
41
39
184
269
268
257
803
747
398
456
268
142
410
913
1265
384
68
64
224
288
804
22
128
0
96
216
280
268
94
432
176
92
196
236
418
898
690
142
92
2
166
258
786
102
0
18
179
344
369
355
54
156
397
653
397
836
776
865
839
897
80
336
368
320
408
516
812
208
144
576
1048
156
49
1568
1120
832
83
15
17
35
114
82
194
234
306
62
34
34
130
14
166
138
138
426
426
980
608
104
436
418
314
768
576
1128
1664
92
340
344
320
776
616
12
256
16
178
156
440
232
128
12
142
66
272
304
64
4
198
174
464
320
788
70
198
224
262
338
606
990
1138
94
210
400
395
546
898
560
1552
1552
17
450
376
75
578
531
25
1213
53
45
644
485
872
970
83
15
832
1120
1680
1840
1344
1356
850
580
614
534
1590
1358
94
194
326
358
282
34
50
48
68
192
200
26
2
6
48
0
14
74
92
20
22
22
22
38
80
64
116
112
68
214
164
444
392
128
88
216
257
868
288
8
528
256
447
803
128
992
992
544
1831
1288
771
1040
0
432
575
1551
232
556
1032
45
15
872
875
456
811
107
1578
1579
0
624
1551
1680
83
15
200
60
100
96
192
28
84
200
140
4
70
238
52
2
50
0
140
268
800
314
812
1004
900
768
852
68
768
880
1112
1024
1240
952
512
192
576
584
696
16
144
192
384
312
256
0
272
24
280
316
894
4
256
8
648
172
294
928
642
284
920
488
533
278
18
312
272
176
643
512
8
24
0
76
607
607
16
8
108
102
995
897
244
149
245
133
83
15
453
49
34
178
268
284
935
719
525
366
490
394
899
648
640
712
649
537
541
1155
130
262
262
388
576
1816
256
3
2
0
384
520
1544
4
512
263
384
280
788
788
1288
396
412
573
284
20
257
952
88
480
8
0
191
176
384
552
224
271
355
198
256
72
332
31
504
123
200
56
381
3
775
896
524
815
459
362
832
1410
1126
768
8
387
518
1794
83
15
192
88
80
144
216
256
280
344
320
160
144
504
264
321
320
0
224
144
0
227
216
24
104
96
0
15
15
104
196
68
70
79
9
24
24
60
54
21
141
137
2
2
36
101
384
256
604
630
52
547
934
533
936
913
533
1857
1474
1492
1104
19
227
572
820
1075
790
18
156
407
260
418
226
426
234
392
576
844
1292
396
548
439
908
1106
1600
1048
83
15
192
152
112
72
216
16
52
116
0
8
144
212
6
4
120
132
192
140
502
279
160
72
196
278
342
593
341
148
152
252
308
949
21
21
80
72
264
257
833
74
223
193
480
295
367
296
352
296
768
583
872
1515
296
428
829
814
1039
1544
1024
788
583
1
517
545
865
229
435
244
485
493
444
682
690
659
516
150
160
417
257
800
948
660
518
14
83
15
324
32
112
144
216
136
413
257
0
64
144
176
131
91
64
160
160
416
47
44
87
84
228
418
431
35
32
32
140
133
285
828
737
417
435
371
371
275
528
580
598
516
652
1248
1026
168
284
893
773
1805
1801
1367
518
419
225
522
2
267
0
365
829
640
1570
1540
1987
1476
736
567
1861
64
1505
1057
1072
1410
1056
1600
1441
419
306
574
1826
1078
30
150
83
15
324
32
113
145
216
136
412
258
3
66
145
176
132
86
65
163
160
416
44
45
93
81
225
420
431
551
291
36
646
539
539
672
680
609
1888
1520
1424
798
786
1564
1538
1826
1078
2
0
524
526
162
294
430
896
448
452
978
1634
180
694
178
1198
554
708
72
1680
128
1723
686
512
1808
1120
240
1681
256
500
528
800
144
675
1
1603
578
338
776
903
208
83
15
325
32
112
144
216
136
411
256
0
64
144
177
135
95
64
160
160
419
43
40
84
85
214
407
437
45
33
32
172
173
45
168
172
417
426
290
416
674
163
434
316
486
312
812
716
198
192
20
6
520
520
2
1034
586
292
868
998
2038
1990
904
1224
1720
1184
1059
52
22
946
676
1692
1219
417
384
24
52
520
283
160
130
8
272
544
11
1819
1026
83
15
325
160
48
144
216
136
411
0
0
192
144
176
135
407
512
320
224
417
679
180
445
736
609
1555
1694
643
160
526
1571
1718
1718
188
1890
2022
1552
266
258
962
1024
36
608
1538
1832
88
379
24
0
92
212
452
461
342
320
684
76
214
7
580
846
1322
1092
1601
1729
1667
1024
1536
1924
1079
1623
1568
1834
1088
64
225
560
1
61
326
118
219
104
172
1576
1884
83
15
276
32
112
72
216
136
460
4
0
16
72
104
264
464
528
40
40
556
672
672
592
592
1624
1836
1388
930
546
288
1008
776
1828
164
430
40
292
112
24
792
1314
942
674
36
902
550
30
692
528
658
1788
386
130
704
480
268
792
188
1026
902
582
74
528
1828
1476
260
388
142
1738
1592
120
88
840
520
1664
1736
1728
1856
576
656
1665
1675
2
24
88
1300
83
15
276
32
104
72
216
136
716
516
525
1560
1608
1648
1800
1432
1027
1552
1569
1569
1633
1617
1267
574
62
63
63
7
163
131
144
65
192
248
192
104
33
85
214
259
259
566
544
300
172
416
260
899
896
652
360
843
376
272
17
243
49
339
67
192
31
176
136
138
45
60
71
199
240
17
24
2
88
4
160
387
17
283
421
272
343
128
416
945
400
542
83
15
276
32
104
72
216
136
460
4
22
14
72
104
264
408
28
6
136
410
432
272
896
708
450
394
532
450
258
44
220
276
864
108
62
58
138
72
320
820
2
66
250
136
412
412
437
130
384
320
272
256
23
304
384
384
448
321
915
546
56
104
52
51
563
739
228
1157
678
419
929
644
1540
1853
932
1165
1693
701
698
44
9
1318
1184
64
0
48
83
15
276
40
104
72
216
136
460
0
16
24
72
112
264
460
628
592
32
32
672
680
528
980
1024
1592
1896
1420
1472
1076
1328
1048
664
1645
1025
842
784
1472
456
131
223
209
112
880
24
15
137
0
40
256
272
775
5
1
194
480
480
127
5
260
356
866
530
799
21
149
500
868
877
1101
1429
1216
472
582
519
533
853
693
688
1689
561
373
37
9
64
603
83
15
48
104
112
72
216
216
285
49
0
16
144
273
323
623
864
1504
705
483
307
900
547
1800
1035
294
292
311
480
560
383
323
70
200
138
40
140
100
192
100
118
18
60
44
18
662
536
70
80
512
516
1908
1456
565
1575
1848
904
1744
1807
197
922
691
176
1192
11
561
1060
260
916
640
399
416
305
387
19
47
1135
183
464
865
1008
612
1568
96
1032
1027
83
15
0
56
104
72
4
8
24
24
24
4
28
132
78
66
200
232
484
232
100
116
240
160
404
16
16
24
130
130
138
400
116
196
238
236
46
330
154
412
198
256
948
644
22
2
20
630
1568
528
16
1080
32
964
1926
24
1552
1840
584
1996
1548
1762
1250
160
112
712
748
60
18
160
32
80
280
832
1540
1664
452
264
968
604
564
1006
202
1144
888
844
83
15
0
56
104
72
4
16
24
24
24
8
28
52
52
64
40
32
4
20
54
368
68
332
268
24
276
902
556
908
496
272
916
900
961
580
94
80
264
312
127
67
98
131
240
208
323
856
833
609
148
256
383
327
772
1092
598
1551
1807
264
259
872
124
708
1600
359
1400
365
356
816
839
608
608
659
193
129
531
155
1024
1056
1552
58
1010
1764
1916
960
83
15
0
56
104
72
4
16
24
24
24
4
28
52
54
68
20
36
100
36
36
120
140
172
164
22
80
64
192
208
200
140
94
64
208
0
0
80
17
182
176
224
16
49
227
228
134
256
416
435
454
263
364
572
285
39
310
500
276
901
513
58
546
4
52
260
390
65
1545
1
19
264
780
604
1565
13
281
902
1000
744
1761
130
1894
892
614
528
83
15
0
224
176
144
256
64
192
192
192
256
448
352
864
272
320
352
304
272
312
240
384
408
296
240
24
0
40
44
196
4
388
52
36
6
66
216
412
396
404
262
430
392
552
256
24
540
740
1222
954
572
800
896
680
1792
1056
704
1548
292
816
1032
328
256
712
1552
208
760
141
64
380
817
1008
1672
1707
173
429
271
0
169
559
1792
1377
370
98
922
83
15
0
224
176
144
256
64
192
192
192
256
448
352
864
272
321
289
305
289
289
177
395
426
298
834
82
34
118
91
154
394
914
1026
38
0
0
97
257
769
578
518
448
448
480
272
162
258
450
576
608
273
83
19
166
422
550
115
787
20
196
228
417
49
837
989
1221
205
285
785
857
520
1064
1122
1395
855
1109
1040
848
780
796
528
1744
1044
196
6
83
15
0
224
176
144
256
64
192
192
192
256
448
353
864
16
160
160
128
67
356
112
272
56
8
455
583
8
144
17
593
391
900
525
609
1571
994
742
1763
676
1720
1566
322
774
512
32
560
513
1594
226
230
198
462
511
453
962
1026
128
148
149
5
288
354
96
1128
817
641
141
17
528
1855
1507
691
714
1582
1544
1549
1804
1
273
953
675
554
517
512
180
83
15
0
224
176
144
256
65
192
192
192
256
449
355
865
274
320
288
307
291
288
180
388
421
311
836
35
38
31
85
234
567
768
184
13
65
32
768
536
1592
1640
1708
1606
2031
911
643
177
648
1680
1684
177
60
224
417
384
136
685
1665
147
32
48
184
443
394
138
527
12
76
79
138
162
468
496
120
35
98
152
16
30
834
11
66
102
20
630
1624
83
15
1
224
177
145
257
67
194
193
195
258
450
355
867
272
162
162
130
580
608
241
19
57
780
984
543
8
784
528
1843
1319
1509
2
776
652
1684
1544
1137
81
770
900
652
128
448
320
576
840
132
198
66
320
256
888
1540
140
396
418
178
700
700
1668
1216
568
1068
812
418
546
352
874
1888
328
172
388
8
85
512
1584
1296
112
143
201
960
528
32
928
83
15
660
608
1680
1680
1880
1352
1036
388
646
758
1586
1840
1480
264
524
284
398
2
32
240
560
48
64
144
159
384
384
32
112
80
161
507
256
384
64
129
267
278
291
12
918
763
502
483
448
849
861
49
515
512
4
365
300
38
752
411
152
276
168
684
642
326
787
540
352
784
649
545
545
1153
1196
737
691
1598
1632
1793
1338
411
523
518
662
626
604
268
83
15
0
104
96
144
216
192
281
184
177
128
145
89
211
193
355
225
179
50
6
16
193
0
1
34
118
86
64
80
224
196
2
4
100
112
4
142
4
328
132
398
446
390
384
400
578
836
544
596
598
622
974
612
992
544
768
960
1028
24
272
66
256
96
867
98
102
62
34
96
327
259
34
2
22
576
399
481
784
561
625
1889
765
541
561
432
83
15
0
104
96
144
216
200
280
184
296
128
144
304
320
320
792
608
624
536
272
256
648
396
900
1014
526
1564
1052
13
9
30
290
768
770
71
7
17
56
35
98
1009
48
92
48
9
44
297
419
51
74
50
584
940
673
896
1074
1542
1872
856
851
1139
1714
1720
1710
200
207
520
649
152
387
897
1591
419
304
71
77
96
224
172
1120
119
708
205
21
63
83
15
0
104
96
144
408
192
280
184
48
128
432
56
292
192
160
416
424
400
536
0
24
152
152
144
400
272
24
112
100
130
98
98
96
224
140
190
62
30
66
70
102
134
0
0
56
34
6
50
14
120
67
4
4
56
48
113
63
71
228
238
79
129
0
0
64
68
1
253
176
476
365
866
255
273
130
271
327
833
29
837
324
352
564
564
83
15
0
104
96
144
408
192
280
184
48
128
432
56
292
320
160
416
424
392
520
264
24
152
152
152
392
384
912
600
900
596
80
0
304
368
840
904
704
232
240
144
48
16
32
136
512
368
0
320
832
792
904
528
24
456
924
564
760
736
44
1828
1308
284
146
6
1718
1692
1538
1024
516
692
1668
72
778
128
116
720
1640
106
354
584
122
856
964
1542
83
15
0
104
96
144
408
192
280
184
176
132
432
56
292
192
192
236
424
400
520
4
110
10
128
160
432
56
100
108
160
64
64
144
216
72
140
128
32
176
272
512
168
104
56
216
464
896
680
1552
964
900
802
1580
568
520
348
564
542
1672
192
240
68
12
482
643
1600
76
28
132
676
673
685
716
1640
1612
1974
951
541
281
400
561
833
73
225
1
83
15
0
104
96
144
408
192
280
184
49
128
432
56
292
192
163
416
424
400
520
1
31
335
332
288
305
315
282
385
305
192
195
198
134
384
484
54
59
58
122
250
184
220
0
38
12
1
643
518
622
578
609
565
1889
1504
803
784
977
969
1754
1603
68
28
69
21
532
532
662
108
116
54
279
437
676
1572
1557
516
1000
424
681
680
521
281
1408
131
83
15
0
104
112
145
213
200
280
184
80
67
79
0
192
192
128
47
44
255
128
0
0
39
163
400
316
0
192
239
224
387
450
65
218
223
287
880
272
897
577
101
352
769
69
520
8
46
783
812
1008
1136
120
1533
1524
449
0
796
520
1859
1797
1301
278
548
32
671
728
65
72
675
224
387
451
576
500
282
153
179
129
388
12
201
265
320
112
6
83
15
0
104
104
72
204
200
280
184
56
4
172
64
192
192
272
504
196
12
0
0
224
128
24
8
24
68
88
56
44
64
240
240
504
280
13
129
417
288
384
417
35
486
447
420
546
3
131
419
160
57
449
5
68
84
109
269
272
135
163
125
196
228
416
230
560
52
308
262
783
825
928
675
1666
1864
1481
1097
1056
513
739
560
551
1741
1086
98
83
15
0
176
48
144
216
200
312
232
176
384
304
304
128
192
208
280
456
512
40
0
64
272
304
420
44
98
164
440
268
790
178
190
418
436
442
525
782
146
392
136
129
417
512
1808
1200
643
577
67
367
567
823
1461
896
707
1756
384
308
69
37
292
573
189
161
32
4
200
183
128
134
465
634
881
930
438
436
260
780
769
1281
19
0
380
836
110
83
15
0
176
112
72
216
192
504
232
48
8
72
24
520
0
996
1584
1608
1548
2016
1032
1548
1536
1572
1604
1756
1746
1048
1600
202
58
104
140
148
758
710
2030
1576
104
128
268
404
22
678
34
1632
516
264
776
784
776
1180
348
280
388
76
768
784
648
1632
888
968
556
42
132
568
256
1056
612
610
898
562
122
968
12
30
378
978
1098
1410
790
1046
642
514
1164
83
15
0
176
112
72
216
200
312
232
304
8
144
48
128
192
456
48
192
24
152
8
144
384
344
24
224
96
232
136
24
0
64
24
144
112
8
384
376
80
64
8
176
384
464
352
840
772
224
416
424
16
272
284
96
708
24
136
172
174
682
650
436
692
308
934
1702
258
584
520
514
1718
1680
8
408
504
893
931
1222
1926
200
108
259
266
898
48
83
15
0
176
176
144
216
200
56
232
224
256
304
304
384
448
320
352
528
512
560
1024
408
516
992
784
784
1816
1340
572
612
102
54
630
518
18
546
34
138
458
506
778
266
26
378
772
516
578
1612
140
716
1760
896
652
1552
1664
1728
1736
12
140
1182
738
128
1680
1712
1716
1718
304
944
698
168
76
996
38
262
14
748
1548
268
652
1584
51
288
736
168
1600
83
15
0
176
176
144
216
200
56
232
224
256
304
304
384
449
321
352
528
512
561
1027
415
512
992
784
787
1819
1340
575
608
96
55
628
517
16
548
97
783
455
492
781
1160
36
894
128
256
323
871
572
804
62
2
64
512
225
273
18
848
962
1570
96
80
65
608
610
1761
32
116
258
928
963
513
1667
151
1013
786
262
320
868
620
1869
1088
1346
1088
70
83
15
0
176
176
144
216
200
504
232
208
128
304
304
512
0
904
1708
1572
1216
912
1032
1584
1576
1228
1922
1184
1968
1136
568
804
100
224
564
256
264
524
802
1030
106
180
118
358
326
882
74
2
2
386
130
434
282
258
178
442
58
298
82
282
306
726
18
538
34
614
1862
1138
714
1730
524
1569
1858
1480
1098
538
504
829
642
535
132
452
64
9
392
1196
1154
83
15
0
105
112
72
216
211
281
187
81
16
73
79
192
193
128
419
307
51
38
16
0
156
392
21
25
11
2
127
192
200
64
48
64
237
223
0
128
280
180
440
264
202
258
372
284
384
432
9
152
506
490
780
544
195
209
275
25
512
438
151
528
481
0
827
35
769
783
584
1832
820
40
776
104
961
580
7
68
614
110
1154
65
3
451
388
83
15
0
105
112
73
216
211
281
187
81
11
73
15
128
193
128
433
144
249
267
0
0
192
64
208
401
27
258
128
384
33
163
385
664
322
838
1891
867
624
536
634
709
1633
37
1045
917
981
1617
1601
1989
1508
172
6
719
29
6
7
69
520
672
1824
56
132
384
401
948
1638
1638
1504
1516
316
796
566
518
64
1798
1312
258
324
32
830
738
32
310
1456
83
15
0
105
112
73
216
211
281
187
81
19
73
15
192
193
128
417
304
498
307
16
0
160
416
418
396
12
225
97
225
51
122
200
204
2
418
422
14
24
512
540
658
518
730
514
1802
1452
780
786
666
730
1674
1744
24
66
138
418
546
360
1002
54
70
94
410
8
27
515
178
888
768
1016
1037
1564
1572
1795
1198
675
1729
1544
1553
272
792
141
648
8
83
15
0
105
112
73
216
211
281
187
81
19
73
79
192
193
128
417
304
50
31
16
0
160
416
2
484
268
1
97
225
131
426
424
556
738
418
54
62
248
264
876
1250
1930
522
322
82
338
772
1084
156
732
324
774
386
928
64
64
48
260
140
528
384
1072
16
568
40
556
64
1624
624
1816
1024
1592
40
1644
158
1476
984
1092
0
1569
101
1312
16
72
83
15
0
176
81
83
212
200
312
232
139
406
183
256
128
193
255
131
8
479
0
3
6
4
21
161
464
535
43
6
192
224
392
464
592
768
483
178
432
264
268
318
220
104
264
344
68
166
64
192
150
391
909
86
47
168
37
437
517
900
1
232
43
811
872
1090
1734
1734
1576
1828
549
1564
1218
0
1006
1538
20
517
589
224
308
56
648
7
421
932
83
15
0
104
96
83
215
208
280
184
177
7
76
31
128
193
195
22
59
16
280
771
643
707
0
12
992
824
804
772
1165
1224
1989
1229
549
37
780
782
1675
1666
3
1543
260
4
640
642
704
1536
1537
269
398
386
582
456
584
536
1808
1172
406
118
526
664
288
808
16
820
960
520
26
528
512
796
54
838
10
772
772
22
22
546
366
832
624
1838
1178
666
83
15
4
96
112
72
216
192
300
98
98
16
144
52
134
174
74
212
214
22
118
86
0
80
28
20
164
4
6
78
228
208
260
4
176
96
224
276
500
278
366
56
320
864
520
526
1762
1254
792
781
893
1029
1548
1536
1217
803
1206
1207
1157
4
257
256
578
704
656
155
1727
1617
1091
134
1696
160
1712
644
1761
154
1766
1696
1696
307
284
596
1600
578
70
23
83
15
4
96
112
72
216
196
300
96
100
16
80
28
130
170
458
546
34
230
278
54
262
902
70
454
470
528
769
768
1280
392
304
804
573
575
1567
15
223
323
289
386
640
1600
232
88
768
260
741
567
707
1543
1909
1350
1126
616
385
493
533
788
1490
358
30
68
352
537
32
0
80
592
208
454
28
770
816
1312
355
790
856
860
564
1852
1415
422
288
32
83
15
4
96
176
144
216
200
300
96
224
256
304
48
137
172
418
432
528
0
163
104
236
288
800
0
327
271
600
200
312
944
767
408
911
592
260
257
15
615
512
209
252
271
11
408
416
163
33
227
8
411
346
768
96
257
931
416
448
532
854
856
849
1
580
355
354
112
259
902
550
67
3
32
177
2
162
160
0
193
161
21
368
99
112
192
83
15
4
96
176
144
216
200
300
96
224
256
304
304
136
172
416
432
528
512
32
104
296
288
928
1032
40
300
428
556
556
1900
104
748
428
930
674
1572
1808
1460
132
572
546
544
518
8
24
928
460
448
502
907
1672
268
12
46
43
561
645
132
161
877
1889
1440
548
1538
1791
1587
1586
1699
1075
692
376
712
641
136
328
71
0
112
516
1775
140
388
28
32
83
15
4
96
176
144
216
200
300
96
224
256
304
304
136
172
418
432
528
512
32
104
300
290
928
1032
40
300
420
420
560
1722
52
764
418
660
710
1742
1858
1474
134
640
516
1540
46
34
116
795
394
653
1744
1736
1880
561
64
1209
733
208
1536
1
520
1808
512
3
1153
515
4
512
4
14
1796
1411
775
1792
1930
1670
1728
1728
204
604
725
131
726
718
556
665
83
15
4
96
176
144
216
200
300
96
224
128
144
40
136
172
418
176
392
452
96
104
300
34
182
134
660
660
1768
1068
98
102
792
568
1796
1928
44
1602
1858
744
1128
64
680
1676
844
14
1414
26
88
40
288
772
576
394
66
4
156
2
198
394
832
768
226
102
198
10
330
0
99
546
304
524
840
768
871
739
528
1587
1350
1346
1125
1104
1485
1061
1590
1916
83
15
4
96
176
144
216
200
300
96
224
128
144
40
136
188
418
176
392
452
96
100
162
34
182
134
404
38
110
14
82
76
24
202
26
32
34
120
194
194
228
46
34
102
78
2
194
68
20
326
88
204
298
776
600
944
566
816
1472
792
812
780
966
526
1840
1200
16
36
101
68
580
256
369
794
819
881
514
138
203
581
589
589
1112
332
397
904
83
15
4
96
176
144
216
200
300
96
224
128
144
40
137
172
418
176
392
452
107
104
172
34
182
134
403
303
168
44
100
108
109
72
129
9
16
24
1
2
0
4
0
0
31
1
3
6
0
63
47
13
1
132
176
123
49
389
400
463
255
49
256
960
713
706
1072
1412
820
827
794
1056
1960
1585
1153
514
14
960
600
81
1018
201
2035
1236
208
35
83
15
4
96
176
144
216
200
316
96
224
128
144
40
132
172
418
305
394
452
308
100
300
417
557
36
172
36
486
295
413
28
112
152
412
257
769
132
196
228
128
479
593
771
132
192
290
295
580
337
283
64
197
261
899
72
233
1020
1095
231
272
916
1175
1543
1872
1092
237
285
536
1540
1549
9
168
1600
1024
568
0
904
1688
1536
1856
1120
80
472
136
668
83
15
4
96
176
144
408
200
44
96
224
128
424
40
392
428
416
176
152
456
256
56
424
12
76
132
92
84
160
128
40
108
34
18
66
226
436
432
428
170
106
140
140
162
166
34
532
752
264
796
532
414
896
918
208
1552
896
1252
1652
630
1654
1602
320
1128
1032
128
1179
152
144
972
628
92
1427
65
71
343
284
2
1931
904
1240
1744
1251
732
1777
99
83
15
5
96
176
144
216
200
315
96
224
128
144
304
135
175
416
296
392
540
39
100
165
413
568
876
43
35
96
128
448
584
971
568
41
105
256
384
327
131
520
812
968
264
15
12
333
325
391
119
23
19
448
448
770
848
868
524
1020
636
636
639
1090
1121
1505
897
514
771
952
641
515
118
28
277
259
260
452
42
6
22
800
1075
1076
1492
0
16
83
15
5
97
96
145
219
194
314
99
64
131
147
155
138
164
134
166
180
432
32
96
84
144
168
175
431
559
8
624
720
721
192
256
523
1824
1296
795
537
245
424
568
1826
231
416
141
517
725
570
813
175
520
789
789
641
1537
1640
1888
1035
1045
401
953
683
24
1896
1376
353
34
306
782
650
8
448
0
225
99
264
18
316
804
1090
4
439
916
560
784
83
15
5
97
112
73
219
194
314
99
100
19
78
26
138
164
34
34
42
10
98
96
44
172
172
140
474
152
216
200
216
240
388
0
272
280
260
772
596
470
352
224
456
780
908
526
70
592
600
264
96
228
112
820
822
344
860
820
790
784
536
1568
1154
324
342
342
1030
1164
1244
1368
609
608
1856
840
960
529
65
640
1600
144
163
175
47
1048
512
1712
83
15
0
104
112
144
216
24
228
184
80
128
144
224
136
24
128
184
96
64
40
0
92
68
14
2
20
232
108
100
246
178
474
200
8
60
130
138
386
56
0
196
194
122
148
463
68
70
78
2
96
129
129
189
116
212
336
161
419
560
17
148
404
273
795
883
114
196
390
591
595
1056
1280
332
780
897
648
1923
1166
91
867
1047
1047
1144
632
77
83
15
0
104
112
144
216
152
228
184
96
128
80
161
9
25
62
96
17
259
850
263
900
264
867
771
947
124
853
0
969
873
1384
1429
1157
902
1135
111
1039
1032
556
864
800
580
2016
1035
24
45
96
72
775
840
16
51
581
797
519
199
584
620
1896
1505
1018
1216
1220
196
1696
1664
24
1053
899
2
1696
444
910
1738
40
1603
1632
108
102
134
18
1658
108
60
83
15
0
104
112
144
216
152
228
184
100
128
72
96
8
24
156
96
24
192
200
128
72
12
212
192
56
48
184
136
192
0
16
192
72
112
128
12
244
80
40
128
168
12
92
52
4
133
212
38
180
32
248
399
909
461
320
285
321
835
785
81
541
501
346
899
576
932
738
33
17
528
579
22
52
384
262
804
957
1784
152
112
86
998
1254
1152
83
15
0
104
104
72
204
152
228
184
56
4
108
96
8
24
276
52
68
12
176
128
404
4
52
6
198
298
490
52
310
274
194
482
278
402
514
652
222
434
304
772
620
1000
128
268
288
554
738
1062
1648
8
172
398
414
962
518
1544
252
161
18
336
66
580
902
207
1
371
946
520
320
869
1133
817
769
304
448
327
580
836
1285
1289
1055
1351
1123
84
83
15
0
176
48
80
216
88
196
232
96
0
304
896
520
24
48
944
912
792
900
1024
1564
1794
592
1048
92
708
566
870
98
1382
358
674
442
442
906
546
258
282
322
4
322
66
474
474
858
952
572
790
46
70
338
0
324
772
784
1152
328
872
1396
116
6
646
646
1734
1538
44
196
384
396
586
634
1560
1304
688
152
392
344
339
272
324
305
5
72
213
83
15
0
176
48
72
204
24
196
232
96
8
108
224
292
24
40
44
172
140
258
0
192
200
200
200
476
84
196
133
268
338
256
384
99
263
333
397
448
529
795
952
393
517
180
497
283
55
48
384
88
22
22
20
4
85
152
84
20
86
178
100
224
413
4
232
392
296
352
806
432
416
432
424
540
902
32
32
176
8
324
341
912
107
65
216
83
15
0
176
48
72
204
24
196
232
104
264
108
224
292
24
24
440
172
76
130
256
944
640
8
40
108
224
304
432
40
16
16
72
216
156
648
672
1568
112
580
12
928
1184
1700
166
1838
522
1818
1850
1276
1982
1210
42
1322
610
4
518
2
1058
610
98
1504
52
56
529
259
550
1672
396
800
909
385
312
955
184
64
359
118
55
588
1602
1550
355
786
928
83
15
0
176
112
144
216
24
196
232
80
128
72
196
292
24
8
108
24
188
132
128
0
24
192
236
228
32
4
392
508
260
132
398
266
404
630
738
1034
514
258
402
986
538
1794
1058
522
1562
1194
418
522
330
282
858
1978
98
114
242
154
466
578
548
1030
6
102
142
426
256
356
260
128
9
225
63
874
1400
1356
141
413
912
1536
1612
1545
1027
1387
1355
83
15
0
176
176
144
408
152
196
232
224
256
424
16
24
24
68
252
280
384
0
0
56
8
128
128
192
64
208
224
384
28
116
144
248
144
417
45
108
96
24
32
131
415
53
133
196
46
111
173
148
481
261
909
417
421
417
44
342
786
63
417
292
420
644
353
872
96
111
55
519
575
647
1696
1152
704
1000
1000
1776
1601
1120
1280
1287
1030
546
516
83
15
0
176
177
144
408
152
196
232
235
128
424
16
25
24
95
31
152
384
3
1
51
65
64
192
159
144
97
208
222
367
103
271
96
368
266
388
576
888
2009
1425
731
514
770
1162
1540
1028
1046
438
518
1550
1042
538
780
274
656
664
540
274
512
1580
1246
1088
1568
1552
256
946
705
1909
1040
513
1585
307
385
35
386
259
50
515
768
1089
129
92
178
900
83
15
0
108
102
80
216
153
253
186
93
0
101
99
2
1
137
429
293
2
78
128
97
160
385
529
57
125
113
224
130
417
41
101
5
68
67
225
253
189
102
296
2
520
797
518
272
903
540
1839
792
664
1218
1698
752
1571
295
384
948
738
400
1216
1552
114
86
14
48
512
672
673
544
1796
966
882
593
1699
1201
1724
184
1240
1025
1427
1440
1167
1920
1152
83
15
1
176
112
144
216
25
195
232
80
64
72
195
294
31
8
44
56
127
131
0
5
37
448
551
108
705
549
816
960
963
579
1792
1388
816
895
514
516
516
1860
32
138
202
458
450
626
818
102
142
0
132
444
286
898
758
30
274
48
98
268
146
704
656
48
318
576
64
640
1568
35
1803
1343
544
1600
2016
1575
1652
1605
4
641
1682
207
39
572
513
83
15
256
48
112
144
408
280
456
560
560
1600
720
224
544
808
1064
1568
288
256
800
528
1584
1024
1552
1536
1216
736
656
696
520
0
929
1072
97
400
688
128
467
497
3
529
537
88
223
296
881
776
981
209
71
199
256
8
744
1577
58
185
185
25
648
715
1664
1152
904
996
900
967
543
368
1520
1048
1048
1138
112
36
528
724
518
782
288
1410
902
654
30
1666
83
15
256
48
112
144
408
280
420
560
560
1600
720
224
520
808
1056
1568
288
256
872
560
1632
1032
1544
1548
1100
640
692
376
536
28
964
1152
74
0
68
196
500
278
38
0
60
8
204
194
272
16
88
240
196
12
32
48
432
416
264
8
360
1000
384
280
360
112
848
808
100
524
136
772
853
837
770
722
144
1556
343
311
20
166
672
1672
171
296
961
72
83
15
256
48
112
72
204
280
456
560
48
8
108
737
544
808
40
616
653
1823
1344
1296
1328
1320
939
1570
1591
1072
528
528
711
707
608
135
208
473
447
316
285
877
1928
651
11
3
96
576
560
184
237
728
410
922
912
1664
1811
1282
266
840
544
612
1127
1390
1386
338
282
408
923
570
136
394
778
516
271
386
226
138
141
384
129
26
568
745
433
31
273
57
83
15
256
48
112
72
204
152
420
48
48
8
108
96
136
424
40
104
140
12
48
176
172
392
428
132
454
394
106
10
216
88
324
258
38
566
896
640
144
257
865
865
851
832
609
499
467
352
336
345
91
91
20
197
276
282
832
849
195
28
54
165
442
162
48
977
276
132
352
778
872
290
107
360
812
857
72
139
149
13
264
331
920
69
128
4
83
15
256
48
104
72
204
152
416
48
56
8
172
160
140
428
44
104
200
156
4
224
172
384
400
264
464
336
40
8
160
432
544
576
528
568
364
108
428
680
680
392
392
544
812
512
340
120
132
460
329
1006
34
768
88
72
7
301
300
800
944
545
3
225
164
36
416
195
99
864
227
52
438
263
772
773
100
909
388
497
259
260
38
559
3
591
83
15
256
48
104
72
204
152
420
48
56
8
108
96
136
424
44
100
72
28
48
176
184
44
65
21
6
386
400
392
395
427
508
964
608
560
615
736
533
789
854
623
559
559
904
1032
0
1
392
416
352
888
45
78
138
157
31
391
419
161
394
920
706
184
32
512
752
1555
1182
1187
1186
929
819
1766
1680
1817
1825
1313
550
710
512
8
17
564
58
258
83
15
256
48
304
144
408
280
456
560
688
577
720
736
544
808
848
795
800
768
928
528
1
7
15
0
16
80
3
774
900
973
1009
1008
967
838
870
1128
1124
1052
1119
1090
872
842
834
865
770
522
26
58
64
129
193
3
0
20
20
1
128
194
38
40
0
45
241
403
411
58
66
103
455
433
25
408
600
581
900
676
645
129
387
977
771
801
1024
57
83
15
32
32
48
48
0
96
128
176
8
0
24
452
360
232
52
320
396
988
468
14
842
788
1814
1388
66
834
850
576
1604
1224
1420
1052
54
1022
594
608
0
896
660
292
4
384
976
784
24
152
180
54
304
112
24
152
196
452
918
848
848
848
948
516
1572
1062
128
640
652
732
1749
1602
260
261
14
138
515
464
520
769
1036
396
985
83
192
545
1901
1409
83
15
32
96
96
96
0
96
0
48
0
0
192
160
104
176
432
264
384
136
316
132
420
560
392
92
348
124
834
834
106
968
616
64
836
582
846
842
90
538
808
916
116
84
69
359
264
266
408
1044
65
160
418
806
580
1636
559
768
833
576
704
1760
163
394
714
640
512
576
1603
218
392
0
192
448
903
542
1582
770
64
64
271
378
64
368
1472
1472
83
15
32
96
96
96
0
96
128
48
0
0
192
160
432
304
360
256
384
136
432
392
568
736
428
92
616
629
580
910
12
1868
832
835
781
1029
1536
1540
14
411
120
1009
1025
0
1
289
815
512
753
19
1587
1907
1520
496
899
1537
1712
681
1827
1032
40
552
136
424
32
332
392
776
1819
248
416
524
6
518
1671
1735
1164
268
285
912
1685
192
0
192
167
397
83
15
32
32
40
72
204
242
286
28
24
56
109
142
131
128
0
16
35
97
113
31
24
17
31
32
1
224
8
35
46
47
0
320
344
856
19
304
258
930
764
772
15
927
468
856
860
1144
1411
1152
209
577
616
523
1571
1286
364
296
264
455
536
803
116
177
180
166
678
1596
1828
1309
645
661
1716
1712
136
12
274
854
1668
1158
1712
0
268
225
521
776
83
15
32
32
32
72
204
206
2
28
28
54
70
70
114
26
4
22
310
386
298
98
128
276
912
424
492
572
800
802
880
64
0
400
280
387
560
880
776
160
65
227
239
64
80
81
35
35
36
259
288
835
835
580
103
496
448
903
1220
1095
72
906
536
524
1671
1160
396
781
908
1162
1539
264
136
704
576
516
653
1547
1810
925
385
387
259
1000
168
73
83
15
32
32
32
72
204
206
2
28
28
54
118
70
102
26
4
22
34
50
144
224
256
34
26
2
198
150
414
318
410
730
450
354
354
258
778
906
602
474
274
218
258
256
385
1
35
54
318
864
577
608
577
641
1793
1293
385
480
386
918
1556
1797
1281
1041
59
566
758
22
18
986
858
770
802
1824
12
241
91
346
792
541
1864
1509
36
0
0
201
83
15
32
32
32
72
204
206
258
28
28
54
70
70
370
282
772
790
566
866
810
546
512
657
1056
1416
1484
1052
1440
1441
1504
1264
1616
1872
1359
1345
1104
528
528
89
67
865
820
96
144
19
46
128
161
384
161
55
70
230
96
112
287
526
90
192
538
346
718
386
650
1738
2042
529
1587
570
640
704
1537
193
1041
2
310
290
961
576
512
188
1828
772
577
0
83
15
32
32
32
72
204
206
258
28
28
54
118
70
206
26
4
22
34
50
0
96
0
34
26
2
38
102
94
94
26
116
84
148
118
2
10
192
448
856
152
216
258
358
890
776
0
384
404
500
868
1388
1280
1281
525
514
579
1540
1582
1027
543
545
705
1603
196
497
61
60
449
545
1716
191
385
531
468
454
623
840
1644
417
449
585
536
1626
136
136
83
15
32
32
48
80
216
212
257
169
160
32
104
12
159
215
228
172
396
460
259
16
35
40
137
409
603
539
24
40
87
195
290
481
11
40
132
428
225
32
816
563
504
488
28
706
1698
262
454
512
648
1676
1538
134
1206
446
560
1592
1052
1810
1328
224
260
790
772
148
48
64
227
256
24
900
590
479
135
239
56
368
196
609
112
340
900
673
102
351
83
15
32
32
48
80
216
212
257
169
160
32
104
140
223
215
228
172
45
108
3
0
67
72
39
408
475
3
56
68
131
386
386
76
127
380
768
774
1800
1412
384
960
988
518
1551
1032
1040
800
513
545
525
777
96
225
275
434
227
356
1022
707
483
291
836
518
288
52
513
256
370
194
330
906
597
21
25
28
86
268
393
11
169
172
324
677
1541
772
83
15
32
40
40
73
216
212
256
24
17
83
81
76
241
153
387
355
64
199
7
35
131
476
63
124
248
56
96
147
200
512
769
646
702
868
844
972
828
1124
1283
1280
1306
1074
1058
986
514
514
514
780
1050
10
106
266
26
284
834
74
186
66
90
400
508
452
324
140
332
655
706
1568
1032
8
512
1545
904
1736
1729
122
1568
1799
133
1154
1
541
1556
775
83
15
32
40
104
72
204
206
256
24
36
40
108
70
207
24
28
17
21
53
1
97
13
7
55
19
43
97
112
146
80
80
64
44
104
139
118
126
94
22
38
110
2
2
2
18
66
32
54
130
450
452
620
79
228
416
865
552
984
1105
1601
1729
1549
958
1039
1567
1079
596
726
100
1124
512
768
295
1132
1293
1333
182
386
560
1568
1891
1296
136
410
504
83
15
32
49
48
80
216
212
257
163
1
32
104
140
223
211
128
40
45
108
3
8
3
62
90
72
251
11
8
24
134
114
194
320
342
142
450
576
266
394
258
128
430
986
538
1818
1170
18
530
1536
1236
598
1686
246
1566
1826
1824
4
832
928
1762
1690
48
782
1422
14
28
516
582
182
68
32
40
472
516
1809
279
852
872
960
992
575
1592
1344
640
592
83
15
32
104
112
144
216
204
4
53
0
97
81
42
104
107
120
67
7
5
8
267
459
522
45
4
260
909
649
920
513
769
898
902
902
1103
88
320
320
258
2
576
38
112
192
259
897
707
1762
145
80
215
528
673
1712
1713
1167
655
1903
864
1136
8
300
936
1577
9
1416
44
172
160
740
1544
1290
413
388
988
788
592
269
1424
1048
800
1088
856
71
1357
83
15
32
104
72
72
204
204
4
52
36
52
118
66
72
88
28
66
70
46
136
264
136
204
466
258
226
506
298
904
388
454
610
772
294
298
2
516
524
520
74
2
2
386
390
262
54
2
130
386
130
20
112
246
390
398
90
440
444
290
432
280
408
536
72
524
640
1152
8
419
98
1000
776
1808
248
447
794
842
592
532
1716
1159
1538
1114
1096
332
83
15
32
104
104
104
204
204
260
54
14
8
76
68
242
178
234
104
136
24
28
12
70
6
240
144
0
0
20
244
278
0
0
152
404
480
464
274
944
920
412
212
596
533
677
269
140
644
1686
407
519
4
520
528
1553
81
448
17
785
653
1695
1663
1607
1500
796
902
738
160
40
1835
72
380
97
67
1570
640
900
128
387
896
1664
388
1404
1150
895
575
83
15
33
96
81
83
204
206
3
41
35
54
71
68
109
56
17
38
56
32
67
195
128
28
22
8
128
176
155
6
396
386
494
234
180
384
407
652
721
36
34
308
276
896
655
203
456
448
454
512
8
128
27
256
571
502
16
800
488
492
495
3
790
848
216
28
256
892
768
2
106
970
332
274
6
66
996
534
16
388
6
40
618
882
1046
2
83
15
33
96
81
83
204
206
131
41
35
54
71
68
45
56
177
38
88
192
195
195
192
140
398
440
128
256
259
358
356
354
74
332
372
344
264
316
772
576
1884
880
775
784
656
640
1752
136
171
139
664
688
696
1720
1699
145
304
404
400
656
135
160
545
259
1
662
151
151
448
257
48
796
13
264
136
99
55
781
6
130
66
56
428
772
52
900
83
15
32
97
74
75
207
207
257
43
45
45
105
64
364
313
792
813
804
861
785
192
527
800
784
1154
1222
96
1011
274
0
828
1156
390
294
98
6
606
818
194
224
542
802
1008
814
1826
1072
1524
280
784
1220
1032
512
1820
1284
262
700
708
14
28
284
68
1120
308
228
544
674
1760
2016
1512
768
768
1012
1944
1050
1556
224
1024
1052
1060
902
34
514
1572
1726
1084
83
15
32
96
147
156
214
214
132
70
103
103
148
20
48
124
69
4
96
0
11
3
51
3
77
49
147
25
33
180
116
91
211
280
436
502
263
48
144
453
277
132
436
22
388
408
344
104
72
192
400
208
336
768
48
64
32
112
88
280
788
1044
16
536
1808
1480
588
924
660
1844
1792
1832
1096
256
8
536
560
48
368
380
17
514
272
772
1636
134
83
15
32
48
48
48
0
48
0
96
0
0
24
40
104
104
108
4
13
137
216
137
172
418
439
463
193
235
297
397
641
128
40
57
264
277
806
79
199
452
504
128
408
896
640
263
272
80
280
304
0
512
376
825
128
480
1000
748
124
260
820
804
548
518
20
500
260
13
956
702
1632
256
176
7
321
130
543
1536
344
283
493
288
385
961
604
783
83
15
32
48
48
80
0
48
8
96
0
32
0
40
108
100
116
156
124
76
124
12
98
138
98
34
106
98
74
122
12
202
2
26
2
102
368
196
196
28
28
292
910
536
584
880
784
912
916
998
1056
1308
1312
1408
1160
1092
1094
774
538
546
788
924
1156
64
46
458
266
42
792
32
20
192
242
52
263
328
28
212
276
256
497
452
388
468
502
256
83
15
32
40
72
72
204
116
16
24
48
360
300
908
896
1016
832
904
712
776
1064
1288
340
772
852
1110
1874
1034
106
108
124
630
598
646
214
208
128
388
130
256
820
1166
186
440
44
573
536
768
32
1536
1900
867
779
1152
1560
1560
552
11
1256
911
656
144
281
799
803
20
148
241
131
131
292
33
100
52
310
772
565
404
70
8
780
806
1020
1270
1924
1038
83
15
32
160
160
144
408
344
8
192
64
228
422
402
96
196
12
78
134
142
154
28
4
326
258
776
648
208
284
404
404
838
806
150
194
384
408
336
336
276
390
544
32
80
216
280
312
868
56
40
32
160
136
424
939
1192
168
424
104
305
551
551
192
400
24
387
950
916
1805
1160
389
631
802
1094
1024
898
139
346
778
1672
1196
78
516
550
514
674
83
15
32
160
160
144
408
344
4
192
64
228
422
402
100
196
12
78
134
142
152
28
6
326
258
776
650
210
498
384
388
838
778
1172
1166
696
648
576
76
800
770
806
1056
392
204
276
6
340
950
240
152
220
1
168
28
260
86
132
95
336
16
496
848
40
35
387
560
832
832
785
1305
417
932
556
353
1123
1106
1431
1463
443
143
1827
818
1308
528
1040
83
15
32
160
160
176
408
345
1
192
64
160
400
403
119
196
0
160
268
87
148
19
16
102
510
35
23
208
456
333
940
397
545
371
576
360
808
97
513
656
1592
1164
1165
926
735
287
791
819
1799
1153
129
200
280
17
21
825
97
67
66
4
52
512
948
1025
33
100
612
1840
1499
958
1190
1606
1862
1822
1859
19
512
546
642
680
41
993
1139
26
388
694
83
15
32
800
624
464
856
920
1540
1984
912
640
1680
512
1736
1736
108
124
1224
192
624
48
568
1548
1568
136
412
8
456
360
968
224
136
384
404
392
576
600
124
284
20
256
256
916
1672
1668
1028
546
1602
1066
612
628
2040
1084
1654
1886
1128
72
64
132
676
292
390
82
28
188
8
128
304
136
196
320
48
320
48
112
576
832
529
784
48
544
1568
1353
703
572
83
15
32
176
144
144
408
920
512
416
929
928
753
1553
688
736
1603
1041
531
1762
145
18
519
1776
209
1091
1536
1804
797
799
784
1985
513
60
38
768
8
27
445
61
61
134
448
64
200
9
66
480
399
456
376
8
392
907
578
544
24
372
774
774
906
642
202
148
406
770
38
0
156
722
486
364
368
780
792
924
1
259
6
250
266
394
227
1249
1504
290
83
15
32
96
144
144
408
408
256
64
96
97
784
609
624
960
1088
1539
1889
1475
1409
1041
1600
1543
1680
1561
1032
749
556
111
255
152
216
56
108
162
72
96
128
0
104
8
8
13
18
24
40
113
8
25
12
24
57
355
369
843
809
547
801
934
384
785
856
1114
861
861
93
600
83
802
192
192
322
323
223
514
1594
44
92
616
544
994
1562
1552
1544
1920
83
15
32
176
176
144
408
408
256
352
128
160
424
672
208
208
184
424
300
800
0
528
24
264
364
864
880
1008
496
752
328
268
320
0
144
640
544
1832
1416
968
784
568
900
1036
1546
104
1128
1132
1388
1484
1070
616
1872
776
552
1824
1378
355
130
497
16
665
285
29
120
273
129
403
2
390
903
640
64
34
2
322
256
771
1048
1059
2
192
400
273
824
831
83
15
32
96
144
144
920
920
512
1600
1632
1632
1904
1296
1104
1472
960
1536
1568
1632
1488
1080
40
208
16
0
0
776
8
8
104
200
248
508
504
224
176
16
72
780
512
524
610
512
552
1896
1516
290
262
816
792
1720
1544
108
774
630
212
720
688
548
273
433
81
529
5
522
1551
1807
1420
972
455
996
1013
240
1601
8
26
578
538
1551
1084
518
38
346
440
1201
83
15
32
96
144
144
920
920
512
1601
1632
1633
1904
1297
1105
1475
961
1539
1569
1635
1490
1070
32
225
16
2
2
774
30
16
48
17
1
484
496
2
18
530
514
1014
542
1018
524
1806
1326
1514
1522
1026
530
1746
1840
1458
1058
1448
266
516
24
68
712
527
54
544
112
56
68
101
224
431
96
8
120
195
0
176
16
188
132
391
231
424
416
673
90
387
8
527
83
15
32
48
592
592
920
920
520
1696
1824
1376
784
1184
736
740
556
1578
164
768
24
12
452
302
866
370
410
186
258
10
570
514
550
566
694
294
948
496
450
384
256
0
307
150
22
0
0
0
161
96
228
432
496
481
371
57
139
167
295
259
347
536
217
196
320
96
20
395
64
600
333
65
211
400
820
996
290
58
59
671
1564
1077
133
6
512
1892
83
15
33
97
144
145
920
921
515
1602
1633
1635
1905
1299
1110
1475
960
1537
1568
1634
1490
1068
33
225
16
1
5
773
21
20
48
138
143
508
500
84
21
309
325
885
580
596
598
914
663
821
817
768
778
778
776
1024
273
84
21
3
6
768
156
460
998
770
800
278
310
450
556
316
830
154
688
638
960
64
0
258
416
546
258
770
1025
653
278
854
99
368
83
15
56
96
32
112
216
192
264
152
388
160
80
88
196
192
452
34
10
16
24
4
166
430
14
10
18
20
180
150
128
26
34
218
450
370
390
402
216
460
428
428
564
536
664
672
168
512
416
384
264
284
548
1656
108
12
4
133
404
532
4
4
2
71
237
485
56
104
108
225
433
537
161
161
297
431
424
944
650
514
658
659
547
1536
555
1549
83
15
56
96
32
112
216
192
264
152
388
160
80
88
196
192
456
32
9
9
56
4
142
462
15
31
16
24
260
260
897
521
265
272
921
664
777
1161
708
454
851
769
1031
1831
71
76
300
312
794
601
1984
201
200
75
193
240
761
524
1033
899
605
0
513
387
271
769
1304
1049
1986
582
104
301
792
1168
728
454
110
216
515
800
96
147
25
593
1951
567
83
15
56
96
48
48
216
192
264
152
392
768
848
600
324
320
864
872
608
976
600
256
352
272
288
112
144
240
208
216
260
768
128
12
4
88
220
322
806
46
28
18
6
286
338
342
16
2
290
994
578
818
794
858
956
958
904
548
102
98
258
274
51
194
68
12
237
269
261
784
772
261
321
841
865
558
795
165
718
1739
1038
744
520
1816
1160
1672
83
15
56
96
48
48
216
192
264
152
392
384
400
280
324
320
864
616
720
528
664
1152
736
392
512
732
594
1872
1072
60
132
396
270
610
782
110
76
100
38
400
372
964
1088
128
212
278
208
536
916
118
152
460
358
880
260
284
112
134
4
292
174
162
454
626
24
208
40
140
130
404
324
206
18
376
72
152
4
4
4
392
42
266
2
8
536
770
83
15
56
96
48
48
216
196
264
152
397
269
325
538
193
193
707
758
695
1553
1113
1027
803
803
544
1544
1897
1321
1512
288
406
560
36
14
811
363
266
204
30
6
200
328
274
120
224
308
454
454
258
903
1164
162
432
640
572
517
1796
1165
1168
657
696
689
1570
4
780
905
644
1699
1153
1923
134
130
284
866
864
1138
761
236
48
108
64
273
280
537
716
58
83
15
56
96
48
112
216
192
264
152
392
192
80
88
196
192
448
0
16
8
24
4
128
440
40
12
8
24
160
188
168
44
64
140
460
1004
432
388
140
324
872
800
0
536
680
656
1688
1208
896
720
264
800
1696
1696
44
44
524
572
676
710
554
160
428
418
404
262
718
1738
1736
172
160
20
656
512
143
154
568
396
816
544
1809
144
456
352
1376
1064
83
15
56
96
48
72
216
192
264
152
392
176
144
152
196
192
448
32
320
240
24
0
132
448
552
8
712
140
284
264
412
628
1656
556
1664
640
664
536
640
264
652
256
800
544
264
40
104
117
244
480
112
80
88
323
65
257
272
16
208
983
576
961
352
864
832
1807
927
560
72
588
636
1551
8
131
56
396
394
587
1867
408
224
454
262
385
513
584
83
15
56
96
144
80
216
192
264
152
96
96
112
88
196
192
140
0
16
8
8
0
12
28
112
504
504
492
972
1012
982
918
516
520
1544
1116
1108
1040
936
736
1600
1792
1296
592
0
24
516
520
104
192
248
408
472
468
980
1668
44
128
420
580
600
516
40
128
268
268
288
1012
1728
1728
1704
1860
1390
298
528
644
1710
1030
1634
1504
1024
44
110
386
58
16
83
15
56
96
144
80
216
192
264
152
96
96
144
24
196
192
140
0
96
16
88
4
12
28
66
32
112
72
200
242
114
52
16
49
81
93
4
0
96
147
2
39
245
192
130
195
131
412
404
284
261
197
149
281
408
481
306
39
124
240
155
47
33
33
115
12
34
32
421
389
132
112
266
904
728
1904
1148
304
946
896
652
1537
1543
199
789
1048
83
15
56
96
144
80
216
192
264
152
72
96
112
88
196
192
64
0
16
16
24
0
384
512
40
16
528
784
784
904
604
1544
1804
780
1294
396
156
640
756
132
1286
256
520
284
292
888
1028
14
8
16
528
564
804
4
100
305
920
456
536
1844
1269
997
900
176
740
516
807
1415
1053
789
1037
344
347
120
864
73
642
640
11
931
526
268
1368
334
10
796
83
15
56
96
144
80
216
192
264
152
72
96
112
88
196
192
576
0
16
528
536
0
960
1024
1576
1808
1296
1040
1824
1872
1116
658
1620
1108
680
684
46
398
130
236
130
422
566
1634
106
312
44
418
706
530
18
1222
24
772
790
872
1828
1348
358
808
804
1094
1090
1144
1474
330
600
716
760
908
590
12
1103
162
38
304
388
192
1681
24
1059
550
12
550
1717
32
83
15
56
96
144
80
216
192
264
152
72
96
144
24
196
192
64
0
96
16
88
0
384
0
96
544
624
560
768
640
688
1808
1296
1280
784
912
1144
1544
1552
1152
208
320
952
760
256
384
424
208
24
4
220
388
312
776
72
252
130
0
248
632
909
13
205
256
288
768
611
1923
1219
220
500
790
783
1165
1080
1137
1537
1206
5
1157
1485
832
580
1812
165
1924
83
15
56
96
144
80
216
192
264
152
97
96
112
88
196
192
139
0
16
16
8
8
15
15
104
96
112
80
19
16
115
48
36
32
15
207
232
264
141
296
815
873
297
472
280
784
787
813
224
518
518
526
522
40
302
363
770
770
802
1840
1330
544
842
106
114
598
590
1036
1162
778
914
722
196
480
906
283
34
788
24
524
562
1553
60
288
480
1000
83
15
56
96
144
80
216
192
264
152
100
96
112
88
196
192
136
0
9
16
24
4
14
14
15
8
8
24
4
4
1
7
48
72
56
109
73
0
112
112
81
195
134
128
248
159
67
67
226
310
308
359
12
1
129
152
433
571
3
288
244
255
257
384
24
458
354
330
348
256
140
450
356
830
512
449
95
62
194
548
685
161
1826
546
904
1704
83
15
56
96
144
80
216
192
264
152
100
96
144
24
196
192
136
0
96
16
88
4
14
30
66
32
112
88
196
244
118
50
16
80
136
184
0
0
96
113
112
192
476
320
128
1
129
153
282
284
276
283
378
205
453
628
192
243
219
184
258
843
75
75
33
3
350
836
904
1064
160
936
848
768
15
751
739
1901
1025
515
769
1120
24
536
1758
195
83
15
56
96
144
80
216
192
264
152
100
96
144
24
196
192
132
4
96
16
88
4
6
4
64
32
112
89
194
199
160
48
8
75
77
69
237
177
186
431
392
213
20
20
405
389
423
32
352
828
802
54
144
205
561
1675
522
34
1126
646
1684
2038
222
1554
1842
880
1816
1048
1538
1232
212
144
1168
904
93
23
1024
1808
608
112
707
578
919
752
388
8
83
15
56
96
144
80
216
192
264
152
100
96
72
24
196
192
136
0
52
16
88
4
14
14
28
33
112
88
196
4
16
63
64
80
88
24
44
97
99
104
16
0
196
223
451
259
868
572
374
355
792
320
836
900
709
449
859
86
519
3
3
79
272
800
1065
33
16
216
222
272
784
25
29
501
594
453
341
347
389
973
913
537
16
162
568
1730
83
15
56
96
144
80
216
192
264
152
292
96
112
88
324
320
776
512
548
1541
648
137
270
846
1084
1599
360
747
201
452
848
1091
1570
106
8
259
303
569
522
640
196
220
212
420
229
326
906
1040
212
278
784
536
264
874
1114
1604
1638
1200
240
724
646
696
1676
1804
333
838
262
294
704
16
561
1172
116
1296
643
194
495
389
841
1647
65
136
29
181
561
706
83
15
56
96
144
80
216
192
260
148
98
96
112
152
156
204
142
2
38
102
66
4
4
4
18
28
30
2
0
8
24
24
0
24
16
20
48
32
60
32
0
28
52
52
70
76
4
38
68
6
86
87
16
230
167
52
100
97
253
197
193
160
133
461
265
16
131
7
388
386
327
352
314
936
677
69
324
37
789
842
616
1056
1172
997
884
68
83
15
56
96
144
80
216
192
260
148
100
96
112
152
156
200
140
4
36
102
66
0
8
5
22
6
14
0
64
3
24
20
4
108
168
71
175
24
132
242
227
135
276
269
473
945
897
545
547
384
576
775
1151
1285
1408
194
418
514
1568
1124
1028
397
193
291
818
610
865
402
574
193
288
449
513
1569
1075
140
160
128
176
672
545
115
708
4
728
1540
83
15
56
96
144
81
216
192
264
152
100
99
113
88
196
192
136
3
8
7
20
4
14
15
15
4
22
52
4
5
1
33
29
48
56
99
73
120
144
92
128
139
141
108
225
143
403
375
368
537
278
70
268
384
414
976
528
560
1787
282
26
512
642
1743
1729
208
1922
896
284
525
733
1680
1050
24
8
1031
433
33
501
1040
1543
1863
868
1517
261
981
83
15
56
100
32
96
216
192
264
157
385
197
77
88
196
195
454
7
15
16
8
3
163
432
24
27
0
63
96
177
176
168
44
111
107
232
385
649
169
672
1580
1409
803
822
591
1820
1828
1904
320
1090
1156
1041
528
17
529
1861
773
525
270
783
15
63
7
13
128
640
1668
208
232
392
911
992
1760
1711
1603
834
784
625
1552
63
24
323
352
355
1126
1679
83
15
56
100
32
48
216
196
264
157
385
402
338
28
192
195
454
305
563
522
586
3
547
164
417
497
473
605
2001
1097
61
5
4
464
597
2004
20
50
7
533
522
580
621
1041
528
1848
1312
1410
386
454
776
1800
1307
1409
322
68
579
516
527
280
325
840
801
881
467
1123
1520
116
529
563
1584
1856
866
774
1390
334
531
28
2
194
1030
768
1036
18
1566
1699
83
15
56
100
144
80
216
192
8
44
96
96
112
88
68
104
44
2
32
8
152
280
280
268
160
92
196
448
496
456
344
156
408
384
32
32
128
0
352
632
744
1104
1072
584
448
896
512
1800
1800
1336
576
1552
632
624
80
404
148
752
152
288
104
268
136
640
148
152
4
396
256
796
284
289
1010
396
732
562
0
63
801
34
936
1228
4
99
801
940
83
15
56
100
144
80
216
192
8
45
96
96
112
88
68
99
45
0
16
16
73
67
24
8
104
113
51
59
251
502
611
99
771
836
836
768
909
573
1949
573
565
746
552
1152
1216
384
148
128
327
832
1088
208
8
491
314
282
872
120
717
639
66
518
454
398
811
778
1114
1728
208
0
73
331
842
1178
56
15
77
128
136
525
0
2039
901
384
276
1008
83
15
56
100
144
80
216
192
264
156
96
96
112
89
196
197
140
0
32
19
25
7
8
14
18
471
272
25
935
932
996
1021
719
624
1993
1121
1336
289
800
520
1643
1870
1103
79
40
96
560
531
128
56
3
72
460
399
879
488
464
453
904
555
552
1609
9
555
1550
879
611
1572
1640
1742
1747
80
52
673
656
85
1684
1558
1552
648
354
823
1125
208
230
326
83
15
56
100
144
80
216
192
264
156
97
96
144
24
196
194
135
5
98
16
88
5
5
1
64
32
100
83
23
1
97
51
7
99
5
12
241
282
189
353
453
485
484
500
264
780
644
516
588
528
608
528
769
903
644
332
768
769
1155
98
98
102
502
259
771
99
34
144
152
153
1
496
208
208
84
933
741
761
563
542
1564
1799
1303
1281
1473
774
83
15
56
100
144
80
216
192
264
156
100
96
112
88
196
194
132
0
10
4
53
5
2
6
14
4
15
19
0
9
18
0
9
88
59
78
106
21
5
237
288
96
102
256
188
502
495
545
770
1012
276
384
256
772
517
810
146
130
252
312
368
312
274
58
104
64
194
264
780
836
584
0
13
234
438
208
720
536
1723
1745
1553
1671
560
112
839
896
83
15
56
100
144
80
216
192
264
156
100
108
100
88
196
194
132
5
12
18
24
5
4
3
4
4
16
19
21
1
3
20
54
85
8
17
18
57
52
117
64
160
432
312
291
419
303
768
864
516
653
716
548
837
877
1518
1287
1408
1218
1028
1216
1068
1057
1463
1164
896
960
973
846
512
769
0
16
119
12
14
386
257
26
223
199
192
152
17
444
501
83
15
56
100
144
80
216
192
264
157
97
98
113
88
196
195
134
1
33
4
8
3
3
4
22
55
115
87
16
25
56
60
32
52
91
24
55
36
36
2
0
0
151
19
28
124
130
130
340
268
321
160
428
902
698
394
376
578
866
817
634
1146
1608
1117
1349
1313
257
768
1024
1681
1795
1297
360
48
928
705
3
340
420
960
832
75
11
171
22
128
83
15
56
100
144
80
216
192
264
157
100
98
112
88
196
195
133
1
16
18
9
3
8
29
112
99
113
91
27
24
108
134
144
145
132
207
232
224
160
288
175
128
160
268
268
575
111
119
112
241
432
915
8
0
0
139
137
267
835
94
186
368
80
345
348
344
323
800
352
848
136
226
380
772
0
260
5
45
256
449
769
142
127
839
781
513
83
15
56
100
144
80
216
192
264
157
100
108
100
88
196
195
133
5
12
18
24
3
8
1
4
4
16
87
23
0
92
860
733
237
72
716
1773
2023
1123
707
1584
1841
1856
1602
1800
24
650
518
568
142
70
870
1402
416
656
747
387
450
102
772
288
465
117
128
64
321
271
11
783
63
389
129
440
392
793
784
896
675
700
1592
1252
462
70
792
1113
1984
83
15
56
100
144
80
216
196
264
157
97
97
113
90
192
195
134
3
39
37
24
3
3
24
460
132
452
589
4
1020
704
1
834
902
520
2043
831
1027
1345
514
1158
1234
192
1024
1344
516
805
568
124
854
614
38
230
494
32
772
898
18
82
336
334
890
620
1756
1116
991
516
512
1032
648
392
929
945
1024
1863
100
100
39
70
547
747
1763
152
443
386
704
83
15
61
100
144
145
411
194
266
45
96
227
435
59
298
176
408
259
145
400
512
39
266
490
104
146
414
532
1800
1835
1290
266
267
264
584
600
1044
1077
757
245
416
464
340
68
196
133
173
36
156
116
214
198
258
392
652
268
34
72
348
598
800
624
52
784
784
912
534
592
196
774
816
820
677
1714
1854
1374
278
14
159
545
1
322
1456
384
897
521
83
15
224
48
32
112
344
152
4
328
268
808
904
528
920
408
412
800
884
960
576
0
264
284
354
48
130
2
4
68
164
420
830
78
266
234
312
232
268
66
506
250
456
298
360
812
128
0
304
270
842
776
776
1024
128
323
322
264
266
920
1260
1719
1603
1862
1350
100
616
611
1536
1240
1122
1120
1350
335
763
394
385
774
850
785
1028
8
257
365
348
433
83
15
224
48
96
112
216
24
132
200
140
24
80
208
280
24
28
0
64
128
192
256
8
236
160
384
128
192
40
488
168
417
21
397
412
440
108
271
399
263
181
32
2
227
161
64
344
367
13
77
13
45
169
192
96
119
69
196
206
256
384
256
112
136
192
490
256
136
40
801
896
533
85
93
382
819
1321
427
55
1
713
1733
1808
185
612
1084
83
15
224
48
96
144
216
24
132
200
140
104
72
200
280
24
28
32
20
132
192
0
8
28
20
248
129
393
517
2
128
456
367
271
903
580
448
449
323
353
768
129
193
129
67
64
611
788
48
99
259
387
964
333
344
70
480
304
809
87
791
949
896
398
568
840
1136
16
1072
20
591
592
704
199
1695
327
715
649
1753
1543
1572
177
1201
773
904
731
83
15
224
48
72
80
216
24
128
200
144
48
72
193
282
29
17
0
49
67
229
1
15
1
51
59
72
101
132
24
49
89
75
200
27
56
100
117
80
209
215
7
52
71
132
82
24
68
208
155
99
16
8
44
47
240
136
221
17
24
291
343
48
384
908
816
951
640
513
1677
1548
1092
1358
446
512
1672
1032
1986
1090
4
64
860
824
220
406
8
83
15
224
48
72
80
216
24
4
200
144
48
72
193
210
153
17
1
49
67
21
225
142
2
50
315
488
289
26
18
434
916
390
384
520
961
848
776
116
117
373
370
343
836
834
775
149
148
213
21
85
69
100
136
10
396
372
850
843
775
1
384
277
928
640
736
13
401
489
573
544
32
1624
220
726
599
791
1733
1693
1546
1920
796
1104
720
1207
1713
83
15
224
48
72
80
216
24
132
200
48
48
112
208
280
24
392
0
64
64
128
0
384
448
624
48
624
720
704
704
560
520
1832
1320
1280
936
696
696
520
792
1472
20
21
277
292
358
108
486
31
7
13
21
48
133
437
560
32
9
273
309
402
394
266
844
909
669
708
10
82
612
775
805
732
192
418
960
513
81
32
36
1061
808
673
51
22
967
83
15
224
48
72
80
216
24
132
200
48
48
144
192
280
792
392
256
352
64
336
768
128
128
448
544
880
864
768
1280
80
480
528
768
1136
1040
952
676
432
256
904
704
216
188
160
48
376
164
12
266
138
482
516
28
900
526
11
274
858
10
772
900
577
1825
883
858
832
320
95
597
464
81
88
202
507
305
180
338
787
35
45
128
257
528
373
0
83
15
224
48
72
80
216
24
132
200
48
48
72
192
280
24
392
0
48
64
208
256
384
384
584
44
104
224
128
384
312
316
129
69
29
154
124
198
119
67
211
145
52
53
389
520
120
124
276
261
946
903
1157
389
389
390
912
616
1536
227
167
552
542
720
1088
1648
72
871
532
628
832
520
824
1796
736
1700
1620
214
494
44
97
517
136
1666
6
864
83
15
224
48
72
80
216
24
132
200
48
48
113
208
281
24
392
0
35
65
131
1
384
449
583
48
113
720
707
707
550
575
1680
1811
1284
904
731
600
720
535
1755
8
28
276
407
448
352
1011
24
16
16
59
8
288
771
12
257
35
481
228
439
436
927
595
960
1027
675
131
8
456
611
1892
1056
561
371
304
16
516
64
344
8
458
270
892
63
280
83
15
224
48
72
80
216
24
132
200
144
48
112
208
280
24
16
0
32
64
192
256
12
2
60
60
68
230
6
14
218
274
52
70
102
278
480
482
256
817
832
864
740
668
568
561
824
832
1027
610
256
385
280
57
775
35
112
135
4
2
275
336
109
125
6
388
461
455
964
772
724
385
711
544
568
1148
1109
298
936
726
656
1793
1299
320
552
11
83
15
224
48
72
80
216
24
132
200
144
48
112
208
280
24
17
0
64
64
192
0
31
0
160
64
64
64
39
87
464
576
368
336
175
424
935
900
536
1825
1039
687
1696
560
560
579
974
1088
1631
192
417
387
370
94
624
1616
67
99
35
88
260
913
984
1092
708
415
504
781
9
284
818
600
328
835
843
11
6
48
64
336
17
256
1
87
84
725
83
15
224
48
72
80
216
24
132
200
144
48
112
208
280
24
18
0
64
64
192
1
13
0
160
64
64
67
71
141
464
128
384
391
909
396
460
4
326
271
781
9
145
497
317
245
277
900
150
55
3
211
208
257
304
52
176
16
3
222
223
364
198
71
132
88
1
193
45
41
183
168
0
132
384
34
96
67
960
748
480
493
94
606
1822
538
83
15
224
48
72
80
216
24
132
200
144
48
72
192
280
24
17
0
48
64
209
1
159
0
48
32
115
82
203
91
176
64
71
35
4
44
256
128
159
272
35
294
502
310
911
479
320
936
436
384
261
48
593
533
195
183
53
38
388
448
98
36
388
444
385
384
771
515
650
162
710
710
1123
369
956
732
1554
528
1840
152
13
133
1236
464
1054
1584
83
15
224
48
72
80
216
24
132
200
144
48
72
192
281
24
18
1
48
65
211
257
13
1
48
91
94
200
6
30
51
118
66
70
66
58
96
106
78
192
320
174
190
34
144
154
386
20
208
128
208
230
434
506
628
54
774
902
590
258
512
522
1882
1282
266
152
688
742
580
1564
52
563
790
582
1544
1064
512
545
256
883
944
936
256
695
693
676
83
15
224
48
72
80
216
24
132
200
144
48
113
209
281
24
18
1
291
66
194
129
29
1
483
563
66
32
38
367
993
944
48
16
358
824
808
1131
771
1219
971
975
520
1800
16
561
825
1076
1264
1025
1536
1280
20
835
519
1844
1040
18
30
1458
248
658
644
125
1654
1878
896
545
385
547
1668
1681
153
193
578
737
707
710
641
1689
645
416
522
1672
1197
429
83
15
224
48
72
80
216
24
132
200
144
49
73
193
274
25
17
3
50
66
213
1
15
3
50
46
104
97
140
24
49
57
69
1
43
48
84
20
88
4
174
71
136
72
192
4
232
64
234
56
108
12
192
0
68
204
290
224
128
2
6
140
268
332
90
141
199
472
448
576
908
569
66
890
632
780
585
483
42
1898
770
1122
143
147
690
1666
83
15
224
48
72
80
216
24
132
200
36
48
112
208
276
20
390
2
66
66
140
140
396
460
382
190
186
114
128
192
48
256
196
2
104
76
236
176
48
488
40
20
84
32
130
442
426
520
76
6
86
206
390
466
626
820
628
326
160
4
270
258
912
696
516
896
552
124
608
0
456
268
956
1124
1572
0
120
104
368
792
1186
150
1180
664
256
736
83
15
224
48
72
80
216
24
132
200
304
48
112
208
280
24
136
0
64
64
128
0
896
704
176
112
112
848
888
888
616
1584
1544
1936
1176
1476
24
904
976
1728
1672
1116
192
256
0
152
248
396
76
48
152
152
1
26
385
517
109
78
3
293
809
355
98
804
997
824
825
188
801
787
786
1187
528
772
1062
96
720
577
81
28
532
22
1104
192
1768
237
83
15
224
48
72
80
216
24
132
200
304
48
144
192
280
24
136
0
352
64
208
256
896
896
448
544
624
208
256
256
64
992
1040
80
1600
208
928
1072
1584
176
1592
40
1552
1776
1552
1536
1544
8
520
652
200
24
56
112
305
1016
960
1732
1568
1632
1795
1444
58
514
576
1632
1487
1287
1412
262
66
322
351
321
101
124
628
685
189
285
800
49
389
769
1108
209
83
15
224
48
72
80
216
24
132
200
304
48
72
192
280
24
136
0
48
64
208
256
896
960
528
32
112
208
280
376
880
608
64
80
136
232
0
0
48
112
112
24
476
20
8
512
8
712
708
644
1732
1796
568
1864
796
772
1541
1549
113
624
328
120
707
582
567
32
128
1680
691
386
1080
1946
1760
1696
175
158
1726
722
137
640
191
1922
1664
268
97
14
83
15
224
48
72
80
216
280
132
200
304
48
144
448
24
24
264
256
864
832
1872
512
640
704
704
544
1648
208
960
960
576
480
528
1584
0
112
272
32
368
784
696
1576
80
712
664
272
400
128
160
1832
776
512
1536
512
664
568
368
448
576
0
792
984
512
56
136
36
444
244
464
69
133
230
428
76
65
283
327
332
304
8
411
466
89
689
748
1136
83
15
224
48
72
72
204
24
132
200
48
56
108
224
280
24
392
5
34
140
208
256
385
387
577
484
262
258
771
131
640
732
764
516
773
773
773
573
264
368
257
9
8
504
112
68
15
79
103
247
407
3
19
48
352
864
868
780
529
283
958
899
771
1059
264
408
928
621
1121
1476
367
264
280
328
768
1034
88
882
848
96
112
881
87
526
4
1472
83
15
224
48
72
72
204
152
132
200
144
56
108
96
36
24
16
8
40
12
66
0
12
4
56
104
140
448
268
145
304
352
872
872
476
351
816
696
904
780
1
19
274
784
1088
124
383
867
354
276
948
6
67
72
193
483
278
438
673
35
52
0
34
164
13
96
180
112
213
5
1
402
655
271
327
15
145
425
896
560
560
1220
1124
1509
768
744
83
15
224
304
32
112
216
24
132
456
524
808
784
208
280
536
796
544
260
64
608
1536
1288
284
130
704
704
1988
1540
260
780
896
644
1550
202
586
202
136
268
909
1676
10
890
1032
0
7
513
512
1873
976
1026
1543
1549
12
111
183
667
517
525
17
1274
224
160
184
365
876
992
272
142
390
0
320
105
225
35
259
384
654
6
14
131
644
596
532
1026
1050
83
15
224
304
72
96
216
24
132
392
292
836
588
196
276
148
198
570
906
578
210
340
836
874
354
66
116
280
376
321
1
22
944
752
128
143
995
866
782
784
1112
1799
1540
1
1277
1165
1168
1207
743
72
1564
548
1830
1359
264
907
536
312
512
320
262
264
396
657
50
196
228
256
772
20
149
324
92
225
392
920
659
60
38
519
565
281
27
1059
1192
1537
83
15
224
304
72
80
216
24
128
416
48
48
112
208
272
176
416
0
64
64
200
200
196
128
432
112
88
24
124
52
48
48
536
536
324
900
912
978
964
964
676
1668
1094
1102
1114
1306
280
888
908
1672
1930
1122
104
32
36
6
274
856
8
24
60
38
40
202
746
1036
516
790
711
452
812
800
820
790
945
1153
1732
1102
66
129
221
1201
515
772
396
769
83
15
224
304
72
80
216
24
128
416
48
48
112
208
272
176
400
0
128
128
200
200
241
128
497
240
280
24
35
33
51
17
216
25
31
48
1
112
7
387
259
327
368
219
476
960
621
504
456
71
723
1552
980
22
1591
1664
1568
1939
34
1590
1536
550
612
1776
1664
1099
118
340
656
304
157
404
1184
1665
89
22
71
69
608
624
17
265
701
565
1948
800
83
15
224
304
72
80
216
24
128
416
48
48
112
208
272
180
416
512
64
256
132
198
578
378
124
1020
286
782
910
522
1796
1412
198
514
576
576
512
528
20
1172
502
254
254
412
796
1816
536
804
4
288
522
512
0
280
1300
1422
962
752
1706
1554
1540
1282
440
552
683
523
1546
1566
176
224
45
365
268
17
987
66
139
403
209
20
497
912
1141
1633
1108
68
83
15
224
304
72
80
216
24
128
416
48
49
112
209
272
176
416
515
65
67
201
200
320
263
112
817
280
24
350
383
863
784
216
14
387
385
577
93
81
939
429
256
388
64
64
262
0
530
1591
819
564
1012
526
522
1552
288
355
844
838
1104
1584
1602
288
84
340
790
550
118
580
1934
666
20
144
140
264
268
166
16
288
771
626
416
84
401
543
771
83
15
224
304
72
80
216
280
132
456
48
560
112
720
24
536
1800
1280
544
1792
640
1536
1536
1024
1064
608
112
848
632
888
120
112
72
208
152
580
836
64
72
80
72
348
340
336
840
832
836
845
576
816
68
356
870
871
1133
1292
1436
396
157
5
581
608
808
98
115
499
384
398
395
437
901
516
63
268
8
72
54
391
8
256
912
704
481
176
262
384
83
15
225
304
72
80
216
24
131
420
48
48
112
208
279
183
400
0
64
64
135
192
143
128
433
178
127
15
8
104
107
101
13
424
288
56
40
552
682
427
395
594
800
1836
938
1196
264
258
514
1542
198
1424
8
162
650
642
1732
1126
234
1261
1454
1162
1240
472
1032
1545
1897
1801
1416
90
577
517
533
18
18
403
921
698
1590
1904
449
332
16
770
546
170
83
15
225
304
73
81
217
25
131
417
51
50
114
210
278
176
401
514
78
66
210
198
136
444
628
52
81
2
2
326
263
23
85
18
209
385
257
768
132
0
352
776
536
650
773
1287
975
1016
776
1285
1032
1066
1192
1079
1072
1027
1024
1526
758
992
904
1871
1479
764
68
269
56
560
600
56
60
129
899
640
388
771
897
675
1794
1154
1242
1027
128
675
1586
1794
83
15
332
92
148
166
414
388
462
356
772
932
742
168
2
64
376
280
796
580
388
455
296
128
200
88
35
3
239
256
16
384
11
1
116
92
16
384
463
568
109
114
134
710
719
623
608
1632
1652
1920
905
1104
536
640
515
1679
13
1310
419
433
487
444
993
1076
52
160
150
55
316
289
545
906
650
392
256
135
133
489
434
122
248
248
113
341
132
274
83
15
283
56
73
99
206
271
480
512
531
547
91
704
548
796
780
909
1164
1823
832
545
114
343
897
528
456
451
81
193
4
172
192
48
312
381
198
291
0
28
136
8
8
192
6
8
256
8
128
152
484
278
896
256
896
920
472
349
836
37
672
280
72
579
537
837
613
28
1220
399
464
353
195
612
1882
1283
655
136
121
275
528
1877
20
0
275
385
83
15
227
36
114
72
207
31
128
192
33
16
71
200
283
0
392
8
45
102
136
136
413
462
346
188
102
112
128
196
38
288
0
12
110
74
192
324
108
98
64
10
138
266
548
542
130
294
224
452
978
754
370
1474
576
772
1580
556
12
1724
655
520
1740
232
1640
1664
257
132
717
1638
1026
444
143
1800
896
564
308
660
1699
1031
64
1532
36
100
993
1777
83
15
0
304
304
144
449
285
904
744
384
576
835
623
768
816
624
389
327
844
1119
208
64
27
74
347
856
64
209
23
139
168
424
296
100
94
336
339
434
165
405
566
407
496
536
1817
1027
713
721
645
645
1568
1900
1356
525
441
520
1664
170
96
4
102
355
832
1652
16
404
210
472
543
732
728
1748
21
816
961
1088
32
260
31
1553
537
1561
25
569
867
83
15
0
48
72
40
140
164
388
18
16
4
236
172
412
478
626
1630
210
328
320
514
530
1618
214
464
280
957
550
1604
1813
148
208
531
665
677
565
786
23
823
896
129
1696
1200
1544
1832
559
1600
1647
864
1056
48
16
592
95
351
320
64
0
96
96
1744
279
784
512
704
576
1616
208
400
392
941
960
1560
72
33
129
59
64
572
1720
3
178
438
399
712
83
15
0
104
72
40
140
124
708
558
20
4
748
1570
1794
946
544
1644
1892
1998
1538
260
128
656
664
644
232
520
1792
1160
472
592
1552
240
256
792
152
660
528
1752
1176
280
792
788
401
721
272
320
328
4
143
655
28
308
816
88
835
576
201
520
530
822
823
967
1092
1477
1349
1156
5
800
520
1671
1549
1101
77
286
209
512
4
321
353
752
244
704
74
172
83
15
192
468
336
168
124
76
4
156
148
6
6
34
2
170
90
194
226
186
82
230
150
98
76
236
140
386
370
26
16
16
56
140
412
4
14
16
32
96
224
248
196
198
320
192
384
784
528
153
462
96
864
880
881
1091
1540
1814
784
280
11
950
519
1572
100
237
687
259
152
560
701
1665
674
8
219
390
484
230
417
211
384
256
304
781
12
281
83
15
40
44
44
96
223
208
135
100
160
46
75
11
56
185
416
165
129
477
193
131
182
7
387
401
24
256
194
452
272
156
503
283
35
131
202
370
88
64
285
325
28
28
68
204
228
224
246
145
48
7
8
16
4
44
288
563
70
204
250
204
396
998
566
368
102
306
768
817
676
134
258
844
872
1135
536
1592
184
666
644
1669
15
512
1728
1924
83
15
43
32
72
72
223
215
0
24
56
41
103
8
387
624
71
531
547
875
776
796
575
1804
1293
812
679
676
744
611
1856
178
416
32
304
395
555
566
183
444
550
115
585
1664
1709
129
397
545
1576
1539
1240
2036
1156
714
731
604
886
28
52
916
548
1573
1157
1508
4
6
230
565
824
1348
292
4
452
293
257
312
492
877
1005
481
317
804
1154
3
35
55
83
15
43
32
113
83
222
215
0
24
35
35
139
136
386
40
20
180
436
116
316
402
394
458
418
2
450
262
22
398
538
506
314
130
0
256
352
36
4
252
448
448
480
960
520
0
264
516
616
524
572
28
916
976
856
956
932
1892
1476
372
80
72
4
1072
1320
1440
288
773
789
1990
1064
32
32
407
758
1724
1766
0
96
143
666
674
152
739
688
223
83
15
43
32
73
83
222
215
256
24
59
35
107
136
130
296
324
161
44
100
116
196
198
303
137
35
2
92
68
197
5
49
122
88
48
55
84
84
36
69
31
3
83
92
20
86
192
41
97
97
16
468
838
942
692
164
418
930
1730
512
544
712
1732
1669
1667
192
480
264
792
611
544
1550
24
252
270
415
583
268
812
154
37
161
208
212
492
832
83
15
43
32
115
74
222
214
256
28
295
51
82
82
194
298
912
529
512
1588
1596
132
288
999
1086
1575
1539
232
352
293
650
536
64
967
1540
1895
1140
214
192
392
240
539
779
72
134
240
48
400
516
1845
117
26
394
270
926
596
1736
193
385
275
898
648
736
670
1666
545
514
550
54
1574
54
352
964
978
1778
1714
1546
298
10
49
554
642
674
560
112
17
83
15
0
56
96
144
152
132
436
54
62
68
101
237
420
390
530
48
7
135
133
140
396
525
785
832
896
640
69
353
332
473
582
614
550
727
5
162
172
420
420
413
464
272
48
24
67
81
86
81
88
84
91
93
76
76
72
205
451
448
194
195
194
298
826
571
58
572
1538
1734
1734
640
200
1672
1900
1092
1544
187
1674
1733
544
832
78
617
624
137
83
15
0
56
48
80
88
72
88
88
160
0
40
48
192
320
832
88
280
256
336
848
832
80
720
448
456
960
528
824
1064
560
1584
1056
752
8
1304
1280
1408
960
1040
1592
1800
540
896
128
464
536
4
36
220
306
56
108
124
36
420
516
276
54
4
1
1016
1016
520
12
784
775
1920
1280
1072
8
781
665
1755
1560
1153
385
819
930
1235
240
131
266
459
347
83
15
0
56
48
144
88
72
88
88
160
384
560
368
832
576
320
856
968
576
848
1104
704
1744
1048
548
1572
1804
36
568
1656
8
748
524
1820
1296
532
804
1512
464
272
8
268
264
257
129
16
0
288
368
799
787
904
448
464
464
483
20
149
81
688
176
7
839
848
976
532
8
1823
1340
29
625
987
579
1543
1539
1280
424
38
28
1108
1612
113
288
17
70
83
15
0
56
48
144
152
72
88
88
160
384
944
560
320
320
832
856
784
896
560
1872
856
848
1121
1032
144
576
56
544
899
740
418
392
12
14
111
39
132
172
429
294
161
161
160
165
37
84
245
253
141
196
483
4
2
0
106
771
531
499
512
0
516
1800
1432
1180
511
520
1804
1812
1796
1173
192
514
570
540
22
311
304
1462
896
1664
1569
1569
1575
1804
83
15
0
56
112
72
88
64
88
88
32
8
456
376
328
320
64
208
912
656
640
648
576
672
1904
792
1080
804
832
1040
1560
68
1344
268
34
1010
600
1596
1154
134
70
330
20
518
494
258
898
706
224
506
194
322
266
306
38
534
38
546
114
882
962
1010
386
778
26
778
58
10
58
520
20
820
4
900
1004
456
232
560
48
352
291
8
2
960
260
136
83
15
0
56
104
72
88
80
88
88
88
4
36
206
322
128
176
8
28
390
414
18
162
32
132
964
752
640
586
484
958
1890
806
1086
898
704
1548
1548
226
1074
314
288
980
616
1824
1294
266
782
42
4
276
261
1496
497
832
8
104
247
629
37
310
263
879
867
897
5
132
164
180
716
560
184
1244
980
708
1666
134
1678
1548
868
518
1665
130
1664
176
292
83
15
0
56
104
72
88
80
88
88
88
4
468
340
322
128
472
264
908
658
670
528
848
352
776
924
546
358
370
196
328
84
220
68
64
92
68
38
98
144
128
280
136
172
44
96
113
504
312
928
1576
44
9
648
144
656
1784
48
1539
1912
704
1540
1664
1664
1215
871
108
1478
832
260
263
772
981
517
0
1354
331
7
128
196
621
1612
125
64
322
170
83
15
0
56
104
72
88
68
856
600
88
516
718
1580
1952
896
1136
1796
902
1728
1738
130
660
742
134
718
522
620
44
86
86
208
448
568
800
1058
34
10
128
424
280
941
686
106
246
150
14
387
153
25
321
208
4
269
784
898
569
39
499
769
782
1
720
530
1840
1336
780
924
753
371
519
1798
131
109
97
545
684
512
641
40
42
427
271
461
476
1014
83
15
0
56
104
72
76
72
88
88
48
8
44
192
192
320
32
192
456
396
128
384
256
856
856
280
120
544
320
380
452
104
832
932
548
1598
1594
768
588
28
396
726
710
192
1164
192
132
20
324
790
872
352
120
16
192
360
66
0
80
320
192
457
62
911
904
1792
568
827
429
801
519
1552
24
527
40
1101
976
1050
1554
7
35
1840
516
749
536
957
83
15
0
56
104
72
76
72
88
88
56
8
44
192
320
128
152
192
456
396
384
8
264
300
804
260
280
412
504
508
868
124
112
32
48
260
276
768
6
2
66
212
196
358
358
114
94
218
92
340
836
862
80
210
336
832
840
40
777
771
839
860
832
769
519
88
380
305
112
3
134
166
196
268
801
107
74
242
384
706
271
921
6
232
315
778
83
15
0
56
104
72
76
72
88
88
56
4
44
192
320
128
144
216
452
396
385
0
352
288
777
520
267
385
473
456
891
1521
123
61
61
569
527
1536
137
1024
576
961
1218
1654
1648
1888
823
886
1808
1027
642
130
166
162
1184
6
268
920
1670
1694
1698
436
264
411
515
697
1704
72
241
409
409
80
427
515
1681
3
135
133
404
436
416
3
124
260
12
268
83
15
0
56
104
72
77
72
88
88
56
8
219
320
320
128
144
192
391
415
384
512
352
304
439
304
567
672
208
473
271
143
472
265
24
347
91
80
0
211
3
143
1
5
5
216
349
340
21
52
48
368
475
517
564
49
408
931
690
912
1040
15
995
779
899
1088
1614
10
1480
344
29
785
1051
1770
2042
1482
328
520
664
710
0
1585
4
1040
963
123
83
15
1044
1584
1576
1640
1612
1604
2006
1042
8
40
44
44
166
422
0
17
20
64
209
212
237
41
76
113
215
325
769
264
428
462
842
845
865
101
544
260
768
776
1028
902
739
157
262
6
768
144
16
660
188
32
288
304
24
280
9
457
480
496
908
641
115
199
5
268
558
527
99
180
20
196
453
833
1912
1131
6
82
406
294
551
928
32
138
914
1096
83
15
1044
1584
1608
1576
1580
1604
1868
1042
50
4
12
92
194
198
74
122
74
194
202
2
386
458
274
194
330
378
794
26
226
292
398
286
834
76
700
64
772
625
625
848
1088
51
1895
735
653
326
850
539
1537
52
257
24
289
229
512
38
364
994
566
36
622
1977
1723
1674
1194
1056
1580
1540
206
736
1706
1160
1224
1656
1920
6
10
295
780
532
212
518
0
197
83
15
1044
1584
1608
1576
1580
1604
1868
1042
50
4
12
92
194
454
74
26
10
194
218
130
386
10
234
482
298
162
138
154
730
1690
442
50
818
694
1690
1762
2
1538
770
674
1666
1610
1818
1052
12
924
732
4
6
144
128
472
160
216
4
246
304
416
24
0
304
505
458
282
412
732
692
515
561
514
1602
522
770
771
800
644
1602
6
1068
105
27
390
564
1668
83
15
1044
1584
1608
1576
1580
1604
1868
1042
50
4
12
92
194
454
46
26
74
194
202
130
192
4
210
194
68
108
15
392
456
222
336
283
945
388
21
117
277
373
789
149
48
470
151
128
455
772
900
141
24
122
378
377
124
162
0
386
384
273
769
794
192
385
384
449
381
196
64
609
288
33
63
39
901
449
320
978
734
1944
800
15
393
563
534
1638
83
15
1044
1584
1608
1576
1580
1604
1868
1042
50
4
12
92
194
454
78
26
72
192
204
132
384
8
200
192
136
176
128
206
368
88
120
49
90
77
95
208
128
131
133
9
42
32
56
127
120
113
34
109
3
7
7
0
192
216
120
140
89
168
344
12
12
128
108
322
806
570
524
266
10
394
770
838
992
642
260
398
858
114
34
150
32
1604
1488
844
83
15
800
1072
1608
1696
1664
2016
1280
1440
1072
1280
1116
1348
1344
1120
1248
928
940
556
130
514
608
4
142
218
226
426
468
238
142
10
10
202
272
804
100
2
2
138
200
280
792
1176
148
462
360
340
336
768
148
452
358
256
272
308
278
312
324
110
776
780
790
560
564
836
865
13
13
398
648
296
79
81
67
192
130
18
83
89
65
205
268
364
461
208
83
15
1046
1584
1584
1584
1627
1607
2004
1046
0
0
39
52
149
400
4
0
31
195
196
237
252
127
63
508
257
131
3
259
256
963
704
0
400
472
379
824
799
44
441
47
428
260
7
448
591
27
163
88
112
222
128
512
1804
1287
388
614
262
882
529
784
164
925
726
1680
721
1564
1848
1192
40
684
173
710
544
804
44
608
33
268
398
530
1538
1306
163
136
83
15
24
48
72
40
132
136
452
276
18
24
220
260
774
268
14
658
210
464
852
8
772
908
730
1740
1540
768
608
64
864
560
1656
96
192
128
352
96
512
776
1924
792
532
144
472
344
184
216
732
756
532
264
72
128
8
132
486
258
906
28
49
185
25
26
394
912
1175
215
7
33
552
552
533
208
984
540
1840
1346
513
1640
1313
641
1759
1587
1
696
83
15
24
48
72
40
108
68
68
20
16
24
44
44
44
100
96
68
40
96
128
88
32
124
68
110
236
144
8
12
28
196
320
64
12
136
396
384
384
312
296
240
408
408
412
312
792
584
736
0
0
96
260
416
672
176
408
472
216
144
160
160
20
368
112
576
84
582
526
1668
1796
788
662
1990
982
1728
1544
204
1126
1110
48
550
518
708
724
1744
83
15
20
48
72
40
172
132
460
274
18
68
204
188
386
70
106
122
138
194
242
386
66
198
230
130
26
186
138
128
0
140
26
282
2
264
536
280
904
1674
10
776
904
584
1732
1542
19
784
399
218
728
765
1565
269
197
674
520
259
99
513
244
276
324
365
812
772
996
228
133
149
528
515
587
1611
1035
1819
1457
442
168
708
580
1764
1628
64
784
899
83
15
20
48
72
40
172
132
460
274
18
68
204
188
386
70
110
122
138
196
308
388
64
196
242
128
152
144
144
136
8
8
108
92
420
516
526
10
8
520
776
892
774
646
1714
1850
1506
1472
1060
384
1008
530
1750
1024
1510
294
126
92
340
422
534
6
144
80
4
132
208
20
52
54
496
344
48
163
18
48
400
260
26
195
466
400
964
536
805
101
83
15
280
48
48
80
88
72
196
20
2
32
48
48
120
76
110
64
0
0
128
40
65
51
0
129
497
538
283
538
825
843
890
1005
525
1539
784
656
730
536
642
648
268
391
67
451
262
6
0
384
448
612
64
68
646
338
161
562
575
1805
1280
184
289
877
813
1185
1568
1336
45
301
301
940
1065
80
27
643
201
32
930
3
23
325
388
716
1740
1917
83
15
276
48
40
40
108
132
140
18
8
8
44
108
258
390
512
48
56
68
980
594
934
1074
1060
1656
1928
780
580
1752
1596
1604
1728
200
88
688
128
152
352
776
1932
1098
248
136
140
212
22
774
1154
642
444
388
397
260
4
260
4
136
3
133
4
130
7
399
339
69
196
321
5
392
472
120
201
334
331
847
1901
833
528
392
521
696
1760
15
160
736
83
15
276
48
40
40
108
132
204
17
8
8
44
108
130
455
0
48
56
40
105
137
399
560
400
273
71
71
212
436
497
451
619
692
149
165
20
22
276
771
1112
196
484
420
358
256
909
72
1613
25
569
745
647
1734
1587
106
1675
267
544
1706
216
42
616
136
1045
789
1810
130
294
314
992
676
564
629
195
452
268
554
1700
166
1200
1283
1380
1058
520
1818
83
15
276
48
40
40
108
132
204
17
8
8
44
108
130
455
256
48
56
40
105
137
191
48
80
80
71
103
116
150
112
128
183
64
3
100
4
204
287
31
0
32
422
930
707
32
528
49
1018
796
913
1219
1542
1220
1997
1220
1029
1028
1160
1992
1159
791
1045
772
1285
525
257
376
224
484
794
138
155
88
31
66
352
259
792
674
342
322
768
195
19
830
83
15
276
48
40
40
108
132
204
17
10
8
44
108
130
455
1
48
52
32
100
133
389
560
34
49
89
147
164
445
61
257
67
227
131
178
162
431
161
388
288
432
430
0
64
271
479
533
58
495
288
240
144
465
17
261
16
369
72
204
132
390
262
260
920
525
108
60
546
834
1448
1226
1128
1600
2028
1058
1590
1838
1098
632
772
1922
1043
4
260
272
83
15
276
48
40
40
108
132
204
17
10
8
76
124
130
455
1
48
116
64
180
133
389
48
98
113
281
163
164
189
701
1
963
579
675
1714
1570
111
1921
768
1088
1888
1580
0
1632
11
643
719
157
982
1232
40
128
221
117
20
278
20
208
216
408
449
768
785
144
273
629
534
1652
543
783
783
911
964
1736
202
0
0
260
117
513
1666
1743
298
129
496
83
15
276
48
40
40
108
132
204
17
10
17
38
122
130
455
1
1
45
70
100
133
389
293
120
120
65
133
165
52
116
148
150
260
163
52
37
101
133
456
82
50
42
42
107
129
396
44
172
418
340
188
172
178
416
460
512
256
129
97
104
264
904
0
15
31
16
400
536
812
1055
24
539
944
976
616
707
587
1856
1472
1108
4
439
388
693
1716
83
15
276
48
40
40
108
132
204
18
8
8
44
108
130
70
0
240
56
36
100
36
214
488
964
792
584
392
924
642
1670
1060
960
752
1672
732
1632
1600
0
32
560
136
648
516
528
336
728
136
433
432
688
1648
1656
729
195
576
576
600
649
3
14
1863
1372
1172
1699
1571
1651
1584
1592
1048
707
545
592
1553
1603
227
163
461
521
16
88
901
1665
392
396
32
83
15
276
48
40
40
108
132
204
18
8
8
44
108
130
710
0
48
568
40
620
1922
646
1712
1808
528
1824
1828
162
1082
522
20
1288
540
1692
1246
498
770
1154
38
226
130
268
338
850
1108
1388
106
0
128
270
872
840
1352
1352
328
517
451
16
832
840
844
1355
354
1015
568
56
104
619
579
616
11
256
41
399
312
77
93
92
19
979
451
16
48
0
8
83
15
276
48
40
40
108
132
204
18
8
8
44
108
130
454
0
48
56
40
76
130
390
304
80
80
128
172
164
62
112
128
232
236
176
52
36
98
76
12
32
4
152
136
12
8
204
372
208
224
4
6
192
464
276
916
758
150
486
424
552
525
525
534
724
613
792
1003
1026
16
257
897
1062
39
1378
54
646
716
972
64
1642
128
1528
1479
1096
1536
83
15
276
48
40
40
108
132
204
18
8
8
44
108
130
454
256
48
56
36
68
132
142
304
272
24
136
104
108
92
242
144
480
304
24
8
64
66
192
192
8
16
57
45
7
8
316
257
195
274
2
23
492
367
227
498
310
800
992
403
0
553
520
555
864
96
823
964
877
909
1164
1832
1039
56
367
105
832
610
183
1191
128
260
276
60
97
912
83
15
276
48
40
40
108
132
204
18
8
8
76
108
130
454
0
48
168
72
108
130
390
304
488
300
320
108
226
58
442
396
524
332
780
476
274
50
736
160
268
128
588
516
776
44
168
40
456
464
272
20
657
53
424
40
172
44
399
19
416
42
40
136
395
8
323
36
434
506
139
11
216
36
293
260
37
5
100
24
452
500
797
405
121
10
83
15
276
48
40
40
108
132
204
18
8
8
76
108
130
454
256
48
168
72
124
130
134
48
488
300
416
292
100
190
440
396
300
234
8
172
162
426
34
66
346
344
156
130
150
414
466
256
136
100
116
96
140
160
48
408
0
0
104
180
146
396
508
260
132
134
394
314
322
66
348
902
390
198
574
1826
256
516
0
640
1712
1536
256
1351
6
646
83
15
276
48
40
40
108
132
204
18
8
8
76
124
130
454
0
48
120
68
132
132
398
304
208
472
264
168
172
92
370
848
576
592
1112
8
160
256
768
800
1968
1264
216
496
432
64
616
524
2
718
514
900
732
493
1038
1307
1466
1066
522
519
1697
1697
1880
1313
301
33
797
525
138
136
136
1301
1429
448
880
1919
1546
1546
1794
1411
75
546
736
1031
1566
256
83
15
276
48
40
40
108
132
204
18
8
8
76
124
130
454
256
48
120
68
100
132
142
48
208
88
200
184
428
476
370
4
128
172
392
8
328
380
258
198
266
490
552
0
140
228
206
306
404
540
76
0
12
152
128
480
96
32
292
102
111
296
768
528
984
637
577
1731
1536
628
854
395
1066
1600
1731
102
54
1601
1955
1046
86
792
1564
1565
0
1696
83
15
276
48
40
104
76
68
204
18
8
40
44
44
66
70
0
16
24
132
140
386
230
168
400
504
192
460
82
166
416
424
44
140
396
18
158
184
172
34
164
140
402
418
298
365
480
384
12
321
353
513
533
564
396
455
144
504
776
1024
42
35
27
152
276
772
100
13
9
8
525
292
504
1039
9
542
1808
568
1696
1715
517
1808
1829
101
1512
1187
83
15
276
48
40
104
76
68
214
16
8
40
44
44
102
103
0
16
20
65
49
33
169
424
332
735
279
427
428
429
557
1635
528
656
659
726
1730
1562
99
274
304
512
1560
1106
1736
1760
148
436
1013
914
23
148
22
279
263
97
517
741
213
245
384
924
653
188
84
10
427
297
512
660
645
640
1704
260
449
274
258
908
1732
160
44
100
771
264
660
1712
83
15
276
48
40
104
108
136
204
36
8
40
12
160
136
392
256
24
4
204
176
176
152
152
408
452
230
390
392
256
296
360
108
560
48
224
488
336
836
846
0
64
24
136
316
70
102
104
20
88
68
77
64
67
10
104
100
199
325
369
248
152
152
155
385
429
524
70
327
327
437
52
496
52
785
625
533
389
597
773
775
940
728
136
266
794
83
15
276
48
40
104
108
136
204
36
8
72
12
96
136
392
256
376
264
156
145
176
152
472
496
264
907
136
392
32
32
224
263
163
168
416
532
14
31
124
53
189
422
6
17
515
528
324
196
132
541
1912
1356
648
313
825
1009
1762
1895
71
83
454
535
1537
16
784
216
131
452
556
1632
352
561
184
389
548
677
609
1555
1937
1171
1010
547
1563
35
608
83
15
276
48
40
104
108
132
204
18
8
40
12
108
130
70
0
40
8
32
100
36
190
184
140
92
180
392
218
194
250
130
402
434
14
92
2
6
282
258
418
416
106
194
450
386
60
32
50
310
398
266
848
543
35
550
1824
1224
552
749
520
1819
1814
1840
1200
433
368
512
512
29
273
131
0
432
400
776
1544
1819
1087
160
1
525
654
1666
1732
220
83
15
276
48
40
104
108
132
204
18
8
40
12
108
130
454
0
16
8
32
124
132
398
40
4
60
100
144
212
230
42
106
104
224
260
20
192
294
472
396
444
44
318
130
390
560
576
392
484
228
134
478
272
16
16
24
48
312
108
34
50
8
396
388
48
384
291
304
966
402
20
436
411
470
854
30
784
600
195
35
288
770
1126
624
1243
1152
83
15
276
48
40
104
108
132
204
18
8
40
12
108
130
454
256
16
8
40
108
130
134
40
196
236
96
108
98
230
198
74
26
154
12
66
0
6
114
66
56
140
448
356
56
538
584
224
424
410
536
1796
1320
1088
644
134
650
1560
1825
1140
262
646
1670
1728
203
477
509
262
768
653
1677
128
5
128
436
277
256
640
712
7
5
245
512
640
1159
199
83
15
276
48
40
104
108
132
204
18
8
40
12
124
130
454
0
16
8
64
84
132
390
40
4
124
116
104
194
230
70
234
452
516
86
82
256
326
768
981
84
38
480
260
781
1033
796
532
900
700
527
1800
156
100
838
946
691
1539
1808
184
356
284
45
556
300
616
1536
1864
833
322
66
122
226
560
31
1393
346
36
134
896
911
1221
52
0
892
1910
83
15
276
48
40
104
108
132
204
18
8
40
12
124
130
454
256
16
120
64
108
132
134
296
232
44
100
288
98
106
120
972
772
964
534
534
1558
1682
1048
1392
1460
1076
1652
1236
1984
1100
1564
1560
1188
932
186
140
640
0
264
408
769
1056
32
0
1664
321
383
864
1152
1537
1761
163
182
519
512
531
978
102
1974
952
416
439
371
966
522
10
8
104
32
312
83
15
276
48
40
104
108
132
204
18
8
40
12
188
130
454
256
144
120
196
324
322
102
368
176
408
456
588
84
286
16
208
256
776
88
498
210
128
244
261
909
646
14
30
222
303
271
25
2
64
65
193
192
40
920
677
125
764
26
454
838
786
1077
1797
705
1666
1540
524
585
621
77
529
640
196
197
197
33
46
259
807
1699
403
449
296
1008
572
83
15
276
48
40
104
108
68
214
16
8
40
12
44
102
103
0
24
8
16
17
1
105
117
112
0
15
63
76
0
160
272
855
612
97
64
192
448
911
931
1204
1693
1676
1676
1599
1084
545
675
683
1736
1243
1987
224
168
272
257
275
49
520
129
128
0
16
416
993
512
0
1008
624
720
576
992
0
1912
1288
1392
1472
1040
1560
1788
1784
1024
536
1180
1076
6
83
15
276
48
40
104
108
68
214
18
8
40
12
44
102
70
0
46
8
16
17
56
124
86
8
0
15
64
0
16
80
22
23
247
256
128
129
18
145
492
488
264
923
157
409
450
290
291
303
168
161
186
165
13
25
83
88
64
144
140
140
96
192
332
177
98
881
628
884
854
519
517
1865
837
1349
1293
1485
1041
1585
296
1086
707
547
968
1084
1604
83
15
276
48
40
104
108
68
214
18
8
40
12
44
102
102
0
46
8
16
17
2
114
86
8
0
31
60
40
0
80
23
55
35
32
64
80
25
217
64
80
80
81
91
194
57
97
35
115
219
91
16
526
707
548
292
896
518
2006
980
902
710
1710
697
1744
40
0
0
708
197
512
1552
1880
1464
680
1
391
512
48
1792
1128
3
266
922
120
760
83
15
276
48
40
40
108
140
220
16
8
8
44
100
129
470
0
48
56
56
107
153
438
48
16
64
67
69
220
135
136
108
111
56
73
98
130
154
163
423
560
32
38
952
749
417
900
520
1643
1933
793
1092
1542
1223
719
728
9
664
696
1672
8
1739
1736
139
320
880
520
1608
0
1575
1725
1185
162
172
64
740
165
1844
101
140
44
294
423
545
514
91
83
15
276
48
40
40
108
140
220
16
8
8
44
100
129
462
0
48
56
56
107
137
462
560
16
64
67
77
140
422
8
120
95
72
97
249
129
196
455
455
320
273
83
259
387
520
664
755
33
432
280
910
538
536
128
403
403
633
680
1672
236
100
224
264
768
1096
1744
1040
64
110
287
913
640
437
26
13
453
261
33
235
449
361
931
432
56
826
83
15
276
48
40
40
108
140
220
18
8
8
44
98
130
394
0
52
52
54
98
166
392
604
68
38
546
642
150
656
632
1540
1804
986
1140
1910
848
928
1672
200
896
540
148
0
552
720
24
228
192
502
406
256
1456
1176
4
293
544
512
1760
528
88
1475
960
1248
1632
240
1936
1847
646
1568
1024
1968
1024
31
98
618
762
680
348
335
426
8
272
652
140
35
83
15
276
48
40
40
108
140
220
18
8
24
44
100
129
460
0
4
36
56
107
136
472
380
120
65
67
115
152
0
320
95
130
129
68
28
129
67
98
192
38
359
239
99
290
294
950
828
520
512
713
740
1700
1096
1122
1026
772
771
1603
1543
1804
1452
420
67
576
612
19
304
288
33
422
438
944
1718
28
831
1212
552
544
525
97
1667
1795
1312
547
869
83
15
276
48
40
40
109
140
220
17
9
9
43
104
130
459
3
50
54
39
116
133
460
49
35
40
64
87
151
204
64
27
56
104
96
65
261
278
38
32
0
28
504
280
20
54
126
268
896
708
24
288
384
992
896
708
0
460
384
832
519
696
1704
140
268
332
271
47
600
1668
1676
1600
1291
824
928
680
168
1576
1547
230
298
426
160
560
163
866
83
15
276
48
40
104
108
140
220
17
10
46
10
100
130
459
257
19
6
32
108
137
173
41
0
63
120
75
120
168
40
108
96
79
7
160
40
296
64
64
208
343
4
493
129
410
280
848
336
855
55
277
362
866
34
552
40
192
208
276
790
1048
20
86
87
237
420
934
1250
101
69
5
525
537
600
25
1078
528
1792
1410
896
1733
1922
806
1792
1412
83
15
276
48
40
104
108
140
220
18
8
40
12
98
130
394
256
20
4
78
122
202
208
28
196
198
482
778
808
616
248
100
876
872
512
788
1028
1537
1797
1282
330
104
744
639
1591
1536
132
904
920
387
528
1
925
1167
15
79
615
124
484
322
16
944
656
152
392
385
781
863
775
1123
1203
1831
1111
368
856
576
1700
1572
1824
175
96
209
595
2
558
792
83
15
276
48
40
104
108
140
220
18
8
40
12
98
130
458
256
20
4
78
90
138
144
28
196
198
162
170
104
232
248
100
236
168
8
72
5
1
6
2
15
47
227
239
237
508
1009
993
473
281
320
791
773
517
8
448
287
800
624
723
1732
4
38
419
408
144
643
1564
125
545
1
768
823
884
547
1823
1025
1554
87
326
448
256
948
1268
252
226
83
15
276
48
40
104
109
140
220
17
9
41
11
104
130
459
3
18
6
39
116
133
460
41
3
56
96
119
151
196
320
219
216
136
128
389
13
142
142
224
176
436
448
256
20
18
2
150
2
112
24
24
132
118
46
32
116
136
472
180
4
110
106
609
705
5
1021
1664
1600
1809
1311
1223
1571
1549
1124
1485
1481
1112
656
532
768
271
15
136
66
1753
83
15
277
48
40
104
108
140
223
16
8
40
12
98
131
459
0
40
8
77
121
136
456
56
17
115
98
123
143
207
259
206
158
392
288
64
88
211
226
418
448
27
42
16
656
537
13
943
554
1546
1864
1008
760
1640
538
1536
1704
160
4
512
260
748
492
988
1788
440
60
68
64
8
0
0
1042
120
192
106
116
1020
966
896
388
917
1570
1954
1078
1024
83
15
276
48
36
102
78
74
218
18
14
46
42
42
66
74
258
34
18
144
140
396
492
572
802
1510
232
496
312
896
540
1858
70
512
288
520
648
1244
2002
1090
194
468
848
812
578
74
1130
634
276
326
334
66
900
398
288
68
356
872
776
4
206
24
456
263
208
4
164
162
440
355
54
828
888
993
549
559
803
1504
256
303
263
824
1060
1537
224
547
83
15
276
48
712
104
108
132
140
18
402
388
12
124
258
390
394
378
842
578
962
578
162
466
338
322
890
794
90
28
54
158
154
228
398
16
20
34
98
64
34
390
18
26
34
566
30
690
1712
691
1582
1890
612
1868
1952
161
1704
1704
40
1314
663
1553
1176
654
683
555
101
244
180
827
613
557
576
75
137
258
400
448
269
108
108
204
608
1110
86
96
83
15
32
32
48
80
88
152
384
560
96
608
880
784
784
824
552
1832
768
864
848
544
616
520
360
32
0
128
184
368
209
448
776
776
792
256
3
632
344
280
280
0
15
911
260
216
320
892
967
1732
1
65
141
422
563
1667
8
204
150
164
433
696
1676
1672
284
278
358
518
995
166
146
721
704
984
1088
1539
1672
289
816
1072
1560
1025
61
61
1443
896
83
15
32
32
48
80
88
152
392
304
273
352
848
768
672
177
467
449
833
770
1089
707
3
24
317
357
865
115
228
527
264
29
1
361
263
952
392
131
533
405
362
778
16
824
1000
469
464
339
862
1024
32
8
32
18
272
830
1122
100
160
84
224
266
904
74
194
138
386
494
282
386
68
78
326
146
582
794
1314
388
768
24
898
1056
1582
1032
1472
40
83
15
32
32
48
80
600
664
896
560
96
608
1904
1296
1296
440
552
1832
1792
1888
1360
288
104
520
744
32
0
128
984
960
464
896
1668
1796
566
30
18
512
572
636
126
114
962
466
430
330
834
1994
1418
138
516
46
426
546
1570
50
672
164
160
418
534
742
696
360
480
418
385
449
591
512
8
5
1
8
392
348
177
355
99
511
312
28
4
582
220
920
83
15
32
488
40
40
620
600
644
440
680
552
1836
1344
1304
1080
904
716
1700
1676
1233
1024
368
8
664
242
391
705
481
224
273
21
53
133
5
33
259
23
23
85
212
481
185
108
104
232
396
590
110
279
55
419
433
896
640
192
0
904
640
1592
1024
131
323
839
735
1759
1583
295
1077
1548
1144
512
193
529
1629
1541
1901
121
132
332
96
752
706
706
136
172
83
15
32
488
40
40
620
600
644
440
680
552
1836
1345
1304
1080
904
716
1700
1679
1232
1024
368
8
664
243
135
704
480
192
273
19
153
389
4
2
291
291
384
180
417
453
197
196
133
93
158
6
67
67
100
44
9
32
32
0
66
70
6
39
183
11
113
216
224
305
480
560
352
372
512
413
442
906
523
1891
1395
267
513
545
1261
1185
1545
1184
1024
561
83
15
288
32
32
80
88
152
128
48
48
80
208
256
272
440
528
336
720
1728
480
576
896
672
1632
1792
0
384
256
32
560
624
2000
160
0
48
368
256
272
528
16
504
456
488
776
1036
1300
1428
560
520
520
1740
1676
1884
1044
288
880
1544
0
160
400
320
640
752
1664
96
76
92
596
600
524
638
126
524
914
1138
1542
1542
1538
1888
844
1922
1266
1028
1028
1166
83
15
66
42
112
80
11
54
59
0
0
0
7
35
0
478
256
0
31
288
835
978
721
593
831
959
1696
688
689
521
558
736
1711
160
168
296
428
398
640
1664
188
40
76
161
682
514
721
16
260
279
785
409
441
945
1721
1827
996
117
69
352
518
1566
99
804
46
175
445
522
648
194
260
384
720
401
454
882
837
256
910
68
24
345
89
223
589
896
83
15
259
32
96
80
11
411
508
31
528
512
519
908
643
720
1556
1281
1295
1419
1432
1059
1540
1896
1486
1420
1113
747
675
36
101
517
864
40
45
41
99
99
83
433
18
36
16
28
16
412
965
536
7
7
279
951
820
36
53
768
940
928
1035
792
822
816
885
630
1776
0
5
678
646
140
1030
1948
1032
732
208
1768
1736
737
97
1517
732
1542
7
319
33
1059
83
15
0
224
96
80
208
144
208
208
40
0
96
96
24
20
22
208
148
5
205
140
22
80
214
279
343
69
69
230
242
217
208
208
337
80
72
265
15
103
284
308
325
813
105
912
467
260
822
774
39
768
200
192
353
368
856
635
88
0
8
176
128
201
65
0
248
104
112
27
154
221
201
24
65
199
910
768
577
25
523
811
1842
1052
1473
97
83
15
0
224
96
80
208
144
208
208
40
0
96
96
28
20
20
208
148
6
78
138
26
146
214
270
314
122
2
466
370
194
226
162
426
426
394
26
12
108
132
134
174
138
528
56
32
124
305
260
992
32
40
4
455
515
818
156
152
376
971
904
585
776
16
804
807
1031
516
1550
1536
1816
531
1840
161
517
45
24
15
1055
1820
1284
114
66
7
768
83
15
0
224
112
144
208
16
208
208
32
128
152
244
152
16
16
88
76
76
34
14
26
40
44
36
22
51
66
42
42
9
9
25
48
80
33
9
11
11
75
67
9
13
44
104
232
472
536
90
59
619
875
773
965
625
1572
1888
768
1344
1027
271
780
814
382
1374
1468
280
1
9
576
515
528
81
0
36
493
505
964
1733
109
604
982
582
540
644
83
15
0
224
112
144
208
16
208
208
32
128
152
244
150
20
16
88
77
76
6
87
20
48
123
205
245
17
16
16
199
128
145
202
287
55
507
383
320
768
576
528
961
389
540
768
1440
1456
1268
120
579
517
1588
1140
798
2
286
260
868
972
198
278
402
448
354
132
532
720
264
160
172
8
438
54
80
88
620
752
675
722
214
400
936
768
779
906
83
15
0
224
104
72
208
144
208
208
56
8
96
96
24
16
24
24
32
4
212
142
210
192
140
156
348
134
198
64
262
896
644
260
772
902
1734
1536
1282
0
640
576
1536
1760
1564
280
1408
960
544
112
216
528
1792
1184
216
88
216
256
364
830
284
24
340
852
582
518
1024
992
836
932
813
1060
1974
200
84
280
67
713
728
1666
1066
72
699
525
4
1142
83
15
0
224
104
72
200
144
208
208
56
8
104
96
28
18
25
56
45
28
86
14
17
1
3
5
69
196
197
0
25
56
113
245
21
10
154
80
192
397
205
0
170
160
425
427
18
407
465
224
305
147
395
272
12
64
321
99
112
65
135
454
290
3
3
56
8
194
484
517
8
29
69
709
561
377
14
536
760
1894
1519
536
777
939
992
1537
83
15
0
224
176
144
208
16
208
208
224
128
152
216
152
8
200
24
396
384
32
304
312
868
812
1120
728
704
192
984
580
1996
1034
1024
1108
1557
261
1062
98
768
908
735
215
1988
76
88
212
427
64
579
324
1122
130
19
283
808
288
833
620
1549
1761
1225
193
392
461
549
893
1844
52
116
155
194
258
0
783
1029
50
158
98
38
354
337
272
387
32
130
83
15
0
224
176
144
208
80
208
208
224
256
288
344
536
16
912
616
424
396
964
532
1814
774
526
1564
1180
210
518
262
134
768
770
132
660
148
1808
1070
98
880
928
552
1580
868
56
552
4
952
680
296
1288
1440
104
264
8
76
516
540
18
496
268
898
1012
786
1798
1314
230
286
370
330
514
572
194
1094
1760
1082
140
472
888
1922
1538
1730
128
1160
332
630
83
15
0
224
176
144
400
144
208
208
224
256
416
24
20
8
72
232
168
396
396
0
52
4
14
282
40
12
92
252
134
390
18
416
416
420
228
386
40
424
208
248
8
540
758
616
1920
524
420
932
772
774
1760
172
1196
1546
1026
132
516
1548
1082
674
1538
264
536
548
334
914
1020
568
538
824
196
140
128
134
646
610
1892
1126
6
774
544
294
544
262
83
15
0
224
176
144
400
144
208
208
224
256
416
24
20
8
200
280
284
396
12
128
132
164
166
130
196
460
252
252
54
118
112
32
96
8
388
4
6
960
528
48
656
664
760
1951
912
544
1856
1520
560
1635
136
145
624
1672
140
559
1543
260
332
876
780
1163
728
608
356
808
104
299
907
1546
1634
272
808
139
137
744
558
1570
260
271
360
853
337
88
83
15
0
224
176
144
400
144
208
208
224
128
416
24
20
8
200
24
156
396
12
0
88
72
76
196
196
332
240
112
88
216
0
64
102
16
0
64
364
548
326
614
920
828
902
900
710
1602
806
550
758
519
516
524
272
384
68
481
1
8
28
256
904
717
141
14
280
408
660
571
99
2024
942
394
897
563
1588
1541
33
160
1177
99
531
20
16
1552
83
15
0
224
176
145
208
80
208
208
208
259
344
344
532
8
112
135
399
584
972
66
32
47
136
455
552
813
32
311
423
288
480
275
329
1005
428
488
304
48
176
33
136
2
2
2
0
24
120
236
428
391
4
13
130
396
292
257
1
589
449
388
392
603
799
1460
762
515
527
659
529
1621
1105
336
796
1176
416
676
356
328
578
907
235
299
45
321
83
15
38
96
112
80
11
63
4
42
10
20
7
20
17
48
8
8
27
55
12
6
4
8
13
17
0
4
22
50
51
22
49
57
25
56
33
3
84
6
15
96
45
100
99
64
232
170
10
40
2
122
136
180
8
172
268
812
814
618
992
944
784
816
820
1024
1308
1024
1024
1040
532
726
528
936
994
1254
110
206
214
470
70
790
22
722
720
16
83
15
38
98
112
80
11
63
4
40
8
20
7
20
17
49
8
8
27
55
12
4
5
145
407
400
385
389
398
482
406
663
752
728
576
632
626
780
1170
1040
1152
1208
900
1080
1544
1548
1836
1316
316
896
1152
176
304
312
364
620
512
192
160
288
32
72
744
1708
1132
528
16
560
1544
1280
1336
1376
1032
1572
1656
1792
1172
532
592
604
932
174
426
44
448
78
83
15
38
98
113
82
11
63
4
40
9
13
5
277
21
49
373
501
501
1012
548
772
950
647
517
1540
964
517
856
924
1264
1704
25
27
369
50
516
582
1550
42
77
24
472
452
900
614
880
1283
640
280
280
344
588
1901
1103
136
192
80
132
513
266
267
288
469
282
959
145
224
1004
587
625
773
133
720
1560
392
1056
1078
772
1026
1960
168
1580
994
502
896
83
15
38
98
113
82
11
63
4
40
393
525
5
21
21
305
1013
1013
117
53
264
900
950
1031
1301
1045
896
920
600
1748
1108
549
944
1232
1216
564
260
276
336
851
1033
205
162
374
942
546
880
90
33
258
512
744
546
1554
1176
1408
960
647
268
780
776
1816
1153
525
54
1200
134
143
651
223
2012
1972
885
897
644
705
1545
17
1
51
259
904
716
4
286
418
83
15
55
96
96
80
209
215
4
43
0
16
91
30
71
208
116
117
87
19
48
55
44
4
90
80
5
1
0
56
33
5
4
0
49
75
7
7
51
56
126
122
73
88
48
49
101
70
128
394
154
76
140
44
164
422
14
32
233
171
409
416
404
501
337
34
133
168
138
21
340
5
616
106
139
329
361
954
964
590
120
520
216
768
1040
904
83
15
192
96
144
160
432
272
272
320
64
192
416
416
416
304
48
272
160
48
8
208
32
496
272
944
440
72
128
384
448
280
20
16
384
136
396
12
12
228
164
120
204
204
460
228
198
145
58
0
0
48
260
45
41
136
12
236
180
71
325
368
112
504
226
27
449
460
512
1672
77
69
853
565
701
1718
27
1811
1820
900
554
1536
1649
1164
737
133
83
15
192
96
144
160
432
272
272
320
64
192
416
416
416
305
48
272
160
48
17
227
20
466
272
409
723
70
231
420
480
779
771
27
716
512
1840
1141
29
784
817
955
1579
1815
71
589
48
384
673
548
872
1344
71
237
170
450
550
110
136
160
129
6
406
40
40
96
252
440
416
966
534
22
278
256
319
802
112
4
900
704
643
1154
1296
1336
1476
710
83
15
192
96
144
160
432
144
272
320
64
192
416
32
352
304
48
272
160
432
520
672
0
496
272
280
312
1000
236
416
320
848
528
512
1832
1056
544
520
668
696
1572
1024
1356
764
668
256
780
900
172
76
322
26
322
100
870
1064
876
962
614
106
324
870
784
572
546
546
1840
1420
78
74
396
449
547
1842
1409
64
132
135
705
608
97
320
256
257
829
272
83
15
192
96
144
160
433
272
273
320
64
193
419
417
419
305
48
291
163
56
9
208
23
455
276
927
720
72
156
440
419
264
780
1056
392
128
200
12
324
817
180
0
64
324
322
351
277
185
420
398
142
497
785
769
136
205
20
309
368
280
787
770
468
337
339
68
14
2
178
538
434
114
198
294
944
524
12
771
536
706
1766
1018
8
777
270
910
83
15
320
96
144
160
400
400
464
576
576
272
848
536
536
664
720
728
1752
728
520
772
532
1588
1176
160
433
281
456
586
802
140
67
66
241
198
302
872
1067
3
8
28
68
549
941
1036
1567
1560
1565
1985
1376
1248
512
1544
1315
1507
1312
1088
96
528
312
428
207
516
261
1357
216
328
776
704
1607
1999
16
562
736
556
1792
240
285
1041
778
1178
1050
1592
228
512
83
15
832
1120
1680
1696
1888
1360
848
576
576
704
1536
1808
152
216
472
272
208
24
536
32
32
96
104
376
264
792
1044
24
8
452
370
768
772
1032
1588
902
270
586
330
896
724
501
4
648
138
0
188
167
428
262
130
0
88
59
3
72
218
464
108
47
96
141
5
181
407
539
139
200
256
859
576
352
353
328
834
874
954
512
1580
1386
1346
278
22
70
83
15
196
96
96
96
208
144
24
320
512
384
288
160
400
400
944
736
320
576
608
97
784
513
0
449
833
1027
1377
643
1537
259
258
774
800
561
512
1601
1795
1142
94
48
432
688
145
1784
49
21
193
385
243
667
704
644
1752
1778
1555
772
859
1082
1928
1676
1700
6
272
768
602
8
40
1004
1708
2
209
0
496
336
16
24
1265
224
416
340
20
832
839
131
83
15
196
96
96
80
208
16
280
320
512
32
96
216
464
400
944
528
1536
1300
533
277
277
336
777
1838
367
227
111
104
107
621
617
1064
40
546
1962
904
426
427
939
1930
1736
178
170
136
536
635
648
1739
1547
808
964
324
36
69
244
277
256
76
28
532
88
68
262
940
944
1008
608
1592
1476
610
96
268
908
1032
1880
1089
37
100
8
672
654
411
455
3
83
15
196
96
96
80
208
144
280
320
512
32
96
96
240
400
944
16
0
0
8
148
276
816
8
273
189
358
330
280
420
931
367
828
390
264
792
35
52
261
96
100
292
927
1059
52
70
4
162
267
920
675
308
1
197
493
271
24
164
175
421
434
312
35
792
664
145
432
267
778
776
896
655
147
114
264
2
390
135
196
33
304
2
193
289
67
83
15
324
96
160
160
432
264
408
576
128
128
416
432
520
796
0
96
224
32
368
264
908
98
144
464
528
72
728
1756
1776
784
776
632
1540
1668
38
354
1028
548
796
898
1734
1544
796
60
36
126
194
198
400
768
1048
36
108
2
58
0
544
1024
1064
544
956
950
992
800
816
1440
1412
1300
1286
1218
20
836
636
1564
1138
568
282
634
138
706
732
0
1538
1100
83
15
324
96
160
160
432
264
408
576
128
128
416
432
520
796
2
96
225
288
305
264
909
100
83
209
147
177
435
465
625
272
17
416
129
128
145
384
544
768
640
640
136
56
384
256
896
648
220
500
440
100
333
157
93
28
33
9
271
27
915
736
1551
1811
515
8
776
554
1762
1664
0
315
810
978
604
50
534
1588
568
707
210
4
402
312
304
836
83
15
324
96
160
160
432
264
408
576
128
128
416
432
520
796
4
96
224
160
400
264
904
1120
80
80
8
104
364
872
1136
1552
952
568
300
618
1088
712
392
900
740
1542
1823
24
152
156
20
557
545
1731
232
136
201
483
462
448
577
1633
811
586
306
14
394
324
270
1434
1186
1972
512
4
780
778
538
608
240
1024
1544
1162
712
200
1800
1352
604
2006
192
1688
83
15
324
96
160
160
432
264
408
576
128
128
416
432
521
797
1
96
224
288
307
274
783
97
144
209
151
195
452
480
247
275
30
384
580
32
544
384
11
798
898
705
1760
48
1840
784
392
33
656
32
1696
112
199
749
686
1864
1088
0
1823
581
548
1550
1154
1024
543
53
961
864
880
252
511
213
212
68
32
800
529
85
65
29
192
320
195
3
8
106
83
15
324
96
160
160
432
264
408
576
128
128
416
433
520
797
1
96
224
163
433
531
822
1121
146
87
16
449
355
932
244
541
159
384
1
259
260
902
384
440
35
257
771
2
31
224
416
520
785
912
1209
191
32
304
784
1136
568
228
175
416
352
992
8
1612
1026
258
538
522
1716
1686
790
390
968
1003
1698
22
276
1152
717
61
684
1697
163
828
165
176
83
15
324
96
160
160
432
264
408
576
128
128
416
433
521
797
1
96
225
291
434
530
822
1120
67
230
35
450
354
930
646
1670
1664
384
1
257
97
739
1702
6
0
240
64
513
544
544
48
120
60
898
960
1731
1702
1702
1542
1806
546
1158
1222
1222
1722
1698
66
1282
514
520
168
152
642
514
38
494
102
15
427
545
307
888
833
517
744
984
105
621
845
577
83
15
324
96
160
160
432
264
408
576
128
128
400
432
520
796
4
96
168
144
584
584
824
100
188
392
900
660
1616
1728
1256
1712
1570
794
560
120
520
1537
1550
15
88
128
368
195
493
997
205
88
144
15
184
61
512
34
262
15
263
840
972
1985
1409
513
792
992
549
1558
1047
1045
1210
1261
1252
524
609
732
816
920
520
186
442
722
1538
227
450
68
260
388
83
15
324
96
160
160
432
264
408
576
128
128
400
496
520
796
0
96
240
272
392
264
908
1124
88
220
4
56
408
864
116
774
818
306
262
366
290
1012
406
130
642
674
198
10
4
264
380
284
144
64
64
64
96
355
783
512
80
160
176
447
385
419
680
257
938
687
173
32
177
3
789
789
197
1217
690
1904
1288
542
1588
1796
800
1536
1616
1049
545
61
83
15
324
96
160
160
432
264
408
576
128
128
400
496
520
796
4
96
240
16
264
264
904
1120
88
732
516
40
364
868
628
1814
1298
82
466
468
84
854
854
406
438
276
789
594
272
1040
1172
1237
1045
144
759
1694
659
1585
1889
1377
714
576
269
800
559
513
176
1408
68
230
236
748
680
1564
260
70
65
281
386
524
164
870
877
749
564
688
216
289
325
1024
83
15
324
96
160
160
432
264
408
576
128
128
417
432
521
797
1
97
227
289
435
530
822
1127
67
224
34
450
354
928
640
643
386
385
0
256
96
384
192
1
3
192
64
48
128
192
33
99
36
56
432
641
67
97
787
948
929
931
555
1608
2002
777
1199
1187
1172
669
1713
184
1208
792
523
100
964
580
512
0
480
49
829
129
704
472
408
451
804
106
83
15
324
96
160
160
432
264
408
576
134
128
416
433
521
797
6
96
228
291
434
530
817
608
291
227
35
450
352
204
481
257
896
384
7
108
14
242
274
14
12
84
85
84
82
22
912
732
116
516
488
354
870
928
1056
1912
705
269
770
774
872
512
7
23
364
228
68
96
79
452
325
49
904
951
791
707
192
556
1696
1059
1360
1089
1024
1580
1708
1830
83
15
324
96
160
176
400
272
408
576
640
160
416
416
528
784
1024
64
192
264
392
524
1848
168
76
252
24
412
592
1832
45
172
416
388
396
577
931
208
408
36
322
331
267
775
736
400
517
45
4
388
60
17
731
594
515
1795
1521
772
790
662
1664
1688
1789
61
260
906
666
216
728
708
132
81
136
131
264
600
1556
134
136
29
6
902
1220
1796
1446
10
83
15
324
96
160
176
432
264
408
576
128
160
384
432
520
796
0
64
128
32
368
264
780
1184
256
480
560
72
600
696
672
688
1712
1080
1604
1088
236
1698
1714
1676
1180
1920
134
1542
78
106
388
716
518
1539
0
40
160
128
465
17
43
118
214
252
63
223
80
208
218
256
387
896
519
224
145
757
513
1567
976
64
1571
1807
908
1726
119
1664
1584
572
257
1024
83
15
324
96
160
176
432
264
408
576
128
160
384
432
520
796
4
64
128
32
368
265
777
1184
256
480
560
75
602
701
676
688
1704
1079
1606
1088
228
1697
1721
1671
1178
1922
130
1542
78
91
394
712
514
1542
8
12
162
134
446
34
54
80
232
96
112
150
242
116
197
26
8
116
512
520
393
937
546
1574
1876
784
1201
1675
576
1569
1696
160
947
755
387
1218
83
15
324
96
160
176
432
264
408
576
128
160
384
496
520
796
0
160
128
16
304
264
1004
1252
64
1008
572
36
760
512
516
1836
1422
1036
900
438
386
550
774
1312
480
236
28
502
276
54
54
50
136
128
99
24
48
14
24
56
107
70
76
98
1
7
39
3
20
173
97
160
48
124
481
321
18
131
180
434
904
388
52
236
173
277
816
49
171
135
83
15
324
96
160
176
432
264
408
576
128
160
384
496
520
796
4
76
244
272
392
264
776
1196
92
212
22
52
561
608
1168
1184
420
296
975
472
776
924
660
320
881
66
352
268
268
0
287
821
66
166
560
760
555
277
272
1298
1440
416
931
648
1541
1556
1808
1328
295
39
672
680
616
207
159
956
701
312
560
1891
264
259
576
578
704
1039
1615
248
964
77
83
15
324
96
160
176
432
272
856
576
640
928
640
416
816
816
1024
1312
1280
1088
1088
0
784
816
513
832
896
1016
520
0
3
164
2
60
504
512
775
839
4
60
64
92
263
484
37
104
126
66
227
243
480
38
37
4
69
4
131
134
436
317
33
3
96
104
40
449
26
2
97
84
219
413
996
546
96
118
83
640
1680
1169
1208
1643
1536
1798
1678
1542
83
15
324
96
288
304
368
272
856
576
896
416
384
448
848
912
512
32
128
48
272
32
112
88
776
360
368
960
840
840
772
180
274
820
86
366
892
76
14
258
774
6
0
288
4
500
386
388
132
430
404
944
696
8
532
1776
416
532
720
192
1768
1712
64
384
688
1560
1544
1728
1584
1584
560
608
752
1664
136
128
264
324
260
430
910
1682
1656
1660
1532
790
83
15
324
96
160
160
400
400
472
64
128
64
864
608
528
816
512
1536
1856
768
992
1056
560
1600
1632
224
32
1280
288
544
96
720
1984
1536
32
536
40
304
0
760
56
1052
24
708
572
812
1284
1292
385
1010
969
514
1794
1186
903
1233
545
129
564
828
165
692
677
1576
363
295
821
806
312
836
1582
360
261
0
202
530
712
584
832
13
945
736
416
396
603
955
83
15
324
96
288
176
432
392
472
576
896
1184
640
176
8
412
512
1824
1136
144
744
136
460
564
820
68
854
600
1752
448
332
860
918
416
518
54
4
320
4
166
180
19
56
130
2
68
81
227
179
500
134
204
511
256
0
387
54
405
433
434
512
644
712
517
109
12
422
430
980
712
192
96
172
36
288
0
0
48
136
176
566
1911
980
432
120
72
83
15
324
96
288
176
432
392
472
576
896
1184
640
168
8
396
514
1824
1144
152
244
132
398
594
604
68
604
692
390
392
472
860
834
768
1060
1126
38
274
306
256
836
780
1504
534
14
280
204
76
878
98
512
678
114
708
289
306
448
468
1104
1620
71
1889
1043
538
1752
1048
57
1613
1745
1168
1584
1568
3
1059
620
32
547
47
879
1901
837
1452
390
108
388
21
83
15
836
864
1056
1056
1424
1424
984
576
1664
1728
1760
1632
1040
560
516
0
64
0
992
32
108
66
102
102
278
774
1134
78
98
802
1010
790
790
1074
1546
1994
778
1280
48
568
544
880
236
1064
136
640
136
388
680
648
392
736
440
1272
440
56
1128
1116
84
1552
576
1600
1792
1412
900
1716
400
792
1144
1788
184
672
192
8
936
140
672
684
1540
1896
1328
264
908
514
83
15
32
32
96
80
208
200
12
100
68
52
152
4
106
232
92
28
209
26
37
20
1
448
879
993
1553
1561
29
769
771
577
1637
1536
226
1983
801
640
640
195
995
1220
16
131
227
134
256
263
112
280
824
634
16
268
284
401
784
913
1091
1672
1560
1812
1428
83
915
619
784
1168
1280
1330
308
68
484
276
309
53
264
553
35
67
543
967
773
17
26
641
83
15
36
32
32
80
208
208
8
96
96
80
88
24
68
238
66
80
88
5
45
6
14
48
52
27
67
4
68
198
170
99
116
69
197
192
224
285
3
36
132
193
41
181
8
274
358
302
846
615
744
644
484
452
832
832
1354
1304
380
54
534
622
1124
1509
261
932
932
288
896
551
53
181
5
44
384
449
33
5
5
228
126
67
359
4
390
324
83
15
36
32
32
112
209
200
8
96
96
144
67
4
104
236
64
208
135
455
328
8
12
89
63
140
141
16
185
3
11
163
416
158
147
123
264
408
429
677
672
164
387
438
304
800
552
176
128
128
199
272
144
192
240
392
300
84
64
128
400
264
252
34
295
260
168
140
6
654
673
1907
1108
685
429
932
781
1553
1857
1091
67
1585
1029
549
61
128
83
15
102
48
49
51
562
123
771
512
3
515
1795
1156
1980
769
1025
1793
1792
1924
1224
220
516
650
645
205
111
40
144
212
392
730
1746
1770
128
20
256
590
602
514
26
10
772
902
650
1754
1754
1738
1794
1426
1166
658
130
132
524
1756
1170
24
123
128
384
288
12
464
609
109
192
240
4
134
385
74
779
825
1854
1926
1421
781
892
708
1613
1028
1317
1232
1140
1072
83
15
0
32
304
72
56
72
76
113
480
528
520
40
388
903
897
993
1072
48
1016
771
516
517
1676
128
1481
335
323
384
1164
1536
1883
859
1048
539
1818
1083
107
113
711
512
1544
1773
33
1632
8
124
625
480
964
1582
47
1159
772
196
134
0
104
1376
771
72
1116
336
856
792
728
1752
1780
406
880
856
1088
520
163
166
390
8
816
4
175
163
48
162
512
284
83
15
32
32
112
72
248
264
396
356
72
40
136
392
296
336
344
792
840
752
128
192
96
608
880
1088
1208
1152
1856
1280
256
976
1048
1560
1576
1632
1504
304
912
600
0
48
8
104
264
16
144
212
208
152
216
0
140
76
116
198
198
214
342
168
204
28
20
84
276
272
784
352
768
52
500
278
406
46
828
100
966
386
776
834
576
780
1158
108
1072
1268
83
15
27
32
112
72
32
71
68
45
32
48
1
95
215
196
70
225
163
118
212
80
340
324
326
262
342
338
850
598
640
714
552
1800
1420
950
1030
1166
1231
1576
1536
20
1136
896
901
705
1
988
1750
39
133
136
140
460
141
1
405
21
5
5
6
227
180
8
10
59
56
57
33
5
1
100
226
230
236
236
126
252
444
257
256
256
4
385
419
431
83
15
27
32
104
72
32
135
452
301
45
46
2
255
387
68
32
180
180
437
444
385
448
195
195
385
434
28
34
3
129
189
161
195
2
20
24
60
28
257
304
16
48
85
5
454
439
95
95
215
539
984
529
904
1217
1744
1984
867
1014
1030
1548
1554
1594
0
128
1268
517
13
25
972
1544
1563
113
16
34
499
195
623
96
69
212
980
1040
529
2011
88
83
15
22
52
36
42
43
99
83
16
28
5
13
33
32
97
99
35
19
60
17
0
0
1
4
51
6
3
2
2
6
48
56
9
9
3
6
126
50
112
68
128
200
248
272
128
140
399
207
223
471
279
951
691
32
792
1553
129
300
800
563
1554
1748
116
69
333
64
960
988
1922
158
406
908
593
77
28
562
1728
1538
1170
1231
237
260
128
730
1688
83
15
23
32
104
72
75
86
84
68
45
46
47
35
54
70
64
228
129
24
16
48
59
74
122
10
7
35
1
48
46
98
68
92
240
144
2
44
0
112
202
227
147
154
10
40
69
13
1
115
68
224
171
427
537
24
25
71
237
428
908
515
1554
1592
1605
1549
1537
1176
1057
1184
1202
1028
1077
1296
1463
995
931
690
314
652
446
12
128
162
6
1264
83
15
30
32
112
145
235
310
451
536
32
99
134
387
304
950
38
55
75
192
294
260
832
69
48
67
226
161
436
309
26
80
72
17
211
219
465
469
177
240
273
24
5
13
13
257
419
264
24
0
106
234
170
175
36
720
756
362
226
436
416
928
909
517
514
512
534
1559
1143
91
432
488
1003
1729
1580
273
17
69
541
512
530
516
16
180
870
813
83
15
30
32
112
145
235
310
451
280
32
99
134
387
304
347
22
55
75
192
293
833
928
545
48
69
229
288
0
288
535
340
64
192
0
224
143
218
48
80
64
352
255
394
10
328
840
845
607
522
1896
848
872
875
1130
1130
1538
2
1479
15
779
906
1232
1924
1157
196
520
8
768
664
133
1218
391
7
287
55
187
1056
168
416
688
80
848
1991
1272
176
83
15
30
32
112
145
235
310
451
286
32
99
134
387
304
344
17
55
75
192
294
832
928
544
48
67
226
294
6
160
32
48
72
134
0
80
192
16
80
265
893
624
224
432
433
1011
978
915
1217
1674
555
803
1027
1036
540
693
429
1057
1640
1268
224
68
6
748
558
771
65
2
258
834
576
1788
1920
1153
387
966
966
520
76
0
705
1730
1056
110
122
72
83
15
22
32
96
83
82
86
83
66
42
39
35
54
48
64
73
229
129
8
6
48
56
72
124
13
2
20
4
48
36
98
64
40
4
20
6
46
24
80
40
40
68
70
6
32
12
366
194
484
800
818
266
966
598
834
832
540
132
883
880
600
592
620
1772
1057
67
16
392
396
536
963
1058
102
176
104
464
339
386
42
170
296
512
11
155
604
83
15
82
336
334
78
114
30
350
406
214
324
256
900
672
1808
1072
312
772
768
640
1542
1670
192
1616
1088
646
710
196
704
1554
1876
70
198
8
410
508
572
830
178
242
282
16
386
514
1538
1306
586
276
310
382
778
1026
1074
576
194
450
616
970
634
104
102
142
390
514
100
40
3
123
128
394
66
198
173
76
92
196
128
196
133
5
113
65
680
548
101
83
15
1292
640
1664
1760
1776
1904
1392
120
892
536
536
9
401
65
705
209
529
1587
1602
1818
514
2
646
718
730
666
250
514
774
778
1674
1218
1940
244
260
780
1170
796
1056
1600
131
280
792
16
488
514
515
231
416
420
708
213
277
877
1213
189
138
439
23
485
788
0
609
97
176
644
356
285
1318
1030
1639
1683
185
1638
1576
1572
1060
1632
136
1561
646
656
692
634
83
15
518
456
328
124
129
195
225
490
472
4
47
99
64
4
13
216
339
0
3
246
214
6
7
15
152
408
22
4
16
0
137
409
34
369
220
142
460
392
461
321
162
258
448
272
50
90
274
353
567
630
790
395
202
192
972
1120
1100
1281
1113
607
1658
1536
1609
1765
2033
1120
1664
1724
135
135
527
128
672
161
641
1764
456
827
0
67
327
277
10
1640
83
15
320
127
512
259
768
384
192
415
479
128
0
129
128
191
48
55
0
328
808
639
398
448
496
476
852
854
626
258
266
258
884
86
134
224
132
6
266
770
2
146
10
10
458
458
378
346
4
374
710
658
210
594
512
1716
1648
792
12
796
951
1684
1680
128
1792
1288
521
657
760
696
553
5
1031
391
257
640
547
682
682
440
60
656
399
390
326
358
83
15
1555
1584
1602
1748
1620
464
1048
1303
1332
1336
1076
1654
1622
852
528
768
2
2
2
88
16
134
494
54
54
38
6
70
210
418
546
64
72
116
238
162
416
566
48
160
384
152
256
358
14
704
640
81
339
342
822
982
946
539
627
339
284
16
272
85
476
384
786
82
151
405
34
31
353
864
1105
853
836
100
140
272
593
989
1093
1353
1400
770
1098
15
83
15
1792
7
548
104
1031
325
81
872
1137
120
737
165
1860
324
163
550
911
650
1685
340
1026
419
424
674
520
11
785
817
1181
732
196
133
268
271
909
517
20
133
133
448
68
237
32
115
67
320
834
96
152
178
304
391
804
800
1140
4
644
668
1764
1220
666
252
1924
904
1672
1537
177
1938
1680
144
1036
15
671
1588
8
129
1226
387
401
309
96
1601
845
637
83
15
1810
20
536
256
388
526
266
906
1090
230
110
110
202
202
194
194
34
50
2
64
66
2
202
202
72
131
134
124
156
12
56
253
228
56
99
3
359
257
264
494
313
40
689
761
648
513
517
512
1856
852
530
514
650
698
1647
358
356
342
406
502
560
1602
328
276
144
180
390
542
562
224
16
8
104
288
390
896
737
257
184
396
2
260
321
71
83
15
16
24
24
3
3
20
23
52
66
23
52
59
24
52
117
85
67
48
4
68
196
262
192
283
186
361
252
500
298
882
280
769
613
773
257
353
244
392
408
633
90
3
3
32
6
210
0
56
40
21
61
108
240
4
2
8
104
72
204
444
261
138
208
464
832
640
135
208
360
864
792
1029
1155
262
328
860
598
1755
1090
6
712
1610
645
529
83
15
18
20
24
0
4
14
10
10
34
38
110
182
22
18
60
66
98
226
8
24
304
380
65
324
358
262
915
455
519
903
388
324
877
105
500
272
5
141
393
872
3
23
20
144
10
336
346
776
466
336
17
469
101
234
234
421
559
879
1988
1028
4
97
296
545
1621
1237
1037
1053
654
702
640
512
290
818
1472
1425
1239
1536
1601
289
883
526
1680
1248
83
15
18
20
24
0
4
14
10
10
34
38
110
182
78
18
62
66
98
226
130
144
177
369
577
836
540
85
933
640
1545
1419
951
1045
1812
640
1594
1657
104
725
641
65
729
145
800
1024
44
126
115
98
270
479
26
0
12
2
146
160
458
0
40
608
864
896
580
206
560
1904
1472
768
903
654
1742
1744
1688
205
15
26
656
522
202
523
138
26
282
450
83
15
19
24
24
0
0
15
8
15
64
77
70
95
215
208
248
107
113
121
217
209
201
32
32
1
68
0
0
384
0
112
159
752
512
768
656
728
1743
2015
832
784
953
1178
1671
1536
81
81
347
773
629
503
556
1796
1371
88
69
128
128
284
882
102
336
64
88
83
452
834
838
616
888
1375
647
348
4
900
1156
1863
1040
561
1720
1155
515
515
966
4
83
15
19
24
24
0
0
143
136
143
64
29
182
479
343
336
632
139
449
393
472
595
912
1120
1664
257
514
512
520
1665
1089
0
452
327
872
896
903
196
206
202
364
256
71
647
140
206
16
183
647
540
1809
4
81
277
816
571
1672
1538
1207
433
784
896
1264
142
220
460
832
632
804
66
144
128
274
268
13
325
1060
710
214
0
791
659
1812
1412
604
480
83
15
19
24
24
0
1
15
8
15
64
81
219
222
215
208
248
483
355
83
84
208
144
400
260
272
273
19
43
182
118
222
208
344
256
131
10
34
118
210
152
196
24
26
0
0
36
36
504
26
24
32
259
920
832
1894
770
786
903
959
572
1574
102
276
1461
1204
1233
1029
1572
1633
1629
518
780
912
537
93
1557
24
2
262
146
242
530
787
20
400
83
15
19
24
472
256
0
271
392
399
960
464
281
927
399
336
888
97
35
283
128
200
328
844
835
212
91
130
70
364
43
43
560
144
55
784
939
936
713
73
1540
1805
1297
1035
776
1036
1564
1543
1284
1414
22
786
1040
1586
290
264
410
920
924
726
534
1814
1206
19
256
100
484
292
800
13
349
444
8
4
566
517
640
641
1777
1026
1436
501
384
918
1686
1676
83
15
16
24
24
0
3
4
22
54
64
16
23
55
60
52
112
85
215
220
81
80
199
261
186
163
36
166
435
505
265
908
704
162
416
264
360
260
782
1170
704
246
150
244
516
1036
256
283
534
720
1780
1798
263
245
482
774
1800
1132
1537
241
257
353
546
582
103
765
252
258
386
449
865
769
772
241
129
0
320
97
514
1542
1030
1038
1231
1434
1140
538
83
15
16
24
24
0
3
7
13
12
68
70
23
13
76
204
244
118
85
197
229
417
209
17
21
148
148
426
15
79
199
227
236
160
432
40
24
64
69
45
160
144
391
183
132
140
137
393
47
96
355
204
198
498
438
574
288
16
20
306
546
674
682
354
230
428
962
522
808
8
43
680
1674
730
1592
1914
1133
1614
1642
4
648
195
641
1673
1576
1888
83
15
16
24
24
0
3
7
13
12
68
54
7
45
108
76
244
150
229
117
113
129
209
209
149
5
140
230
270
31
7
0
136
264
394
40
536
1
901
653
134
711
1606
92
1988
790
1204
1697
1664
136
1736
252
562
702
646
1615
1096
0
12
384
400
20
390
1024
1740
1710
98
192
328
932
716
1766
48
2
86
792
4
701
678
1716
1586
1904
856
1203
1552
33
83
15
16
24
24
0
3
71
13
12
68
70
215
237
76
204
244
118
213
197
5
81
209
17
85
80
80
10
75
94
22
14
88
196
228
210
210
130
98
122
12
268
556
172
188
164
416
416
936
648
1664
1720
384
256
880
520
716
592
88
200
600
664
136
332
884
1792
1304
776
1832
1192
528
616
1544
1200
1056
1296
1472
960
640
368
968
520
120
0
256
16
83
15
16
24
24
0
3
71
13
12
68
86
215
237
76
204
252
102
197
197
5
129
97
17
85
84
100
106
59
214
3
51
263
272
788
898
320
872
1000
490
986
700
54
774
814
10
520
516
1540
1026
90
362
362
864
1128
1516
1234
192
320
863
856
836
780
96
860
533
1
61
196
278
791
983
3
32
64
124
17
300
360
97
196
131
199
451
354
268
83
15
16
24
24
0
3
71
77
12
68
70
215
237
172
140
244
118
213
197
197
129
81
17
85
85
20
54
23
15
7
0
232
24
48
72
56
33
421
320
784
800
807
820
996
544
848
792
1311
1443
1412
1408
1032
1261
1031
1180
1137
1136
1080
987
922
931
960
770
713
143
3
12
292
125
88
102
612
177
48
276
784
963
771
100
274
900
1262
650
1196
33
83
15
16
24
24
0
3
6
15
88
64
80
23
91
88
234
184
96
151
240
467
194
197
13
111
143
400
24
89
68
34
80
272
401
656
67
192
206
974
588
524
1135
1198
1590
1840
816
1074
1970
1698
1568
1568
78
1100
716
220
22
94
850
1424
114
64
324
80
470
272
916
536
258
38
946
1220
44
226
694
566
794
1818
130
206
546
1538
1162
1536
1556
1044
1996
83
15
16
24
24
0
3
6
15
88
64
80
87
219
216
234
184
96
103
240
219
66
197
13
15
271
256
784
569
817
994
1016
507
864
768
768
1024
1099
0
272
257
16
820
694
326
64
240
472
606
158
130
186
440
272
475
323
786
402
294
482
519
13
272
140
228
276
437
5
261
13
184
99
149
244
404
162
336
19
37
420
4
80
555
10
8
898
83
15
16
52
24
0
3
3
18
30
194
272
55
53
57
120
510
480
39
277
816
870
899
641
653
653
1677
652
684
672
545
563
1776
128
200
28
352
497
915
1584
144
416
296
11
578
513
641
209
217
3
902
640
260
1418
1098
606
834
898
10
1876
854
1362
1298
656
1748
1640
108
1140
788
70
604
144
144
645
164
1978
1267
1808
180
443
681
1665
645
1756
1668
131
83
15
16
24
24
0
899
647
525
1676
1604
1606
2007
909
524
1740
1140
1654
1749
5
165
1233
977
17
85
724
1556
1546
347
862
599
275
467
576
136
258
136
656
688
519
900
131
6
518
270
1532
1024
1539
1027
1280
516
1632
1008
512
512
1793
1155
758
150
96
256
256
928
122
216
0
32
177
369
861
1110
598
87
203
551
623
1100
1344
1093
1745
1989
776
1793
1396
597
1133
83
15
16
27
24
0
3
3
20
55
71
16
55
52
59
56
120
136
199
343
144
324
193
195
128
472
275
812
604
78
47
152
216
256
388
65
196
141
73
45
135
391
581
97
32
18
114
136
409
33
160
161
161
419
180
184
228
130
194
449
3
704
520
361
782
520
385
801
936
555
1609
845
1185
1126
767
175
680
293
569
829
1068
1672
1059
32
17
1
83
15
16
27
24
0
3
3
20
55
71
48
55
52
59
56
120
72
7
55
48
82
192
67
0
20
5
69
205
31
255
156
392
376
198
200
297
160
384
464
116
262
326
334
303
74
156
390
128
388
784
10
24
61
70
328
380
770
129
17
48
327
364
364
257
285
276
914
657
1568
1319
573
540
948
673
1729
1571
65
1028
1345
1199
1024
705
640
1538
874
83
15
560
1624
1560
1832
768
768
128
720
512
768
256
256
256
264
472
512
1536
1540
524
540
692
564
710
142
90
684
732
468
534
1814
110
320
320
64
596
596
1856
1422
474
860
852
808
1212
4
1280
1048
204
260
772
48
516
744
32
96
248
480
962
1008
1768
160
17
154
5
264
516
1536
139
725
465
341
164
728
623
1800
597
85
276
913
451
263
416
141
236
542
83
15
120
88
24
388
896
544
124
100
4
996
804
1022
1054
1564
1732
1964
1228
1074
866
512
896
1160
1664
1036
158
14
454
384
129
424
161
97
129
16
539
633
1587
1087
125
90
1009
976
1729
1988
1028
1536
1824
544
688
27
251
527
783
15
7
1863
76
177
384
648
1664
1736
1863
1348
582
403
670
1746
1568
96
612
608
538
590
192
542
66
64
492
432
180
310
892
832
83
15
24
24
216
260
384
580
452
468
452
484
258
906
714
516
616
580
334
282
62
352
304
276
4
100
49
38
32
140
28
182
165
146
18
94
2
196
197
224
162
432
508
192
131
7
65
208
391
7
245
424
556
25
573
1784
1025
517
1013
548
1814
1792
1844
1284
1293
525
516
637
69
104
782
18
147
435
721
469
229
428
200
232
397
5
10
776
546
170
83
15
120
88
24
4
0
88
220
468
260
836
612
238
748
396
292
882
938
1226
1944
1184
160
529
518
518
584
1544
140
975
508
448
326
872
776
1307
19
16
196
358
108
271
912
177
8
29
17
195
151
272
177
651
1002
576
33
544
547
1841
1395
862
1090
1985
960
1568
1537
80
1033
641
8
1216
0
608
1648
89
31
544
336
352
49
11
258
830
672
128
27
54
83
15
120
88
24
4
0
8
212
468
260
836
836
206
490
396
588
876
876
114
870
624
768
1024
192
268
258
790
1120
1664
192
68
364
866
902
1096
1732
46
410
444
514
706
582
750
1678
672
684
134
64
292
48
434
690
49
102
202
28
132
144
17
9
136
216
240
212
193
496
496
264
12
68
15
296
256
368
24
56
171
450
384
8
772
608
483
770
258
83
15
120
88
24
4
0
136
212
468
256
152
708
462
362
852
592
592
2008
580
358
768
784
560
1656
328
76
364
266
136
644
1544
296
400
808
780
284
772
512
1536
1728
1120
1376
1520
320
384
704
832
1568
1568
1312
1040
672
1056
160
128
320
960
576
1872
80
136
128
128
128
688
1680
248
384
704
0
568
744
648
1688
1668
1228
2044
920
1572
164
1576
1836
1050
96
520
83
15
120
88
24
4
8
140
404
464
256
24
24
452
396
592
616
520
768
1016
516
909
1152
1320
1316
1253
1522
1031
1541
1557
1570
1975
1073
1589
1173
53
84
197
204
525
516
52
116
198
86
96
268
788
1157
328
344
266
690
273
919
641
641
706
1612
529
274
60
357
549
1604
13
98
39
32
422
551
1909
104
28
284
965
384
544
769
1024
976
944
96
352
380
287
83
15
120
88
24
4
8
396
596
80
768
664
280
964
972
592
2004
1104
1152
1784
584
584
604
848
1104
592
320
336
336
336
148
404
208
256
800
864
8
28
36
376
344
296
1012
1036
24
544
512
836
70
618
522
1816
1284
573
821
938
394
672
1620
55
279
0
132
672
648
523
776
1017
861
566
559
1583
1155
1220
1088
1052
1473
996
940
1889
1473
839
614
130
33
16
83
15
120
344
24
4
8
396
404
976
512
664
24
964
588
848
840
1104
1024
2040
1416
1102
1089
1056
1280
1232
1632
1029
901
768
514
624
544
155
150
207
45
360
6
87
99
192
224
176
3
149
128
91
22
14
90
264
902
560
352
10
10
490
866
877
573
618
881
1009
781
89
209
385
257
288
360
772
0
42
10
198
268
28
327
69
58
98
246
18
403
961
83
15
376
344
24
4
520
908
660
464
512
792
1816
1476
1420
80
464
520
1536
1784
1032
72
600
324
864
228
224
396
394
474
512
1852
68
6
134
654
714
1594
1820
1186
134
768
640
1668
132
130
130
1846
816
1184
1600
2026
1786
1586
26
578
524
110
534
1730
12
108
236
54
354
24
784
160
416
418
436
326
774
530
1756
542
512
528
704
1102
1258
422
1463
1264
1176
1844
83
15
376
856
536
772
776
908
660
976
1024
1432
1304
1412
1420
1104
1744
1616
1536
1656
1092
654
658
20
80
208
456
4
12
26
40
98
140
404
518
32
40
109
108
140
390
631
1584
1713
1160
152
177
305
792
963
2033
1155
1159
551
267
296
8
33
777
984
592
1869
897
224
109
173
141
580
44
816
571
429
161
264
10
196
182
264
10
523
4
192
164
32
2
928
83
15
376
856
536
772
776
908
660
976
1024
1432
1304
1412
1420
1104
1620
1616
1536
1656
1096
648
716
152
81
209
448
16
48
96
39
183
132
450
544
56
67
196
237
257
448
532
831
71
68
204
176
442
299
33
865
5
5
173
45
45
300
100
130
98
35
417
673
93
49
113
784
860
957
5
514
515
1891
1356
1284
1333
1472
1000
1732
1805
1112
1299
1047
565
514
1044
83
15
376
856
792
772
776
908
660
976
512
792
792
1412
1420
1104
340
8
0
1144
1092
590
218
704
608
2020
1076
68
1568
1306
642
1734
1770
12
1566
1290
1044
534
270
1008
1538
1794
18
4
36
52
22
726
656
0
568
548
0
516
758
1552
1844
1336
1024
1850
1000
708
30
804
1126
750
442
130
160
408
402
131
166
170
42
116
260
513
576
544
1860
1104
730
415
963
995
83
15
376
856
1816
516
1800
908
660
1744
1536
88
1368
360
332
848
624
2000
1216
448
120
72
136
12
132
664
392
256
4
236
218
48
56
36
220
210
6
16
18
8
72
110
2
230
198
232
112
69
192
292
128
144
0
187
128
384
320
94
398
79
143
424
277
109
772
389
392
320
331
871
893
129
2
410
456
289
160
37
996
314
40
195
31
196
256
89
83
15
64
108
192
444
418
390
64
260
142
154
428
2
150
486
270
896
580
236
681
80
212
278
896
1088
1539
75
72
88
259
902
1027
4
1037
200
443
288
929
71
908
706
1703
391
312
264
920
444
736
0
67
228
15
17
24
224
32
48
483
269
897
650
256
304
900
565
944
916
536
300
894
975
1039
5
240
48
357
1
928
48
800
904
683
106
266
277
83
15
122
858
266
314
844
1134
218
260
196
102
336
836
68
64
80
132
398
392
376
348
76
140
132
134
72
324
320
772
948
674
322
130
144
536
600
620
1030
1032
368
880
472
452
836
790
1456
1416
16
88
324
356
876
880
832
836
136
152
72
71
29
74
80
256
385
67
97
33
106
224
147
387
704
192
416
288
39
293
549
645
1672
552
549
837
940
676
83
15
192
198
32
176
152
56
260
70
79
80
65
208
217
77
141
88
67
81
35
2
66
42
40
40
1
50
54
18
102
0
0
28
8
140
162
118
30
12
192
504
200
73
224
128
480
417
49
391
583
15
447
175
695
539
768
8
657
689
1536
336
859
794
924
996
1770
141
256
320
72
616
516
1560
128
210
427
418
176
688
664
1692
533
43
32
768
83
15
192
198
32
176
152
408
4
70
79
96
64
112
216
349
85
77
89
9
64
67
371
832
352
242
449
391
396
319
128
545
784
522
278
432
56
355
353
499
114
58
160
640
584
785
770
530
1942
1330
816
608
196
714
1730
1540
1216
324
93
593
586
520
166
327
807
911
913
1720
1635
1601
420
8
512
520
541
640
162
1926
1026
5
394
717
1729
1274
908
1033
83
15
962
548
870
890
1002
548
830
972
548
804
44
64
260
0
64
280
388
24
68
64
102
106
244
496
368
356
358
78
264
128
24
396
386
314
962
610
996
550
46
154
538
802
580
838
546
1794
1482
266
8
324
140
626
880
102
40
168
8
344
256
838
70
232
172
428
236
326
323
260
132
145
81
277
193
257
259
15
11
211
27
209
144
24
264
928
83
15
1730
1642
42
8
192
588
642
274
934
1952
812
428
12
28
18
46
56
240
388
544
44
68
198
258
36
318
562
880
212
488
290
390
456
320
68
768
284
772
134
144
60
372
234
560
770
186
426
396
1
352
566
1659
1258
136
11
384
899
641
665
72
205
310
822
568
1745
1538
1041
1236
784
176
640
356
800
1900
1389
774
1211
45
128
188
550
176
1201
1032
83
15
16
152
416
35
195
232
128
224
392
643
193
192
322
372
888
783
8
261
265
264
786
599
839
584
373
377
299
393
73
192
483
801
785
776
941
94
16
320
65
96
80
768
742
384
784
840
864
512
52
571
1576
1236
1480
1132
1054
1075
523
1610
1088
1349
1093
1389
1377
720
476
791
899
899
905
65
83
209
257
16
12
269
89
32
47
431
845
36
358
0
83
15
48
152
160
35
3
48
65
192
137
387
257
84
219
201
219
379
376
118
880
1360
601
268
259
834
846
1800
1024
616
264
408
531
1698
160
204
231
136
412
657
1691
1690
355
103
292
519
752
136
29
1025
384
963
615
104
1536
780
769
768
584
69
1729
268
282
152
732
1672
1612
236
1582
800
428
512
552
165
1220
310
1330
1420
449
867
773
265
768
620
1039
1243
83
15
32
12
34
2
40
40
48
24
60
116
6
0
32
104
76
192
124
70
48
56
76
220
2
2
60
54
54
66
234
3
0
16
4
54
68
77
143
184
40
16
49
53
48
244
176
384
447
261
17
325
70
210
215
469
597
941
1068
524
13
53
256
578
1995
1025
17
532
758
385
592
340
23
933
1000
140
440
220
216
980
580
1634
1026
1548
1024
1544
83
15
160
12
34
2
24
66
230
24
108
98
102
98
34
114
154
36
4
60
14
90
8
144
472
280
32
136
24
192
128
192
60
481
288
360
256
385
650
423
385
569
749
523
797
101
372
285
394
458
280
954
547
32
0
134
70
354
204
42
354
196
384
588
50
898
402
314
776
856
24
828
44
452
328
298
776
800
3
64
80
771
18
76
15
118
83
15
160
12
34
2
24
66
230
24
108
98
102
106
34
114
154
50
68
76
14
42
36
70
16
56
240
273
16
20
14
392
396
743
19
130
386
906
282
915
576
1921
1411
774
8
533
647
1084
1608
1220
813
545
432
944
560
39
108
236
481
275
411
3
51
0
14
210
17
300
33
117
261
260
528
455
876
876
972
1821
1308
317
842
64
600
1602
1056
1379
83
15
160
4
48
0
48
66
230
168
176
112
72
124
68
6
64
88
8
108
60
4
12
14
200
140
448
288
40
0
199
168
428
384
512
768
483
227
296
72
544
576
223
85
276
12
940
550
1919
1365
597
69
849
853
597
341
1024
1082
1502
371
19
165
677
553
833
776
864
772
901
961
1730
230
39
349
844
1038
520
1602
196
165
40
577
229
645
520
1
83
15
160
4
0
136
24
194
230
168
400
496
264
412
36
36
128
184
504
264
24
35
119
85
0
8
13
35
73
68
0
113
99
122
112
114
246
174
70
150
134
130
130
130
130
162
184
124
254
318
26
436
310
0
256
192
2
736
226
62
482
316
804
934
406
388
384
476
540
550
168
56
0
384
512
641
1734
198
438
258
256
519
708
1664
162
554
83
15
160
4
0
136
24
194
230
168
400
496
264
412
35
36
132
184
504
264
27
35
116
81
1
73
15
32
73
79
3
82
35
119
112
88
248
177
68
72
69
20
128
132
134
464
616
201
233
188
86
270
904
91
77
197
13
480
785
783
1040
57
70
836
845
512
783
1152
1616
1794
1442
448
78
580
624
787
1842
0
1156
960
362
359
14
512
1804
1024
83
15
288
4
20
0
115
194
486
516
40
44
417
336
849
865
57
825
1003
552
800
1032
780
838
838
902
1064
1900
236
92
434
18
810
664
1560
1028
148
436
548
14
768
240
136
768
648
516
558
1632
96
768
644
756
1764
1638
1568
1840
828
124
540
532
678
166
398
418
992
384
644
1728
250
26
24
60
388
718
1562
1728
1027
18
20
566
754
128
1821
1044
1540
1796
83
15
16
4
4
0
24
34
62
2
0
6
8
388
308
240
130
390
390
966
484
320
948
388
262
864
96
0
524
44
356
372
838
870
890
56
16
24
376
4
782
16
132
384
384
904
520
268
786
464
272
808
576
648
16
244
628
596
644
20
1824
1256
392
268
828
1556
1684
308
432
296
512
704
248
152
160
136
672
736
1664
1728
1820
1124
800
784
1272
0
83
15
16
4
4
0
24
34
62
2
0
6
8
388
308
240
386
390
390
966
484
320
820
260
262
864
96
0
268
172
228
628
838
870
314
56
784
920
568
4
142
528
772
1280
384
72
72
396
530
1840
138
644
576
904
968
536
1797
1092
321
782
1178
713
569
365
397
268
812
41
74
194
5
197
485
481
130
3
504
305
57
46
572
284
949
257
561
40
83
15
16
4
4
0
24
34
62
2
0
262
8
260
308
240
384
902
262
902
466
334
830
774
6
640
220
82
256
292
774
654
184
136
192
224
224
176
755
760
8
0
65
32
289
257
480
257
899
897
707
482
1
3
899
1152
642
578
1752
1050
1593
1587
178
385
575
1678
1584
1568
1632
129
764
752
199
16
64
864
1815
1039
1792
240
172
460
207
904
1219
1544
83
15
16
4
4
0
24
34
62
2
0
262
8
260
308
240
386
902
262
902
466
334
834
772
6
640
218
82
338
362
778
666
186
84
278
128
186
170
746
514
706
582
686
644
342
350
858
834
1088
1408
1028
576
256
380
768
768
1408
448
224
160
104
64
800
48
100
37
60
264
336
345
62
71
205
480
384
411
781
805
805
812
556
47
360
297
256
1221
83
15
16
4
4
0
24
34
62
66
0
6
8
4
52
112
0
134
390
390
338
142
510
390
390
384
476
594
832
548
646
174
56
264
576
480
544
112
356
240
392
128
192
32
323
7
864
768
640
128
391
380
847
520
528
216
1583
567
560
896
208
1784
1735
480
423
1196
1581
1682
663
7
1568
1696
1063
161
301
968
739
552
872
236
1641
139
24
972
569
1549
83
15
16
4
4
0
24
34
62
66
0
6
8
4
52
112
2
6
6
70
100
64
116
68
196
224
96
128
140
12
198
367
63
191
140
12
401
401
32
128
99
8
395
587
719
1151
72
192
387
961
564
1824
1063
128
676
1696
1202
539
576
240
1981
1700
1586
180
1702
1704
1668
557
33
906
1674
418
134
391
709
372
212
76
1792
65
129
16
151
896
536
385
83
15
16
4
4
0
24
34
62
66
0
6
8
4
52
112
130
134
390
390
338
142
194
276
390
384
474
594
906
714
290
282
58
564
518
576
1098
1546
1002
962
498
470
910
730
218
58
2
4
256
300
66
18
154
200
192
200
648
674
162
320
330
372
789
438
678
640
134
288
887
20
564
262
326
352
293
898
1044
32
1344
96
229
257
865
576
1880
976
83
15
16
4
4
0
24
34
62
66
0
6
8
4
52
368
258
358
870
870
868
896
724
468
836
832
856
768
908
12
598
22
46
110
12
268
850
162
34
50
96
140
100
68
44
148
406
816
624
376
776
896
724
1542
1024
512
1680
640
660
1732
1546
2
742
158
284
588
449
801
1526
246
0
450
127
67
354
34
682
426
929
544
289
965
1032
0
1713
1059
83
15
16
4
4
0
24
34
62
66
128
6
136
4
52
376
386
582
454
294
340
912
690
899
578
224
544
816
773
1037
321
69
839
615
375
775
141
396
872
776
136
120
264
384
592
631
1543
1043
483
259
927
659
657
284
444
396
308
28
416
34
353
226
34
10
74
194
560
44
262
6
102
758
920
538
1884
1120
608
1888
1315
910
1218
1934
1056
1680
1665
16
83
15
16
4
260
256
280
34
62
386
896
646
648
260
820
1008
768
902
646
6
466
334
350
6
6
0
220
210
320
356
70
238
440
104
0
160
32
432
419
50
168
160
417
672
641
640
640
321
867
817
1011
689
659
561
1603
1352
17
0
393
488
643
1631
464
24
56
24
572
652
601
720
528
516
996
546
1580
1090
1114
1370
1480
1486
1024
1316
1382
1286
1200
1061
83
15
16
4
260
256
280
34
62
386
896
646
648
260
820
1008
770
902
646
6
466
334
322
4
6
0
218
210
338
362
804
1006
442
108
12
130
448
868
96
56
160
188
128
260
256
902
644
260
1014
519
4
6
647
524
1629
1281
19
268
925
432
691
1599
288
401
947
231
544
672
514
810
1312
816
1161
293
482
544
1552
200
560
1216
833
296
808
1904
456
856
83
15
32
10
2
18
50
34
230
46
44
12
28
2
400
912
536
288
296
364
992
1712
688
656
688
688
1704
1704
32
96
328
584
1736
1160
1800
28
536
728
596
804
44
516
1792
912
788
1540
1832
1305
0
396
12
696
576
7
136
460
396
593
49
1803
390
200
264
331
587
1635
1603
104
250
131
385
896
584
980
20
53
256
519
399
595
1755
1031
1447
908
88
92
83
15
32
10
2
18
50
34
230
302
44
12
28
2
400
400
24
288
40
108
992
736
752
656
16
880
1928
800
528
544
648
1704
1640
204
226
384
276
949
1076
1542
1590
114
30
407
853
85
20
4
597
149
369
277
20
196
357
165
677
228
403
199
455
279
837
280
514
1720
696
56
312
176
748
1711
70
199
135
71
519
1699
1664
1681
552
560
1552
1728
99
148
83
15
288
10
2
18
50
34
486
302
44
12
284
772
912
656
24
800
944
1712
736
736
240
1680
704
1744
144
144
1552
1568
432
1072
1568
1696
1760
384
128
1216
704
128
796
92
1796
904
540
124
286
904
1180
52
1261
36
614
775
512
512
707
408
929
865
384
392
427
358
526
543
1599
1103
255
51
440
513
528
528
48
132
133
429
431
391
899
1265
80
424
2
192
83
15
288
10
2
18
50
34
486
302
812
780
796
772
912
656
536
288
816
688
736
736
752
144
192
144
144
16
8
64
472
112
224
544
56
4
524
654
514
1924
1044
1596
1860
1350
746
1770
1898
1098
658
1730
98
786
28
260
398
402
668
690
1680
1584
4
780
520
668
1696
32
232
1480
258
274
790
1552
1880
1305
253
564
675
742
86
1555
2
261
833
580
1872
1041
83
15
32
4
4
16
52
34
230
4
8
268
16
24
320
353
276
916
310
305
954
705
610
886
54
837
837
857
589
269
772
1077
117
101
0
122
515
777
128
902
992
933
944
516
256
892
518
518
1136
1416
209
247
493
0
799
1072
3
410
261
269
825
816
119
155
152
576
578
576
1728
1216
907
904
708
707
672
560
816
1041
664
1667
1702
1576
1056
1459
139
687
83
15
24
4
48
66
64
10
42
104
108
92
199
198
102
104
136
136
411
256
323
70
228
142
387
479
320
0
129
165
181
53
76
64
64
100
34
32
391
405
630
110
228
190
442
264
920
4
64
138
388
464
537
952
44
106
128
260
321
336
322
618
106
520
207
41
243
139
582
1872
727
485
289
41
896
533
21
69
580
533
1825
1448
48
454
849
858
83
15
24
4
48
66
64
10
42
104
108
92
199
198
102
104
168
136
427
256
323
582
196
238
427
471
576
896
577
261
261
1
280
272
152
228
162
120
207
201
88
60
36
54
114
140
385
10
2
34
12
66
132
404
15
26
120
104
104
232
202
80
239
138
168
300
6
271
192
224
132
452
373
881
45
0
33
288
279
263
4
10
219
409
427
208
83
15
24
4
48
66
64
10
42
104
108
92
199
198
103
104
132
136
395
256
325
69
224
176
435
467
580
0
270
1
291
268
385
8
396
20
406
375
12
142
392
28
400
472
112
193
7
8
584
608
776
1052
1538
1154
966
970
1140
1540
1550
1810
1440
1062
800
572
133
706
208
982
84
84
195
448
814
54
280
50
67
607
1644
1824
1504
266
813
1896
1793
1089
83
15
184
40
12
18
338
338
106
74
0
4
148
132
140
82
212
156
472
248
8
396
256
160
416
32
416
392
232
72
128
400
544
16
112
264
264
152
448
8
40
616
396
140
128
184
568
1892
652
1666
666
1746
1684
1716
100
750
170
1682
1212
1668
1544
4
32
1186
928
176
0
1016
1696
1804
1384
800
1040
376
172
524
1712
160
652
650
282
320
352
874
1132
174
83
15
162
186
138
130
454
228
142
414
432
393
389
65
101
132
77
65
256
385
69
45
33
97
192
2
138
26
154
83
91
219
222
222
242
132
468
80
18
208
17
208
144
81
17
85
69
66
34
47
111
111
124
84
37
45
40
8
129
1
6
276
282
770
884
56
505
1011
480
1010
610
0
850
770
2
526
652
1551
334
526
830
1176
568
609
1584
1572
83
15
328
520
840
1032
1068
553
523
722
608
1908
1108
228
246
384
256
586
584
196
260
374
6
398
410
536
504
284
16
150
54
720
192
196
22
274
560
1666
26
1148
518
648
1560
1980
8
1924
1014
774
1800
1224
1568
1252
100
64
516
686
28
260
568
270
312
368
960
728
52
229
422
384
312
8
1
199
132
5
197
66
195
91
242
386
64
132
173
44
417
568
83
15
264
332
66
138
90
64
32
136
396
782
906
410
450
356
132
257
266
10
554
586
618
527
145
704
753
393
917
657
409
928
561
368
256
268
80
346
338
16
24
140
463
339
198
368
68
106
203
200
59
142
26
453
357
775
544
160
936
665
1859
864
866
1090
1863
581
1644
38
1028
648
653
389
1093
1732
1028
120
57
193
576
628
325
106
7
399
911
445
83
15
264
332
66
138
90
64
224
132
396
780
906
666
34
124
260
256
268
268
1036
668
732
384
68
512
1792
384
896
1160
1756
1576
1536
256
256
768
512
704
1536
1536
0
256
64
416
432
4
768
1792
2016
1332
180
190
418
182
758
1134
1292
134
6
114
310
390
16
81
48
64
132
144
149
149
16
128
328
224
709
536
304
832
824
544
1799
1008
528
1592
556
958
83
15
16
145
21
208
280
40
240
200
476
70
20
152
448
264
396
412
562
98
208
500
566
34
386
66
352
262
398
58
258
134
640
710
522
898
730
322
774
902
590
352
49
561
259
256
396
77
17
528
49
1291
280
897
524
1552
514
1810
537
643
741
1545
259
542
16
408
952
761
1562
26
22
336
320
16
832
774
288
739
704
1760
1073
59
1133
1389
821
1536
83
15
512
576
528
272
456
524
832
848
944
544
1840
816
625
49
157
385
528
1
259
6
111
111
225
3
262
390
132
8
136
129
394
386
770
74
226
180
316
264
324
876
1122
226
546
368
192
600
956
130
1926
512
0
920
520
1580
1666
262
8
788
824
1060
100
2
266
874
616
964
120
124
158
762
968
116
1664
1026
1602
2002
1104
1536
1616
709
1686
1670
1862
1104
83
15
16
0
432
432
424
540
721
512
808
640
688
1664
640
260
854
898
1184
1696
40
40
348
142
688
724
1556
116
588
2
530
266
940
556
1826
526
1546
1152
280
288
316
36
1088
1992
152
1884
1092
0
640
712
520
1580
864
0
908
916
1784
184
300
620
908
284
562
1542
162
32
36
44
226
754
650
26
20
544
818
772
294
792
1632
1856
1445
1200
164
582
728
1724
83
15
576
352
352
832
328
876
769
64
1792
816
68
576
584
1768
1772
172
798
644
398
522
28
68
22
144
196
460
16
16
84
230
176
8
204
332
228
132
166
48
72
0
172
220
274
404
16
64
100
0
266
152
476
374
326
768
774
0
610
2
434
768
870
96
1022
502
534
270
354
288
308
148
640
656
152
272
328
76
524
534
224
528
824
956
992
788
83
15
804
563
649
648
514
594
338
352
368
265
924
668
28
192
272
208
264
0
136
219
176
32
624
0
768
643
263
896
976
760
1672
903
1028
1543
1032
780
529
327
902
648
772
13
15
11
2
10
258
784
1154
0
1
24
60
540
782
151
700
310
564
1792
516
1813
1457
533
1590
1840
56
547
100
724
512
514
1794
63
99
100
152
404
312
845
136
3
80
68
83
15
59
361
877
124
64
128
7
128
133
261
80
324
79
239
248
237
396
904
603
80
72
27
131
295
399
91
834
320
172
192
0
328
840
200
534
902
718
463
327
51
499
259
768
5
448
28
141
109
269
389
591
241
256
36
164
160
218
216
64
88
241
269
401
563
414
279
163
491
270
915
576
65
64
785
601
264
131
48
91
860
852
82
89
220
83
15
56
360
1000
104
76
156
8
129
45
270
90
328
64
239
170
465
258
906
602
67
226
272
496
272
897
93
67
194
288
0
273
408
40
128
135
6
227
177
440
744
172
448
353
104
272
512
392
256
92
342
838
1020
100
96
36
534
514
520
776
1121
733
1565
1340
1510
38
775
791
1863
1857
1440
417
769
25
568
40
155
159
60
44
690
1570
1800
1800
835
83
15
880
80
80
24
152
152
336
336
848
216
320
768
512
16
32
48
856
856
832
32
0
16
336
256
64
344
288
880
944
760
728
200
256
800
784
912
512
132
484
302
10
0
152
156
28
198
6
1008
922
778
648
196
450
870
1126
518
658
656
1756
1552
1952
172
136
280
842
870
1040
1560
1131
555
363
67
326
102
47
929
564
116
128
384
5
485
389
69
83
15
140
393
0
66
192
320
162
167
161
193
128
388
277
949
693
261
281
794
639
543
277
48
373
884
949
736
128
256
262
412
6
159
133
133
204
392
904
97
112
135
397
272
279
823
671
112
200
219
499
601
0
13
272
24
16
400
25
4
514
522
524
790
776
536
1797
1290
1028
773
1152
654
1746
1808
1040
405
909
132
718
16
408
409
386
276
918
206
83
15
140
457
0
322
64
160
50
39
129
449
128
276
21
277
197
5
9
250
255
503
372
980
597
52
21
128
387
548
538
540
1542
1646
1608
1152
449
480
1008
1216
1635
1792
64
64
256
800
49
225
928
1217
224
289
259
258
259
291
529
1731
1539
514
644
580
136
642
1617
65
1411
454
78
938
680
580
832
354
776
786
562
1538
1237
205
125
28
1040
1081
905
66
83
15
142
394
308
30
186
50
112
242
50
98
66
34
416
428
388
54
30
152
408
428
684
652
706
230
432
424
556
512
652
640
1732
544
424
392
424
424
538
268
76
12
98
244
390
4
384
516
54
34
38
128
454
482
50
50
66
86
66
620
814
1070
74
52
568
2012
1088
1680
1074
1536
1808
1856
1855
1121
530
723
668
632
7
260
373
725
1701
1201
1271
1542
83
15
142
394
308
30
186
50
112
242
50
98
66
34
416
428
420
54
30
152
408
428
524
642
704
230
432
424
264
780
768
642
706
32
112
273
312
291
259
390
6
195
209
339
325
68
132
449
272
345
856
83
133
77
254
312
776
908
1044
43
104
11
482
8
772
0
562
874
776
912
514
326
1390
1418
1452
419
195
739
1636
1798
1296
25
641
545
531
608
83
15
140
412
60
270
192
288
40
104
170
418
163
416
49
64
101
68
69
244
435
561
43
21
53
42
128
272
521
1544
1289
512
381
352
496
856
1816
284
422
390
560
272
512
580
1204
162
646
200
412
444
292
940
1665
132
198
34
28
678
695
167
128
718
0
769
1185
1696
1665
1933
1164
1937
1979
1183
92
1144
1288
1097
603
8
9
1409
369
198
330
747
1768
1864
83
15
68
16
150
182
0
96
114
226
166
418
438
406
14
138
132
446
32
64
6
238
96
172
402
2
116
96
38
184
140
146
106
2
18
66
150
388
326
262
22
62
240
288
338
258
352
306
454
386
396
12
222
234
432
680
570
890
1122
68
512
648
1252
1060
1574
1152
1978
826
1820
1948
1028
630
670
202
1032
64
296
364
704
1926
1168
472
321
65
638
1090
83
15
772
645
1669
136
514
609
531
514
770
143
1681
344
1008
1680
11
1816
1196
41
672
548
1668
1718
312
480
416
428
556
110
162
170
12
204
460
50
108
138
464
4
4
196
32
96
264
408
325
133
461
288
1008
271
27
130
455
333
845
111
8
651
136
132
257
810
875
896
395
712
76
336
80
572
143
583
324
886
1008
1028
1632
320
65
541
518
1582
1696
1584
83
15
516
1541
1029
1155
1156
1152
1539
1794
1795
1280
514
1664
1732
1728
1
257
132
910
650
512
520
1600
1671
1165
396
512
756
324
910
1932
201
218
370
60
262
8
648
1032
76
12
226
71
256
360
40
96
140
17
409
504
972
96
104
11
664
549
570
780
78
879
1931
794
960
1120
1601
1925
1576
8
104
832
577
67
738
1763
1911
567
131
35
290
16
4
4
220
212
83
15
804
101
357
360
130
481
483
866
67
79
1
48
0
272
305
56
120
16
0
240
136
399
591
455
385
456
248
263
392
401
557
716
1118
343
263
12
448
513
1817
145
208
16
172
482
550
1543
151
471
339
857
262
836
904
1160
16
936
113
515
262
398
1039
1537
1280
1137
128
516
1793
573
1825
1363
291
779
1629
241
736
170
145
728
1752
1738
128
129
1664
1073
83
15
105
109
257
867
1604
68
1837
1065
39
96
642
648
1708
428
1154
1549
1293
190
184
168
648
536
1792
1300
422
160
260
450
576
24
184
676
572
302
266
8
432
420
420
550
1858
1016
744
172
172
412
594
38
522
744
520
0
268
0
12
8
464
24
772
776
140
4
482
868
792
788
769
1026
1018
834
100
772
15
549
882
346
776
1176
387
1073
112
1882
64
540
83
15
112
64
81
216
461
28
6
15
61
56
88
196
273
145
5
16
68
52
118
214
148
43
216
260
134
18
22
450
462
506
268
524
784
824
516
576
608
1032
1308
1298
1104
320
846
1962
1696
1828
1504
356
758
534
144
188
166
135
525
604
1622
1700
149
385
397
393
768
385
143
1183
148
8
539
1631
1800
912
721
709
1762
1728
6
48
548
1584
1552
1664
1538
16
83
15
258
256
856
836
68
80
208
208
338
338
852
790
38
78
222
222
210
26
18
50
34
2
10
106
18
26
26
0
2
34
66
2
2
24
35
118
194
198
38
8
21
182
444
133
193
13
105
460
401
17
1
468
360
904
526
401
443
444
264
776
853
13
17
197
496
257
131
259
72
126
6
71
67
60
721
609
274
320
1
573
1932
1220
485
397
83
15
274
770
66
682
192
260
204
286
954
1108
22
66
192
226
290
896
26
50
50
94
286
270
390
4
20
564
868
624
768
776
520
1800
1416
900
534
6
654
1738
1728
212
116
116
726
706
706
554
808
776
928
904
1676
1228
1068
1120
1292
1296
1072
784
1680
1944
1388
524
786
0
144
96
544
104
268
384
480
960
448
848
816
872
1120
768
0
792
8
520
1740
1274
83
15
2
12
136
168
412
4
147
128
99
122
8
152
417
125
117
82
210
198
23
55
4
52
80
17
25
65
61
1
1
225
16
57
40
104
131
451
352
18
32
47
426
424
469
21
194
6
970
522
520
1644
1089
1540
1998
992
528
1588
1558
1623
1612
84
80
1112
13
33
37
1013
1556
1558
43
43
25
392
196
532
1
260
836
1008
1091
651
1727
1795
962
590
83
15
130
402
528
648
720
20
36
294
390
390
654
722
536
388
256
0
388
396
400
472
448
0
131
4
12
16
48
192
327
7
8
8
28
24
15
8
15
16
16
0
39
7
16
88
32
1
51
137
89
240
155
243
435
504
140
206
199
132
389
309
69
68
48
3
260
268
788
21
237
233
416
488
308
918
706
6
385
318
98
257
122
2
644
204
83
15
130
402
528
648
720
18
50
150
390
390
662
726
22
146
194
2
410
402
202
474
346
442
314
26
130
18
322
522
586
1034
650
426
386
452
868
2026
1258
234
554
712
582
618
522
74
1354
264
771
586
362
778
1818
1496
285
406
196
420
548
1632
97
1289
673
163
419
695
545
1650
82
64
609
548
1581
13
1
1023
834
902
1772
1632
129
396
264
523
534
526
83
15
132
404
528
648
720
16
32
136
396
390
654
204
284
180
184
4
390
64
72
204
196
500
260
910
712
0
96
264
328
836
36
720
608
880
656
532
856
588
258
808
1061
525
353
194
508
276
907
43
111
121
8
192
273
436
48
64
144
128
7
173
422
62
98
144
71
109
184
128
134
176
63
53
229
437
642
193
13
261
836
773
785
577
756
1718
83
15
132
404
528
648
720
16
32
136
396
390
654
716
28
180
184
4
390
384
200
457
196
500
260
12
136
7
48
264
316
518
647
711
239
232
232
457
833
976
592
320
264
267
311
127
95
87
199
367
321
768
80
132
132
148
141
257
865
97
369
369
96
344
438
442
906
270
64
848
529
17
17
217
95
784
931
18
17
64
81
848
583
1635
96
248
83
15
132
404
528
648
720
16
56
264
396
390
654
714
544
496
260
4
390
390
384
456
476
20
260
0
4
12
12
132
454
142
392
4
8
24
2
0
134
10
272
8
29
551
4
960
546
18
531
1826
579
2024
1002
549
1589
1851
120
1228
301
41
933
832
1987
1112
196
1798
1024
0
66
68
1092
1620
838
384
900
908
902
716
274
1046
334
268
514
659
236
1060
83
15
848
87
721
130
19
286
378
860
1052
512
224
192
210
322
770
819
1825
1026
113
216
476
77
653
653
25
1560
1540
1861
1092
228
529
1558
1559
1591
1589
1189
910
648
1536
20
52
261
392
519
640
664
1553
1744
384
386
75
280
291
1000
248
1540
1677
665
63
295
772
598
599
172
1040
1808
513
13
769
835
964
516
20
20
570
352
32
872
44
1804
1329
437
999
575
83
15
530
87
272
344
840
72
204
97
211
208
144
272
80
215
209
153
28
208
472
599
20
85
837
592
146
407
535
548
1798
1423
333
589
577
1665
1796
1792
64
1095
877
1536
66
64
736
1728
416
691
1699
47
96
128
161
1072
520
700
1596
609
275
921
729
1733
5
292
486
792
773
666
1539
165
324
334
376
32
892
612
660
138
10
778
621
128
754
640
708
1776
83
15
530
87
272
344
840
72
204
97
211
208
144
400
80
215
209
25
28
272
344
87
20
213
197
464
466
855
23
84
6
399
589
621
769
161
828
768
768
775
1069
1568
1810
1398
1472
64
992
552
43
1579
1070
194
610
214
18
540
273
272
275
310
782
904
644
257
777
168
744
514
770
7
525
825
806
340
20
261
772
625
52
0
900
653
38
1020
20
16
83
15
516
512
1714
1666
1810
1426
496
416
716
248
520
1540
1064
1196
652
176
384
264
464
792
552
96
112
80
224
241
16
20
33
0
33
35
161
10
31
305
259
3
256
468
277
916
689
521
901
429
302
882
836
550
356
244
244
260
373
20
21
85
21
81
209
390
55
116
210
526
15
524
1672
706
704
1986
512
1794
1792
290
822
1566
191
1212
702
1662
227
690
83
15
192
604
52
240
224
144
184
392
8
384
384
512
400
704
760
760
376
872
624
824
772
512
512
536
584
1548
124
196
462
324
896
740
1668
84
68
192
274
186
572
688
1584
0
108
42
484
262
32
104
108
174
416
84
22
12
13
237
390
2
108
129
135
403
656
408
60
103
248
408
923
32
176
185
259
612
1544
941
736
131
674
1569
1856
83
18
119
83
15
400
384
7
77
69
196
195
262
399
397
0
2
3
104
5
5
13
12
28
54
104
0
0
0
24
180
198
192
0
32
176
464
340
326
360
368
496
392
460
604
582
520
680
684
524
530
434
498
784
780
868
526
18
6
374
6
52
354
10
514
546
784
88
172
428
948
956
798
832
832
832
512
608
4
118
96
888
892
860
1852
1348
1420
285
6
83
15
192
3
18
134
164
384
141
214
238
230
230
434
4
0
11
64
152
152
440
384
10
52
39
99
135
23
53
114
56
32
117
9
5
33
8
12
36
48
64
60
356
274
16
18
19
311
949
740
12
397
397
909
781
769
197
389
262
772
1028
564
1590
1083
568
593
1828
244
656
272
899
910
1570
1654
1392
16
241
240
530
650
6
4
419
1
481
256
83
15
432
48
127
127
312
260
526
424
15
0
455
256
968
609
1911
783
912
688
688
447
544
96
723
744
527
111
15
0
0
64
215
144
721
1
17
56
28
534
932
728
536
312
522
1805
1281
1289
384
728
1587
1793
1807
1297
0
520
519
528
57
8
11
1039
519
1551
1800
2032
1664
1560
1281
713
192
224
688
1048
1912
228
194
98
162
390
176
644
1
273
35
182
83
15
522
554
680
640
716
588
850
870
784
796
804
832
1092
4
14
8
24
32
824
8
4
4
18
20
276
494
1026
24
24
276
900
710
1778
538
778
920
952
708
1580
130
390
386
576
568
616
1656
68
68
200
272
0
784
816
200
39
112
8
768
0
769
931
566
1648
1664
4
515
67
611
1572
1652
6
451
233
728
707
388
910
193
109
781
828
36
164
541
83
15
522
682
1066
642
418
562
914
618
1898
1122
98
358
278
278
598
258
18
546
96
144
216
220
466
774
0
32
96
96
264
260
22
80
0
0
400
496
884
1014
592
20
948
1800
1164
44
836
542
2012
1540
1542
1290
536
32
1376
752
4
6
8
536
1572
70
1252
1548
1545
520
793
134
1544
682
1547
267
779
1749
1030
338
853
576
172
736
744
696
217
287
853
853
83
15
522
554
682
1706
714
554
298
434
690
1546
10
42
162
34
418
562
1658
106
98
34
422
390
518
806
1058
170
434
386
450
320
388
716
708
252
4
6
136
132
384
528
744
4
14
10
96
300
292
432
4
0
124
716
252
226
150
670
752
1888
1032
12
98
802
878
1536
1920
0
1540
1793
561
625
64
644
1724
703
24
128
1802
334
122
451
771
1728
1645
1586
83
15
522
554
682
1706
714
554
298
434
690
1546
10
42
170
34
418
562
1658
106
106
34
418
390
518
806
1066
162
418
386
450
322
386
706
674
134
6
2
130
138
426
258
450
42
26
28
124
114
138
468
276
144
176
4
36
176
54
342
912
1208
8
384
451
274
542
1808
1040
961
579
610
1568
1556
309
403
915
611
1734
1034
1553
82
340
16
824
844
17
753
83
15
522
658
442
938
722
570
362
258
18
522
642
202
2
50
50
774
782
1562
194
578
1922
770
786
650
1730
1796
1862
6
1162
138
730
0
580
1796
1292
398
714
216
396
24
68
896
640
136
32
48
184
128
128
7
351
320
96
208
193
239
184
191
32
321
19
94
87
208
384
387
371
331
280
2
152
184
561
1592
1930
1066
745
1672
1731
1775
1153
1640
1225
1783
83
15
962
614
118
980
629
725
1556
532
1060
1941
917
1044
1618
211
963
725
84
852
544
1564
316
309
21
101
1
522
512
132
436
386
479
388
384
964
1216
160
168
561
645
1224
800
1120
1809
977
560
1841
1121
529
731
138
897
514
322
338
214
54
64
228
190
338
38
10
26
82
44
140
2
362
226
196
12
112
480
460
156
128
0
462
906
1028
24
56
388
653
83
15
962
518
102
714
866
866
790
850
610
1914
1354
1346
354
66
10
602
786
1026
266
794
906
466
354
250
506
154
26
42
706
6
4
100
2
34
290
36
3
8
12
316
924
272
385
687
72
968
899
15
769
954
1066
1962
1051
1504
1057
621
1645
1248
1413
1071
1056
1456
554
523
873
304
817
545
45
484
548
1536
110
12
31
1304
419
815
1581
368
770
1802
922
1048
83
15
34
426
170
426
458
522
418
310
84
277
277
885
21
85
85
213
212
324
804
1268
84
85
85
324
580
516
20
1494
1366
644
917
1013
1565
1812
1810
1026
1386
42
611
532
561
248
712
452
348
2
710
1728
144
136
528
532
898
646
1736
1056
928
732
316
802
1028
328
873
781
2
650
712
171
27
250
257
770
640
1709
12
163
88
0
912
1145
1928
216
132
132
83
15
674
1578
1642
1604
1740
1036
1068
1068
1076
1024
1680
1664
1056
1360
1472
359
208
224
481
929
817
323
70
68
3
34
34
310
907
576
195
195
66
38
96
132
129
1
32
275
158
120
12
10
213
500
312
34
426
266
936
428
388
26
418
326
880
112
561
161
391
516
277
928
1155
139
1098
1009
29
534
551
181
1841
784
1380
1288
960
1701
1568
1
1474
1128
759
533
83
15
522
530
58
426
394
554
842
514
42
394
266
362
338
210
122
506
490
82
2
66
138
394
258
770
514
50
22
178
436
316
316
28
754
410
320
64
224
392
1004
582
478
66
1
160
545
849
17
1585
1265
1761
1859
1058
1574
1564
1541
1541
1546
1954
1222
230
950
54
48
65
8
66
288
512
1574
126
142
390
454
990
1218
64
355
706
610
1592
1596
32
1697
1552
83
15
522
530
858
258
586
554
810
962
1234
220
724
494
266
2
810
104
512
68
104
34
308
280
956
388
640
396
480
496
64
24
384
268
284
272
784
8
104
108
44
78
289
944
1208
40
108
161
405
272
784
16
521
655
387
435
481
482
995
1011
240
176
28
5
5
549
1549
133
397
420
486
932
692
1588
1606
1101
657
1697
692
645
112
1924
1038
1603
18
55
83
15
138
426
426
426
202
42
42
306
362
42
810
746
394
458
562
838
1362
532
1076
1828
962
546
1570
1248
1296
520
44
546
678
294
608
0
40
28
34
48
62
122
84
4
36
96
68
64
2
12
236
190
58
180
276
176
192
98
130
386
472
280
900
574
60
140
391
576
628
934
712
736
161
348
269
269
6
262
391
520
0
838
16
0
1
399
448
885
83
15
138
426
426
426
202
42
42
306
362
42
810
746
418
418
562
838
1362
538
1058
1828
963
546
1570
1254
1302
528
1
544
673
289
609
13
1
80
56
56
40
116
156
240
152
197
79
71
71
215
247
155
34
176
128
136
0
0
19
94
222
279
3
1
32
96
193
197
1
32
368
376
360
305
409
317
949
408
392
387
565
585
845
101
33
47
712
1057
83
15
138
426
426
426
714
42
42
306
370
18
658
178
402
466
322
962
770
34
98
130
412
572
62
62
62
126
24
384
4
801
800
832
839
832
793
799
787
1331
1393
1368
1363
1099
1304
1056
544
564
600
660
517
845
67
6
0
4
196
452
490
11
16
570
376
56
48
616
554
1898
716
522
972
772
782
1754
104
482
304
356
774
646
1544
1539
15
180
114
130
83
15
138
426
426
426
714
42
42
306
370
524
666
234
418
420
404
432
258
18
34
160
128
14
78
30
26
72
130
406
448
450
296
232
235
171
128
148
453
355
293
300
387
536
15
16
168
392
568
908
7
19
16
311
487
352
768
12
268
927
272
27
504
264
897
912
6
992
520
40
131
285
837
1128
180
1075
1055
536
121
549
224
1795
900
1411
688
1537
83
15
138
426
426
426
722
58
42
306
378
522
642
202
386
418
402
452
286
26
60
162
390
56
66
2
48
76
34
182
54
102
102
354
268
914
720
386
392
970
506
788
816
124
263
772
12
576
342
295
331
323
776
1179
3
1281
336
656
665
667
153
1816
886
1047
688
688
1672
1539
482
1516
270
288
864
524
218
1042
96
816
530
334
870
994
768
1152
388
187
83
15
394
298
554
746
202
42
298
210
506
522
10
490
298
10
18
402
26
282
26
522
514
794
1282
402
290
802
802
794
1850
1066
538
410
282
12
602
514
148
82
210
496
460
332
896
1164
228
8
34
384
536
860
1112
1392
542
530
368
352
880
836
1126
1302
416
128
384
36
901
706
410
770
580
1742
591
32
152
248
652
1678
137
1051
1304
528
1568
1156
1797
1424
83
15
394
298
554
746
202
42
298
210
506
522
10
490
298
10
42
426
10
274
538
522
594
650
162
674
1578
866
962
900
739
1574
1718
190
98
0
289
833
864
1808
16
64
97
67
3
224
528
1080
9
131
4
101
357
274
307
387
983
612
964
529
789
1452
1448
289
893
990
538
1602
1606
1136
8
0
34
762
226
406
432
0
12
512
1796
1589
284
917
570
1824
83
15
394
298
554
746
202
42
298
210
474
522
10
490
298
10
10
426
42
274
538
522
554
682
170
642
1578
874
1002
1010
754
1666
1722
170
66
66
258
788
598
1838
2
66
70
72
266
18
722
130
340
726
406
404
948
696
1720
1596
1200
1200
560
704
1024
1572
1798
1286
422
816
984
1052
54
48
284
320
326
934
54
6
264
508
2
3
260
1072
898
710
964
1029
83
15
394
42
426
434
162
554
554
1714
1202
2
794
954
682
1570
1570
54
1550
6
530
546
98
578
1632
128
1036
14
1810
310
64
224
784
640
1684
1554
30
66
352
784
920
664
612
2000
916
852
80
8
552
352
272
344
856
836
336
60
800
48
64
88
152
554
778
968
1144
72
1
454
359
864
1172
1032
515
957
1177
537
520
1152
463
856
1793
1253
425
769
139
395
83
15
138
426
298
426
714
42
42
306
474
554
778
42
522
714
138
394
522
874
906
970
1130
234
490
362
10
298
874
10
530
26
10
202
82
338
770
402
658
306
34
450
218
220
654
590
542
774
54
16
260
320
480
304
50
438
436
310
62
142
4
224
129
461
32
115
128
192
113
5
140
129
419
398
575
383
332
558
483
568
881
513
1793
1360
337
863
83
15
394
682
682
170
394
554
554
562
570
42
1098
746
714
586
714
138
1802
1298
522
1546
1754
218
1538
770
4
908
652
1554
1790
258
1408
390
256
140
129
65
839
6
526
520
747
1696
272
768
1068
529
767
1599
40
848
601
781
480
960
1537
257
427
58
1901
1116
604
604
750
710
1664
384
1042
50
708
514
1594
250
1164
140
912
476
548
1792
1332
772
1430
71
389
512
83
15
394
682
682
682
714
554
554
562
562
618
266
426
418
674
354
274
58
106
34
426
18
198
6
6
30
154
130
386
448
288
0
192
220
68
192
32
288
480
608
400
112
352
288
816
912
560
1792
896
384
784
608
1032
1180
4
104
616
452
950
662
20
500
308
6
30
278
16
416
421
549
612
240
452
326
439
523
649
222
1680
136
665
624
772
1928
1675
83
15
394
682
170
426
394
522
618
562
58
42
42
426
426
322
210
70
70
150
50
34
34
52
144
224
164
398
478
216
144
64
72
128
128
71
96
48
56
48
72
385
387
896
520
0
49
771
518
799
956
1118
1603
1955
899
1080
49
773
629
853
100
1533
21
560
67
384
909
1044
84
1280
1078
1286
582
612
1062
1575
1644
1788
1216
872
1000
569
1603
100
788
214
83
15
394
682
170
426
394
522
618
562
58
42
42
426
458
322
210
66
82
154
26
194
18
26
66
230
6
90
178
58
58
66
194
162
390
398
386
434
140
4
448
256
604
706
1088
1024
640
128
440
568
1792
1984
1344
736
60
468
532
34
258
102
222
396
386
14
270
310
52
48
242
132
704
480
995
652
258
560
1680
184
1081
561
524
1552
1792
176
1939
642
83
15
394
682
170
426
394
522
618
562
58
42
42
426
458
578
202
66
82
146
26
386
90
34
66
226
262
270
794
514
2
70
834
530
768
1155
1154
1732
2012
1005
533
1849
1178
728
1656
1
97
545
261
405
919
631
1607
525
253
133
256
257
8
268
329
409
512
78
650
497
456
777
940
684
1612
112
304
263
51
32
556
36
1228
142
876
1517
744
176
896
550
83
15
370
114
250
234
418
554
258
770
10
10
298
298
98
522
794
170
394
274
786
986
538
1850
1450
546
514
614
710
594
66
706
706
482
308
20
110
78
6
70
232
36
32
32
1
33
45
264
272
408
493
317
825
1011
384
392
411
327
785
834
74
14
15
81
340
352
305
945
389
461
201
138
274
16
56
192
64
116
212
112
520
792
1792
1048
19
414
83
15
138
170
106
106
458
42
42
946
562
10
650
690
674
1826
834
1126
1910
834
538
1610
138
642
642
434
282
804
1644
170
170
170
66
64
672
676
1718
446
514
1856
1324
188
132
64
1768
1576
1820
1300
308
512
646
640
148
92
400
950
902
768
1674
1666
1606
38
48
0
588
742
1570
0
416
1014
472
189
436
528
1886
786
0
27
577
326
374
350
1280
1425
824
552
83
15
138
170
170
426
458
74
74
90
250
394
10
410
82
90
66
162
420
260
780
548
446
770
512
64
784
304
420
832
1024
1056
1392
1368
1112
512
1640
1136
1752
1944
1480
1048
1592
272
724
208
16
704
512
1536
76
8
132
180
388
558
874
48
120
44
476
598
366
992
1056
1544
1416
770
66
586
522
1716
1894
462
860
914
992
1060
542
626
16
12
1088
1346
274
642
83
15
138
170
170
178
418
42
42
82
210
194
218
218
394
10
90
26
12
4
52
20
196
230
240
192
200
192
120
212
6
144
144
192
8
196
404
308
22
774
910
586
644
136
520
1796
1284
262
896
656
1728
1588
1828
0
18
170
642
732
556
526
190
338
646
410
642
738
736
1676
1602
1098
258
282
280
880
520
1740
252
138
8
256
408
192
664
34
15
664
83
15
370
106
586
106
466
626
258
778
778
394
770
788
86
286
178
180
380
352
820
704
108
160
32
8
236
176
392
263
16
176
128
0
96
71
231
200
232
8
28
31
56
11
152
420
300
11
11
104
140
153
168
43
289
224
196
228
417
459
469
221
261
2
171
9
0
64
365
97
621
493
424
390
262
2
954
433
6
419
531
542
786
0
968
552
83
15
378
874
112
708
460
316
260
260
832
1100
68
96
96
200
295
920
56
64
0
64
227
299
456
56
0
640
647
173
141
704
541
1862
847
1133
824
814
603
1745
245
1493
357
321
896
544
1673
1040
0
794
24
223
720
352
360
369
867
1142
567
0
344
835
835
832
769
731
344
351
65
67
96
80
0
471
85
80
842
858
848
596
901
613
1941
1240
1344
1118
83
15
378
874
80
196
204
316
260
262
768
108
68
96
32
164
430
408
24
64
64
196
228
166
400
84
210
78
74
28
4
140
206
342
342
112
216
196
134
400
530
142
144
144
281
366
874
64
12
320
323
324
832
860
524
455
359
359
368
80
160
419
336
836
796
916
2
43
35
546
625
17
1333
1045
545
944
913
1699
1571
1895
1377
1473
1120
1217
520
1724
83
15
378
874
104
704
460
316
260
260
784
1116
68
96
96
200
455
840
1080
64
0
289
291
294
804
60
1540
963
387
707
544
1700
1698
419
9
640
705
1731
65
197
1997
513
816
1032
1536
1799
1037
124
880
1016
712
12
908
1072
4
148
4
4
468
245
245
192
234
168
152
35
19
277
213
72
202
59
481
388
13
784
531
965
840
621
4
780
786
1464
1034
896
83
15
378
874
104
704
460
316
260
260
848
1116
68
96
96
200
327
776
56
64
0
64
195
295
292
36
4
86
87
197
225
504
889
125
125
85
16
278
263
3
643
385
486
492
312
812
1148
156
264
513
705
544
1889
225
6
386
513
640
1571
1551
217
408
401
451
998
764
652
520
301
36
618
24
722
514
530
784
836
213
532
308
283
288
371
91
1427
404
83
15
378
874
104
704
460
316
260
262
784
1116
68
96
112
194
454
840
48
68
12
157
132
294
288
52
6
231
72
210
195
422
430
353
3
132
1
160
180
517
512
1152
527
275
795
1009
518
1800
1308
536
792
576
620
522
538
33
289
493
197
161
432
569
815
871
563
675
128
465
257
800
672
520
522
282
58
287
189
378
394
20
55
196
100
1
38
992
83
15
378
874
104
192
204
316
260
262
784
92
68
96
240
196
454
328
328
64
12
8
140
198
360
108
236
176
86
20
18
40
8
33
133
136
140
198
230
175
99
112
112
196
193
293
308
37
21
90
79
201
163
32
484
545
37
5
33
49
396
926
58
113
84
37
877
781
898
1088
76
586
1946
1226
1048
923
658
1873
1810
1842
1222
194
28
561
753
20
83
15
138
170
106
130
458
42
42
82
50
98
148
198
10
10
26
26
64
76
228
294
6
70
216
60
152
128
128
224
227
0
352
104
8
80
321
339
834
1
224
177
467
283
768
33
65
131
387
420
319
800
896
322
132
71
72
320
68
35
7
40
76
129
113
19
204
237
296
780
562
115
723
580
454
772
996
1060
1792
1474
516
1585
1208
1208
702
817
83
15
138
170
106
130
458
42
42
82
58
98
148
198
10
10
18
28
64
66
210
14
2
488
616
35
118
720
536
1016
908
523
1578
1814
1424
1504
1128
1035
795
768
1799
1024
904
519
32
45
69
389
141
7
31
56
112
134
132
66
232
96
64
201
259
320
102
30
179
403
414
467
102
244
133
785
635
520
1736
1064
1577
1801
904
1188
1696
1671
1677
1574
87
572
83
15
138
170
104
128
204
44
36
110
88
124
68
192
16
20
6
0
8
68
108
8
4
6
48
48
37
177
157
124
126
80
91
222
67
96
65
81
135
195
24
3
54
7
96
128
201
25
56
45
97
124
76
92
193
56
140
473
520
44
30
19
482
386
984
1024
1
65
657
699
1576
1584
35
1655
1876
840
1679
1248
1679
1644
823
208
518
784
119
147
83
15
138
402
410
66
154
58
42
130
146
386
26
162
162
130
106
122
202
322
84
236
52
22
82
66
352
262
832
524
588
861
839
870
870
872
1376
1505
1328
1472
1027
614
1028
1215
1184
1056
1376
32
833
787
783
896
657
416
928
368
264
264
155
193
4
16
632
519
776
128
447
424
404
407
519
768
612
42
674
139
457
365
253
725
1672
13
69
64
80
598
83
15
138
394
410
66
410
58
106
170
394
386
538
162
546
44
140
28
274
322
852
528
336
448
332
161
736
672
176
1840
1096
295
831
544
1568
1536
816
167
416
407
704
129
274
783
687
136
144
187
173
141
145
136
160
160
168
429
396
130
215
446
428
160
128
696
668
162
168
672
1672
1616
1152
1212
1668
1670
1674
1554
1796
1350
608
1666
1734
38
2
214
80
1094
83
15
394
512
664
656
680
556
36
288
300
796
612
400
152
192
216
264
456
96
132
392
88
232
168
456
316
4
384
4
6
138
72
380
832
1798
1158
134
8
328
597
1542
1574
1248
1074
698
1635
1760
234
442
938
932
1837
1031
1540
204
160
40
549
560
4
780
14
202
449
353
1013
901
769
128
257
322
294
38
527
1677
1677
138
202
66
608
640
137
209
726
386
83
15
522
282
1314
1322
106
130
386
394
586
842
914
1122
138
178
454
370
10
922
666
114
2
90
106
266
2
2
252
140
4
404
284
924
720
96
256
904
448
576
943
1056
1424
784
96
512
579
578
1634
1248
992
752
391
387
576
898
6
38
575
129
385
259
994
548
269
141
96
96
610
56
649
320
73
329
837
29
529
64
1990
838
839
111
972
612
1611
2
83
15
522
282
1314
1322
106
130
386
394
586
842
914
98
138
178
454
354
10
410
666
114
2
84
110
138
10
2
238
136
0
52
69
21
433
563
32
28
529
537
988
977
1035
1548
1807
1315
883
582
1650
1105
755
1720
160
402
524
256
416
419
690
137
179
140
258
134
512
1601
99
307
516
86
928
1568
1537
1504
930
690
1686
1766
35
355
514
576
756
1664
1729
1689
83
15
32
44
140
140
206
264
44
76
216
192
356
374
784
0
336
344
340
340
849
833
928
673
389
282
287
305
17
955
63
97
225
132
469
282
389
12
33
99
160
160
440
482
280
2
3
100
19
70
118
286
132
68
227
134
388
260
80
179
432
178
386
450
331
137
174
46
170
36
77
37
173
0
75
0
397
673
168
44
41
492
889
954
683
40
83
15
38
323
182
308
325
340
258
0
8
5
17
49
364
797
143
8
12
142
391
451
768
1167
408
456
408
384
579
578
608
624
520
536
288
384
482
406
416
272
16
0
49
53
128
192
32
49
51
31
31
288
448
35
3
140
320
911
656
663
516
493
829
768
896
1247
471
468
868
524
544
1072
16
16
325
353
277
817
368
201
324
142
587
598
1601
83
83
15
130
402
450
322
770
938
34
290
198
78
296
308
910
650
66
132
198
226
132
32
42
264
24
16
50
30
242
272
26
26
28
20
216
450
6
6
0
140
448
436
388
579
6
452
461
284
536
513
256
993
687
161
689
359
32
688
696
44
1569
34
14
1000
1260
1932
1700
68
109
808
1818
1064
168
8
1614
1994
1538
136
136
392
645
642
666
1786
1672
716
83
15
130
452
326
134
10
194
114
256
388
520
538
146
412
302
138
656
756
756
752
194
594
816
316
292
390
286
780
526
18
24
36
96
288
420
84
16
0
64
224
144
400
55
128
248
196
32
176
155
218
218
92
194
166
103
139
128
392
13
36
29
305
788
624
481
289
1013
789
917
986
579
66
866
326
341
32
109
3
1538
1334
1044
768
838
1016
1536
83
15
1696
1664
1152
640
640
640
688
176
176
432
304
272
472
584
1608
72
200
8
172
388
552
16
1304
584
332
268
320
0
816
368
312
388
550
784
848
160
256
184
484
550
106
72
60
12
260
404
40
876
778
994
642
260
768
816
740
702
682
512
320
88
925
1
98
360
104
120
603
1759
1041
515
772
590
1615
1601
452
769
771
646
1553
1589
1653
104
266
392
83
15
980
532
1568
1604
1632
1800
1164
1228
1070
1594
1576
1660
1676
1164
898
1090
10
72
72
132
260
780
4
96
176
176
8
384
320
96
224
160
48
384
192
480
352
0
0
416
96
48
16
304
248
440
16
472
220
136
12
421
2
140
12
353
262
407
401
690
258
591
345
281
409
544
257
977
673
1701
1673
1195
2
1104
528
576
609
1761
249
1960
1073
65
1570
257
83
15
980
532
1584
1600
1632
1792
1164
1170
1046
1584
1572
1644
1694
1054
914
550
14
76
70
18
384
450
0
96
116
212
238
170
464
352
96
144
128
202
10
0
208
144
152
5
97
31
50
48
153
475
115
84
208
144
147
131
388
53
149
277
213
244
245
148
388
486
39
13
12
98
8
152
664
1024
1024
522
267
912
784
1816
1825
1297
385
779
536
1536
27
554
83
15
980
532
1584
1600
1632
1800
1164
1228
1046
1586
1580
1660
1676
1164
722
554
10
72
72
128
396
386
10
104
104
104
100
180
214
104
100
12
34
106
258
294
288
420
790
534
926
706
710
678
866
1056
1520
792
1187
1184
1054
1856
1376
224
529
791
884
564
0
256
323
6
35
396
252
326
855
75
96
240
512
513
1789
977
1097
863
2015
535
1795
20
1024
976
1540
132
83
15
980
532
1584
1600
1632
1800
1164
1228
1046
1586
1580
1660
1676
1164
914
554
10
74
104
128
268
194
10
106
40
72
9
105
250
186
24
138
475
639
68
14
256
355
837
897
1105
196
485
333
952
525
1804
145
667
384
560
632
1032
1566
1297
59
296
832
928
545
5
17
515
320
256
387
7
21
513
699
232
551
653
540
1809
985
1945
1671
397
1241
1688
226
1038
80
83
15
980
532
1584
1600
1632
1800
1164
1228
1046
1586
1580
1660
1676
1164
978
554
10
74
74
130
330
130
138
106
98
102
38
30
58
52
476
833
193
24
32
608
384
781
16
987
559
1903
719
1543
772
1206
644
1728
80
704
43
624
984
519
1551
57
72
352
114
401
528
749
1577
577
1
641
148
484
480
318
1026
1634
102
71
65
4
1002
1122
38
8
60
765
1557
1800
83
15
980
532
1584
1606
1618
1800
1164
1228
1046
1590
1598
1656
1676
1164
914
530
2
34
98
130
266
138
58
44
44
110
10
68
214
272
56
36
36
96
116
214
0
16
16
18
82
282
898
626
68
526
364
1006
778
792
1084
1798
744
1698
1186
512
744
644
102
1260
1548
94
250
180
36
657
657
660
132
674
394
943
813
1637
1856
1960
1065
1569
1057
565
52
16
1391
1056
83
15
980
532
1584
1606
1638
1792
1164
1236
1046
1590
1572
1648
1694
1180
916
1040
8
44
100
136
272
944
0
16
56
100
6
272
440
552
304
400
505
799
784
128
736
737
643
1730
522
768
792
275
547
1666
166
36
24
31
641
617
1652
227
38
119
725
980
1090
577
704
1569
1861
1361
1364
320
640
1664
1668
1612
1068
0
520
684
142
143
275
367
521
826
1837
201
24
448
83
15
996
532
1584
1606
1618
1800
1180
1236
1046
566
1598
1656
1820
1180
722
274
2
66
194
258
386
74
4
216
220
238
282
898
704
240
116
4
212
258
32
668
556
136
136
184
56
284
452
64
80
240
384
644
436
822
608
288
568
1676
1220
1220
518
704
1556
1798
1314
1304
692
438
1006
574
550
8
20
20
320
20
656
519
8
12
574
1763
547
1633
72
1592
1889
1993
83
15
980
532
1590
1600
1616
1800
1164
1180
1044
1574
1598
1658
1804
1048
912
1090
0
70
210
394
392
861
87
196
192
163
40
451
330
291
160
161
429
157
22
268
284
831
575
644
516
209
144
400
836
853
965
714
282
282
376
64
96
16
26
458
458
792
964
995
945
306
50
256
56
547
520
13
1028
184
876
1095
143
1624
1980
912
1800
1923
1248
1672
328
260
1040
1143
83
15
618
554
1634
1058
528
672
324
356
834
970
1034
2
0
384
284
180
502
2
2
250
250
8
28
308
518
510
270
490
512
768
648
504
496
512
792
768
897
65
15
291
307
63
323
354
22
132
5
77
184
355
886
854
144
120
262
776
552
513
79
1072
1017
899
960
1072
1576
1800
1419
523
1130
1256
1040
536
808
12
1289
543
720
272
528
536
1540
16
324
64
83
15
48
988
625
51
36
182
275
819
903
1025
1601
221
193
404
444
645
581
204
302
291
35
180
384
204
204
288
100
99
118
151
4
198
32
0
72
65
195
132
70
6
84
48
64
96
98
224
168
24
88
200
257
80
78
15
96
200
483
561
571
121
603
880
783
784
793
1152
1856
1476
1391
271
88
856
598
1548
1280
288
480
352
197
1031
32
104
533
90
83
15
708
716
544
824
772
774
772
774
966
534
54
70
0
2
32
112
28
34
46
106
112
112
200
280
16
48
608
136
408
388
516
800
1832
588
836
556
930
560
1590
54
322
1508
1126
624
1046
1538
1598
1568
1282
262
806
542
16
513
1539
227
704
452
213
273
392
981
1037
40
565
532
1924
618
484
554
843
613
1660
209
32
128
416
928
1027
1863
448
352
16
352
83
15
708
716
544
832
856
792
824
808
812
562
54
50
64
0
68
196
6
30
48
62
124
120
217
8
4
6
144
128
71
64
192
192
480
995
531
59
56
580
866
785
865
1076
1541
1853
1317
1393
7
781
604
832
1283
1439
412
260
140
478
322
256
257
1333
357
96
80
514
544
1616
1315
97
524
876
751
1706
1574
44
1324
809
1035
1192
675
680
1705
430
802
678
83
15
708
716
544
832
856
792
824
808
812
562
54
50
72
0
68
196
6
14
32
12
108
108
242
306
18
122
104
108
140
140
140
224
140
160
288
96
96
78
250
136
456
28
60
5
96
10
296
396
18
55
64
490
384
280
973
577
35
948
544
567
691
646
1089
1984
961
581
608
883
772
648
8
27
448
256
99
262
15
287
63
96
39
136
401
545
83
15
1188
422
544
832
1032
1048
1572
20
566
560
1912
1368
1208
1796
1308
916
1174
80
576
696
296
384
864
80
72
8
0
64
220
340
320
24
132
84
86
88
256
280
344
180
182
432
440
232
208
260
804
646
128
0
8
236
284
818
246
496
432
280
324
364
290
10
42
524
504
512
780
1006
906
792
64
460
524
33
50
520
108
420
288
127
993
675
1904
1288
83
15
284
412
34
502
262
774
256
768
788
916
368
772
14
522
8
0
32
552
904
1088
60
100
56
488
304
864
1072
1232
528
984
704
544
864
848
960
840
816
516
544
20
156
20
32
172
356
14
106
202
194
108
12
10
362
362
778
968
1644
162
410
418
932
552
1556
132
422
314
544
423
512
1540
196
204
456
109
119
924
1016
1032
7
897
514
1568
96
369
83
15
282
410
34
230
262
774
262
134
286
834
864
768
0
96
544
368
320
320
864
1008
992
560
1832
1120
8
40
256
776
536
1792
188
62
242
116
84
596
598
6
454
514
346
722
470
854
848
944
534
1542
530
288
300
814
98
640
12
0
40
160
412
562
136
140
212
356
132
192
367
204
208
460
620
770
1091
65
12
258
768
588
1985
128
113
890
768
132
83
15
282
410
34
230
262
774
262
774
798
834
864
800
0
512
32
112
448
512
896
1072
112
112
152
216
120
872
1120
72
204
258
264
808
836
84
150
462
554
784
536
1612
1134
1666
1730
520
712
612
580
1652
1602
134
456
412
468
408
536
772
14
8
8
32
480
632
1868
1105
113
56
536
516
546
687
169
1544
1793
1341
1317
389
545
1592
1698
1607
1283
387
465
581
83
15
282
410
34
22
214
198
230
166
422
610
864
608
16
0
272
280
768
960
96
992
752
368
376
128
256
768
784
528
136
16
24
112
368
112
176
704
192
96
712
968
781
858
585
1568
1905
1289
1115
833
913
704
539
1850
1422
24
29
62
366
278
34
486
64
40
34
98
24
321
260
40
28
68
197
493
486
806
781
868
869
780
585
329
37
696
547
1252
83
15
258
388
454
550
118
194
194
202
66
450
98
74
202
18
386
554
786
1082
74
114
778
826
778
1562
1050
1570
1842
1494
1138
644
644
524
786
1794
1178
112
128
640
1668
6
270
262
290
776
796
1684
146
32
857
920
538
664
625
597
1701
50
214
196
455
551
1797
73
69
48
177
424
556
1889
2
15
141
133
433
568
768
1300
400
215
149
260
356
111
895
112
83
15
351
321
864
19
819
772
392
472
323
871
532
275
198
714
1576
556
231
432
696
682
1714
168
64
12
417
673
1569
1704
0
260
812
554
546
342
575
1706
1772
994
1258
10
8
322
856
90
1034
50
536
1914
706
582
930
420
967
1766
118
386
6
32
641
1664
1540
1572
132
565
641
1664
130
194
228
1533
1020
1729
1699
1603
1896
1291
513
518
610
1
1245
1373
1117
152
83
15
546
1024
1152
688
760
748
572
1824
1280
0
128
136
8
524
258
278
344
344
352
864
228
246
496
464
320
832
92
82
278
22
158
414
798
910
674
96
34
34
354
2
784
0
538
826
810
946
534
262
798
782
778
706
674
674
42
770
34
186
170
170
168
1664
344
848
932
684
687
1674
140
220
263
259
913
1664
144
152
163
257
29
637
1741
1703
1715
1253
83
15
0
16
512
512
584
104
32
256
832
960
192
192
384
896
992
608
1600
1088
608
816
593
576
592
856
1344
1320
395
136
24
340
320
796
319
271
8
476
196
230
291
352
833
869
112
4
321
359
324
96
32
56
399
520
816
900
972
847
903
999
560
57
40
283
768
1176
1168
19
777
11
107
554
538
352
816
49
620
1536
142
170
416
32
1131
1551
217
480
83
15
104
680
1868
820
885
848
936
940
1548
12
128
576
520
584
1768
1696
1816
564
168
440
556
26
10
80
708
148
484
6
38
32
108
200
284
182
48
62
120
144
116
68
262
594
66
192
520
280
385
904
607
1758
2024
528
1815
1301
433
672
1539
210
535
517
1077
52
568
648
149
389
308
264
896
360
1000
572
49
129
763
41
256
68
6
1794
914
200
0
92
83
15
104
680
1868
820
885
848
936
940
1548
12
128
576
516
616
1768
1544
1816
564
183
420
526
98
164
81
731
131
452
46
8
79
99
204
256
196
33
53
24
91
74
107
207
193
128
96
40
65
117
12
208
152
8
56
40
33
74
56
4
20
6
450
16
80
44
292
838
982
2000
1124
516
936
962
626
1642
1034
1532
1425
1293
1180
1156
416
36
519
1031
512
83
15
8
12
120
64
64
72
12
188
129
386
304
120
220
242
247
385
384
332
70
134
145
277
272
92
125
116
101
333
358
943
679
257
389
389
408
512
532
565
693
562
304
440
488
448
392
472
22
16
0
128
4
128
132
38
44
110
234
4
262
326
321
869
878
898
930
708
717
1737
544
560
1052
904
657
1544
192
416
832
71
33
1232
1688
32
512
1759
83
15
200
148
388
21
0
28
68
102
186
420
6
12
44
34
38
144
130
2
122
66
98
226
102
254
250
476
450
326
0
274
786
848
530
338
358
878
1524
262
390
78
2
528
1824
1140
258
906
570
1584
1536
256
273
601
753
1541
1536
1553
1563
547
672
696
650
11
27
60
835
1732
1669
1572
28
147
440
644
647
549
1800
1480
835
928
8
729
16
368
435
529
83
15
640
80
296
480
768
792
1048
1056
1792
1848
1188
48
804
796
532
536
1816
1316
574
2
0
264
8
8
36
622
64
128
0
16
472
580
38
1408
288
304
1008
984
532
1878
1494
360
864
528
708
620
1840
16
658
452
30
2
518
718
1050
24
301
318
962
384
454
256
553
72
864
7
100
60
305
368
845
881
1363
684
137
864
330
846
1027
1168
1131
1832
1301
275
83
15
113
97
75
106
32
46
140
130
283
187
168
420
432
290
468
268
167
384
416
548
288
102
80
178
176
444
34
54
22
78
76
78
142
162
98
64
48
34
162
288
26
62
158
172
428
478
18
17
192
192
452
260
404
561
510
286
304
240
21
389
458
449
287
16
439
391
32
32
0
0
399
12
61
736
384
448
384
3
448
809
616
384
512
7
83
15
200
12
288
960
576
1600
1616
792
796
768
896
1056
1584
368
264
280
276
1200
1192
544
1640
512
512
1720
696
296
44
96
648
1744
192
8
40
544
308
944
1664
200
448
988
706
1664
1150
524
516
1580
830
610
1574
160
642
1746
102
0
708
736
948
948
1571
118
720
256
1096
1100
1217
520
1813
513
1688
796
567
112
136
28
1204
26
19
35
56
648
708
113
5
28
83
15
200
12
290
960
577
1600
1617
1112
797
768
899
1057
1587
1841
1491
281
293
816
1129
160
289
480
529
48
824
200
144
144
144
16
784
304
64
96
96
337
855
140
404
272
321
851
862
67
76
210
467
795
795
860
848
140
17
273
268
97
67
23
11
472
199
484
864
784
832
867
54
578
582
359
357
416
16
796
768
1
517
512
630
534
564
1857
1285
890
83
15
225
160
130
129
64
241
217
193
419
417
51
435
307
266
521
176
433
432
393
425
1000
104
8
11
424
44
270
815
15
271
283
922
521
352
352
993
456
904
649
733
222
28
7
515
520
128
128
456
379
352
783
1792
256
0
1
387
1016
515
1536
0
3
515
516
575
515
646
519
1861
1389
760
392
456
581
1765
1900
78
113
129
392
600
19
560
132
18
83
15
225
192
34
33
96
81
217
137
435
49
51
115
147
34
161
416
1
64
73
1
160
176
176
176
120
252
226
226
384
648
300
268
12
290
308
822
38
354
194
394
392
780
962
602
58
266
320
376
108
82
514
410
392
108
776
900
710
230
352
880
880
24
772
0
550
256
64
64
280
320
868
364
896
68
204
506
106
204
620
878
1132
814
771
56
83
15
225
192
34
33
96
81
217
137
435
305
51
115
275
290
161
160
161
384
905
385
32
112
144
336
888
124
994
546
96
520
780
908
1036
546
1074
1910
1286
516
1122
770
778
642
1754
0
1018
123
138
388
908
591
762
1865
1096
64
72
329
512
1585
3
407
911
591
248
1004
1580
296
512
904
1099
1544
1256
512
1543
1094
896
512
1793
152
387
962
384
160
640
728
83
15
225
192
34
33
96
81
217
137
435
305
51
115
147
34
289
288
1
320
73
1
416
432
944
688
376
380
738
418
544
648
556
1548
1548
1250
434
310
406
594
706
1666
10
66
226
394
410
258
518
518
6
146
18
218
450
576
32
764
497
115
26
416
48
984
589
1793
784
776
792
857
923
1146
99
1395
455
83
771
771
8
552
44
812
572
92
327
772
83
15
632
580
1984
1056
1392
352
256
28
708
1768
1072
64
192
257
896
656
164
60
6
227
264
908
76
196
197
209
255
268
393
89
3
326
296
160
135
659
538
386
454
32
16
920
753
761
610
962
514
1910
564
1540
1546
1034
562
1718
8
732
324
834
274
546
1798
64
8
193
553
571
610
564
14
655
1743
460
460
456
768
1861
1985
9
8
67
327
631
676
1700
83
15
398
26
24
36
32
104
130
202
10
26
48
97
117
68
196
130
68
47
15
8
72
60
96
65
96
119
48
24
29
1
32
0
0
8
3
22
16
1
1
113
63
34
2
18
2
250
14
42
32
116
62
510
1010
522
26
74
778
960
780
770
1120
1636
2047
824
1248
1056
768
578
1729
129
696
640
129
227
577
579
2
70
131
339
392
433
994
1126
83
15
666
764
1540
1286
398
522
258
324
322
258
896
704
716
192
108
118
208
160
528
152
476
276
22
16
408
184
0
344
530
782
784
656
692
676
710
514
788
950
1046
776
838
622
1576
96
1382
256
53
292
900
1712
1581
41
181
152
3
659
139
143
65
112
282
924
1809
1673
1680
1680
1729
1664
1564
132
738
682
650
680
520
1616
212
557
655
730
760
168
712
1987
83
15
664
664
1572
4
944
514
10
266
392
556
1830
1446
6
262
138
466
276
852
86
722
338
354
98
608
592
1048
572
194
70
768
864
992
768
1820
1826
870
832
4
70
550
4
274
316
270
902
646
1672
1546
24
288
2
664
1778
170
152
1820
950
947
564
1604
1924
1168
197
1089
995
562
59
1615
91
1499
0
0
1
561
808
1825
829
1024
992
912
769
28
452
1218
83
15
837
609
970
656
25
282
314
386
26
15
480
496
194
130
506
628
52
17
19
2
324
256
0
388
422
446
392
256
812
748
172
210
610
522
602
696
104
1804
770
802
934
666
1538
1632
12
273
132
200
539
666
218
1547
779
911
649
384
969
749
384
68
772
1088
1136
16
22
451
322
870
872
868
781
280
34
834
70
262
423
160
1052
1281
1412
1376
537
543
83
15
44
34
34
2
96
2
194
364
44
44
39
118
94
16
192
280
97
112
19
86
80
144
175
0
160
144
193
333
79
15
192
320
376
836
578
512
904
456
284
828
772
782
1414
198
90
584
608
68
1280
418
810
810
936
1576
1568
124
120
300
776
714
680
44
32
136
8
171
42
1832
1952
1440
561
339
1014
1592
64
1377
1059
1155
1699
1666
58
1347
131
644
83
15
300
34
34
2
96
4
64
108
12
26
40
40
48
68
224
10
24
60
68
124
66
230
160
64
56
36
14
66
0
64
72
0
4
36
0
6
60
8
252
312
28
502
376
176
356
448
516
964
400
278
772
640
1672
1244
14
18
688
696
1592
1565
1
792
800
768
529
267
555
864
304
256
355
99
36
623
232
560
359
836
1031
1640
1920
1152
143
1155
83
15
300
34
34
2
96
4
64
108
12
26
40
36
48
68
224
10
24
50
34
122
66
230
160
70
22
86
94
66
0
67
82
210
144
16
0
1
51
156
246
22
51
73
123
244
132
401
273
176
110
195
214
279
333
330
266
308
0
129
193
176
134
194
228
264
12
29
89
66
96
224
22
54
561
565
357
527
422
564
1813
901
650
1656
706
1672
83
15
323
864
18
313
259
2
257
771
98
912
472
256
769
769
864
546
112
112
520
656
240
225
528
769
928
944
1724
130
416
257
768
1154
710
1774
130
178
516
771
6
518
586
122
1002
546
1542
1284
392
770
1818
642
1058
1090
1450
1058
556
108
1346
902
856
732
760
1648
1396
20
46
40
3
1024
1284
1344
1348
945
959
1903
1404
568
572
671
576
1536
1744
0
66
99
83
15
94
198
192
134
196
328
768
49
87
68
323
832
352
800
64
336
851
843
68
680
416
976
848
848
849
1044
8
12
284
88
88
537
512
8
200
288
928
739
248
196
494
492
300
783
7
68
214
144
16
499
449
5
5
54
278
523
29
768
768
824
864
897
1096
1654
116
632
685
621
1738
1121
129
400
283
3
529
848
114
150
195
25
972
1612
1550
138
83
15
280
32
98
129
195
64
208
17
49
72
200
317
353
867
274
857
602
218
284
902
99
1008
964
582
192
272
784
526
26
68
70
352
352
68
8
792
908
412
278
990
850
864
352
112
752
548
22
384
222
642
528
392
8
28
566
566
432
432
824
548
1856
948
1158
48
520
728
1728
148
1424
22
1008
644
524
1756
1140
70
1458
670
1540
1152
268
1074
1566
1120
83
15
4
13
17
96
210
30
450
257
773
641
258
960
518
16
774
902
1156
1664
582
1062
1638
1090
642
704
454
966
608
2014
66
70
70
28
278
852
792
1074
34
120
208
49
241
4
262
46
86
7
205
221
133
68
129
417
133
69
37
181
141
445
57
160
165
129
386
435
417
672
102
142
416
544
620
519
1053
1114
1242
976
572
824
1964
1665
1793
1286
654
1536
83
15
65
195
68
110
654
92
64
144
131
36
116
128
200
242
230
482
310
822
390
6
262
286
306
772
160
418
418
456
392
296
812
76
60
398
6
224
424
424
202
306
128
63
56
177
518
718
200
241
32
259
1005
644
517
1793
896
952
936
564
1537
1029
4
1036
1166
1251
1206
774
3
781
781
1305
515
288
816
948
547
803
24
193
320
88
960
88
1546
234
83
15
1903
1128
1672
1704
161
1154
1217
32
633
136
640
1664
640
192
4
96
257
384
384
143
655
209
482
256
0
287
785
285
801
432
48
575
285
32
568
32
770
1007
389
917
660
21
261
45
117
256
256
15
403
59
97
114
131
394
328
32
108
64
144
158
204
57
59
58
104
139
385
485
6
6
0
127
192
49
488
265
393
709
262
432
312
38
420
929
83
15
386
0
4
21
200
160
440
443
504
192
192
224
272
1
19
62
130
192
224
3
3
0
12
0
22
119
5
5
13
58
59
45
125
132
12
113
65
344
192
161
4
246
310
966
582
942
564
378
448
786
898
514
992
516
1848
1292
280
66
358
224
544
1600
1264
502
98
102
518
672
129
261
778
514
960
800
1907
1551
324
340
1408
1152
1201
173
161
1917
83
15
870
22
259
27
451
358
786
930
672
264
896
282
362
2
6
262
262
10
68
32
4
0
2
6
196
327
228
144
74
65
225
449
34
228
165
449
357
769
449
65
3
259
325
865
13
773
513
385
388
325
877
514
258
390
135
196
582
160
418
258
772
645
1612
22
44
12
408
537
1585
116
1089
137
267
401
566
1847
1371
337
674
725
717
516
64
773
83
15
870
22
259
27
451
358
786
930
672
264
904
282
362
2
6
262
270
2
68
96
36
0
12
26
194
198
136
144
88
104
248
66
102
224
136
452
196
22
148
12
120
156
28
214
128
8
36
6
2
52
38
16
56
68
108
80
148
340
1004
632
72
652
348
661
1666
896
512
1800
512
1543
1792
0
0
528
1
515
514
1536
16
568
67
3
386
2
83
15
870
22
259
27
451
358
786
930
672
264
920
282
362
2
6
262
286
2
68
32
2
2
26
26
194
326
230
102
58
114
250
450
34
2
26
194
386
402
410
522
346
346
418
550
514
1158
718
746
650
1730
522
1794
1152
434
562
1588
124
1308
912
252
388
512
1824
1376
200
620
632
384
576
32
0
416
384
520
641
48
1792
784
512
753
1787
248
1724
296
83
15
385
701
1720
1667
192
455
200
637
518
176
132
711
47
472
376
194
250
392
460
521
1
4
696
176
136
648
44
1900
1280
512
1664
1712
176
1712
1536
1200
736
672
192
1696
1712
160
64
352
768
1152
704
652
1666
388
296
772
780
574
398
74
212
358
12
502
114
832
112
68
104
244
386
806
822
1048
128
512
876
1024
384
1008
728
1988
812
1798
1296
48
0
584
83
15
2
2
32
0
96
72
56
449
320
32
96
112
273
399
431
564
824
816
915
646
704
739
520
257
807
822
638
568
752
143
27
2
64
450
258
44
8
1
125
156
200
36
32
44
228
226
128
402
592
722
472
324
262
270
780
926
1172
400
596
596
848
18
784
80
534
694
374
852
584
358
1014
278
0
259
130
451
35
100
4
513
24
61
929
1025
83
15
896
24
80
216
216
196
260
916
64
48
16
88
200
268
386
544
160
32
32
228
188
96
192
144
412
412
36
54
2
116
238
258
28
532
42
554
518
364
800
896
577
1793
897
643
1542
1103
967
515
320
257
768
897
129
160
163
66
64
64
577
611
32
64
96
193
451
209
725
516
323
593
779
1080
830
387
675
1656
891
2014
1170
60
544
566
268
1026
83
15
0
352
864
99
6
142
456
576
769
835
102
312
257
264
779
139
262
908
509
518
519
1805
9
25
17
657
644
1541
1540
1300
532
278
564
565
53
52
520
652
1558
1702
166
39
256
388
660
704
1736
1064
951
764
412
390
390
455
833
768
100
4
4
5
13
241
409
640
384
385
17
52
53
129
132
159
63
92
66
82
283
187
432
385
497
470
992
1104
83
15
1872
1136
112
136
896
584
96
424
8
104
0
156
4
172
176
136
384
237
249
228
64
176
384
27
79
0
0
160
160
431
452
359
224
64
224
271
3
408
4
13
217
255
28
273
825
516
270
523
899
672
1716
696
676
1536
1292
523
1732
160
132
512
1616
40
1121
1600
1900
1008
552
788
2007
639
76
0
580
1546
171
385
17
0
52
581
2029
125
108
10
83
15
896
448
608
848
832
848
848
96
448
352
192
104
380
836
8
16
24
140
140
140
484
96
108
108
76
224
256
256
812
554
98
104
252
396
588
910
26
1544
64
520
708
582
1728
1616
48
1912
784
788
1126
158
138
708
224
12
804
176
134
386
386
298
308
272
372
256
265
91
578
646
1228
676
397
876
892
769
1923
1050
99
376
320
364
1092
440
45
527
83
15
896
384
480
784
768
1280
1408
64
96
608
512
1536
1808
1328
1376
800
1008
528
56
48
576
704
776
128
56
32
108
104
124
260
780
270
394
256
332
380
4
6
386
512
388
384
320
84
196
397
72
0
128
4
357
773
902
1040
68
206
479
1011
536
1819
1146
1741
297
808
523
1034
104
713
203
1763
1248
1000
232
104
9
536
798
14
1830
1068
1451
1447
1377
1328
83
15
896
384
480
784
768
1280
1408
64
96
608
512
1552
1840
1320
1360
784
952
1192
48
56
584
764
780
776
100
132
48
68
98
0
404
596
20
326
334
79
216
200
200
452
452
97
789
900
560
152
317
797
865
769
1169
1104
1219
1122
1095
1333
1305
1432
951
1950
1552
1552
1617
1296
22
546
142
98
124
516
13
1052
1616
336
76
276
774
1992
1762
1632
1920
928
929
1254
83
15
896
384
480
784
768
1296
1408
64
96
608
512
1576
1824
1312
1328
784
792
1208
48
48
624
720
536
776
96
0
64
72
200
104
492
34
113
56
136
261
389
470
17
25
216
451
534
524
1549
565
320
783
883
1058
1554
272
436
902
580
1664
1164
1576
1896
1096
328
583
621
622
208
1488
1296
129
401
537
1798
1344
64
259
543
432
528
570
34
231
45
237
737
1699
83
15
896
384
480
784
768
1296
1408
64
96
608
512
1576
1824
1312
1488
784
952
1208
48
48
552
616
780
772
96
0
24
88
76
28
400
558
396
704
100
196
198
230
432
928
44
92
81
64
32
294
872
1032
11
64
203
450
272
830
1059
115
86
651
728
548
645
209
1632
1809
779
1154
759
1669
1541
832
320
1280
277
821
21
340
1096
1104
40
748
1668
1656
993
881
83
15
896
384
480
784
768
1296
1416
64
96
608
512
1576
1805
1316
1488
785
945
1210
27
61
545
627
778
781
13
64
34
34
50
24
482
50
26
170
162
70
238
482
514
326
930
514
388
390
554
690
1690
906
200
1816
832
518
886
0
1560
1564
124
514
1632
2030
1034
16
32
22
722
212
1472
1072
1560
1541
1858
1896
1281
655
519
571
1729
1221
1121
1034
129
272
472
390
83
15
896
384
480
784
768
1296
1424
64
96
608
512
1576
1832
1316
1384
784
944
696
88
60
580
736
776
140
132
4
52
64
78
282
824
472
276
54
54
150
210
130
180
52
260
236
136
26
194
260
502
194
66
10
90
200
292
28
454
70
102
352
196
40
528
1792
544
963
536
912
1536
1840
208
1409
877
608
1632
1760
1888
1035
63
31
800
0
32
183
21
0
83
15
92
92
68
142
394
524
1836
1426
274
4
12
400
592
68
870
560
776
1420
396
120
196
206
560
1864
1280
1360
92
4
398
592
64
620
866
864
786
778
88
76
222
130
454
774
934
42
109
96
2
70
96
361
545
45
100
101
77
205
157
277
16
7
141
80
151
197
52
754
721
12
786
768
928
928
801
1029
1800
1346
1110
1056
1071
1469
1252
1517
1513
1056
83
15
498
194
194
90
66
34
178
26
10
90
346
26
154
218
394
922
410
258
850
338
306
770
74
378
354
230
262
814
974
70
6
34
116
272
304
384
512
8
520
774
879
639
79
591
1807
1411
1409
448
0
904
584
1752
1088
102
311
867
899
1107
219
474
220
256
772
860
81
3
20
439
565
90
396
512
353
513
769
113
128
190
674
1540
771
800
1267
275
83
15
450
194
194
106
122
10
134
4
5
77
325
241
257
389
453
908
641
13
397
389
288
772
782
18
641
22
243
263
8
264
896
664
104
120
14
144
152
408
56
131
194
218
240
272
945
743
262
262
326
354
787
11
562
384
384
516
773
901
705
116
75
387
513
521
160
1074
1057
513
728
1743
1919
2033
896
814
943
1540
48
132
48
27
216
514
1552
113
83
15
454
198
198
106
122
2
128
0
0
68
68
220
263
390
454
323
131
147
401
384
604
449
293
252
445
61
441
61
36
55
132
384
257
202
1
106
242
158
118
352
184
416
386
128
48
256
28
280
269
95
392
472
200
464
451
906
515
152
40
296
299
518
748
224
432
161
303
483
564
1558
179
659
667
1688
641
648
1673
1825
548
1639
228
1087
1255
52
83
15
454
198
198
106
114
2
130
0
0
72
258
378
258
384
454
910
738
404
396
384
294
780
894
610
38
54
246
279
48
32
132
16
80
85
21
49
80
48
119
69
64
76
64
10
155
45
416
455
495
507
397
264
906
522
532
512
568
515
1673
970
530
266
402
644
1604
109
161
132
206
394
600
1716
1722
3
708
512
328
792
161
36
1926
960
550
264
83
15
908
706
1728
1568
32
48
520
588
1680
1728
32
1840
1424
984
520
0
576
736
1760
1168
240
24
456
528
1792
64
288
0
496
1008
512
1800
132
4
776
772
1076
534
806
28
788
646
1676
198
1622
1552
1808
914
1168
1748
1556
36
86
214
592
664
216
20
80
210
208
16
128
148
240
213
85
75
250
268
0
279
342
256
11
466
0
667
266
378
338
928
1800
1387
83
15
908
706
1729
1568
32
48
520
588
1673
1729
32
1841
1425
985
515
0
583
739
1762
1170
254
3
454
528
1795
66
294
8
488
1023
512
1792
131
6
768
788
52
512
772
1028
781
797
900
646
366
362
820
816
120
68
576
198
224
304
448
960
384
132
4
256
308
48
56
28
28
502
302
4
662
214
402
434
194
0
908
404
710
146
82
542
1776
152
1152
552
83
15
256
287
291
434
784
816
923
653
652
721
1764
672
743
736
645
708
1542
15
159
271
56
392
708
1764
96
48
803
280
547
534
534
1558
1816
1352
1295
418
434
434
688
1712
1268
818
96
164
422
422
134
142
434
44
12
34
182
132
260
392
56
108
96
625
515
579
1607
1089
1640
1801
976
960
1732
1677
1672
1735
136
28
630
620
162
70
582
1572
646
7
1580
1537
83
15
0
803
608
1928
1289
395
91
312
204
712
27
802
897
643
374
262
207
59
64
16
544
164
33
329
361
1007
487
251
397
460
320
768
0
16
248
1
384
512
772
141
10
104
268
396
526
1807
1105
234
424
421
717
593
493
64
720
515
642
663
193
265
809
941
682
680
4
205
290
794
33
445
40
416
160
398
408
69
194
192
96
516
21
433
384
543
83
15
130
390
434
482
536
2
96
132
188
6
462
314
288
20
120
240
132
8
152
44
136
268
4
6
8
0
368
772
532
54
38
192
468
978
856
52
580
462
810
821
16
408
952
704
1728
1097
993
18
0
784
520
1541
157
1600
1536
1568
97
971
635
1599
33
1632
99
630
212
16
4
544
807
294
278
918
533
278
878
1578
1888
272
293
396
992
716
33
358
83
15
130
390
434
482
280
2
32
132
188
6
78
58
672
180
120
240
388
392
904
492
520
268
548
1799
775
64
624
520
1544
1563
88
959
688
416
944
659
1747
144
16
128
257
271
204
743
532
178
51
254
563
792
608
405
277
347
972
257
921
36
51
320
801
65
340
328
35
566
590
860
88
208
534
1810
1312
616
1696
1697
1702
1590
1606
38
687
143
1677
1228
83
15
130
390
434
482
536
0
96
132
188
6
462
312
288
16
120
240
132
14
138
44
140
140
4
144
0
16
370
242
50
290
2
430
478
262
934
1718
262
854
146
754
512
1538
146
370
90
784
651
1706
1704
4
100
261
645
650
730
514
611
1837
1284
260
396
729
605
1813
1492
1364
1316
293
256
596
597
84
838
343
173
396
402
979
516
369
1025
136
94
561
83
15
130
390
434
482
536
0
96
132
188
6
462
312
800
16
120
240
132
14
266
40
652
268
2
272
256
914
764
132
206
466
322
948
688
680
642
136
394
554
160
168
301
431
554
324
104
8
11
162
440
544
870
103
127
227
198
294
291
769
4
200
256
196
205
504
258
390
398
11
5
550
161
262
132
645
584
2008
1132
109
101
789
898
1743
1731
33
83
15
130
390
434
482
280
0
32
132
188
6
78
56
160
80
120
240
388
398
330
40
140
140
130
400
384
516
908
260
246
144
0
448
272
24
116
86
16
160
120
112
208
212
212
320
92
2
148
150
278
838
366
366
194
70
370
834
0
132
546
546
426
808
783
776
920
408
316
837
117
74
408
16
20
565
801
33
137
397
902
919
263
353
873
880
83
15
130
390
434
482
280
0
32
132
188
6
78
56
160
176
120
240
388
398
330
360
268
588
260
264
384
386
314
904
712
488
60
20
110
546
618
42
980
516
1894
1474
658
1894
1280
556
1698
1850
1056
1092
1134
1080
556
108
142
778
836
646
154
64
84
2
450
2
96
570
98
762
706
258
864
876
644
1822
778
522
336
444
1084
1026
426
418
40
1562
1794
1058
83
15
130
390
434
482
280
0
32
132
188
6
78
56
672
176
120
240
388
398
906
488
524
268
132
272
768
74
378
264
280
352
288
932
86
42
138
232
196
286
414
514
98
114
52
182
130
186
162
68
192
262
828
736
672
648
656
491
803
770
1312
1456
1424
1171
1601
520
1064
1032
1120
527
568
429
829
812
617
79
231
200
205
32
71
115
256
384
403
328
83
15
130
390
434
482
280
0
80
132
188
6
78
94
50
32
120
240
388
16
2
66
76
140
164
62
58
124
120
248
132
390
706
706
134
135
144
260
780
913
673
161
71
364
837
45
32
56
8
464
855
851
84
212
472
840
792
72
345
849
849
832
528
816
164
140
431
517
738
33
1821
132
162
180
160
1697
1679
1613
97
96
530
1790
188
644
717
16
83
15
130
390
434
482
280
0
112
132
188
6
78
56
40
0
120
240
388
398
288
68
140
76
132
136
442
314
232
184
100
68
118
66
74
74
16
56
58
58
74
34
194
258
134
4
2
18
386
466
326
264
524
258
898
1834
1042
790
912
652
1738
1594
1698
1186
54
582
706
748
188
354
98
688
62
1616
1536
1540
1793
1312
642
1620
192
217
1215
1299
1139
1034
83
15
420
544
544
512
48
256
16
432
384
704
160
160
96
272
56
640
192
480
272
496
272
824
40
16
96
288
384
528
0
8
32
128
128
416
0
48
224
496
208
224
160
176
448
400
16
16
32
272
384
672
688
672
0
480
256
808
556
300
1028
992
436
568
764
36
1876
336
174
516
710
1924
1669
333
70
352
825
1136
19
134
1712
640
1669
973
97
1666
83
15
1236
1812
1137
1050
1048
1040
512
1736
1935
1153
1936
1248
176
49
51
153
736
428
193
3
147
80
91
63
15
75
228
67
100
0
16
32
35
0
194
192
14
10
56
4
261
269
333
334
848
700
900
654
649
649
1737
1096
1376
772
1156
1157
1669
1666
1152
100
534
785
1210
96
295
60
294
45
817
27
202
436
693
325
837
337
322
648
656
530
596
214
1132
1286
83
15
1332
790
694
1718
1680
1600
1216
228
386
640
142
154
186
40
177
141
132
128
199
44
99
107
258
256
897
705
521
12
481
525
799
1335
1388
288
924
948
536
1588
1093
320
332
336
16
720
464
455
836
864
1296
592
81
283
259
576
1632
96
163
166
172
391
580
1792
1287
646
70
240
420
512
15
266
520
282
520
399
27
1546
10
42
1541
1191
1608
1659
64
116
83
15
1330
790
694
1718
1680
1600
1220
228
392
640
142
154
184
40
176
152
132
128
202
40
96
100
280
272
914
712
12
28
452
518
798
1172
1200
1152
924
930
546
1800
1296
1336
1512
300
102
534
6
546
768
316
801
722
2
122
130
326
7
641
706
234
244
132
389
909
396
14
288
256
261
516
129
201
355
224
311
908
142
138
90
89
207
262
800
740
45
72
83
15
368
784
944
512
795
80
135
272
280
440
47
327
104
200
201
272
775
704
707
600
68
224
567
571
824
824
568
1568
1958
1024
64
69
326
774
870
1968
182
120
220
228
164
160
546
1072
150
132
34
186
426
384
196
136
412
78
202
266
842
624
272
385
388
322
298
362
352
259
24
392
462
874
544
807
943
580
37
548
672
549
44
384
71
877
556
329
83
15
454
544
1588
560
706
226
130
474
554
20
22
62
62
154
386
2
66
2
32
66
194
252
124
60
62
306
368
16
272
256
260
916
640
160
432
496
456
896
716
196
128
384
48
520
620
1584
160
288
800
816
856
1184
1836
1352
864
112
580
813
548
48
580
780
1054
7
197
36
56
265
869
113
193
196
272
931
355
335
329
73
383
835
1
884
1348
293
83
15
454
544
1588
560
706
226
130
474
554
20
22
62
62
154
388
2
66
2
32
66
192
220
636
828
830
818
846
776
800
768
516
788
822
1286
1376
1392
456
0
0
1044
1236
1232
24
776
584
1820
932
694
406
488
556
1820
444
420
32
0
962
1024
1600
0
832
1142
1660
1916
1148
572
1596
1565
1672
1674
0
260
450
903
128
100
552
1560
828
625
611
104
432
260
83
15
454
544
1588
560
706
226
138
474
554
20
22
62
58
146
386
2
66
2
34
66
194
252
636
62
58
570
890
792
768
516
1540
1861
1413
1479
256
952
688
689
1809
1104
84
101
98
495
15
367
445
4
36
5
196
544
1540
949
549
634
386
903
1537
272
258
944
762
1672
1740
1577
277
23
260
576
596
100
550
10
674
130
258
836
388
778
954
504
554
426
83
15
434
0
320
370
176
48
140
190
430
462
271
968
620
70
0
132
213
549
781
77
254
240
273
897
576
1603
128
9
491
771
771
642
1666
6
768
1281
320
1
771
514
1792
1794
1281
384
256
384
15
522
1
256
1280
392
412
904
641
1555
1548
540
1564
1024
924
540
1558
52
1058
1562
290
192
540
786
1338
514
532
194
482
258
290
282
296
1004
577
355
818
1036
83
15
48
128
160
0
384
288
96
352
72
232
176
64
96
200
24
184
0
128
88
92
212
260
54
132
12
330
76
196
102
224
140
462
304
816
772
590
232
292
486
256
440
900
134
266
308
52
148
54
258
512
448
22
20
54
246
144
223
2035
547
772
916
901
685
1612
1
769
885
625
512
1544
96
68
108
206
472
536
1592
56
109
121
2
384
848
832
83
15
48
128
160
16
388
288
96
352
68
230
190
66
102
214
30
94
22
86
82
82
210
338
16
16
0
60
156
284
342
22
6
40
192
448
340
20
132
208
448
860
338
80
580
374
854
854
30
818
954
684
1618
1050
946
514
10
648
524
1698
138
104
1
760
352
868
877
1120
961
1022
540
326
323
287
769
1037
997
5
1825
1140
224
1023
61
1553
1754
1842
83
15
48
128
160
32
384
288
96
352
192
448
304
64
96
192
144
144
152
92
88
88
88
72
108
268
320
340
340
324
326
866
716
660
648
700
694
1686
1040
784
772
1188
641
1624
1759
240
120
1336
415
512
641
512
516
1536
131
442
386
512
753
1752
207
198
56
488
378
820
1667
1666
442
258
22
514
530
54
48
120
259
886
962
1668
22
52
133
504
632
520
83
15
48
128
144
16
384
288
96
352
112
176
184
68
102
214
6
166
390
54
102
82
194
274
442
418
514
346
258
156
434
538
578
722
730
600
556
742
566
566
366
256
836
833
1152
384
132
77
600
367
768
0
771
641
1602
199
239
296
775
512
1569
96
0
128
7
991
624
1616
208
257
896
1736
200
1120
721
1731
1753
1693
78
1551
259
259
536
525
1924
1137
83
15
48
129
144
16
384
288
97
227
104
232
172
65
99
102
15
88
76
143
91
26
56
8
8
35
0
17
5
39
3
23
503
564
52
568
620
873
1001
897
556
1824
1384
776
1180
1204
517
525
804
224
768
645
214
406
305
817
1265
139
136
128
60
550
643
27
143
416
936
928
864
2004
1124
1652
1653
1136
1041
1107
579
1605
1024
1280
1347
1363
68
85
961
448
83
15
15
12
36
34
10
8
27
115
152
28
100
176
109
236
225
128
424
416
297
424
268
162
177
185
431
296
224
44
16
90
67
78
64
332
262
142
12
18
394
474
349
320
256
772
908
656
665
1597
768
832
864
847
1137
1664
216
196
104
123
1105
1132
1672
64
856
847
1792
1409
640
544
1872
579
1711
1696
0
448
32
103
516
37
517
164
182
47
119
92
83
15
96
8
40
64
12
36
48
568
656
312
872
784
816
1840
1344
560
1680
736
560
1536
1824
0
736
136
260
564
70
870
1126
244
28
412
94
466
258
360
330
834
930
706
194
334
786
796
796
1038
1082
1044
284
274
128
644
740
864
488
136
640
664
216
1562
1802
112
792
920
665
1766
50
1824
1284
262
19
661
134
648
40
877
909
648
104
266
26
155
3
515
83
15
96
8
40
32
12
36
48
52
24
28
50
16
48
24
72
68
70
208
208
208
208
184
189
230
288
352
256
256
323
280
450
258
326
358
135
199
292
36
199
132
5
104
200
40
9
1
449
330
135
463
271
799
668
276
64
772
625
768
897
1176
1667
776
892
1142
1108
1058
1203
7
732
580
1541
1941
1204
53
440
440
675
713
777
141
385
194
515
269
83
15
96
8
40
32
12
36
48
52
24
28
100
16
48
24
72
72
200
464
208
208
208
144
240
388
20
342
86
274
920
668
412
590
50
734
1554
1286
2
642
588
1600
2000
1538
262
1414
384
900
1744
236
516
1792
774
1034
669
654
220
256
4
1288
1113
0
1800
136
28
564
749
63
1536
1792
1408
984
963
1730
1698
1706
82
1176
1115
602
514
704
550
824
911
130
83
15
96
8
40
32
12
36
48
52
152
28
50
16
48
88
200
260
838
608
80
80
720
472
893
966
1088
1632
1856
577
1539
560
514
512
832
99
611
279
412
198
454
903
69
236
425
925
580
517
1605
141
140
256
305
949
1685
1544
200
222
98
2
562
128
717
1681
408
515
1570
1638
326
270
80
1745
1552
1636
1556
1814
914
666
708
742
102
176
56
288
920
1036
83
15
160
168
392
288
780
516
96
728
472
540
946
1008
1264
1911
1044
1732
1110
16
528
539
963
1116
1558
23
724
391
268
17
577
881
1456
251
7
4
388
399
271
896
688
385
389
394
200
27
32
48
648
656
1592
1184
176
874
868
616
1768
1708
32
1825
1416
1032
1324
556
650
1691
1624
1240
536
36
614
65
647
144
208
217
292
53
772
781
73
3
521
611
818
526
83
15
8
48
16
184
480
304
56
96
112
392
408
676
556
686
290
932
648
1672
1196
422
1178
1690
690
1718
1636
84
1666
642
162
660
536
524
1644
68
238
384
448
608
64
40
108
126
256
576
96
80
1
36
420
416
144
528
483
348
904
266
794
1008
391
279
768
6
275
32
47
44
573
821
45
61
805
771
864
576
1862
1360
792
770
1215
1084
612
102
480
284
83
15
40
32
16
48
64
0
0
160
136
140
188
132
136
472
376
380
226
196
244
436
404
262
14
0
0
168
132
54
98
230
224
180
52
420
44
64
68
238
172
420
486
50
58
8
8
264
268
780
2
106
74
464
496
624
824
1196
42
930
674
640
512
800
1132
1954
682
562
306
262
902
658
404
195
38
6
356
30
144
1
320
353
451
1008
785
513
83
15
40
48
16
80
64
0
128
192
224
108
124
132
448
192
324
14
130
178
386
70
334
110
318
290
404
387
566
20
672
1832
1192
49
632
625
1607
1575
1795
1473
1408
832
1032
1608
112
112
561
560
1008
592
925
1
16
144
80
17
395
1003
1120
1760
1057
3
43
556
537
1728
1987
3
1556
1813
516
534
535
549
1581
796
53
404
388
717
212
402
1475
343
149
705
83
15
40
80
16
80
64
0
128
128
28
180
504
128
448
321
269
392
384
56
384
451
287
144
136
456
560
39
60
15
384
48
433
263
503
432
420
433
707
91
204
136
392
612
518
20
37
5
38
284
604
214
716
116
208
456
449
81
897
37
401
389
317
870
799
149
138
299
299
532
52
84
784
696
172
417
4
20
533
800
1184
1196
905
536
1811
769
83
15
40
80
16
80
64
0
128
128
28
180
504
136
448
320
268
394
386
32
388
460
286
142
138
448
540
36
54
2
386
64
380
280
436
440
428
399
472
64
192
128
128
169
46
64
16
0
129
147
193
37
96
257
275
443
392
413
330
955
683
436
635
520
256
788
780
99
384
609
0
264
256
408
604
287
55
660
1536
1136
192
448
856
931
1824
1520
83
15
296
32
16
48
32
256
896
608
648
780
792
896
912
984
1145
1309
1169
1268
1140
1142
1043
1415
647
949
898
782
2001
1049
40
80
88
68
581
641
42
35
49
152
389
261
844
588
192
228
435
418
455
325
374
278
386
294
4
192
296
864
526
290
884
64
45
413
676
176
344
862
1111
651
680
1696
131
403
769
785
945
1695
1667
1617
1136
84
140
648
648
24
83
15
40
40
16
48
68
0
0
16
0
140
446
258
2
20
52
502
486
554
522
698
620
974
578
834
864
884
816
866
844
1026
6
4
14
6
272
880
68
5
13
16
143
136
408
5
37
349
449
321
328
859
602
938
690
386
582
847
578
834
834
98
522
600
730
66
194
324
844
991
1682
1688
141
88
214
529
520
608
1569
1066
547
1773
384
410
193
485
83
15
40
40
16
81
144
0
128
177
129
475
345
129
449
227
226
398
464
30
327
99
19
150
158
130
432
96
104
104
104
168
40
43
143
15
143
168
32
109
100
52
240
163
0
27
24
450
330
168
44
271
391
916
278
264
906
648
1856
1425
13
6
518
652
1580
1564
1288
1432
1296
1424
1264
512
0
520
1547
1951
1471
496
768
256
647
65
32
7
544
1536
83
15
40
40
16
81
144
1
128
177
129
475
345
131
449
227
226
398
400
25
320
97
18
150
30
224
432
104
108
169
465
107
34
33
301
142
384
384
528
25
559
612
870
1136
752
528
1817
1315
528
1810
1064
609
523
1562
1
533
261
259
502
918
776
300
190
320
866
546
2
1200
1252
573
609
737
148
1846
1334
387
776
1026
1558
1556
788
305
315
820
1142
214
83
15
40
40
273
339
833
771
769
784
899
731
1784
521
640
655
751
652
1671
144
128
348
376
99
512
1676
136
172
144
912
984
850
930
1722
1696
1552
1
257
67
102
692
1536
3
2
387
900
547
54
519
3
964
550
864
544
817
833
2020
1508
1084
98
272
817
1122
1318
1064
40
160
275
908
1222
134
394
456
469
263
828
145
200
136
131
186
560
1539
7
123
285
83
15
112
100
68
236
188
388
0
28
12
138
138
186
418
62
98
234
202
66
130
180
438
418
138
386
260
64
66
128
60
188
160
192
334
111
200
64
88
260
333
329
827
896
448
448
335
271
272
304
5
514
327
832
847
792
952
740
77
351
336
289
288
269
6
680
1736
1027
1307
1035
625
806
1800
1744
1780
2032
1120
536
1670
128
12
271
271
271
717
1740
83
15
160
80
64
80
16
0
8
8
448
360
252
136
28
20
388
652
524
1568
1548
1180
964
904
588
1740
1730
1873
1488
1024
1160
640
428
49
112
730
536
28
100
455
19
11
138
10
104
139
136
40
238
234
232
227
179
470
466
272
16
285
257
256
523
704
75
457
463
481
1012
565
21
688
694
1568
559
431
8
792
898
1691
176
8
355
768
881
597
1668
52
83
15
160
160
64
96
32
0
0
64
0
384
448
256
768
904
1016
888
588
580
780
1436
1140
1284
1078
1410
1132
1644
1244
1140
1670
1166
1872
1024
640
640
700
388
644
256
364
764
1698
128
162
6
206
292
814
1666
166
708
708
224
418
546
866
1800
776
1116
1564
444
60
127
24
920
1120
132
1792
65
70
192
732
116
542
311
1140
594
1930
1796
1414
305
867
852
1810
1090
83
15
160
160
64
80
16
8
8
88
8
220
488
780
788
920
952
908
768
812
780
1440
1254
1058
1068
1218
1121
1141
566
814
936
804
865
1027
0
42
42
34
303
993
3
4
0
20
53
149
305
51
40
8
21
469
532
258
315
554
299
994
995
512
1556
1288
429
867
512
1050
1050
1296
1296
1048
478
862
850
796
560
912
129
0
364
320
70
342
259
1
320
324
83
15
160
160
64
80
32
0
8
408
520
360
520
776
796
792
948
564
1652
772
652
656
724
644
712
248
392
140
210
24
256
128
128
264
588
464
540
772
132
200
452
590
874
776
796
660
134
454
320
106
0
144
708
532
14
970
864
872
616
360
1056
1568
32
780
952
520
1664
536
56
1144
16
144
736
340
72
900
448
908
270
10
388
852
80
550
6
6
83
15
160
160
64
84
36
6
10
104
12
478
524
6
526
58
570
397
960
516
1828
624
1857
721
1753
560
632
108
637
64
640
204
268
40
3
16
1
15
96
32
119
14
30
30
126
64
99
162
48
98
226
48
7
195
2
434
393
965
801
881
928
433
369
773
1025
578
769
48
552
557
1934
136
0
264
410
906
1640
1547
1152
671
309
870
562
690
156
1463
83
15
32
96
128
448
520
44
36
560
816
828
956
572
1564
1794
1446
1422
1188
1154
642
738
1762
1254
792
602
138
402
146
18
82
194
106
234
170
458
28
2
198
262
90
10
464
362
354
370
338
298
832
6
390
474
536
840
856
3
515
8
648
544
551
1013
1028
12
775
663
1687
85
1365
1109
1440
948
1140
1621
1828
789
913
1236
917
1044
2
466
30
823
55
660
83
15
32
96
128
448
264
44
40
40
296
392
444
572
800
784
948
692
630
706
572
513
845
836
518
566
640
1731
127
125
244
272
421
517
1536
132
0
80
213
469
552
791
43
71
7
159
384
290
976
64
72
233
169
33
384
454
110
292
180
36
268
38
518
960
276
904
648
92
930
1058
96
256
304
36
1692
1986
102
100
216
732
1736
1172
1812
1027
788
822
83
15
32
96
128
168
136
24
72
68
96
204
212
20
242
156
146
286
28
452
366
194
262
498
528
816
2
636
578
610
960
534
54
824
776
811
1158
166
38
256
496
3
769
64
196
388
416
431
544
449
67
131
191
191
399
448
289
777
825
608
104
8
203
381
860
926
1027
1569
104
24
323
1
756
528
25
262
860
932
677
66
24
1884
848
776
548
1056
83
15
32
80
128
168
136
76
36
136
180
276
312
556
156
466
358
458
488
964
708
388
386
518
520
564
568
120
284
338
870
864
1152
1792
1224
204
322
334
770
512
432
8
220
212
216
248
248
248
136
16
48
0
144
392
552
32
12
40
96
288
896
12
282
177
289
997
773
790
646
321
795
842
639
540
12
165
337
337
404
1
1793
1457
29
189
549
637
83
15
32
112
128
448
264
812
292
288
288
392
316
828
156
674
694
694
374
322
770
1186
418
674
2
90
282
796
1206
1206
56
648
448
336
820
896
934
944
352
288
260
86
66
68
4
190
142
110
58
154
226
166
18
50
18
194
66
66
26
258
260
412
540
380
222
506
456
392
992
544
34
650
544
12
636
556
46
1634
1430
146
848
929
1677
1630
1890
274
83
15
32
112
128
168
136
76
36
72
76
204
248
44
28
50
54
274
816
388
516
18
2
998
920
56
840
588
878
1986
1090
842
576
580
1636
1644
1930
20
88
972
588
0
32
624
1136
560
260
14
162
256
256
772
502
450
346
770
646
734
1678
14
122
858
786
954
1538
1552
1792
1298
260
108
760
525
7
1332
1456
1475
1095
65
768
1462
276
565
1672
1077
1332
1396
83
15
32
112
128
168
136
76
36
72
76
204
248
44
28
50
118
274
48
388
260
18
66
998
536
824
72
588
748
1922
898
544
32
840
1120
1644
12
70
34
592
1984
1028
1632
354
1002
904
1730
230
548
526
1707
566
1670
1670
200
292
429
449
528
20
781
1152
199
77
225
19
257
278
7
388
45
241
384
668
704
739
484
838
560
923
639
577
320
1026
1043
1286
83
15
32
112
128
168
392
76
36
72
76
204
440
44
284
50
118
146
176
420
516
20
290
614
280
280
376
520
1820
1316
387
384
388
400
536
792
1281
61
28
145
450
273
55
55
3
79
33
105
38
68
0
96
36
53
66
117
29
174
22
16
56
8
448
320
162
160
17
416
928
280
284
829
525
960
832
20
182
295
865
1344
1380
1390
1310
529
725
1100
83
15
32
112
128
168
139
24
24
72
76
204
255
271
8
104
108
138
91
193
0
225
132
102
33
45
109
252
124
29
397
184
32
12
4
134
386
39
289
264
177
180
436
48
380
208
227
229
421
426
556
69
6
40
141
160
656
567
608
528
312
812
1672
405
402
944
688
1704
1699
75
9
266
264
936
655
1545
24
240
152
16
311
37
525
205
100
12
83
15
32
608
896
960
520
1836
548
1840
816
572
700
572
60
514
262
398
98
74
64
100
132
260
406
34
48
136
432
136
184
184
160
432
432
48
112
96
168
416
384
449
1
24
132
157
134
3
199
268
236
111
89
193
109
109
248
515
1545
89
853
616
522
1755
1925
128
1989
772
932
1924
1072
1665
1226
196
37
1108
1014
112
88
1042
1690
1708
12
534
1028
995
83
15
32
608
896
960
520
1836
548
1840
828
572
700
572
52
512
270
386
100
68
68
118
150
270
912
64
24
132
192
274
274
912
728
248
128
396
340
278
48
8
620
268
284
818
918
944
840
128
556
594
532
22
1040
64
964
452
912
1682
1762
408
572
28
1126
542
198
230
1062
610
1860
690
1714
1824
770
406
592
76
642
14
138
48
1074
58
12
52
1892
2016
83
15
544
816
896
960
520
1820
1300
784
668
572
764
524
780
146
398
2
290
42
258
1282
1282
410
602
2
566
1594
570
1306
386
514
1586
1538
82
1290
258
378
788
1158
1890
1506
308
484
608
898
154
186
136
688
656
558
1834
104
296
544
324
774
1166
1880
1448
908
156
382
786
1154
10
312
772
582
466
770
10
322
120
196
140
328
378
458
216
280
776
548
14
562
83
15
32
96
128
168
136
48
144
48
72
204
308
100
482
528
312
300
220
18
830
962
550
1798
1154
482
770
786
130
514
1846
1332
1396
284
273
289
561
17
567
583
333
320
944
8
8
40
1601
1637
540
948
1160
1624
1628
708
99
1304
546
1638
1634
328
834
846
22
532
28
528
222
84
96
256
8
276
854
1808
1408
246
272
404
993
528
1560
45
832
798
1471
480
83
15
32
112
128
168
136
360
204
36
84
276
308
820
630
18
394
970
346
836
838
70
770
810
74
368
68
360
872
314
810
32
52
144
134
202
58
480
100
68
214
6
134
392
264
92
212
454
320
134
520
780
1296
660
532
580
2022
1064
1548
1170
920
596
1574
1894
1048
716
228
392
644
290
274
466
944
560
20
17
264
44
268
76
460
399
293
56
648
1664
83
15
36
102
646
898
992
520
1572
1580
1836
1294
1298
1052
1084
1314
1440
1360
1368
1432
1412
1430
704
512
576
512
568
804
86
208
384
480
16
8
300
36
36
116
886
534
402
472
516
1548
1310
131
478
624
752
1544
1801
1289
16
399
512
1632
135
263
7
396
598
640
1567
1601
1856
837
973
512
831
61
1569
164
680
681
1577
1893
1088
719
148
54
610
362
322
1378
1377
1060
83
15
548
102
646
898
992
520
1828
556
1836
1294
1298
60
572
34
1376
1392
1368
312
260
22
560
832
320
320
344
260
902
816
320
832
868
1300
692
566
1590
86
590
1642
12
532
720
1604
1350
718
1680
1168
400
536
312
544
614
288
400
480
8
28
36
70
264
64
184
260
0
134
422
936
24
92
129
453
480
806
966
1142
119
199
608
1634
1024
532
641
1680
1873
1537
83
15
32
624
640
896
400
528
784
1824
1312
1288
48
528
512
1576
1640
1516
496
496
384
824
168
76
1
514
546
566
1774
4
255
385
387
646
1606
1872
1363
676
129
642
580
589
9
291
696
1540
901
1733
1764
1566
23
564
326
549
557
224
16
1556
21
53
357
796
1824
1024
48
1159
388
484
532
816
1200
1019
393
668
724
22
274
407
128
689
552
44
396
589
815
1024
83
15
32
320
768
512
400
16
784
896
960
864
48
800
864
376
292
64
280
836
64
204
268
832
124
92
52
126
122
314
922
1060
2
34
522
642
258
962
554
1578
1898
1396
572
700
170
530
732
1536
0
419
234
394
464
504
512
771
770
1090
0
136
604
519
515
1664
199
1804
1292
387
432
717
1741
1753
1544
1307
19
388
712
46
963
19
17
260
516
193
264
928
83
15
37
100
135
175
136
80
19
57
121
200
315
288
311
192
385
272
216
196
487
319
768
512
64
24
136
140
417
424
208
344
160
36
44
34
290
564
512
1644
106
114
194
450
1010
1734
14
1602
842
778
554
530
1562
1162
410
1210
954
650
650
258
394
794
66
114
458
66
370
358
890
1026
2
130
562
1858
330
786
1100
1756
1714
1854
302
416
800
752
796
1076
83
15
36
448
860
852
596
534
790
896
782
780
1426
1046
1462
1264
1046
1032
1026
1298
1416
1426
1234
1552
1852
1324
519
788
532
640
419
481
1
281
152
319
69
320
294
807
931
35
113
192
202
284
848
988
576
82
89
216
466
50
30
626
1552
1556
534
774
870
644
722
1564
292
1396
1088
1123
1480
968
556
614
926
977
538
10
132
705
612
5
437
25
0
527
1560
1945
83
15
40
220
263
332
863
912
256
392
475
339
784
806
0
136
391
0
605
581
1752
140
263
783
904
920
688
1712
1667
1552
1041
1333
263
591
31
543
1692
1200
114
192
192
449
400
400
67
75
74
268
270
83
347
345
56
504
269
924
593
192
270
899
673
673
197
65
361
572
928
514
130
134
397
908
1260
130
194
710
548
1548
1552
82
1283
836
867
1796
1252
1958
83
15
32
96
128
448
264
780
792
292
304
392
316
796
800
156
676
694
374
354
364
292
400
660
4
30
128
256
264
776
56
96
102
224
240
496
996
76
70
207
24
285
541
260
805
589
200
459
963
120
67
899
1155
1536
1596
803
34
769
768
1026
986
72
1600
1985
1347
1314
444
954
1064
80
1361
1113
92
714
512
128
1451
301
293
298
872
1644
1903
840
781
928
83
15
544
608
128
960
520
524
1816
1328
624
1872
1020
1052
1808
1812
36
516
46
546
650
8
940
1148
6
14
34
32
218
320
116
132
80
176
406
476
276
136
188
406
486
392
64
4
132
132
134
48
152
504
376
956
436
438
16
80
260
772
72
108
396
416
508
348
801
768
544
36
334
258
327
37
993
546
321
220
17
1
325
165
129
109
97
0
424
277
83
15
288
40
384
384
264
908
664
276
944
696
252
284
400
12
276
388
22
98
138
258
260
774
910
650
514
530
252
964
1088
1034
794
1002
720
1624
1920
1036
10
106
264
552
552
812
78
251
232
168
392
520
813
1249
293
260
272
497
307
814
705
403
480
291
35
307
140
42
65
163
49
256
100
992
0
16
672
690
614
782
128
544
1856
841
781
524
126
1088
83
15
544
808
896
640
520
1804
1304
788
816
824
636
1564
1808
140
20
4
150
738
524
770
4
774
910
398
448
546
1546
1796
1408
128
580
654
1028
32
1888
128
384
512
1824
224
688
512
96
992
560
1848
1384
816
832
1824
1068
556
36
1156
20
566
926
146
26
760
396
1038
114
1550
1122
960
584
1732
740
1632
720
816
432
536
56
1052
260
1048
1672
108
70
850
216
948
83
15
1824
552
896
896
520
1804
1816
20
1328
312
124
540
528
1804
1300
260
406
738
1676
66
4
774
782
654
1664
1698
1162
164
192
640
1540
78
324
352
320
512
544
1696
192
272
768
992
864
864
912
1752
596
32
0
32
96
12
284
4
74
150
6
94
18
436
97
227
34
118
726
976
843
834
962
544
1872
1284
1349
26
530
518
1672
1896
1361
169
396
388
534
52
83
15
32
48
8
168
136
140
76
100
144
408
344
252
36
66
226
422
454
4
904
556
76
644
515
888
768
768
1160
1795
1505
1076
56
772
1038
539
1725
1245
17
569
845
109
736
136
334
771
802
354
874
235
1
464
594
1582
42
4
160
424
412
532
1812
336
799
535
268
484
550
615
1765
1040
519
52
545
1705
169
928
48
48
1595
1583
1876
1311
776
1024
1552
1024
83
15
32
96
8
168
136
320
64
64
728
408
948
644
210
850
1884
596
1620
594
606
1630
1626
90
642
206
258
864
834
1858
28
132
196
448
332
92
784
1424
391
524
156
404
278
50
819
947
112
52
100
516
533
21
1301
260
584
984
793
1044
1572
117
1348
832
1095
789
581
202
1752
192
871
101
237
224
648
11
299
293
264
780
824
429
201
296
618
888
579
11
83
15
32
48
8
28
132
416
288
96
100
486
490
482
486
518
814
910
298
266
530
562
570
818
194
210
386
906
778
1556
1620
24
636
268
6
640
704
1760
1944
1248
1666
643
192
192
36
941
1037
141
709
589
334
303
131
135
385
396
265
201
248
128
388
4
74
114
35
71
215
437
724
724
540
4
4
173
525
877
864
632
1602
1768
2016
1057
12
265
805
1263
83
15
32
48
8
28
132
454
326
102
102
140
484
390
390
262
774
872
889
625
256
64
320
324
773
903
117
976
576
195
65
2
260
772
385
119
80
225
163
66
174
286
543
0
33
32
84
16
496
96
35
7
13
30
406
904
520
1548
532
268
912
768
626
1660
290
386
932
574
620
580
1550
322
312
354
32
386
946
544
799
1374
711
484
290
384
529
1632
83
15
32
48
8
29
132
416
160
160
177
11
493
480
32
321
355
307
1008
536
704
515
1814
292
771
742
543
535
1835
278
432
680
133
1665
1041
1568
163
680
1704
1548
780
1095
732
1732
1556
4
260
418
434
280
946
1722
1658
1914
1122
1510
1030
38
130
658
666
1538
1824
1330
186
386
642
196
463
74
330
852
774
72
1
456
379
192
356
1389
1041
664
16
23
580
1539
83
15
32
112
8
168
136
400
288
144
400
408
248
416
448
608
864
580
96
268
258
582
518
830
194
230
150
390
998
1562
1562
1058
290
256
624
616
40
268
417
435
950
902
1678
1664
1901
1380
290
2
682
728
1595
1201
1156
945
681
277
417
416
164
175
152
520
172
32
387
426
418
400
216
29
134
62
62
514
640
3
368
182
448
849
768
199
407
260
260
837
83
15
288
816
776
680
648
320
832
864
840
1092
1460
1154
1668
652
604
604
604
1630
1234
282
410
386
418
546
514
250
266
26
26
410
490
930
1234
2
386
138
26
290
810
682
418
70
70
334
282
60
34
34
416
400
384
16
788
676
304
624
512
792
776
904
1168
1608
936
1068
68
324
780
516
264
1420
194
218
74
88
144
1156
14
1106
322
360
776
1932
998
1736
83
15
288
177
264
285
134
419
801
99
497
395
329
865
832
1
656
17
216
458
267
952
752
480
16
50
116
22
0
260
864
35
4
36
4
13
258
775
1031
24
568
577
897
709
740
556
1889
1343
835
866
611
421
692
1542
156
65
36
36
532
564
629
32
790
899
995
427
259
775
1797
1280
336
44
12
601
536
1552
246
278
818
836
398
558
748
236
270
304
83
15
288
108
12
4
132
84
164
62
386
308
485
557
268
438
438
416
435
966
517
1828
1188
389
53
274
532
560
816
117
149
212
469
427
287
919
147
152
406
0
0
324
273
65
228
447
480
323
136
636
1094
131
16
391
287
856
1868
256
735
624
88
616
1640
1645
1145
847
592
1735
1731
131
387
475
320
815
828
1841
253
264
774
16
3
72
524
234
258
778
83
15
36
160
12
12
132
398
202
324
110
234
504
452
76
384
324
268
832
560
392
540
274
776
906
906
0
552
652
276
6
4
266
920
280
0
4
0
10
8
8
92
84
14
26
72
68
196
192
6
50
250
448
376
193
197
300
448
400
408
543
7
301
428
160
512
743
1
436
560
822
902
703
93
465
986
516
48
309
133
516
820
560
32
1285
516
83
15
36
160
12
12
132
398
202
324
110
234
504
452
76
384
330
266
832
560
392
516
270
772
910
906
1
546
642
256
4
0
257
925
286
0
0
0
13
24
8
94
16
48
55
48
120
193
321
93
95
95
192
219
450
289
98
64
336
279
795
320
68
862
978
2016
880
92
903
876
524
1538
10
962
592
87
1136
520
1804
7
16
547
1704
97
512
769
83
15
36
160
12
12
132
398
202
324
110
234
504
452
78
384
324
270
832
560
388
518
264
772
910
906
10
556
642
262
4
0
271
920
284
32
0
32
17
35
32
40
0
112
159
83
90
208
136
108
239
140
465
195
122
89
219
3
128
56
904
257
139
200
637
1009
1568
64
625
595
1792
844
1601
89
307
865
1539
150
662
1558
1795
896
649
1768
244
720
83
15
96
8
12
15
143
436
301
253
394
139
481
480
455
599
785
1093
885
309
512
528
532
1813
1204
164
436
501
501
592
791
132
4
6
158
400
283
825
1080
122
98
6
2
512
514
38
1070
0
0
896
961
1571
1794
550
1656
2000
609
739
544
81
1345
864
451
19
19
904
1232
203
543
1585
1200
1338
1314
1030
728
525
1569
1801
1804
1283
304
816
1124
237
236
57
83
15
428
32
32
0
248
428
0
32
256
488
428
396
396
730
252
444
556
684
1058
514
402
386
434
516
1860
1052
92
44
518
576
624
608
96
1088
884
966
648
448
776
1840
904
1316
262
64
628
528
180
1382
346
834
874
852
1878
1038
10
218
218
594
578
834
1122
82
2
290
314
124
140
140
514
450
390
896
616
776
988
721
260
262
330
834
1120
519
7
1540
83
15
0
73
56
56
392
300
289
51
273
256
945
745
751
1259
904
387
835
770
1043
1792
1207
188
1220
579
612
573
544
0
1544
384
452
493
302
801
1649
216
28
20
136
540
658
216
8
12
0
768
896
1679
1736
1544
1565
1952
1152
1155
644
1681
1235
1497
1441
1175
7
108
270
304
266
14
20
629
369
342
818
945
931
968
652
1796
272
257
28
324
772
1076
352
1533
83
15
0
140
100
134
4
86
206
234
180
86
64
124
66
38
200
2
59
56
124
1
257
99
17
3
38
391
1008
608
608
529
544
1009
775
896
1080
1352
1344
1496
1240
1052
1037
792
580
620
784
839
1088
48
120
72
224
55
830
16
160
32
161
387
258
358
320
160
387
387
131
448
324
70
135
165
660
1069
172
32
5
741
1693
1892
245
705
519
1888
1648
1048
83
15
0
140
100
134
4
86
206
234
180
86
64
122
66
38
200
2
59
58
124
0
257
99
273
512
36
391
1009
608
864
1283
291
1009
773
900
568
1860
1376
368
374
3
136
540
4
366
778
944
918
424
32
356
230
512
1028
230
736
680
76
882
786
302
542
536
12
1676
514
1622
1056
930
218
1776
500
548
518
738
1664
1668
132
168
386
712
728
140
184
132
83
15
0
12
473
968
588
452
1000
1004
943
768
792
632
1552
586
1131
1035
1032
144
708
389
781
865
755
432
444
39
7
364
0
163
166
427
384
371
500
790
520
17
55
560
672
1153
1040
1040
1048
1412
1213
1832
1824
1840
1928
2012
1952
1152
36
232
232
204
12
36
40
400
276
278
496
272
436
420
476
598
519
1040
728
408
260
333
833
1823
1040
16
84
71
559
1256
83
15
16
4
52
98
20
16
72
92
68
142
226
308
454
278
178
388
328
392
436
502
286
400
400
512
36
4
32
130
34
258
60
28
30
26
52
382
858
2
2
34
578
818
834
770
1330
562
1906
790
822
1232
1100
540
1756
196
24
583
588
24
704
1680
1680
497
449
96
876
780
76
31
1823
839
836
736
1672
11
512
8
1027
1028
1073
1539
1819
514
784
896
83
15
272
4
56
100
12
8
136
60
320
136
360
304
388
460
464
276
800
640
760
712
524
706
576
770
788
776
964
556
786
526
42
4
20
36
260
468
86
0
24
56
120
200
412
516
76
352
192
400
280
504
99
992
628
704
448
544
771
839
788
1048
6
710
527
25
1200
1060
181
804
653
13
1889
707
403
797
901
192
1776
98
100
485
609
1569
1629
28
83
15
196
260
192
136
0
8
28
252
17
8
0
12
12
130
103
5
9
140
137
478
177
129
389
452
335
465
21
384
740
436
714
548
2029
538
799
95
512
576
1600
64
864
880
1463
896
768
1664
0
192
1024
544
1
640
512
704
1600
4
1596
260
2
706
1990
110
1658
1660
68
878
1142
1814
1038
544
640
1764
1952
1184
0
1307
762
264
576
14
27
625
224
42
83
15
196
260
194
136
0
8
28
244
30
16
0
12
12
140
482
14
2
12
396
450
474
498
784
780
964
708
626
534
1088
512
736
648
604
594
1886
1090
224
112
280
412
530
984
64
44
140
132
452
368
840
1052
88
92
372
38
552
964
1137
1600
1728
1988
838
284
799
592
1624
1560
28
241
259
143
528
24
525
1583
64
64
512
73
291
98
114
256
899
676
83
15
320
256
352
560
320
576
656
464
272
904
568
1636
1308
324
104
268
404
652
1644
380
1476
364
780
2
544
512
1568
552
960
876
992
448
448
384
0
4
54
2
6
6
454
326
190
34
134
422
546
34
314
282
480
496
1016
572
364
228
646
528
1552
512
136
288
804
534
1702
184
1576
1196
418
468
848
2000
1032
1005
237
12
78
623
71
835
515
737
388
897
83
15
64
256
352
48
392
320
144
496
272
8
432
384
532
1672
1180
12
676
162
682
1668
1814
1314
1388
750
1710
1576
44
62
544
609
800
567
1840
97
77
65
141
449
64
803
1331
112
255
257
257
768
1
3
258
892
513
515
3
768
768
908
648
673
68
271
264
413
150
135
143
664
1848
1179
665
1
264
907
1552
1792
1096
222
1671
1608
1740
88
464
129
1696
1711
83
15
280
260
536
136
0
128
448
376
960
64
0
384
384
392
556
900
512
384
392
540
572
625
72
396
284
284
338
327
32
8
44
73
206
241
11
152
56
35
97
69
113
154
16
23
53
61
284
4
21
7
5
260
964
516
534
560
533
933
949
1013
1044
1334
1366
1492
1270
1079
1061
1468
608
1672
1672
1672
1928
1027
45
678
179
49
83
472
84
672
161
1568
83
15
280
260
536
136
0
128
448
376
960
64
0
384
384
392
572
900
512
384
392
540
566
626
68
397
285
285
349
342
0
11
43
75
195
192
28
181
56
32
112
89
99
129
16
278
326
336
256
56
77
460
468
432
502
528
792
644
140
12
20
400
280
920
675
128
464
276
0
384
151
199
156
244
0
272
791
52
309
820
688
664
799
823
772
805
83
15
32
560
752
208
528
976
960
1920
896
1024
1888
1376
560
1560
120
1000
512
1536
16
1104
1608
24
128
520
744
1568
552
640
240
504
504
488
300
352
816
640
8
32
4
288
448
260
428
396
460
320
140
78
298
42
168
384
268
45
166
50
64
44
36
87
368
968
600
24
56
43
427
800
783
512
1608
1539
969
844
79
247
688
1631
464
337
848
801
672
655
83
15
32
96
120
136
12
104
24
24
12
100
4
448
452
292
54
66
388
416
674
642
582
614
896
544
958
515
258
450
870
868
1133
109
1
97
289
257
791
23
144
244
480
136
104
360
419
264
387
28
52
472
536
516
671
659
652
384
896
1048
1304
1300
1301
1269
1716
1672
1664
1816
1024
680
676
644
160
144
720
208
184
300
942
1672
296
592
280
8
297
683
83
15
32
96
120
136
12
232
24
24
12
100
4
192
196
20
54
66
220
193
162
418
38
102
240
31
225
163
420
432
389
205
140
33
179
32
181
9
8
80
273
28
103
227
391
919
743
143
136
384
280
792
952
1064
1835
840
347
854
50
802
520
36
207
610
774
526
106
226
392
282
608
128
201
75
250
526
924
68
205
448
772
1809
1104
1488
1111
1536
83
15
35
96
120
88
64
120
31
31
12
0
45
46
199
272
49
0
11
257
385
711
36
243
395
896
385
896
576
355
868
775
80
576
320
64
899
632
985
592
64
576
775
284
7
143
572
982
271
251
504
353
321
325
197
108
1
143
384
288
98
770
520
72
30
192
67
865
781
1160
285
369
263
840
829
782
147
710
736
1679
792
72
264
898
582
1550
83
15
260
260
292
292
12
146
508
260
396
136
4
398
394
308
774
774
2
388
320
352
356
344
826
738
448
56
68
832
74
184
1152
1976
572
836
846
1028
1732
1055
12
804
868
512
1728
1987
3
24
32
224
675
323
865
1056
562
833
515
33
32
290
818
881
1027
1056
1090
706
161
289
865
851
1954
1361
673
565
37
1
576
521
8
429
45
257
384
248
539
794
83
15
276
324
184
136
13
5
202
252
257
257
307
502
209
8
219
131
451
578
84
4
141
17
208
449
35
434
262
14
145
128
160
432
500
516
908
896
673
49
267
344
324
326
610
562
694
135
8
204
212
238
394
420
4
101
53
0
296
160
212
116
22
236
420
24
264
264
492
385
393
25
497
248
553
535
273
387
591
1
971
1027
76
17
312
12
83
15
356
72
56
56
104
520
520
528
532
260
550
1900
812
1228
748
644
1558
1664
128
1440
432
440
556
718
1728
1088
64
0
256
388
390
384
32
120
220
12
196
38
472
92
76
4
226
226
298
778
552
424
300
300
270
778
170
706
208
496
308
884
822
1182
138
2
132
384
256
768
98
194
266
24
216
248
428
89
205
47
928
552
172
399
88
72
858
1480
83
15
3
26
45
100
100
17
67
11
0
48
8
9
140
76
103
96
96
111
232
168
416
172
313
143
423
176
184
40
452
630
704
7
4
10
266
788
782
1216
1024
517
774
768
2
810
1002
804
792
1155
966
614
96
66
280
890
96
98
38
62
79
198
396
34
160
144
17
128
256
394
384
84
109
506
462
538
24
42
519
769
549
940
16
51
965
829
83
15
256
772
901
436
896
539
769
769
384
92
624
520
1548
257
1281
1466
300
802
1036
1572
1574
636
1112
1484
1004
1140
52
118
976
512
32
768
16
148
404
400
24
380
396
204
454
590
618
748
676
676
1718
1666
706
552
936
512
1620
1640
2
454
328
492
554
512
724
212
14
146
134
384
730
1546
10
24
3
6
398
518
1778
1032
25
290
848
707
584
488
9
925
83
15
483
355
71
144
88
80
15
157
28
285
49
2
15
85
165
420
36
181
133
469
320
208
24
322
998
444
445
565
883
350
802
2
546
642
546
10
906
778
1226
618
842
106
618
98
628
980
1620
1876
1300
606
592
80
536
528
16
1058
390
544
992
272
820
901
386
450
326
102
294
255
129
129
0
36
4
101
141
161
435
439
3
65
104
8
217
156
83
15
496
544
64
64
88
220
4
384
60
60
60
140
508
258
782
4
2
362
834
516
788
1280
1162
930
838
768
1088
1536
1828
1532
1058
1206
928
516
60
108
652
674
70
206
58
106
96
4
4
64
78
106
136
212
21
32
340
64
192
256
351
337
938
288
184
432
439
397
768
32
16
384
31
5
365
832
896
384
391
725
320
264
40
120
767
573
565
405
83
15
48
8
92
64
64
224
192
292
164
76
210
134
6
78
204
132
66
103
4
12
8
120
1
193
194
132
130
467
367
195
2
65
225
437
452
532
513
544
40
619
258
346
876
994
575
1838
618
138
256
140
220
530
50
106
520
4
768
652
0
1824
1384
0
776
648
728
1744
1688
220
788
912
180
644
758
646
580
372
310
884
278
556
552
264
260
72
83
15
48
8
92
68
64
228
192
292
164
148
384
270
4
78
204
204
438
502
32
4
8
0
148
20
192
256
48
152
280
904
668
54
54
496
784
900
676
1058
1570
1888
1408
316
308
1022
690
662
1726
1038
516
34
4
482
420
420
32
26
120
8
8
52
390
10
232
172
396
402
185
138
474
160
417
397
81
321
90
24
291
115
146
184
68
0
269
20
83
15
48
8
92
68
70
224
192
292
164
164
386
256
6
78
204
218
442
416
4
12
8
10
138
24
204
268
2
258
258
384
64
104
60
930
454
392
394
452
320
844
66
22
14
34
306
826
58
1010
480
508
226
294
934
1158
0
520
8
451
276
816
117
372
184
539
307
540
277
402
274
775
725
724
131
273
401
729
645
1701
176
149
181
560
536
756
83
15
48
8
92
68
70
224
192
292
164
164
386
128
6
78
204
218
442
0
4
12
8
10
138
472
12
12
2
2
260
256
896
520
12
12
900
654
778
1156
1216
1216
1984
1420
1060
1826
1168
1736
1728
1544
1144
632
136
644
520
604
94
66
208
196
452
548
1830
114
128
10
140
438
566
1858
1126
30
178
180
400
572
321
324
236
224
142
387
153
134
4
258
83
15
48
8
92
68
70
228
192
292
165
68
212
136
8
78
207
157
101
96
8
5
5
97
25
33
105
67
214
101
100
146
25
19
243
36
60
145
128
385
384
898
546
326
64
193
256
769
897
643
54
130
196
290
23
20
178
184
140
196
45
797
820
310
320
832
839
772
785
130
539
792
1091
1378
294
304
465
577
1727
1187
160
566
610
848
840
772
83
15
48
8
92
68
70
228
192
292
165
148
386
263
8
78
207
205
444
421
516
5
5
1
144
147
387
0
3
69
117
90
60
161
195
228
189
176
2
204
256
87
236
140
36
432
454
46
4
37
33
386
390
704
512
68
206
428
418
512
640
192
708
705
289
288
807
1798
1422
783
1101
1645
621
1026
1108
1189
897
1097
25
1889
1137
69
68
868
10
650
83
15
56
8
92
66
70
230
196
288
164
150
386
262
8
72
204
205
444
421
4
6
4
7
161
161
130
32
64
67
100
109
188
446
418
449
99
100
132
132
52
257
67
516
317
133
453
333
836
950
684
146
130
327
869
572
645
204
418
548
576
675
179
1539
73
872
800
1040
1568
1700
1708
1832
1098
777
578
219
1611
107
1931
201
197
245
1068
556
608
648
83
15
56
8
92
68
64
224
196
288
164
164
384
262
14
68
205
236
446
422
44
0
7
45
257
272
855
540
801
817
509
480
577
480
787
823
200
520
642
160
32
160
305
457
572
32
32
0
16
288
840
76
98
116
152
448
344
900
1164
10
722
450
344
540
516
2
1874
538
138
426
1000
1761
1708
10
178
1084
516
519
205
26
1826
1792
1008
513
1541
1808
83
15
56
8
92
68
70
228
196
288
164
128
212
264
10
68
204
192
136
448
4
0
8
0
120
136
460
0
12
0
48
56
132
128
300
320
880
856
712
96
100
448
876
877
1096
1036
1084
776
580
583
512
740
996
992
898
1163
251
152
284
61
61
525
89
75
266
899
899
739
1900
360
872
781
25
664
1537
1571
1409
1456
1444
1169
704
200
85
1572
1036
782
83
15
56
8
92
68
70
230
196
288
164
128
212
262
8
72
204
192
136
460
18
6
4
0
120
140
460
32
32
32
49
58
132
198
578
336
863
853
848
836
776
472
847
1365
340
340
272
40
581
1621
81
1364
529
913
675
1574
1640
1675
31
595
579
1698
38
106
8
1224
448
1041
1577
40
40
939
650
1704
532
571
1643
1925
718
568
266
290
40
864
388
66
83
15
56
8
92
68
70
230
196
288
164
162
386
262
8
72
204
254
446
418
518
6
4
22
128
156
386
32
0
45
126
64
64
208
331
117
208
466
322
81
85
328
853
785
280
313
895
832
608
865
104
1
404
278
896
579
260
994
396
196
17
135
199
36
20
99
367
376
137
457
280
769
304
274
274
324
310
823
181
482
784
136
236
292
773
64
83
15
56
8
92
68
70
230
196
288
164
148
386
262
8
68
204
204
444
418
6
0
8
56
160
172
162
54
56
48
72
68
132
418
34
64
112
88
188
188
438
54
130
132
264
64
210
130
506
202
452
374
70
102
18
0
256
316
116
196
332
64
156
436
784
20
388
302
858
856
372
836
950
306
384
684
128
1037
29
12
0
688
1592
1899
963
897
83
15
56
8
92
68
70
230
196
288
164
148
386
262
8
72
204
204
444
420
6
6
4
4
144
152
132
128
0
12
118
96
176
128
64
216
244
134
160
436
48
124
156
244
134
398
388
558
98
2
12
176
128
450
334
202
128
134
384
60
20
96
104
235
390
462
524
64
71
13
130
48
376
120
123
205
364
934
560
768
1091
600
833
784
351
792
83
15
56
8
92
68
70
230
196
288
164
164
386
266
8
72
204
220
444
430
518
6
4
12
128
161
385
32
0
4
118
71
111
239
551
51
249
113
217
280
960
272
472
527
257
419
819
78
874
996
548
1793
1280
867
1100
34
266
552
552
84
1173
536
212
152
432
679
1631
209
209
208
343
407
516
133
17
400
283
528
731
192
8
792
1190
975
1120
48
83
15
56
8
92
68
70
230
196
288
164
164
386
262
8
68
204
220
444
420
6
0
8
8
128
280
836
588
782
778
280
352
320
264
768
782
136
492
260
133
128
5
258
112
112
7
8
11
177
501
533
19
74
74
240
406
724
530
51
120
866
866
790
576
1820
1222
1934
1154
1030
1210
1130
756
1776
1702
1234
794
546
292
134
514
16
365
60
160
180
890
83
15
56
8
92
68
70
230
196
288
164
164
386
262
8
72
204
220
444
418
6
6
4
12
128
172
164
32
0
36
118
66
128
448
288
115
116
120
256
256
320
295
295
256
920
392
720
207
196
509
785
128
681
143
3
296
324
769
691
147
732
720
258
310
178
369
773
781
513
227
10
32
300
324
266
147
764
159
666
1816
1168
788
950
512
1920
1548
83
15
56
8
92
68
70
230
196
288
164
164
386
134
8
68
204
248
444
4
6
0
8
16
132
440
4
12
14
28
260
256
832
840
512
792
920
672
872
1040
1056
1456
1408
1432
1080
1800
1424
1296
1280
1032
704
616
0
524
772
948
96
68
108
76
44
90
322
124
76
18
82
194
250
264
8
492
292
318
274
384
908
896
656
658
708
512
1576
1068
798
1046
83
15
56
8
92
68
70
230
196
288
164
164
386
134
8
72
204
220
444
2
6
6
4
12
128
444
36
32
32
36
174
162
128
224
224
227
484
944
672
272
256
263
775
800
520
8
512
655
1672
1227
632
1905
1477
719
1766
1736
216
1027
1338
1098
610
256
806
1844
774
774
66
90
66
96
294
288
442
218
28
212
196
206
602
640
208
192
86
278
848
796
83
15
56
8
92
68
69
229
197
288
164
168
387
262
7
69
204
240
435
418
0
0
8
33
131
158
198
518
14
62
122
22
272
900
54
114
194
450
794
816
184
168
360
840
836
582
784
816
776
784
260
260
14
0
1056
1024
1308
276
772
588
2000
1000
1324
4
550
741
1740
76
1356
284
308
949
1157
1920
1074
66
320
915
944
1024
182
564
888
523
6
1104
83
15
56
8
92
68
69
229
197
288
164
168
387
134
7
69
204
240
435
2
0
0
8
33
131
442
398
6
14
62
122
142
16
0
332
114
194
210
28
16
208
216
348
68
192
292
482
378
320
88
0
138
428
398
538
72
228
245
184
137
396
32
38
7
165
393
32
255
35
1
161
161
412
342
152
0
481
224
140
68
272
854
976
1096
95
3
83
15
33
560
272
952
696
675
1590
1888
641
1673
705
655
1699
1714
122
730
194
38
932
672
514
6
62
1890
1318
118
514
1540
1536
1546
1570
1312
298
778
640
1548
1572
47
364
1512
392
154
124
753
1681
1553
564
550
564
327
323
772
5
269
992
569
1832
1131
534
1670
1229
333
512
808
1120
1220
1988
193
192
328
321
787
595
525
1036
135
195
227
36
421
417
258
0
17
83
15
33
560
272
952
696
739
566
1888
641
1673
705
527
675
1714
122
730
194
422
420
672
1538
6
62
98
38
766
514
514
0
0
324
784
728
1539
1792
1408
944
944
944
745
139
1232
1272
1256
1056
43
43
939
664
536
640
407
1453
1320
581
1765
1702
103
1733
1573
1152
536
169
1589
1669
676
652
14
1862
1218
241
405
1156
1704
1698
698
16
198
516
592
86
466
1238
1158
83
15
224
192
128
392
556
644
1088
1288
1340
1340
988
628
1856
1902
1612
1700
1156
580
598
86
88
88
880
56
17
32
432
384
392
904
1039
64
416
688
688
1713
679
727
912
928
512
1699
54
20
269
1041
1152
711
1542
70
512
1804
1152
15
522
648
1818
1802
1796
14
1290
266
26
512
8
514
1798
960
980
1012
519
3
67
228
40
40
417
1
737
355
358
814
47
303
83
15
0
128
128
392
952
760
1784
1276
252
572
1620
1028
1028
1926
1154
1922
1676
1796
1380
629
54
562
544
0
200
219
24
216
448
960
1744
1835
1483
320
824
552
560
535
1548
25
1424
896
657
95
451
516
1549
4
3
134
716
481
35
115
835
774
902
520
1608
624
472
322
352
873
552
264
405
282
333
77
110
142
291
225
33
100
260
33
181
112
130
163
436
58
83
15
145
346
132
4
38
287
783
521
280
388
909
777
768
904
1168
1552
1555
1035
1283
259
783
655
655
1553
1048
32
28
1
260
269
393
91
157
124
129
0
128
457
320
72
227
3
196
166
64
363
298
328
358
230
16
334
174
394
258
160
694
644
20
592
252
60
802
817
1052
948
640
704
1692
1057
1347
336
688
1668
1538
1795
1153
163
1152
700
517
5
133
225
83
15
276
518
390
130
130
458
330
956
164
76
122
148
454
560
776
1092
104
96
140
414
368
848
16
24
132
162
19
322
270
50
216
197
461
360
182
406
464
211
274
282
258
308
116
85
330
362
122
162
4
69
129
132
70
266
8
183
175
268
404
452
232
229
192
497
285
150
38
33
256
268
320
64
192
461
488
397
640
768
639
517
578
570
640
1024
83
15
86
129
402
314
270
272
32
173
421
396
385
486
312
936
656
151
29
34
162
274
388
722
224
56
97
98
146
14
2
422
422
2
97
4
12
274
28
62
32
198
264
904
280
416
404
454
462
842
9
156
260
288
570
1536
809
776
520
97
741
1725
101
118
1095
1127
1639
1615
1537
1628
1940
1492
576
536
152
131
676
1538
70
366
866
1776
503
492
930
128
83
15
149
36
68
262
182
497
277
21
309
1013
276
389
709
532
786
903
117
773
773
524
560
376
840
1033
10
659
1772
160
96
772
1120
732
722
1768
1032
844
1376
396
900
518
360
812
1792
12
572
498
38
8
652
1682
1228
66
1218
518
1656
1220
204
42
1962
562
1970
1976
128
1962
1698
420
1190
102
518
1646
572
224
1058
24
184
34
456
776
899
911
1224
12
463
224
83
15
96
96
9
30
7
32
48
73
251
141
17
87
48
123
142
8
77
224
152
151
211
6
16
88
212
272
336
336
90
242
144
148
212
166
50
204
194
278
22
6
462
298
36
226
50
514
1666
1216
0
282
794
1018
1996
2015
254
1806
772
524
1536
113
528
1651
256
384
591
1793
144
136
204
143
219
537
953
168
428
32
428
976
320
792
205
748
681
1541
83
15
156
84
110
2
236
164
140
12
130
206
192
128
392
12
332
82
18
242
176
408
448
204
241
144
8
140
44
68
39
35
132
168
40
392
459
360
103
100
182
418
299
587
544
552
108
268
557
660
705
408
273
933
929
1155
348
118
3
410
538
1562
145
897
64
139
390
514
1792
1284
816
1137
848
636
632
116
344
850
912
915
578
66
336
214
2
86
83
15
160
112
8
168
132
160
160
144
400
408
348
356
102
102
176
132
456
264
66
2
144
94
68
102
110
124
222
18
48
52
4
192
290
1004
288
0
504
396
386
768
4
514
972
578
588
1648
1018
762
380
894
530
1638
46
14
512
324
68
962
1728
2020
1197
24
56
520
640
8
1825
1026
1240
944
897
1951
1251
113
915
774
1107
1115
1084
1056
161
4
909
1161
83
15
160
112
8
168
132
152
136
144
400
408
348
244
184
96
176
132
452
4
32
12
100
94
76
242
46
202
148
22
32
108
260
452
210
292
262
288
944
536
8
128
244
470
928
704
0
0
28
276
534
512
1728
152
812
780
996
965
1093
1597
1850
812
1248
1083
952
571
33
0
814
715
3
10
172
103
147
129
193
232
160
16
224
904
924
534
198
10
83
15
160
464
264
168
136
76
140
392
304
280
952
556
260
560
354
100
592
324
532
1590
566
836
1344
236
196
836
72
1576
1568
12
1044
1622
2016
1032
24
1548
1564
1553
1547
312
12
521
8
1539
258
546
1910
1287
17
539
554
98
352
625
28
913
947
872
1888
1041
707
408
290
35
514
977
1091
78
542
964
1232
81
3
122
880
1136
1584
1072
1033
921
899
1926
1027
1172
83
15
160
48
8
168
392
16
128
160
144
408
440
8
256
16
392
464
592
432
512
29
405
272
920
8
368
347
411
496
528
816
672
7
140
193
341
281
24
7
115
60
84
67
80
87
48
17
128
66
218
230
262
140
222
62
106
128
412
256
902
1538
298
104
136
172
674
1732
192
131
664
764
1708
1676
1559
1797
782
772
1568
1664
33
5
268
1025
560
176
83
15
160
112
8
168
396
76
76
144
400
408
493
41
265
33
228
166
179
390
531
63
408
45
289
115
264
328
386
26
410
16
401
211
129
0
259
6
394
0
0
452
325
0
258
0
388
646
262
8
649
261
260
902
518
1798
1286
522
1538
934
608
1056
1024
1034
514
370
342
864
896
684
97
243
370
4
44
446
63
353
528
88
322
134
449
513
1608
1029
83
15
161
114
8
168
384
67
295
37
48
408
480
39
717
1924
996
900
694
679
1677
1633
57
1116
790
549
1589
1076
1958
1416
68
85
581
965
232
110
56
547
448
342
768
517
385
439
391
284
278
166
190
160
193
25
13
0
219
474
258
400
0
36
241
272
186
168
648
604
470
480
1
512
796
918
726
134
754
1544
1284
261
148
176
1560
1560
1799
263
677
172
83
15
160
112
8
168
395
72
64
144
401
409
495
47
264
41
227
146
435
384
520
347
323
98
20
54
646
704
1788
1217
99
18
816
800
602
1564
64
1761
1936
1294
410
724
518
1554
530
1542
134
130
436
18
318
454
588
784
1120
161
432
433
389
556
1888
1121
0
161
49
435
568
643
196
226
194
130
305
499
1031
1028
910
642
1696
1536
1865
768
772
514
1584
1568
83
15
32
48
8
168
136
416
416
272
144
408
376
488
592
720
240
464
464
512
768
544
8
576
24
632
536
552
108
1408
404
904
640
1720
1645
1888
1308
264
396
644
131
525
1860
64
4
24
195
488
304
800
57
48
115
91
614
559
751
513
355
577
1920
1161
385
445
673
1584
1713
1712
220
208
512
616
640
648
526
15
865
544
1648
1240
571
1633
1865
1408
1456
772
83
15
48
112
11
15
4
22
32
32
39
4
53
0
9
16
31
35
116
250
399
271
399
412
401
417
384
520
704
659
640
708
608
944
1211
1304
1284
1092
1091
1063
1591
1543
1660
1730
1731
1988
1060
56
64
77
129
131
454
102
149
116
118
148
8
20
213
133
13
97
19
51
49
56
2
142
448
273
32
384
913
921
730
410
577
979
1762
1218
714
97
513
617
83
15
48
112
11
15
4
22
32
32
39
4
245
256
9
272
31
291
500
506
271
911
271
924
401
289
256
264
0
275
128
196
32
112
59
24
68
132
451
39
23
7
252
130
131
420
520
504
449
365
257
243
398
466
596
340
331
121
184
12
472
2
18
4
272
835
611
1883
1114
248
414
910
652
1673
1667
200
1731
1664
512
524
640
644
1621
543
248
16
83
15
48
112
11
15
4
22
32
48
39
52
245
128
9
0
15
131
452
362
15
127
255
508
833
385
64
628
320
835
856
4
776
904
475
904
512
897
536
15
47
547
260
64
100
67
113
380
97
865
110
130
160
961
512
772
972
1148
1600
1792
880
536
655
525
1538
1536
48
55
455
481
680
536
824
1823
1292
45
553
259
567
7
803
32
872
98
485
48
83
15
48
112
11
15
4
22
32
36
39
4
53
0
10
10
27
35
116
246
213
168
13
25
288
420
260
272
273
393
921
711
742
166
478
626
850
882
578
0
296
394
546
78
74
210
206
138
404
20
68
2
20
262
256
776
120
248
496
508
452
844
864
1408
780
524
536
1092
1120
1028
1258
960
577
1808
1824
1524
661
0
143
541
41
298
15
17
1141
629
83
15
1056
1841
523
1807
768
792
1192
675
38
516
271
0
769
159
90
118
208
424
523
267
2
384
338
272
424
396
401
412
398
710
518
8
76
146
386
546
736
16
40
12
2
478
606
1886
1104
24
68
884
592
593
535
1104
1753
2008
991
517
480
464
595
577
19
145
192
16
464
320
929
1552
26
511
528
0
512
752
9
1444
918
0
976
697
1818
1500
260
904
83
15
160
88
68
216
340
64
32
140
410
160
388
20
22
94
142
10
394
396
332
178
242
2
138
152
64
76
332
348
336
336
412
676
384
320
519
496
520
792
1153
1857
1027
162
682
521
1551
1027
1539
1331
1528
433
691
684
600
56
877
1
257
435
642
47
424
428
162
17
544
49
419
392
520
536
1616
192
193
392
589
514
1664
192
387
440
280
284
960
1728
83
15
160
88
72
220
4
36
32
140
36
68
212
214
224
190
60
84
116
20
150
150
128
128
136
456
284
48
64
102
224
384
388
22
54
34
64
128
188
246
528
270
130
102
30
278
950
386
240
596
436
788
768
8
872
848
280
836
630
838
1062
10
132
424
396
50
850
1094
96
16
8
364
772
800
34
10
132
344
368
576
1795
1144
744
680
716
1036
83
15
160
88
72
220
4
38
38
140
36
68
212
212
230
184
60
84
116
8
164
164
128
128
136
192
280
24
60
98
224
316
402
38
18
28
68
222
262
422
518
354
880
820
244
144
384
440
928
516
72
4
150
54
280
620
1584
24
76
18
368
386
704
1672
104
44
686
682
684
554
552
516
1889
1512
776
1260
428
1186
1839
1808
96
816
32
1716
1205
143
83
15
160
88
72
205
1
33
32
140
33
115
222
211
204
190
63
67
83
16
215
204
129
136
104
225
145
0
55
99
66
64
100
0
24
24
1
32
6
64
24
8
28
18
6
112
216
376
196
6
134
176
432
392
297
525
448
237
480
561
587
1090
589
53
538
771
531
1859
344
81
849
1360
564
628
1653
97
881
1876
4
163
644
640
1666
1679
1791
67
83
15
292
108
260
12
130
134
430
300
988
514
486
930
694
176
640
658
242
1714
690
694
1590
782
1542
1702
2
162
512
290
546
736
250
1962
976
28
12
382
794
1032
136
204
580
468
450
858
1202
1552
1048
736
700
514
518
512
1800
1320
300
828
1220
494
632
48
484
260
784
180
402
2
364
620
526
258
177
184
648
1540
1265
148
689
640
1584
1796
1687
5
1513
382
83
15
32
52
144
212
4
128
196
206
196
70
244
272
14
14
128
50
152
208
6
36
270
858
592
88
861
599
896
992
864
1092
1859
842
851
1104
1112
536
707
198
68
872
621
196
159
2
386
326
136
152
99
58
256
256
6
134
10
154
498
450
902
1152
6
902
770
540
519
1600
132
1856
1036
912
689
1606
1544
1584
920
92
49
569
40
50
369
1114
1091
1223
83
15
32
52
144
212
260
128
196
206
196
150
504
4
14
14
128
164
288
440
516
36
126
96
224
272
452
374
864
138
66
228
190
6
390
110
20
268
14
498
514
768
832
768
20
788
785
851
1126
1278
28
789
277
20
930
694
400
279
183
468
324
34
148
129
192
81
197
17
136
173
292
476
280
223
264
953
548
301
545
614
322
850
952
1186
1047
1300
83
15
32
52
149
212
4
128
196
206
199
69
244
260
14
14
129
49
152
216
4
4
269
857
593
80
857
605
929
992
990
1091
1859
834
838
1104
1033
572
704
194
66
802
634
204
18
2
394
282
152
136
12
338
286
154
88
176
32
396
402
370
320
260
40
428
140
140
158
258
320
838
116
512
530
372
194
454
32
870
798
1200
1080
580
1984
548
320
863
83
15
32
84
69
212
260
132
196
142
31
149
425
10
28
54
165
401
417
433
560
52
69
204
284
33
387
290
115
195
357
798
130
65
69
860
836
864
776
1152
396
886
789
1169
1240
1304
284
860
628
534
1584
1096
8
420
160
384
539
816
208
856
797
49
403
326
832
840
515
974
739
75
380
120
1023
115
32
24
145
3
519
1540
1025
136
64
0
1008
1555
83
15
32
108
68
212
4
136
204
158
26
72
220
276
22
54
6
32
104
200
284
52
48
94
208
80
192
32
38
66
209
16
153
69
37
92
209
227
275
55
167
397
421
132
272
284
928
388
437
52
373
365
301
98
564
212
530
1858
779
936
650
136
1664
1718
112
17
644
735
1786
1709
1677
1697
387
275
800
545
134
200
203
552
342
300
802
1794
1666
415
83
15
32
108
68
212
4
140
204
158
28
146
234
268
20
54
0
196
70
208
280
308
950
368
52
118
592
848
916
4
542
540
1876
1302
1062
1464
1248
704
1728
1728
1028
1296
1040
1284
702
188
444
796
566
534
46
8
2
82
82
82
66
6
10
132
387
930
570
128
128
448
481
785
909
1240
192
704
609
1651
1036
527
72
1800
859
1563
1691
66
1730
1760
159
1201
83
15
32
52
144
212
262
142
196
206
196
150
502
22
0
4
128
202
292
388
276
256
256
778
1600
260
20
646
646
1678
1738
210
24
778
784
1676
1226
1570
1908
774
783
1160
904
216
16
60
577
769
69
546
727
23
23
1
480
993
293
321
356
236
432
58
138
129
2
129
709
21
22
0
8
272
779
723
716
238
570
808
789
688
1554
64
1984
816
771
661
83
15
36
52
144
212
262
142
202
202
196
150
502
22
14
10
128
204
300
400
512
0
256
20
320
260
374
278
952
296
448
212
212
166
432
24
168
108
60
20
262
864
768
24
72
192
452
852
48
8
592
792
856
856
794
1466
488
800
865
1061
1126
1026
1280
1440
43
791
844
878
1304
540
911
516
71
320
834
114
195
195
192
228
141
396
77
88
20
92
83
15
32
84
68
204
132
134
198
142
42
66
100
44
28
54
110
90
40
64
16
48
0
0
8
128
232
16
48
256
263
399
344
336
792
956
655
728
467
608
837
842
803
687
88
324
347
201
77
32
0
308
48
48
773
794
771
609
0
536
1736
1264
1520
1120
1024
1617
2000
1920
1071
1295
1029
602
1756
24
87
836
853
308
948
960
1623
87
208
273
404
22
83
15
72
88
68
220
130
266
348
84
44
98
102
246
152
28
2
38
2
0
102
0
20
20
12
96
34
178
22
96
712
731
19
499
960
736
1904
1419
1032
905
799
512
1568
1591
1351
264
520
584
608
527
24
263
300
428
207
511
783
1808
1328
816
803
544
288
527
1680
225
1035
150
222
704
720
707
1787
387
1416
927
560
1720
153
32
1804
1041
384
660
1603
193
83
15
72
88
68
220
130
266
348
84
44
98
102
246
152
26
2
38
34
0
102
6
34
34
434
688
36
80
92
86
1006
910
682
1704
1576
1712
1924
1200
1058
1178
1690
1218
1640
1708
1162
676
646
270
26
138
42
418
386
0
384
260
38
222
130
192
320
224
308
913
376
256
66
102
110
271
39
615
1987
583
76
721
16
568
1548
172
1076
1813
710
1634
1649
1729
83
15
72
88
68
220
130
266
348
596
44
98
102
246
408
924
514
1670
1570
1536
1638
1040
692
738
690
1648
1602
1796
1100
12
438
22
94
140
388
132
196
194
66
160
160
152
72
140
284
335
136
400
384
264
240
129
6
136
128
240
97
119
4
256
768
560
259
358
295
768
800
1520
263
262
388
968
624
1648
127
770
770
1034
290
552
1551
330
520
1748
252
172
83
15
72
88
72
204
132
264
348
84
36
100
100
240
156
28
4
40
44
14
106
0
32
32
100
100
68
128
58
60
124
24
56
388
974
580
1602
1472
768
916
804
576
1610
1896
460
844
1036
654
522
200
568
8
908
130
2
1914
458
544
1536
1564
1058
1650
1618
1474
866
1078
1076
1590
1630
30
18
1446
280
4
80
960
1556
1554
86
80
208
432
208
520
226
74
83
15
72
88
72
204
132
266
348
84
40
72
112
241
152
24
0
48
32
7
48
8
24
24
24
7
15
8
64
0
16
23
20
37
97
16
32
7
3
100
120
8
66
15
1
225
160
176
133
13
253
496
226
146
155
135
433
385
5
21
117
89
252
241
409
406
12
33
129
4
5
28
2
362
866
1015
995
999
492
356
956
780
1024
1060
37
384
83
15
72
88
72
204
132
266
348
84
40
104
112
241
152
28
0
32
0
7
48
0
24
20
8
7
15
24
8
0
16
7
24
51
48
68
206
187
107
216
36
125
198
237
33
392
520
324
340
581
840
874
1003
565
1910
1362
1291
1033
1308
1088
1380
588
1537
1028
520
920
1027
35
181
390
135
463
851
85
165
176
388
464
332
328
332
209
285
58
83
1
83
15
72
88
72
204
132
266
348
84
40
105
121
241
152
28
0
43
7
7
48
16
24
19
1
0
7
0
1
3
0
7
8
24
51
35
119
124
111
88
88
68
108
136
171
139
96
100
133
234
136
192
21
13
119
80
80
64
392
0
34
11
216
284
789
648
724
260
323
870
839
1104
546
524
1985
992
529
1763
4
1560
1119
48
176
1152
1632
1584
83
15
72
88
72
204
132
266
348
84
36
104
112
241
152
28
4
32
0
7
48
16
16
16
0
7
14
0
80
0
0
15
26
56
98
64
129
15
26
178
188
132
275
158
154
464
192
196
497
314
938
458
90
28
263
292
264
0
643
712
507
483
48
56
285
525
517
268
872
516
1795
1283
256
8
514
531
1795
1805
1437
16
929
793
1053
21
88
414
83
15
72
88
72
220
132
266
348
84
40
68
96
241
152
24
0
56
33
7
48
8
40
40
27
10
31
16
48
48
15
35
20
20
0
33
103
84
1
19
307
851
158
67
772
808
912
977
91
604
1985
832
1416
1120
1360
1105
1621
81
1048
860
1105
1626
1732
1994
1496
214
727
533
52
580
37
13
1377
97
12
288
931
1668
1614
1
691
447
931
643
1672
28
83
15
72
88
72
221
129
269
349
85
40
67
102
247
155
27
0
63
35
0
80
0
58
42
20
1
48
113
81
1
8
88
49
99
2
135
139
199
143
193
467
220
208
196
260
141
401
25
219
3
195
4
228
438
32
96
129
99
246
144
174
160
32
112
24
246
6
262
304
264
1004
386
912
662
230
492
877
46
800
516
720
145
263
785
1094
714
83
15
36
108
68
220
4
134
206
300
12
98
224
268
12
328
264
300
800
162
144
466
496
848
824
67
98
166
167
276
274
859
963
580
93
85
69
165
53
901
557
336
324
150
469
276
52
141
728
536
820
1268
261
770
899
456
536
1828
54
528
385
70
576
532
1540
1350
206
458
582
1002
1130
122
64
618
290
808
795
66
88
332
140
1080
9
284
407
896
83
15
72
88
72
200
136
268
348
84
36
102
106
244
152
20
4
38
6
0
96
16
24
20
116
126
64
128
128
264
232
256
180
384
908
660
224
508
268
780
798
540
596
598
0
530
514
136
448
468
448
966
966
1736
112
136
0
532
580
614
1584
176
392
988
652
320
686
672
1704
1572
772
118
1046
270
410
540
2
1570
1888
851
1280
388
998
1254
96
257
83
15
32
52
150
210
260
132
204
206
198
150
496
24
12
6
130
200
154
402
516
276
260
6
50
264
412
420
640
544
1020
496
128
24
416
568
364
132
52
24
280
404
54
98
128
384
500
388
918
1158
56
264
588
628
534
1538
162
970
972
988
962
1546
1848
1300
288
36
52
710
614
2
192
324
848
530
18
1794
1914
1402
624
1006
76
1538
44
1412
1024
518
83
15
32
108
76
212
2
130
204
158
2
68
236
284
28
54
182
128
64
192
16
52
64
102
176
176
96
36
118
130
132
412
6
78
206
234
266
882
502
562
306
66
842
882
34
642
666
570
1802
514
794
1098
530
1542
1634
2
26
810
778
514
698
1698
1844
827
2
2
474
474
8
273
56
70
236
180
160
161
384
81
213
608
523
545
424
938
1223
1927
83
15
32
108
76
204
2
134
198
158
2
98
226
274
18
58
122
66
66
214
30
50
8
42
170
306
114
18
48
326
394
458
330
340
790
918
646
398
266
832
868
872
956
112
104
320
324
0
0
260
6
142
162
480
864
252
500
874
922
530
274
94
780
257
265
968
522
1814
1200
71
179
59
227
545
813
1041
88
24
220
384
312
388
68
18
323
867
83
15
32
108
76
204
130
6
198
158
2
162
178
386
66
58
122
194
226
178
394
58
2
68
86
14
202
244
188
96
4
356
260
768
544
264
780
984
756
1686
720
208
1760
592
660
1540
174
1712
1664
392
136
664
1666
1222
536
56
1592
868
622
450
866
770
1044
52
837
84
81
354
802
130
407
309
21
130
129
273
409
513
473
320
264
232
309
960
112
91
83
15
32
108
76
204
130
134
198
158
2
98
98
34
18
58
122
66
2
66
26
50
2
50
12
140
476
322
858
834
640
400
472
316
868
884
1088
1248
1184
1216
1024
552
911
1056
1632
1536
1857
1057
115
654
584
112
147
674
179
1395
320
73
135
483
564
1800
796
1413
259
768
905
1072
5
1044
274
903
588
1574
231
669
268
20
436
573
1844
1349
256
16
403
160
83
15
32
108
76
204
130
134
198
158
2
98
106
34
18
58
122
66
6
150
282
50
2
546
642
370
450
578
826
1868
1358
570
1850
908
548
1680
1732
20
1042
32
608
752
152
728
1544
8
44
32
144
384
64
64
696
416
340
24
408
88
344
204
514
528
848
1433
933
570
845
880
1233
1827
18
705
545
292
817
515
2019
1136
65
195
230
182
580
268
1081
1033
83
15
32
108
76
204
130
134
198
158
2
98
122
34
18
58
122
66
38
138
170
50
2
18
82
218
130
68
252
130
68
172
172
32
272
138
168
327
136
424
680
261
768
517
522
616
1704
1163
405
393
1009
725
1712
1671
64
1
114
310
798
599
539
528
728
194
2
144
705
588
952
643
221
341
365
325
322
367
8
277
452
342
80
145
291
296
552
40
83
15
32
108
76
204
130
138
204
158
2
98
100
44
20
54
118
66
0
128
160
52
16
48
64
226
161
66
224
134
14
67
193
21
68
77
4
109
104
109
60
53
125
113
99
24
140
258
34
386
450
326
232
488
300
993
530
262
14
640
144
701
738
19
1812
1293
521
1547
792
1572
1717
1537
1024
526
271
512
677
1712
128
4
128
88
219
225
696
15
83
15
32
108
76
220
2
134
198
158
2
66
226
274
18
58
186
130
66
198
286
50
72
104
108
180
180
20
432
136
0
96
151
436
420
100
0
65
67
130
136
56
480
163
163
163
420
448
284
3
225
160
419
16
118
283
16
3
196
396
413
369
3
516
262
140
36
462
592
961
717
345
440
129
258
570
668
42
1579
655
673
688
1732
1729
1736
96
83
15
36
108
76
204
2
134
206
58
10
98
242
274
26
410
610
76
76
206
282
842
792
1168
1648
1604
196
498
512
1540
1032
1560
136
536
696
516
512
526
866
496
784
280
384
717
1790
1600
1633
1537
1297
439
948
564
129
1258
1066
1302
1079
260
773
861
397
777
936
224
115
99
5
356
342
311
0
192
4
196
136
292
366
264
903
387
273
322
832
1440
935
32
83
15
36
108
76
204
130
134
206
300
10
96
100
34
26
144
10
664
24
156
284
926
898
896
642
1740
480
900
1252
1024
646
644
204
1586
1712
1266
150
8
152
660
516
798
2
144
408
792
952
1252
1740
1184
1632
1552
576
776
648
540
1618
1744
216
4
0
392
396
658
538
28
132
206
4
388
529
1762
1634
196
0
312
427
706
534
208
1472
872
747
514
490
790
83
15
36
108
76
204
132
134
206
300
10
96
96
44
12
328
266
152
28
196
256
450
370
64
128
408
420
430
474
26
138
164
144
36
38
154
114
226
424
428
732
640
262
398
568
308
772
886
514
256
899
514
356
84
164
0
257
160
162
70
70
207
417
112
185
36
64
97
157
48
282
28
0
413
629
401
213
196
183
1015
923
673
649
1117
1809
1856
83
15
36
108
76
220
2
134
206
44
2
66
210
258
26
400
12
92
108
236
318
414
384
704
448
280
132
129
399
544
320
352
273
7
224
432
33
32
179
54
375
172
172
172
183
390
452
256
808
522
322
474
2
198
262
390
142
522
648
1120
1120
1828
1284
768
783
1818
1824
1683
1539
95
1041
528
52
103
453
628
1588
113
1617
1697
317
157
13
132
1686
386
83
15
36
108
76
220
2
134
206
154
10
66
226
258
20
54
178
140
76
238
56
48
64
96
176
164
390
32
104
128
128
440
388
454
328
192
268
412
76
12
18
178
428
300
386
450
26
24
552
296
812
44
106
800
1834
554
288
992
1082
1576
1579
43
162
594
582
1536
1613
1564
1888
774
838
1120
105
0
206
466
321
909
13
0
196
132
1
21
256
0
83
15
36
108
76
220
2
134
206
154
10
66
226
162
20
54
178
140
76
14
24
56
64
96
176
484
358
16
176
128
128
280
260
12
456
232
172
477
474
901
644
68
6
279
561
529
532
101
1917
1493
973
961
723
1746
1586
1555
1153
52
273
865
524
588
268
300
102
70
183
563
1552
306
60
36
156
384
651
1582
32
256
868
774
816
528
663
688
1704
1244
83
15
36
108
76
220
2
134
206
154
10
66
210
258
20
54
178
140
108
238
312
48
64
96
112
132
134
32
104
128
0
120
132
454
72
224
8
156
140
130
390
320
344
348
900
582
258
20
692
534
818
836
524
56
820
950
518
336
8
50
802
1346
402
242
498
862
818
1846
22
520
268
262
534
1538
1762
1030
4
660
736
760
193
225
529
985
445
566
83
15
36
118
86
212
2
134
206
294
6
72
236
260
12
290
258
66
128
144
152
504
380
964
838
936
672
176
384
568
68
534
688
676
176
388
0
508
284
278
80
366
226
454
320
768
912
518
12
2
192
330
266
388
8
520
256
12
254
258
772
910
664
28
310
176
384
4
776
130
694
326
302
1002
560
1596
1379
560
1792
774
586
1578
1131
1131
1072
68
83
15
32
49
11
15
0
24
40
35
102
4
15
0
1
31
58
118
16
40
75
11
66
64
196
209
200
140
225
116
212
13
196
232
316
34
291
199
149
5
132
20
452
276
53
257
269
908
712
232
44
444
390
900
646
704
536
1856
624
519
584
75
1752
1565
33
1315
936
1739
1705
1195
1707
1227
143
1176
1192
1960
133
384
1240
1811
1168
19
642
154
527
588
83
15
32
49
11
15
0
24
40
35
358
260
527
0
1
287
922
726
1552
1192
427
907
898
640
1676
1744
224
1708
1153
644
516
270
898
1676
1548
98
230
46
90
58
756
564
278
712
164
34
576
704
1540
1606
512
1608
1848
1388
1276
434
390
1422
1226
1684
1060
14
258
528
726
96
8
354
738
736
628
1604
1132
190
284
862
858
1116
770
134
768
578
2
1288
426
770
83
15
32
49
11
15
0
24
40
163
166
4
15
0
129
479
346
86
336
168
459
459
322
64
842
72
840
588
321
836
838
70
816
392
92
338
354
114
286
178
648
716
1666
670
176
144
400
564
1716
180
142
192
264
908
740
1672
132
292
373
794
56
800
952
1581
337
849
850
1044
20
211
142
291
16
848
578
867
35
176
99
372
195
449
0
145
25
393
83
15
32
49
11
15
0
24
552
35
102
644
271
768
1793
543
1594
1910
528
1704
1611
11
1090
832
78
1360
544
1868
1505
500
915
1158
0
12
44
802
545
522
534
14
234
234
168
676
32
64
506
298
160
292
168
170
426
416
0
328
80
214
407
304
940
684
80
605
597
197
548
44
1057
1323
907
1025
1737
10
1899
1322
689
948
1233
208
1753
1730
192
67
524
112
83
15
96
148
144
212
262
398
580
590
228
294
438
534
768
900
1152
196
276
912
534
0
768
64
216
268
164
4
288
352
124
196
104
252
444
470
990
796
769
576
128
132
548
32
519
800
112
792
920
158
305
50
372
884
280
165
1189
165
673
140
129
659
1691
401
802
438
699
674
1665
84
320
98
272
946
1664
1578
1579
1827
1376
524
534
62
188
684
591
1116
83
15
100
148
656
404
260
398
586
586
1928
1228
500
534
774
650
1704
1832
76
578
530
544
696
40
808
1284
654
1734
238
40
300
2
577
577
1609
39
136
13
449
451
964
960
1120
627
715
649
525
0
288
800
817
772
1101
254
96
32
419
54
836
96
11
480
439
358
550
352
362
772
527
538
704
660
533
1768
1032
1162
666
552
1713
1669
1828
1446
480
288
803
107
83
15
96
148
68
204
2
384
68
590
636
578
358
784
1806
910
904
922
706
1638
1558
20
1286
10
276
914
736
1672
1152
480
32
12
16
310
408
724
464
280
13
22
16
148
52
118
91
144
208
328
200
12
1
71
368
448
616
744
1547
1176
909
556
780
1046
1623
2003
1530
993
548
1821
1169
12
40
9
195
515
779
3
67
336
20
272
268
920
1184
1014
534
912
83
15
96
148
68
204
2
384
68
590
634
578
358
784
1806
910
906
922
706
1638
1558
20
1298
18
286
914
736
1672
1176
496
17
0
16
310
392
716
481
259
11
27
48
132
79
83
276
172
79
232
395
392
299
102
32
416
431
527
488
32
6
736
560
880
113
993
521
1868
1480
1032
1284
1448
687
1708
1700
1198
828
516
1030
531
376
66
64
8
780
13
32
1814
83
15
96
148
68
204
2
390
70
590
634
578
358
770
1796
908
906
914
706
1640
1544
4
264
12
268
927
760
1672
1616
896
0
9
18
160
160
384
992
519
12
156
130
64
64
143
155
456
236
4
12
31
12
193
48
496
280
27
259
952
929
512
65
523
937
864
1383
1283
1139
1499
360
557
1612
1116
600
857
775
1040
516
788
130
240
216
520
1052
1572
1850
1103
83
15
100
148
68
204
4
390
78
586
634
578
356
796
1812
910
906
922
712
1632
1544
0
256
12
256
912
760
1544
256
784
56
32
16
464
512
824
1464
1080
40
108
612
628
1616
1984
1024
1580
1836
1292
1122
78
46
554
784
1888
1068
18
2
218
394
170
424
260
638
368
864
876
108
106
610
646
1728
1032
1296
1026
771
770
1300
1389
1376
749
1005
872
1384
1377
256
91
83
15
100
148
68
204
4
398
74
586
634
578
356
772
1806
906
906
922
712
1656
1540
0
260
12
256
924
756
1536
256
784
24
36
16
464
528
824
936
1072
40
96
720
600
152
960
544
1568
1888
528
1936
1104
64
528
816
72
1120
840
1064
1272
284
820
640
472
280
836
726
276
176
152
148
116
86
64
70
192
284
258
326
70
66
102
206
238
194
132
200
43
83
15
100
150
70
222
130
390
302
294
186
98
98
130
90
194
138
26
34
36
62
58
106
10
10
40
140
162
130
218
154
176
504
1004
988
900
580
343
848
776
1024
1080
899
585
1738
616
1740
1169
59
141
652
134
550
783
91
448
273
249
481
305
800
671
192
97
19
220
286
144
656
531
225
259
4
70
608
1544
64
834
514
898
962
2010
1984
1505
673
1216
83
15
84
80
8
28
6
54
14
34
22
86
22
50
6
62
98
114
50
66
0
32
96
12
12
92
86
64
96
96
112
64
132
406
464
280
8
476
322
865
546
694
536
909
270
801
929
672
576
355
49
285
16
0
256
1
0
2
7
1
0
963
580
2
60
580
580
2023
1223
1060
1660
1912
962
1770
1672
1192
552
807
133
538
568
45
430
419
801
193
83
15
96
112
8
24
68
236
172
8
36
8
204
196
10
170
170
488
488
592
209
146
82
850
538
896
1079
1076
1654
1858
678
1068
1575
1542
1548
1564
5
837
529
2
0
0
1009
197
492
60
39
6
503
547
1715
419
42
256
1021
960
1028
0
1810
944
948
574
1539
1
521
30
1090
1254
1152
1792
1295
29
1012
518
1574
1208
92
1332
1508
416
560
804
6
540
689
167
83
15
32
48
8
24
196
192
32
32
48
136
460
256
448
64
208
464
472
492
546
1792
876
796
516
552
556
1540
94
1234
794
784
648
1616
1908
1142
66
0
388
640
132
404
16
208
194
130
202
218
336
336
147
275
300
559
344
80
87
341
277
953
513
4
143
461
236
288
495
1
259
389
1
140
170
564
641
709
452
4
34
964
548
878
70
204
625
1856
83
15
32
304
776
920
644
428
44
484
944
1160
716
68
1736
728
1680
1704
168
1672
1680
4
1732
1028
1550
1690
140
12
1100
836
70
194
208
1986
962
1016
1932
1228
1838
1078
22
1128
544
544
1728
1824
36
582
128
128
128
64
864
1360
341
132
448
64
320
80
983
19
144
386
842
632
543
1712
1179
1294
1055
924
711
1927
1056
1840
1929
1169
49
1072
560
132
96
652
36
1536
83
15
32
304
776
920
644
500
542
802
880
776
796
20
646
562
802
228
8
256
908
652
1544
1832
232
188
130
384
522
586
1612
1028
246
130
198
454
496
500
278
18
66
4
110
2
353
26
24
24
48
120
257
772
3
0
288
360
973
774
770
799
952
680
811
1321
33
57
361
873
1071
1608
205
1516
176
128
643
1027
1616
1555
64
1380
830
988
716
31
62
1538
83
15
32
304
776
920
644
500
542
802
880
776
796
20
646
566
546
102
8
384
900
904
1688
1604
80
222
68
320
616
592
1840
1330
560
324
212
256
4
14
514
528
56
194
6
6
14
80
6
94
66
6
72
228
134
242
130
210
230
224
240
158
186
138
2
290
274
6
96
114
2
458
356
70
0
4
900
724
208
92
342
584
1980
790
1134
1810
1810
1346
83
15
32
304
776
920
644
502
542
804
880
776
796
22
646
560
801
232
8
261
900
653
1549
1848
240
131
129
385
512
576
1600
1039
224
225
160
448
448
487
271
16
80
16
152
47
312
15
16
208
217
327
295
800
72
480
275
475
280
784
848
959
743
548
1155
270
367
15
784
1031
1920
112
225
480
527
784
1208
1585
1152
159
400
784
656
532
260
591
1615
1120
83
15
288
304
776
920
644
756
414
402
976
776
796
532
6
22
304
114
20
132
132
456
324
846
844
836
128
192
320
864
96
600
80
72
320
320
832
1107
1618
1476
709
132
438
567
1571
1336
1087
701
189
413
512
781
5
33
129
130
486
260
768
158
500
304
273
49
273
297
433
384
522
48
193
211
594
602
581
64
378
330
865
843
344
128
694
390
784
1048
83
15
800
944
8
920
260
948
926
1170
1392
264
28
532
614
1670
1056
48
136
384
484
548
876
96
144
128
184
424
260
822
1250
948
756
46
98
564
520
780
780
710
1558
1666
1024
48
112
50
786
1000
2016
34
98
14
262
38
30
579
1123
630
980
577
9
281
257
804
789
901
13
908
652
743
228
184
355
839
384
722
147
144
42
8
133
45
109
280
901
1128
83
15
44
96
8
0
0
24
36
30
48
128
5
13
29
6
70
240
139
406
183
116
192
201
295
179
88
65
205
141
448
0
5
125
68
98
256
384
68
36
5
193
493
269
782
604
278
342
791
341
340
176
497
464
856
92
16
23
85
0
288
864
835
330
356
245
132
256
31
194
450
292
300
801
927
90
0
160
134
778
1306
1482
1058
98
518
1546
83
15
44
98
8
0
0
24
36
28
48
0
0
12
28
4
70
178
62
30
178
434
418
402
134
386
474
466
282
426
0
252
384
578
586
1546
1800
1132
623
387
582
1710
1184
1616
1331
520
347
792
815
32
47
35
128
268
321
848
95
28
241
140
212
212
352
19
448
630
412
96
259
423
957
933
515
1880
835
532
525
264
2
548
51
1143
1028
5
724
741
83
15
32
48
8
0
0
0
32
32
48
0
0
0
224
192
160
160
128
0
496
264
192
320
352
304
1016
760
4
260
288
288
820
772
12
652
722
1766
1166
28
290
800
986
1570
1590
16
140
224
422
686
546
548
320
216
155
182
408
728
1628
118
99
3
98
256
532
1668
129
157
184
438
406
616
875
1097
138
450
532
720
1611
389
276
298
962
582
1601
1632
83
15
32
48
8
0
0
0
32
32
48
0
0
0
224
192
224
96
128
192
496
904
912
512
416
944
696
1720
1032
1152
1168
1544
556
1572
1796
1308
1308
652
364
556
106
2
770
66
50
18
66
98
138
500
22
14
42
300
820
880
628
516
804
912
992
512
788
853
852
846
1178
1212
12
71
132
226
520
674
354
227
83
144
432
308
20
5
12
280
184
263
83
15
32
48
8
0
0
0
32
32
48
0
0
0
224
192
225
161
384
384
496
256
323
322
849
346
376
380
263
259
792
76
74
74
203
192
511
888
65
105
5
7
312
264
363
843
864
0
488
504
0
4
327
72
1013
277
886
6
384
392
523
219
516
770
976
600
712
204
721
528
35
944
568
4
844
838
1891
1270
4
120
1348
561
1024
806
1076
1424
83
15
32
48
8
0
0
0
32
32
48
0
0
0
224
176
96
224
136
204
500
216
284
388
920
956
732
50
278
276
820
1037
769
1156
1220
736
544
1795
15
520
768
896
960
1539
1540
1283
0
256
0
1095
39
96
96
673
720
1743
456
103
100
272
920
1679
207
64
512
976
790
694
1540
1797
977
861
1174
662
720
16
40
303
780
36
116
2000
1617
1586
49
289
83
15
32
48
8
0
0
0
32
32
48
0
0
0
225
193
226
225
384
385
499
263
325
257
865
307
379
380
260
357
789
138
149
5
133
244
502
784
136
472
276
4
140
262
256
136
200
4
324
340
68
780
922
600
504
504
120
836
110
898
522
1792
768
776
68
268
170
570
34
48
56
232
160
468
20
1844
820
864
576
148
656
1664
259
1160
1058
1062
83
15
32
48
8
0
0
0
32
32
48
0
0
1
224
192
160
160
33
3
497
257
192
192
291
294
1016
509
4
5
327
326
846
8
1004
518
394
394
376
770
1026
0
458
394
90
378
768
0
6
4
148
164
428
424
43
8
24
184
416
3
495
303
168
464
145
387
304
17
193
385
19
174
111
8
24
180
419
6
16
116
132
460
130
202
118
144
83
15
32
48
8
0
0
0
32
32
48
0
0
1
224
192
224
416
385
707
497
258
320
832
611
947
1208
444
260
774
775
1061
1589
69
24
452
581
997
584
1560
1216
144
451
96
134
527
459
1151
1759
1567
1212
648
196
705
529
704
1553
1297
320
888
604
342
340
264
413
309
786
84
213
209
330
325
372
324
99
29
129
193
35
137
449
357
125
5
449
268
83
15
32
48
8
0
0
0
32
32
48
0
0
128
224
192
160
160
132
470
374
262
198
198
254
446
410
378
2
2
26
130
130
2
68
92
250
122
104
212
448
320
202
11
128
136
256
372
53
929
309
240
480
300
911
771
72
359
257
314
299
104
107
70
172
141
13
39
800
1408
272
48
38
272
788
1841
1419
1051
165
679
1672
1692
118
796
920
1946
83
15
32
48
8
0
0
0
32
32
48
0
0
128
224
192
224
160
132
470
374
262
326
70
222
446
410
378
266
10
26
130
130
2
194
18
26
250
104
208
124
66
38
486
512
266
410
636
962
960
998
550
1798
776
796
512
548
512
580
6
1088
424
236
392
264
0
1004
312
576
625
26
96
876
228
574
803
1089
2010
858
92
513
261
896
660
194
82
83
15
32
48
8
0
0
0
32
32
48
0
0
128
224
176
96
224
128
472
368
216
284
388
912
444
418
52
150
274
818
14
158
194
70
198
450
772
804
274
258
836
520
264
24
136
568
808
1003
520
796
896
464
288
109
111
264
284
161
193
75
2
107
136
667
770
534
6
296
816
783
1034
1450
482
998
992
548
1858
1360
50
256
546
650
1077
116
334
83
15
32
48
8
0
0
0
32
32
48
0
0
48
56
104
96
96
64
120
236
168
32
132
60
188
428
128
156
444
44
386
426
42
8
192
40
428
162
386
384
192
448
288
100
38
40
64
384
292
316
420
310
384
524
110
236
172
418
438
1014
614
48
32
172
36
512
514
22
136
72
16
896
956
2017
1219
1584
1544
1900
1388
1119
513
1561
1136
1496
1444
83
15
32
48
8
0
0
0
32
32
48
0
0
240
224
192
224
416
416
504
324
264
292
836
584
348
348
324
326
778
788
86
82
2
130
646
544
1642
1066
234
260
771
482
694
523
328
1440
801
112
561
1585
1589
1820
273
880
1032
1672
132
130
271
144
728
1752
1756
1780
1540
1798
944
516
388
72
888
1540
116
878
108
257
258
132
760
192
256
503
129
258
256
83
15
32
48
8
0
0
0
32
32
48
0
1
1
224
192
160
160
35
87
500
262
198
198
295
429
941
508
6
4
325
301
872
1
993
513
385
456
546
886
1118
23
476
437
449
577
770
1112
18
22
2
258
258
806
2
48
114
250
242
486
330
288
163
386
258
130
140
285
341
850
348
60
56
81
209
340
85
784
70
129
102
196
98
271
949
1269
83
15
32
48
8
0
0
0
32
32
48
0
128
128
224
192
224
224
456
320
368
264
272
280
792
400
312
184
136
472
840
32
36
8
72
204
296
812
44
4
102
66
234
290
464
124
98
118
150
140
128
386
514
50
80
211
14
275
387
518
1552
1617
1728
1681
257
425
829
929
1152
1576
132
1620
1108
344
260
20
646
559
1901
1344
256
285
909
689
1585
316
83
15
32
48
8
0
0
0
32
32
48
0
128
240
224
192
224
224
456
376
324
264
272
280
792
472
348
324
352
372
852
20
18
128
192
202
332
834
782
26
60
53
280
412
18
34
528
23
464
512
772
913
661
341
962
1000
540
15
653
601
633
580
70
3
401
401
385
852
1796
1453
461
328
126
343
611
1107
1281
333
845
580
448
844
525
133
513
693
83
15
32
48
8
0
0
0
32
32
48
0
4
6
224
192
224
180
6
6
496
258
324
334
294
358
1022
506
268
398
386
528
816
64
2
132
20
502
286
798
804
32
48
176
48
259
8
18
88
216
264
369
962
68
103
200
456
323
797
837
611
875
784
287
280
333
64
844
832
103
99
184
484
365
285
260
896
256
132
2
486
305
32
230
102
62
83
15
32
48
8
0
0
0
32
32
48
0
4
6
230
198
166
182
6
6
498
258
202
202
298
298
1018
504
12
4
324
324
868
6
994
512
384
384
576
866
1036
0
448
384
385
581
856
76
0
1
3
335
376
280
24
179
118
220
111
864
833
843
554
870
960
784
515
1203
1059
1280
540
1104
1048
793
900
516
20
918
630
131
195
443
243
429
448
113
83
15
32
48
8
0
0
0
32
32
48
0
4
6
230
198
230
182
6
6
498
258
330
330
298
298
1018
506
268
388
388
324
868
4
0
128
0
128
448
867
871
32
0
64
64
323
4
23
784
984
448
455
871
872
540
437
130
527
1604
1101
1033
448
628
645
1667
1544
1448
316
420
550
1792
136
337
320
848
582
614
1688
48
440
8
469
832
870
992
1764
83
15
32
48
8
0
0
0
32
32
48
0
5
61
56
104
96
97
75
123
64
216
136
3
150
108
127
192
193
63
362
6
384
264
139
395
802
512
762
368
608
636
1633
1012
662
534
642
716
1932
34
34
282
290
794
1082
1922
66
70
40
264
852
598
834
1124
534
1800
1224
196
458
360
882
1794
1966
66
33
131
38
630
208
908
1217
130
721
1539
1542
12
83
15
32
48
8
0
0
0
32
32
48
0
48
48
80
192
96
96
112
32
112
208
16
0
0
0
128
384
224
0
0
0
192
448
0
448
256
0
480
384
448
608
64
96
1008
632
528
528
632
656
1688
408
512
412
664
1664
1720
164
148
198
640
756
644
1740
132
310
784
594
296
300
580
1588
870
860
20
136
408
424
313
321
328
320
198
162
231
319
83
15
32
48
8
0
0
0
32
32
48
0
48
48
80
192
160
160
112
32
112
208
192
192
0
0
64
320
0
8
908
532
40
976
616
524
1804
1436
1104
1992
780
1132
1674
1736
1096
704
216
580
582
192
196
52
54
24
196
70
136
156
6
48
72
396
265
813
900
662
32
904
587
849
277
788
1108
2006
903
1101
1373
4
680
1192
121
1093
864
492
1377
1296
83
15
32
48
8
0
0
0
32
32
48
0
48
48
80
192
224
96
112
32
112
208
64
0
256
0
128
320
320
352
864
224
704
640
640
512
772
68
772
772
788
758
558
828
636
380
124
182
326
336
192
384
448
772
52
22
110
124
28
340
0
64
192
256
72
204
928
1000
728
507
563
769
1813
1028
782
527
1665
512
1578
1793
13
97
613
205
1049
0
83
15
32
48
8
0
0
0
32
32
48
0
48
48
80
192
416
416
368
32
112
720
704
576
512
512
640
1856
768
768
992
928
688
1600
192
96
48
32
432
640
1680
1680
24
60
34
48
648
220
244
6
270
866
818
1836
1796
1974
898
962
714
1546
24
530
10
1218
548
629
1543
6
774
1164
216
285
944
896
1924
901
1224
201
333
21
82
65
1130
71
274
897
83
15
32
48
8
0
0
0
32
32
48
0
48
48
80
192
161
161
113
32
112
209
195
322
258
1
129
387
259
259
354
0
198
451
324
356
304
96
230
416
262
102
798
958
518
416
260
816
882
0
402
704
360
360
364
111
202
29
55
20
184
387
8
25
400
759
256
287
903
516
782
930
552
1835
785
256
837
874
1176
1032
16
1389
100
208
517
1008
83
15
32
48
8
0
0
0
32
32
48
0
48
48
80
192
225
160
112
48
112
208
331
321
513
273
385
385
391
512
973
538
1818
434
318
895
632
624
534
278
86
336
130
448
68
128
480
270
10
28
794
116
214
242
512
520
1802
1314
274
30
944
646
1734
1724
2
514
1796
534
707
232
522
523
1544
16
305
53
436
513
1557
1840
319
37
290
943
680
365
83
15
32
48
8
0
0
0
32
32
48
0
48
48
80
193
160
160
112
145
113
211
193
364
257
227
130
387
128
287
351
83
163
164
69
236
136
0
64
68
5
53
112
22
375
381
252
182
79
197
469
421
5
132
128
400
791
517
948
1200
77
352
880
776
1051
1553
134
444
816
112
712
1164
1644
328
836
772
1040
792
609
560
1664
1120
1248
969
155
416
83
15
32
48
8
0
0
0
32
32
48
0
48
48
80
193
224
96
113
224
113
211
65
2
259
833
515
323
320
612
869
904
962
513
1795
902
838
782
97
112
600
40
1092
100
300
912
536
68
965
468
196
132
436
566
823
85
21
597
213
205
257
49
985
858
50
2
102
33
320
256
10
538
322
132
456
508
261
389
717
280
774
279
55
775
932
2
83
15
32
48
8
0
0
0
32
32
48
0
48
48
80
193
225
160
113
33
113
211
322
321
515
514
386
387
387
256
930
962
706
260
576
609
563
3
154
24
464
464
472
4
796
904
604
52
24
860
850
838
896
1028
1826
1318
70
354
6
778
668
1556
116
132
452
520
24
792
675
179
387
463
40
264
283
929
656
153
147
400
455
72
9
144
160
48
83
15
32
48
8
0
0
0
32
32
48
0
48
48
80
216
200
224
112
144
112
216
88
68
6
224
140
388
912
276
214
272
14
284
802
70
614
510
274
848
858
898
1186
162
1024
738
482
1042
1210
1234
2014
1034
1
1891
770
1282
532
1640
65
1553
58
1290
0
896
533
1565
52
1368
392
404
503
99
44
864
770
1056
731
512
517
420
478
796
655
439
436
707
83
15
32
48
8
0
0
0
32
32
48
0
48
48
56
24
16
96
112
80
88
8
0
192
0
96
80
8
252
500
992
1568
0
4
708
644
1666
1558
22
1550
1914
780
1612
1172
1718
1158
758
240
1152
792
180
432
944
898
554
42
784
1168
6
124
260
6
778
776
45
39
68
580
808
536
1595
1210
672
1872
1360
1096
613
322
974
1546
1624
1092
35
177
144
576
83
15
32
48
8
0
0
0
32
32
48
0
48
48
56
24
17
96
112
80
24
9
131
192
128
48
4
227
502
375
228
45
174
419
387
388
0
79
233
429
416
2
198
40
4
401
26
130
692
1894
774
924
740
698
1642
1602
96
400
952
1060
1826
1026
1536
1568
48
912
513
853
127
48
32
1633
83
427
904
1036
65
579
67
4
287
872
592
1843
1124
205
83
15
32
48
8
0
0
0
32
32
48
0
48
48
56
104
96
96
112
80
88
216
264
0
0
96
80
192
448
352
96
32
512
576
664
512
960
528
1808
1336
1304
1408
1060
552
1704
1836
1156
1154
1468
312
568
108
140
734
594
96
512
40
104
129
392
32
496
16
33
87
208
144
400
73
339
134
134
112
25
59
259
315
194
40
75
67
364
492
56
877
83
15
32
48
8
0
0
0
32
32
48
0
48
48
56
104
160
160
112
144
88
216
200
232
256
224
144
384
129
13
336
80
128
257
3
391
397
21
82
211
11
140
12
17
212
149
468
341
21
52
116
242
406
276
340
84
213
388
516
373
85
37
234
444
949
525
1809
1026
128
640
1538
1154
1199
728
253
2047
1790
1724
1192
386
1162
1664
514
136
427
171
83
15
32
48
8
0
0
0
32
32
48
0
48
48
56
108
100
96
112
32
44
428
290
2
258
774
782
964
558
354
998
998
1222
1216
1474
18
514
530
1538
1570
1058
60
1330
1462
1208
72
964
220
1612
1858
1446
48
420
566
1584
1716
4
260
390
918
718
642
560
1544
512
780
0
432
528
289
288
1324
1292
94
339
81
785
826
1324
481
1005
832
791
532
1556
151
83
15
32
48
8
0
0
0
32
32
48
0
48
48
224
192
224
160
112
224
448
256
320
320
256
324
797
509
264
388
332
334
871
7
48
134
140
141
353
864
99
4
400
515
347
323
256
256
993
961
616
1896
867
608
800
515
532
557
12
652
532
407
91
166
48
97
225
219
336
320
102
38
366
266
550
62
130
896
906
410
962
704
614
1536
1164
204
83
15
32
48
8
0
0
0
32
32
48
0
48
48
224
192
416
416
112
92
450
256
416
308
6
622
910
706
550
366
886
854
802
818
658
186
258
320
328
320
4
44
620
131
262
366
780
808
808
105
520
219
464
336
305
71
1000
428
140
7
279
859
583
4
784
848
628
608
692
1024
1120
80
408
967
789
858
991
1136
144
55
100
49
1
846
64
15
83
15
32
48
8
0
0
0
32
32
48
0
48
48
81
192
224
224
113
33
115
209
273
257
515
514
387
384
502
263
899
899
708
270
522
540
576
40
212
12
392
408
275
55
147
101
262
19
21
33
224
152
408
281
24
30
195
198
262
422
34
386
488
138
202
306
826
762
1898
1122
12
156
402
514
1546
1602
1496
336
132
438
562
532
23
256
260
356
83
15
32
48
8
0
0
0
32
32
48
0
48
48
81
192
225
225
112
33
115
209
275
258
513
515
387
384
482
258
904
898
708
261
257
321
278
6
199
4
64
170
234
33
161
161
32
89
93
64
348
252
446
431
471
343
788
136
132
36
256
288
769
81
688
392
338
222
604
988
648
114
350
82
848
578
0
35
518
1926
864
860
24
795
771
1908
83
15
32
48
8
0
0
0
32
32
48
0
48
48
81
193
224
96
112
225
115
210
65
1
256
835
518
323
320
358
868
903
966
512
1798
262
774
778
106
106
546
256
262
264
410
920
704
144
1554
1746
1194
8
796
679
1715
755
1554
24
1536
19
560
257
481
528
1548
31
1047
60
1604
1154
7
3
1304
544
1572
1828
1420
288
819
530
537
776
264
382
816
1008
83
15
32
48
8
0
0
0
32
32
48
0
48
48
81
193
97
97
113
33
115
210
18
2
2
2
134
387
226
2
2
2
198
448
0
449
257
129
483
390
448
608
352
352
881
632
540
530
674
1548
1242
792
517
536
531
572
1678
1162
218
448
387
403
754
322
2
106
2
140
416
2
506
122
84
28
126
242
268
772
96
192
226
130
122
768
782
1295
83
15
32
48
8
0
0
0
32
32
48
0
48
48
81
193
161
161
114
145
115
210
194
327
261
225
131
386
258
268
508
81
161
273
444
440
560
788
1090
230
311
39
736
516
1802
139
200
24
775
828
517
1669
141
456
784
1328
439
963
580
578
1632
1808
152
24
323
544
1891
1106
1616
1472
344
161
547
817
48
120
136
267
832
272
897
1160
96
79
479
112
83
15
32
48
8
0
0
0
32
32
48
0
48
48
81
193
225
97
113
225
115
210
66
2
258
834
518
323
322
354
866
898
966
512
1792
257
769
769
99
102
608
320
256
376
324
834
258
138
136
252
316
196
202
120
108
92
196
16
49
152
40
0
116
70
7
176
424
44
34
17
217
479
392
744
685
297
387
800
258
784
531
579
1905
1509
117
266
83
15
32
48
8
0
0
0
32
32
48
0
48
48
225
193
224
160
112
225
451
263
272
320
256
835
787
476
351
336
320
839
868
23
16
208
192
367
359
360
12
32
43
143
128
295
804
55
55
116
127
192
320
835
64
35
0
81
320
352
359
0
120
591
907
530
783
957
700
1828
1420
993
525
21
513
1562
1826
48
244
20
1028
512
3
528
68
77
83
15
32
48
8
0
0
0
32
32
48
0
48
49
80
192
224
224
113
35
113
208
272
257
515
515
384
384
481
259
899
900
709
261
258
323
260
7
220
28
145
165
205
40
184
96
118
86
76
462
337
61
261
448
963
768
524
522
675
640
1537
1251
1060
1280
796
946
1566
1590
1795
1284
168
212
724
596
128
341
336
1418
1168
264
860
1621
1647
1541
1666
1216
83
15
32
48
8
0
0
0
32
32
48
0
48
49
80
193
224
225
113
35
113
211
65
259
514
262
640
321
320
865
994
1254
1646
1168
1792
768
516
1572
1080
783
1024
73
654
715
271
401
504
123
77
205
17
397
128
384
568
129
420
260
773
1
261
328
867
628
790
902
655
216
399
795
1098
72
40
474
258
264
808
40
43
74
104
618
1266
483
101
138
83
15
32
48
8
0
0
0
32
32
48
0
48
49
56
104
96
97
113
83
89
216
136
131
258
99
72
192
225
319
483
36
14
158
130
262
292
485
276
208
244
198
198
128
18
208
144
16
16
28
30
22
16
408
200
360
992
1012
854
784
1840
1476
800
260
320
532
1556
1078
1088
1386
1032
140
564
534
48
590
762
904
1756
1762
1867
1314
298
32
676
540
83
15
32
48
8
0
0
0
32
32
48
0
48
49
81
192
225
96
113
227
114
209
67
1
259
835
515
320
321
352
866
897
964
525
1793
256
770
768
102
108
572
273
291
226
406
918
400
130
354
98
114
26
178
62
292
963
528
76
76
192
536
801
1262
1082
552
728
2004
781
1836
1160
266
898
1553
71
1120
624
228
396
529
1595
1287
32
776
1156
405
564
83
15
32
48
8
0
0
0
32
32
48
0
48
49
81
193
97
97
113
35
114
210
18
2
2
6
131
386
226
2
2
6
192
448
1
449
257
2
486
384
448
608
96
34
1010
634
538
536
544
1827
1458
398
514
844
962
583
1827
244
28
304
116
373
528
804
1283
227
103
131
159
277
0
0
17
96
100
192
56
36
56
3
2
129
930
531
345
255
83
15
32
48
8
0
0
0
32
32
48
0
48
49
81
193
225
97
113
227
114
210
66
2
258
838
515
322
322
354
866
902
960
512
1793
257
769
770
102
96
544
256
256
354
290
918
400
144
49
243
273
153
45
49
19
211
208
24
24
196
470
212
85
69
256
952
392
7
44
316
704
869
97
643
705
1728
1612
1350
867
547
544
1697
1074
1585
145
128
83
15
32
48
8
0
0
0
32
32
48
0
240
240
224
192
224
224
496
288
128
256
272
256
768
448
16
240
240
480
864
0
144
200
28
256
256
768
952
524
13
400
688
312
28
502
7
781
912
24
13
237
289
769
840
776
107
195
455
301
494
71
367
857
832
512
808
1280
1316
133
797
949
1133
1549
1600
1280
1376
1
774
1031
173
324
868
126
536
1008
83
15
32
48
8
0
0
0
32
32
48
0
240
240
224
192
208
224
496
288
256
264
304
256
768
448
272
344
328
380
776
0
16
216
184
228
352
832
56
56
0
8
256
272
344
68
56
360
476
368
856
829
769
896
652
460
628
139
219
576
778
8
256
35
132
397
29
314
314
955
227
164
384
657
325
837
829
1157
288
542
626
329
257
1056
321
909
83
15
32
48
8
0
0
0
32
32
48
0
240
240
225
192
225
416
497
289
259
129
147
385
259
450
275
48
817
608
225
35
100
30
816
832
64
577
611
116
788
546
1857
1347
769
1058
1928
1048
1073
115
736
996
765
960
1103
33
3
6
54
278
279
21
689
680
42
82
64
365
840
920
698
1697
53
709
610
779
131
665
69
1884
836
612
1565
1040
16
567
83
15
32
48
8
0
0
0
32
32
48
0
240
241
224
192
224
224
496
291
256
256
272
257
769
455
287
380
369
355
850
14
8
192
143
131
466
854
78
34
0
32
273
264
320
88
64
228
460
334
128
432
888
844
652
390
54
242
282
802
1028
1140
1840
576
366
270
802
944
1229
128
644
192
356
96
903
44
190
130
256
71
621
1606
64
118
0
79
83
15
32
48
8
0
0
0
32
32
48
0
49
48
80
192
225
97
115
225
112
209
67
2
259
832
515
323
323
355
868
901
964
512
1796
260
772
773
101
104
555
299
391
260
406
912
411
253
64
226
314
26
178
0
19
65
88
2
74
248
12
28
60
158
178
192
452
24
33
356
260
896
648
448
367
936
704
796
820
0
27
771
776
1132
1072
256
83
15
32
48
8
0
0
0
32
32
48
0
49
48
81
193
224
161
115
145
115
210
321
323
259
224
130
386
384
514
593
1107
594
273
319
894
888
1840
1264
145
236
288
71
512
640
128
647
207
48
496
280
768
799
392
647
392
401
514
63
71
608
32
259
413
101
116
453
193
256
24
810
619
896
1036
204
285
826
288
802
1898
36
630
337
146
222
536
83
15
32
48
8
0
0
0
32
32
48
0
49
49
81
192
97
97
115
34
114
209
19
2
3
3
130
384
225
3
4
0
192
448
1
449
259
0
483
403
449
618
18
609
1011
625
520
285
266
800
304
912
537
8
0
416
144
592
208
16
256
432
784
560
64
928
688
1904
1520
272
56
776
544
1568
1576
1024
1480
872
992
1256
140
320
536
68
780
1070
83
15
32
48
8
0
0
0
32
32
48
0
49
49
81
193
97
97
115
34
114
210
18
2
6
3
130
386
226
2
6
0
192
449
1
449
259
134
480
400
448
608
100
356
887
624
512
537
591
519
296
780
625
411
390
448
459
632
132
134
131
198
8
472
121
132
704
576
196
558
776
617
1920
903
685
1832
776
587
1691
107
53
1072
112
457
1164
1544
83
15
32
48
8
0
0
0
32
32
48
0
49
49
81
193
225
97
115
226
114
210
66
2
262
835
514
322
322
354
870
896
960
513
1793
257
770
774
96
96
544
256
290
226
406
914
384
151
371
99
116
24
64
1135
289
961
531
80
728
1741
221
1664
672
33
1793
1891
54
1649
212
1738
1668
707
1667
1028
4
1157
130
386
0
226
50
1398
80
34
432
81
83
15
32
48
8
0
0
0
32
32
48
0
92
242
224
192
96
96
236
206
66
262
550
134
398
902
914
818
914
650
1722
1666
1034
1098
618
522
724
628
1732
1220
196
238
160
328
256
264
64
68
14
154
124
196
384
604
210
128
18
50
516
428
78
608
564
534
1824
614
1798
910
906
1014
1734
38
512
0
256
19
528
1552
0
0
1552
1305
542
720
736
128
83
15
32
48
8
0
0
0
32
32
48
0
92
242
224
192
224
224
236
206
258
262
294
262
270
262
466
626
586
642
762
642
522
778
1082
1090
858
634
520
516
1812
1300
438
302
256
264
536
24
388
836
622
874
1100
33
360
205
512
544
1908
1375
689
627
973
337
512
1
5
769
520
13
1025
19
475
504
504
120
1661
241
505
587
576
584
1603
197
405
912
83
15
32
48
8
0
0
0
32
32
48
0
241
240
224
192
225
417
499
273
325
257
323
834
259
464
286
323
259
771
36
46
10
236
224
356
852
20
40
40
68
278
370
346
832
168
160
420
270
778
104
72
320
476
388
512
904
1096
136
524
572
384
326
872
620
1988
1076
54
70
367
24
824
1004
36
64
213
97
512
256
1176
48
405
909
957
686
1668
83
15
32
48
8
0
0
0
32
32
48
1
48
48
80
193
225
99
113
33
113
211
66
6
0
262
135
323
323
358
382
1018
632
800
640
648
664
1664
912
542
775
799
543
1663
71
3
257
24
496
609
1856
0
32
34
238
140
573
889
81
337
381
352
775
257
802
1002
399
399
865
13
528
10
36
0
256
927
1053
21
816
830
546
560
804
1025
1424
531
83
15
32
48
8
0
0
0
32
32
48
1
48
49
80
192
224
163
113
147
113
208
321
327
256
225
128
387
387
270
383
80
163
164
176
187
216
80
71
27
104
308
260
399
288
240
155
386
410
608
590
584
624
392
142
392
397
385
421
549
1809
1037
17
127
97
451
579
1799
148
1894
1836
513
512
520
667
1720
519
40
1288
1310
412
81
467
1221
1288
1307
83
15
32
48
8
0
0
0
32
32
48
1
48
49
80
193
225
227
113
35
113
211
274
259
512
513
384
385
482
260
910
904
704
256
260
323
274
14
208
4
78
162
112
18
166
186
398
318
48
370
194
224
147
496
1
771
31
576
97
261
893
776
12
909
401
879
872
96
76
356
68
334
270
832
771
216
368
64
2
80
127
95
392
24
517
373
83
15
32
48
8
0
0
0
32
32
48
1
49
48
81
192
225
227
114
49
115
209
67
259
515
264
641
320
322
865
996
1276
1633
1152
1793
776
522
1562
1052
772
1050
156
662
726
464
400
436
244
244
164
86
272
788
662
128
648
520
162
542
566
54
1840
944
733
2001
1043
1552
1538
104
11
1110
1617
1034
666
197
1775
1923
1092
196
456
1497
1112
600
1985
68
1552
83
15
32
48
8
0
0
0
32
32
48
1
49
48
81
193
225
99
114
49
115
210
66
6
131
8
129
323
322
358
96
60
353
641
640
644
582
536
828
1282
787
631
412
498
774
1812
180
444
103
92
320
528
1664
200
392
512
328
672
704
712
160
644
654
1548
516
1620
1636
1798
1286
1288
408
1180
268
118
1538
1030
264
640
128
1956
572
256
452
64
24
1640
83
15
32
48
8
0
0
0
32
32
48
1
49
49
81
193
225
99
114
226
114
210
66
6
259
834
514
322
322
358
864
896
961
513
1793
258
774
768
96
96
608
322
258
378
320
832
257
131
145
253
317
192
195
102
104
45
196
6
55
150
206
984
908
784
576
98
776
1810
1074
1031
897
618
2020
1556
1809
1173
85
213
578
742
15
269
148
752
640
1665
83
15
32
48
8
0
0
0
32
32
48
128
0
0
224
192
224
480
256
384
496
256
320
768
496
280
376
380
268
868
24
12
228
140
130
508
884
6
12
98
38
256
256
308
0
252
132
454
328
132
480
504
368
772
388
6
370
4
320
836
88
920
732
120
256
268
776
1162
34
34
684
684
656
534
22
1462
800
768
673
549
1651
1872
558
512
191
483
83
15
32
48
8
0
0
0
32
32
80
0
0
48
80
216
136
24
144
120
112
216
216
276
340
180
160
388
272
132
200
138
424
428
416
28
0
6
168
136
32
172
48
38
103
72
476
82
193
293
125
133
644
398
321
323
582
752
1923
1221
13
401
906
666
1546
1668
199
264
524
536
512
290
552
618
1584
544
28
54
56
566
1698
52
8
325
272
963
83
15
32
48
8
0
0
0
32
32
112
0
0
0
56
24
36
96
128
12
124
4
28
50
114
94
242
506
130
198
150
22
158
386
22
194
224
164
416
416
418
18
48
19
182
190
172
173
685
229
138
640
144
535
1685
404
1169
1949
1248
1985
1761
100
1638
1574
1851
1027
546
1539
1048
708
528
112
323
132
350
1432
1260
1696
1564
68
300
778
930
557
526
40
83
15
32
48
8
0
0
0
32
32
112
0
0
0
224
192
32
96
260
406
502
262
966
838
958
446
698
762
1546
1026
794
130
674
514
1602
1986
122
1594
1194
434
566
26
730
1554
898
1250
418
10
362
34
434
410
138
186
426
538
578
1638
1030
22
22
966
1086
1570
1634
16
1552
1872
1936
1041
65
723
1694
759
667
189
173
345
152
453
1216
520
1699
641
16
24
83
15
32
48
8
0
0
0
32
32
112
0
0
0
224
192
288
96
0
0
496
264
448
576
224
432
1016
504
516
772
76
780
820
8
556
268
1420
1508
290
802
642
66
1856
1144
812
60
188
703
1720
1712
160
384
1216
641
742
672
644
696
1580
951
788
1546
1242
712
1548
99
119
516
778
282
968
1579
1536
737
1
529
544
559
15
328
428
958
319
805
1648
1904
83
15
32
48
8
0
0
0
32
32
112
0
0
0
225
192
288
96
144
321
499
256
448
576
641
675
699
767
512
768
771
803
852
772
1013
512
7
53
45
125
68
10
15
125
68
68
84
17
224
245
113
69
84
198
192
73
12
5
61
68
38
58
156
210
10
88
4
40
100
140
2
238
480
304
800
864
18
148
406
384
824
808
101
240
500
52
83
15
32
48
8
0
0
0
32
32
112
0
0
0
225
193
288
96
128
1
499
263
456
576
689
307
1019
764
527
776
795
518
1684
659
512
256
15
387
726
208
230
48
16
216
160
178
134
396
8
248
287
305
304
136
388
452
455
261
400
112
192
56
291
293
805
897
600
472
539
69
352
270
408
640
1743
624
1857
1388
265
1
647
7
560
1691
1231
57
83
15
32
48
8
0
0
0
32
32
112
0
0
1
224
192
288
96
128
419
500
256
448
576
800
1527
311
504
520
768
528
1807
152
7
416
517
762
527
1807
144
408
315
497
501
512
776
1280
488
0
45
394
267
27
186
954
552
528
100
92
867
614
264
904
1192
1800
1448
928
547
2
944
520
1708
1156
196
104
880
112
728
280
280
788
774
36
516
6
1538
83
15
32
48
8
0
0
0
32
32
112
0
0
128
224
176
32
160
136
472
372
232
296
492
236
436
412
4
270
266
20
258
130
242
450
358
896
604
52
534
18
210
518
728
0
1548
28
1302
1426
818
1790
1538
0
1792
1932
1165
720
198
128
705
706
129
142
1691
1549
457
837
1537
1700
1696
424
136
1610
610
614
867
115
1675
681
322
258
608
1808
1113
88
1053
83
15
32
48
8
0
0
0
32
32
112
0
0
48
80
24
72
96
16
120
112
88
216
452
196
236
162
132
136
424
12
268
206
162
178
422
466
272
36
12
842
578
12
32
568
576
1856
898
728
2012
916
696
1668
142
47
1048
0
932
712
1741
1745
1557
16
25
0
531
27
1777
2
259
257
371
209
660
692
1664
448
481
304
795
834
72
200
48
176
388
83
15
32
48
8
0
0
0
32
32
112
0
0
48
80
216
72
96
80
120
112
216
24
68
4
172
162
388
224
40
12
204
174
418
0
392
264
192
228
304
384
308
116
380
354
294
184
108
108
130
166
166
38
6
68
108
130
0
448
0
48
0
100
0
384
384
304
384
476
462
408
400
56
388
398
646
550
288
877
637
6
514
576
105
299
391
83
15
32
48
8
0
0
0
32
32
112
0
0
48
56
24
36
96
128
120
88
4
28
50
72
124
100
12
130
70
48
12
28
194
230
162
38
202
136
332
4
236
57
392
944
689
336
599
645
438
867
545
1025
1075
1361
1096
1548
1216
994
1697
1856
1985
1043
1630
2
576
544
176
177
691
828
1344
386
929
1571
10
265
335
771
1121
563
110
1712
56
224
864
83
15
32
48
8
0
0
0
32
32
112
0
0
240
224
176
32
160
384
504
260
360
296
492
828
380
380
260
270
266
836
2
2
66
196
230
416
924
50
50
48
52
180
276
284
17
48
10
77
196
234
259
387
435
105
201
1
237
168
232
8
392
990
598
2
91
251
267
773
529
513
520
260
324
768
159
509
486
706
1905
1453
820
96
136
641
1073
83
15
32
48
8
0
0
0
32
32
112
0
0
240
224
176
288
160
136
504
260
360
808
364
364
884
380
260
782
10
780
770
66
66
338
778
1168
116
822
822
390
390
590
610
529
25
184
168
392
472
465
259
899
899
47
43
21
132
388
300
201
68
0
24
63
247
556
770
519
13
66
336
835
268
420
68
225
992
904
49
848
904
1244
1820
1087
931
83
15
32
48
8
0
0
0
32
32
112
0
0
240
224
432
288
160
392
504
260
872
552
364
876
628
380
772
910
26
300
770
66
264
68
388
656
308
308
432
912
152
28
530
1536
1312
1328
1288
1032
924
642
1600
1536
1648
1924
1410
650
672
68
108
190
14
78
104
12
204
230
2
448
871
752
388
276
340
853
865
1040
604
536
648
1561
705
1769
50
1600
256
83
15
32
48
8
0
0
0
32
32
112
0
4
6
230
198
294
118
6
6
498
258
450
34
42
650
1018
762
514
706
538
1858
1394
770
524
748
764
1724
1570
182
144
256
272
512
516
692
6
8
796
412
420
704
1644
1538
1802
1290
1306
402
986
556
684
1582
1026
1026
1034
132
704
178
300
514
516
768
1031
205
32
112
264
384
965
1221
192
512
1888
1344
615
551
83
15
32
48
8
0
0
0
32
32
112
256
0
0
224
192
288
992
256
0
496
256
448
836
100
48
1016
764
516
1550
842
776
876
780
1028
1718
78
8
408
744
552
642
1666
130
146
176
132
414
906
692
1652
1004
573
101
354
112
24
263
453
6
832
773
871
531
309
368
866
454
72
896
712
219
257
128
399
288
13
140
204
28
61
56
251
141
257
65
83
15
32
48
8
0
0
0
32
32
112
128
0
0
224
192
288
224
0
0
496
256
448
320
224
304
1016
508
516
0
32
264
876
76
580
2
480
508
796
914
530
156
496
286
836
70
146
224
150
438
536
786
82
64
102
160
384
514
1660
214
326
0
128
444
740
1604
388
256
358
222
540
518
608
358
868
628
2000
529
1558
1542
1059
682
1551
133
1028
1040
83
15
32
48
8
0
0
0
32
32
112
128
0
1
224
192
288
224
273
259
497
257
448
320
835
547
760
765
516
517
647
644
719
648
644
646
522
523
152
1715
1720
1704
1610
1736
232
1755
514
166
1030
1191
1720
1668
430
936
1012
437
101
52
69
2
82
9
56
34
23
0
32
177
128
396
484
798
816
497
255
396
324
852
584
203
1038
514
322
624
512
1633
83
15
32
48
8
0
0
0
32
32
112
128
0
128
80
24
72
224
128
464
184
88
216
196
316
312
24
4
136
184
424
256
8
493
225
192
256
256
993
707
15
256
192
224
563
515
20
367
0
16
951
644
1645
328
520
569
1823
567
580
1654
1537
708
1670
36
16
572
36
124
765
1557
1797
1282
24
2
326
850
16
1568
1304
1053
932
1668
1733
1093
24
905
83
15
32
48
8
0
0
0
32
32
112
128
0
48
80
192
288
224
144
376
112
208
448
320
256
568
320
320
768
520
776
924
596
788
1456
1016
1144
44
716
1538
1560
24
1416
8
712
732
48
1632
1648
64
832
768
1928
1216
64
88
1224
392
1044
1032
1052
1564
1330
702
1706
648
328
521
1822
259
674
170
170
539
705
601
64
65
1873
965
696
1582
1903
1992
1584
56
83
15
32
48
8
0
0
0
32
32
112
128
256
768
568
792
804
864
776
792
1148
772
796
562
662
558
1772
236
130
198
226
388
720
1666
178
178
154
168
298
874
788
6
118
70
334
346
66
834
34
24
384
388
78
322
278
302
936
680
1664
716
505
273
947
682
1704
44
289
64
272
288
564
1589
191
768
128
192
199
965
898
1854
768
1152
703
1597
112
18
83
15
32
48
8
0
0
0
32
32
104
0
48
48
56
24
60
97
112
81
24
4
38
47
1
99
9
58
37
33
105
73
248
20
17
62
44
80
223
195
142
130
417
384
262
24
51
248
480
311
501
560
512
271
264
365
12
672
640
647
648
259
917
917
565
383
495
56
296
33
482
10
40
227
528
48
64
561
531
264
832
516
565
1818
1377
709
83
15
32
48
8
0
0
0
32
32
104
0
49
49
80
24
60
97
115
34
113
90
76
47
3
3
64
4
40
35
104
8
42
10
5
13
70
102
122
44
9
11
121
64
6
16
5
52
244
188
4
108
121
228
461
193
8
108
457
396
390
22
496
289
903
560
564
756
558
2
902
915
1164
1317
1152
1032
1579
112
528
1559
1969
1457
1073
102
1248
1036
83
15
32
48
8
0
0
0
32
32
176
0
4
6
230
198
486
310
358
6
498
258
842
330
522
522
1018
1274
780
138
746
488
584
1800
1024
778
602
24
396
556
108
491
226
480
288
420
34
299
43
40
140
412
956
677
36
79
120
8
274
19
67
136
448
481
781
777
921
699
412
532
874
774
1168
784
593
1732
1093
37
813
25
210
595
771
38
549
392
83
15
32
48
8
0
0
0
32
32
176
0
240
240
224
192
480
288
496
272
320
256
832
320
256
208
280
320
768
0
32
112
72
248
480
864
48
48
56
8
140
260
280
284
780
68
324
212
244
278
802
108
988
628
24
210
414
928
1152
392
96
70
515
540
624
752
536
541
1853
1461
1220
6
502
515
1799
1296
1410
4
396
401
537
525
145
131
678
309
83
15
32
48
8
0
0
0
32
32
176
0
240
240
224
192
481
289
497
274
321
257
835
327
263
477
281
322
774
140
72
172
1
250
493
813
909
529
24
32
512
324
64
719
521
536
1792
536
1820
1138
192
1736
1804
28
1164
716
66
1546
1028
1794
1410
418
906
1754
1988
206
78
1338
298
522
576
580
32
562
178
396
479
578
1728
1996
1228
192
129
728
1104
1036
83
15
32
48
8
0
0
0
32
32
176
0
240
240
224
193
480
288
496
272
321
259
833
320
256
208
283
323
768
131
32
112
71
236
495
804
997
565
63
7
512
320
103
1000
1034
1576
1795
512
768
263
684
555
1744
8
258
1295
1296
395
963
1000
1537
1565
543
784
1048
25
35
567
32
294
1456
1416
1472
325
833
1828
1859
1138
718
218
864
1027
643
1704
11
1546
83
15
32
48
8
0
0
0
32
32
176
256
0
384
312
196
480
800
288
980
508
380
836
838
38
686
170
2
258
258
906
730
154
218
234
164
14
42
418
258
10
192
20
120
98
98
4
143
456
32
42
11
88
217
452
449
581
1637
653
273
696
520
519
1575
356
268
1280
1441
1187
1640
1601
1641
1593
1634
1283
1079
124
76
647
692
517
876
8
0
258
674
83
15
32
48
8
0
0
0
32
32
176
128
0
0
224
192
480
224
128
384
496
136
400
0
16
272
376
120
520
640
752
400
440
840
840
832
816
1265
400
336
256
828
49
803
1
90
184
236
455
515
368
20
10
10
131
184
419
454
324
81
221
19
24
136
24
223
232
8
300
928
717
49
2
232
416
923
651
215
1765
1601
1537
783
608
1545
1536
1045
83
15
32
48
8
0
0
0
32
32
176
128
1
0
224
192
480
225
131
392
496
136
400
3
38
287
368
120
521
647
715
468
468
784
851
835
1168
369
275
275
343
860
799
60
32
112
73
163
0
400
16
0
48
576
728
138
338
848
856
1820
1332
554
1707
1176
713
1549
1540
5
1157
1861
1073
711
240
963
1927
1153
460
342
26
314
4
908
140
88
1
528
83
15
32
48
8
0
0
0
32
32
49
0
49
48
81
193
163
161
115
145
115
210
203
360
257
224
129
387
132
278
368
80
160
161
68
244
148
0
144
43
15
61
54
6
102
7
117
100
16
36
100
5
109
9
10
8
36
1
69
4
112
120
60
127
135
12
76
72
0
195
208
23
164
454
354
847
583
320
336
836
276
821
960
607
1840
889
83
15
32
48
8
0
0
0
32
32
49
0
49
48
81
193
227
161
115
33
115
210
331
320
513
512
641
322
836
518
1016
784
936
1172
1667
706
618
66
340
934
674
298
410
124
2
6
46
42
276
784
564
68
320
224
128
342
276
256
960
608
611
803
803
376
372
800
1095
1284
1381
1316
1412
258
527
1735
1572
1218
1286
1390
1129
705
705
705
578
868
837
1136
83
15
32
48
8
0
0
0
32
32
49
1
48
49
80
193
227
226
113
35
113
211
275
259
512
513
384
386
481
260
909
905
704
258
256
326
260
12
193
3
66
166
198
6
174
162
34
82
68
96
370
234
418
426
328
332
796
580
532
28
527
680
1768
1082
867
483
1009
612
1552
1669
173
1569
1037
1416
1038
763
583
1604
572
1594
1307
329
537
385
417
1
83
15
32
48
8
0
0
0
32
32
49
1
48
49
81
193
99
610
113
547
626
722
1558
1795
512
1794
898
898
1750
1536
14
1294
286
122
530
646
658
528
306
482
610
66
616
552
732
696
652
524
975
472
388
256
328
360
345
52
53
0
128
129
135
16
144
80
82
67
6
398
72
72
164
101
11
410
400
498
284
31
240
920
667
50
324
3
914
1808
83
15
32
48
8
0
0
0
32
32
49
1
49
49
81
193
227
226
114
34
114
210
278
259
514
514
386
386
470
256
896
902
710
378
274
326
270
10
200
58
98
196
224
38
186
218
24
0
32
66
224
902
962
540
20
5
514
1842
1036
1488
1026
1551
1809
1850
1836
1134
707
577
676
688
48
324
369
272
343
725
532
1586
1611
839
1372
1076
340
517
1573
128
83
15
32
48
8
0
0
0
32
32
177
1
241
241
225
193
483
290
498
274
322
258
838
323
258
210
286
322
774
0
32
113
73
250
482
870
48
48
56
10
265
259
282
74
205
453
1016
492
92
817
841
855
768
32
768
844
352
865
1150
1488
1088
4
142
138
524
518
722
526
846
768
856
380
320
134
452
334
360
64
856
66
3
192
578
896
612
774
83
15
32
48
8
0
0
0
32
33
48
0
0
0
224
195
225
417
392
384
496
263
328
837
340
336
376
383
270
776
28
21
37
39
2
514
786
50
514
26
570
952
564
1590
1854
554
1810
1474
962
1068
34
2
586
1778
22
904
10
98
98
706
706
518
1678
1242
1562
1914
1674
1218
1984
1098
1546
1674
1066
1282
1024
844
1
113
307
250
392
412
703
688
1793
1682
83
15
32
48
8
0
0
0
32
33
48
1
48
49
81
27
17
99
113
227
114
91
128
193
128
193
3
260
798
192
256
256
321
867
868
108
193
193
355
801
867
838
97
10
358
272
81
24
269
881
851
606
80
24
216
216
258
977
81
16
208
192
236
32
404
6
212
180
6
394
410
316
438
268
878
782
2
452
4
513
833
288
56
608
1648
1599
83
15
32
48
8
0
0
0
32
33
112
0
0
0
224
195
289
97
128
384
496
263
456
581
585
857
634
511
527
776
853
853
933
37
289
256
35
109
5
421
653
101
120
120
113
149
5
53
20
37
0
133
277
437
8
6
80
219
461
589
0
308
246
402
440
898
7
205
197
744
520
1562
800
192
899
769
808
1547
8
1568
1792
1100
623
751
1711
1240
83
15
32
48
8
0
0
0
32
33
49
0
49
48
81
195
162
161
115
145
115
211
194
360
257
224
130
385
129
285
337
80
161
160
68
236
140
20
66
0
23
55
119
1
196
228
174
28
144
92
213
200
76
16
466
578
256
356
772
590
850
956
512
1988
837
837
1418
1162
1126
1223
71
1047
1040
768
833
529
36
952
1023
224
97
496
2
810
512
1672
83
15
32
48
8
0
0
0
32
33
50
1
0
0
56
107
101
97
8
88
125
111
8
41
110
239
171
42
99
280
792
776
936
555
264
965
784
816
1184
1160
1164
1441
369
21
788
792
1144
1388
1362
346
269
32
840
840
772
78
872
620
624
112
244
386
646
384
964
512
12
62
130
198
6
326
110
6
258
130
192
196
328
258
952
1272
656
3
454
770
83
15
32
48
8
0
0
0
32
33
50
1
0
1
58
107
101
97
72
91
125
109
8
41
46
174
168
170
163
168
456
201
72
74
136
138
394
10
10
10
116
118
244
423
454
198
96
4
136
153
0
32
574
1538
1216
197
717
486
948
1912
1920
199
1830
1064
1704
1544
96
717
1602
838
1128
616
1580
11
65
336
331
266
393
651
128
351
341
264
777
651
83
15
32
48
8
0
0
0
32
33
50
1
0
48
56
107
101
97
72
120
77
111
8
41
46
111
107
138
163
168
456
264
8
75
216
264
400
759
528
560
68
232
267
791
791
980
1142
1607
231
417
88
1
909
573
64
1549
1869
860
324
163
7
1268
512
12
137
1106
832
1985
960
787
1794
1924
704
1536
33
35
546
704
128
704
1763
1730
659
382
768
128
83
15
32
48
8
0
0
0
32
33
177
0
241
241
225
195
482
289
499
274
327
259
835
320
258
211
284
320
768
1
35
116
68
239
481
864
1000
567
56
520
524
528
60
998
522
1824
1316
1415
143
269
38
542
794
1411
384
581
64
336
321
93
7
132
390
429
445
993
32
66
102
100
614
527
832
1105
96
35
800
992
1074
538
644
709
1987
772
1290
256
83
15
32
48
8
0
0
0
33
32
48
0
49
49
83
193
224
97
115
226
115
208
75
3
259
835
516
323
324
352
868
900
965
513
1795
256
771
771
100
112
546
257
387
257
403
926
385
144
96
224
312
24
189
33
64
64
95
15
72
200
384
338
351
168
99
224
293
557
685
1031
16
440
427
947
691
1912
224
713
524
1537
1152
1026
1544
1292
1004
1551
83
15
32
48
8
0
0
0
33
32
176
0
240
240
227
196
480
288
496
288
263
263
784
424
256
192
287
376
863
16
49
122
79
199
352
776
27
5
53
1
196
293
256
88
77
92
193
320
872
1006
96
112
218
451
788
1044
927
512
289
649
1595
1850
163
176
675
1623
1860
1096
1613
1231
296
812
573
656
32
160
324
1356
196
706
704
705
1539
1793
1080
572
83
15
32
48
8
0
0
0
33
32
49
1
240
240
227
193
211
226
497
288
263
256
305
258
768
448
287
446
408
636
775
4
14
146
0
474
370
836
45
30
50
130
6
272
336
800
96
252
70
230
128
0
32
704
4
97
125
5
322
388
462
527
1561
1616
1476
652
653
649
1577
1568
1816
1028
773
1126
1713
93
132
410
163
888
1124
1542
228
245
277
823
83
15
32
48
8
0
0
0
33
33
49
0
49
49
59
106
98
97
115
82
86
219
138
152
258
98
86
192
192
135
478
323
2
134
150
52
304
333
65
355
240
408
416
388
920
656
299
304
283
634
520
519
534
1668
711
451
400
387
402
760
320
64
13
109
234
434
54
386
116
80
33
34
130
154
826
1044
582
32
114
598
1792
1792
1321
512
1571
1826
83
15
32
48
8
0
0
0
33
33
49
1
1
129
227
186
98
226
130
450
374
222
286
386
290
434
442
50
256
276
406
550
110
130
470
208
128
480
56
44
1
71
0
184
144
16
57
108
126
280
384
417
387
288
804
994
386
547
627
575
796
796
20
493
345
908
1025
4
389
5
13
281
860
81
195
386
66
130
451
355
353
778
842
842
724
192
83
15
32
48
8
0
0
0
33
33
49
1
49
49
59
106
98
98
114
82
86
219
138
130
130
50
86
192
192
222
314
42
2
70
86
18
192
26
2
178
432
238
130
482
308
486
480
4
176
444
44
420
550
682
672
256
424
544
420
552
554
162
172
412
482
432
420
220
412
268
30
146
28
772
1216
232
1
642
728
1560
1568
0
1983
929
931
1728
83
15
32
48
8
0
0
0
928
544
48
512
256
768
2016
960
608
1888
720
1664
1776
8
16
1152
64
768
632
1784
1672
1536
8
192
152
272
0
1664
204
196
124
30
18
664
653
1666
562
294
262
944
1019
225
478
1218
1888
868
581
1544
1032
570
512
131
641
680
427
917
581
1797
136
149
90
192
455
533
1749
1128
552
88
4
104
873
320
1386
640
1552
1588
1540
1596
83
15
32
48
8
0
0
1
32
33
48
1
241
243
225
195
225
419
498
291
256
257
288
833
259
452
286
448
576
768
33
35
36
188
449
545
995
17
57
40
345
322
326
496
534
279
903
284
54
158
138
396
912
19
900
100
0
20
332
848
1088
984
1142
144
448
328
828
949
917
598
704
464
529
7
55
20
306
50
307
59
64
197
16
4
549
1669
83
15
32
48
8
0
0
1
33
32
112
0
1
3
226
193
288
96
147
259
498
256
448
576
647
645
761
767
520
768
783
829
816
776
898
512
31
53
21
5
45
108
55
53
0
34
43
104
161
53
53
65
48
114
206
3
4
49
57
147
401
985
635
78
514
353
480
784
512
1072
1804
704
1792
1379
257
928
643
116
1026
582
1088
100
199
39
764
390
83
15
32
48
8
0
0
1
33
33
49
1
49
51
82
194
226
98
114
38
115
210
66
2
2
262
320
320
321
353
353
996
414
384
384
384
384
807
116
4
16
8
12
334
778
168
12
22
22
214
278
306
34
436
436
500
496
792
860
836
192
580
518
1536
1248
200
96
796
948
1718
1536
304
1288
364
540
548
518
632
1624
856
1348
272
50
546
82
192
83
15
32
48
8
0
0
28
34
32
112
0
4
14
30
194
294
182
390
398
434
482
450
354
790
660
244
304
305
273
353
785
51
71
129
144
144
400
400
56
44
96
96
224
48
329
259
63
33
256
928
563
3
68
773
1008
784
791
1236
1219
1412
710
1223
1055
567
816
1810
1058
800
548
36
36
613
704
224
227
33
305
904
280
580
261
192
419
944
16
83
15
32
48
8
0
1
1
32
33
48
1
51
50
225
195
225
163
115
227
448
257
288
322
257
836
797
449
320
258
320
838
868
28
1
131
194
358
102
360
826
2
66
210
4
134
134
58
738
122
72
96
224
422
390
30
24
128
192
292
288
0
454
210
146
398
260
894
610
96
278
278
160
434
398
34
306
276
70
98
4
384
650
714
1016
1224
83
15
32
48
8
1
0
0
32
32
49
3
1
0
224
192
163
419
416
343
501
256
199
452
421
556
684
1272
1039
519
36
282
602
1794
1794
1024
736
241
386
538
26
442
506
156
436
402
66
356
36
100
12
4
134
448
16
16
0
32
108
78
120
24
56
452
360
132
50
82
196
982
724
614
972
1618
1618
1878
768
1028
528
1692
1110
1748
203
1144
432
936
83
15
32
48
8
1
0
0
32
33
49
3
49
48
225
195
226
163
112
227
451
259
323
324
261
324
784
497
264
389
325
325
864
8
57
136
156
214
367
889
83
16
392
648
128
264
259
783
992
1712
680
208
216
164
687
1696
48
1792
1112
24
952
1208
1952
1172
404
1248
1792
1792
1101
14
714
610
718
686
139
193
154
410
562
1540
1965
1696
176
384
588
1000
83
15
32
48
8
1
0
1
32
32
49
3
1
3
225
192
227
163
384
385
496
263
327
324
863
344
376
380
264
395
792
67
72
76
0
184
280
891
65
100
236
256
512
356
360
333
810
872
1570
556
801
1296
784
536
1677
60
1599
1632
225
736
1265
1861
1025
66
1602
1024
803
554
262
1132
616
484
1446
414
226
690
304
642
548
428
1176
898
22
310
452
6
83
15
32
48
8
1
0
1
32
32
49
3
241
243
225
194
227
419
496
273
320
260
293
836
259
464
280
135
294
774
32
46
6
118
354
322
854
22
256
410
394
136
432
304
896
402
384
37
167
159
31
156
136
217
120
72
192
323
0
145
273
304
259
344
344
335
527
271
399
431
552
836
1348
512
768
16
500
565
1604
6
270
858
1201
256
856
1794
83
15
32
48
8
1
0
1
33
32
49
3
49
51
226
193
227
163
112
226
450
264
274
321
259
322
785
475
358
336
336
320
865
20
0
143
216
192
360
887
5
4
8
25
269
295
308
5
20
36
418
354
835
840
60
102
1006
570
372
340
772
1208
1920
1476
0
790
23
561
1762
1539
115
771
769
909
705
333
889
316
768
68
936
46
12
521
1771
1771
83
15
32
48
8
8
4
0
32
32
112
88
252
244
230
198
148
68
196
260
324
262
360
570
316
436
277
436
274
914
512
1808
1207
181
209
282
348
512
771
132
81
65
224
246
263
775
12
30
7
67
289
264
408
49
56
448
384
295
813
860
576
987
522
492
364
192
476
854
931
56
26
58
8
1
1
260
3
387
32
3
118
227
416
1004
2029
1149
83
15
32
48
8
8
4
0
32
32
36
56
60
52
84
198
110
4
68
68
118
214
20
96
120
120
130
384
995
550
6
32
621
768
769
512
516
1552
1803
1453
1065
145
315
927
657
1880
1442
402
57
389
405
113
26
2
16
438
4
580
708
1951
1008
283
37
940
569
1610
196
245
1048
1314
1511
1073
1536
1568
1664
1682
1860
1028
528
80
641
1697
178
742
118
215
83
15
32
48
8
8
4
4
32
32
48
4
92
252
226
198
230
110
234
194
282
258
274
538
394
130
418
306
490
1002
626
58
170
170
162
566
642
2
102
110
298
962
562
1794
1156
128
426
770
922
536
264
320
844
857
77
143
224
224
428
303
848
784
820
660
182
179
135
16
328
769
653
641
688
9
197
131
134
262
847
552
352
226
18
50
352
230
83
15
32
48
8
8
4
4
32
32
36
4
92
252
226
198
238
236
234
194
284
258
278
264
266
258
864
612
628
611
612
604
799
780
896
897
897
904
513
1
1
63
62
63
223
63
44
114
226
224
128
192
49
97
193
265
947
910
652
132
351
728
1569
1050
1208
1186
1674
1546
1666
1684
1798
1330
644
516
648
596
124
468
100
454
742
672
1576
1600
1604
788
83
15
32
48
8
160
0
0
32
544
560
832
560
641
737
1901
1382
800
1072
947
882
1599
1564
192
774
167
3
716
705
588
292
317
97
308
13
545
1552
1207
436
421
260
950
1008
915
146
130
476
276
294
38
654
696
8
84
852
912
550
102
560
1640
1552
544
706
1088
1508
768
1536
260
309
848
840
684
646
518
1591
597
20
22
52
36
125
113
8
30
16
40
83
15
32
48
9
0
1
0
32
33
51
1
3
1
224
195
163
160
161
176
503
263
196
197
200
219
412
504
7
4
14
15
147
256
816
512
4
0
268
345
337
272
19
814
912
480
460
860
855
854
846
98
4
576
586
1138
1472
328
874
772
774
900
540
71
68
352
276
296
424
73
6
672
324
352
310
775
593
1880
522
1537
1293
745
653
1744
2
513
83
15
32
48
9
0
1
0
33
33
115
129
3
1
227
194
291
224
273
256
497
258
452
323
832
544
760
764
517
513
652
648
716
653
646
641
525
781
150
1719
1713
1573
1613
1613
1616
1713
533
565
581
325
676
150
484
512
534
1621
20
904
135
160
428
708
1772
1665
1603
1126
44
668
674
166
674
594
208
1924
676
36
300
537
1727
1720
440
40
311
901
1220
1154
83
15
32
48
9
0
1
1
32
33
51
1
3
2
225
195
227
416
386
386
496
258
321
835
354
305
379
382
256
768
0
33
148
16
199
512
784
48
103
19
308
824
568
1596
1215
608
787
770
902
662
323
1287
1504
256
131
4
77
529
809
296
804
997
965
996
532
1590
38
615
1032
1116
868
1052
1553
1593
1387
1288
4
678
1039
1
1832
1326
258
833
873
9
83
15
32
48
9
0
1
1
32
33
115
1
3
2
225
195
291
96
146
258
496
258
449
579
642
657
763
766
512
768
768
817
913
528
327
256
16
56
112
216
20
48
56
108
97
71
215
17
10
108
143
91
84
77
1
200
195
0
3
32
232
504
637
254
312
301
324
773
906
1
265
491
451
1023
561
825
673
512
28
528
644
17
24
768
108
1478
83
15
32
48
9
0
1
1
32
33
179
1
243
242
225
195
483
288
498
274
320
258
833
323
258
209
283
318
768
0
32
113
81
192
367
864
48
48
48
3
196
256
280
28
4
54
358
356
870
870
36
278
908
706
1538
614
776
898
899
648
1698
34
106
2
257
580
629
1766
190
32
161
182
444
796
788
1069
417
362
363
352
1
385
385
541
284
268
83
15
32
48
9
1
1
0
32
32
51
2
7
132
224
176
103
227
132
454
368
216
287
384
163
434
440
48
135
167
32
160
167
142
175
40
27
120
108
176
161
139
8
72
10
128
428
424
40
170
137
236
424
0
473
377
201
312
424
425
295
7
295
199
167
39
67
264
280
24
32
36
12
365
845
9
47
355
1009
944
816
774
1075
936
1672
1152
83
15
32
48
9
4
6
6
32
32
115
92
54
54
224
197
151
7
20
84
453
261
234
184
480
453
945
497
20
22
274
260
798
15
172
552
484
484
566
768
786
768
472
516
716
518
12
775
144
760
520
537
1
259
282
1210
416
431
219
688
690
1712
1196
7
836
773
933
1702
1698
49
1574
112
536
524
76
961
1572
108
1129
131
1861
309
70
39
1317
126
83
15
32
112
8
0
0
0
32
16
48
0
0
0
56
8
28
52
0
0
124
242
396
274
276
438
766
334
834
534
640
394
914
562
1666
722
582
78
268
394
664
300
68
96
248
2
8
8
384
384
302
234
264
388
332
28
214
278
146
392
456
33
117
118
80
168
176
191
35
128
258
256
832
583
276
501
500
502
870
903
1251
128
258
14
257
5
83
15
32
176
8
0
0
0
32
96
16
0
0
0
56
68
96
116
64
32
124
124
68
14
116
86
222
130
130
242
288
4
106
218
210
262
384
256
129
64
4
228
134
68
67
168
424
296
28
449
67
95
216
440
520
795
1824
1080
99
128
496
519
1555
1180
1180
102
276
631
796
897
228
133
913
987
1091
196
614
1123
1295
528
1752
64
1218
784
1880
1049
83
15
32
176
8
0
0
0
32
80
49
128
5
2
224
136
11
217
139
401
496
380
31
208
225
176
180
410
3
199
64
0
67
97
141
144
49
125
6
0
294
263
304
520
364
704
1002
744
498
1000
716
1548
1388
828
2
516
534
514
1568
164
420
898
738
362
952
1016
152
92
886
22
262
80
580
1028
1284
354
320
85
332
820
1832
1452
269
245
482
780
83
15
32
176
8
0
0
0
32
160
48
0
0
0
224
448
32
32
384
256
496
768
1984
576
992
544
760
1788
1540
0
832
832
604
1612
1036
1666
70
102
30
818
834
92
690
1714
950
542
34
880
836
166
288
864
72
576
60
4
14
8
272
984
540
60
36
514
656
52
964
36
1536
1825
990
1114
1756
1668
1550
799
396
1416
1106
1744
196
401
1219
1136
516
648
83
15
32
176
8
0
0
0
32
160
48
0
0
0
224
448
288
160
384
384
496
768
448
64
848
344
376
892
4
768
872
76
174
268
940
1185
93
93
6
352
512
523
155
979
980
982
1006
779
1793
1280
513
1024
1088
77
512
513
1024
1281
1409
325
622
128
256
771
1414
463
588
182
1154
550
870
172
137
24
1888
1014
614
1556
133
673
1705
2
257
1121
1721
1846
83
15
32
176
8
0
0
0
32
160
48
0
0
0
224
448
608
160
128
384
496
392
912
1088
208
400
632
632
1544
1796
88
604
856
580
1540
1026
1649
1498
1344
1196
1004
1006
241
113
1626
1026
0
1
533
528
516
372
320
175
483
354
943
655
271
93
860
321
260
264
64
65
869
84
86
782
1182
404
864
67
977
786
1840
1296
1428
86
540
625
1547
6
768
1164
83
15
32
176
8
0
0
0
32
160
48
0
4
6
230
454
550
310
518
262
498
770
962
610
1642
714
762
1786
522
18
1050
82
1626
1538
130
1714
1722
34
530
686
1826
1154
198
14
1410
900
36
385
1091
1860
1380
632
1592
1273
897
707
1570
1059
679
295
815
545
704
225
132
4
160
388
144
24
91
19
447
243
274
12
399
928
745
72
323
776
835
863
784
1073
83
15
32
176
8
0
0
0
32
160
48
0
4
6
230
454
294
182
134
390
498
770
458
74
922
482
378
890
12
772
780
10
280
328
832
512
16
4
0
26
284
188
540
780
790
822
640
32
356
260
790
1200
896
92
468
224
274
819
112
392
604
1
165
445
421
689
154
19
23
279
20
128
389
461
593
920
1971
700
70
6
772
849
1608
160
1076
1026
83
15
32
176
8
0
0
0
32
608
16
512
512
256
568
1832
612
2008
912
680
1660
1844
38
1300
276
342
598
532
1798
1280
470
86
148
464
276
54
882
848
595
606
243
18
168
96
273
928
649
259
320
15
193
0
184
8
284
13
333
328
364
880
584
4
454
449
332
864
770
514
756
164
132
300
126
222
434
710
514
91
65
2
24
386
492
45
61
1
83
15
32
176
8
0
0
28
34
160
48
0
4
14
30
450
550
310
838
878
818
1010
962
610
1686
724
532
720
529
529
737
401
179
151
449
96
32
32
272
276
380
768
4
64
224
143
387
867
783
644
332
95
284
353
545
163
1192
1243
707
728
708
1664
1904
779
1065
800
544
1571
55
116
1496
411
419
943
1577
35
512
4
792
61
557
736
1900
620
353
832
83
15
32
176
8
8
4
0
32
96
16
88
60
52
56
40
96
72
68
68
32
40
72
28
124
196
14
18
48
4
130
274
210
26
34
118
398
654
70
682
434
418
930
896
544
1610
2
274
822
630
766
644
0
266
258
256
8
56
1792
1806
1802
1408
390
518
1542
22
1158
1088
1030
739
1556
4
1420
465
35
113
1649
1939
1491
205
960
600
1612
8
108
101
83
15
32
176
8
4
0
0
33
101
10
92
52
50
59
47
116
132
17
17
21
52
65
89
93
70
38
6
44
100
3
56
66
2
98
40
354
806
548
8
98
790
926
898
994
1120
1638
2036
784
1292
1041
771
582
864
256
1027
1281
9
9
384
583
963
512
7
117
193
393
16
271
108
1020
881
789
936
648
336
852
324
838
1043
1068
1184
1201
152
20
928
83
15
32
49
9
0
0
0
33
35
50
1
0
1
227
198
163
160
32
3
502
262
192
198
292
294
1018
506
10
2
324
326
846
8
994
514
394
384
392
772
1038
12
462
392
24
256
768
0
4
6
776
512
264
384
1152
1540
1281
129
645
1666
1676
1550
1887
1373
266
913
660
710
177
353
256
1328
28
660
1717
1589
1637
1680
1032
648
715
200
1038
1059
1548
248
83
15
32
49
9
0
0
0
33
35
50
1
0
1
227
198
227
160
128
195
502
262
320
326
356
358
826
506
266
258
260
262
878
8
2
194
138
128
584
996
14
28
14
72
980
608
2016
1056
1604
1574
1824
1312
1284
512
1728
1604
1773
1897
1132
4
12
14
71
8
268
380
6
102
33
11
224
64
129
756
493
808
865
512
279
773
577
1674
546
1030
1263
909
83
15
32
304
776
512
256
0
32
416
944
896
640
256
824
964
864
52
4
76
380
380
324
846
858
218
218
194
274
4
76
66
356
284
324
96
200
120
128
192
288
32
180
48
100
132
136
44
106
0
28
308
788
982
558
106
522
900
918
626
962
546
1914
1474
1314
394
106
140
580
1550
1250
22
304
112
256
780
140
345
790
832
928
1544
1792
161
418
511
83
15
33
48
9
0
1
3
34
33
51
1
3
6
227
192
161
160
34
86
496
257
193
192
33
429
941
445
4
0
834
863
849
65
965
581
1869
1341
1356
1329
1026
529
1706
1883
1331
1280
1460
1528
1040
8
8
541
564
512
992
4
8
0
5
1
65
493
520
0
523
538
383
735
240
0
1807
923
736
1632
655
720
1687
428
217
524
32
1536
1551
231
128
673
83
15
33
48
9
1
1
3
34
33
51
2
2
134
227
184
98
162
134
454
368
222
30
194
226
434
446
50
80
324
6
266
304
776
512
816
512
716
456
360
360
840
940
684
164
180
132
140
316
36
220
528
568
644
192
457
768
966
784
1432
128
263
365
893
1126
1380
426
11
341
261
812
1025
5
645
680
1672
1216
802
100
1122
618
1739
1595
1257
1568
1828
83
15
33
48
9
1
1
3
34
33
115
2
2
134
227
184
34
162
134
454
368
222
158
450
274
434
446
50
16
276
374
286
176
136
192
464
448
48
70
562
1806
786
636
792
1044
1552
1574
334
410
1088
1756
1620
1556
1584
1568
1912
1090
193
24
24
31
551
1587
137
160
32
3
264
417
672
103
871
783
903
732
671
1564
1880
1368
320
952
515
1745
1104
1602
26
83
15
32
48
8
1
3
4
34
32
113
131
6
7
228
192
291
227
259
260
497
256
453
321
868
549
765
766
519
515
583
772
1460
1280
1284
1024
1160
1259
1048
1073
629
722
974
892
996
1079
7
84
82
216
24
896
56
99
0
16
32
264
408
136
8
88
128
432
384
516
518
143
385
488
305
394
389
389
493
297
99
37
9
154
112
96
818
1032
113
82
83
15
32
48
8
8
3
0
32
32
48
48
63
63
56
24
17
1
39
64
67
136
3
2
30
62
104
224
191
410
26
50
34
128
156
130
8
92
148
470
342
110
482
448
320
852
340
68
772
0
324
840
72
836
788
4
266
340
852
600
285
13
145
488
296
160
483
771
919
720
200
12
3
289
272
886
580
584
27
480
225
234
48
400
471
1007
83
15
32
48
8
8
3
0
32
32
48
48
63
63
56
104
96
0
71
64
67
216
136
181
191
127
152
192
192
323
266
32
96
129
133
287
250
22
18
76
122
250
42
480
264
186
14
138
426
426
330
356
625
320
388
516
516
1540
1103
543
1792
928
512
1536
1737
1248
535
48
144
720
495
352
352
32
392
521
79
351
256
0
497
1011
1142
144
136
96
83
15
32
176
8
8
3
0
32
96
16
89
63
63
56
40
97
83
19
64
35
40
35
22
20
171
8
0
31
3
182
384
10
18
28
264
488
500
5
256
264
896
737
547
673
517
1804
927
951
707
528
603
1672
91
81
1
309
436
699
1642
1893
1532
20
34
419
512
33
1537
69
852
416
438
160
624
906
261
128
726
1566
816
891
1032
128
566
1715
4
83
15
33
48
8
1
3
2
34
33
113
3
6
3
226
192
294
99
131
320
496
263
454
576
648
694
702
764
520
768
782
802
848
784
960
514
20
60
32
102
86
22
104
106
60
70
84
28
144
62
0
33
104
226
406
290
504
449
832
770
660
536
660
269
833
515
1122
1488
592
5
278
369
867
624
148
43
296
236
129
474
74
131
463
360
101
276
83
15
33
48
8
1
3
2
34
33
113
131
6
3
226
192
294
227
274
256
496
263
454
320
834
550
766
764
520
512
650
648
712
640
640
643
538
780
143
1759
1623
1627
1563
1604
1601
1681
272
432
497
449
109
158
19
1538
1548
1548
1732
1632
12
641
652
522
536
528
229
1949
918
652
656
644
1687
1175
256
6
270
322
843
905
253
132
0
196
341
21
592
97
83
15
32
49
9
3
1
3
33
35
50
94
48
49
80
194
162
70
70
32
112
210
194
2
66
2
134
323
3
102
294
8
384
641
196
548
452
269
896
897
643
1731
455
401
282
323
3
640
4
108
113
240
257
259
22
55
12
0
209
144
184
57
131
472
338
0
88
16
504
392
389
4
52
20
386
640
520
1624
536
268
926
912
720
1744
224
388
83
15
33
49
9
3
2
1
35
34
50
94
51
48
82
194
162
70
76
49
115
209
193
4
69
1
128
320
0
391
37
12
384
641
191
702
1892
836
909
914
638
1666
1624
2
774
584
603
634
514
1730
228
198
202
392
394
426
642
132
168
186
10
132
710
1576
16
788
740
640
1602
1734
1696
1836
812
806
1726
1698
34
54
292
36
548
684
545
48
152
464
83
15
33
49
9
3
2
2
34
34
50
94
51
50
82
194
162
70
72
32
113
209
193
2
70
8
128
384
512
482
34
6
384
460
960
579
1794
770
898
698
1536
583
579
102
762
760
1788
131
1
40
108
136
520
1577
32
87
565
806
1442
907
520
1580
1836
780
1836
1069
495
88
712
225
1057
529
280
1028
945
1943
1230
15
1024
1584
548
1606
1026
1136
1823
1072
83
15
33
51
10
1
1
3
34
35
115
128
6
6
227
196
288
225
259
258
496
258
448
320
416
563
766
762
526
514
1556
806
728
585
387
642
1658
334
527
1552
48
568
625
1649
1
655
1544
1288
544
840
848
1296
514
280
288
336
321
353
275
50
310
418
195
578
611
1059
740
156
773
835
836
1924
1220
71
1553
64
515
1030
518
8
1692
112
1042
840
0
518
83
15
35
49
11
1
1
0
47
32
113
0
6
4
63
31
32
96
82
38
122
136
75
64
3
70
104
232
128
468
263
134
390
328
92
348
376
258
384
388
581
768
161
253
133
3
321
256
71
3
3
0
208
16
938
912
1016
985
959
1023
789
10
554
592
536
580
1029
1
433
384
448
328
864
356
1390
247
156
148
718
1610
1992
96
514
524
1542
1666
83
15
35
49
11
1
3
2
35
32
49
0
241
243
228
238
224
224
496
289
259
276
286
256
768
451
273
211
226
499
866
7
8
97
32
289
264
781
111
80
0
448
511
568
1832
1164
769
903
671
647
1584
288
1508
318
824
1080
1664
1544
1340
290
38
994
742
14
326
526
834
832
3
34
162
18
176
96
1
928
644
12
301
40
97
305
779
1047
1717
38
83
15
35
113
11
1
3
2
35
16
49
0
49
51
84
14
40
32
112
225
115
138
236
226
385
387
513
368
320
144
433
275
944
539
1823
1055
143
353
563
628
536
769
1281
573
385
451
448
264
40
96
240
2
65
68
106
104
108
44
424
13
21
40
136
396
769
25
285
33
362
873
875
75
514
566
944
905
587
776
1034
1378
1346
346
265
107
626
2012
83
15
35
113
11
1
3
2
35
16
49
0
50
50
84
14
32
32
113
33
115
82
94
50
66
2
129
0
34
32
63
14
192
160
1
0
1
192
195
226
34
304
137
460
328
352
787
466
250
460
463
544
884
16
12
258
2
298
330
852
774
636
98
356
8
466
106
1000
586
1864
527
707
1798
520
132
544
117
1112
1555
230
224
704
73
832
520
1608
83
15
1440
1392
1032
408
772
884
1054
1042
1424
264
540
148
646
646
608
112
1032
128
644
176
1724
162
1712
896
1016
688
1608
1768
1696
276
116
544
516
1672
136
12
396
448
278
946
752
244
244
118
342
334
288
780
772
530
336
68
814
90
76
401
528
280
768
896
52
151
245
208
408
580
1760
193
913
532
272
440
608
1539
1891
1394
321
520
269
867
17
1561
24
1032
83
15
1440
1456
1032
1432
1412
1524
1054
1186
1200
1160
1308
1044
1158
950
802
818
776
900
644
8
8
202
50
66
128
0
70
138
202
58
64
194
454
390
198
74
312
131
262
262
64
388
456
197
454
260
908
520
7
1
148
197
260
386
71
13
28
10
99
129
385
517
49
1
181
60
159
269
60
753
467
610
320
516
1780
966
258
962
542
1554
1745
88
220
542
83
15
1440
1456
1032
1432
1412
1526
1054
1188
1200
1160
1308
1046
1158
944
800
816
776
901
644
13
8
200
232
131
133
1
67
137
158
191
136
193
450
324
229
33
803
800
512
455
548
878
1816
552
709
590
658
548
1605
24
392
396
412
417
643
1635
352
168
41
25
625
572
529
273
347
451
963
911
1548
1636
1627
572
768
516
739
672
82
387
1222
502
48
60
1677
1725
83
15
1440
1456
1032
1432
1412
1526
1054
1188
1200
1160
1308
1046
1158
944
801
808
776
901
644
13
13
216
248
131
129
1
64
128
132
191
128
193
448
320
227
35
3
64
128
199
551
869
1041
563
260
782
964
549
1824
1312
386
1014
608
800
622
67
387
290
326
30
22
56
257
355
68
992
20
16
469
464
771
800
872
1028
1013
256
262
278
852
586
1003
232
12
220
83
15
1440
1456
1032
1432
1412
1526
1054
1316
1456
1160
1308
1046
902
560
545
552
776
901
132
13
269
24
56
259
257
1
0
0
20
439
352
337
512
0
536
963
518
880
1104
600
1852
1535
994
1062
1800
1128
589
1731
10
648
644
392
411
810
866
1058
2
199
15
395
346
320
68
709
424
296
64
344
842
869
238
175
175
175
291
201
8
512
528
80
476
48
182
447
83
15
32
32
8
24
4
28
18
16
120
8
28
36
14
226
204
468
276
18
274
490
600
396
322
78
898
710
902
562
260
786
826
930
1026
162
178
298
154
282
842
104
106
138
74
10
194
408
91
91
10
10
378
264
389
4
416
1001
981
752
521
1816
922
784
1152
670
705
1552
17
536
1540
13
28
672
1698
97
560
1575
40
842
803
561
1800
807
743
1956
83
15
32
32
8
24
4
28
18
16
120
136
28
36
14
226
204
212
276
274
132
488
600
140
450
334
368
848
896
40
260
18
166
416
512
792
696
44
18
306
418
52
52
36
268
922
664
844
1068
34
610
898
904
1064
1960
1196
1838
874
1096
1128
1248
32
673
146
792
954
544
33
163
129
3
6
396
163
259
896
450
66
192
553
1153
899
2
641
717
2029
83
15
32
32
8
24
4
28
18
16
120
136
28
36
78
66
204
200
136
72
196
104
248
176
128
48
432
528
256
128
48
432
416
992
512
256
384
384
64
776
656
144
1800
1128
1072
1400
520
1564
1556
760
1736
1580
1128
520
264
416
48
392
912
128
176
440
480
288
32
624
1096
197
154
1
273
849
817
1163
73
201
234
434
522
811
40
10
34
422
434
44
83
15
32
32
8
24
4
28
18
16
120
136
28
36
206
224
204
212
148
404
452
302
314
140
130
202
216
452
320
20
68
6
8
24
0
992
1136
1540
1550
1544
1552
1584
1560
1564
1604
1572
1633
1608
1548
70
52
53
117
116
90
701
16
3
75
140
4
257
773
1665
1648
225
1011
1023
1016
637
688
192
1808
1024
1282
266
268
768
1224
832
1089
32
1056
532
820
1280
83
15
32
32
9
25
1
29
21
18
475
527
31
535
791
785
981
949
544
1792
792
644
749
525
525
557
290
433
96
361
257
417
161
89
328
335
78
890
950
6
438
150
306
770
2
826
746
66
202
504
12
516
0
1026
1074
550
1746
1024
512
1806
915
770
1804
1306
1466
621
349
17
568
520
9
41
139
392
402
503
967
101
100
230
4
204
513
1749
1644
1420
83
15
32
96
8
24
0
40
8
36
376
264
280
56
280
284
916
718
458
576
904
644
932
898
2
386
306
952
1112
12
462
634
50
276
774
2
68
52
2
520
764
1782
184
304
504
968
964
1668
1698
1696
1828
1280
292
524
524
14
1050
1272
1164
132
256
772
788
912
658
386
512
276
304
420
390
46
440
572
1592
1340
1028
740
198
722
1088
1602
1988
1110
0
1928
83
15
32
96
8
24
4
28
24
76
236
142
92
36
32
102
324
166
160
264
224
421
976
530
686
1576
1188
391
776
860
1092
1579
1866
1307
1295
72
924
529
0
5
753
960
584
195
0
40
108
81
139
607
959
568
125
142
49
281
256
904
203
193
965
965
762
643
1536
1112
1817
1040
776
620
1551
1240
1736
2016
101
56
801
875
120
140
666
1032
539
10
706
1058
83
15
32
96
8
24
4
28
20
312
440
776
796
804
844
896
708
1764
676
676
678
648
716
1548
12
220
180
134
128
712
1544
1800
1160
220
404
910
644
132
900
1024
1600
1536
768
124
340
320
608
752
32
368
336
208
208
360
896
1712
304
0
8
268
552
520
136
76
248
492
961
998
1678
1548
1152
812
783
57
563
512
1882
1490
1091
1345
321
186
106
100
773
565
83
15
32
96
8
24
4
28
14
76
216
8
28
36
70
208
208
244
276
404
706
358
616
8
196
410
956
548
1606
1124
1341
545
544
680
516
769
1415
311
992
688
368
271
264
408
137
289
2
103
779
1304
516
532
757
669
1744
1552
25
548
870
582
1743
1761
1680
1176
354
434
512
32
33
393
685
166
182
48
52
189
186
201
32
390
286
455
192
264
428
386
83
15
32
96
8
24
4
28
18
80
216
8
28
36
14
98
204
244
20
18
18
234
216
140
386
286
386
454
134
178
132
146
434
418
2
34
56
106
106
10
140
476
630
6
562
948
688
16
916
628
1862
1408
774
1024
1864
520
528
788
6
991
600
4
396
268
776
1209
97
61
260
0
576
615
52
896
672
256
928
995
2019
1440
676
560
625
599
1028
1027
83
15
32
96
8
24
4
28
18
80
216
8
28
36
270
866
716
244
20
274
914
1002
1144
1036
1410
926
898
582
1606
1138
1284
1042
1330
450
608
268
914
538
572
48
48
248
152
401
96
70
2
24
68
271
579
611
20
84
205
419
936
1224
231
692
357
794
1595
1834
36
776
555
1696
1696
1064
1632
1520
408
923
512
528
155
64
144
7
469
629
1751
55
116
255
83
15
32
96
8
24
4
28
18
80
216
8
28
36
78
98
204
244
20
18
196
160
216
140
386
414
496
192
264
296
300
548
707
24
216
216
420
976
577
98
2
24
280
256
415
65
96
144
448
241
27
797
32
160
416
35
451
776
803
1249
384
455
516
1583
1204
676
692
527
651
1592
1569
180
146
426
652
1625
95
961
1089
70
608
608
1872
389
389
28
83
15
32
96
8
24
4
28
18
80
216
8
28
36
206
418
438
248
264
152
452
796
418
0
576
336
864
872
24
768
896
256
448
328
848
520
8
24
168
76
32
240
528
792
824
45
416
288
288
272
464
67
845
193
448
320
224
431
552
101
0
128
32
175
427
296
1004
257
177
191
140
65
324
78
378
78
227
8
258
902
0
114
268
418
822
774
83
15
32
96
8
24
4
28
18
80
216
8
28
36
430
418
438
920
548
36
996
740
674
1696
648
1112
2008
792
520
1584
112
896
704
224
48
544
1536
304
128
0
1664
656
640
544
96
992
1696
304
952
1720
1720
1672
1568
180
182
644
148
372
964
1550
1806
1767
1668
4
4
165
132
657
1553
1565
134
263
13
413
20
232
760
1665
261
421
420
704
388
438
4
1652
83
15
32
96
8
24
4
28
18
80
216
8
28
548
782
674
438
920
520
1808
804
956
1250
1696
672
1696
168
200
568
512
160
660
1781
1672
716
36
68
270
799
112
280
408
572
654
1737
1739
192
272
288
993
1925
1152
1676
1737
1582
547
1139
530
140
4
1741
61
1825
225
787
1026
707
713
712
1860
1408
768
953
813
516
1584
3
256
88
24
130
879
1903
327
444
8
83
15
32
96
8
24
4
28
18
80
216
520
28
548
526
354
716
2036
532
1810
914
746
1624
1548
194
542
338
326
518
690
1692
18
226
194
226
290
322
514
74
90
10
194
162
426
962
614
114
68
12
316
514
434
546
528
264
872
1004
98
6
486
498
976
608
772
2
578
10
578
578
102
1658
1850
536
768
518
1542
1550
10
8
256
1091
1032
24
0
1552
1548
83
15
32
96
8
24
4
28
18
80
216
264
28
36
78
194
204
488
264
408
708
352
376
768
576
784
944
544
392
860
832
1056
96
72
120
268
332
850
64
56
132
460
194
66
356
28
220
388
6
386
448
870
872
738
418
516
0
838
518
1102
1035
1160
1196
1382
358
848
933
1717
1844
1332
932
53
149
656
530
532
149
405
144
272
340
613
1875
1302
1073
789
83
15
32
96
8
24
4
28
18
80
216
264
28
36
174
418
438
408
264
400
484
444
418
544
160
160
680
136
536
704
150
1844
1720
136
1676
660
54
1560
656
208
1684
276
150
1776
390
916
646
24
1682
1694
146
144
190
752
742
738
224
128
178
262
258
780
1536
182
691
567
352
364
751
1707
1793
988
524
1848
1073
672
0
82
98
578
643
1165
1981
1674
450
276
83
15
32
96
8
24
4
28
18
80
216
264
28
36
174
418
374
856
596
164
484
416
548
896
772
68
840
576
864
1136
88
376
832
768
1024
1800
72
72
220
260
904
668
1880
1080
68
224
24
28
625
320
312
64
64
292
359
32
8
48
388
398
459
11
56
49
429
685
653
1753
529
515
1002
934
643
1568
76
1344
1482
1154
1032
1082
1832
1355
635
778
1112
1380
83
15
32
96
8
24
4
28
18
80
216
264
28
36
430
418
438
504
264
296
996
428
674
512
256
881
945
40
552
384
0
259
2
841
586
120
896
647
14
344
84
580
877
15
90
490
226
455
325
66
986
576
20
533
340
96
530
476
20
981
534
1799
945
440
832
879
1000
568
44
140
575
3
803
0
32
385
706
236
1249
1635
196
483
897
592
1792
1552
83
15
32
96
8
24
4
28
18
80
216
264
28
292
270
352
204
500
276
914
658
486
314
780
322
270
386
66
224
308
68
132
132
385
71
8
48
72
7
133
140
12
32
33
3
225
420
453
86
51
115
208
418
514
664
41
129
403
786
953
687
70
1748
1744
1760
521
537
128
1672
912
1552
216
144
1712
1650
286
116
592
1569
1761
645
214
1744
594
3
783
83
15
32
96
8
24
4
28
18
80
216
264
28
292
270
354
204
500
276
914
658
480
312
780
322
286
386
64
230
308
68
36
188
384
70
8
36
56
280
380
134
527
320
256
976
456
33
1005
461
392
881
34
795
771
0
2
307
773
1109
117
69
220
180
376
845
1165
36
122
282
816
648
521
24
768
969
768
800
843
1867
1531
719
1167
63
55
1093
1124
83
15
32
96
8
24
4
28
18
80
216
136
28
36
78
162
438
312
264
296
196
412
418
384
448
496
368
872
536
256
0
0
128
264
848
8
776
24
25
89
321
369
784
920
659
242
386
178
161
393
143
714
758
22
640
150
646
546
1568
132
1686
1254
1978
1274
1722
1650
1608
1984
1134
1536
1153
259
88
1600
68
588
97
225
389
524
956
140
13
210
142
410
83
15
32
96
8
24
4
28
18
80
248
264
28
36
270
418
396
404
276
786
914
728
760
524
258
398
354
848
544
744
4
18
218
80
0
272
88
284
246
134
192
232
108
196
228
240
5
13
28
124
4
6
101
136
24
2
400
532
21
37
557
297
968
898
631
849
1834
615
881
523
605
1612
1536
32
260
433
144
642
722
1552
264
796
512
897
1673
216
83
15
32
96
8
24
4
28
18
80
248
136
28
36
206
162
396
292
264
408
452
280
504
428
576
588
608
752
544
520
264
396
492
514
769
1032
80
16
57
473
257
952
164
94
83
131
38
382
284
38
333
321
281
257
229
261
773
661
756
508
356
128
387
920
659
11
128
0
258
314
26
0
670
282
446
510
778
906
922
256
595
322
626
258
258
0
83
15
32
96
8
24
4
28
18
144
248
136
28
36
206
482
332
148
276
404
452
408
344
12
194
152
432
624
256
920
628
112
273
272
65
520
645
134
433
392
923
953
907
1817
1165
1160
1038
1088
1137
1032
581
1802
1931
1967
1952
1216
192
0
64
113
120
768
0
0
160
433
273
69
705
1218
97
499
434
558
1823
813
561
947
514
650
1536
320
289
289
433
556
83
15
32
96
8
24
4
28
18
144
440
264
28
292
270
482
460
468
532
914
658
736
568
524
386
334
386
576
486
280
4
4
132
128
70
79
24
56
72
11
347
345
81
64
113
139
473
464
340
327
163
419
392
141
133
154
0
804
693
688
561
561
1912
1506
804
1038
323
785
1587
1547
1226
516
136
1184
641
752
146
176
1936
2040
1144
104
1858
1878
1632
104
83
15
32
96
8
24
4
28
18
144
504
264
28
36
14
482
406
760
520
664
292
992
612
800
1152
400
272
832
832
1024
1536
64
32
368
80
800
1120
1656
1256
544
96
264
588
668
408
900
556
1900
1388
268
192
184
168
552
776
1288
120
160
128
432
260
100
68
268
768
576
364
108
892
836
876
914
1246
1802
1480
776
1224
1028
1142
1222
1584
1186
546
1250
1060
1592
83
15
32
96
8
24
516
28
530
592
728
1672
1820
548
1806
930
950
1720
1544
72
1316
356
98
640
704
688
528
312
424
560
0
640
512
656
672
640
552
840
320
352
320
344
856
1624
192
104
888
88
596
596
1878
1428
788
772
1372
852
1110
0
1132
1404
1090
640
916
6
712
576
716
64
100
380
866
962
1604
1798
1063
556
12
642
514
518
465
1495
1128
1642
250
162
83
15
32
96
8
24
516
796
1298
592
728
1672
1820
804
1806
1186
950
1720
1544
168
1156
188
162
640
704
752
624
360
360
768
256
512
544
520
816
868
2
736
480
436
256
268
926
754
22
110
52
150
134
10
482
4
0
66
66
34
104
232
10
58
108
20
86
212
278
370
184
352
124
213
453
262
264
780
260
835
768
328
834
616
8
1155
735
80
1025
727
83
15
32
48
8
24
0
40
16
24
112
8
24
56
136
80
160
112
144
192
496
128
384
576
64
192
416
48
272
896
0
128
160
432
256
768
944
240
224
560
104
1000
604
1564
1604
1944
1048
1544
140
522
40
548
1636
1252
228
742
32
272
56
8
153
413
414
400
144
208
215
147
32
36
102
118
71
236
29
21
48
396
569
7
64
8
288
1002
969
1072
83
15
32
48
8
24
0
40
16
24
112
80
24
56
8
80
192
0
80
64
248
192
192
0
144
192
200
272
320
352
120
200
312
496
264
280
28
216
200
512
552
1544
908
1088
1536
1920
1040
1616
216
1740
1596
1656
1648
1264
1936
1128
224
32
32
8
716
388
12
192
16
72
332
12
458
346
880
888
988
513
130
26
968
1036
582
991
65
1587
1584
1632
53
1
83
15
32
48
8
24
0
40
16
24
112
80
24
56
16
80
192
0
80
64
0
96
192
0
32
192
256
160
368
208
216
452
480
308
816
528
24
444
548
558
546
870
6
774
770
914
668
290
374
770
774
4
264
24
148
56
256
385
143
271
384
16
488
265
792
656
191
32
704
715
536
544
224
1040
801
855
1095
1132
1888
1892
780
1166
852
784
652
46
83
15
32
48
8
24
0
40
16
24
112
80
24
52
144
80
192
128
136
196
500
128
192
256
248
316
420
32
392
456
60
198
272
448
528
57
413
374
135
160
432
27
258
17
113
85
224
183
443
128
454
260
74
79
1
113
203
253
561
560
189
544
0
88
781
992
1225
1997
1153
1623
1904
1032
794
586
1577
1070
687
928
137
27
680
144
368
1096
1083
1035
83
15
32
48
8
24
0
40
16
24
112
136
24
56
8
80
192
200
140
192
240
192
248
132
141
412
288
272
344
77
79
136
216
498
273
59
258
263
392
5
65
19
467
384
640
707
575
1889
736
690
658
672
692
1724
0
929
544
608
366
554
1706
162
64
272
27
394
842
794
34
112
87
427
264
4
532
528
31
640
515
768
408
143
13
1894
1504
1028
83
15
32
48
8
24
0
40
16
24
112
136
24
56
136
80
192
208
144
192
504
128
192
352
288
384
712
44
388
384
384
572
1676
716
560
96
550
670
1746
82
460
332
957
684
1582
1538
128
0
263
776
608
256
768
0
259
322
72
60
158
655
647
483
116
852
325
833
321
369
793
795
199
847
89
220
368
80
80
1088
872
43
143
0
968
2043
795
1704
83
15
32
48
8
24
0
40
16
24
112
136
24
56
136
80
160
432
144
192
496
128
384
448
0
384
416
56
260
128
384
260
188
732
636
68
6
78
378
778
778
1058
12
172
218
498
514
786
160
848
904
1672
474
30
312
776
640
1672
3
129
435
48
768
1036
1759
1760
1057
3
788
982
731
27
1984
1025
1379
358
49
1
1168
19
953
952
781
877
1805
524
83
15
32
48
8
24
0
40
16
24
112
136
24
56
136
400
160
240
144
192
504
448
64
320
256
384
400
528
640
128
440
560
624
1776
568
36
444
418
676
1576
136
12
364
110
514
658
1742
236
673
521
832
794
772
800
1847
775
573
356
256
63
97
288
436
180
353
869
109
192
259
786
518
262
847
833
838
558
436
184
312
24
664
716
225
1184
1187
7
83
15
32
48
8
24
0
40
16
24
112
136
24
56
72
80
192
200
140
64
120
128
192
360
108
60
164
432
132
396
28
192
224
424
12
172
425
92
0
384
392
680
363
768
805
772
572
561
563
1646
1130
884
1146
719
451
787
776
200
896
113
64
352
49
819
831
271
519
277
808
544
36
96
128
460
912
656
543
33
114
209
282
307
7
45
801
769
83
15
32
48
8
24
0
40
16
24
112
136
24
56
72
80
160
432
144
192
112
128
384
448
0
832
1056
752
768
640
640
1584
1808
1304
1400
772
1024
1720
1672
88
964
76
704
764
756
644
182
386
1066
186
404
516
1782
1718
1590
710
98
264
780
660
1536
128
24
488
260
408
508
758
102
582
690
1712
1120
513
1538
1922
918
1536
1592
1123
1649
121
49
1238
532
271
83
15
32
48
8
24
0
40
16
24
112
136
24
56
9
80
193
202
16
192
243
193
251
133
192
192
207
272
345
88
3
7
143
223
272
24
324
40
280
24
144
49
440
256
910
267
905
396
388
506
525
9
264
136
24
401
385
14
3
111
207
271
3
242
312
248
113
193
297
105
79
192
512
264
584
2000
632
12
865
560
1584
1584
132
1220
2008
1432
83
15
32
48
8
24
0
40
24
24
112
80
24
52
20
64
192
0
80
196
12
112
216
1
37
126
2
198
194
195
367
108
206
130
132
261
260
325
848
88
344
321
258
388
334
65
800
129
273
131
210
60
256
99
226
1
442
424
436
358
814
392
436
315
514
516
276
182
546
530
722
514
8
8
544
523
582
716
31
268
988
977
1729
1765
145
385
83
15
32
48
8
24
0
28
20
24
112
136
24
12
12
66
194
362
74
354
204
244
214
454
262
862
594
592
340
788
592
592
1104
656
344
840
814
1182
2038
22
50
304
261
768
1156
1734
1038
512
795
128
640
640
256
836
853
823
768
384
1
67
241
26
50
64
867
102
184
177
9
45
359
806
1262
128
421
432
920
962
536
25
155
259
772
596
692
1541
83
15
32
48
8
24
0
28
17
24
112
81
248
141
15
16
160
131
201
227
266
387
448
255
280
129
202
152
204
47
326
64
20
22
112
208
258
16
12
44
38
68
198
270
8
56
36
113
157
196
13
336
849
839
709
133
721
486
995
886
1108
1069
1869
1036
1688
1034
790
768
514
787
1120
1650
96
108
62
396
454
590
522
52
0
240
194
208
362
768
83
15
32
48
8
24
0
28
17
24
113
8
25
22
15
17
163
169
395
389
389
389
449
208
401
384
581
648
1228
48
176
184
392
528
1848
236
32
8
48
424
552
1608
1101
889
960
384
368
881
371
771
801
0
544
515
1539
220
340
288
481
967
1732
1613
261
289
314
782
519
556
512
686
1737
1267
384
209
765
740
1604
1570
173
1197
936
257
522
424
824
1792
83
15
32
48
8
24
0
28
17
24
113
8
25
22
15
273
419
497
267
5
261
901
705
576
497
256
925
932
932
720
24
24
280
312
99
31
152
520
324
868
1346
852
771
944
760
1732
1646
194
1472
336
769
600
580
1556
1584
24
136
140
264
184
4
52
5
6
15
65
56
104
183
68
133
177
52
0
227
274
386
252
273
504
463
838
280
56
214
135
83
15
32
48
8
24
0
28
17
24
113
264
25
278
399
401
419
1001
267
901
389
389
321
848
81
256
157
148
68
360
816
88
88
788
405
593
456
328
1352
860
82
910
656
1553
1652
708
70
578
10
538
668
28
1877
1128
251
392
392
771
643
513
137
181
388
533
260
773
645
322
306
439
5
4
260
104
746
644
132
132
461
497
817
560
184
177
434
566
83
15
32
48
8
24
0
28
17
24
113
136
25
22
15
17
163
241
11
261
773
645
449
320
369
768
773
904
1228
464
280
792
520
1168
1208
44
44
264
420
936
744
424
544
336
184
96
304
40
428
384
256
44
161
402
152
12
12
78
327
853
786
1202
416
422
417
977
608
1562
1180
693
701
1549
1165
721
384
389
518
1761
1705
14
65
281
424
924
641
672
83
15
32
48
8
24
0
28
17
24
113
136
25
22
15
145
163
233
267
389
389
453
321
336
849
256
157
164
396
304
784
88
88
184
36
92
352
880
848
144
448
264
152
384
96
8
824
292
332
786
788
820
528
12
12
398
338
92
962
582
768
386
138
456
618
66
256
206
68
70
390
36
111
116
192
450
768
224
9
33
120
514
864
103
397
62
83
15
32
48
8
24
0
28
17
24
113
136
153
406
399
401
419
425
907
389
389
581
321
272
817
0
261
392
76
240
272
952
8
16
136
156
160
273
433
680
328
264
280
195
162
1
140
388
334
123
67
0
111
116
70
101
45
109
61
33
52
85
192
256
420
574
65
515
583
848
1880
896
564
1794
952
877
1561
0
92
536
319
56
740
1588
1894
736
83
15
32
48
8
24
0
28
17
280
497
776
793
790
783
913
419
873
523
645
1157
1413
65
336
337
320
901
1096
204
112
80
280
264
848
72
860
849
1800
1320
424
392
904
587
1648
1560
1168
16
4
391
647
200
204
468
502
259
0
133
13
132
13
369
7
644
520
280
387
587
776
936
792
1179
1914
844
775
1032
1035
779
611
64
0
904
647
13
237
60
444
83
15
32
48
8
24
4
28
8
24
112
8
28
36
0
4
192
104
8
24
32
296
480
552
360
780
796
948
432
952
536
824
1288
321
65
581
581
1601
1638
239
475
347
859
1119
685
1665
132
44
812
1440
256
129
642
1729
1601
1541
125
1284
1408
320
835
1027
1635
1624
1793
1353
325
352
96
118
710
239
199
840
782
602
280
769
1664
1159
516
652
720
1749
518
1792
83
15
32
48
8
24
4
28
8
24
496
520
28
36
512
772
960
968
520
1560
1824
808
1248
1137
1109
1041
786
180
882
863
799
735
405
916
21
69
68
64
160
399
485
570
66
70
70
96
48
32
178
386
386
192
200
27
9
362
266
70
142
207
336
949
357
865
25
17
271
776
57
524
781
1036
768
768
915
1219
514
772
909
785
1176
1148
993
1568
66
10
83
15
32
48
8
24
4
28
8
24
496
520
28
548
512
772
960
1000
520
1816
1312
808
1248
1192
1192
1164
1820
180
944
696
536
568
520
576
1172
68
453
448
464
472
264
24
63
16
96
0
240
24
35
102
64
56
40
256
319
867
804
557
142
898
655
964
1221
901
1268
1908
885
1123
1568
36
820
516
273
1024
730
1994
1499
251
207
1016
73
537
13
8
1280
1386
83
15
32
48
8
24
4
28
8
24
496
520
28
548
768
772
960
968
520
1808
768
808
1248
1072
1168
544
304
56
624
744
560
64
224
400
448
264
388
60
70
230
52
356
796
146
582
70
648
554
364
774
898
544
1802
922
640
340
68
352
524
281
280
36
40
236
252
143
19
400
120
72
16
19
16
399
928
48
0
203
963
832
856
848
600
719
1917
1404
83
15
32
48
8
24
4
28
8
104
112
8
28
36
64
168
0
112
8
408
416
320
160
288
400
976
404
516
528
528
408
780
12
364
368
498
244
374
834
68
6
814
780
518
550
1696
1668
1728
192
404
900
1678
138
1664
64
96
0
648
1728
1216
545
64
96
785
1153
259
865
800
1570
1955
1938
19
80
164
693
741
611
1780
1150
582
678
286
512
18
258
816
83
15
32
48
8
24
4
28
8
104
112
136
28
36
64
168
0
240
264
408
672
320
160
400
496
272
920
512
16
128
432
512
624
688
169
80
216
504
264
768
1827
1057
425
552
0
516
1031
392
405
916
758
1718
1851
335
8
268
20
644
529
1649
1344
552
789
645
1741
140
17
19
771
643
1731
1700
1038
2
385
385
704
178
384
154
960
644
181
185
63
302
83
15
32
48
8
24
4
28
8
104
112
136
28
36
64
168
64
208
264
408
672
320
32
288
432
272
920
516
276
808
680
288
264
264
28
274
958
34
84
196
644
652
290
402
2
122
770
586
594
1674
1170
1244
1996
1420
414
770
934
1672
1664
1568
50
1266
274
134
192
412
726
1686
66
770
22
118
150
162
42
874
882
1200
34
170
424
304
841
528
538
393
83
15
32
48
8
24
4
28
8
104
112
136
28
36
192
200
128
232
136
408
448
128
256
280
600
268
356
100
372
372
936
612
1912
844
540
412
516
408
512
96
712
704
672
160
92
68
8
52
284
60
44
84
20
678
354
968
674
258
512
1860
566
1680
542
596
1560
1722
28
1364
342
336
944
726
1796
1232
464
336
262
278
24
135
704
280
772
822
928
113
83
15
32
48
8
24
4
28
8
104
176
8
28
36
192
200
192
144
392
408
448
128
128
160
176
144
216
100
32
96
104
96
136
392
32
58
60
8
108
196
460
590
4
48
36
284
260
261
0
583
4
904
720
759
1020
961
579
2024
801
1155
1058
54
390
588
223
1027
963
0
0
21
112
636
192
1991
1092
597
474
898
1026
1676
1024
1535
753
1561
1983
1248
83
15
32
48
8
24
4
28
8
104
176
136
28
36
320
164
192
240
264
408
928
296
320
264
328
268
788
52
128
724
590
138
532
788
820
806
326
70
928
544
40
780
36
784
786
362
50
520
328
268
252
196
1158
952
684
320
352
828
1538
294
392
44
1570
740
1676
226
166
680
1708
76
1562
1692
1698
1714
1592
0
1034
656
180
1574
1542
1654
1478
847
840
548
83
15
32
48
8
24
4
28
20
24
104
136
76
36
76
224
424
424
168
40
200
424
424
416
16
48
392
428
292
32
132
416
432
440
312
800
124
98
166
390
70
324
844
1038
98
114
770
584
354
774
1152
1548
1900
718
706
484
534
528
1688
2
130
18
402
302
922
669
1716
756
188
4
384
137
192
408
136
184
128
773
78
96
288
256
796
1799
972
1086
83
15
32
48
8
24
4
28
18
24
112
8
28
36
14
18
160
176
8
24
4
0
448
960
528
80
560
288
995
1599
1013
34
1812
656
1747
1756
21
1537
1674
82
855
599
2004
1044
48
73
217
153
17
133
545
122
72
96
200
248
79
209
80
192
16
71
38
172
32
304
368
319
962
256
42
392
396
399
874
106
570
1776
428
11
266
768
1228
1728
136
139
83
15
32
48
8
24
4
28
18
24
112
8
28
36
14
18
416
680
8
792
772
836
960
936
1040
1936
816
632
636
532
1668
1236
52
192
392
456
524
780
12
306
120
16
384
320
904
716
128
320
256
0
272
176
760
560
736
528
568
40
528
260
833
602
473
1112
1281
286
287
405
17
1857
779
781
769
785
693
1712
113
336
1
20
656
1696
34
288
768
52
83
15
32
48
8
24
4
28
18
24
112
8
28
36
14
144
160
164
420
402
402
454
320
364
780
270
394
386
388
334
876
2
2
2
8
8
400
818
12
12
15
12
284
276
352
848
337
337
913
660
196
66
231
495
780
904
216
465
13
4
305
512
1572
1063
423
291
412
405
632
763
648
0
401
147
387
399
675
2
284
776
104
8
648
216
536
768
83
15
32
48
8
24
4
28
18
24
112
8
28
36
14
146
160
168
264
24
260
448
320
200
464
272
944
416
398
56
264
320
600
200
13
183
432
384
408
113
75
98
75
216
24
803
1059
579
644
68
644
1599
1889
1296
1281
1027
1795
1955
1709
97
768
1056
592
593
85
512
219
978
168
1640
1756
193
842
1793
1556
1556
1094
1630
1872
1025
739
183
1845
18
70
1730
83
15
32
48
8
24
4
28
18
24
112
8
28
36
14
146
416
488
264
24
4
448
832
592
592
528
560
960
846
880
1360
1152
1496
1496
1229
1055
1104
1024
1368
609
779
618
867
888
728
67
83
147
284
384
0
63
97
96
17
187
739
7
13
321
864
912
1664
141
437
944
896
544
1664
232
1056
798
624
728
601
1850
1385
777
389
5
83
517
49
583
1863
1344
83
15
32
48
8
24
4
28
18
24
112
8
28
36
78
18
160
164
264
408
676
132
448
364
496
400
912
760
644
204
512
544
544
544
1592
1160
1664
448
392
476
532
800
1184
12
28
140
460
322
430
44
44
2
50
28
146
456
552
44
100
0
2
143
456
16
48
0
131
449
324
224
33
113
211
456
459
59
131
162
387
399
12
156
184
66
388
556
83
15
32
48
8
24
4
28
18
24
112
136
28
36
14
18
416
424
264
280
772
832
960
712
720
528
816
1184
1187
696
520
576
600
1680
1235
159
176
384
408
852
855
76
77
112
88
348
323
835
68
197
5
138
171
33
321
83
209
233
165
405
388
440
317
5
194
161
49
437
74
232
128
0
34
262
768
8
40
32
227
502
1022
1008
1112
32
343
859
83
15
32
48
8
24
4
28
18
24
112
136
28
36
14
146
160
232
136
424
388
448
320
336
272
368
240
384
451
360
368
256
0
32
51
31
136
188
4
6
7
13
5
69
468
518
5
13
568
752
1709
1681
533
560
1907
967
1734
1678
155
1722
1698
176
1170
518
640
714
202
1730
1154
128
684
586
594
538
314
434
954
1576
1579
1642
1226
1570
588
1772
163
42
83
15
32
48
8
24
4
28
18
24
112
136
28
292
14
146
160
232
264
920
260
448
320
336
848
784
48
160
718
626
848
596
852
788
918
542
306
462
74
92
326
870
16
786
582
336
217
196
358
770
436
52
49
16
152
152
220
455
285
192
96
80
16
57
97
365
4
96
17
35
3
532
992
50
35
3
516
1795
1408
1281
1089
561
1803
1792
1420
1039
83
15
32
48
8
24
4
28
18
24
112
136
284
36
270
274
160
360
776
544
900
448
320
804
816
1020
1266
128
206
330
356
6
518
114
150
14
146
698
642
1794
2
10
272
786
564
1540
1796
1142
790
786
920
632
72
252
994
792
176
192
64
216
28
70
278
820
898
580
196
17
49
16
293
266
138
719
203
474
453
352
524
913
520
1745
536
704
1133
1229
83
15
32
48
8
24
4
28
18
24
112
136
412
36
14
18
160
424
392
40
260
196
448
434
528
496
368
376
892
542
850
78
14
388
452
833
1114
1330
1074
568
26
287
513
1664
1793
1283
514
529
700
640
513
1
129
385
963
738
1666
1626
1869
1348
612
290
550
574
632
1731
1127
100
148
404
549
69
64
258
150
215
453
80
16
178
176
273
313
817
536
409
83
15
32
48
8
24
4
28
18
24
112
136
412
292
398
402
416
424
392
544
388
384
576
356
272
892
114
0
398
74
100
294
774
1138
150
142
194
386
386
898
130
902
560
700
572
530
258
836
364
864
904
524
33
104
216
28
180
384
35
111
140
162
256
24
383
368
209
157
224
161
643
22
576
64
89
1
771
1059
1584
69
1626
1565
1878
1892
1133
117
83
15
32
48
8
24
4
28
18
280
496
520
28
548
782
914
416
932
548
1812
1412
1220
64
620
268
546
880
1430
332
332
108
236
288
22
67
136
204
256
200
11
49
5
65
245
305
915
592
53
112
106
138
267
271
536
644
132
110
232
232
138
410
508
518
262
18
122
136
192
628
512
8
523
522
386
916
558
1807
1289
920
762
1640
1222
545
269
400
210
83
15
32
48
8
24
4
28
18
25
112
136
28
36
14
145
161
424
136
424
388
453
320
464
16
368
241
131
207
560
712
545
3
547
1844
1435
824
899
1030
1540
1543
1648
1088
367
963
582
1576
106
344
324
40
8
562
694
1676
1884
1300
362
746
416
352
512
513
1185
1318
354
18
671
655
287
540
796
965
781
816
48
1041
261
113
84
598
1543
1796
816
999
965
83
15
32
48
264
24
4
28
18
280
1008
520
540
548
526
912
928
936
1032
1296
1284
1478
1090
1124
1072
800
616
716
904
586
676
46
110
118
6
18
272
4
66
2
50
24
26
2
33
1
161
131
114
89
81
131
224
193
33
449
453
337
339
258
966
836
541
657
673
736
1547
1030
1006
526
545
515
1716
1680
48
48
444
258
951
532
566
54
0
8
748
500
83
15
32
48
264
24
4
28
276
792
1008
520
796
804
908
992
1218
912
532
273
837
613
1598
12
206
207
243
194
608
1776
132
1
72
25
285
776
944
7
327
356
836
774
161
687
672
1891
856
860
820
758
159
1616
91
72
8
168
612
1536
1559
1835
1514
802
532
764
656
128
1664
1187
1058
834
262
898
766
444
668
129
1538
1058
310
72
130
220
1538
561
817
390
83
15
32
48
264
280
0
28
17
280
1009
392
153
662
271
913
931
105
779
773
517
1733
1089
848
1105
64
413
932
844
112
784
24
152
56
36
556
996
272
400
16
416
424
80
64
268
8
408
420
0
108
76
0
136
156
132
54
36
1
209
341
177
436
312
495
431
479
31
197
224
385
544
648
704
624
3
47
417
563
270
778
1048
1240
669
689
186
1026
83
15
32
112
8
24
0
28
8
296
360
776
536
524
0
912
660
836
1102
1378
1216
1996
844
1080
1862
1390
1146
1224
196
529
597
68
576
520
10
219
211
40
110
107
115
77
24
5
41
41
33
104
10
16
16
215
148
26
58
141
137
506
201
257
401
401
325
469
17
220
159
397
549
553
750
3
34
260
437
433
664
88
337
848
592
38
740
128
261
946
83
15
32
112
8
24
0
28
17
48
369
264
793
790
783
769
899
401
779
517
1157
1165
1225
96
625
448
837
896
704
464
280
56
72
256
291
47
40
8
0
228
306
956
751
104
140
460
462
282
264
0
728
708
582
586
1576
1386
778
792
900
642
1734
1638
246
282
24
33
577
321
835
1346
840
795
547
40
80
328
261
261
1100
1055
1160
660
520
644
1733
896
83
15
32
112
8
24
0
28
17
304
368
776
793
790
783
896
640
1673
651
645
649
719
656
1723
174
128
129
192
16
695
1715
142
160
351
368
784
913
704
1745
1567
1871
848
347
286
16
736
1584
64
1351
291
774
800
393
703
608
0
352
49
251
534
527
352
865
928
944
322
320
40
259
785
33
21
534
16
664
360
262
911
716
54
1332
550
242
132
389
16
83
15
32
112
8
24
0
28
17
304
369
264
281
22
271
897
643
657
651
261
901
909
913
608
625
0
261
256
76
80
344
216
136
207
461
845
80
16
81
215
288
327
101
244
211
22
199
256
784
16
19
27
376
324
557
829
1186
320
388
400
964
598
657
644
646
394
538
572
1764
228
386
14
282
840
1048
1540
52
948
560
368
900
576
920
1800
1184
678
83
15
32
112
8
24
0
28
17
304
497
776
793
790
783
897
387
785
523
1157
1157
1421
65
352
369
832
901
1088
216
80
88
88
72
832
120
136
216
340
80
336
312
120
0
396
288
968
1800
840
844
844
588
562
1648
112
72
256
932
740
1666
1538
1904
1280
56
24
572
518
136
1876
1368
136
452
340
854
1192
0
4
852
340
322
803
32
396
468
136
81
513
83
15
32
112
8
24
0
28
17
304
361
776
537
534
783
897
667
825
1035
1285
1413
1421
1433
1024
1905
1280
1413
1088
1056
960
608
112
712
704
736
128
64
104
8
136
48
120
136
156
212
216
225
25
40
108
92
0
155
399
265
4
4
22
179
161
236
24
280
265
393
960
786
641
647
647
727
1655
1121
768
770
900
712
1736
1692
80
3
71
70
530
33
515
83
15
32
112
8
24
0
28
18
304
368
264
25
22
270
896
644
490
267
773
900
910
906
69
77
320
324
256
0
393
714
282
195
257
257
69
42
234
176
352
803
1007
564
82
512
556
1668
1212
673
48
1816
920
1784
1708
140
1666
1729
144
1200
128
680
1676
272
96
804
312
264
384
8
1888
335
200
192
272
888
636
367
1078
128
192
488
524
675
642
176
0
83
15
32
112
8
24
0
28
529
816
881
776
793
790
1807
769
803
817
523
645
1673
141
81
0
177
192
577
1601
2000
848
856
792
960
545
112
80
848
848
1112
1427
40
32
32
96
608
583
79
616
136
128
384
287
192
451
368
192
460
351
95
560
152
30
278
283
817
900
692
370
452
497
533
17
785
5
532
661
709
12
278
279
780
781
1030
7
392
648
83
15
32
112
8
24
0
28
273
304
369
776
793
790
911
641
643
1681
1163
645
709
653
585
1760
1713
128
197
0
384
592
88
856
72
192
264
411
48
264
840
1092
239
431
223
496
976
664
147
1540
1665
1024
768
521
1551
1539
820
1526
1527
731
731
280
307
356
20
81
81
7
464
452
453
781
16
472
598
44
44
550
13
932
909
576
1826
1460
132
368
263
13
83
15
32
112
8
24
512
28
520
552
360
520
1816
524
1792
916
660
1604
1868
98
1216
404
136
600
580
1902
1120
244
264
394
472
324
270
266
196
6
138
152
228
352
132
388
326
264
520
256
0
128
268
394
922
1180
1106
1120
524
10
538
1568
1702
1952
1534
654
1554
1592
99
99
278
35
776
616
1741
65
208
193
353
368
441
559
1689
0
193
403
531
387
128
0
83
15
32
112
8
24
4
28
8
48
368
264
28
36
320
320
896
712
264
808
928
432
784
824
104
368
328
72
336
280
312
256
880
848
80
208
320
368
840
0
800
96
128
160
288
768
512
384
112
72
192
400
144
464
856
536
68
620
778
112
376
520
1180
1860
1390
1376
388
392
772
612
1860
1294
2
560
308
504
568
10
104
536
26
32
161
38
1895
1024
83
15
32
112
8
24
4
28
8
48
368
264
28
292
320
320
896
720
264
921
672
442
784
848
104
267
405
85
352
360
332
303
800
909
512
10
621
515
911
152
284
593
921
410
272
770
10
194
346
146
198
450
336
942
354
22
50
60
114
22
52
53
9
8
8
35
8
193
241
194
394
411
461
509
270
264
781
589
624
528
353
262
842
916
1238
1479
83
15
32
112
8
24
4
28
8
48
368
264
28
292
320
322
900
752
264
920
672
446
786
800
82
272
788
86
342
320
414
162
406
470
534
36
566
1196
738
182
240
513
1544
1799
272
532
260
893
774
643
1546
1032
56
1569
1033
384
142
138
82
1551
783
287
532
696
1697
1669
385
1296
273
816
1749
1733
225
565
372
710
727
539
785
426
47
45
620
480
1044
1040
83
15
32
112
8
24
4
28
8
48
368
264
28
292
320
322
906
746
264
920
672
445
790
814
74
272
412
87
340
324
400
1216
778
387
535
36
566
1847
891
1309
272
513
1545
1561
64
1352
334
400
912
1547
1899
1387
1
517
525
534
248
328
112
330
833
908
1696
1587
387
785
960
76
764
673
177
368
824
824
1064
43
1698
1538
1230
4
808
1131
1674
1026
1882
88
83
15
32
112
8
24
4
28
8
48
368
264
284
292
320
832
896
744
648
664
672
944
1168
920
536
268
844
1124
1584
120
200
40
360
840
1056
1540
296
160
432
392
540
572
580
142
162
176
388
320
344
836
1132
80
94
64
224
561
837
4
22
39
48
923
570
1549
1033
773
768
1975
907
712
330
899
582
1768
160
35
38
156
450
614
1640
1952
944
648
308
52
83
15
32
112
8
24
4
28
8
48
432
520
284
548
64
64
960
912
648
1608
1216
1200
1952
1184
1072
1200
1720
1704
1664
1696
1192
1804
1252
144
132
156
156
524
940
66
202
202
202
490
352
924
534
6
38
290
264
264
129
129
224
440
504
56
3
6
447
431
263
903
527
99
760
560
608
520
672
164
1884
1487
515
819
895
1635
1569
1584
132
292
12
716
704
1696
83
15
32
112
8
24
4
28
8
48
360
264
28
18
256
832
920
708
276
774
896
1008
792
924
84
326
326
360
108
12
388
580
228
358
794
840
200
152
136
256
360
72
40
264
256
512
276
22
18
240
256
920
541
29
22
416
468
280
411
39
608
962
394
512
1615
1297
947
892
4
576
1675
1541
16
528
1748
1152
1549
264
797
1164
662
566
1559
1552
16
384
83
15
32
112
8
24
4
28
8
40
360
264
28
36
0
792
920
744
520
792
800
1952
832
800
592
592
664
1728
32
64
128
256
392
620
1732
1540
0
4
140
410
600
220
18
46
236
302
386
64
220
210
472
450
266
920
586
2
400
532
580
582
1158
518
776
858
860
1156
1792
196
294
494
72
808
512
1704
1240
208
264
264
212
756
404
28
199
102
162
516
83
15
32
112
8
24
4
28
8
40
360
264
28
36
0
400
916
722
530
784
768
972
1612
910
654
538
570
716
1732
6
0
392
402
434
642
1668
134
72
20
148
694
640
578
106
298
648
796
550
1582
1878
1498
1288
1288
1433
1184
35
554
1760
1576
1291
1301
65
272
155
138
551
864
433
436
244
496
453
599
1552
1303
27
136
24
792
792
1055
1472
1123
704
1600
96
83
15
32
112
8
24
4
28
8
40
360
264
28
36
0
276
916
740
520
792
768
904
936
924
1200
1174
1202
1272
1272
1028
1046
790
862
832
784
852
534
0
34
106
226
262
390
78
58
104
4
102
278
384
544
1644
98
66
674
146
752
1584
4
1566
1886
722
1702
1702
1726
1122
800
44
1154
704
4
262
992
800
688
263
904
1536
76
128
160
563
652
585
236
140
83
15
32
112
8
24
4
28
8
40
360
264
28
36
256
272
916
724
530
784
896
460
908
908
590
538
346
76
516
66
66
354
226
434
258
138
194
98
2
194
146
138
450
330
378
86
46
170
162
148
412
257
273
172
418
416
51
117
192
131
456
40
421
293
44
6
206
456
297
107
171
40
76
137
43
43
40
41
129
389
432
676
173
72
252
455
83
15
32
112
8
24
4
28
8
40
360
264
28
36
256
784
916
468
530
792
896
780
396
140
654
554
874
1036
1292
1282
258
322
362
992
1028
1028
1172
1238
82
640
1074
784
936
940
988
1552
1995
66
210
248
0
647
709
1674
1226
136
236
259
1
265
24
120
24
347
272
300
940
98
196
455
454
854
856
1372
340
787
562
528
608
1600
64
865
794
606
576
576
83
15
32
112
8
24
4
28
8
40
360
264
28
36
320
276
916
728
520
792
928
392
920
896
614
270
408
120
536
92
86
99
200
448
325
194
197
193
281
155
59
49
441
319
497
272
421
416
677
260
516
544
1706
1197
920
572
701
669
1549
1897
1031
76
386
258
578
622
225
129
13
12
393
321
868
1598
280
257
141
192
587
640
198
322
325
361
782
1030
83
15
32
112
8
24
4
28
8
40
360
264
28
530
512
784
916
740
532
1798
1280
1420
1420
1436
1218
1542
1582
1402
1352
1096
1082
578
96
96
620
708
997
62
64
96
272
16
23
1828
1070
544
992
528
531
1555
40
1444
1424
928
1079
1588
67
1378
644
198
975
519
1904
1472
612
1556
1029
128
712
264
1099
1123
787
270
521
7
847
785
416
1026
1028
1030
1348
589
1601
2009
83
15
32
112
8
24
4
28
8
40
360
264
28
548
512
792
920
728
520
1816
1280
1440
1216
896
1232
1552
1720
1248
800
0
544
720
464
400
224
384
1000
300
28
276
264
536
60
220
4
196
194
398
394
648
72
376
380
260
132
648
642
642
388
504
3
771
515
1735
196
1536
771
785
896
708
1668
1728
35
64
387
107
755
27
147
207
148
440
529
1808
1932
1804
83
15
32
112
8
24
4
28
8
40
360
264
28
548
768
784
916
466
530
1808
768
1292
396
142
718
1562
314
1292
260
518
640
1736
1554
1074
322
4
654
1672
140
420
806
896
906
914
1722
88
28
374
30
284
610
514
1536
548
864
16
180
433
271
282
1469
1408
448
199
236
168
729
605
5
1087
2
512
1668
1216
2017
2042
954
1954
1666
1793
1026
0
162
1152
673
1025
83
15
32
112
8
24
4
28
8
40
360
264
28
292
256
784
916
484
264
920
640
780
396
152
240
272
776
1036
1292
1168
144
20
388
648
1544
1800
1290
1036
668
658
518
644
6
900
904
906
706
1760
1686
192
6
70
36
656
242
1678
18
192
224
270
30
567
528
82
336
852
528
785
1415
972
1007
798
916
1189
1904
128
67
320
528
519
597
1561
1408
3
226
305
83
15
32
112
8
24
4
28
8
40
360
264
540
36
0
272
916
724
1554
536
768
908
908
652
1742
10
362
844
1164
1154
1090
1730
1770
432
520
796
916
652
18
192
400
16
256
264
28
80
32
928
704
320
392
456
768
1824
512
572
1564
1644
1764
1572
6
222
722
708
532
578
1542
1910
1462
304
520
668
292
180
1808
130
434
280
40
107
522
538
76
196
48
67
83
15
32
112
8
24
4
28
8
40
360
264
540
36
0
280
920
744
1544
1048
32
928
896
656
1744
1680
152
1988
1216
544
644
20
912
1752
1668
198
270
28
274
50
612
540
182
16
138
26
410
706
1764
1766
1922
1154
386
922
520
401
1048
1667
1218
806
96
113
1008
89
33
356
1341
1409
1408
786
1034
1594
1581
617
1633
1251
563
1602
1544
10
1034
546
180
700
527
774
83
15
32
112
8
24
4
28
8
40
360
264
540
530
512
272
916
740
1556
1286
1280
396
908
668
1730
1542
1326
378
332
274
604
324
352
352
360
12
160
48
272
336
776
896
88
16
448
216
504
516
782
644
388
21
130
429
6
0
634
31
1
169
153
158
498
225
388
465
397
128
472
1
259
164
526
655
145
461
324
38
900
512
16
143
24
348
833
896
83
15
32
112
8
24
4
28
8
40
360
264
540
548
0
272
916
724
1554
1304
256
908
908
652
1742
1546
306
332
260
130
578
578
610
866
1346
522
386
386
578
582
1630
10
194
10
394
468
856
1962
162
20
150
48
304
516
644
1040
116
86
192
412
132
334
586
1620
1606
1742
1700
1188
386
994
1074
1600
1568
1824
1185
569
803
48
30
46
319
463
1052
1574
198
66
83
15
32
112
8
24
4
28
8
40
360
264
284
36
0
792
920
744
648
536
800
1952
832
800
560
528
536
1728
32
64
192
448
496
1008
1728
1536
48
56
8
512
536
88
88
1304
984
964
588
1792
1808
820
708
1092
836
576
14
394
1097
1496
40
0
5
332
881
576
384
0
7
461
997
574
1796
1410
775
1005
1593
1184
1061
581
109
757
1764
1572
1286
304
999
1057
83
15
32
112
8
24
4
28
8
40
360
264
284
292
0
276
916
692
648
664
256
916
916
932
544
268
12
284
284
70
110
106
900
578
202
370
832
776
872
202
196
198
296
271
843
27
0
4
197
197
204
329
887
196
131
0
5
192
32
96
275
299
6
64
64
320
192
272
0
736
496
392
140
492
63
958
286
570
12
594
1811
834
2
650
194
1742
83
15
32
112
8
24
4
28
8
40
360
264
284
292
256
402
920
644
648
680
640
718
1674
724
624
752
760
653
1550
32
384
288
273
275
521
1758
192
64
195
227
480
864
881
0
39
36
261
325
34
807
1007
483
388
264
900
557
8
28
561
528
579
230
1038
785
384
451
963
99
1668
388
192
683
552
1729
1635
98
102
278
887
1536
16
0
34
628
1693
1205
83
15
32
112
8
24
4
28
8
40
360
264
284
292
768
788
916
664
648
656
1664
648
712
736
560
736
1776
248
184
156
404
400
528
1544
136
132
100
32
480
568
804
20
20
206
152
396
268
780
1178
194
614
490
106
514
650
1242
1986
512
1795
886
838
934
530
208
513
16
272
80
332
72
33
56
287
407
147
391
65
204
390
388
816
700
1668
1676
1724
176
83
15
32
112
8
24
4
28
8
40
360
264
796
36
0
280
920
744
776
24
800
928
832
800
1136
1424
1176
708
1056
1088
576
1536
1168
984
964
512
96
512
928
80
24
96
96
1376
336
552
1256
140
770
1826
790
1046
792
45
1838
1731
230
694
736
1683
1729
649
1640
136
409
737
176
433
51
571
141
265
8
64
273
976
912
1542
1808
1024
739
547
611
530
542
1728
83
15
32
112
8
24
4
28
8
40
360
264
796
804
768
784
916
740
776
792
1152
1292
1420
1432
1104
1040
1160
1036
1100
1056
592
856
836
552
968
568
32
96
220
18
334
482
20
54
78
198
210
154
466
262
50
66
18
234
138
2
90
306
492
292
51
14
90
410
392
384
289
1008
969
905
608
96
47
584
520
1028
1430
143
439
923
504
828
1052
0
288
784
83
15
32
112
8
24
4
28
8
40
360
776
540
36
0
792
920
904
1032
536
800
1952
1216
608
1648
16
1560
1729
1681
192
1089
1633
1681
491
106
769
1795
1026
66
198
387
304
10
770
114
74
96
38
550
614
2042
1146
712
964
992
652
1866
330
1288
1280
1032
824
1064
1624
1072
756
1016
108
520
644
268
290
1
282
778
248
168
334
113
209
99
64
672
5
101
64
83
15
32
112
8
24
4
28
8
40
360
776
540
530
512
272
916
1012
1044
1286
1280
396
908
584
1604
1542
1326
378
312
368
628
68
864
352
1292
68
132
40
416
544
1648
1104
276
388
396
960
528
1808
392
648
520
1692
1204
560
616
1136
512
1688
1632
161
426
386
436
920
701
679
164
190
34
256
347
578
1671
76
196
192
83
155
624
1552
88
20
53
313
900
720
83
15
32
112
8
24
4
28
8
560
880
520
28
548
576
1856
1408
904
1160
1816
928
1712
1680
216
568
524
204
736
688
568
680
8
1896
172
36
517
712
736
1696
1808
1456
959
389
396
552
1544
0
259
81
68
618
568
512
263
392
913
976
960
1750
1607
1903
304
544
545
531
545
180
276
437
194
355
272
802
1585
1536
788
533
213
577
672
1680
154
202
92
768
1088
83
15
32
112
8
24
4
28
8
296
360
8
28
292
320
916
660
324
776
912
448
776
796
52
368
352
113
632
285
272
144
128
403
265
75
333
769
953
167
184
41
400
310
183
155
751
416
384
418
0
240
256
29
97
179
132
206
202
8
12
38
647
532
198
400
572
608
1916
992
708
1590
808
940
1700
140
2
540
322
1050
576
1644
1954
1244
60
996
108
83
15
32
112
8
24
4
28
8
296
360
264
28
18
256
912
660
708
276
774
928
908
908
604
84
326
366
378
8
136
192
276
160
288
300
132
92
212
128
192
144
48
104
136
32
120
112
16
32
112
28
17
0
73
64
68
198
23
1
51
33
190
390
333
105
105
64
204
436
389
37
36
128
439
419
17
244
232
224
422
640
653
653
513
285
390
83
15
32
112
8
24
4
28
8
296
360
264
28
18
256
916
660
468
276
774
928
904
908
82
82
326
366
376
12
396
732
132
192
330
842
64
32
104
128
268
274
826
1082
48
56
524
286
403
966
512
1548
1832
557
1825
1144
206
1032
784
19
1370
707
34
1665
424
971
614
124
705
1761
102
399
195
548
517
532
26
1656
1548
1169
501
961
2025
1039
544
776
284
83
15
32
112
8
24
4
28
8
296
360
264
28
548
768
920
664
760
520
1816
1408
1440
384
576
576
1552
1912
1120
12
130
384
576
228
390
510
798
18
390
78
222
2
386
34
834
1946
626
114
258
778
626
1626
90
10
818
990
626
1612
1740
2018
770
772
1180
560
72
10
98
784
776
132
18
6
60
32
20
258
12
310
48
54
103
133
404
500
262
34
129
83
15
32
112
8
24
4
28
8
296
360
264
28
274
768
916
660
468
276
902
960
840
908
82
212
262
374
120
12
394
664
68
232
290
246
134
16
56
0
194
1
3
94
48
112
197
449
289
16
25
193
395
387
576
280
408
420
438
316
799
124
136
156
196
294
256
864
112
66
136
66
234
426
390
542
268
38
26
152
3
246
480
1250
970
392
1005
83
15
32
112
8
24
4
28
8
296
360
264
28
292
832
916
660
644
520
912
960
776
924
628
368
352
368
120
28
144
0
64
200
264
844
844
945
568
24
184
300
770
583
840
520
840
328
333
193
99
100
352
225
291
54
945
528
128
67
67
99
788
816
195
3
65
256
866
518
1558
4
96
1010
977
936
1192
1560
1585
1970
1040
1044
1050
1032
69
1505
1472
83
15
32
112
8
24
4
28
8
296
360
264
540
530
768
912
660
708
1556
1286
1440
1420
396
604
1748
1542
1902
1146
8
136
656
148
224
400
496
772
788
1812
1536
1648
8
664
536
1544
248
984
120
1672
256
576
1760
64
840
1088
128
704
704
512
1800
540
692
400
288
480
60
28
144
212
210
22
158
2
396
466
513
470
338
302
992
708
1729
604
12
384
802
778
83
15
32
112
8
24
4
28
8
296
360
776
540
804
768
912
660
1714
1032
792
256
396
652
1742
1770
138
1544
1164
132
582
66
586
1594
418
898
914
200
392
132
212
199
30
144
632
8
408
81
216
159
400
480
269
399
544
48
385
65
171
434
447
528
659
412
22
6
96
384
487
199
204
514
1594
546
16
824
521
1753
1586
300
610
1590
548
1832
1161
1592
68
83
15
32
112
8
24
4
28
8
296
488
264
28
548
768
912
404
724
530
1808
768
1420
140
652
590
1562
314
1356
268
258
898
674
1570
1378
330
306
828
124
572
354
274
278
320
960
712
12
353
787
190
562
32
416
419
417
809
960
2
58
63
381
285
125
204
589
197
517
64
834
803
519
193
1993
633
828
284
944
652
1617
282
259
210
23
55
692
180
116
83
15
32
112
8
24
4
28
8
808
744
264
540
292
832
1940
916
1264
1544
664
1696
1672
140
1169
690
400
916
756
1558
1047
17
0
76
68
342
277
533
0
58
116
116
85
80
7
53
98
8
43
74
58
88
193
104
11
18
10
64
252
4
333
98
234
448
388
192
406
268
345
863
258
33
517
547
162
772
40
993
966
994
184
1536
832
1164
10
545
1711
83
15
32
112
8
24
4
28
520
808
744
264
796
804
1792
792
920
1272
1672
664
1568
160
192
576
512
396
1052
1732
1677
344
257
170
720
720
215
16
1219
93
912
561
1859
1898
890
840
783
961
1051
14
256
400
212
616
731
18
1538
10
516
640
128
1697
1588
4
1540
769
1154
1731
451
51
551
445
1444
1157
68
296
264
497
1201
678
34
175
127
704
1664
520
1900
248
83
15
32
112
8
24
4
28
20
48
432
520
28
548
532
260
964
1000
520
1824
920
728
1784
516
590
636
384
128
640
216
388
256
234
256
256
8
8
32
100
200
136
28
20
28
60
120
24
28
20
34
98
128
384
520
8
44
620
744
433
976
545
609
1888
1359
513
1544
675
1714
1713
1587
113
728
286
531
704
513
512
547
11
9
385
1257
1203
1092
1076
1032
83
15
32
112
8
24
4
28
20
88
240
264
28
292
332
160
386
400
276
916
454
294
894
268
270
274
178
162
288
176
132
140
74
156
70
102
144
384
448
80
18
34
96
152
136
412
30
30
62
78
104
108
230
34
32
49
7
8
309
148
21
69
352
64
963
577
841
445
960
544
1952
928
561
19
828
704
1600
312
104
113
531
540
1025
1565
1800
771
83
15
32
112
8
24
4
28
264
48
368
264
28
292
896
578
896
400
264
920
896
966
586
226
240
272
308
70
14
74
24
76
220
342
790
800
8
24
4
198
258
842
40
36
100
196
196
356
326
102
116
216
152
276
132
704
576
832
576
216
8
768
256
832
1088
1040
1504
812
32
576
896
760
1732
1162
60
674
292
61
797
773
276
418
300
943
1027
99
83
15
32
112
8
24
4
28
264
40
360
264
28
292
896
280
920
392
264
920
896
32
576
208
80
272
308
866
548
96
144
244
214
78
202
50
118
14
14
450
610
138
130
42
578
786
770
618
1666
1562
1816
812
580
604
658
538
536
272
384
232
140
484
536
1540
308
304
104
288
336
848
1620
1572
824
768
544
532
726
70
256
212
964
1038
1142
1670
1766
1962
83
15
32
112
8
24
4
28
14
44
424
520
28
548
774
800
976
1008
520
1816
788
694
718
524
616
524
256
404
128
376
320
12
172
268
768
16
24
8
200
160
416
920
1176
0
120
236
300
272
528
1077
1252
418
137
385
481
843
925
741
17
311
55
315
264
393
206
540
16
528
27
552
1056
913
527
1553
32
1537
1852
1186
896
1089
64
1539
850
430
386
642
83
15
32
112
8
24
4
28
14
44
360
264
540
36
6
272
912
752
1544
1048
34
934
904
656
1672
1681
205
1986
1222
544
516
579
711
1676
1666
194
198
451
580
101
552
513
1
129
451
36
934
527
1568
256
512
1858
866
944
1086
1568
1633
1635
65
672
658
529
67
707
1664
19
83
193
184
356
293
1012
176
64
175
156
708
541
544
1086
780
777
1816
883
1052
902
83
15
32
112
8
24
4
28
14
44
360
264
284
292
262
784
912
660
660
660
642
1702
840
776
584
584
604
1746
38
88
196
384
392
588
1986
10
56
0
14
388
596
854
86
22
22
128
348
369
792
1072
1604
1472
688
167
736
648
1688
1919
1055
319
783
568
640
135
448
273
544
736
1696
1895
71
68
302
846
1135
23
1796
193
205
369
837
64
515
572
52
410
83
15
32
112
8
24
4
28
14
44
360
776
668
292
774
784
912
948
932
1172
1666
678
1224
1224
1036
524
700
354
806
824
1132
224
96
12
164
38
776
12
1052
516
704
450
518
1544
1792
952
900
1166
1668
1542
0
368
96
772
640
714
1754
1778
1860
1101
14
394
155
152
572
1671
1220
196
173
139
384
145
66
4
225
168
172
675
1057
1
95
21
784
1912
2016
1030
83
15
32
112
8
24
4
28
14
300
424
264
28
36
262
912
720
452
548
788
898
934
712
40
428
290
874
1250
550
1704
172
44
556
556
162
1194
1832
1312
928
680
1612
1820
1206
32
608
720
512
512
1812
22
80
80
64
256
280
900
1094
48
0
160
188
380
196
556
632
841
926
546
36
614
295
771
813
926
656
1537
577
520
8
0
1
513
383
463
71
7
83
15
32
112
8
24
4
28
18
48
368
8
28
292
270
258
898
296
328
912
644
460
842
24
784
800
824
72
320
792
1056
24
276
304
320
624
792
1156
1292
544
1080
1320
364
776
780
572
1828
1792
1324
321
18
496
528
4
294
399
97
224
209
24
313
269
849
16
81
137
419
499
460
777
1066
1594
1602
321
3
258
580
1606
1614
192
1488
320
640
764
561
853
83
15
32
112
8
24
4
28
18
48
368
264
28
36
14
256
900
712
520
1688
1156
910
906
900
590
1738
1872
1476
1088
1092
68
516
34
42
640
704
448
280
56
52
124
0
128
184
16
20
70
454
386
572
354
262
870
944
568
1020
574
1827
1506
790
1424
1024
1092
1281
513
240
1042
822
950
1079
85
873
1635
145
20
981
85
709
705
0
311
357
260
884
785
1712
83
15
32
112
8
24
4
28
18
48
368
264
28
36
270
256
900
712
520
792
900
462
906
900
590
522
336
68
512
66
74
362
226
474
256
140
148
102
24
140
172
268
412
34
230
160
40
96
172
476
322
2
16
88
72
128
36
1
221
85
32
104
52
95
125
53
261
804
706
139
641
533
405
836
901
1069
1973
976
705
1588
1026
870
609
10
10
540
83
15
32
112
8
24
4
28
18
48
368
264
28
36
270
768
912
392
264
784
900
974
880
112
112
352
360
324
102
288
768
280
216
604
852
70
72
212
1156
774
260
804
1060
614
1804
518
112
536
792
824
1896
505
126
496
272
16
544
1541
129
389
257
8
665
699
703
29
377
825
915
915
1732
1536
1713
1185
257
1313
1075
1226
1220
1998
206
1566
784
816
512
150
83
15
32
112
8
24
4
28
18
48
368
264
28
36
270
770
902
392
264
792
900
788
402
176
184
460
848
1048
1304
304
48
8
332
834
1056
16
768
968
644
260
768
2
692
184
700
546
582
1838
1514
450
742
142
1602
1586
122
130
514
578
1538
1050
1674
1714
386
646
584
2026
250
194
202
1716
1718
1174
532
68
142
640
564
880
472
792
1570
1827
872
1024
1024
1123
83
15
32
112
8
24
4
28
18
48
368
264
28
548
526
770
896
744
520
1816
1316
1444
1424
1434
1240
1548
1808
1464
1188
1070
1066
1192
140
64
664
708
742
672
104
104
88
24
276
394
26
16
4
228
260
1
778
0
284
408
402
287
785
768
914
385
413
613
532
800
107
65
35
291
355
285
438
896
785
208
88
212
192
111
352
104
46
99
1
450
260
316
83
15
32
112
8
24
4
28
18
48
368
264
28
548
782
768
900
712
520
1812
1412
1486
1418
1412
1166
1570
1896
1348
1024
1090
1034
1242
218
120
768
908
780
686
0
8
140
12
12
84
22
368
112
32
76
208
52
148
36
30
68
200
24
200
68
198
80
212
228
304
56
188
54
224
8
160
128
132
36
262
216
284
50
446
28
465
354
262
86
406
384
431
83
15
32
112
8
24
4
28
18
48
368
264
28
548
782
770
898
744
520
1816
1412
1484
1354
1432
1232
1552
1904
1352
1088
1048
1056
608
224
96
640
1008
536
32
0
0
32
49
408
28
1
0
33
35
372
838
111
33
371
339
919
860
1345
1284
945
433
796
560
1595
1251
676
134
1159
651
704
640
39
1812
1588
304
115
362
788
1744
205
166
32
552
612
632
68
280
83
15
32
112
8
24
4
28
18
48
368
264
284
36
14
258
900
656
648
272
772
936
904
724
552
32
344
848
1192
1192
160
160
148
462
530
656
316
130
390
390
454
288
38
102
134
68
72
68
70
60
96
35
70
64
88
24
159
385
144
479
472
480
241
457
88
396
545
512
1027
802
386
519
991
595
2015
1171
34
292
864
1152
1228
268
80
168
336
769
83
15
32
112
8
24
4
28
18
48
368
264
284
292
14
256
896
648
648
664
292
910
912
952
548
332
16
260
334
90
92
68
780
604
196
288
802
820
774
672
1256
1248
436
512
724
1110
1328
776
540
440
428
900
558
58
388
128
2
258
322
0
884
768
6
222
66
256
864
871
797
954
568
384
352
335
65
81
965
576
1872
895
797
816
626
22
577
47
83
15
32
112
8
24
4
28
18
48
368
264
284
292
270
386
896
648
648
672
644
712
1680
728
632
764
756
656
1551
152
280
260
260
290
523
1699
0
120
200
140
401
860
769
100
96
8
347
347
348
854
66
228
399
384
101
193
353
776
795
283
920
572
262
199
541
164
1056
234
680
40
876
1896
2030
938
1066
130
1712
1543
129
8
1499
1122
1632
1719
1717
1908
83
15
32
112
8
24
4
28
18
48
368
264
284
292
782
770
896
648
648
680
1668
1188
704
756
560
752
1776
1720
154
58
148
404
532
260
902
1058
98
72
460
60
54
422
46
40
644
160
516
1860
1104
742
1890
1120
1656
1896
1996
1026
1552
1936
1048
1544
132
188
560
118
116
536
952
1700
134
166
136
192
448
184
140
672
432
280
792
785
66
365
112
336
833
1123
83
15
32
112
8
24
4
28
18
48
368
264
796
804
782
770
896
1904
776
792
804
680
704
1568
80
336
32
176
152
744
1576
256
832
832
848
784
920
520
864
1056
1456
1248
1280
304
608
1760
1204
1540
1128
48
152
708
526
570
836
128
908
925
406
550
1552
1792
1462
263
1
656
654
538
61
253
645
652
514
1544
1737
1731
513
261
769
660
197
212
484
549
321
309
83
15
32
112
8
24
4
28
18
48
368
776
796
804
782
768
896
808
776
1296
1316
1294
1424
1048
1176
1056
1048
1028
1100
1274
776
540
788
566
966
608
96
4
260
22
468
470
0
148
188
18
227
128
452
366
138
12
225
253
12
0
262
0
327
141
401
257
285
957
677
65
609
177
691
1747
1200
1059
1312
1121
1665
1672
1546
1930
1578
1570
1142
1627
58
108
203
18
83
15
32
112
8
24
4
28
18
48
368
776
796
804
782
770
896
912
776
1192
1156
1176
1216
1120
112
624
624
1904
1912
1380
304
256
384
512
72
264
424
936
680
704
56
360
0
16
664
644
188
436
96
296
772
52
100
20
0
398
810
108
76
502
278
262
838
848
1408
900
644
640
996
1068
1050
568
784
1083
1123
1892
1032
0
1
819
828
551
560
24
65
835
83
15
32
112
8
24
4
28
18
48
368
776
796
804
782
770
900
1704
520
660
516
680
712
1732
206
418
48
336
144
644
1572
44
976
594
88
860
852
838
1798
542
1092
838
338
82
2
32
1328
418
166
422
774
862
606
412
68
32
308
432
944
736
402
672
675
38
96
8
68
536
803
54
1166
88
860
948
1069
1574
1896
586
1930
584
1923
1044
54
34
1280
392
83
15
32
112
8
24
4
28
18
48
368
136
284
36
14
2
900
552
648
148
658
1610
1992
1476
1102
610
1676
1670
1734
1570
1060
300
632
772
130
194
450
358
322
354
778
138
2
322
858
834
614
262
6
398
318
282
418
196
384
400
496
866
522
520
572
62
734
1052
704
656
724
706
1666
1888
1040
50
418
446
690
550
582
70
579
86
514
386
1168
1340
1505
1060
83
15
32
112
8
24
4
28
18
48
368
136
156
292
14
384
900
552
904
660
68
974
1610
964
590
610
560
1668
1728
36
4
460
458
890
832
1856
0
40
0
268
332
66
980
1108
128
164
64
906
570
58
386
234
292
774
230
10
42
74
322
890
98
114
18
50
292
780
782
42
98
86
928
880
580
1794
1290
514
1926
516
666
1036
16
545
1893
465
117
1000
83
15
32
112
8
24
4
28
18
304
368
8
28
292
398
898
640
328
840
928
1924
1428
400
56
392
604
1652
1048
1044
1204
240
648
648
740
536
792
784
1920
1200
1680
1216
384
464
632
1544
1152
896
32
160
128
528
256
360
864
1120
656
1712
184
504
304
832
864
1936
152
320
192
280
8
544
1544
24
20
4
32
737
765
520
4
12
994
931
919
1568
1666
1538
2026
83
15
32
112
8
24
4
28
18
304
368
264
28
36
270
898
640
392
264
792
900
916
912
120
72
332
336
280
28
308
56
132
204
320
264
32
416
248
68
262
790
956
1004
772
4
500
880
40
32
354
778
772
782
774
22
6
102
0
786
48
418
562
354
326
286
447
236
232
424
384
432
433
545
256
12
224
40
45
420
50
114
282
280
507
141
129
83
15
32
112
8
24
4
28
18
304
368
264
284
804
782
898
640
656
648
1688
644
716
656
736
680
1612
224
136
266
82
316
1036
1628
1586
1038
844
522
1898
1090
4
1910
1472
644
1708
1868
64
673
287
0
608
32
862
1297
538
1746
1104
209
261
21
565
897
913
235
255
159
385
233
77
516
1028
0
132
101
18
259
1023
255
113
48
112
732
1712
1792
1028
16
88
83
15
32
112
8
24
4
28
18
304
368
264
796
804
526
896
644
488
776
788
1092
1486
842
68
558
546
1256
1156
192
290
1002
282
954
696
128
76
46
86
320
135
174
44
205
129
29
53
160
448
327
127
17
0
256
267
257
32
580
256
927
498
496
864
899
422
942
218
18
286
6
102
1124
806
192
292
868
834
1858
576
1546
1154
963
600
1730
70
1230
386
83
15
32
112
8
24
4
28
18
304
368
264
796
804
782
898
646
742
1672
1176
1156
716
658
1180
1552
1680
1248
136
264
792
540
288
312
104
528
264
392
157
276
400
960
260
774
515
513
1625
1112
92
525
397
912
1697
1888
1478
711
195
91
592
80
27
25
1064
1064
1677
1757
1750
1744
1730
1753
1656
1664
1156
1040
1137
1744
0
246
259
399
397
12
584
77
205
285
17
83
15
32
112
8
24
4
28
18
304
368
776
540
548
526
898
640
968
1032
1312
1348
1484
1424
1112
1752
1660
1652
1672
1034
664
688
4
132
113
710
16
20
38
104
7
268
943
1048
29
16
515
786
778
776
1035
1549
1793
778
776
40
672
656
789
277
277
439
738
264
280
537
1565
1200
154
570
14
387
642
1743
97
1408
209
729
667
708
544
1824
801
896
768
1089
352
83
15
32
112
8
24
4
28
18
304
368
776
796
548
782
898
640
808
1288
1048
1412
1428
1424
1050
1624
1996
1360
1304
1042
686
682
104
76
834
846
66
38
32
36
4
214
478
66
102
72
468
372
40
296
34
306
906
392
512
840
1484
1004
810
4
732
560
1848
32
332
864
616
460
532
1814
1284
8
140
388
448
590
16
148
128
124
1
261
14
392
912
630
227
83
15
32
112
8
24
4
28
18
304
368
776
796
804
782
898
640
1680
648
656
644
716
656
1760
176
224
248
136
268
594
1624
1820
532
144
4
402
562
76
452
1140
726
750
490
40
1832
1480
332
770
578
1576
1706
1672
1032
748
386
902
550
884
22
52
52
52
352
576
1604
80
20
0
320
128
648
1616
1576
816
952
280
828
552
4
448
384
8
588
945
162
1888
83
15
32
112
8
24
4
28
18
304
880
776
796
804
782
896
1664
656
648
656
658
719
1680
224
48
288
141
389
532
1616
216
537
795
118
503
565
818
1811
835
931
656
400
272
21
348
64
2
582
70
70
162
426
994
548
1876
1878
590
874
522
650
1704
104
64
1472
1500
1292
1048
1552
1820
575
560
1056
1032
1036
6
3
1295
832
992
512
21
1537
1280
177
133
488
83
15
32
112
8
24
4
28
18
304
880
776
796
804
782
896
1668
680
520
536
644
718
1674
196
206
138
336
388
512
1618
146
562
162
154
448
556
780
1964
664
1676
154
474
280
64
135
712
204
130
74
122
67
3
136
172
41
1
325
5
237
184
419
256
968
629
212
214
151
375
884
874
43
104
0
512
513
581
1613
9
588
2046
1020
920
1154
1700
1905
1797
83
15
32
112
8
24
4
28
18
816
744
264
540
292
782
1922
922
1256
1572
660
1682
1738
154
650
642
396
908
646
1544
4
20
52
112
260
6
512
16
48
32
360
772
790
816
824
808
904
924
572
564
54
1316
360
268
128
144
1664
1544
32
1124
540
784
1776
176
152
1628
580
582
1714
140
1932
676
300
322
842
1898
1066
154
1058
1588
630
580
134
198
986
1096
65
83
15
32
112
8
24
4
28
274
304
432
520
284
292
910
642
416
944
648
1816
1412
404
80
576
528
1104
1104
1048
1423
976
472
832
856
832
579
38
48
576
364
366
71
67
868
284
6
262
849
849
836
228
533
644
397
9
675
35
419
436
325
901
1089
1728
161
35
50
514
1670
1736
1680
1200
400
1020
1666
70
104
296
1232
1687
1676
1698
50
144
640
655
515
4
83
15
32
112
8
24
4
28
274
304
432
264
28
292
910
642
416
392
520
928
900
912
80
84
344
380
372
30
398
732
336
72
836
838
64
32
336
66
852
340
774
582
334
798
860
220
20
160
436
996
96
32
192
128
104
260
772
14
92
60
100
486
262
394
136
8
540
806
1890
778
520
576
1792
769
1562
26
726
706
1537
163
673
1616
65
57
513
1763
83
15
32
112
8
24
4
28
274
304
872
776
28
292
910
642
812
424
8
936
900
920
1080
1296
1328
368
368
112
736
1536
1552
1280
384
512
512
736
512
256
304
432
448
896
1728
1552
1840
800
0
528
720
88
220
60
868
992
560
1844
54
2
140
4
877
526
1670
190
256
0
327
100
1012
672
1690
130
451
355
516
172
172
176
1189
1877
1120
198
0
320
841
1565
83
15
32
112
8
24
4
28
274
304
872
776
540
804
910
642
812
1416
1032
1448
1412
1432
1080
1632
1904
1392
1392
1136
1123
1087
0
0
896
769
835
708
231
96
177
67
70
7
8
8
235
131
139
8
15
16
280
33
436
525
273
280
912
315
771
900
532
1809
915
39
740
391
392
586
90
921
603
72
1036
77
99
144
128
560
1849
1440
698
99
176
480
512
796
83
15
32
112
8
24
4
29
24
88
240
265
29
39
368
194
385
499
530
786
951
316
769
291
835
526
320
32
303
97
576
696
246
400
40
36
384
799
1794
1252
788
614
1910
1502
570
802
1284
710
1666
1602
202
0
8
12
524
520
516
238
10
24
256
455
584
876
882
794
922
739
707
1640
332
256
329
941
513
1560
1592
365
313
16
140
734
719
515
194
0
83
15
32
112
8
24
4
29
20
88
240
8
28
39
13
161
385
337
82
403
401
473
510
399
13
909
397
592
672
1072
772
773
4
662
513
1792
1152
80
8
280
380
513
770
138
4
176
484
501
260
799
8
408
412
7
36
314
322
392
264
411
675
256
894
514
518
1543
529
515
1718
740
1029
1537
45
1008
728
312
769
513
1908
470
273
27
197
255
764
620
83
15
32
112
8
24
4
29
20
88
240
264
28
39
13
161
385
401
18
403
401
473
510
271
397
397
397
592
576
96
4
5
388
398
321
128
688
144
264
0
68
16
953
737
1680
1152
476
500
794
799
1092
1794
218
300
865
773
577
577
687
196
279
55
252
244
282
897
1233
16
773
1301
337
256
788
1141
1668
1800
1287
181
532
694
567
516
2
104
839
877
83
15
32
112
8
24
516
28
520
552
360
520
1820
548
1792
920
664
1656
1800
24
1312
416
384
576
609
1805
1170
432
8
64
323
359
268
400
436
386
135
173
173
137
28
21
69
109
56
104
32
7
55
84
230
3
45
6
96
99
136
200
40
52
96
96
200
128
391
339
155
455
285
70
359
284
273
848
437
564
801
1911
1300
417
8
521
554
1576
1104
1307
83
15
32
112
8
24
516
28
520
808
872
776
1820
548
1792
784
660
722
1554
24
512
268
396
142
718
1546
8
140
276
774
832
872
888
456
604
450
102
614
6
626
968
620
1986
1056
1635
406
0
24
604
576
1537
1632
1044
20
392
408
113
208
459
1010
964
390
903
92
214
11
296
12
1025
803
580
897
619
722
1791
1264
144
799
272
896
1541
1795
224
1036
1550
0
83
15
32
112
8
24
516
28
530
560
368
776
1820
548
1806
896
640
1768
1544
24
1284
334
272
921
721
1552
1329
457
329
27
34
353
355
866
331
8
46
32
1
195
276
949
565
52
1
82
217
13
196
229
181
117
216
68
244
6
390
519
356
344
520
984
788
896
581
1793
992
880
1028
1414
389
524
32
1024
1020
1029
5
237
61
804
30
519
23
113
353
785
83
15
32
112
8
24
516
28
530
560
368
776
1820
548
1806
898
642
1768
1544
24
1284
332
266
920
720
1552
1328
456
320
47
32
352
352
864
321
19
62
32
0
193
291
947
539
24
0
83
139
36
180
132
304
375
852
851
358
791
599
455
855
848
64
865
840
592
596
581
1924
1160
27
214
466
852
1041
9
1055
66
38
300
783
81
562
122
576
449
353
356
83
15
32
112
8
24
260
28
8
40
360
264
924
292
0
280
920
744
905
41
896
928
897
913
1051
1018
1149
97
1219
1058
1283
259
512
522
1539
1939
1028
64
1091
358
1008
752
611
192
2036
1512
688
128
516
572
1724
1540
38
182
414
394
898
732
644
2
66
6
258
384
640
1665
194
192
320
8
0
647
1668
128
384
335
263
783
775
768
1600
287
769
772
513
24
83
15
32
112
8
536
0
540
520
296
872
1800
536
1804
896
656
1684
1604
78
1378
320
268
908
572
1862
1390
378
264
12
226
52
68
832
328
76
252
96
32
142
296
48
100
22
258
486
486
992
556
356
738
662
518
1566
1178
668
1537
864
544
1648
1568
36
615
320
384
544
0
784
1329
51
276
160
1
481
291
162
673
32
203
471
355
819
680
33
371
265
320
83
15
32
112
520
536
0
540
520
552
1896
1288
536
1804
896
912
1688
1604
76
1378
352
76
648
568
580
1774
416
388
528
464
600
68
142
570
432
432
393
56
260
320
64
32
115
201
457
462
127
15
7
8
45
293
817
112
0
15
8
409
353
786
1074
16
776
971
553
608
514
1152
1932
744
744
571
811
935
748
432
16
4
260
164
340
96
138
732
220
913
83
15
32
112
264
24
4
28
8
296
1000
520
796
804
768
916
916
900
532
274
256
328
328
108
12
142
376
376
376
836
864
770
611
128
132
277
320
813
1021
125
76
199
144
23
7
273
18
67
122
10
12
136
448
808
42
176
132
450
450
276
54
358
114
460
588
370
798
146
322
778
776
28
308
776
664
504
376
928
656
288
128
64
12
12
160
556
83
15
32
112
264
24
4
28
18
304
1008
520
540
548
526
898
896
912
1032
1320
1348
1484
1088
1120
1072
880
624
648
924
596
680
32
32
112
24
0
264
8
16
0
196
28
0
0
0
132
462
202
10
10
130
454
454
38
442
418
454
454
548
736
544
44
385
289
867
534
272
24
621
96
528
560
246
982
939
269
881
785
1802
1296
1
0
326
807
1029
1024
83
15
32
112
264
24
4
28
18
304
1008
520
540
548
782
898
896
944
1032
1304
1412
1224
1152
1040
1040
848
720
656
536
952
552
32
96
272
368
272
432
32
104
200
140
204
200
264
344
344
92
114
16
244
132
452
260
134
231
152
24
212
196
6
65
71
264
260
776
604
2029
968
456
505
961
649
1539
259
56
556
570
526
542
1624
294
292
966
1217
113
963
83
15
32
112
264
280
4
28
18
304
1008
392
156
292
782
898
898
16
776
544
1668
1224
1098
1490
1138
764
1780
1680
1218
1066
1066
1418
644
148
405
918
790
566
32
64
7
108
116
16
11
42
11
99
68
230
1
40
13
97
128
132
205
313
400
217
253
141
135
136
387
83
321
266
770
778
1178
896
576
196
874
522
1816
1308
1091
1126
1300
758
1048
16
985
1206
83
15
32
176
8
24
4
28
8
360
1008
520
28
548
768
932
768
936
1032
1816
800
872
1024
1048
536
652
284
308
1008
536
40
104
136
192
64
132
56
96
240
152
476
284
136
202
386
260
136
360
257
909
719
442
40
560
191
643
642
1056
1848
992
423
812
801
1021
551
7
167
551
324
92
152
4
400
388
0
864
784
1424
503
149
406
870
624
1808
151
116
83
15
32
176
8
24
4
28
520
872
1008
520
28
548
1792
1444
1156
996
520
1816
1792
1896
1452
28
18
534
562
184
28
128
524
404
438
896
1542
1724
388
448
588
620
518
1728
224
136
392
320
304
608
614
1632
16
8
796
1036
452
256
96
1540
1544
1796
1460
1380
38
558
516
834
96
552
802
1018
992
1249
992
20
45
12
1037
1293
288
311
7
517
1797
1121
64
142
83
15
32
624
8
536
4
28
520
1832
1256
1800
540
1572
1792
1816
1944
1224
8
920
640
544
192
80
80
208
232
612
704
352
292
24
68
280
260
22
206
356
118
498
340
948
646
256
908
902
280
524
516
518
1552
1076
226
674
744
364
828
830
316
548
304
16
528
64
512
512
544
864
832
48
496
312
784
304
296
40
449
397
513
1640
172
398
131
175
559
1704
83
15
288
816
520
24
4
540
786
944
944
1160
1564
1828
846
1410
38
560
648
664
164
1328
483
320
101
273
912
1056
41
1037
197
451
288
937
1071
1655
0
514
395
602
859
576
103
1292
268
280
333
95
64
864
788
182
112
64
884
833
674
1716
1062
1968
1432
668
1045
1162
538
1732
1606
1036
899
648
462
336
0
232
139
3
196
77
48
88
89
24
169
391
463
336
83
15
36
32
8
24
4
28
22
16
120
136
28
36
118
80
200
200
264
400
372
70
192
132
417
289
457
41
300
190
191
191
175
175
392
272
1
96
136
424
9
449
63
39
67
194
388
404
182
276
192
275
162
34
92
86
214
496
288
401
408
401
256
139
0
136
111
353
368
81
949
53
55
284
65
834
799
196
538
771
32
788
205
121
1184
792
83
15
36
96
8
24
4
28
28
72
236
264
412
402
424
416
424
400
404
390
592
700
672
128
20
6
398
522
652
130
422
390
256
256
388
132
86
134
518
646
1536
896
561
256
896
640
1536
204
511
512
768
512
640
1752
219
251
256
384
64
828
879
0
69
196
356
830
51
615
568
17
220
365
13
641
128
131
363
259
915
752
433
640
145
736
1544
518
83
15
36
96
8
24
4
28
28
72
236
270
28
292
392
352
196
486
272
912
400
468
628
790
326
270
140
140
404
598
80
80
64
4
12
284
22
976
576
32
992
800
772
866
832
1024
1936
1232
536
236
573
700
760
1672
140
1964
1251
131
256
884
518
1602
587
57
521
324
269
460
393
1477
1388
611
1839
1057
5
581
585
1034
536
793
1305
1427
401
976
0
1552
83
15
36
40
8
24
4
28
22
20
104
136
76
36
118
71
192
362
104
73
217
81
213
453
264
11
103
23
276
788
341
101
545
352
869
861
86
902
1007
445
772
864
864
576
32
0
567
324
0
144
0
192
288
17
768
109
197
202
456
539
798
1463
1411
777
844
863
595
1860
1024
388
580
593
580
625
259
258
134
430
312
392
216
138
198
112
227
160
83
15
36
112
8
24
4
28
12
40
360
264
28
548
772
784
912
468
532
1828
790
1294
394
140
676
1592
258
1282
264
664
696
1696
1590
1350
326
102
610
1700
38
292
416
946
954
674
1574
168
426
42
36
652
514
710
1738
1738
1064
616
252
388
392
523
1864
1348
324
96
143
393
46
0
440
896
515
100
245
277
309
58
163
1175
1104
1110
1808
1073
645
1709
1708
1885
83
15
36
112
8
24
4
28
12
40
360
264
796
804
772
784
912
644
1684
788
790
1166
714
762
1676
12
4
768
164
38
546
1544
24
528
1848
1072
952
936
804
1828
1896
224
1416
1320
36
60
672
1696
1072
528
152
964
718
192
384
928
1800
312
772
78
82
80
564
1636
1508
324
392
304
798
540
66
1300
1040
726
1734
992
106
872
1008
1142
1540
0
290
800
544
781
83
15
36
112
8
24
4
28
268
296
360
264
28
292
900
657
657
724
532
916
918
919
1167
1164
1160
1225
1161
1033
1024
771
768
775
775
967
543
0
0
3
1
32
424
41
40
20
24
113
250
428
546
330
168
224
428
392
429
398
282
922
682
160
1
0
20
517
679
160
399
385
419
833
856
1844
1141
157
753
1568
1264
536
516
70
1616
1600
1811
148
408
628
83
15
36
104
8
24
4
28
28
56
376
8
28
292
8
256
896
288
776
912
272
904
924
20
744
416
12
644
264
920
612
40
428
300
18
10
144
0
264
76
4
70
354
948
696
168
720
1988
972
784
800
744
1664
1604
72
1388
256
8
668
540
1608
1096
88
716
396
320
448
464
336
544
8
476
49
80
280
256
176
288
163
48
376
24
28
156
255
135
83
15
36
104
8
24
4
28
28
56
376
776
796
804
776
768
896
992
776
1296
1296
1304
1436
1172
1032
1056
1024
1072
584
524
964
832
768
560
104
8
112
80
328
88
184
104
96
80
16
472
72
8
0
136
416
944
816
528
636
756
1704
1608
524
581
970
900
1732
1558
182
55
113
2
536
652
708
37
101
192
280
132
533
1553
1544
855
852
322
791
551
357
418
83
15
36
104
8
24
4
28
28
312
376
264
28
36
264
896
640
448
264
784
912
920
924
84
208
352
352
368
72
408
116
4
192
288
816
0
320
872
128
140
460
892
964
324
44
1004
524
274
10
202
26
272
882
530
1794
802
820
503
966
68
518
62
1504
17
784
855
1132
105
1389
225
528
8
896
519
1841
1288
288
260
320
184
676
1736
205
1263
1528
1112
83
15
36
104
8
24
4
28
28
312
376
264
28
292
264
896
640
448
264
912
656
920
924
84
232
288
896
1136
72
408
676
0
296
816
48
0
16
48
408
448
272
312
40
16
208
192
100
518
514
264
492
300
300
830
782
138
434
418
292
806
544
1888
242
182
32
532
726
1102
1570
33
395
906
874
832
1052
705
660
1648
575
56
1384
369
695
1688
196
1731
83
15
36
104
8
24
4
28
28
312
376
776
588
36
264
896
640
1664
1000
72
912
920
668
1748
8
268
780
356
516
660
1744
150
112
216
220
276
902
550
623
96
128
144
388
468
517
13
97
96
180
117
101
68
36
4
110
7
71
28
84
4
76
33
48
227
292
22
422
319
67
448
448
257
896
497
48
899
576
352
264
109
783
872
908
24
61
1018
83
15
36
104
8
24
4
28
22
56
376
776
796
804
781
768
897
832
777
1176
1171
676
717
569
627
785
643
195
322
494
33
96
130
129
336
20
140
32
177
144
57
107
83
204
458
336
473
601
65
195
130
394
522
834
78
64
96
147
454
382
818
1078
32
52
132
48
516
1186
684
686
364
1006
1720
1800
152
416
528
1666
1575
1192
1964
1180
385
946
1217
1056
83
15
36
104
8
24
4
28
540
568
868
520
28
548
1800
1280
1428
976
530
1816
1808
1812
1428
64
110
522
516
140
76
418
966
486
384
706
450
298
2
38
550
422
70
230
14
482
288
0
772
36
184
440
480
518
771
867
875
131
339
347
273
497
76
124
513
1
160
237
314
777
396
484
579
8
192
288
128
512
386
286
896
256
96
513
77
52
315
0
83
15
36
104
8
24
4
28
540
824
868
520
28
548
1800
768
1172
976
530
1816
1808
276
1428
64
110
522
514
1548
1164
450
550
422
386
132
196
172
162
422
304
896
710
1760
442
34
34
566
566
1590
46
1962
554
864
772
1236
1920
1198
74
840
874
868
620
196
0
87
46
8
200
24
449
33
0
8
90
144
407
419
544
650
708
340
599
1836
613
1021
964
556
83
15
36
104
8
24
4
28
284
312
356
264
28
292
904
640
660
464
274
912
912
916
660
64
110
268
268
12
8
32
422
200
192
580
833
858
221
15
280
888
383
369
97
1002
522
800
7
772
773
522
321
885
1015
1267
208
688
640
8
72
512
600
537
120
140
207
479
273
384
384
650
395
401
461
832
1
645
581
525
1024
1042
850
815
839
1553
1946
1779
83
15
36
104
8
536
4
28
540
824
888
1800
540
1572
1800
768
640
1760
8
784
784
280
412
1172
1736
160
80
592
1608
1688
656
512
136
728
708
640
4
1540
1806
1806
794
1632
2044
1028
6
18
10
1160
1050
1340
1026
1594
1794
1414
518
772
514
634
756
1860
1024
256
28
450
320
0
272
320
56
252
192
96
224
97
61
198
70
272
544
35
527
308
36
390
966
71
83
15
36
98
8
24
4
28
12
293
376
776
540
804
770
919
657
826
1096
1432
1281
1425
1421
1040
1794
1302
1039
1311
1037
714
515
1
513
513
964
112
120
8
5
76
481
419
32
72
72
236
446
162
423
536
48
440
416
32
44
268
321
932
300
417
384
496
152
284
42
47
1
304
64
512
65
849
265
360
898
897
451
870
240
465
771
1
67
342
30
2
83
15
800
800
776
792
1796
540
1810
528
760
520
1564
36
526
34
428
420
648
1608
68
88
344
188
544
688
688
176
480
264
904
672
288
800
768
304
560
808
44
544
48
16
648
296
360
800
100
992
396
20
132
192
52
836
78
20
388
384
394
604
68
224
128
142
14
792
1176
32
54
902
704
1583
1544
8
1565
1818
544
1745
1569
1569
1539
769
13
1181
391
28
83
15
800
816
776
792
1796
540
1810
536
752
520
1564
36
526
18
416
424
648
1608
68
68
320
168
528
688
688
632
508
276
896
672
288
520
648
712
512
816
28
440
432
272
921
564
1806
192
64
1
275
404
518
1663
48
99
358
823
180
673
512
1543
907
1000
776
815
263
496
496
287
24
32
208
95
8
360
768
908
932
832
512
264
512
577
592
1028
956
642
83
15
804
800
776
792
1796
540
1814
528
760
520
1564
36
534
16
424
424
648
1608
28
86
320
168
544
684
640
1748
452
276
928
684
1676
156
184
692
532
790
754
1664
1232
260
344
594
46
536
412
244
384
390
2
642
66
1844
560
6
774
906
666
1684
198
1046
1540
8
794
672
84
932
552
42
538
56
2
262
294
34
292
100
54
262
402
442
418
32
260
948
83
15
544
1584
1800
536
1540
1820
776
1768
1712
8
796
804
128
712
576
656
136
280
896
192
448
544
944
656
184
292
128
456
360
96
744
520
520
540
20
904
524
356
774
786
1048
1536
1160
668
310
286
784
600
1988
101
81
192
206
242
729
735
15
109
68
64
273
259
832
576
60
128
493
313
315
314
49
851
855
334
833
840
769
819
832
82
1044
304
280
321
83
15
544
816
1800
536
1540
1821
788
1240
1776
8
796
807
141
929
641
1745
146
19
913
89
126
527
525
77
341
336
32
416
260
901
724
497
512
928
368
336
168
142
435
274
16
16
16
153
73
1
112
208
224
75
10
29
33
96
129
55
54
64
42
99
147
414
514
54
86
212
720
411
1018
544
1600
1624
1943
596
1608
1155
672
592
785
275
1152
1548
14
264
83
15
32
96
8
24
0
24
28
292
504
264
21
21
266
896
404
392
547
771
932
890
72
0
399
513
867
1056
816
768
139
477
352
993
33
111
79
472
41
290
260
62
40
171
424
296
236
428
422
384
416
42
328
144
180
436
446
474
520
0
8
0
0
10
298
290
20
0
1
5
194
150
34
418
675
367
489
241
25
433
957
573
684
33
437
404
83
15
32
96
8
24
0
280
268
804
760
136
340
916
1798
788
916
654
1698
1684
1558
16
112
2
518
584
740
1766
2030
1006
386
450
578
4
64
292
46
426
386
4
14
136
160
32
42
168
148
454
354
488
420
688
290
420
440
570
522
932
1166
1186
1184
1188
932
1056
1540
1686
1712
1852
1028
966
1064
116
209
12
444
386
838
70
223
195
194
66
452
256
393
520
83
15
32
101
10
24
0
24
28
71
196
266
408
276
266
163
387
400
400
517
453
365
889
637
56
505
123
67
324
772
198
1155
771
1080
131
708
1572
1848
780
1671
1220
1924
1741
48
112
640
704
712
556
1708
32
104
204
527
1604
104
940
140
268
971
547
1808
1440
640
1704
1675
1176
545
288
1072
1201
1675
1675
152
193
736
659
763
140
716
91
835
615
389
133
385
83
15
35
34
11
24
5
28
15
99
116
143
24
36
66
172
265
233
266
408
672
320
672
156
497
267
922
516
1556
1156
1238
210
274
368
540
780
1822
1106
78
238
194
320
162
714
64
0
90
258
70
326
870
1042
682
656
67
390
784
852
846
1440
1069
1828
1405
376
64
813
921
536
1580
1282
1470
263
0
228
544
12
513
577
543
952
656
10
267
480
448
352
83
15
36
52
4
4
4
28
12
28
28
4
8
10
4
4
0
16
16
14
0
0
13
12
12
6
24
16
23
37
84
118
112
38
127
213
164
164
134
258
193
197
257
365
313
504
305
900
444
294
390
256
205
262
59
280
770
90
106
4
16
6
366
940
1092
4
540
532
928
512
896
536
1800
1304
1476
966
622
74
640
1584
1248
100
20
118
528
596
83
15
36
52
4
4
4
28
12
28
28
4
140
392
388
388
384
400
454
390
386
581
590
586
373
258
8
393
392
968
105
1641
1805
1165
14
587
1605
1549
1253
1796
1156
1732
1728
230
1941
244
132
645
716
1570
1204
944
59
131
388
460
300
1290
1410
92
195
68
64
524
780
268
392
387
448
996
544
1536
1035
523
538
1578
801
1050
1163
1153
531
1592
65
1236
1005
896
83
15
36
52
4
4
4
28
12
28
28
52
8
10
2
2
0
0
0
6
2
116
56
44
28
54
14
240
272
152
292
349
390
502
496
256
776
643
656
656
660
534
534
783
799
784
792
776
804
549
16
23
48
49
56
489
14
16
32
3
65
203
489
527
320
128
176
441
392
537
748
593
216
472
600
968
520
1540
52
1328
768
1056
1136
1144
1736
1800
83
15
36
52
4
4
4
28
12
28
28
52
10
10
2
2
0
0
1
10
2
26
56
44
7
4
2
218
344
24
3
67
196
493
472
322
335
888
881
723
526
539
1605
1475
832
1040
1426
1152
1616
1584
0
960
611
571
686
654
703
559
23
277
273
388
673
641
545
109
864
850
601
1692
1580
1872
1993
1121
752
1544
40
32
122
782
8
752
1680
20
70
227
83
15
36
52
4
4
4
28
13
28
28
4
8
10
7
5
0
16
208
141
1
129
140
401
481
231
318
464
345
414
210
30
138
130
442
524
642
714
42
0
194
290
780
642
134
134
198
230
304
428
194
544
320
356
286
794
812
992
544
1896
368
832
8
24
676
573
264
280
771
2
400
407
176
262
271
403
988
343
807
564
1541
772
117
217
1028
1232
83
15
36
52
260
772
260
284
268
284
1020
900
140
648
644
644
1728
1136
774
646
258
581
1742
1738
5
2
8
457
584
8
905
25
13
205
398
11
261
909
1221
485
772
900
640
1739
569
669
1780
532
516
1740
236
257
787
20
134
678
1618
92
514
1537
1833
1508
812
800
1956
1696
84
1752
1220
44
170
678
1690
1256
152
392
930
739
10
282
64
33
573
797
248
522
83
15
36
116
4
4
4
28
28
92
220
4
8
10
146
194
192
208
272
397
476
372
376
528
160
423
160
400
256
928
672
1567
799
32
112
512
512
527
256
1311
272
984
965
255
127
800
1
948
539
1722
1056
776
899
721
483
515
302
866
784
152
193
32
176
24
354
272
128
136
14
14
460
352
768
936
717
132
392
410
312
312
795
632
386
394
64
132
83
15
36
108
4
4
4
28
28
76
204
260
136
394
394
418
384
400
336
846
338
346
376
284
268
358
78
82
64
68
68
182
50
80
64
66
92
145
482
534
62
62
60
799
833
832
0
771
784
2001
1233
1104
840
801
645
1733
1670
1223
215
19
911
708
12
12
24
209
261
129
197
17
50
308
324
320
128
191
433
912
692
405
37
126
268
864
780
71
83
15
36
108
4
4
4
28
28
76
204
132
8
138
394
418
384
144
16
462
394
602
632
28
396
422
262
850
576
196
132
182
514
552
632
88
1112
1364
1396
1494
1126
1600
1992
1880
1688
1536
1984
1111
592
576
0
240
153
281
345
704
1760
1696
1603
1554
50
567
644
640
1671
1699
70
1540
1125
1664
143
209
520
597
1965
1230
1819
157
465
584
1792
128
712
584
288
775
83
15
36
108
4
4
4
28
28
76
252
132
138
138
138
162
416
272
337
326
338
346
440
396
263
396
412
434
528
56
67
139
8
24
416
0
23
4
13
9
152
240
31
19
20
132
464
966
463
284
177
453
877
829
1
515
320
860
834
610
974
704
64
482
273
401
17
49
33
434
177
534
944
520
812
621
73
842
334
360
876
1094
1105
1306
147
194
83
15
36
53
4
4
4
28
12
31
29
4
12
9
2
3
1
16
38
39
97
69
13
9
25
57
109
125
141
204
94
66
33
0
74
67
32
186
64
96
49
48
226
294
23
34
162
144
411
393
9
8
419
338
870
608
749
46
984
524
772
896
520
72
1987
1010
1025
14
142
62
1562
32
1073
9
896
1010
1538
24
1456
392
976
628
1640
3
1476
856
83
15
36
53
5
4
0
40
12
31
31
53
48
56
29
3
0
0
16
48
11
10
3
6
14
15
167
139
152
216
364
137
473
336
228
196
453
261
868
470
3
3
135
199
324
12
876
517
100
0
3
68
325
145
242
511
272
912
475
287
780
292
262
880
116
496
257
53
148
262
910
4
16
976
897
516
304
472
1040
1538
1034
1004
560
1648
1744
1557
83
15
36
53
5
4
0
40
12
31
31
53
48
56
29
3
256
256
16
48
11
266
899
646
143
399
423
907
920
664
141
137
345
849
589
584
1656
228
544
612
580
199
1216
1672
1900
828
808
1594
1850
1144
8
256
17
710
514
770
168
129
471
420
506
570
1832
1179
427
23
292
258
552
653
1225
456
256
129
392
465
395
139
62
380
248
177
179
176
465
256
83
15
36
53
5
4
0
40
12
31
31
53
48
56
29
259
256
512
16
48
267
906
643
1542
1039
15
935
907
664
1560
1677
201
2008
624
655
712
248
968
1738
458
40
68
65
288
4
6
392
540
36
164
109
253
166
400
532
726
22
134
168
428
429
481
456
376
195
256
81
31
48
8
89
196
35
706
705
692
651
537
800
931
800
785
867
776
779
1059
83
15
36
53
5
4
0
40
12
31
31
53
48
56
29
259
768
640
16
560
779
906
771
902
1103
1807
1447
1419
1064
1128
717
521
856
1136
756
564
120
200
459
459
3
137
129
257
2
132
460
376
182
191
373
162
18
18
258
832
532
0
27
282
190
288
867
98
210
468
321
789
469
322
342
860
348
341
65
65
537
819
64
67
65
866
881
540
820
91
83
15
36
53
5
4
0
40
12
31
31
53
48
56
29
131
0
0
16
304
11
490
291
262
783
911
615
971
456
520
813
1417
473
592
68
584
568
1604
100
81
3
390
462
888
1860
1422
681
395
552
584
1048
4
1093
369
1017
552
1888
488
707
365
517
41
545
1582
1079
565
373
5
397
717
321
389
12
49
453
905
1
257
2
582
1802
1297
794
526
76
962
83
15
36
53
5
4
0
40
12
31
31
53
48
56
541
3
512
512
272
560
1803
522
1795
902
719
1551
1703
11
1304
408
429
521
729
1840
1291
402
56
196
292
23
48
864
832
84
68
34
6
140
126
860
1116
193
258
448
582
256
546
191
737
416
900
526
1546
1793
1281
0
268
589
1024
513
261
10
575
647
781
269
1288
408
628
1012
1025
1537
1808
408
472
840
83
15
36
53
5
4
0
40
12
31
31
53
48
56
285
771
768
768
784
816
907
778
771
1158
1167
1167
1255
515
520
776
781
913
1240
224
20
4
56
300
802
47
99
163
113
146
56
492
4
1
77
225
256
384
736
556
60
284
496
274
916
520
336
899
675
531
284
420
8
283
793
516
71
168
640
663
272
131
136
330
776
555
294
108
838
614
996
871
83
15
36
77
4
4
4
28
12
143
24
52
52
36
2
499
275
272
792
824
833
997
484
524
768
1281
295
295
35
531
539
1555
59
532
720
592
401
788
1588
259
438
918
744
525
661
560
1856
1120
0
475
269
17
308
997
96
113
96
10
155
399
520
523
65
74
200
488
482
346
48
52
300
858
538
8
20
277
967
900
742
226
482
485
954
1203
564
1544
83
15
36
460
260
4
4
284
268
908
474
562
826
906
1794
906
138
650
586
754
1538
130
770
618
266
386
730
1666
6
122
242
130
666
570
578
122
66
90
858
986
1554
1596
316
516
1798
562
1220
1024
1536
1568
1828
20
1328
582
16
16
536
1816
1212
54
126
368
376
136
292
260
130
394
394
272
596
8
108
882
608
1600
1094
1024
1128
1484
640
1664
1699
1935
1992
1928
83
15
804
821
1797
516
1792
552
1804
543
1567
53
560
56
541
3
1152
1664
16
49
11
10
707
758
534
14
531
563
1020
824
1780
1668
1805
1280
1489
1219
515
547
33
1718
1264
792
25
285
909
732
85
213
274
436
388
401
22
81
148
276
443
10
280
37
268
364
801
802
552
794
898
707
1743
1081
587
774
95
640
1680
1665
49
1
1993
1097
696
136
728
734
1740
1164
83
15
36
109
13
1
0
40
12
79
483
823
816
824
813
875
920
768
803
1332
1339
1322
1283
1394
1092
1024
515
515
524
584
852
1028
36
0
49
115
371
886
86
32
120
200
456
259
258
278
340
344
840
604
1648
1249
417
433
897
648
1676
1664
160
161
563
516
517
269
897
1090
866
566
6
6
71
333
846
842
112
64
224
448
72
136
392
80
208
768
1935
1027
83
15
32
76
4
4
4
44
172
140
28
50
50
50
490
994
524
20
566
286
966
1558
1008
16
1857
704
1744
1748
5
1540
1791
96
800
544
1937
1042
11
11
192
480
99
100
1040
1556
1813
781
775
583
608
524
788
256
1282
264
903
1004
1676
1536
1025
5
128
48
564
518
591
15
223
497
483
481
673
1801
488
808
515
520
655
1036
1642
1506
816
1263
564
1845
1073
98
83
15
33
52
4
5
1
30
15
29
26
7
15
13
1
1
128
17
16
0
1
388
462
550
86
22
84
980
620
993
1067
1322
1256
1978
1479
1071
1576
1704
1611
1730
1553
1152
1155
24
4
92
209
283
544
16
52
36
100
116
27
26
61
36
440
384
290
128
73
333
960
730
197
96
112
992
807
821
17
592
532
1796
1350
272
355
847
941
1724
1590
112
1216
72
83
15
32
119
7
0
4
28
14
47
364
261
269
393
389
785
915
656
644
718
739
1574
712
721
617
360
600
1730
134
98
260
40
652
556
1572
1848
1256
784
948
420
676
46
808
1472
316
164
696
162
422
90
268
792
512
30
66
0
224
240
500
118
38
352
80
0
276
261
258
934
308
134
494
311
48
768
33
45
836
353
15
768
881
1461
817
109
816
816
83
15
32
119
7
0
4
28
14
47
364
773
653
9
517
273
915
816
900
1038
1891
714
1736
528
569
840
632
122
718
224
40
40
108
66
17
27
152
152
68
94
193
1
99
68
52
102
149
213
226
97
20
37
117
145
0
32
38
23
71
77
4
195
326
100
248
464
360
194
454
328
842
839
262
52
708
268
570
833
114
792
1298
88
488
569
1578
1194
83
15
32
119
519
512
4
28
526
559
1900
1285
525
1545
1861
913
1683
1616
4
654
739
138
1160
655
616
328
368
890
534
118
562
1552
2012
1090
193
465
971
778
330
557
1
0
576
608
1645
25
731
579
1920
896
1048
1540
1636
1592
1861
333
1404
1148
68
1280
1040
1624
1112
834
64
768
1000
192
144
665
408
954
692
1536
241
419
193
27
674
1026
1555
1539
1792
1233
794
954
83
15
34
52
4
92
71
12
462
602
58
98
99
755
768
768
516
1676
1601
1796
1400
1280
256
896
645
710
1583
1311
0
128
391
584
204
32
103
192
239
143
136
204
32
112
95
120
267
408
408
32
8
139
384
292
17
409
637
879
760
397
908
130
322
778
1091
1104
1032
796
674
262
848
800
1505
528
52
36
382
64
800
80
92
21
532
116
262
396
15
71
83
15
768
1160
532
576
88
696
1668
1804
1162
472
580
1792
1816
1540
142
138
728
516
740
244
900
1792
904
728
1752
1564
116
0
136
1164
512
520
1544
96
152
652
220
434
432
740
580
1926
1170
162
178
410
514
1702
1702
190
6
70
350
578
736
688
48
288
401
401
432
678
1558
1671
1949
1212
10
646
1252
445
1253
1701
225
1667
1816
17
656
148
538
1722
557
1557
1333
69
83
15
32
48
264
136
132
388
288
976
976
600
956
684
73
904
1064
904
584
608
519
1552
1752
56
4
398
403
787
944
1984
1144
69
13
337
344
88
9
1043
70
208
211
971
867
755
147
314
906
1540
12
1025
736
656
1714
1666
10
1660
66
1539
1954
1236
2006
1264
124
1604
78
266
18
30
1042
1040
212
1672
458
354
864
960
388
672
130
1628
832
614
1546
1108
622
564
83
15
32
304
264
136
132
388
288
464
464
600
956
684
73
392
552
648
584
608
519
528
728
568
260
398
467
275
944
704
248
69
141
81
344
314
9
19
262
328
137
129
449
499
498
454
6
222
130
1
257
280
768
114
114
16
198
207
332
828
156
71
198
204
329
320
265
9
256
136
265
350
775
899
648
282
333
145
496
512
525
589
1785
1039
216
392
83
15
32
100
8
72
132
388
542
60
36
110
764
1788
1782
1056
1564
1540
1856
1793
1540
1670
1024
592
704
749
181
178
383
368
752
727
547
1696
1573
292
293
271
384
667
534
151
128
234
55
560
1632
1901
1917
1877
1920
1572
1597
8
192
1088
1024
1192
1216
1728
1924
1311
127
72
0
80
104
1579
72
43
0
136
268
687
559
32
624
846
780
1603
960
1720
1825
818
520
1755
83
15
32
92
8
132
132
390
30
76
224
252
252
438
502
112
192
2
128
146
276
790
854
214
128
70
192
272
0
36
32
166
160
232
56
56
28
66
96
278
910
514
10
106
544
868
772
820
1254
1702
1800
826
1258
564
560
704
518
198
1423
128
272
344
324
832
1033
185
1248
161
218
336
845
1129
1555
59
653
324
327
847
513
0
1304
3
561
580
232
0
83
15
32
92
8
132
132
390
30
76
224
252
252
438
502
624
192
2
128
132
276
278
342
214
128
88
192
160
0
12
32
191
190
100
0
19
43
73
82
0
96
119
213
165
101
245
147
11
213
260
276
277
144
20
392
409
500
502
272
907
385
392
4
20
198
258
0
261
770
8
25
56
8
8
256
780
47
32
360
268
913
411
377
315
936
424
83
15
544
96
520
644
256
768
1568
48
1912
1372
514
1734
1734
230
1686
1798
62
866
626
1618
1106
538
770
386
474
276
280
1352
1116
1090
1152
1088
864
880
612
1644
1664
1920
1152
160
652
644
182
258
788
180
702
186
154
1562
58
572
806
390
642
1546
2
1552
36
100
560
1586
20
1039
8
328
716
1564
1544
1345
708
1776
1656
1736
32
353
1149
1114
1040
1040
1689
1759
983
576
83
15
32
48
8
152
128
384
288
96
624
336
952
640
192
576
1824
640
1680
592
576
1600
1552
88
584
348
88
920
952
1720
40
44
1824
772
20
164
676
1700
1724
100
8
796
276
280
964
0
440
280
136
736
600
640
192
448
368
356
337
784
1537
1728
1
138
143
553
755
217
219
29
37
964
1089
1616
1745
1688
1722
1858
1864
1120
512
544
642
593
727
64
352
1040
83
15
32
48
8
152
128
384
288
96
624
336
952
644
192
576
1824
640
1680
600
576
1600
1552
88
584
336
336
912
952
1720
40
40
1632
520
24
164
680
672
1568
108
14
1306
544
684
1700
54
1590
1826
538
954
1204
1574
1186
650
74
322
898
546
442
1386
1330
370
602
162
198
530
578
322
1298
2
770
1002
554
1602
1766
954
1516
317
792
1148
68
44
1056
229
6
512
83
15
32
48
264
152
128
384
288
976
976
592
952
644
76
906
1072
896
584
616
556
1550
2000
56
12
388
388
964
718
1994
1130
66
2
258
258
64
263
286
258
230
158
400
609
112
944
98
116
157
465
536
794
908
1064
33
129
433
275
786
1184
673
846
230
34
522
664
63
1549
65
849
853
917
1573
1637
1601
309
281
793
569
550
548
565
1905
69
129
200
706
83
15
32
48
264
152
128
384
288
976
976
592
952
644
76
906
1064
908
584
616
556
1550
1978
58
0
388
388
964
738
1858
122
66
2
258
298
2
518
70
14
230
246
510
994
704
352
352
304
264
520
640
48
400
483
304
936
552
1832
1200
7
15
264
368
560
613
1135
1928
1243
192
128
411
394
683
1704
220
1040
599
235
680
648
517
1858
1375
656
1579
808
1568
83
15
32
80
8
152
128
384
32
32
880
848
952
744
416
704
1936
1408
1296
256
64
520
1640
1660
1124
320
312
952
1592
268
268
258
794
592
1736
1544
1896
364
748
732
1698
160
160
288
1056
776
524
1668
1584
1640
928
720
464
624
48
792
296
268
156
148
16
264
520
1768
524
658
178
690
1586
1248
436
1444
1186
1830
1806
1754
202
1034
874
1074
562
130
786
1982
546
834
83
15
32
108
4
132
132
388
46
90
204
250
252
444
406
390
434
258
272
128
132
4
208
338
280
60
696
744
684
92
208
984
896
792
808
1056
1552
1552
1040
512
0
768
640
1600
2016
240
1920
1152
128
640
192
545
1717
410
232
404
66
451
15
1
58
138
405
581
476
28
16
97
129
643
699
163
675
1762
1760
1953
688
152
1544
1874
1090
1538
183
143
1571
1569
83
15
35
88
8
128
128
384
63
79
232
236
238
446
415
80
199
264
293
164
129
159
400
480
291
17
125
128
0
128
64
32
166
108
1
243
393
645
234
555
330
379
888
778
1113
1997
520
1797
909
609
1736
1154
230
544
4
268
529
515
67
198
42
292
230
450
1409
1156
904
712
212
516
1544
794
783
520
640
1733
1766
118
68
390
128
523
520
1560
56
132
83
15
35
88
4
132
132
390
31
79
204
252
244
437
437
432
432
257
264
555
170
42
258
372
272
899
650
330
378
74
132
262
270
72
324
324
272
220
196
454
320
128
199
104
56
128
133
8
75
70
4
100
71
198
207
195
224
152
19
66
8
152
35
310
283
826
750
280
424
424
465
835
928
230
432
96
256
304
537
1539
1028
1428
1232
209
714
512
83
15
12
126
68
70
18
152
4
86
16
68
108
240
24
36
14
32
40
652
978
530
18
538
1562
1908
1284
782
1038
1802
1922
1730
1914
2
512
642
706
194
38
934
1024
194
448
578
354
290
70
494
292
334
74
198
128
16
192
268
908
593
63
496
864
48
256
393
9
778
1280
8
764
135
259
772
1799
1434
1101
107
512
579
1602
104
889
106
827
960
1728
1775
83
15
12
126
68
70
18
152
4
86
16
68
108
240
280
36
14
32
40
140
466
18
18
26
282
884
772
654
526
266
898
962
754
642
640
706
1730
1218
546
58
384
386
705
1571
182
1950
1176
3
641
660
664
1585
261
21
784
699
1715
160
164
288
768
948
704
1695
156
152
392
439
52
580
704
1744
625
103
995
536
1536
15
391
1035
1596
581
1553
1819
257
976
83
15
12
126
68
70
18
152
4
86
16
68
108
240
152
36
14
32
40
140
210
18
18
26
26
244
260
398
14
10
130
450
474
258
384
386
450
450
614
378
768
2
194
290
818
26
376
835
1123
102
300
1005
645
525
612
100
1685
1173
52
769
901
1669
1700
1844
1476
1130
74
645
716
1549
92
832
550
648
136
194
548
205
198
358
120
316
800
962
1040
66
83
15
12
126
68
70
18
152
4
86
16
68
108
240
152
36
54
80
40
76
210
20
52
36
4
132
68
76
72
168
100
252
130
384
326
320
280
392
236
256
390
390
494
266
24
280
139
3
48
54
2
518
35
33
509
468
472
977
621
32
852
597
577
1605
845
26
1931
950
534
1623
67
1760
1760
98
96
1120
1888
1089
29
30
1695
1806
670
412
252
1732
83
15
12
126
68
70
18
152
4
86
16
68
236
240
280
292
782
544
296
12
466
532
786
922
666
376
772
780
526
266
130
74
504
256
258
130
770
900
576
81
517
771
1280
256
384
49
986
578
1583
232
1120
383
853
794
1112
1752
1856
863
597
512
1088
1111
23
279
85
981
981
725
224
228
437
544
42
319
0
514
420
430
4
64
469
980
588
4
209
192
83
15
11
120
68
106
37
77
9
87
12
129
161
135
4
128
256
367
99
228
277
396
644
456
360
75
230
257
917
84
212
16
128
221
285
921
693
400
280
152
193
273
21
289
288
353
67
209
2
30
35
67
99
96
100
45
24
128
193
259
6
134
142
464
320
864
376
355
356
838
370
856
28
156
449
768
88
274
790
786
519
337
856
1308
418
70
83
15
976
80
336
856
604
544
1800
1308
1300
806
774
1036
1812
1820
1044
390
118
896
640
10
402
436
432
628
6
70
334
16
192
280
344
196
204
14
120
72
64
36
68
208
354
114
264
28
52
62
262
544
928
520
28
258
1008
960
576
852
84
948
928
518
710
1646
1818
1426
278
454
28
534
214
18
1458
1072
567
912
1840
1856
1358
704
1033
1075
1568
112
1348
1133
83
15
208
208
128
0
136
76
68
216
156
444
316
28
412
562
38
130
322
514
834
962
514
1622
558
730
612
622
106
868
256
908
1152
1684
1688
1024
1536
136
780
610
288
974
1660
1656
1596
124
194
134
64
32
12
66
92
68
32
163
162
70
64
0
192
353
98
262
454
488
432
415
557
754
656
548
548
271
837
768
768
995
611
115
597
5
45
5
257
16
83
15
208
208
128
0
136
76
68
216
156
508
316
28
348
50
38
258
194
258
450
258
770
758
126
58
180
252
316
930
0
8
64
72
8
300
416
48
48
48
224
384
776
1120
304
576
384
816
1592
1752
164
1568
752
1552
1676
1156
1560
1540
390
934
654
732
0
200
204
98
38
712
1752
212
104
60
416
260
800
1536
36
900
648
364
830
625
538
1853
817
544
83
15
208
208
128
0
136
76
68
216
153
509
317
26
348
49
35
266
195
257
448
259
770
742
116
60
191
253
314
938
1042
0
72
68
1
308
932
62
48
112
248
388
256
324
6
98
132
664
520
1756
1236
200
714
1938
928
1704
1644
32
1956
1570
96
1124
568
648
1692
734
1567
1308
148
746
385
389
65
337
1300
1281
121
10
390
332
849
859
947
1090
130
82
83
15
352
864
896
1024
136
384
288
944
560
1916
124
580
196
550
646
1038
1538
1338
1090
1382
882
1010
570
2
1540
1474
282
258
330
10
552
364
382
282
314
554
912
692
1572
546
1858
1082
256
852
552
44
1564
1828
1520
456
0
132
512
536
48
256
776
780
768
906
1730
1652
88
24
768
1166
1222
546
130
344
285
645
706
186
1674
1552
1795
1379
193
176
1712
264
1157
1217
83
15
352
880
896
512
288
416
424
932
544
896
544
680
652
540
708
100
118
508
396
396
596
1814
38
40
168
32
400
532
1812
1158
392
264
268
280
536
312
420
526
530
656
736
160
296
392
396
922
698
160
176
176
40
288
324
76
140
388
456
380
66
896
96
252
4
262
326
770
850
584
992
524
34
490
378
84
772
770
634
1912
1292
864
262
14
30
1152
83
15
208
208
128
0
288
64
80
216
152
392
400
0
16
40
32
168
168
16
24
20
160
164
64
448
392
412
452
358
260
772
52
406
372
324
360
888
60
566
80
144
144
262
786
1092
70
16
84
214
270
904
84
22
110
78
194
274
418
538
448
612
152
152
188
143
440
963
579
96
36
97
100
317
260
7
940
559
8
736
160
424
856
923
1035
1856
83
15
208
208
128
0
288
288
16
216
152
384
448
192
192
292
36
308
54
118
86
206
156
388
6
406
22
18
48
240
2
392
16
264
271
270
510
271
30
512
641
640
708
1
304
920
963
897
705
253
134
259
353
8
38
63
560
640
192
612
226
1004
910
768
1183
1751
4
1816
1136
1024
911
664
163
1712
1792
1168
81
43
200
524
512
161
3
22
139
872
83
15
208
208
128
0
288
288
16
216
152
392
448
192
320
304
32
176
128
64
336
792
24
64
80
336
312
888
856
1204
820
406
280
836
68
516
772
182
352
378
876
1132
60
1810
14
138
384
512
712
1676
1732
1248
176
416
304
816
896
64
206
314
104
304
56
844
13
140
10
322
4
294
263
389
896
468
178
670
465
529
780
88
28
820
373
481
265
939
83
15
208
208
128
0
288
288
16
216
152
388
448
192
192
292
36
188
34
70
6
206
156
130
38
34
114
154
48
122
99
66
74
100
94
2
1
0
120
64
4
20
129
182
158
28
4
109
249
250
242
144
274
471
423
897
769
773
524
737
528
1620
1109
597
810
959
739
1683
1844
182
16
80
336
532
23
772
38
112
192
193
216
312
836
1029
1368
579
83
15
208
208
128
0
288
288
16
216
152
388
448
192
196
292
36
188
36
70
14
202
156
130
34
34
118
150
48
124
102
158
34
112
91
18
1
116
28
32
1
16
153
133
386
158
1
96
224
248
488
36
269
353
841
76
256
451
525
356
893
92
833
543
536
441
290
772
1206
1010
1062
16
24
488
512
770
902
0
0
128
480
5
256
287
32
448
83
15
208
208
128
0
288
288
16
216
152
388
450
198
198
292
37
317
293
38
6
200
159
451
451
1016
649
73
49
312
256
515
550
1068
1628
1412
210
452
360
896
640
1816
84
596
84
262
262
522
704
1128
72
204
244
238
416
452
32
104
136
0
180
130
192
270
186
428
140
24
260
86
342
768
676
560
1714
1980
1436
258
674
1222
1742
1218
1024
1384
1058
1350
83
15
208
208
128
0
288
288
16
216
156
386
448
192
192
292
38
190
34
70
6
206
158
130
34
34
98
154
50
122
98
146
58
108
52
2
2
118
22
400
384
188
1
129
193
395
282
73
583
448
352
816
544
945
907
603
1880
876
833
1120
97
392
547
6
1055
897
3
55
124
96
737
164
417
173
265
412
896
419
420
574
684
385
806
39
7
868
83
15
208
208
128
0
288
288
784
608
56
388
448
448
832
897
653
1722
64
576
257
3
15
657
18
834
99
771
924
668
16
313
69
869
317
785
22
146
184
325
140
12
260
394
914
530
4
897
641
265
780
865
1124
1694
278
1163
1224
1149
1094
1252
144
1552
1686
1746
2000
1031
32
515
722
152
28
466
88
947
883
1764
1536
1612
18
920
516
644
704
1706
2
1552
83
15
208
208
128
0
288
288
784
948
564
390
454
454
966
526
780
158
34
642
522
762
0
1538
1034
770
916
564
1654
1538
516
776
408
440
676
264
268
1166
1738
1072
36
96
368
932
708
482
10
17
520
540
664
56
1721
641
1797
1292
768
1952
1703
32
1544
1671
172
1244
87
70
1124
742
755
1664
347
322
832
838
589
57
11
778
802
868
69
136
16
314
280
72
83
15
208
208
128
0
288
288
784
948
566
390
454
454
966
526
782
154
1058
130
514
762
2
1538
1802
770
914
570
1656
1536
4
14
410
730
712
620
12
90
338
170
40
1536
1729
238
986
576
720
1784
1155
1540
1794
808
1064
1543
1847
7
4
69
708
519
28
769
1104
227
115
219
19
388
353
416
49
272
216
448
475
531
915
721
69
525
308
372
272
520
1054
1542
83
15
208
208
128
256
288
64
80
88
88
208
192
0
16
136
260
20
2
500
280
396
476
340
814
810
18
390
420
594
578
546
18
564
88
268
300
782
1794
1056
96
256
176
740
1276
992
192
480
276
820
1792
12
514
662
718
572
1572
1914
1396
54
774
776
1672
65
66
2
768
34
518
1671
129
441
431
26
640
705
717
1725
665
8
384
913
1689
176
385
192
83
15
208
208
128
256
288
288
16
88
88
208
192
448
320
336
592
20
772
552
80
872
1388
524
2028
964
1032
1548
1580
100
1220
80
784
552
552
1560
1552
46
80
16
304
4
4
6
14
26
154
124
258
6
134
384
331
162
430
131
448
493
457
588
1617
97
365
309
517
524
1676
0
273
672
446
643
1536
1560
1842
1283
4
680
554
682
85
1541
1035
1464
418
436
83
15
208
208
128
256
288
288
16
344
600
208
200
320
320
848
912
20
84
196
132
436
310
966
610
58
58
188
158
50
78
266
258
128
386
386
544
96
242
248
502
308
950
72
140
8
131
152
540
774
252
1009
637
71
896
548
1569
1799
771
1074
1799
1388
1063
8
72
649
640
1744
1219
7
120
68
327
904
128
448
360
56
899
519
1536
8
31
535
1927
1476
83
15
208
208
128
256
288
288
784
608
312
228
192
448
832
896
140
12
4
288
260
525
1614
1082
88
704
654
719
713
750
128
1896
781
901
1157
1712
1716
1680
451
3
784
694
663
583
71
220
285
60
392
536
1584
115
100
97
224
391
590
1824
1408
267
139
435
402
584
362
1396
1128
416
530
650
194
580
836
798
970
624
66
900
576
226
291
272
62
1280
256
69
83
15
208
208
128
256
288
288
784
344
88
208
192
448
832
80
16
20
4
296
260
886
22
38
56
452
390
574
354
262
784
980
532
740
168
289
815
728
708
550
39
549
668
676
173
388
49
833
901
1197
1824
1072
831
829
772
1381
1069
1377
1474
1121
1484
1126
1254
789
565
897
577
1792
1108
148
21
309
0
704
408
164
437
166
96
616
124
316
423
680
555
1544
83
15
208
208
128
256
288
288
784
600
600
208
448
320
832
848
784
1045
1541
69
612
628
86
843
539
63
797
796
1949
1153
141
192
384
483
611
807
1125
153
246
152
152
17
400
117
80
16
272
416
421
916
528
528
720
665
603
783
1137
976
929
787
979
1140
1620
16
3
11
52
773
513
1590
118
212
227
308
0
524
648
200
192
481
272
663
463
907
1559
1551
83
15
208
208
128
256
289
288
784
600
600
208
459
360
832
848
784
1044
1623
215
336
344
92
838
611
36
21
133
461
374
193
3
100
120
135
4
13
224
290
16
242
2
450
142
147
283
398
911
424
20
328
345
816
769
11
8
592
293
782
48
776
896
896
647
260
838
616
64
1287
391
3
376
226
34
1575
28
273
632
45
932
1573
119
796
433
536
1672
83
15
208
208
128
128
288
64
80
88
88
80
192
0
16
144
144
148
132
452
300
234
244
278
168
396
76
366
258
326
64
136
400
580
228
257
31
80
192
388
581
621
60
372
68
166
399
403
388
461
353
781
141
24
99
2
386
331
66
459
472
432
156
8
65
164
35
262
23
519
721
530
33
368
977
940
933
1013
528
784
800
1043
1296
88
68
340
83
15
208
208
128
128
288
288
784
344
88
80
320
320
832
80
80
341
848
144
440
872
864
715
960
24
536
280
4
1079
1311
1392
1056
520
1736
1955
1348
581
1921
1288
1520
1055
1571
48
600
88
864
871
28
929
1072
48
65
199
391
968
466
1
83
91
36
5
133
576
614
100
3
896
640
256
774
1091
1728
1922
768
512
1564
961
580
1637
45
77
830
255
131
1220
83
15
208
208
128
128
289
64
80
88
88
80
195
0
16
144
144
148
135
463
296
232
172
166
179
388
72
376
205
445
673
179
394
587
35
515
1671
656
176
393
541
1569
1792
130
160
240
272
792
770
1954
243
274
320
272
57
225
565
1264
384
400
939
938
365
270
543
1567
1047
107
0
536
1024
1408
1432
1472
1372
719
1903
1891
1315
370
882
544
1592
40
481
307
83
15
208
208
128
129
289
288
784
600
600
83
322
321
832
848
832
1103
1747
192
359
109
124
839
580
1
589
76
776
267
131
8
396
392
882
210
620
943
392
272
340
20
452
272
68
545
164
778
1323
175
56
680
188
1541
1605
224
1186
914
660
1718
1666
1722
1834
1280
708
710
706
250
42
1642
74
2
1546
1800
1946
1026
564
902
1742
6
30
1299
1360
1236
1680
0
83
15
208
432
128
0
288
288
784
792
1044
902
454
454
966
614
2006
1206
34
658
514
578
1122
514
170
682
354
1354
1314
370
530
770
530
1626
850
346
330
330
970
650
258
298
884
788
620
12
2
324
128
192
448
96
252
160
0
64
0
288
260
200
0
368
1008
468
142
84
900
820
804
30
6
32
776
1132
1340
1478
1380
710
1798
1988
1120
1602
1091
608
1536
1223
83
15
208
220
130
0
32
64
68
102
62
482
550
6
574
910
906
778
962
530
1882
1458
1186
1242
722
538
626
792
1412
1032
12
242
414
272
16
816
120
68
4
7
0
584
328
88
72
249
506
1018
504
452
832
815
801
768
16
24
257
263
429
1184
832
832
347
202
565
1845
4
118
247
611
1000
1572
356
93
13
256
523
1696
1580
1858
770
1018
1008
708
205
140
83
15
208
220
130
0
32
64
68
358
318
386
198
6
62
398
394
562
642
522
346
946
674
672
732
732
556
796
898
694
532
256
451
256
36
36
483
2
59
47
52
21
81
152
49
57
96
143
223
240
384
408
390
432
896
907
824
521
733
710
1640
1032
1088
1427
1207
1041
1618
2000
1488
1052
1540
1804
1056
59
2
998
572
38
973
22
28
39
8
1
453
784
83
15
208
220
130
256
288
288
68
358
318
226
166
454
542
782
138
2
34
132
438
306
66
386
20
88
216
40
108
140
432
752
720
704
0
112
735
528
848
792
576
1632
1795
995
1056
72
344
836
775
132
783
120
200
200
267
779
24
276
404
518
167
136
409
664
289
1005
97
7
328
137
555
619
779
1032
648
27
1002
1573
364
1385
1401
1064
1707
1696
1585
1796
83
15
352
868
134
6
294
384
264
956
62
386
454
128
438
518
774
146
48
26
178
380
514
1538
1030
14
26
538
648
648
512
516
1542
1794
1448
802
1546
1050
1048
824
1896
27
539
790
1296
432
104
781
1028
1
277
400
33
371
216
412
404
266
835
515
7
0
136
548
756
516
1164
1055
1648
1488
584
880
795
792
1764
1893
389
289
3
19
688
544
574
1059
3
868
83
15
352
864
128
128
33
387
264
936
40
641
419
390
431
520
793
1123
118
150
440
296
267
923
3
98
74
104
136
393
392
576
8
43
42
171
155
159
31
285
788
709
69
160
417
485
965
948
52
173
224
272
816
16
421
642
284
337
273
853
22
48
264
386
138
495
268
1040
563
70
770
580
1649
1805
1297
571
846
616
1901
1056
1546
43
288
929
1081
1452
83
15
208
432
384
0
32
288
784
792
536
640
704
448
960
1124
708
628
596
582
1542
1614
122
202
450
398
946
666
1818
274
2
50
274
306
10
522
10
234
234
234
490
778
778
234
90
266
274
306
564
1782
1030
394
386
130
640
708
752
644
1806
778
832
348
398
520
528
64
1127
124
6
391
320
160
737
401
1517
641
80
80
835
567
1540
1074
703
703
1703
428
83
15
208
432
384
0
288
288
784
792
536
644
192
448
964
612
992
636
34
710
526
330
66
70
6
834
854
70
642
546
994
802
562
1872
1352
356
838
1098
1074
1072
1088
1440
260
908
649
1792
1314
514
124
520
9
515
542
191
188
673
15
538
281
1457
1409
989
450
930
648
1756
1204
512
8
1058
772
704
1536
200
1564
1812
1160
32
928
640
1732
280
896
176
336
8
83
15
208
432
384
0
288
288
784
792
540
646
198
454
966
614
998
614
66
386
514
322
66
146
50
274
810
74
266
168
140
460
844
924
652
56
376
323
840
8
96
483
455
287
839
872
876
11
1
192
320
47
8
11
0
5
1
64
0
15
15
8
193
324
226
240
432
304
483
455
612
536
714
534
728
516
797
880
795
771
800
876
1132
78
147
9
83
15
868
868
644
718
552
652
780
876
1084
1286
1287
1416
1288
1160
1152
1252
1025
1025
524
772
792
792
1023
541
21
57
48
38
103
193
29
49
69
61
101
125
0
194
122
2
134
17
53
69
34
182
386
4
13
21
49
153
440
8
517
525
641
361
718
451
841
903
965
613
1612
1116
1040
579
96
357
524
1856
1444
644
1607
68
231
573
20
88
1147
1896
1291
776
83
15
209
211
129
3
290
290
786
622
56
393
450
450
834
902
646
1680
68
588
270
2
2
650
74
840
100
770
906
282
58
378
66
874
264
27
602
578
76
335
168
429
420
476
592
1793
532
17
120
131
391
529
24
8
548
50
68
396
72
452
948
276
776
794
1938
732
788
4
640
646
1678
32
1380
774
1200
406
1092
2022
1066
36
694
758
1943
608
192
1042
83
15
209
211
129
3
290
290
786
622
312
905
706
450
834
902
1158
1584
580
129
1153
1027
1058
1062
38
1550
1824
1857
2017
1377
96
612
574
546
54
340
323
771
968
1040
1559
1590
2
160
319
800
577
32
104
591
220
24
3
33
177
305
241
704
528
56
365
802
258
794
842
576
936
928
62
526
266
256
332
332
836
1120
138
536
632
824
56
546
1250
806
994
520
83
15
211
210
129
0
289
291
19
219
152
384
451
198
196
292
39
316
294
70
6
202
56
384
517
806
1128
136
408
444
964
544
1861
104
744
32
785
1202
1190
1862
1293
734
1539
1537
1027
516
4
1156
973
512
770
259
2
642
194
234
546
1540
128
966
458
90
282
778
1888
1386
44
814
874
874
616
213
984
1088
16
642
640
1665
8
780
1036
748
104
561
1592
1896
83
15
360
220
132
262
294
390
128
136
140
214
194
134
64
72
120
1
12
17
35
118
216
251
133
9
17
48
144
263
272
281
278
407
467
473
471
384
408
420
720
528
534
7
44
41
651
731
730
216
448
495
779
520
1547
192
600
600
864
1047
564
1844
1296
896
1024
1856
80
532
6
518
948
696
1837
1333
25
88
216
48
539
99
227
224
230
22
451
137
83
15
96
220
134
0
36
0
8
140
141
384
334
132
500
214
183
181
340
576
856
1110
277
849
512
386
616
1909
1349
1357
445
244
400
523
75
705
545
516
628
277
53
60
161
3
323
323
847
65
204
385
704
192
324
872
875
867
768
67
262
334
32
768
1078
1462
1270
148
22
338
786
1152
1334
1058
1064
1888
1507
772
788
904
907
1690
1665
195
24
273
9
716
83
15
104
220
128
256
272
144
0
136
80
336
360
96
184
420
0
396
148
104
268
204
4
396
12
384
404
132
496
262
8
280
28
92
374
309
518
520
0
424
132
421
396
966
192
1896
1136
707
35
560
1570
1592
1936
1055
1232
1761
1773
109
1633
71
838
512
796
1542
1052
790
98
6
366
244
481
960
897
1232
208
96
15
135
7
631
1040
32
113
80
392
316
83
15
104
220
128
256
272
144
0
136
80
336
360
112
184
424
0
396
148
80
264
200
4
396
12
400
432
144
408
260
4
598
18
96
264
344
600
948
264
448
344
200
448
280
0
184
216
24
128
200
28
785
640
144
272
20
310
775
897
1154
324
262
822
821
837
1028
44
253
564
517
49
1314
503
341
900
645
1613
1544
40
1361
793
530
642
647
145
1665
83
15
104
220
128
256
272
144
0
136
304
228
176
112
184
424
448
8
40
32
264
328
576
504
280
28
500
408
924
20
72
580
964
612
260
868
1124
792
632
408
8
364
800
992
928
160
641
664
285
0
0
280
835
273
259
937
77
92
95
176
33
304
897
680
483
259
896
656
256
56
282
360
772
648
512
20
5
36
549
654
201
158
23
533
1573
1124
83
15
104
220
132
256
272
144
0
136
136
224
232
104
184
232
80
20
20
408
260
784
520
524
140
676
312
864
864
952
1256
2024
1184
300
356
22
848
584
1580
44
1572
934
544
34
904
576
1628
212
414
58
628
414
82
192
226
288
898
714
394
66
6
256
522
850
98
810
738
416
958
1191
1862
1324
573
544
1716
1717
1152
5
1221
262
807
527
803
36
672
368
83
15
104
220
132
256
272
144
0
136
136
224
244
112
184
232
80
24
28
408
264
776
520
520
136
672
288
872
880
944
1272
2028
540
328
192
0
848
584
128
48
48
960
544
40
44
288
256
824
804
1084
12
476
514
788
780
1196
226
962
994
538
10
1314
284
788
596
579
4
1590
16
512
792
33
1571
1636
6
512
544
1567
1538
66
2
307
956
671
138
162
83
15
432
432
128
128
143
128
135
160
32
96
127
126
112
8
393
28
31
2
2
250
396
396
643
282
176
386
642
386
538
290
326
894
908
78
490
58
34
416
544
836
596
150
534
704
400
16
112
272
848
982
178
176
160
160
424
548
1544
1186
1836
1256
396
733
753
538
1560
1808
1206
791
519
484
4
256
293
325
320
65
173
430
475
374
799
892
344
32
83
15
432
432
128
128
143
128
135
160
32
96
127
126
240
8
393
28
31
2
130
442
396
396
515
26
432
384
4
386
282
34
962
258
460
620
106
818
1484
250
58
570
554
1634
1632
76
1284
1302
1314
1036
1544
1580
1648
1604
1676
2032
1032
24
1
537
70
102
440
8
27
295
829
1568
1635
1538
527
913
1012
668
545
552
357
1485
1225
547
2
1052
1544
1164
640
194
83
15
352
224
128
128
144
408
408
288
48
60
108
180
128
192
76
14
42
98
114
130
390
6
74
138
2
166
278
394
450
322
162
194
450
266
34
394
530
770
666
186
58
282
498
522
796
148
660
644
706
754
1552
1816
1280
840
908
1172
1664
144
56
420
2
792
640
1696
16
324
965
556
26
952
556
1726
1719
1189
524
322
346
325
965
1669
132
164
1893
1041
83
15
48
264
168
164
420
484
518
690
270
924
476
284
790
854
1190
288
2
288
260
20
784
46
26
56
52
16
270
386
128
74
34
96
454
424
576
580
20
128
918
528
398
684
764
1790
1910
1504
4
560
274
770
512
1536
88
1368
10
362
168
491
551
1541
6
687
24
93
452
5
60
577
4
321
792
948
562
374
258
296
904
640
529
729
472
863
922
512
83
15
128
96
96
0
56
108
108
2
4
196
300
44
33
178
138
394
396
306
199
193
227
398
400
604
81
89
273
312
525
648
143
208
472
280
920
1155
7
647
648
192
608
1663
64
833
769
513
1536
1735
1951
1472
320
336
776
1679
88
19
128
1208
140
726
623
1752
1624
1597
122
1677
449
257
896
1544
65
1601
70
76
258
177
699
554
34
33
609
120
566
678
83
15
128
96
96
0
56
108
108
2
4
196
300
44
34
178
154
394
396
564
710
706
322
838
1872
856
852
772
518
1602
1638
112
1104
24
280
924
658
1838
1408
480
224
136
280
20
116
770
0
624
512
640
680
216
280
792
880
904
1256
384
704
44
482
36
894
114
514
390
422
418
518
1860
1366
86
50
584
601
1731
64
72
284
901
653
1564
1572
1972
1504
817
83
15
128
96
96
0
56
108
124
1
0
240
280
396
386
255
257
409
406
390
630
17
385
445
413
566
724
229
133
0
2
448
593
21
85
20
21
315
398
4
35
100
282
946
752
896
1090
195
992
915
902
1086
1666
193
1825
1059
1073
1224
1148
1665
1728
1728
1168
1329
1328
761
131
1536
112
784
768
19
18
515
568
292
253
486
995
1020
1020
1596
263
12
33
532
83
15
128
96
96
0
56
108
124
2
6
196
300
44
0
292
262
392
396
306
890
962
484
438
400
348
322
806
106
34
10
74
92
258
258
130
442
394
466
482
778
778
660
182
674
514
1762
534
688
1210
1538
706
1574
274
342
934
566
386
1220
1564
274
256
386
202
728
632
520
1536
1548
1036
838
272
432
392
652
1676
1218
239
8
0
408
388
452
81
232
0
83
15
192
32
168
168
44
172
140
386
284
196
300
460
610
364
124
380
324
264
924
528
64
272
144
720
576
392
66
416
256
768
660
148
406
402
386
518
798
156
246
22
262
422
570
1808
1170
928
512
56
492
526
770
1304
416
176
432
480
264
24
284
532
200
264
112
16
136
4
132
336
832
68
196
148
368
624
1598
1020
92
236
561
1570
1958
128
1554
1152
83
15
68
270
334
838
832
16
916
452
260
784
594
990
604
52
182
438
434
48
48
4
772
8
28
418
512
816
816
0
0
264
352
784
768
0
816
952
484
352
0
384
584
344
92
64
64
193
221
500
390
780
17
59
127
29
53
256
3
283
148
68
1
289
801
168
213
597
420
954
798
828
904
976
261
817
521
547
96
1025
70
542
627
204
2012
1991
83
15
104
112
80
216
212
272
160
96
0
136
268
320
320
312
424
428
474
348
148
152
136
140
142
128
0
104
120
104
165
166
384
192
0
512
99
744
172
642
1024
1792
1167
1807
536
1912
1984
1728
1951
1168
15
1024
537
15
255
31
0
664
275
515
1588
1633
1928
920
264
260
853
1204
1538
257
4
20
500
797
49
632
316
916
746
355
266
1280
1288
1165
865
525
83
15
104
112
80
215
215
272
160
32
0
79
40
143
192
160
48
47
6
112
4
17
33
175
386
474
474
284
18
222
506
392
592
578
522
490
394
34
298
299
435
226
186
424
265
101
769
769
716
0
73
104
876
252
570
703
1585
1808
872
5
705
404
833
1776
196
99
646
5
557
518
783
1987
1059
52
950
1008
24
28
800
1059
1384
590
1728
1040
565
68
83
15
0
48
56
88
88
92
20
0
4
64
192
196
196
194
430
436
437
317
314
282
786
608
423
423
417
484
876
800
33
16
28
4
256
286
321
96
434
497
197
237
317
929
931
385
19
210
215
257
33
176
137
2
24
220
17
144
88
196
302
72
72
368
55
156
228
174
480
772
14
227
136
4
273
893
6
141
201
16
479
833
793
901
960
714
83
15
0
48
59
88
88
92
20
0
7
71
32
36
164
418
431
364
13
173
428
428
425
563
512
224
456
424
555
705
560
64
391
39
307
269
456
62
399
457
588
104
202
155
481
141
401
42
314
8
24
65
16
196
450
202
202
104
104
376
57
57
49
56
288
911
515
971
704
198
407
823
1420
1169
661
1101
1740
1536
1643
1032
412
768
1037
1164
1232
1216
83
15
256
280
56
96
96
216
216
196
128
396
386
150
18
124
2
262
262
54
46
898
902
498
486
1008
708
1904
1282
4
644
556
568
1548
1756
136
1154
646
710
682
296
544
1798
914
1666
1730
34
84
53
90
522
642
1732
0
7
81
1
156
344
592
77
476
497
339
163
479
839
941
556
257
272
256
273
5
864
99
96
255
240
1008
1242
1562
1046
158
647
1552
83
15
268
836
598
214
210
226
186
404
914
1042
50
66
64
256
266
890
12
540
288
450
358
358
352
776
395
643
278
850
862
80
195
392
27
348
16
913
1031
23
204
625
68
289
1008
600
1616
1623
83
1799
865
16
985
984
88
1756
220
1504
1043
1
576
577
65
1094
854
1024
643
67
367
825
784
1408
452
100
412
460
352
768
56
988
630
130
10
216
472
1164
83
15
352
72
224
224
176
8
12
20
192
0
32
48
24
16
64
228
32
20
70
78
252
204
452
46
126
70
192
290
770
394
580
112
130
450
874
4
512
588
1618
1673
1567
944
688
440
732
625
537
27
0
200
397
387
712
1681
1589
1332
59
58
515
578
582
1795
1331
1347
1528
704
1667
0
32
561
1668
1028
772
1558
80
88
717
714
204
765
636
630
1883
1680
83
15
470
846
862
770
514
1574
38
770
866
610
538
532
1544
316
66
128
448
288
784
592
88
64
0
128
256
488
996
564
4
228
116
188
28
140
170
362
42
170
10
34
42
266
234
266
18
274
802
674
84
172
258
770
826
954
1024
64
212
386
474
68
863
66
172
172
190
384
321
320
348
108
1
125
1
384
545
131
371
83
212
276
434
123
332
260
83
15
157
103
95
65
96
75
202
2
16
40
43
55
19
6
14
6
0
100
97
128
16
0
32
106
76
238
31
14
126
122
116
132
196
130
226
138
130
104
72
24
216
240
144
8
0
240
304
32
0
7
135
400
384
16
216
255
248
415
640
656
208
263
263
864
772
1136
156
511
260
781
541
1750
110
67
19
464
432
1172
1856
13
8
512
1561
1544
83
15
131
35
32
116
124
77
365
992
545
3
514
806
994
827
960
512
1794
770
770
1160
1045
69
589
268
13
653
649
472
343
133
453
389
396
80
210
16
145
18
291
855
85
208
284
24
160
296
849
1096
202
256
920
696
384
897
1089
192
288
832
1120
1027
902
132
192
448
832
847
586
1542
1152
522
340
95
90
576
276
981
552
1835
938
426
232
245
197
597
83
15
212
20
176
240
225
272
386
650
202
26
64
256
259
774
518
10
154
386
134
390
384
138
274
500
6
262
10
602
540
736
658
528
40
936
264
872
611
279
336
856
8
712
411
77
220
464
16
657
23
272
593
594
2004
1107
22
215
464
912
1552
1811
91
732
437
532
724
597
800
1313
257
801
554
287
517
40
1004
1198
584
129
433
32
348
548
1070
1794
83
15
264
896
392
544
903
452
325
836
12
448
639
67
68
293
804
96
311
60
129
195
451
320
995
915
1232
128
640
129
35
545
1572
160
1952
1152
1872
952
685
1710
1578
804
1080
24
664
744
162
290
468
14
66
0
76
28
384
450
358
128
454
448
878
35
3
260
806
544
805
17
1
195
448
864
1125
1395
1524
448
833
356
773
786
1026
1304
1346
70
1127
113
83
15
842
770
960
544
1648
1476
1154
1522
1024
1028
1100
1614
1806
1114
888
1036
1420
1158
226
296
456
776
972
916
84
198
168
424
40
16
392
136
15
144
208
0
1
513
515
283
768
664
1667
1794
547
300
793
664
1695
1571
116
253
652
642
759
20
821
1829
805
420
212
195
272
24
394
8
776
513
85
97
225
429
559
287
1079
1280
1194
682
688
641
1745
1665
1604
1294
83
15
450
578
996
540
4
8
780
796
588
716
562
818
1922
1152
640
1672
140
1538
1786
1674
128
1152
1728
1732
460
68
775
1798
1158
6
0
448
329
0
771
6
0
128
7
256
256
896
1154
454
303
287
784
896
641
705
493
528
796
145
131
74
93
342
513
768
771
926
408
152
500
272
43
282
10
2
384
76
86
150
388
908
282
390
4
76
881
1088
36
705
83
15
450
578
996
540
4
520
780
796
588
716
50
1796
776
768
640
1672
1548
1760
144
128
128
640
512
600
64
1792
776
388
454
622
1018
589
13
138
605
598
332
257
7
401
465
600
65
205
313
412
369
779
62
100
163
135
476
626
786
1152
674
1664
131
388
321
771
932
1712
132
192
7
449
99
560
1660
136
460
620
785
1050
522
800
324
786
780
1900
1512
288
83
15
96
128
152
144
112
88
24
98
116
32
28
262
262
174
10
194
262
502
450
66
2
386
386
434
570
1666
514
706
738
570
746
1540
294
934
854
862
602
1728
1556
100
40
40
258
848
594
742
198
214
212
214
454
518
816
536
592
582
608
252
286
272
856
772
902
1032
64
140
210
340
86
934
50
546
704
204
390
272
344
799
898
1170
564
182
416
97
83
15
96
128
464
272
16
56
24
292
296
360
12
776
768
912
408
568
876
768
256
384
128
704
552
108
128
256
256
576
452
37
40
0
192
708
590
199
272
56
364
814
462
97
127
272
904
1005
4
789
528
400
260
291
977
529
267
416
353
867
32
17
402
313
43
555
998
1032
20
16
40
1005
265
812
1034
1544
1860
834
228
561
616
616
756
213
66
1030
83
15
96
128
464
272
16
312
24
292
296
328
13
904
256
912
408
408
891
832
0
256
128
96
327
343
0
32
96
848
599
208
971
856
864
880
991
1119
1552
32
449
840
527
512
519
0
0
40
183
439
368
56
17
61
38
36
33
12
140
111
236
96
76
466
626
35
713
521
568
908
905
541
1925
880
837
845
515
1160
1241
49
26
202
490
779
1162
2
83
15
96
128
464
272
784
56
24
292
296
296
524
8
768
912
408
728
748
0
256
384
128
640
648
220
384
384
512
512
260
5
13
150
390
390
270
903
647
256
20
6
12
385
512
527
280
128
17
141
398
24
48
65
47
452
832
878
98
372
326
835
864
1124
784
962
406
896
558
1546
177
52
52
566
692
1272
1697
13
10
396
273
785
645
536
112
992
83
15
96
128
464
272
784
56
24
292
296
296
524
4
768
912
408
728
748
44
256
384
128
640
648
192
408
384
768
516
261
13
16
264
332
334
263
911
653
468
200
197
257
328
144
208
64
67
230
167
31
159
391
35
35
0
24
256
184
416
452
268
247
511
355
131
5
471
352
804
388
1
56
298
11
280
17
168
30
794
552
608
99
837
1957
1962
83
15
224
128
464
272
784
312
280
36
296
8
344
132
640
272
408
24
136
28
256
0
128
0
240
136
412
32
384
0
96
224
264
24
384
24
116
208
152
12
140
28
476
212
150
502
322
2
162
66
98
266
282
2
250
138
388
454
402
914
1212
118
128
138
554
538
1600
84
1030
790
1019
906
1752
1756
2004
976
1201
1072
1159
704
44
32
797
518
516
66
83
15
224
128
464
272
784
312
280
36
296
8
348
132
640
272
408
24
140
28
288
0
128
0
232
136
392
0
384
8
104
240
260
12
396
28
120
200
172
8
256
24
465
208
136
400
640
176
167
32
288
288
816
752
703
175
128
320
864
544
1583
1152
1679
648
709
706
527
831
1248
416
907
521
381
336
384
160
40
360
53
22
135
286
412
536
448
8
83
15
224
128
464
272
784
824
280
36
296
296
524
772
128
272
408
440
492
556
1792
0
128
192
8
392
552
1896
224
416
176
176
296
552
552
1696
688
672
688
688
1712
128
268
796
772
768
1728
1760
172
12
26
2
646
518
782
42
34
106
706
10
1050
1178
1178
1642
1908
1054
1818
970
898
1570
1664
1922
1266
242
12
1260
767
126
12
132
1952
1584
17
1536
1904
1792
83
15
224
128
464
272
784
824
280
36
296
328
524
772
128
272
408
408
492
556
1792
0
128
224
36
420
558
1890
224
96
172
172
418
560
546
1062
190
12
474
288
420
388
278
528
386
136
58
250
28
270
378
72
326
326
320
322
224
32
131
418
438
278
168
439
317
446
48
176
16
165
133
708
724
640
327
325
886
773
580
550
575
1845
1452
308
468
418
83
15
128
136
200
140
2
138
132
424
304
100
286
402
896
720
224
44
486
256
768
668
148
150
406
438
542
538
1556
1206
162
160
544
682
546
834
428
1454
942
682
1556
1652
1608
1600
560
684
642
144
48
128
416
288
8
72
24
208
208
320
120
72
28
212
342
338
796
340
276
212
454
270
874
1396
452
616
873
544
704
1536
32
640
551
909
512
1784
1564
1208
83
15
128
136
200
140
2
138
132
424
308
100
286
402
896
720
230
44
486
258
768
668
662
144
388
412
542
538
22
1840
1208
672
544
680
1571
1558
1280
1432
992
672
689
640
1796
140
13
6
403
436
6
707
39
17
49
39
876
865
996
1549
1585
1592
1576
15
611
596
1108
1040
1536
112
400
279
776
524
92
704
1728
528
711
488
96
880
192
416
1215
34
288
800
83
15
48
24
8
140
228
262
16
264
168
484
340
434
534
690
328
408
396
540
852
856
562
1558
1138
352
352
32
388
962
970
138
154
28
188
62
90
514
580
466
260
134
386
450
320
300
368
321
136
392
344
860
845
25
24
184
92
340
71
771
512
280
4
136
107
280
143
712
264
352
35
454
256
420
20
236
227
387
692
188
401
66
27
561
947
34
83
15
516
514
588
712
768
796
892
1374
1384
1376
1388
1068
1256
1121
1219
704
772
928
944
903
1050
61
124
17
1
371
778
8
2
79
3
51
114
276
14
96
224
176
433
387
386
760
418
290
432
160
176
688
164
431
520
652
644
1631
71
3
267
408
568
1563
25
449
780
4
480
515
1573
1892
885
97
762
383
792
217
326
1281
1105
529
518
1776
1560
637
853
1445
83
15
976
1112
68
2000
848
1072
1024
1896
1036
1553
8
920
645
692
102
519
8
8
27
461
61
97
99
4
15
96
233
14
0
1
147
247
400
480
306
122
368
952
741
261
5
608
960
780
792
1128
1678
784
1328
1160
1216
1152
1044
53
1845
1144
520
524
524
7
528
704
192
1669
1738
1795
1435
984
1112
1627
209
25
361
368
832
1103
32
1897
1576
102
55
583
15
656
83
15
36
302
172
544
704
220
468
486
168
456
268
12
92
4
70
264
208
40
408
352
84
326
64
132
388
476
580
980
598
134
140
146
584
540
820
16
1304
796
912
704
1560
1568
1824
544
1160
1152
728
24
20
48
904
664
152
88
4
33
250
206
202
40
100
223
465
275
6
456
600
67
868
1905
1104
641
783
591
1923
1540
1536
1088
1304
1152
1304
707
224
320
83
15
176
112
9
29
71
68
5
36
51
138
170
99
740
546
579
403
1010
560
1824
1409
928
752
1664
655
1568
1840
16
274
638
12
652
513
865
243
155
160
388
452
610
1542
1220
1951
1168
440
316
774
1158
1544
1796
149
82
601
772
6
514
528
49
833
528
1880
1304
688
1631
1841
1011
608
80
344
653
141
385
3
80
320
35
227
216
370
785
384
263
77
265
324
83
15
548
100
134
434
908
708
1740
1100
126
798
794
642
1682
1682
146
1920
544
540
692
92
628
1784
392
128
320
8
392
256
80
0
128
0
208
232
32
112
64
0
120
68
224
176
56
8
124
60
0
4
140
164
108
2
74
74
122
76
2
14
34
34
182
176
4
20
16
81
209
147
18
152
159
245
208
209
456
356
243
193
592
538
519
67
289
16
83
15
104
112
128
168
140
448
136
72
76
204
188
384
4
0
328
72
106
234
418
452
462
134
198
10
138
10
170
2
66
358
870
1014
702
1794
1824
1488
768
800
544
1544
1256
1448
1184
1184
128
624
832
108
546
552
420
560
284
1494
1294
410
234
420
526
1606
1126
768
922
576
260
884
1984
238
170
336
580
600
604
532
1032
32
180
440
434
448
356
46
194
128
83
15
40
112
128
168
264
40
40
72
76
204
468
52
48
48
104
136
156
388
272
0
40
109
160
176
112
280
408
155
141
81
0
176
128
79
368
5
196
200
221
455
326
104
200
16
155
282
258
320
4
31
115
210
498
68
8
267
328
195
260
784
14
511
487
112
836
879
875
945
272
852
797
280
104
0
10
513
32
192
449
859
986
352
96
824
83
15
40
48
128
168
140
64
136
456
204
204
220
128
388
384
8
296
40
44
162
160
462
362
104
224
132
84
22
86
338
284
188
136
204
86
144
208
256
16
68
340
342
80
192
16
152
408
340
84
64
92
372
848
340
86
326
366
780
916
86
918
706
386
1000
768
772
522
570
1186
1078
62
2
65
1312
1300
1460
944
836
993
1584
1608
1408
0
24
653
83
15
40
48
128
168
140
192
392
456
332
204
380
320
772
384
392
296
344
284
770
0
20
48
132
448
636
804
60
56
124
128
394
512
1880
1345
706
209
213
448
576
95
1105
65
3
256
266
127
965
357
737
739
356
821
821
128
514
770
532
287
337
89
1089
353
375
40
804
641
1745
471
876
775
792
652
1629
138
394
354
354
904
1059
1792
54
24
268
12
83
15
40
112
128
168
140
420
296
72
76
204
220
444
480
48
104
136
24
128
280
804
40
109
9
108
224
256
921
1179
331
120
204
249
275
778
649
257
360
3
259
526
8
20
214
335
888
969
3
32
420
356
262
816
768
1150
1020
568
376
344
113
859
897
896
1
769
973
518
0
74
359
831
39
612
622
874
100
108
56
1123
0
1576
40
1064
1154
1664
83
15
40
112
128
168
140
73
40
72
76
204
316
303
288
48
104
136
216
195
255
224
144
112
136
27
1
0
96
128
105
15
24
1
10
24
59
438
291
392
348
172
271
419
396
389
453
581
785
436
433
49
36
406
279
165
164
132
472
280
88
68
172
184
8
192
608
688
65
839
992
928
768
769
1043
1930
1055
1024
1024
1139
1523
1266
1524
1084
1376
567
83
15
40
688
912
984
520
1572
1572
1889
1280
1328
1200
1080
1304
1439
1488
1040
512
1792
1408
387
86
944
1
512
256
447
931
512
347
841
169
127
60
417
689
80
85
86
19
128
36
136
200
104
204
368
25
120
264
901
584
396
528
976
1008
771
784
696
1672
1164
1160
1231
543
48
1360
768
1920
1031
68
1645
1632
112
81
739
163
1600
642
128
131
675
548
1573
261
899
83
15
41
688
913
987
521
1825
547
1889
1283
1331
1200
1214
30
544
882
1041
515
514
1
29
289
160
0
0
1
257
928
936
928
640
192
416
880
608
48
1152
720
1760
1584
640
1681
1621
26
529
664
177
1099
543
1
1313
273
771
787
500
828
801
768
257
13
141
641
152
547
1554
14
904
284
16
523
521
1815
1430
16
20
790
776
1160
336
12
909
769
256
955
160
83
15
41
48
913
731
521
1569
1571
1633
1923
819
688
1726
1054
1088
1762
17
3
1282
769
365
193
736
1536
1536
1
1057
1328
1304
280
520
16
1648
1584
1600
1456
488
872
1256
520
48
264
288
256
816
1008
768
1808
1872
1104
544
0
32
560
608
2016
1024
8
64
384
452
68
92
84
1216
908
590
858
538
1548
1890
790
838
1142
754
1536
1698
162
130
1072
256
600
478
876
1846
83
15
32
48
128
168
136
8
24
20
406
278
216
280
404
388
1014
470
112
192
276
324
870
64
780
630
150
232
332
782
1128
144
132
16
338
260
838
1120
132
460
476
184
452
868
102
138
40
0
276
342
256
302
1016
764
356
326
166
278
774
512
516
390
16
208
386
498
122
116
1014
622
1594
108
810
546
842
512
1542
8
1386
514
786
984
578
1794
1446
596
83
15
32
112
132
172
268
0
24
292
110
202
472
256
401
917
310
262
296
300
815
799
36
248
705
592
579
8
793
801
773
895
1087
7
580
28
1286
1282
1408
112
960
552
1641
1569
1287
262
902
1006
1071
1551
264
432
35
260
581
512
619
1760
704
657
193
455
360
412
257
1059
388
586
71
780
1356
806
135
388
644
1648
1616
17
772
709
533
566
534
1879
389
161
83
15
41
105
128
168
139
37
33
71
64
205
319
104
53
52
122
90
218
3
192
4
36
32
102
112
216
253
284
16
3
6
0
72
200
142
3
6
14
58
16
33
41
11
24
112
128
67
239
168
108
239
239
141
204
333
280
416
289
165
389
388
578
174
207
32
304
264
780
17
385
415
464
240
264
923
736
144
0
8
200
271
111
96
417
3
83
15
96
96
128
448
448
512
160
176
136
388
534
982
1096
1292
1388
1414
1470
1078
1552
1686
1588
1590
1650
2000
1106
18
24
18
4
54
2
18
82
82
56
72
140
478
474
478
256
208
392
384
648
545
619
616
865
513
785
1173
273
1281
1347
1479
1055
1567
31
1541
560
553
1176
1136
1536
1584
52
58
782
799
531
83
1
1568
883
256
388
129
1616
577
387
198
256
772
83
15
96
624
640
896
768
832
1056
1824
1312
1280
352
0
896
640
1856
1376
372
376
332
12
588
76
270
804
790
18
468
196
262
192
68
966
688
56
228
166
384
316
30
16
8
12
268
318
354
234
106
232
488
480
92
2
512
400
400
280
776
528
976
608
1824
1104
352
352
864
832
528
1672
128
160
176
48
112
888
936
160
16
388
8
268
264
1120
1068
446
83
15
96
624
640
896
768
832
1056
1824
1312
1280
352
0
897
640
1857
1376
368
376
331
1
547
65
288
812
783
512
753
136
280
158
227
695
688
120
271
267
413
576
194
150
134
388
768
911
17
288
306
880
338
596
772
656
307
846
90
728
12
54
534
566
836
1024
178
148
500
278
1332
1286
334
580
720
704
1553
528
196
1216
800
825
1551
90
1754
1676
1230
239
83
15
40
448
860
212
264
36
36
900
782
12
576
596
1620
2004
1030
1480
472
924
1752
1752
1988
1126
32
768
560
128
24
4
22
1152
672
1648
1928
1736
1788
1916
994
564
358
654
1730
1568
136
236
30
50
94
64
576
1792
836
516
16
50
386
262
358
496
530
782
930
374
870
48
158
260
860
2
512
798
1106
80
499
304
448
356
840
32
649
175
556
364
376
280
83
15
40
208
272
216
136
72
40
392
460
40
40
160
272
1008
648
640
552
300
544
1696
688
512
720
728
1644
1858
224
416
432
312
520
572
1698
2
68
20
496
452
388
902
10
106
136
12
12
628
762
250
104
40
456
856
545
1536
1032
1420
1420
1444
1071
1504
944
1840
1584
1720
1707
1163
72
16
64
161
35
265
144
968
856
1795
1699
1584
1794
1350
598
1567
1105
1507
83
15
40
208
144
408
8
36
36
392
544
304
432
568
804
992
992
544
1792
320
856
832
1024
1216
512
360
332
364
770
512
32
188
124
196
198
242
118
94
68
4
4
12
905
563
88
208
488
936
1801
769
515
1664
1672
1713
1543
175
225
1009
752
1699
1174
1712
1844
1077
146
135
403
142
98
896
64
44
97
312
56
288
896
1031
77
494
774
784
824
1199
1197
928
83
15
40
208
144
472
256
800
800
392
288
272
344
344
824
232
480
336
368
128
296
296
8
8
136
24
196
192
432
560
56
484
316
36
160
384
592
984
584
576
1600
1548
266
326
832
540
1756
1548
174
1379
320
102
864
452
853
1329
391
964
576
1636
19
335
816
0
512
1539
1955
136
15
480
897
707
228
567
1156
696
43
939
215
488
308
880
96
1548
1544
1034
83
15
552
864
784
920
520
804
1828
808
832
528
688
1592
1576
160
128
176
417
704
736
1888
368
208
67
384
256
0
512
16
903
1727
120
880
1016
1004
1711
1576
7
1280
45
554
683
683
1536
1288
11
385
5
4
13
280
1288
1424
2
2
4
261
773
609
1
405
389
899
969
750
1791
159
268
784
621
568
1056
1536
1665
269
358
422
911
751
180
0
240
514
1120
288
83
15
41
432
401
411
521
673
291
929
515
563
304
446
286
928
1010
529
3
2
1
285
17
192
0
512
257
513
0
128
0
896
640
1536
1152
1223
1540
1792
768
520
1740
1742
1542
1536
268
156
726
150
450
26
538
1844
374
242
2
434
290
354
354
1026
346
858
6
460
846
890
842
772
1
133
260
12
266
320
829
821
770
1792
1344
600
25
19
512
1542
1256
1264
83
15
41
432
401
411
521
801
803
929
515
563
752
574
286
416
1010
529
643
642
129
285
17
16
448
496
49
257
0
8
24
40
160
256
8
0
8
40
40
104
52
8
412
630
70
70
198
260
980
982
114
642
386
832
870
1126
1282
1330
260
838
548
1730
1130
1048
1432
1220
229
645
268
838
842
824
99
568
4
66
324
324
335
943
440
672
416
308
337
0
83
15
552
960
592
600
1536
1824
1312
1408
776
1112
2008
1624
1560
1240
24
920
672
129
81
213
469
277
54
99
271
135
195
35
292
909
573
64
896
640
130
258
448
26
771
513
641
672
160
881
784
912
82
369
608
1585
1072
1418
425
680
384
547
1825
1331
49
49
188
390
576
1
256
928
647
101
384
8
264
158
446
44
668
182
654
347
307
288
929
648
1668
1189
83
15
288
448
384
384
264
776
920
388
552
568
316
414
402
84
468
340
22
6
18
418
34
54
22
274
130
282
938
674
418
490
378
826
938
42
362
266
386
258
282
930
20
124
2
2
196
134
384
704
196
134
104
4
134
8
396
52
118
498
276
4
268
860
530
792
578
534
658
992
514
800
1060
804
876
1376
374
24
796
152
56
1359
267
528
792
1792
83
15
32
352
72
344
256
8
280
920
280
784
376
260
896
896
8
704
200
216
256
256
836
630
132
136
204
196
110
62
240
152
24
20
470
20
70
64
16
277
818
691
560
292
968
779
785
913
1156
668
1671
1215
544
81
1307
395
971
1768
175
1696
1585
48
569
547
560
1664
547
3
256
440
355
276
472
1012
1779
406
6
210
194
28
512
232
1923
646
0
488
83
15
32
352
72
344
772
904
280
920
280
840
892
832
0
257
8
664
420
300
256
35
4
576
72
1092
342
855
807
992
632
1880
1372
593
76
349
856
529
1865
75
67
160
162
163
546
806
1384
261
941
652
334
326
70
992
820
629
1028
1792
896
578
6
422
928
518
14
394
0
34
38
428
40
330
448
83
225
177
433
682
685
1693
1224
136
385
545
945
1665
83
15
292
368
272
344
768
904
668
657
706
657
1752
836
898
647
641
545
1649
89
5
5
261
485
536
1574
114
23
5
116
372
797
769
1220
144
763
396
290
11
419
544
1952
1201
396
81
208
211
612
1635
98
147
627
92
772
771
771
1092
860
519
1900
1376
352
386
920
792
1156
1805
65
513
61
209
528
560
818
1122
31
653
708
148
277
218
732
964
848
567
567
83
15
32
336
272
408
256
776
792
904
672
528
312
424
448
864
944
720
144
0
40
96
0
0
32
56
292
28
98
0
192
396
684
44
430
450
486
798
946
34
434
140
514
1780
1046
818
194
96
1008
1592
1552
144
1558
1040
1536
1600
0
580
1620
534
1536
1592
1576
364
108
494
6
52
50
556
44
644
400
305
53
258
928
1616
214
5
276
944
832
513
197
213
83
15
144
208
272
472
520
644
468
336
416
560
816
888
1224
448
512
928
512
0
816
64
288
288
368
48
272
264
452
224
176
392
392
460
636
32
38
182
56
396
402
12
486
294
0
264
13
128
385
412
258
774
3
645
17
232
40
384
65
904
669
212
216
264
969
590
856
72
608
266
891
77
877
1649
1480
325
837
848
1093
644
1056
1283
294
175
520
776
83
15
144
208
144
408
256
388
468
338
160
176
184
172
204
462
2
38
70
130
388
18
242
18
6
110
248
396
76
146
18
208
274
178
128
396
396
495
508
260
28
4
256
305
513
296
43
1000
480
247
502
70
771
875
136
43
290
778
768
364
121
847
331
840
86
216
460
256
68
849
851
99
122
205
332
348
32
385
8
1
1
244
262
178
270
768
83
15
144
208
144
408
264
132
468
336
288
304
304
120
456
448
256
160
416
896
688
0
64
32
320
608
528
8
1096
716
460
916
980
1556
1840
1404
594
1634
1082
684
548
1638
70
774
934
160
296
428
844
496
288
775
656
144
520
524
1152
9
31
304
1008
528
792
795
1174
176
288
352
273
259
802
1254
1710
1574
1027
771
59
672
640
532
769
465
856
924
384
435
83
15
144
208
144
472
264
132
468
336
160
272
304
120
712
192
0
352
544
768
1328
640
544
416
960
512
1552
1168
464
576
800
544
752
368
320
256
272
216
24
16
408
776
112
120
200
256
165
354
872
44
104
205
347
825
522
276
768
771
266
400
432
224
176
507
250
534
14
271
423
291
523
736
1
513
24
256
1012
524
257
929
563
1823
563
691
156
1058
83
15
36
368
272
408
512
776
797
913
450
529
1720
516
259
391
129
649
1736
248
131
260
772
525
1550
1743
1551
259
390
648
1672
192
128
204
136
646
586
1752
1784
1553
1793
1410
392
586
74
611
1543
1548
1292
402
57
397
185
11
8
28
177
432
101
48
132
81
211
67
10
460
236
108
238
56
249
136
4
4
305
902
256
47
0
456
843
825
105
551
551
440
83
15
32
336
80
88
256
776
792
909
268
904
728
1540
1286
355
5
513
649
1752
1629
253
760
406
391
588
259
930
1058
2
136
474
26
26
410
58
74
34
224
258
410
402
594
82
348
22
422
134
594
582
976
532
642
776
840
578
1630
474
1116
1286
1094
1410
1076
1632
1796
820
964
588
1768
1088
208
16
152
196
580
768
212
1768
424
808
525
1550
1546
1540
8
1488
83
15
144
208
144
152
136
388
468
336
288
816
688
376
200
320
256
800
768
1024
48
64
192
320
368
1008
16
8
8
132
184
4
360
12
398
330
824
764
388
390
966
450
850
802
1120
1794
1026
136
1050
258
832
614
1670
78
1778
188
96
198
582
984
1756
146
150
134
390
306
48
96
130
432
387
312
27
782
38
176
49
377
777
800
20
400
977
519
364
332
83
15
144
208
144
152
136
388
468
336
288
816
688
376
200
448
256
800
768
1024
1072
0
64
576
512
512
784
944
904
768
384
272
56
360
112
520
152
248
56
424
896
688
1680
176
136
392
876
544
1728
1760
1760
1584
1576
1164
642
256
0
896
1712
1800
140
2
416
312
24
72
840
1052
240
220
4
196
340
148
1238
1111
220
212
468
532
1846
961
1027
0
440
952
83
15
72
208
272
152
0
128
240
392
384
16
472
320
352
864
512
732
754
144
724
790
934
694
542
706
1558
1134
2
10
266
290
802
1986
104
8
4
28
530
1030
838
1062
36
552
1548
1794
160
160
672
1840
1924
1740
1744
1248
544
592
764
132
206
34
896
780
1678
1676
1668
196
306
126
758
624
624
152
152
148
532
390
518
1632
1808
1076
998
736
688
640
326
838
83
15
288
880
272
600
0
904
664
800
128
912
696
1860
1408
1040
768
1056
272
1048
1608
1448
304
568
680
1872
1056
16
80
272
408
512
640
0
96
224
144
464
368
956
724
192
164
180
4
270
12
642
142
10
476
262
928
692
100
422
400
292
886
608
40
1186
550
568
516
645
1692
1950
962
914
886
835
1123
69
340
49
33
45
993
4
213
261
901
877
268
358
83
15
544
864
785
920
521
1544
1816
1432
1475
1041
307
929
768
1409
1119
1456
289
16
0
323
934
515
64
8
63
38
54
144
182
118
86
18
50
118
148
32
44
14
128
64
193
452
72
96
236
160
321
771
384
64
328
215
515
771
3
772
910
551
1912
1281
772
517
13
737
1575
1588
134
196
204
766
704
672
677
870
808
816
817
1536
1220
1032
1225
1120
1103
1155
83
15
544
880
784
920
512
1800
1304
804
832
528
696
516
1792
152
132
166
420
436
548
686
84
212
72
204
396
484
544
1620
1408
304
48
24
448
512
1792
152
192
224
172
449
546
816
128
4
142
391
421
306
770
28
269
129
177
48
508
396
647
215
117
225
267
35
129
416
416
257
218
29
29
125
61
380
72
776
256
196
197
517
1808
1428
180
245
626
2002
83
15
544
880
784
920
520
1800
1304
800
832
528
688
544
1792
156
132
160
416
424
552
684
84
209
77
236
392
460
546
1623
1415
301
49
8
461
513
1792
164
197
224
179
474
531
802
1280
28
134
390
464
338
16
26
120
260
268
14
46
1006
1004
992
388
912
706
1680
288
1064
12
574
638
1782
168
1864
369
589
320
516
1542
1038
291
1063
508
1040
672
320
493
937
83
15
32
352
840
600
512
520
792
920
792
784
1464
1476
1408
1408
1029
1216
1040
1304
1032
584
923
624
736
560
960
76
31
95
320
280
476
390
35
97
112
212
22
182
433
61
69
129
125
196
5
165
56
98
15
9
5
197
196
388
440
140
17
131
131
131
192
72
584
449
992
800
799
408
833
631
1607
1093
540
72
1283
939
1072
1668
173
1712
1584
49
1099
1234
83
15
32
336
784
344
516
520
792
904
960
72
700
448
832
864
1088
844
1100
28
322
352
864
76
652
738
554
34
150
286
778
314
426
306
114
210
234
226
98
66
66
330
2
68
860
540
94
730
226
904
1808
848
1092
1828
642
1592
1584
216
948
664
120
1352
896
1672
12
32
32
544
0
228
524
1564
916
992
564
102
762
136
448
1088
910
46
1902
520
364
860
83
15
288
432
400
408
512
776
920
420
512
560
632
580
704
72
384
457
389
789
1732
1742
14
15
7
527
648
132
1668
1025
0
776
779
1816
1181
461
1230
1930
776
1160
1155
1155
512
762
58
794
668
284
501
561
1792
6
128
0
180
416
513
1827
1523
1020
740
166
318
554
113
657
540
710
512
458
96
100
138
1
279
332
782
34
145
512
402
129
405
948
1233
2040
83
15
288
432
400
472
512
776
920
416
640
16
376
260
384
76
640
208
200
200
192
460
524
26
524
120
12
140
460
546
772
32
296
168
268
452
256
54
752
128
784
1200
102
54
438
688
1544
1813
53
664
412
898
714
1579
1867
1344
592
1752
1028
909
201
111
352
608
1745
85
1541
16
276
17
787
791
1547
2031
1516
196
870
220
192
704
65
88
1348
101
813
609
83
15
288
432
401
408
512
776
920
420
515
561
632
580
704
72
387
456
903
661
1732
1742
15
15
260
268
776
649
1673
1664
320
196
69
134
143
155
163
161
419
264
137
200
216
208
150
123
262
398
11
69
106
16
224
132
452
320
129
64
198
131
163
68
288
36
67
225
33
3
192
974
66
64
65
272
913
1805
860
1104
1744
1752
1770
1548
152
658
1712
1688
83
15
544
880
849
347
512
512
1816
804
771
38
495
768
1808
281
259
262
132
328
568
1563
62
514
642
646
646
655
579
1018
896
768
792
521
1672
1224
293
15
63
389
906
901
200
288
244
245
65
64
592
576
75
320
520
415
415
143
399
391
900
578
264
0
368
0
768
645
140
1673
1237
2011
1346
516
1540
1741
1698
1714
1051
1034
650
202
616
97
928
160
77
203
83
15
1824
624
784
920
512
1800
1816
32
1216
528
1080
1320
512
1808
1408
480
784
1024
40
104
112
1336
1128
768
144
48
584
520
808
1257
1706
1072
1840
1392
777
651
525
992
1697
1666
179
411
16
279
17
509
933
133
405
532
8
15
13
548
1236
261
0
256
260
896
780
210
1808
386
454
902
520
1740
1616
276
438
530
742
698
200
204
77
652
544
40
1928
1536
1863
1281
83
15
208
200
272
217
214
247
245
132
418
43
13
129
132
156
149
429
8
106
98
34
66
226
143
217
473
195
134
70
104
256
391
12
36
292
406
480
128
387
456
466
280
148
32
311
53
653
208
84
198
271
29
772
13
524
621
225
549
785
2
768
839
1167
1929
520
112
592
482
800
1248
312
96
705
707
98
550
230
319
899
771
1922
1668
1860
269
280
83
15
304
328
72
344
772
908
658
658
312
804
876
834
902
654
8
280
324
342
2
0
6
138
196
364
872
832
900
384
192
194
262
318
268
68
102
38
178
160
320
892
948
422
158
0
544
640
512
68
1104
636
1986
1408
960
1572
1808
648
1608
1536
76
622
552
80
1080
428
924
1110
199
1920
1032
200
132
461
577
1583
536
216
216
3
15
520
392
1192
1152
1727
83
15
48
328
272
472
260
780
786
914
754
562
620
514
262
398
910
654
682
622
131
256
0
0
264
273
121
139
6
15
7
13
912
128
0
109
33
365
845
768
1080
632
792
944
880
836
1334
1316
1509
773
1028
1048
1048
568
903
71
557
720
704
32
241
384
648
207
384
24
451
228
26
400
209
236
319
39
452
288
803
1
83
0
512
0
1005
768
1073
115
83
15
48
328
72
88
4
396
274
914
312
292
1020
834
518
910
8
792
804
1294
1026
1088
1350
1034
516
1540
1848
1472
1474
1280
1280
536
48
120
579
866
806
108
108
100
15
67
36
440
40
168
171
41
25
143
456
328
203
21
256
248
387
16
143
384
477
212
422
428
7
174
24
64
534
512
128
466
448
450
980
966
166
14
140
514
1634
534
1552
1036
904
986
83
15
304
328
72
88
260
268
914
658
312
292
764
386
902
654
8
1816
1316
614
514
640
1734
1546
521
44
292
768
1156
192
297
616
792
748
940
128
77
118
263
928
1096
1792
55
156
464
283
904
1228
1763
1267
644
641
578
538
539
49
944
775
773
1033
5
21
261
92
20
917
37
548
696
103
196
372
342
823
1009
658
129
392
452
8
396
161
177
698
514
1664
83
15
548
100
646
1742
1540
1918
972
588
1854
1926
1728
1570
256
64
530
688
130
66
544
1846
438
408
636
392
452
358
278
304
450
96
66
322
866
10
26
156
14
166
294
826
74
322
130
194
456
474
282
962
258
902
710
10
202
122
226
546
804
140
1070
514
132
396
568
1540
1888
1324
672
1696
1742
1122
96
1640
204
1506
790
1844
0
596
534
1556
86
24
818
1335
83
15
48
96
128
192
272
440
424
40
96
128
408
280
128
440
32
172
188
82
88
68
140
460
196
14
96
200
268
2
2
386
38
88
712
524
514
514
738
674
1832
1412
820
950
1014
550
1590
1656
108
338
88
448
530
518
520
140
416
8
12
384
642
1736
1736
1752
648
512
659
727
582
1570
52
768
987
1181
384
460
840
352
111
776
109
5
258
554
1035
519
83
15
48
96
128
192
272
440
424
40
104
128
408
280
132
440
296
165
188
88
93
65
64
227
261
1
67
203
192
15
232
1
138
113
83
222
215
80
216
112
16
16
25
49
16
32
224
0
16
4
38
0
280
924
668
190
108
766
922
908
548
742
1568
1890
1344
1348
340
84
1486
1290
1304
1296
80
592
1858
1088
588
96
112
600
1605
1984
80
1752
194
548
83
15
48
96
128
192
272
440
424
40
104
128
408
280
132
436
36
164
188
82
92
68
136
472
196
14
98
208
272
0
24
388
296
800
416
512
536
532
304
824
168
872
812
924
672
360
768
1048
76
332
332
68
736
516
1160
1312
352
864
786
806
948
822
924
1180
214
404
8
26
256
772
22
55
384
10
24
56
273
289
820
773
1162
66
643
355
803
784
83
15
417
580
518
24
8
224
131
396
478
495
472
324
103
279
12
1
136
409
355
868
8
43
3
4
14
387
70
104
12
11
6
264
776
779
776
776
768
902
966
1100
524
524
668
722
608
1736
0
129
417
422
418
526
1599
255
255
244
56
377
785
768
273
21
261
517
320
262
1028
1088
416
946
688
1709
1741
993
784
1441
535
710
518
84
368
787
142
152
83
15
32
96
128
192
280
24
32
32
96
136
476
8
28
18
48
124
156
448
260
6
32
78
130
156
50
278
182
118
246
192
452
614
88
144
386
282
266
834
70
70
220
210
354
838
898
544
96
78
65
353
2
96
544
340
277
384
962
871
612
142
695
647
1669
1036
1060
301
865
560
1604
1901
1504
324
526
995
530
48
60
386
516
360
34
0
10
296
83
15
32
96
128
192
280
24
32
32
112
136
412
4
28
18
80
88
220
444
546
262
178
118
134
162
418
386
338
34
170
170
154
52
44
76
204
138
394
32
40
40
40
108
300
479
528
16
360
800
672
129
465
337
936
928
928
727
151
12
260
354
36
15
52
5
373
193
456
891
995
496
472
182
149
269
268
32
514
1044
4
358
0
783
601
1866
83
15
32
96
128
192
280
24
32
32
112
136
412
4
412
18
80
88
220
444
418
6
178
118
134
162
34
2
82
130
178
286
402
766
410
386
422
448
272
788
580
258
274
518
592
512
440
120
140
393
927
1232
216
384
616
141
276
932
16
256
273
67
529
573
389
706
483
963
928
994
242
0
581
516
19
530
1553
1059
934
435
240
688
753
644
776
113
83
15
32
96
129
192
280
24
32
33
99
136
412
4
22
19
91
95
220
444
38
13
181
148
128
160
129
133
464
210
283
287
55
179
415
81
320
512
52
192
140
392
576
930
99
355
197
362
298
779
789
661
85
276
356
269
40
13
20
470
325
805
50
16
72
216
132
582
928
143
104
200
280
776
538
1658
1098
368
720
1760
749
676
278
726
1536
1536
83
15
32
96
129
192
280
24
32
33
99
136
412
4
406
19
91
95
220
444
422
13
181
100
128
160
33
5
81
42
175
175
407
435
44
64
192
160
161
161
45
429
164
170
404
440
424
144
81
213
264
296
552
644
142
18
193
232
464
628
70
14
192
4
128
396
61
4
198
10
256
182
167
129
416
0
448
381
701
133
460
0
656
729
1027
576
83
15
32
100
134
206
260
366
962
550
118
134
448
322
826
866
1058
1650
130
2
314
266
970
594
92
28
190
186
98
18
88
192
228
226
10
10
136
108
4
76
834
614
888
616
200
908
1820
770
806
936
652
1824
1584
244
85
133
37
1068
721
1682
1859
781
981
1768
391
101
53
69
613
1568
226
49
653
60
68
748
1537
1793
772
32
548
1828
758
130
134
64
83
15
32
100
134
206
164
446
418
294
310
134
128
194
134
210
482
312
770
770
643
512
6
142
426
552
773
903
644
264
40
424
41
104
104
88
635
747
1833
556
875
777
939
681
1576
169
810
680
686
680
521
1704
44
416
17
179
392
720
664
1757
897
707
98
256
264
259
382
3
34
422
142
223
211
384
1009
312
56
681
648
513
517
206
7
805
806
868
83
15
32
100
134
206
282
442
418
38
118
134
458
258
140
484
291
168
136
88
112
16
1
237
232
40
12
228
263
22
23
400
280
201
475
282
280
802
272
363
842
330
842
810
140
199
355
6
290
292
768
129
192
32
226
192
255
257
896
449
257
133
29
212
145
34
343
335
857
597
4
484
45
72
684
729
1112
662
646
1678
1537
1280
1280
260
904
1544
83
15
32
100
134
206
282
442
418
38
118
134
458
258
140
484
294
168
136
88
112
16
2
234
232
40
396
228
134
22
14
394
420
36
94
26
274
818
32
34
34
354
794
786
54
766
412
926
962
774
1442
384
320
770
604
82
1116
0
566
548
672
1728
1688
388
438
440
674
576
160
180
164
688
644
1536
166
1710
1676
1630
1107
1745
1750
1740
1672
1537
1865
1088
83
15
32
100
134
206
282
442
418
38
118
134
458
258
154
482
294
168
136
88
74
10
2
196
294
47
43
13
13
8
192
41
104
96
65
198
487
975
587
22
560
888
848
772
780
1025
1799
780
1313
1379
82
936
648
256
1311
1283
403
272
162
145
1080
552
296
353
259
769
2020
560
1603
368
232
544
1623
163
1071
1575
8
904
1708
1824
1432
536
1019
1720
1576
1056
83
15
32
100
134
206
266
380
962
550
118
134
454
320
778
866
1062
1656
1600
6
590
134
642
548
518
2
1680
2
322
328
376
1020
1272
76
460
334
90
258
770
1074
130
402
52
502
278
902
134
758
144
640
640
642
272
916
566
1536
984
1052
31
24
440
548
373
1514
43
11
416
164
133
1156
5
1024
981
1133
567
1916
1014
2031
968
1856
1090
1538
16
1025
3
1216
83
15
32
100
134
206
266
380
962
550
118
134
454
320
778
866
550
120
128
4
270
138
130
38
104
8
264
12
770
836
582
870
654
274
824
352
836
800
1074
1174
336
178
140
30
938
672
36
14
194
470
578
42
42
256
188
274
770
66
234
138
346
768
769
828
1180
948
646
256
367
55
768
792
532
1045
1733
992
513
0
385
935
709
80
364
55
1371
59
83
15
36
100
132
206
266
362
844
588
108
134
454
330
832
832
1088
1140
148
512
704
1088
1152
920
576
1998
544
1792
1024
124
386
646
198
522
786
190
702
3
130
128
294
822
964
17
81
227
226
481
117
197
69
192
16
273
777
776
770
355
232
432
824
56
364
92
14
520
1544
896
164
388
898
1018
1776
96
1564
1752
572
546
1670
1566
1036
160
386
954
1186
64
83
15
36
100
132
206
266
362
972
588
124
134
454
330
784
776
32
100
130
0
288
112
472
88
76
30
222
80
144
384
556
481
369
55
272
857
582
391
271
512
704
1739
941
5
0
479
816
1840
24
313
46
184
272
528
1624
200
384
482
770
679
677
680
1772
1571
865
789
621
360
264
923
56
77
228
18
87
263
899
88
3
208
144
440
268
393
7
375
83
15
36
100
134
206
266
362
972
546
118
134
454
330
784
954
546
816
128
0
288
6
46
352
112
464
352
115
82
6
32
128
144
55
19
0
60
112
144
399
544
111
44
356
358
271
879
40
784
956
385
457
873
864
768
257
99
15
260
319
47
131
483
864
226
178
384
92
113
275
2
96
256
897
640
464
960
836
816
769
0
592
1560
1149
574
755
83
15
36
100
134
206
266
378
972
588
94
134
454
322
768
832
100
624
320
264
264
156
276
918
406
278
8
24
20
54
144
212
80
16
20
34
230
136
156
22
22
174
450
290
422
708
594
450
392
449
512
768
906
708
517
525
654
520
12
0
469
269
772
590
58
96
105
99
312
480
224
180
71
67
139
168
544
672
529
17
172
300
972
513
867
1043
83
15
38
98
134
206
260
366
974
558
98
132
448
322
802
864
56
104
140
12
348
278
392
64
88
8
152
244
262
768
580
230
226
208
212
406
422
70
270
266
790
532
80
915
754
488
865
1000
1056
1553
24
261
301
559
687
527
72
56
132
450
296
96
119
144
505
192
197
45
0
224
403
17
7
205
13
321
768
480
106
77
897
934
896
16
793
88
83
15
32
96
128
0
0
0
32
32
96
0
0
0
56
24
40
40
8
0
124
4
24
20
52
100
254
506
384
260
36
548
870
774
512
540
568
1816
812
704
743
580
736
1536
296
397
9
384
432
1009
1553
259
419
265
30
543
647
547
828
68
548
913
272
384
589
885
966
334
14
222
340
288
56
132
0
162
208
20
16
72
76
314
918
400
32
120
83
15
32
96
128
0
0
0
32
32
96
0
0
0
56
24
56
40
8
0
124
4
20
20
52
100
254
504
516
12
4
548
870
807
928
552
1648
1848
1436
1409
1027
260
864
768
1417
1135
1504
288
81
210
283
915
515
56
168
180
117
156
192
17
9
70
14
34
118
112
276
437
242
24
2
6
414
406
80
211
282
290
928
644
1750
1042
1616
1815
848
776
83
15
32
96
128
0
0
0
32
32
96
0
0
0
56
24
44
44
32
64
124
133
26
24
32
164
190
247
1
2
276
468
342
277
325
256
928
740
413
373
336
298
887
855
99
3
143
129
288
308
256
64
64
40
193
194
614
982
846
606
332
780
839
580
102
1138
704
1778
1154
643
0
1544
43
650
1580
141
1992
1560
25
1444
980
581
1622
119
115
1497
83
15
32
96
128
0
0
0
32
32
96
0
0
0
56
104
48
48
88
172
124
216
452
273
21
326
82
336
836
335
79
956
294
840
776
67
848
785
16
644
492
895
639
284
54
692
82
3
192
465
389
405
85
1
3
4
32
35
32
479
81
67
228
454
510
138
68
97
226
770
538
72
578
644
644
1888
822
134
786
784
792
1555
11
256
1288
524
83
15
32
96
128
0
0
0
32
32
96
0
0
8
56
104
48
56
8
28
116
216
452
524
40
108
748
352
776
936
544
1572
1892
534
1682
528
1088
1112
856
68
580
356
1022
654
452
884
85
164
36
162
128
265
327
781
61
129
53
5
66
193
33
362
107
308
100
160
672
176
0
421
141
737
1936
561
177
681
80
842
1608
203
202
1930
1057
1604
1734
1566
83
15
32
96
128
0
0
0
32
32
96
0
0
8
56
104
304
56
8
92
116
728
964
524
590
1772
1708
1888
1284
964
1126
1920
1744
1560
1900
60
540
766
152
128
32
900
1024
34
2
258
194
508
390
78
12
220
127
572
189
644
584
456
969
1537
69
1537
390
647
1671
1683
48
1562
232
1185
704
556
1693
1269
195
946
519
437
416
328
274
276
277
220
0
10
83
15
32
96
128
0
0
0
32
32
96
0
0
96
224
176
304
48
144
240
400
944
1681
272
401
944
689
1673
1571
33
1827
769
547
1650
1246
1936
1201
0
225
515
774
102
272
48
440
505
264
897
707
404
391
147
16
336
176
177
59
96
327
260
21
146
408
399
264
224
287
305
210
102
514
576
600
217
208
386
1006
954
884
1043
66
637
1556
1024
32
867
83
15
32
96
128
0
0
0
32
32
96
0
0
120
56
24
88
216
152
252
277
133
356
836
132
214
471
279
805
872
25
781
577
192
320
336
967
515
442
59
22
238
58
44
465
448
610
74
74
8
12
98
270
586
1648
1651
592
180
246
390
904
1549
333
332
324
792
513
753
563
1827
824
864
869
637
78
344
201
1172
135
195
104
262
96
611
355
768
83
15
32
96
128
0
0
0
32
32
96
0
0
504
568
24
568
568
588
1020
968
520
1860
1284
1302
1458
1072
1024
1236
1412
1158
1414
1416
1194
1578
1284
532
576
579
550
559
808
104
206
401
480
433
289
808
133
229
32
40
44
486
259
283
923
440
396
284
176
524
776
10
602
452
326
819
262
914
704
16
17
329
59
360
124
28
81
339
24
132
80
192
399
83
15
32
96
128
0
0
0
32
32
96
0
256
0
56
24
296
360
768
512
636
772
920
664
804
1124
1534
1530
1408
1408
1044
1812
1334
1030
1072
1028
716
524
28
564
900
648
108
250
32
72
226
394
74
202
136
170
429
294
390
70
104
11
409
473
561
832
837
229
392
5
390
311
37
32
688
0
280
36
12
928
688
408
536
56
452
846
803
214
1220
1104
83
15
32
96
128
0
0
0
32
32
96
0
256
0
56
24
312
360
768
512
636
772
916
660
804
1124
1534
1528
1412
1420
1036
1820
1334
1031
1072
1032
704
544
17
561
897
704
96
96
143
71
236
422
2
48
63
64
199
140
385
440
143
31
288
176
183
55
117
260
896
280
792
448
404
341
789
34
336
152
547
548
870
848
40
32
551
807
1076
22
256
16
83
15
32
96
128
0
0
0
32
32
96
0
256
256
56
24
552
552
652
666
636
1540
1816
1304
1388
1518
978
1788
1664
1536
1189
1157
4
512
616
136
219
758
437
692
148
1538
1695
419
4
668
757
1685
725
108
1889
803
770
514
347
967
516
64
266
410
16
48
165
61
381
268
927
560
264
168
418
680
673
709
752
328
284
899
518
323
18
8
1800
1291
392
45
83
15
32
96
128
0
0
0
32
32
96
0
256
768
568
792
808
876
780
780
1148
772
792
668
658
570
1778
244
129
130
262
386
710
1680
7
129
3
132
645
709
749
172
457
325
769
649
1553
1829
1412
262
832
815
1053
1046
1076
1348
1102
26
532
784
535
564
914
40
738
2
2
272
449
272
852
470
278
168
252
213
108
166
32
358
340
71
263
269
198
258
83
15
32
96
128
0
0
0
32
32
96
0
256
768
568
792
824
872
780
772
1148
772
788
658
700
674
1786
252
132
142
258
262
594
1600
0
132
4
18
388
832
860
88
24
152
392
364
364
800
52
240
384
472
48
192
260
384
752
136
204
284
152
288
916
520
140
64
320
322
284
420
186
44
396
237
264
792
545
672
416
87
176
287
415
576
64
1027
83
15
32
96
128
0
0
0
32
32
96
0
768
768
824
792
824
872
1792
768
636
516
660
658
1762
180
254
252
388
398
654
1538
1830
800
512
132
512
540
34
38
840
100
1006
560
1840
228
132
454
854
854
592
1736
232
384
52
788
4
944
520
540
1916
1396
324
298
242
520
1536
1044
1429
321
354
356
796
788
259
287
801
800
774
18
547
808
152
272
91
986
83
15
32
96
128
0
0
0
32
32
96
0
8
8
80
216
68
216
28
212
232
236
28
436
918
500
192
338
322
770
818
0
78
286
286
834
612
880
964
320
226
426
456
48
12
196
34
161
131
426
298
76
33
161
52
52
39
88
91
67
102
143
184
4
197
360
74
88
194
72
448
384
330
859
826
836
790
274
276
325
772
1424
1212
230
252
207
83
15
32
96
128
0
0
0
32
32
96
0
4
12
228
280
56
44
142
140
508
500
276
534
342
336
880
576
534
1030
706
454
846
860
837
1960
1274
96
288
288
55
533
580
30
128
160
417
449
356
869
1133
65
195
2
386
326
774
48
163
387
258
26
376
282
394
384
144
188
216
196
576
700
687
183
391
304
784
786
1121
97
312
323
836
629
961
15
83
15
32
96
128
0
0
0
32
32
96
0
96
96
80
24
48
48
112
32
112
88
64
0
0
0
8
12
56
0
0
0
24
28
0
28
2
0
60
12
28
178
70
48
126
242
194
452
134
22
214
406
258
384
1
481
432
676
416
560
753
563
43
936
1068
288
417
395
568
1581
1836
174
43
118
263
776
673
1573
1089
67
216
264
411
153
143
56
83
15
32
96
128
0
0
0
32
32
96
0
96
96
80
24
40
40
112
32
112
88
24
24
0
0
8
12
8
0
12
4
24
29
17
58
42
16
56
27
15
97
147
32
97
139
97
224
225
269
401
763
152
429
300
446
268
918
647
176
420
518
595
592
4
133
205
264
457
391
4
789
592
208
47
0
864
823
1009
1141
1410
1039
1616
1128
1228
1165
83
15
32
96
128
0
0
0
32
32
96
0
96
96
80
24
56
48
112
32
112
88
16
0
0
0
8
20
20
52
88
60
118
38
10
12
98
150
214
258
70
192
234
194
146
466
320
852
598
270
298
308
518
762
1144
1220
144
400
1002
554
1802
1032
108
278
299
394
552
584
132
468
321
11
16
392
768
472
287
80
577
263
542
1652
99
834
930
648
83
15
32
96
128
0
0
0
32
32
96
0
96
96
80
24
88
49
112
96
112
88
208
3
0
64
8
13
142
31
63
124
248
507
361
1
0
160
416
783
392
525
526
479
839
867
35
528
464
488
888
577
897
1056
116
64
320
268
0
802
1110
88
274
172
474
819
811
144
966
588
526
273
313
261
836
832
1028
517
1536
1044
193
609
1123
275
779
799
83
15
32
96
128
0
0
0
32
32
96
0
96
96
80
24
49
48
113
32
112
88
67
1
3
1
9
13
63
0
1
0
118
26
2
27
64
64
250
497
281
40
180
165
445
385
257
547
482
932
694
191
160
641
218
1672
516
640
642
1666
188
1718
434
160
1724
1720
220
1740
2
1626
1754
144
1796
1152
212
1106
518
160
1058
176
1032
796
770
838
1358
352
83
15
32
96
128
0
0
0
32
32
96
0
96
96
80
24
57
48
112
32
112
88
19
0
4
0
8
12
15
63
60
56
24
29
19
64
0
32
1
75
202
251
78
79
231
179
371
192
48
389
225
288
800
564
668
1688
1080
414
799
903
1091
1585
1796
1284
1312
88
896
525
101
4
784
899
1170
212
96
108
190
163
626
594
832
616
128
937
547
80
83
15
32
96
128
0
0
0
32
32
96
0
96
96
80
216
152
56
112
32
112
216
208
16
256
260
278
790
20
388
488
492
461
780
8
794
16
150
7
257
834
1162
8
669
693
373
576
516
132
385
915
1024
1595
1039
1607
269
862
883
1042
1440
1185
1609
1448
44
608
978
416
552
279
880
1068
2
1536
188
134
202
650
1034
1544
1562
310
390
768
843
520
539
83
15
32
96
128
0
0
0
32
32
96
0
96
96
80
25
56
48
112
56
113
91
16
0
0
24
3
22
23
48
248
268
15
3
4
132
452
490
267
392
387
452
453
261
325
775
152
164
131
195
35
320
808
1208
640
512
192
449
277
597
858
961
709
1544
1900
1134
33
9
47
536
572
772
20
114
17
394
456
520
776
136
464
964
586
490
258
272
83
15
32
96
128
0
0
0
32
32
96
0
96
96
80
25
49
49
112
32
112
91
66
2
9
6
22
23
475
602
88
92
532
781
896
896
552
1640
1800
1441
1414
1153
1223
1092
864
1815
1148
524
654
651
448
199
483
104
128
268
0
11
1
325
100
264
900
652
448
840
775
945
1670
640
192
1742
550
572
1724
143
1672
1541
194
200
737
1602
1216
459
73
1541
83
15
32
96
128
0
0
0
32
32
96
0
96
96
80
25
57
49
113
33
113
91
18
2
2
2
18
22
22
54
54
50
18
10
10
0
18
26
10
12
4
31
26
34
32
48
120
49
32
63
64
64
199
7
64
64
97
136
399
1016
831
816
291
866
791
1591
1024
784
199
915
716
1764
1776
64
1632
1120
313
512
138
522
1716
936
428
189
166
390
83
15
32
96
128
0
0
0
32
32
96
0
96
96
56
24
48
48
112
72
284
132
288
16
256
312
972
281
785
257
925
662
774
103
519
15
287
780
1044
1445
1200
0
1296
513
1089
1345
694
1079
1854
636
2044
1279
156
904
642
96
1154
642
34
256
316
44
684
428
652
710
226
352
872
136
664
1666
74
322
256
100
900
1718
1572
1152
208
78
572
1654
32
416
83
15
32
96
128
0
0
0
32
32
96
0
96
96
56
24
56
40
112
56
28
4
20
20
4
22
70
508
772
772
788
790
822
896
1728
536
664
652
560
766
1664
128
416
260
486
418
647
1712
88
12
109
60
445
517
524
6
55
17
513
756
1541
1549
1553
1545
1821
965
1730
10
15
529
768
237
544
1706
144
276
512
1786
204
569
520
1688
1543
1005
1586
1794
83
15
32
96
128
0
0
0
32
32
96
0
96
96
56
360
304
48
112
56
284
945
704
520
776
781
966
783
785
1209
1160
1163
1177
1249
517
517
816
839
904
729
228
144
52
22
6
136
136
35
59
8
44
70
6
206
332
103
72
112
0
196
320
320
66
96
112
200
460
270
910
10
36
264
844
354
548
782
1104
1012
922
157
384
256
868
930
1057
769
83
15
32
96
128
0
0
0
32
32
96
0
96
96
224
192
64
48
112
80
192
128
0
280
260
80
256
56
504
508
508
610
1018
538
786
12
132
390
310
966
542
34
50
50
0
280
0
73
785
790
512
571
27
813
773
778
1053
1301
525
800
643
528
520
512
38
295
908
14
264
284
52
824
385
453
590
138
980
848
213
132
0
320
1376
70
71
165
83
15
32
96
128
0
0
0
32
32
96
0
96
96
224
176
48
48
112
96
208
216
144
8
8
128
272
24
0
48
48
480
464
536
536
532
512
984
520
1016
1028
1285
1300
1492
1488
1044
1558
1735
1613
1773
1076
662
534
21
37
101
708
36
100
101
68
20
308
772
1069
41
50
603
915
939
1003
1227
1601
1808
796
1088
1028
516
524
776
295
1447
1255
245
114
370
83
15
32
96
128
0
0
0
32
32
96
0
96
96
224
176
49
48
112
80
208
216
131
164
8
104
136
24
63
71
104
168
73
9
7
16
215
76
75
202
3
143
448
320
843
595
220
468
469
352
784
908
593
1552
628
582
620
14
76
738
386
796
514
102
1008
572
50
26
442
96
774
960
1028
22
308
327
774
652
1278
4
901
689
624
1144
1392
376
83
15
32
96
128
0
0
0
32
32
96
0
96
96
224
168
44
44
116
85
205
188
172
172
2
119
135
141
8
97
121
97
104
256
899
583
6
6
574
958
768
896
1058
1546
1794
1410
1384
1130
1394
1144
1664
1732
1059
1282
1383
536
732
194
481
529
837
69
68
6
49
179
444
452
66
134
461
137
13
88
256
265
389
5
525
134
204
15
648
704
1730
408
83
15
32
96
128
0
0
0
32
32
96
0
96
96
224
432
40
44
112
56
440
424
44
684
1536
12
900
648
652
1666
1676
132
1976
864
1125
1654
1776
1776
1272
60
1063
1044
646
16
256
392
899
739
440
996
1580
1580
1047
412
151
660
676
546
1827
1315
1048
800
1160
129
281
24
520
532
1799
175
47
87
55
35
875
1849
48
32
0
12
877
517
845
45
13
5
83
15
32
96
128
0
0
0
32
32
96
0
96
96
224
177
49
48
113
80
209
219
130
1
3
49
83
27
30
48
1
16
2
9
201
1
257
824
785
824
876
524
924
788
770
1168
1208
1032
1288
536
532
768
784
960
520
8
0
0
56
120
200
44
0
120
104
100
72
76
284
244
174
42
32
36
465
192
198
2
34
42
911
1085
645
1708
184
20
83
15
32
96
128
0
0
0
32
32
96
0
96
96
225
176
48
48
113
81
211
217
129
161
3
114
139
24
62
71
99
163
164
14
2
16
48
64
226
18
56
32
6
62
258
864
528
22
534
818
954
866
930
1078
1858
814
746
516
534
790
734
400
416
224
4
20
48
198
18
792
1188
184
284
948
656
1544
1564
1044
772
928
708
1744
1544
256
504
1297
83
15
32
96
128
0
0
0
32
32
96
0
96
96
228
180
44
44
116
84
206
170
170
172
2
108
134
134
42
64
116
176
114
210
480
0
18
134
158
262
150
390
294
390
930
562
98
632
68
390
826
1002
1058
1590
16
512
360
40
547
514
86
976
472
952
685
100
116
404
176
537
515
24
1042
739
15
403
731
1543
1796
1409
489
264
785
528
512
895
83
15
32
96
128
0
0
0
32
32
96
0
96
97
80
24
56
56
112
35
116
88
20
4
0
7
23
16
22
52
48
247
276
13
269
264
400
475
475
256
896
640
398
291
257
301
289
384
68
245
112
196
72
136
654
703
263
285
408
264
797
625
560
608
1792
1152
915
726
1735
1549
1542
1799
1039
163
1200
388
12
265
473
252
1633
115
1681
1730
1772
1569
83
15
32
96
128
0
0
0
32
32
96
0
96
97
224
177
49
49
113
83
209
219
130
2
7
51
80
26
30
50
60
32
3
18
18
0
24
62
0
224
483
888
803
259
278
464
852
845
525
129
675
706
1758
519
580
1638
1248
800
1649
217
467
584
862
1360
528
1560
0
388
373
326
96
600
692
1719
28
796
900
588
396
451
11
1568
20
132
682
139
83
15
32
96
128
0
0
0
32
32
96
0
96
97
225
176
48
49
113
83
210
217
129
163
2
115
83
24
62
70
99
164
0
17
3
17
208
131
160
160
64
160
450
161
161
65
144
400
385
16
2
4
112
209
267
409
467
279
48
82
198
16
34
237
317
373
283
926
570
72
0
192
450
784
800
1120
1280
1280
529
343
30
662
1696
1936
1211
574
83
15
32
96
128
0
0
0
32
32
96
0
120
120
56
24
48
48
124
36
8
8
64
4
14
26
64
96
124
60
6
6
128
146
460
257
189
160
454
334
396
511
259
900
388
400
528
593
80
279
52
114
631
725
208
192
984
913
789
533
1872
1024
1816
1044
535
1028
1158
709
1752
1757
195
1414
1416
452
40
395
810
1794
1090
354
874
634
74
90
842
354
83
15
32
96
128
0
0
0
32
32
96
0
120
120
56
24
40
44
124
452
788
772
792
796
772
956
1668
524
513
642
560
736
1696
168
135
337
480
416
672
1665
131
173
160
34
417
563
651
728
1786
387
513
278
436
1179
1562
56
904
666
1565
1728
512
1538
258
26
664
755
193
1025
514
6
580
325
820
903
269
869
997
501
277
40
76
509
101
88
82
64
83
15
32
96
128
0
0
0
32
32
96
0
120
120
56
24
56
56
124
36
8
8
68
4
6
28
64
102
116
52
54
0
38
70
32
20
18
6
114
112
16
99
97
242
200
456
448
449
128
417
304
392
540
515
1025
800
400
560
841
891
1984
1256
172
297
595
86
595
606
108
47
387
86
460
320
896
131
392
905
643
154
531
1721
1715
1700
1024
1128
83
15
32
96
128
0
0
0
32
32
96
0
120
120
56
24
88
56
124
36
8
132
100
4
6
284
448
372
36
500
262
896
648
412
24
856
604
854
1430
64
864
832
932
1028
1584
64
1376
92
284
852
534
1590
1614
94
194
218
178
568
34
50
58
34
2
384
26
2
0
257
897
696
398
591
0
897
909
734
243
1161
137
2009
607
616
1580
1824
769
1608
83
15
32
96
128
0
0
0
32
32
96
0
97
97
225
176
48
49
115
82
210
217
134
11
3
51
82
24
28
49
60
32
0
16
18
6
18
18
3
83
35
115
20
21
53
116
69
161
21
25
36
166
188
256
140
160
296
488
898
454
279
959
691
433
829
1
577
617
576
1088
1223
967
709
333
877
813
1852
1048
16
557
589
129
1229
977
214
708
83
15
32
96
128
0
0
0
32
32
96
1
96
97
80
24
56
43
113
35
113
89
69
15
0
1
8
13
58
2
6
0
24
24
0
18
2
8
60
40
44
108
77
31
112
48
68
96
119
80
239
256
72
64
67
2
130
480
57
33
51
483
888
840
388
575
611
900
799
560
8
1179
904
875
520
652
1760
1679
1027
32
468
84
614
623
1816
91
83
15
32
96
128
0
0
0
32
32
96
1
96
97
224
176
48
51
113
83
209
216
145
7
0
49
80
24
3
62
62
16
0
19
30
18
2
10
66
230
294
6
0
224
176
423
452
256
194
482
180
437
261
332
124
860
1132
527
351
69
808
866
1923
1137
128
912
848
597
1589
149
77
1373
78
950
519
1620
1860
1925
900
1044
181
693
180
518
8
1249
83
15
32
96
128
0
0
0
32
32
96
1
96
97
224
177
58
43
113
83
209
219
141
13
0
113
272
25
56
1002
746
96
960
528
512
1794
529
1053
1921
928
1024
1795
1
965
612
68
896
711
1992
237
204
49
19
15
591
568
132
46
162
137
440
424
568
832
584
344
849
611
450
336
920
640
1601
833
27
10
256
0
547
303
281
280
200
82
575
125
83
15
32
96
128
0
0
0
32
32
96
1
97
96
81
25
49
51
114
57
115
90
66
6
3
24
2
14
62
2
0
14
30
50
0
16
0
20
48
66
0
54
46
58
52
116
91
38
68
70
66
200
259
0
199
152
184
424
475
379
372
234
160
424
269
4
193
133
29
304
371
888
1084
52
418
390
519
519
1792
1096
1665
1170
1008
1084
1564
304
83
15
32
96
128
0
0
0
32
32
96
1
97
97
81
25
49
51
114
34
114
90
66
6
3
2
18
14
62
2
0
0
17
57
0
16
32
16
56
56
238
430
399
280
312
328
459
385
425
523
656
688
679
696
553
640
652
657
647
678
648
680
300
332
382
322
390
416
56
44
97
90
0
84
213
34
71
81
195
378
49
129
53
100
257
394
83
15
32
96
128
0
0
0
32
32
96
8
0
0
56
24
56
60
4
12
124
4
20
6
124
196
244
500
388
310
192
384
312
392
520
508
374
768
384
560
800
4
4
356
0
504
264
796
148
264
60
252
116
518
268
768
628
256
532
1750
144
14
474
240
1540
1796
38
1028
736
544
1770
522
1852
1457
952
987
1547
263
368
71
391
139
557
1541
277
53
83
15
32
96
128
0
0
0
32
32
112
0
0
0
56
24
36
48
0
0
124
4
28
18
54
102
254
508
258
6
290
394
730
400
402
530
954
762
900
590
2
324
366
800
1056
132
204
202
196
526
922
120
72
0
320
868
256
400
16
0
832
836
96
862
778
616
1988
1230
1476
278
134
688
1756
1686
1024
122
636
673
644
133
230
50
1024
777
1346
127
83
15
32
96
128
0
0
0
32
32
112
0
0
0
224
192
288
48
144
256
496
264
448
608
704
648
760
760
516
788
822
886
852
520
396
556
30
3
24
256
72
384
73
89
83
214
464
384
135
131
448
360
719
0
7
512
647
644
1572
1200
447
927
904
768
1756
1665
0
1281
256
16
697
699
512
1795
1295
399
595
211
707
6
1820
144
476
353
784
1952
83
15
32
96
128
0
0
0
32
32
112
0
0
0
568
536
548
560
264
536
1916
1284
1308
930
678
1646
1772
1772
1154
206
194
530
656
640
28
436
820
310
438
766
1764
128
344
64
544
384
520
1664
1696
1680
1024
224
432
624
72
920
1752
208
200
272
48
280
4
532
212
272
780
644
56
548
1828
1316
774
668
16
1556
1877
1093
1260
680
1544
1692
711
967
68
38
83
15
32
96
128
0
0
0
32
32
112
0
0
8
80
216
144
432
136
220
232
236
162
424
40
364
192
146
142
138
434
524
12
38
51
96
226
488
520
17
49
157
156
280
272
87
727
484
194
464
320
791
948
1157
20
597
604
599
587
1840
242
795
818
787
912
1045
1541
1360
786
16
278
932
568
96
739
1747
150
68
164
173
354
529
1560
1144
274
71
83
15
32
96
128
0
0
0
32
32
112
0
0
8
56
104
32
40
8
28
116
216
456
540
36
108
748
353
769
965
556
804
1890
515
1763
1079
549
1568
1601
93
796
780
60
608
655
1755
226
131
1170
1410
442
396
641
1576
1930
1094
194
36
260
326
622
832
124
216
376
201
729
600
856
67
271
295
815
811
1539
319
928
273
385
584
600
1609
3
240
132
397
83
15
32
96
128
0
0
0
32
32
112
0
0
96
80
192
288
48
72
240
112
208
456
16
8
232
40
260
772
488
568
456
332
892
1004
36
518
466
452
768
768
952
1036
14
1288
1120
256
0
800
516
1862
1856
1360
720
625
125
740
716
242
16
427
47
653
389
536
288
775
805
932
353
369
26
797
829
53
20
78
872
769
19
400
980
898
774
130
12
83
15
32
96
128
0
0
0
32
32
112
0
0
96
80
192
144
48
80
240
112
208
216
272
256
424
552
264
72
224
384
408
932
548
40
512
1556
24
316
482
16
1564
1564
36
566
38
608
1546
512
1852
292
548
1574
1598
380
354
512
1560
1048
1040
1536
1572
1028
128
1792
1292
0
16
936
190
1590
6
268
540
469
581
1552
2
1560
32
503
967
608
98
1254
184
83
15
32
96
128
0
0
0
32
32
112
0
0
96
80
216
144
48
80
240
112
216
192
272
256
424
520
268
56
160
384
408
952
556
0
138
140
44
304
264
44
358
224
492
352
224
708
657
80
280
280
284
798
287
80
720
208
192
421
65
823
800
32
688
539
911
528
16
0
800
1383
1284
407
560
49
569
1839
1175
400
104
3
1863
1883
256
300
464
83
15
32
96
128
0
0
0
32
32
112
0
0
96
224
168
32
48
136
240
200
188
34
422
422
368
312
141
398
419
434
512
200
11
129
145
657
699
142
399
344
797
796
664
64
329
267
896
547
768
52
560
752
540
287
15
340
768
914
711
128
260
416
84
341
301
47
152
189
33
467
587
944
648
107
491
267
896
527
608
48
1668
1184
902
652
1720
83
15
32
96
128
0
0
0
32
32
112
0
0
120
56
104
32
48
24
252
260
180
160
421
453
490
492
260
896
395
263
516
576
32
288
51
196
449
321
128
160
51
135
12
192
64
98
103
253
4
141
257
325
333
269
49
900
774
655
655
753
532
1796
532
640
584
600
659
1539
13
142
462
458
264
952
1669
1728
192
11
216
576
568
193
77
457
35
83
15
32
96
128
0
0
0
32
32
112
0
0
120
56
104
36
40
12
252
260
180
166
436
502
498
500
260
902
1664
276
518
528
592
596
1718
40
428
292
768
780
1692
1730
218
200
268
14
650
666
530
594
80
4
390
394
514
574
72
1148
708
640
732
1617
1891
1928
776
768
1080
1677
161
99
368
376
952
763
1615
1
266
8
0
79
1025
1008
508
255
224
83
15
32
96
128
0
0
0
32
32
112
0
0
120
56
108
36
40
140
252
260
182
162
436
438
370
500
262
910
384
404
518
528
18
592
50
154
506
524
14
783
26
770
54
352
0
769
8
795
34
806
800
783
7
264
16
313
265
127
64
175
160
160
464
464
855
80
216
433
392
4
342
66
88
132
180
390
310
830
882
796
36
76
116
992
1152
83
15
32
96
128
0
0
0
32
32
112
0
256
768
568
792
804
880
768
768
1148
772
796
658
662
534
1790
250
130
134
226
394
746
1610
1026
130
178
58
306
562
308
638
122
50
386
450
0
34
66
194
410
316
895
542
60
76
644
512
593
704
592
1584
1792
1440
929
685
262
782
796
1852
63
447
56
268
8
130
739
128
263
608
964
876
617
563
1712
400
83
15
32
96
128
0
0
0
32
32
112
8
0
0
56
24
36
56
0
0
124
4
28
20
56
100
254
508
258
0
32
132
438
400
386
512
60
508
454
583
540
472
124
964
278
833
609
96
1608
888
193
525
545
33
1632
1
7
1207
692
1558
1539
51
1547
1796
781
1280
0
48
564
773
452
1381
436
183
294
876
1250
1123
19
795
698
1672
778
832
860
720
83
15
32
96
128
0
0
0
32
32
112
8
0
1
224
192
145
57
137
219
497
264
219
282
418
934
416
440
15
346
282
802
54
6
198
482
448
538
802
240
66
10
130
422
550
1824
1034
154
162
18
402
550
894
70
194
274
414
448
336
916
706
226
180
438
48
280
24
18
24
268
964
597
68
902
439
436
816
17
557
773
229
708
1536
903
1227
1650
83
15
32
96
128
0
0
0
32
32
112
8
0
8
80
192
144
56
136
220
232
208
216
24
192
200
64
256
16
80
216
72
832
880
1120
544
1568
1568
1800
552
1920
1040
1600
1536
1584
48
1136
72
576
0
48
768
1120
80
144
0
56
384
448
64
96
0
316
1022
386
388
520
452
494
870
66
10
628
710
526
834
834
864
880
572
1540
1100
26
6
808
1032
83
15
32
96
128
0
0
0
32
32
112
8
0
96
80
192
144
56
64
240
112
208
216
280
276
432
544
264
8
200
396
384
896
536
528
312
552
1580
546
724
1760
176
1584
1864
492
1324
532
1728
1696
544
1608
1344
0
576
4
456
52
124
764
636
60
152
458
586
258
266
8
352
454
518
510
482
960
648
1813
948
48
8
512
535
1571
13
1292
1030
840
621
83
15
32
96
128
0
0
0
32
32
112
8
0
96
224
192
144
56
64
244
208
128
180
22
14
362
308
134
46
478
258
930
418
50
402
402
290
866
116
902
710
538
538
280
936
1076
0
970
522
8
282
770
1056
1132
136
8
387
399
874
842
752
152
477
341
352
123
74
64
579
211
65
840
784
896
775
653
1820
836
610
635
1221
1101
1049
345
1089
333
83
15
32
96
128
0
0
0
32
32
112
8
256
768
568
792
804
888
772
772
1148
772
796
660
694
514
1786
250
130
130
202
202
762
1674
170
138
194
258
770
882
514
1682
1666
1226
786
306
342
350
826
1850
1386
1386
1394
322
530
2
42
522
578
790
1052
60
38
100
61
353
771
32
548
869
1477
724
724
469
852
803
1844
1053
772
14
122
515
1123
802
248
1634
83
15
32
96
128
0
0
0
32
32
112
8
768
768
824
792
804
888
1796
772
636
516
668
660
1718
130
250
250
386
386
714
1690
1658
138
170
138
578
610
2
114
1026
786
834
618
1906
2006
978
798
570
698
522
18
90
1106
82
386
474
2
394
650
282
156
132
132
460
900
516
144
179
675
3
771
611
239
1869
1932
544
1840
568
1592
1537
517
205
1102
78
583
83
15
32
96
128
0
0
0
32
32
112
8
4
6
230
198
38
54
6
6
498
258
962
870
554
354
1018
762
1546
1040
936
652
1708
642
1546
1704
20
48
736
188
676
640
512
528
277
146
400
384
544
672
695
324
36
96
353
353
495
55
68
64
131
146
158
128
16
128
227
178
54
126
354
497
595
46
40
32
384
561
918
1046
1044
64
1023
901
586
1546
83
15
32
96
128
0
0
0
32
32
104
0
0
0
56
24
60
40
12
12
124
4
22
16
52
68
244
500
518
7
4
56
872
768
961
513
1552
1585
1920
1244
1055
1055
1087
1388
1528
1414
1155
1672
1808
1457
577
605
513
643
262
404
20
83
459
256
8
280
394
914
660
213
28
542
1796
1036
648
668
546
1574
1904
1986
1091
8
1564
1730
1734
146
129
6
1672
1244
83
15
32
96
128
0
0
0
32
32
104
0
96
96
80
25
61
37
114
56
113
91
23
23
1
24
3
22
20
0
56
47
29
2
6
54
49
32
36
92
52
48
13
65
205
129
1
159
389
440
430
222
19
226
433
677
161
9
72
354
872
800
97
434
394
394
923
522
778
144
89
261
781
601
15
1802
1050
216
580
676
1760
1728
401
208
1940
1108
83
15
32
96
128
0
0
0
32
32
104
0
120
120
56
24
60
36
124
68
20
4
22
20
4
88
196
20
6
0
32
112
144
248
60
54
96
96
224
128
392
260
198
448
384
136
268
281
356
814
570
60
364
239
217
740
400
146
562
35
641
1672
32
260
772
517
1653
1797
204
220
268
909
716
1708
1708
145
498
259
97
737
129
718
1553
9
1021
541
83
15
32
96
128
0
0
0
32
32
104
8
0
0
56
24
60
56
8
12
124
136
76
0
64
68
244
240
130
10
122
76
236
150
150
22
102
50
68
84
788
980
980
532
16
560
1824
1140
1074
1010
534
1792
1792
1932
1025
10
36
518
678
238
255
113
544
276
464
852
1621
1793
768
658
1904
344
601
605
149
1125
1056
289
387
323
786
982
741
177
51
92
83
15
32
96
128
0
0
0
32
32
104
8
12
0
56
24
60
56
12
0
124
136
76
0
66
90
242
240
132
12
126
71
198
272
136
8
97
117
128
461
48
881
1151
547
291
660
686
1699
1803
1292
640
1602
870
1552
1652
115
126
546
322
742
656
512
1936
520
67
34
34
514
352
499
49
16
358
872
100
183
384
257
970
923
8
233
174
40
876
1037
83
15
32
96
128
0
0
0
32
32
104
8
12
0
56
24
61
56
12
1
125
136
75
0
68
95
243
240
135
15
120
67
192
275
274
17
96
127
135
456
320
65
97
144
144
407
0
96
192
224
160
384
456
81
56
24
4
133
77
140
44
68
252
103
15
13
176
56
386
515
264
272
855
961
1021
961
547
1890
1008
632
1039
1031
97
608
32
1160
83
15
32
96
128
0
0
0
32
32
104
4
120
120
56
24
60
38
120
36
4
8
76
22
7
24
68
96
101
5
33
41
40
32
103
3
63
49
50
45
75
193
24
20
4
8
138
384
246
291
17
48
502
502
50
256
256
840
973
644
644
512
374
382
698
696
562
700
678
1702
1030
130
388
424
361
866
944
176
96
33
17
260
38
512
64
193
83
15
32
96
128
0
0
0
32
32
176
0
96
96
224
192
480
560
112
80
192
256
800
928
0
48
128
448
800
1056
944
528
352
640
1568
2016
224
96
736
1632
2032
1040
1560
1049
520
517
520
336
88
147
953
1003
1749
1616
264
335
320
321
512
560
1540
183
471
608
224
295
439
923
136
384
13
334
860
320
835
630
132
644
1552
1330
1088
160
688
1564
1821
1556
83
15
32
96
128
0
0
0
32
32
168
8
256
0
56
24
476
984
772
524
636
388
982
1616
1108
1092
1012
756
1670
1735
1556
1320
184
136
569
641
48
257
256
369
263
263
1023
1596
1600
1379
294
736
704
645
1073
1382
1254
1038
266
772
900
644
19
792
768
1156
28
20
98
490
376
928
48
117
209
150
390
6
374
567
327
284
440
128
388
141
408
737
512
695
83
15
32
96
128
0
0
0
32
33
96
0
96
96
81
27
56
48
112
57
115
91
23
0
0
27
3
20
20
52
85
87
12
3
6
5
100
122
134
168
72
69
229
129
113
195
72
456
217
254
31
273
923
650
11
264
768
780
785
568
1029
1223
1532
352
256
400
944
864
1841
1308
258
602
28
4
542
594
201
1118
50
764
742
406
1200
1921
920
896
83
15
32
96
128
0
0
0
32
33
96
1
96
97
81
27
57
43
113
35
114
91
16
17
0
1
19
20
22
208
88
64
97
227
484
356
48
185
99
209
388
389
10
139
6
304
831
572
208
109
99
454
908
641
141
294
312
768
785
639
1760
1184
1168
920
744
552
526
800
1952
1200
128
216
269
257
0
784
120
73
115
142
3
280
664
515
51
35
83
15
32
96
128
0
0
0
32
33
106
5
0
0
56
27
61
41
8
24
125
143
72
161
102
111
235
234
131
408
280
136
200
299
296
170
208
116
263
392
300
11
779
650
483
139
88
8
793
792
29
17
473
496
775
519
1536
1028
532
22
855
1108
557
797
1316
620
1600
1542
32
1552
312
102
822
1026
1574
1632
1600
1441
416
948
54
126
1624
323
577
1571
83
15
32
96
128
0
0
0
33
32
112
0
0
96
227
176
32
48
136
240
199
239
296
416
432
369
319
268
269
288
289
515
198
195
192
202
227
390
134
0
38
38
60
314
778
74
210
200
216
450
850
972
1180
212
264
860
836
32
528
592
1600
1608
1048
928
736
304
880
840
1932
140
17
544
672
296
12
770
1031
448
280
44
685
557
65
711
236
44
83
15
32
96
128
0
0
0
33
33
113
1
1
1
227
186
34
50
138
218
502
222
158
418
402
222
418
50
0
128
396
68
168
386
438
262
256
768
16
180
52
560
640
1544
1308
1436
1476
1006
686
1582
1626
1608
1916
1026
640
642
138
106
192
228
0
2
132
80
88
74
358
270
396
574
359
851
787
176
400
1012
561
801
780
79
1184
1200
679
1541
89
432
83
15
32
96
128
0
0
1
32
32
96
0
0
3
56
24
56
56
8
7
127
136
72
196
100
71
248
235
128
213
10
75
235
296
300
811
961
325
132
424
264
840
576
22
1090
871
615
429
652
1762
1665
452
800
37
677
573
593
194
448
324
896
706
1666
1538
15
10
4
644
650
186
1676
1544
1800
1301
21
53
752
135
707
1633
115
1115
919
1157
392
464
83
15
32
96
128
0
0
1
32
32
96
0
0
3
228
424
40
44
41
103
503
440
56
172
815
875
936
683
640
680
1827
800
687
680
556
552
1583
35
176
16
324
454
1015
1724
1889
1504
305
53
529
643
28
1794
1283
271
1007
512
1808
1186
100
124
672
455
552
593
1168
408
287
64
128
419
289
216
195
38
96
48
32
87
63
195
164
428
188
12
8
280
83
15
32
96
128
0
0
1
33
33
97
1
1
3
58
26
58
42
2
6
126
142
74
10
106
106
250
240
129
137
197
149
213
277
261
772
576
245
276
388
485
877
872
1130
1380
260
534
258
327
877
836
868
1052
12
8
0
24
259
806
0
514
74
250
250
226
310
838
230
742
294
270
232
48
98
848
320
288
3
640
140
350
0
128
1
899
566
83
15
32
96
128
0
0
448
544
32
96
0
768
896
960
536
1592
1580
1836
1364
1376
1148
836
940
1700
1698
1186
798
26
66
132
204
412
228
422
130
8
0
96
280
580
520
552
1568
1648
720
720
912
744
1712
1632
336
784
1040
144
704
532
598
192
864
96
572
358
550
1792
1288
324
782
150
642
518
518
134
206
98
866
848
1664
1220
100
76
320
598
512
968
52
83
15
32
96
128
0
0
448
544
32
608
0
768
896
960
536
1848
568
1800
1408
1120
124
580
4
1316
1380
1396
286
540
4
1320
556
98
102
528
528
1840
568
1836
1282
582
774
1184
48
520
268
338
864
864
96
112
132
196
192
262
358
22
222
450
70
198
330
866
850
790
386
512
270
352
274
400
24
544
660
596
870
1040
680
680
684
1708
1216
1744
1220
1096
1480
83
15
32
96
128
0
256
768
544
32
608
992
992
992
992
1216
1856
768
1040
1040
16
512
512
224
944
688
352
576
80
80
40
176
152
360
112
124
76
68
68
8
4
14
34
44
60
241
149
6
14
128
448
327
55
4
388
452
384
387
0
231
388
724
530
1127
847
616
432
952
1265
1941
1164
185
737
1543
1559
1063
643
200
264
934
524
520
288
1063
1220
789
83
15
32
96
128
0
256
768
544
32
608
976
1016
1016
996
1216
1856
784
1048
1028
1052
516
516
232
1004
636
706
224
120
88
28
68
342
80
0
96
8
24
20
70
96
16
48
0
0
100
134
200
48
49
64
236
249
905
904
547
76
734
591
1803
1038
991
599
1860
833
1632
1905
96
80
576
215
519
524
686
142
666
88
208
405
709
1601
1931
1056
288
548
676
83
15
32
96
128
0
1
0
32
32
96
0
3
4
56
24
56
40
39
103
120
132
68
20
39
100
109
249
136
138
11
35
132
260
257
781
521
217
497
509
502
870
903
717
1740
524
520
580
516
96
580
352
816
784
820
1942
1157
76
204
268
108
620
581
1037
136
172
418
402
403
256
231
177
164
20
149
235
106
228
412
5
117
576
264
306
530
422
83
15
32
96
128
0
1
0
32
32
96
1
99
97
80
25
49
51
115
32
115
91
66
6
4
5
20
20
411
258
54
52
534
780
928
432
569
817
1804
1442
1470
162
640
544
1635
1868
1296
272
258
838
1102
27
72
104
380
837
908
13
1625
1988
838
727
535
1697
1696
721
85
1045
896
588
93
398
918
758
135
261
96
168
34
10
664
656
368
170
36
4
83
15
32
96
128
0
1
0
32
32
96
1
99
100
226
180
54
51
115
71
196
236
141
417
260
60
69
5
37
302
483
19
4
224
227
416
304
864
3
462
258
417
544
551
820
1016
504
545
771
1007
515
4
13
397
260
60
444
1
3
35
16
55
229
416
544
881
547
50
196
397
284
882
1024
1232
1500
704
608
590
880
1104
1623
1102
786
900
1222
768
83
15
32
96
128
0
1
0
32
32
112
8
11
8
80
192
144
56
143
207
232
208
216
280
327
192
305
257
48
176
439
615
236
184
72
130
135
404
17
17
17
67
221
215
204
28
39
51
88
88
0
224
298
32
101
205
227
150
262
272
324
840
522
67
790
624
888
952
940
1068
1832
930
550
0
40
608
747
170
192
32
8
524
11
74
258
64
83
15
32
96
128
0
1
0
32
32
113
1
3
1
57
24
35
50
11
24
125
260
799
787
548
623
744
1004
770
772
1093
1321
1384
1289
296
8
752
528
560
804
300
740
752
372
280
284
292
120
256
524
130
134
140
400
722
396
158
66
384
582
654
546
1846
1136
768
836
768
1468
1058
838
1454
1450
1024
1336
1456
388
0
522
1728
1592
1312
40
0
396
589
79
83
15
32
96
128
0
1
1
32
32
96
1
99
98
81
24
57
51
115
99
112
88
19
3
4
132
12
15
14
124
245
501
1010
504
482
448
388
788
784
16
534
514
512
1728
577
901
1238
470
720
1576
287
87
684
668
661
532
1559
1844
1285
165
289
354
971
147
1584
1316
22
49
560
1804
1103
12
24
1052
1552
1594
64
1024
1536
1540
1540
1541
1882
1024
515
1538
83
15
32
96
128
1
0
0
32
32
97
3
0
0
56
24
59
54
15
24
125
142
79
3
40
104
235
233
129
9
329
328
360
264
266
969
960
762
717
718
650
1544
1032
821
528
516
550
1592
1722
98
96
456
440
930
710
591
64
144
16
285
256
545
1572
168
561
363
109
225
706
1730
2019
555
40
293
773
777
65
269
13
384
977
597
1664
221
244
502
83
15
32
96
128
1
0
0
32
32
113
3
1
10
80
192
291
51
88
220
234
210
455
277
773
885
65
257
829
573
504
460
78
711
1685
641
2
35
896
1072
1724
149
2000
1048
1599
1644
1728
1616
1104
692
1589
1569
0
36
320
1291
143
159
757
1561
1537
1303
261
384
384
465
514
1834
1293
269
13
76
360
305
280
384
897
712
208
130
143
140
22
167
717
126
83
15
32
96
128
1
0
1
33
32
97
3
97
99
226
177
51
51
112
82
210
216
130
1
3
50
81
27
30
48
0
16
1
17
16
7
0
56
16
8
24
52
68
77
0
4
88
76
188
164
64
236
240
498
832
896
512
293
289
782
780
524
1020
615
1891
868
352
360
106
27
576
67
1280
296
805
1
271
32
1377
276
299
879
1017
560
1827
1463
83
15
32
96
128
1
1
1
33
33
97
3
2
2
58
26
58
54
14
14
126
138
74
2
114
144
240
242
130
90
194
198
222
132
168
44
94
194
8
112
4
388
36
96
95
350
144
408
436
589
833
848
87
848
344
259
823
816
96
840
177
247
276
3
320
344
12
782
579
0
180
333
365
325
396
408
346
644
150
147
641
1058
1370
1282
138
8
83
15
32
96
129
0
1
0
33
33
99
1
99
97
227
194
70
48
113
80
209
259
518
542
0
48
144
385
1016
1017
1087
1568
1728
1731
1560
1040
960
512
960
1095
1775
1568
16
25
473
399
24
159
640
179
50
6
302
336
304
951
1027
82
194
134
392
768
896
80
734
272
257
256
260
269
890
197
225
234
70
367
113
57
517
45
389
437
916
513
400
434
83
15
32
96
129
0
1
1
33
33
99
1
99
98
226
186
54
48
113
83
210
222
130
14
0
49
80
25
25
49
57
35
3
16
16
1
24
24
68
227
34
50
72
64
168
416
960
291
112
452
836
876
768
4
590
922
780
844
1388
1294
1166
264
1352
1088
1088
609
644
646
1728
1164
972
79
56
400
1156
1805
130
1675
1051
704
1548
1041
513
1733
417
1456
83
15
32
112
128
0
0
0
32
64
96
0
0
0
56
132
448
356
132
4
124
508
388
590
554
1578
1274
906
546
900
1226
1738
1874
1458
906
1040
1585
1024
1
259
2
736
545
512
1
1537
1792
1088
65
256
898
1666
1731
1763
1185
161
387
643
1732
176
160
162
642
657
659
702
1539
1793
771
880
624
1752
217
512
22
1078
288
784
1808
1459
826
826
314
64
512
15
83
15
32
104
128
0
0
0
32
48
64
0
0
0
224
16
48
360
304
48
496
1008
272
904
712
528
976
776
8
900
904
576
352
368
856
1084
36
64
68
840
8
840
584
832
842
884
884
852
144
468
341
296
264
68
80
86
87
261
264
852
80
77
213
197
224
450
880
839
150
128
15
265
304
27
26
122
394
712
328
885
966
928
1698
1676
554
354
83
15
32
104
128
0
0
0
32
48
64
0
0
0
224
272
48
368
64
160
496
496
272
896
320
848
856
584
256
256
48
400
344
792
32
48
48
112
88
8
268
96
32
104
132
488
488
492
450
148
380
772
512
568
1548
1068
810
936
896
718
1762
1696
1178
1192
1060
173
702
128
422
928
544
295
612
52
38
64
224
167
579
708
640
32
32
47
769
640
83
15
32
104
128
0
0
0
32
48
64
0
0
0
224
272
816
368
80
160
496
496
784
128
328
328
856
520
1536
768
56
792
912
688
1696
68
1588
1800
524
532
1160
1692
1084
4
4
260
770
646
452
117
133
268
268
386
64
291
355
772
640
140
720
225
16
921
655
137
1742
17
344
856
568
1764
1677
205
553
784
1024
644
128
130
320
771
1842
90
208
1541
83
15
32
104
128
0
0
0
32
48
64
0
0
0
224
273
48
369
273
384
497
499
273
899
434
401
635
267
264
257
163
0
457
108
79
160
97
844
601
923
512
88
51
895
780
1422
1119
1104
1544
1804
801
1025
896
580
597
648
156
1220
192
64
352
256
840
624
256
40
80
208
464
352
368
984
520
808
520
192
528
516
260
848
944
640
1692
446
236
81
83
15
32
104
128
0
0
0
32
48
64
0
0
1
224
273
48
369
273
171
497
499
273
899
466
342
848
521
264
258
82
22
430
496
88
1569
1009
1010
514
6
522
1562
210
18
734
512
1728
1734
198
2002
518
46
994
708
1696
1162
194
100
1288
266
40
268
1024
1544
1802
778
1432
376
960
524
526
218
1098
1234
796
260
325
996
945
674
98
1280
1095
613
101
522
83
15
32
104
128
0
0
0
32
48
64
0
0
96
224
416
816
880
992
752
336
704
1568
640
512
816
560
1536
1800
128
0
8
8
972
524
1540
12
92
212
364
226
34
786
180
244
450
622
770
790
1880
1352
796
772
580
626
1638
112
452
352
328
392
1220
1742
1546
576
608
524
1666
1028
192
288
530
734
1694
1746
128
67
38
438
644
192
608
99
198
420
437
83
15
32
104
128
0
0
0
32
48
96
0
96
96
80
200
156
34
112
32
116
214
214
270
274
262
270
270
10
322
514
642
754
498
354
858
952
908
732
20
152
392
784
56
168
216
64
32
352
256
128
4
268
290
800
112
776
12
452
462
994
38
886
854
1468
676
572
898
550
774
1056
1120
1512
1072
34
768
774
1408
512
769
6
1031
68
1100
17
507
83
15
32
104
128
0
0
0
32
48
96
0
96
96
224
160
40
32
112
80
208
209
157
1
16
96
80
11
15
63
32
192
0
7
5
16
273
448
512
271
269
797
916
418
1018
543
1813
816
404
69
597
21
533
53
1285
434
631
213
577
32
1334
289
265
296
897
532
1868
780
334
207
620
876
615
492
352
48
945
528
66
194
8
993
781
998
54
52
83
15
32
104
128
0
0
0
32
40
96
0
0
0
56
28
34
32
0
33
125
262
30
16
560
627
735
1020
514
518
1824
1319
1388
1281
1416
1057
1841
1823
1171
1212
1026
1031
752
136
140
784
930
556
119
108
268
2
66
320
97
128
164
62
98
224
289
224
130
2
186
416
417
33
67
19
236
397
641
642
130
113
213
757
1668
1165
142
1624
1692
1928
1572
1538
83
15
32
104
128
0
0
0
32
40
96
0
0
0
56
28
36
40
12
12
124
134
28
16
54
100
244
246
0
390
22
144
208
276
342
850
32
464
334
396
260
776
18
158
322
512
636
512
780
786
822
672
432
1000
524
13
276
791
48
312
256
39
1297
9
392
140
126
583
1805
1281
384
577
581
1569
1549
1816
128
962
583
1767
1569
298
795
1189
141
1096
83
15
32
104
128
0
0
0
32
40
96
0
0
0
56
28
292
488
552
44
124
774
924
400
910
572
868
2038
1408
134
518
576
1604
1604
1566
130
1216
448
576
96
233
544
1828
1152
384
32
143
384
272
784
144
216
255
703
336
592
600
664
535
1924
1025
433
496
273
983
1651
1692
196
0
131
678
1164
737
645
528
1798
1542
1798
24
668
524
1549
1028
1168
1906
1344
83
15
32
104
128
0
0
0
32
40
96
0
96
96
224
188
34
36
112
84
214
222
158
98
16
94
142
18
18
2
96
102
98
10
218
220
182
6
46
416
928
336
260
258
790
940
808
32
680
492
864
865
1059
850
1212
12
350
321
768
2
516
1124
133
13
193
261
773
963
67
67
100
238
39
736
1728
1057
563
832
768
954
1160
408
792
831
1224
1060
83
15
32
104
128
0
0
0
32
40
96
0
120
120
56
28
36
36
125
37
8
12
44
98
15
27
64
98
65
201
185
136
65
161
129
198
195
295
172
412
250
266
0
324
67
196
33
369
7
392
0
128
455
327
100
708
8
584
652
0
549
1565
6
1734
908
512
1764
1776
112
1664
264
378
888
816
1536
1264
155
346
0
0
184
264
263
38
88
204
83
15
32
104
128
0
0
0
32
40
96
1
1
0
56
28
33
35
50
49
125
262
415
675
163
304
878
1004
385
920
704
1681
1675
643
10
570
49
560
760
252
1968
1220
192
452
278
775
1095
519
123
152
204
553
792
944
912
547
6
967
519
111
111
480
608
1905
1488
104
32
15
0
528
1627
11
1055
48
624
817
823
688
1801
519
1824
772
1310
399
32
0
83
15
32
104
128
0
0
0
32
40
96
1
1
1
56
28
33
35
2
7
124
6
31
19
51
108
249
508
385
384
400
409
333
769
515
287
397
136
548
1766
993
65
1540
1552
1756
1692
28
1670
1575
675
675
1634
1792
1136
68
352
720
158
88
208
88
220
81
90
516
128
436
262
343
277
948
391
717
222
721
1249
780
145
721
537
1541
1825
1267
778
1043
368
83
15
32
104
128
0
0
0
32
80
64
0
256
264
56
392
448
488
488
476
628
1016
388
524
536
524
428
288
68
260
368
370
34
24
28
36
126
198
14
8
0
24
50
112
68
230
240
164
70
128
16
24
148
173
134
391
264
272
345
1
116
129
201
489
491
42
109
74
76
56
46
942
544
112
16
239
547
1569
537
576
1735
1733
1992
1536
260
62
83
15
32
104
128
0
0
448
544
40
96
512
768
896
960
540
1572
1892
1286
1382
1382
1150
796
802
1342
1522
1378
1370
80
20
276
4
578
788
14
704
128
504
632
72
452
630
96
432
384
560
648
172
558
554
129
384
385
745
1769
1664
209
113
27
410
538
1661
1933
0
218
138
458
512
2
704
1115
49
417
471
46
334
298
32
653
9
128
708
1874
810
872
97
83
15
32
104
128
0
1
1
32
49
65
1
3
98
225
419
818
882
998
755
320
737
1571
642
518
816
572
1537
1665
128
4
14
8
716
642
1799
13
12
34
442
364
44
556
1101
892
996
544
800
1008
448
992
800
960
1056
0
16
576
320
16
768
0
24
280
8
432
256
264
1052
904
616
744
252
652
1756
960
976
1089
69
1570
1706
90
80
515
42
1665
1666
83
15
32
104
132
0
0
0
32
48
124
2
6
6
230
102
78
222
130
434
498
550
314
194
290
506
308
960
520
280
416
512
576
528
568
136
1804
1408
448
832
1024
1584
1604
588
1024
324
776
1116
92
452
326
366
372
886
114
1748
1620
832
864
524
1676
1664
912
16
1168
656
1696
82
338
1096
1352
188
644
1678
220
980
1112
76
860
774
776
1800
1568
40
648
353
83
15
32
104
132
4
4
0
32
48
124
12
10
2
230
230
142
34
138
386
498
274
378
282
322
858
370
358
266
258
370
860
78
66
10
194
130
448
834
74
250
130
4
192
259
322
800
60
128
64
197
34
16
20
280
32
199
68
302
234
136
260
911
903
456
332
368
792
643
256
7
644
198
839
799
7
384
640
13
1617
1124
352
327
652
660
1718
83
15
32
100
132
6
6
6
46
44
108
14
98
98
86
16
52
36
124
34
112
94
16
16
0
16
16
22
4
54
56
40
0
11
24
16
0
8
4
23
15
8
0
48
56
35
4
5
12
92
86
23
35
68
129
225
181
5
140
388
415
369
99
50
387
497
280
412
65
265
432
380
352
18
820
694
678
519
1567
771
786
514
834
512
1544
224
83
15
32
100
132
6
6
6
46
44
108
14
98
98
86
16
50
36
124
34
112
94
18
16
0
16
16
22
0
52
56
40
0
11
31
16
0
8
4
23
20
5
16
48
56
35
119
68
10
24
24
335
872
625
1
877
865
935
899
896
1244
2006
1236
1302
268
13
524
516
822
1104
198
448
338
2
1554
20
6
132
174
570
1562
1912
1512
248
104
972
83
15
32
100
134
2
4
0
32
44
110
14
10
4
230
286
54
352
256
400
500
500
276
918
662
728
728
536
594
592
784
528
308
452
262
791
548
80
24
20
54
277
389
84
42
141
4
181
133
425
1
217
136
475
328
225
193
435
227
138
387
14
2
33
64
17
189
176
28
32
0
96
140
70
375
350
34
100
190
172
384
258
10
826
750
264
83
15
32
105
128
0
0
0
33
51
96
4
120
120
59
22
159
60
120
36
15
259
488
256
257
792
451
1000
715
760
516
768
135
791
776
620
505
260
782
1032
11
24
4
100
522
519
8
16
25
552
769
1025
1568
289
528
1824
799
2047
1151
1596
1544
1730
134
1216
144
513
97
707
1803
1344
265
236
140
346
13
69
1293
60
100
177
184
384
528
88
176
7
83
15
32
105
128
0
0
1
33
51
96
4
8
11
82
214
159
60
152
207
234
234
232
257
321
195
306
314
264
277
452
618
206
128
432
385
541
692
53
63
160
145
410
403
151
128
136
427
37
28
768
671
240
416
456
523
1544
556
576
577
536
652
1579
352
448
476
980
618
1643
1633
1648
1288
1048
260
805
565
1
1625
1816
1296
19
385
972
605
196
204
83
15
32
105
129
1
1
1
33
51
98
2
10
10
82
214
158
62
158
206
234
234
202
256
192
192
306
306
276
382
120
72
204
204
192
258
3
56
12
12
94
195
33
3
66
0
33
25
64
292
224
480
895
807
99
459
325
853
797
536
64
944
392
602
619
608
1859
285
53
522
644
142
1082
1544
27
545
576
1794
1984
560
556
1564
1332
587
103
494
83
15
33
96
128
0
256
769
547
33
608
977
993
995
995
1216
1859
787
1042
1110
1044
515
516
232
1010
598
662
192
212
84
10
84
344
71
364
61
1
0
0
113
192
39
47
0
32
175
24
200
32
117
112
511
527
328
420
548
774
943
936
547
1816
860
774
768
1158
1160
520
210
116
22
770
640
202
1994
1928
964
264
152
154
1563
24
2
128
1224
923
1549
83
15
33
97
128
1
1
1
35
34
97
3
98
98
230
195
64
49
115
82
214
128
12
281
257
48
73
187
440
428
386
531
776
1292
130
170
428
396
527
1804
156
914
32
0
465
577
1801
1164
208
112
143
391
516
256
390
143
431
385
653
136
267
769
577
285
784
10
267
320
177
240
257
789
128
479
48
848
322
329
261
437
784
849
91
537
806
602
83
15
33
97
129
1
1
1
35
34
114
2
2
2
230
195
290
50
146
146
502
256
448
609
193
241
434
510
512
784
88
136
130
18
386
314
826
1128
67
466
282
2
294
928
1071
1706
182
180
245
277
901
706
80
517
389
468
260
4
13
473
216
12
92
20
230
301
33
3
433
96
228
485
573
737
672
48
776
775
776
846
899
691
1585
519
1158
1028
83
15
33
105
128
1
0
1
35
50
97
3
97
99
227
163
40
33
112
82
193
228
189
161
16
49
128
6
12
76
132
402
441
11
21
5
97
241
145
33
40
73
250
143
95
192
392
424
416
176
8
11
184
184
224
32
416
256
320
772
284
290
305
208
480
835
2
518
273
337
2
263
771
1124
165
1888
1004
893
608
612
741
1598
47
1030
1070
1059
83
15
32
96
128
1
1
3
33
33
97
3
98
99
56
109
50
54
115
84
286
216
448
774
512
627
978
595
656
1689
1085
929
768
849
1089
1571
1831
236
4
336
896
520
28
801
1057
40
9
184
156
412
448
16
71
72
140
320
360
364
382
134
388
524
321
65
21
276
768
969
619
106
202
449
460
621
58
34
566
640
135
707
1553
153
961
917
133
1536
83
15
33
96
128
0
1
3
34
33
106
1
99
102
83
24
60
33
118
102
112
90
146
30
2
66
10
10
268
259
322
194
488
496
1016
745
448
636
863
528
784
777
13
445
289
877
1120
115
466
577
30
515
515
39
163
128
40
936
640
1728
192
124
463
879
783
1231
1743
25
784
1361
864
545
529
877
1888
1863
6
140
140
320
18
726
1666
134
132
128
83
15
33
96
128
0
1
3
34
33
106
1
99
102
83
216
156
33
118
38
112
218
210
286
2
2
266
778
76
227
56
802
1010
1018
56
521
782
810
876
1038
1472
1033
769
1176
1152
1236
1045
529
911
920
1176
1828
1155
392
14
275
528
537
771
135
4
396
136
3
267
776
1024
137
66
28
404
291
934
1260
97
496
400
480
304
816
63
803
546
428
33
515
83
15
33
96
128
0
1
3
47
33
96
1
99
99
60
28
48
51
115
36
29
133
65
6
4
7
84
216
54
52
88
56
32
416
513
273
560
72
236
998
959
527
1543
544
1672
1797
1101
1128
1056
97
1017
515
1794
1283
649
188
428
446
6
0
132
68
392
516
353
263
396
967
272
944
55
48
432
867
123
792
919
539
640
320
841
1104
599
64
1023
128
83
15
33
96
129
0
1
3
47
33
115
1
3
3
60
28
33
48
10
1
125
5
20
16
49
64
252
504
132
14
18
88
216
400
0
520
584
744
320
672
432
1008
976
944
572
1538
1088
1024
561
25
326
846
1986
1494
715
1735
93
68
620
121
17
805
1572
180
964
1601
320
261
665
665
1817
1679
1597
1914
1393
353
11
674
177
144
1153
1154
1490
858
704
134
83
15
33
96
129
0
1
3
47
33
115
1
259
515
60
28
545
560
778
1301
381
769
1816
1299
818
1832
1256
748
1536
1667
146
520
618
8
1620
214
910
1030
174
748
1538
1540
262
352
338
848
1020
516
572
580
1036
766
512
0
1144
1144
1860
1101
654
1536
1792
1312
640
391
384
834
610
1648
96
247
23
396
312
52
838
79
217
128
112
770
796
773
77
9
623
1661
83
15
33
96
129
0
1
3
47
33
627
1
771
771
828
796
1825
560
1802
533
637
513
1560
19
562
40
488
236
512
1539
18
8
362
776
852
854
782
1286
422
986
2
514
10
256
866
806
950
1030
1542
254
250
224
32
688
1672
2040
64
28
132
416
544
371
862
1088
160
290
966
7
83
264
280
797
804
1341
1137
753
256
395
541
1557
1800
1356
350
783
384
513
83
15
33
105
129
1
1
3
34
50
66
2
2
6
227
274
50
362
306
54
496
496
273
907
714
530
982
278
336
260
394
578
354
208
16
62
132
128
66
96
38
162
112
64
326
320
134
158
82
262
838
192
6
108
80
450
860
48
722
216
12
818
856
842
1114
536
1536
1988
836
70
834
768
730
1626
328
364
364
8
102
963
634
72
576
626
979
1153
83
15
32
96
128
0
3
1
33
33
97
1
7
8
85
218
154
58
142
207
232
232
198
278
370
196
80
80
20
144
200
144
412
278
150
80
6
14
138
84
150
48
70
38
114
34
18
18
50
12
216
280
10
42
18
170
426
451
358
828
386
454
396
409
3
256
244
385
517
581
1676
1196
40
47
269
897
1537
1632
183
311
417
545
545
99
611
512
83
15
32
96
128
1
3
4
34
32
113
3
6
7
228
280
35
51
75
164
496
496
541
533
528
849
859
527
967
1027
1295
1440
1200
1520
1049
1537
1728
1759
1952
1025
640
536
38
124
24
259
369
85
37
118
80
208
88
222
23
196
77
64
32
105
68
194
6
14
8
27
56
40
0
4
65
47
79
128
0
199
237
80
160
336
96
455
213
12
256
771
83
15
32
104
128
1
3
1
34
36
94
3
3
0
228
108
141
201
1
51
502
535
357
326
372
888
968
1005
517
1808
305
768
616
1032
1232
538
270
447
388
896
544
1
129
97
57
0
320
67
103
109
228
418
354
455
77
76
284
772
541
653
1677
721
977
977
947
689
1585
28
1297
1051
1034
109
513
1539
1282
690
689
296
620
770
306
338
160
161
1200
872
83
15
32
97
128
1
3
452
334
35
97
3
262
903
396
541
816
882
790
904
152
755
535
801
842
842
808
600
336
284
53
89
67
134
198
102
64
82
92
1
131
388
320
230
163
230
384
257
268
514
577
260
803
522
413
396
449
291
864
856
89
67
111
233
547
628
1936
1140
64
33
769
802
1058
646
1056
1560
2040
1220
1472
354
480
580
712
796
1088
67
83
15
32
96
128
1
3
2
33
32
113
3
3
3
56
24
35
51
4
4
124
7
30
20
59
74
251
504
770
768
784
808
877
771
822
519
648
576
656
1208
1152
129
205
456
304
784
616
264
900
582
96
356
198
230
266
412
658
262
22
150
230
144
12
0
220
112
16
20
4
40
428
716
16
88
964
996
992
900
582
1610
1980
1062
1312
316
260
770
83
15
33
97
129
1
3
2
34
34
98
2
102
99
226
178
50
50
118
80
208
219
138
10
2
54
86
20
52
501
572
36
512
8
524
772
962
528
1808
560
1840
880
881
86
576
32
1312
448
327
348
342
64
576
336
95
339
324
580
976
473
975
604
1601
1088
554
59
571
547
1568
1889
277
21
641
388
684
295
622
239
1021
1269
418
32
58
520
1536
1793
83
15
33
97
129
1
3
2
34
34
178
2
102
99
226
194
482
562
118
80
192
257
801
929
2
54
128
416
800
1056
946
530
346
704
1600
2017
227
98
758
1622
1942
1059
1539
1027
516
548
513
289
4
224
995
966
1741
1612
258
465
324
264
549
517
1601
168
397
596
168
128
334
784
281
268
0
672
140
410
570
520
796
916
397
174
416
304
260
128
135
180
83
15
32
96
128
3
4
0
32
32
104
7
7
8
56
24
61
39
36
45
112
137
75
26
35
80
214
243
134
262
392
392
429
264
314
514
650
650
728
224
420
920
908
908
658
26
24
272
96
72
12
18
706
706
1856
848
768
996
958
878
1594
178
700
700
609
544
652
1666
140
130
63
256
96
648
720
1772
449
291
32
956
396
76
15
1249
18
862
83
15
33
96
129
3
2
1
35
33
99
6
3
0
58
24
58
43
48
110
126
143
74
172
132
196
144
241
128
400
336
321
353
269
270
287
351
607
607
599
516
708
200
704
704
728
707
740
162
1715
563
1570
1568
1536
161
1713
385
1219
740
224
1632
1571
112
1280
386
768
1030
23
21
1369
525
1165
957
221
1997
1456
615
839
1137
1670
1664
1554
1066
296
1000
616
83
15
33
113
131
130
258
2
34
66
86
211
482
354
338
130
118
80
144
273
881
81
89
29
272
216
264
776
1096
232
963
616
240
408
920
644
1814
835
66
512
273
25
541
285
304
1008
547
1794
386
34
39
37
389
530
274
54
48
144
447
97
224
434
462
480
456
8
35
163
50
522
538
752
16
384
418
934
674
512
20
960
721
1560
652
1704
20
1304
83
15
35
96
128
0
0
0
47
47
96
0
0
0
63
24
35
40
1
2
127
7
16
16
51
109
253
504
384
265
36
72
330
842
514
524
604
626
986
850
842
1352
1452
460
838
1110
1094
1128
1336
288
289
800
560
1926
1220
174
1199
605
222
754
641
133
1921
1029
72
268
417
521
1614
833
67
736
529
693
700
380
578
865
851
851
1035
64
72
64
344
17
83
15
416
304
896
512
96
224
128
192
544
608
1040
1280
288
800
800
800
880
784
1440
1472
352
352
80
64
832
576
576
576
848
832
320
224
256
384
280
4
160
32
96
128
252
60
65
194
34
54
126
130
191
417
451
278
518
108
1
385
513
569
1592
1217
1473
856
956
733
1741
1901
1345
272
279
6
642
2
331
376
382
818
632
218
1572
5
269
262
706
1234
83
15
416
304
896
512
96
224
128
192
544
608
1040
1304
328
800
800
800
880
792
1432
1412
356
358
80
84
848
596
596
582
848
862
580
198
466
466
286
50
984
1106
46
42
162
16
580
580
4
560
34
608
1008
984
2024
1326
538
1832
1300
1040
1024
1093
1034
1290
1282
1044
1332
1339
497
800
812
392
792
803
416
387
312
296
236
171
271
316
15
520
800
555
1
336
83
15
417
305
897
513
97
225
131
194
546
610
1042
1282
294
803
802
802
882
786
1446
1472
352
353
81
321
834
582
576
576
848
1344
66
226
258
392
600
1601
163
1058
102
150
414
707
1539
1986
1060
36
296
553
705
193
1683
198
967
997
1156
4
760
520
769
545
1589
24
824
808
1024
988
616
1856
1514
810
1324
492
64
593
132
1222
1040
304
896
551
108
582
590
288
83
15
32
32
128
192
256
448
576
64
240
128
448
288
912
528
408
296
136
144
296
240
248
197
49
104
76
68
6
91
207
145
8
220
246
17
1
52
176
388
1
333
65
35
67
223
15
387
20
273
160
420
480
312
59
398
147
411
529
258
64
624
73
264
896
1
768
896
576
263
799
1280
1408
256
384
223
1776
1563
1056
1504
1088
575
1679
720
656
720
83
15
32
32
128
192
256
448
576
64
240
128
448
292
908
548
424
188
134
206
268
188
212
86
22
86
80
80
0
36
100
64
50
158
60
24
24
44
44
224
0
448
280
40
32
320
32
424
192
288
812
908
540
668
68
76
330
882
970
1106
52
644
654
459
34
1430
0
864
772
129
1729
1604
134
968
748
1679
1677
514
226
1058
698
1083
129
448
818
842
83
15
32
32
128
192
256
448
576
64
240
128
448
292
916
528
408
156
132
206
298
244
246
118
84
86
70
64
4
4
64
194
212
260
4
40
26
154
152
452
532
52
270
458
362
258
920
88
898
714
458
634
778
1290
1437
390
68
529
577
1549
1025
1297
325
877
317
933
565
816
370
593
162
394
426
551
1637
64
0
50
162
160
648
1560
223
285
924
319
83
15
32
32
128
192
256
448
576
64
240
128
448
292
909
548
426
188
134
206
271
189
213
84
21
84
85
81
1
37
101
65
217
285
4
277
26
63
433
419
52
1014
624
784
900
641
707
1728
414
528
728
696
1026
1542
230
3
400
264
893
1094
1616
209
269
5
323
769
637
765
196
0
194
272
130
257
797
1088
225
509
1
0
450
771
1055
1695
412
0
83
15
32
32
128
192
256
448
576
64
240
136
448
288
896
56
408
152
136
204
268
828
740
100
36
388
84
340
52
4
716
754
408
408
912
984
776
780
144
16
784
1056
1248
520
1544
1248
1544
1816
1328
48
688
760
1784
1680
20
260
1280
400
384
512
668
1592
1536
904
92
596
582
448
592
216
1756
1748
1238
192
266
834
1126
4
1812
6
236
295
902
72
520
764
83
15
32
32
128
192
256
448
576
64
240
136
448
288
912
528
408
152
136
144
280
176
248
104
8
96
108
66
4
8
96
108
44
62
2
4
12
12
16
134
72
40
104
105
97
245
131
0
108
175
175
419
178
10
470
195
129
408
17
481
433
97
621
293
388
580
5
45
772
128
679
580
598
1870
1388
96
834
514
378
1344
1377
1357
382
783
88
1848
83
15
32
32
128
192
256
448
576
64
240
136
448
288
912
56
408
344
320
328
296
812
740
392
536
148
206
460
44
608
256
68
646
512
1992
1096
66
1734
902
966
1608
1796
1142
1606
2
1090
582
550
54
562
10
1416
128
160
1698
42
98
838
896
1240
1724
1708
1684
786
662
558
1706
1704
128
268
1122
416
694
642
692
40
876
256
596
464
720
1569
1850
1288
346
32
83
15
32
32
128
192
256
448
576
64
240
136
448
288
912
568
408
152
132
204
300
44
228
8
76
68
68
20
820
33
424
904
920
1000
784
11
792
784
520
1088
1120
3
262
256
432
960
704
415
138
450
610
52
128
191
42
418
466
26
72
63
426
168
266
858
600
3
874
642
646
334
392
1117
2006
1136
1153
1028
1541
1665
641
1965
1057
1543
1077
660
2
1218
83
15
32
32
128
192
256
448
576
64
252
132
448
288
900
550
414
332
324
582
590
222
246
384
528
916
564
100
16
244
278
594
280
68
214
128
128
430
144
472
340
70
326
262
772
594
68
588
848
1798
1416
328
60
834
614
1762
1542
1224
856
828
964
1092
70
230
74
8
320
776
32
0
8
216
220
224
352
4
270
270
32
300
258
774
910
1810
1144
714
83
15
32
32
128
192
256
448
576
92
252
134
454
294
902
542
388
150
130
170
258
250
248
98
52
116
124
108
6
10
104
36
38
0
2
34
8
392
268
38
630
798
782
986
498
564
1824
1510
1280
420
150
642
1566
1858
1126
304
272
564
1684
164
294
270
392
716
1748
1750
1552
376
770
650
1676
130
230
144
1204
644
1712
1650
1556
1556
926
658
766
534
208
1048
83
15
32
96
128
192
0
160
64
192
112
128
192
224
128
80
40
112
72
24
248
24
12
17
16
24
152
388
6
15
1
266
384
392
413
513
261
908
384
324
259
263
389
897
128
196
3
133
0
261
772
66
451
293
1
452
300
417
645
197
512
732
492
822
166
644
1713
429
1221
1044
784
774
894
6
1859
841
589
52
560
1712
1152
4
389
148
644
750
83
15
32
96
128
192
0
160
64
192
112
128
192
224
64
64
40
168
392
16
8
8
28
180
440
424
12
53
282
408
448
528
841
855
897
706
612
992
1059
1027
1284
1408
1216
1041
1607
1540
1573
1597
1585
1913
1082
70
228
244
70
55
901
121
65
88
24
0
508
769
645
378
209
208
952
868
6
512
544
520
1794
1084
900
670
496
912
1539
1818
66
50
210
624
83
15
32
96
128
192
0
160
64
192
112
128
192
224
136
72
40
112
72
24
252
24
20
16
16
24
76
64
20
80
84
8
104
108
68
224
106
65
232
164
48
65
5
33
133
162
0
31
7
195
232
176
432
283
409
368
87
68
213
213
400
449
344
64
23
7
37
112
8
88
536
8
16
528
753
1944
1281
569
1613
1819
974
1604
1563
1042
1122
1674
83
15
32
96
128
192
0
160
64
192
112
128
192
224
144
80
40
176
392
24
112
8
12
162
420
430
546
364
262
414
482
38
438
434
694
434
442
386
288
0
386
2
18
48
32
256
188
252
98
0
396
516
94
322
282
256
972
980
630
1916
706
576
828
1180
546
547
0
768
548
1800
172
65
84
208
236
633
1601
1035
107
206
334
335
795
334
304
313
83
15
32
96
128
192
0
160
64
192
112
80
192
224
128
80
24
0
80
16
120
24
24
0
36
12
44
68
24
56
109
76
66
124
193
193
195
133
188
176
411
259
131
184
163
133
437
393
24
63
28
68
195
291
773
100
256
32
256
352
308
892
1009
275
906
720
683
550
38
66
270
400
535
403
16
18
58
148
245
112
980
524
1572
1248
97
264
83
15
32
96
128
192
0
160
64
192
112
80
192
224
64
80
24
0
80
16
0
48
24
0
32
24
4
40
116
88
216
28
60
100
102
66
192
12
290
162
34
54
128
198
462
330
146
146
412
918
524
384
10
906
728
1728
712
636
836
774
648
1564
0
288
304
6
902
720
1740
226
228
917
1152
188
518
588
588
1639
1712
248
1264
391
1152
1793
1038
1536
